@charset:UTF-8;
/*
*/

/*Reset*/
h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, table, caption, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	list-style-type: none;
	border-collapse: collapse;
}
a:link { color: #427937; text-decoration: none; }
a:visited { color: #427937; text-decoration: none; }
a:hover { color: #7DAB74; text-decoration: none; }
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: none!important;
}
img { vertical-align: top; border-style: none; }
em { font-style: normal } 
strong.more { color: #c30 }
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
}
.clear {
	clear : both;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
*+html .clearfix {
	min-height: 1%;
}
.clearfix { display: block; }
/* End hide from IE-mac */

body {
	color: #333333;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', 'Osaka', 'MS PGothic', 'arial', 'helvetica', 'sans-serif';
	font-size: 14px;
	line-height: 1.4;
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
}
p { line-height: 1.4; }
/*DL横並び*/
dl:after{ content: "."; display: block; clear: both; height: 0; visibility: hidden; }
dl{ display: inline-table; }
dt{float:left;}
dd{float:left;}

/**UTIL*/
.mb20 {margin-bottom:20px;}
.mb40 {margin-bottom:40px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt40 {margin-top:40px;}
.mb20 {margin-bottom:20px;}

/*plugin*/
.datepicker{ position:absolute; background:#feffeb;border:2px solid #CCC;}

#header {
	width: 100%;
    border-bottom:2px solid #49751A;
    background-color:#FFF;
    padding-top:5px;
    padding-bottom:10px;
}
#header-inner {
	margin-right: auto;
	margin-left: auto;
	width: 960px;
}
#h_left { float: left; margin-left: 18px; }
#h_right { float: right; }
#h_right #h_menu {
	text-align: right;
	display: inline;
	margin-bottom: 13px;
}
.content {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
    padding:10px;
}
#footer {
	background-color: #000;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #CCC;
	padding-top: 2em;
	padding-bottom: 2em;
	padding-left: 0px;
	font-size: 11px;
	text-align: center;
    letter-spacing:0.8px;
}
#footer .left {float:left; }
#footer .right {float:right;}
#footer a:link {color: #CCC; text-decoration:none; }
#footer a:hover {color: #CCC; text-decoration:underline; } 
#footer a:visited { color: #CCC; text-decoration:none; }
#f_wrapper { width: 960px; margin-right: auto; margin-left: auto; }

/** FONT */
.content h1{padding-top:5px;padding-bottom:5px;margin-bottom:1em; font-size:16px;}
.content h2{margin-bottom:1em; font-size:18px;font-weight:bold;}
.content h3{margin-bottom:10px; font-size:12px;}
.content p.desc{padding-bottom:1em; font-size:14px;}
.content .text_red{color:red;}

/** FORM/BUTTON */
::-webkit-input-placeholder { color: #999999; font-weight: 400; }
:-moz-placeholder { color: #999999;font-weight: 400; }
::-moz-placeholder { color: #999999;font-weight: 400; }
:-ms-input-placeholder { color: #999999;font-weight: 400; }
:-ms-input-placeholder { /* IE10–11 */ color: #999999 !important; font-weight: 400 !important; }
::-ms-input-placeholder { /* Edge */ color: #999999; font-weight: 400; }
::placeholder { /* CSS Working Draft */ color: #999999; font-weight: 400; }

form li {width:100%;  display:table;border-bottom: solid 1px #ccc; margin-top:10px;}
form li:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; margin-bottom:10px; } /** auto clearfix*/
form li:last-child {border:none;}
form li div {display:table-cell; vertical-align:middle; padding:10px 0px;}
form  .options span.option {float:left; display:block; margin-left:20px; margin-bottom:10px; padding:1px 1px;}
form  .options span.option:hover {background-color:#94be56; cursor:pointer;}
form  .options span.option input:hover {cursor:pointer;}
form  .options span.option label:hover {cursor:pointer;}
form  label {float:left;width:29%;line-height:1.4; padding-left:1em; font-size:16px; font-weight:normal;}
form .option label {float:none;padding-left:8px; }
form .form_required {position:absolute; margin-left:-12px; color:red; font-size:16px; padding-top:0.5em; left:0;}
form .fields {position:relative; width:68%;float:left;}
form .fields .desc{padding 1em 0; color:red; line-height:1.4; padding:5px 0 0 0;}
form .field_error_msg {position:absolute; right:-20%;top:-8px; color:red; border:2px solid #AAAAAA; background-color:#FFFCC2; margin-left:1em; padding:10px; padding-left:1em; font-style:italic; font-weight:bold;}
form .field_error_msg::after {border-top: solid 7px transparent; border-bottom: solid 7px transparent; border-right: solid 10px #AAAAAA; left: -10px; content:""; display:block; height:0; top:50%; margin-top:-7px; position: absolute; width:0;}

/* input{line-height:auto; vertical-align:bottom;} */
input { display: inline; vertical-align: baseline; }
input[type=text]{ height:1.8em; font-size:1em; width:50%; padding:0.3em 0.5em; border:1px solid #CCC; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
input[type=password]{ height:1.8em; font-size:1em; width:50%; padding:0.3em 0.5em; border:1px solid #CCC; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
input[type=text].postcode1{ width:3em;}
input[type=text].postcode2{width:4em;}
input[type=text].phone{width:4em;}
input[type=text].year{ width:4em;}
input[type=text].month{ width:2em;}
input.num_pass{width:6em; padding-left:1; padding-right:0;text-align:left;}
textarea { font-size:1em; width:50%;height:4em;padding-left:0.5em;border:1px solid #CCC; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
textarea.address{ width:26em;height:4em;padding-left:0.5em;}
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; width:auto; font-size:12px; padding: 10px 0 10px 1em; appearance: none; border: 1px solid #CCCCCC; background: #eee; background: url('../img/icons/ic_arrow_drop_down_black_24dp_1x.png') right 50% no-repeat; background-size: 20px, 100%; }
.togglecheck{ margin:10px;}

.content .btn { border:1px solid #ccc; padding: 1em; font-size:18px; cursor:pointer;}
.content .btn_w100 { width:100px; display:inline-block;}
.content .btn_w200 { width:200px; display:inline-block;}
.content .btn_w300 { width:300px; display:inline-block;}
.content .btn_list { display:inline-block;} 
.content .btn_orange { background: #efb321; border: 1px solid #DDD; color:#FFF; }
.content .btn_gray { background-color:#cccccc; color:#333333;} 
.content .btn_gray:hover { background-color:#e2e2e2;}
.content .btn_green { background-color:#6e8d40; color:white;} 
.content .btn_green:hover { background-color:#94be56;}
.content .btn.disabled {color:#CCCCCC; background-color:white; cursor:default;}
.content .btn_back {background:#CCCCCC url('../img/icons/icon_arrow_back_black.gif') no-repeat 30%; background-size:18px;}
.content .btn_address {border:1px solid #333; font-size:12px; margin-left:20px; cursor:pointer;}

/** SECTION BOX */
.section {margin-bottom:40px; }
.section table{width:100%; background-color:white; }
.section h2 {border-left:5px solid #6e8d40; padding-top:8px; padding-bottom:8px; padding-left:1em;}
.section_disc {font-size:12px; padding:5px;line-height:1.5;}
.box {padding: 1em;  border:1px solid #ccc; background-color:#F5FBEF; padding-bottom:30px;}
.box_center {text-align:center;}
.box_white {background-color:#FFF;border:1px solid #ccc; }
.box_white h3{font-size:16px; background-color:#6e8d40; height:1em; padding:1em; color:white;}
.box_green {background-color:#F5FBEF;border:1px solid #ccc; }
.box_pink {background-color:#FFDCE2;border:1px solid #ccc; }
.box_notice {background-color:#FFFFE2;border:1px solid #ccc; padding-left:2em;}
.box_notice h4{background: url('../img/icons/ic_info_outline_black_24dp_1x.png') no-repeat top left; font-size: 18px; margin-bottom: 1em; padding-left: 28px; padding-top: 3px; height: 28px; border-bottom: 1px solid #333; width: 16em; }
.box_error {display:block; width:100%; padding:0.9em 0;border:1px solid #D6CDCD;background-color:#ffffc8; font-size:14px;font-weight:bold; font-style:italic; color:#333;}
.box_error .title{padding-left:1em;font-weight:bold; font-style:normal; color:red;}
.box_error ul {margin:1em 0 0;}
.box_error ul li{margin-left:1em;  margin-top:0;font-size:14px;font-weight:bold; font-style:italic; border:none;}
.discription { margin-top:10px; padding:5px 5px; }
.discription li{margin-left:1em;padding-bottom:.5em;list-style:disc;}
.box_btn {margin: auto 0; text-align:center;}
.box_btn:after{ content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.box_btn .btn_left {float:left; margin-left:200px;}
.box_btn .btn_right {float:right; margin-right:200px;}
div.errorbox { padding:10px 10px 5px 10px;}
div.errorbox .ui-widget-header {color:#333;border:none; border-bottom:1px solid #CCC; background-image:none; background-color:#6AC3EF;}
div.errorbox .ui-dialog-buttonpane{padding:0;}
div.errorbox #error-msg{padding:2em 0 2em 0;}
div.box_agree {padding:10px; background:white;}
div.box_agree .policy { text-align:center;}
div.box_agree .policy h3{ font-size:120%; padding:10px 0px;}
div.box_agree .policy .policy-txt{line-height:1.3;width:80%;margin:0 auto; padding:2em; overflow:scroll; text-align:left; border:none; }
div.box_agree .policy .policy-txt a{color:#17a97c; font-size:140%; line-height:1.8;}
div.box_agree .policy .policy-txt a:hover{text-decoration:underline;}
div.box_agree .policy .box-check{margin:2em 20%;;text-align:left; width:80%;}
div.box_agree .policy .box-check p {margin-bottom:10px;}
div.box_agree .policy label {padding-left:0;float:none; font-size:18px;cursor:pointer; }
div.box_agree .policy label:hover {color:black;}

div.box_confirm li{width:100%;}
div.box_confirm dl{display:block;width:100%;}
div.box_confirm dt{float:left;width:30%;}
div.box_confirm dd{float:left;}

/** COMPONENT */
.boxSelect {cursor:pointer; padding:15px 10px;}
.boxSelect input{cursor:pointer;}
.hoverEffect:hover {background-color:#EAFFCA;}
.hoverEffect.active {background-color:#d2f49f;}
div.togglesubpanel { background-color:white; border:1px solid #ccc; padding:10px; }
#step {margin-top:20px; margin-bottom:20px;} 
#step li.step {display:block; float:left; padding-top:1em; height:41px; width:240px; margin-right:0px; background: url('../img/bread_crumb.png') no-repeat top left;}
#step li.step.active{background: url('../img/bread_crumb_active.png') no-repeat top left; color:#f5fbef;}
#step li.step.before {background: url('../img/bread_crumb_before.png') no-repeat top left;}
#step li.step.comp {background: url('../img/bread_crumb_comp.png') no-repeat top left;}
#step li.step.comp.active {background: url('../img/bread_crumb_comp_active.png') no-repeat top left;color:#f5fbef;}
#step li.step span{padding-top:0.9em; padding-left:1em; letter-spacing:1px;}


/*
----------------
  各ページ 
--------------------
*/
/** INDEX */
#top p.desc {padding:30px 0; line-height:2;}

/** entry **/
#entry_step01 .box-jigyosho{ margin-bottom:40px;}
#entry_step01 .deletebtn{ text-align:right; width:100%;}
#entry_step01 .deletebtn .del.hide{display:none;}
#entry_step01 .deletebtn .del{ display:block; float:right;position:relative; top:-20px; width:43px; height:24px;background:url('../img/icons/ic_cancel_white_24dp_1x.png') no-repeat top left;cursor:pointer; padding-top:4px; padding-left:1em;}
#entry_step01 .deletebtn .del:hover{ text-decoration:underline;}
#entry_step01 form .field_error_msg {top:inherit; right:inherit;}
#entry_step01 .fields.subfield {float:right;margin-right:10px; padding:0;}
#entry_step01 .fields.subfield span.option{display:inline-block;padding:0 1em 1em 0; }
#entry_step01 .fields.subfield span.option {float:left; display:block; margin-left:20px; margin-bottom:10px; padding:1px 1px;}
#entry_step01 .fields.subfield span.option:hover {background-color:#94be56; cursor:pointer;}
#entry_step01 .fields.subfield span.option input:hover {cursor:pointer;}
#entry_step01 .fields.subfield span.option label:hover {cursor:pointer;}
#entry_step01 .fields.subfield label{float:none;padding:0;}
#entry_step01 .tantosha_callto .options span:nth-child(4) {width:50%;margin-bottom:0;}
#entry_step01 .tantosha_callto .tantosha_keitai input {margin-left:3em;width:40%;}

#entry_step01_confirm .box-jigyosho{ margin-bottom:40px;}
#entry_step01_confirm form li div { display: table-cell; vertical-align: middle; padding: 10px 0px; }

#entry_step02 form .detail li{border:none;margin:0; display:block;}
#entry_step02 form div{margin:0; padding:10px 10px;}
#entry_step02 form div.detail{float:left; width:40%; padding-top:10px;}
#entry_step02 form div.detail li{display:block;margin-bottom:10px;}
#entry_step02 form div.detail .name{font-size:18px; margin-bottom:1em; display:inline-block;}
#entry_step02 form div.tourokubtn {float:right; width:50%; padding-top:2em;}
#entry_step02 form div.tourokubtn .btn{ display:block;float:left; width:200px; padding:1.2em; text-align:center;}
#entry_step02 form div.tourokubtn .icon_status{ float:left; color:red; padding-top:22px; padding-left:1em;}
#entry_step02 form div.tourokubtn .icon_status.comp{color:#333333; background:url('../img/icons/ic_done_black_24dp_1x.png') no-repeat 3px 16px; padding-left:2em; }

#entry_step02_01 .age_exp{font-size:16px;}
#entry_step02_01 .service_category .box{float:left;width:420px; margin-bottom:10px; margin-right:20px; padding-bottom:0;}
#entry_step02_01 .service_category .box.left{; margin-left:30px;}
#entry_step02_01 .service_category .boxSelect{ height:5em;}
#entry_step02_01 .service_category label{float:none; width:auto; line-height:1;padding-left:0;}
#entry_step02_01 .service_category .title{margin-left:1em;font-size:125%;}
#entry_step02_01 .service_category .desc{ margin-left:3em; padding:0;margin-top:0.7em; width:auto; font-size:12px; line-height:1;}  
#entry_step02_01 .service_category li:last-child {border:1px solid #CCCCCC;}

#entry_step02_02 form .form_single .g_label{font-size:18px;}
#entry_step02_02 form .form_single .desc{display:block; line-height:1.4; width:80%; font-size:14px;}
#entry_step02_02 .box_confirm .cate{margin-right:1em;}
#entry_step02_02 .boxSelect {background-color:#ededed; padding:10px 10px;}
#entry_step02_02 .boxSelect:hover {color:white; background-color:#94be56;}
#entry_step02_02 .boxSelect.hoverEffect.active {color:white; background-color:#6e8d40;}
#entry_step02_02 .section_service h2 .box_pink{font-size:20px; padding:4px 10px; margin-right:6px;}
#entry_step02_02 .service_item li{margin-top:0; border:1px solid #CCCCCC; border-bottom:0;}
#entry_step02_02 .service_item li div{display:block; border:none;}
#entry_step02_02 .service_item li:after{margin-bottom:0; }
#entry_step02_02 .service_item label {float:none; line-height:1.2;}
#entry_step02_02 .service_item .title {font-size:18px;}
#entry_step02_02 form .group {float:left;padding:0;}
#entry_step02_02 form .group .input{width:5em; float:none;margin-right:10px;}
#entry_step02_02 form .group .input[type=text]{width:3em;}
#entry_step02_02 form div.form_sub{padding-bottom:40px;}
#entry_step02_02 form .form_sub div{padding:0;}
#entry_step02_02 form .form_sub label{float:left;}
#entry_step02_02 form .form_sub li {display:block;border:none;border-bottom:1px solid #ccc; padding:10px 1em; width:inherit}
#entry_step02_02 form .form_sub li:last-child{border:none;}
#entry_step02_02 form .form_sub li .form_glabel{float:left; line-height:1.4;}
#entry_step02_02 form .form_sub li div.options {float:left;padding:0;}
#entry_step02_02 form .form_sub li div.options .option {margin-right:1em;}
#entry_step02_02 form .form_sub li .option input{float:none;margin-right:0px;}
#entry_step02_02 form .form_sub li .option label{float:none; display:inline-block;width:auto;}

#entry_step02_02_confirm form li label{width:35%; font-weight:bold;}
#entry_step02_02_confirm form li .option_value span{margin-left:2em; }
#entry_step02_02_confirm form li .option_value span.checked{font-weight:bold; color:red; }
#entry_step02_02_confirm form li div{ padding:0;}
#entry_step02_02_confirm form li div.input{ width:60%; }
#entry_step02_02_confirm form li div.input.sub label{width:35%; font-weight:normal;}
#entry_step02_02_confirm form li div.input.sub{ width:90%; margin-left:10%; }
#entry_step02_02_confirm form li div.input.sub label{ width:30%; }
#entry_step02_02_confirm form li div.input.sub ul{width:auto;}
#entry_step02_02_confirm form li div.input.sub .group {margin-left:2em; }
#entry_step02_02_confirm form li div.input.sub .options {margin-left:2em; }
#entry_step02_02_confirm form li div.input.sub .option {display:inline-block; }
#entry_step02_02_confirm form li div.input.sub .option label{float:none; width:auto; }
#entry_step02_02_confirm form li div.input.sub .option input{float:none; width:auto; }
#entry_step02_02_confirm form li div.input.sub .option_value span{margin-left:2em; display:block;float:left;margin-bottom:1em; }
#entry_step02_02_confirm form li div.input.sub .option_value span.checked{font-weight:bold; color:red; }
#entry_step02_02_confirm form .other_service{padding:1em;}
#entry_step02_02_confirm form .other_service h4{font-weight:bold;}
#entry_step02_02_confirm form .other_service p{padding:10px;}


#entry_confirm form li label{width:40%; font-weight:bold;}
#entry_confirm form li .option_value span{margin-left:2em; }
#entry_confirm form li .option_value span.checked{font-weight:bold; color:red; }
#entry_confirm form li div { vertical-align: middle; padding: 10px 0px; }
#entry_confirm form ul.servie_item li div { display: block; vertical-align: middle; padding: 10px 0px; }
#entry_confirm form li div.input{ width:60%; }
#entry_confirm form li div.input.sub{ width:90%; margin-left:10%; }
#entry_confirm form li div.input.sub label{width:35%; font-weight:normal;}
#entry_confirm form li div.input.sub ul{width:auto;}
#entry_confirm form li div.input.sub .group {margin-left:2em; }
#entry_confirm form li div.input.sub .options {margin-left:2em; }
#entry_confirm form li div.input.sub .option {display:inline-block; }
#entry_confirm form li div.input.sub .option label{float:none; width:auto; }
#entry_confirm form li div.input.sub .option input{float:none; width:auto; }
#entry_confirm form li div.input.sub .option_value span{margin-left:2em; display:block;float:left;margin-bottom:1em; }
#entry_confirm form li div.input.sub .option_value span.checked{font-weight:bold; color:red; }
#entry_confirm .box-jigyosho{ margin-bottom:40px;}
#entry_confirm form .other_service{padding:1em;}
#entry_confirm form .other_service h4{font-weight:bold;}
#entry_confirm form .other_service p{padding:10px;}

/** update/ff00 **/
#update_ff00_step01 div.block{ margin-bottom: 30px; }
#update_ff00_step01 div.block:last-child{ margin-bottom: 0px; }
#update_ff00_step01 div.block h4{ font-size: 14px; }
#update_ff00_step01 div.block table tr th{ width: 25%; }
#update_ff00_step01 form .field_error_msg {top:inherit; right:inherit;}
#update_ff00_step01 .fields.subfield {float:right;margin-right:10px; padding:0;}
#update_ff00_step01 .fields.subfield label{float:none;padding:0;}

#update_ff00_step02 form li {width:100%;  display:block; border:none; margin-top:10px;}
#update_ff00_step02 form li div {display:block;}
#update_ff00_step02 form label {float:none;padding-left:0; }
#update_ff00_step02 .boxSelect {background-color:#ededed; padding:10px 10px;}
#update_ff00_step02 .boxSelect:hover {color:white; background-color:#94be56;}
#update_ff00_step02 .boxSelect.hoverEffect.active {color:white; background-color:#6e8d40;}
#update_ff00_step02 .box_agreement .text_agreement {overflow:auto; height:10em;}
#update_ff00_step02 .box_agreement .text_agreement  .title{font-size:120%; font-weight:bold;text-align:center; line-height:1.4; margin-bottom:20px;}
#update_ff00_step02 .box_agreement .text_agreement  div.section{padding:0; margin-bottom:2em; line-height:1.4;}
#update_ff00_step02 .box_agreement .text_agreement  .section .title{display:block;}
#update_ff00_step02 .box_agreement .text_agreement  .section h4.section_title{ font-weight:bold; margin-bottom:1.2em;}
#update_ff00_step02 .box_agreement .text_agreement  .section table td{ vertical-align:top; padding:4px 4px; line-height:1.4;}
#update_ff00_step02 .box_agreement .text_agreement  .section table.sec-3-table-style th{width:2em; padding-left:1em;}
#update_ff00_step02 .box_agreement .text_agreement  .section table.sec-3-table-style th.title{font-size:100%;padding:4px 0;width:inherit; text-align:left;font-weight:normal;display:table-cell;}

#update_ff00_confirm form label {line-height:1; width:60%;}

#pre_step01.content{ background:#f8f8f0; width:100%;}
#pre_step01 .inner{ width:960px; margin:0 auto;}
#pre_step01 .section{ background:#FFF;padding: 30px 30px; border: 1px solid #EEE; margin-bottom:20px;}
#pre_step01 .section .section_disc{ color:red;}
#pre_step01 .section .box_input{ background:#FFF; border:none; padding:0;}
#pre_step01 .section .box_input input[type=text]{width:95%;}
#pre_step01 .section .box_input input[type=text].phone{width:20%;}
#pre_step01 .section .box_input h3{ font-weight:bold;font-size:20px; line-height:1.4; margin: 1em 0 0.5em;}
#pre_step01 .section .box_input ul li{ padding:0; margin: 0 0 -1px; border:none;}
#pre_step01 .section .box_input ul li:after{ padding:0; margin-bottom:0;}
#pre_step01 .section .box_input ul li label{ width:34%;display:table-cell; border:1px solid #FFF; vertical-align:middle; height:100%; text-align:center; background:#EEE; float:none; font-size:14px; font-weight:bold;}
#pre_step01 .section .box_input ul li label.long{ font-size:14px;}
#pre_step01 .section .box_input ul li .fields{ padding:0.7em 2em; float:none; border:1px solid #EEE;}
#pre_step01 .section .box_input ul li .fields .form_required{ position:initial;width:1em; padding:0 5px;}
#pre_step01 .section .box_input ul li .fields .option { display:inline-block;float:left; margin: 0.3em 1.5em;}
#pre_step01 .section .box_input ul li .fields .option label{ display:inline; text-align:left; background:#FFF; border:none; font-size:14px; font-weight:normal;}

#pre_step01 .section .box_flow h3{ font-weight:bold;font-size:20px; line-height:1.4; margin: 2em 0 0.5em;}
#pre_step01 .section .box_flow .flow { display: block; padding-top: 10px; width: 100%; }
#pre_step01 .section .box_flow .flow .box { display: inline-block;height:120px;float:left; background:#FFF;border: 5px solid #94dc68; border-radius: 10px; line-height:1.4; padding:10px 1em; box-sizing:border-box;} 
#pre_step01 .section .box_flow .flow #step01.box { width: 30%; }
#pre_step01 .section .box_flow .flow #step02.box { width: 31%; }
#pre_step01 .section .box_flow .flow #step03.box { width: 30%; }
#pre_step01 .section .box_flow .flow .flow-inner { padding: 8px 15px; }
#pre_step01 .section .box_flow .flow .flow-inner span { display: block; height:2em;}
#pre_step01 .section .box_flow .flow .flow-inner span.flow-step { height:1em;padding: 6px 0; background: #2a9f83; border-radius: 15px; color: #fff; line-height: 100%; text-align:center; }
#pre_step01 .section .box_flow .flow .flow-txt { margin-top: 5px; font-size: 15px; font-weight: bold; text-align:center; }
#pre_step01 .section .box_flow .flow .arrow { display: inline-block;float:left; width: 2%; height: 120px; background: url(../img/arrow-icon.gif) center left no-repeat; background-size: contain; }

#pre_step01 .section .box_agree { border:1px solid #EEE; padding: 1em;margin:40px 0;}
#pre_step01 .section .box_agree .kiyaku {margin:1em 0;}
#pre_step01 .section .box_agree .kiyaku a {color:red; line-height:1.4;}
#pre_step01 .section .box_agree .ok { text-align:center; margin: 20px 0;}
#pre_step01 .section .box_agree .ok label{ float:none;}
#pre_step01 .section .box_agree .box_btn input.disabled{ cursor:default;opacity:0.7;}

#pre_step01 .section .privacy { border:1px solid #EEE; padding: 1em; margin: 10px 0;}
#pre_step01 .section .privacy a { color:red; float:left;}
#pre_step01 .section .privacy  p {padding-top:1em; padding-left:100px;}
#pre_step01 .section .privacy  p a { color:red; float:none;}

#pre_step01 form .field_error_msg {position:relative;width:92%; display:block; right:0; top:4px; margin-left:5px;padding:4px 1em;border:none; background:#EC7A7A;color:#FFF;}
#pre_step01 form .field_error_msg::after {content:none;}

#pre_step01 .option-field{ display:block; margin-left:20px; }
#pre_step01 .option-field span{ display:inline-block; margin:1em 0 .5em;}

#pre_step01_confirm.content{ background:#f8f8f0; width:100%;}
#pre_step01_confirm .inner{ width:960px; margin:0 auto;}
#pre_step01_confirm h1{ font-size:22px; font-weight:bold;}
#pre_step01_confirm .section{ background:#FFF;padding: 30px 30px; border: 1px solid #EEE; margin-bottom:20px;}
#pre_step01_confirm .section .box_input{ background:#FFF; border:none; padding:0;}
#pre_step01_confirm .section .box_input h3{ font-weight:bold;font-size:20px; line-height:1.4; margin: 1em 0 0.5em;}
#pre_step01_confirm .section .box_input h3{ font-weight:bold;font-size:20px; line-height:1.4; margin: 1em 0 0.5em;}
#pre_step01_confirm .section .box_input ul li{ padding:0; margin: 0 0 -1px; border:none;}
#pre_step01_confirm .section .box_input ul li:after{ padding:0; margin-bottom:0;}
#pre_step01_confirm .section .box_input ul li label{ padding:1em 0;width:34%;display:table-cell; border:1px solid #FFF; vertical-align:middle; height:100%; text-align:center; background:#EEE; float:none; font-size:14px; font-weight:bold;}
#pre_step01_confirm .section .box_input ul li label.long{ font-size:14px;}
#pre_step01_confirm .section .box_input ul li .field{ padding:0.7em 2em; float:none; border:1px solid #EEE;line-height:1.4;}
#pre_step01_confirm .section .box_input ul li .field .option { display:inline-block;float:left; margin: 0.3em 1.5em;}
#pre_step01_confirm .section .box_input ul li .field .option label{ display:inline; text-align:left; background:#FFF; border:none; font-size:14px; font-weight:normal;}

#pre_complete.content{ background:#f8f8f0; width:100%;}
#pre_complete .inner{ width:960px; margin:0 auto;}
#pre_complete h1{ font-size:22px; font-weight:bold;}
#pre_complete .section{ background:#FFF;padding: 30px 30px; border: 1px solid #EEE; margin-bottom:20px;}
