@charset "utf-8";@media screen and (max-width:640px) {/*----------------------------------------------------////FLEX編集部 START////----------------------------------------------------*/.left_area01 {	float: left;	width: 100%;	margin-right: 20px;}.left_area02 {	float: left;	width: 100%;}.left_area03 {	float: left;	width: 100%;	margin-right: 20px;}.left_area04 {	float: left;	width: 100%;}.left_area05 {	float: left;	width: 100%;	margin-right: 20px;}.left_area06 {	float: left;	width: 100%;}.right_area01 {	float: right;	width: 100%;}.right_area02 {	float: right;	width: 100%;	margin-right: 20px;}.right_area03 {	float: left;	width: 100%;}.right_area04 {	float: left;	width: 100%;	margin-right: 20px;}.right_area05 {	float: left;	width: 100%;	margin-right: 20px;}.right_area06 {	display: none;}.area12_4 {	margin-top: 20px;	margin-bottom: 10px; }.area_13 img {	width: auto !important;}.area12_6 {	width: 100%;	height: auto;}.area04_2A {	width: 100%;	height: auto;	}.area04_3A {	width: 100%;	height: auto;	margin-top: 20px;}/* 20161028追加 */.mai_tit {	width: 100%;	text-align: center;	font-size: 197%;	color: #000000;	margin-top: 30px;	margin-bottom: 30px;}.mai_tit2 {	line-height: 1.5em;	width: 100%;	text-align: center;	font-size: 182%;	color: #19197a;	margin-top: 60px;	margin-bottom: 30px;	font-weight: bold;}.mai_area {	width: 100%;	height: auto;	padding-top:60px;	overflow: hidden;}.mai_area01 {	width: 100%;	height: auto;	overflow: hidden;}.mai_area .text_area {	margin-top: 10px;	margin-bottom: 20px;}.mai_lr_area{	margin-bottom:40px;	margin-top:10px;	overflow:hidden;}/* 20161028追加 */.own_tit {	width: 100%;	text-align: center;	font-size: 197%;	color: #000000;	margin-top: 100px;	margin-bottom: 25px;	letter-spacing: 0.010em;}.own_lr_area{	margin-top:80px;	overflow:hidden;}.own_lr_area2{	margin-top:30px;	overflow:hidden;}.own_lr_area3{	margin-bottom:30px;	overflow:hidden;}.own_lr_area4{	margin-bottom:30px;	margin-top:60px;	overflow:hidden;}/* 20161012追加 */.text_area {	width: 100%;	text-align: justify;	font-size: 182%;	color: #000000;	letter-spacing: 0.045em;	line-height: 1.9em;	text-align: center;}.con_area01 {	width: 100%;	height: auto;	overflow: hidden;}.left_area,.right_area {	float: left;}.area01_1 {	width: 100%;	margin-top: 25px;	margin-right: 35px;}.area01_1 img {	margin-top: 20px;}.area01_2 {	width: 100%;	height: auto;	margin-top: 25px;}.area01_2 img {	margin-bottom: 20px;}.con_area02 {	overflow: hidden;	width: 100%;	height: auto;	margin-top: 20px;	padding-bottom: 65px;	border-bottom: 1px solid #9f9fa0;}.area02_tit {	font-size: 215%;	text-align: center;}.area02_1 {	width: 100%;	margin-top: 30px;	margin-right: 25px;}.area02_1 img {	margin-top: 40px;}.area02_2 {	width: 100%;	margin-top: 30px;}.area02_2 img{	margin-bottom: 25px;}.con_area03 {	width: 100%;	height: auto;	overflow: hidden;	margin-top: 10px;	margin-bottom: 40px;}.area03_1 {	width: 100px;	height: auto;	margin-right: 15px;}.area03_2 {	width: 540px;	height: auto;}.con_area04 {	width: 100%;	height: auto;	overflow: hidden;}.con_area04 .text_area {	margin-top: 10px;	margin-bottom: 40px;}.area04_1 {	width: 200px;	height: auto;	margin-right: 20px;}.area04_2 {	width: 200px;	height: auto;	margin-right: 20px;}.area04_3 {	width: 200px;	height: auto;}.area04_2A {	width: 100%;	height: auto;	margin-right: 20px;}.area04_3A {	width: 345px;	height: auto;}.con_area05 {	width: 100%;	height: auto;	overflow: hidden;	margin-top: 40px;	padding-bottom: 65px;	border-bottom: 1px solid #9f9fa0;}.area05_1 {	width: 100%;	height: auto;	margin-right: 25px;	margin-bottom: 35px;}.area05_1 img {	margin-bottom: 35px;	width: 50% !important;}.area05_2 {	width: 100%;	height: auto;}.con_area06 {	width: 100%;	height: auto;	overflow: hidden;	margin-top: 10px;	margin-bottom: 20px;}.area06_1 {	width: 100px;	height: auto;	margin-right: 15px;}.area06_2 {	width: 540px;	height: auto;	margin-top: 5px;}.area06_2 .text_area {	text-align: left;}.area06_2 img {	margin-bottom: 15px;}.con_area07 {	width: 100%;	height: auto;	overflow: hidden;}.area07_1 {	width: 315px;	height: auto;	margin-right: 25px;	margin-top: 15px;}.area07_2 {	width: 315px;	height: auto;	margin-top: 15px;}.area07_1 img,.area07_1 .text_area,.area07_2 img,.area07_2 .text_area{	margin-bottom: 20px;	text-align: left;}.con_area08,.con_area09,.con_area10,.con_area11 {	width: 100%;	height: auto;	overflow: hidden;	margin-bottom: 20px;	margin-top: 10px;}.area08_1,.area09_1,.area10_1 {	width: 100%;	height: auto;	margin-right: 17px;	text-align: center;}.area08_2,.area09_2,.area10_2 {	width: 100%;	height: auto;}.area08_1 img,.area09_1 img,.area10_1 img {	width: 210px !important;	height: 210px !important;	margin-bottom: 20px;	margin-top: 40px;}.area08_tit {	font-size: 182%;	font-weight: bold;	color: #004da1;	text-align: center;}.area09_tit {	font-size: 182%;	font-weight: bold;	color: #ae575b;	margin-top: 10px;	text-align: center;}.area10_tit {	font-size: 182%;	font-weight: bold;	color: #4ba182;	margin-top: 10px;	text-align: center;}.area11_tit {	font-size: 197%;	font-weight: bold;	color: #000000;	text-align: center;}.con_area11 .text_area {	margin-bottom: 35px;}.area12_1 {	width: 100%;	height: auto;	margin-right: 20px;}.area12_6 {	width: 100%;	height: auto;}.area12_2 {	width: 630px;	height: auto;}		/*----------------------------------------------------////FLEX編集部 FINISH////----------------------------------------------------*/#left{	width:100%;	padding:0 5%;	float:left;}.left_maintil{	font-size: 261%;	overflow:hidden;	text-align:center;	font-weight:bold;	height:100px;	color:#FFF;	line-height:104px;	margin:40px 0 10px 0;	background-color:#c8000b;}.left_maintil2{	font-size: 261%;	overflow:hidden;	text-align:center;	font-weight:bold;	height:100px;	color:#FFF;	line-height:104px;	margin:10px 0 10px 0;	background-color:#c8000b;}.left_maintil img{	width:100%;	height:auto;}.left_bn_link{	margin:20px 0;}.left_bn_link a img{	width:100%;}.left_subtil{	overflow:hidden;	padding: 10px 0 20px 0;	font-size: 280%;	height:80px;	font-weight:bold;	line-height:80px;	color:#3e3a39;	border-bottom:1px solid #c9cbca;}.left_subtil_link{	overflow:hidden;	border-bottom:1px solid #c9cbca;	color:#3e3a39;}.left_subtil_link a{	color:#3e3a39;	font-size: 261%;	display:block;	padding:15px 10px 15px 47px;}ul.left_subtil_list{	overflow:hidden;	padding: 0 0 20px 0;}ul.left_subtil_list li{	overflow:hidden;	color:#3e3a39;	height:80px;	border-bottom:1px solid #c9cbca;}ul.left_subtil_list li a{	font-size: 261%;	line-height:80px;	color:#3e3a39;	width:100%;	height:100%;	display:block;	padding: 5px 0 0 47px;	background-image:url(../img/sp_left_list_icon.png);	background-position:left center;	background-repeat:no-repeat;	background-size:37px 37px;	-moz-background-size:37px 37px;	-webkit-background-size:37px 37px;	-o-background-size:37px 37px;	-ms-background-size:37px 37px;}ul.left_subtil_list li a.product_leftlink01{	font-size: 261%;	line-height:80px;	width:100%;	height:100%;	display:block;	padding: 5px 0 0 47px;	background-image:url(../img/left_menu_icon_br.png);	background-position:left center;	background-repeat:no-repeat;	color:#3e3a39;	background-size:42px 34px;	-moz-background-size:42px 34px;	-webkit-background-size:42px 34px;	-o-background-size:42px 34px;	-ms-background-size:42px 34px;}#central{	width:90%;	margin:0 5%;	float:none;}#central_paging{	width:90%;	margin:0 5%;	padding-bottom:30px;	overflow:hidden;	border-bottom:1px solid #c9caca;}#central_paging_ano{	width:90%;	margin:0 5%;	padding-bottom:30px;	overflow:hidden;}#central img{	width:100%;}#central_paging img{	width:100%;}.central_maintil{	display:none;}.central_maintil h2{	display:none;}.central_maintil_ue{	display:none;}.central_maintil_ue h2{	display:none;}.central_maintil h3{	display:none;}.sp_central_maintil{	width:100%;	padding-bottom:13px;	margin-bottom:18px;	border-bottom:1px solid #c9caca;	color:#c50002;	font-size:261%;	line-height:160%;	font-weight:bold;	text-align:center;	letter-spacing:-0.01em;}.sp_central_maintil_voice{	width:100%;	padding-bottom:13px;	margin-bottom:18px;	border-bottom:1px solid #c9caca;	color:#c50002;	font-size:261%;	line-height:160%;	font-weight:bold;	text-align:left;	letter-spacing:-0.01em;}.sp_central_maintil_voice_c{	width:100%;	padding-bottom:13px;	margin-bottom:18px;	border-bottom:1px solid #c9caca;	color:#c50002;	font-size:261%;	line-height:160%;	font-weight:bold;	text-align:center;	letter-spacing:-0.01em;}.central_maintil2_thks{	width:100%;	padding-bottom:13px;	margin-bottom:18px;	border-bottom:1px solid #c9caca;	text-align:center;}.central_maintil2_thks h2{	color:#c50002;	font-size:261%;	line-height:160%;	word-break:break-all;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil2{	width:100%;	padding-bottom:13px;	margin-bottom:18px;	border-bottom:1px solid #c9caca;	text-align:center;}.central_maintil2 h2{	color:#c50002;	font-size:261%;	line-height:160%;	word-break:break-all;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil2 h3{	color:#c50002;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil3{	width:100%;	padding-bottom:13px;	margin-bottom:18px;	border-bottom:1px solid #c9caca;	text-align:left;}.central_maintil3 h2{	color:#c50002;	font-size:261%;	line-height:160%;	word-break:break-all;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil3 h3{	color:#c50002;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil4{	width:100%;	padding-bottom:13px;	margin-bottom:18px;	border-bottom:1px solid #c9caca;	color:#c50002;	font-size:261%;	line-height:160%;	font-weight:bold;	text-align:center;	letter-spacing:-0.01em;}.central_maintil4 h2{	color:#c50002;	font-weight:bold;}.central_maintil4 h3{	color:#c50002;	font-weight:bold;}.central_maintil5{	width:100%;	padding-top:40px;	padding-bottom:13px;	margin-bottom:18px;	border-bottom:1px solid #c9caca;	text-align:center;	position:relative;	z-index:1;}.central_maintil5 h3{	color:#3e3a39;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil5 h4{	color:#3e3a39;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil6{	width:100%;	padding-top:20px;	padding-bottom:20px;	margin-bottom:18px;	border-bottom:1px solid #c9caca;	text-align:center;}.central_maintil6 h3{	color:#555555;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil7{	width:100%;	padding-top:40px;	padding-bottom:13px;	margin-bottom:18px;	text-align:center;	position:relative;	z-index:1;}.central_maintil7 h3{	color:#3e3a39;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil8{	width:100%;	padding-top:40px;	padding-bottom:13px;	margin-bottom:18px;	text-align:center;	position:relative;	z-index:1;}.central_maintil8 h3{	color:#555555;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil9{	width:100%;	padding-top:40px;	padding-bottom:10px;	margin-bottom:18px;	text-align:left;	position:relative;	z-index:1;	border-bottom:1px solid #c9caca;}.central_maintil9 h3{	color:#3e3a39;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil9 h4{	color:#3e3a39;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.maintil9_subfont{	font-size:75%;}.central_maintil10{	width:100%;	padding-top:50px;	padding-bottom:18px;	margin-bottom:18px;	text-align:center;	position:relative;	z-index:1;}.central_maintil10 h3{	color:#555555;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil11{	width:100%;	padding-top:30px;	padding-bottom:18px;	margin-bottom:18px;	text-align:left;	position:relative;	z-index:1;	border-bottom:1px solid #c9caca;}.central_maintil11_bn{	float:none;	margin-top:15px;	overflow:hidden;}.central_maintil11_bn a img{	float:left;	width:40% !important;	margin-right:8%;	overflow:hidden;}.central_maintil11 h3{	color:#3e3a39;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil11 h3.maintil11_fl{	color:#3e3a39;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil12{	width:100%;	padding-top:30px;	padding-bottom:18px;	margin-bottom:18px;	text-align:left;	border-bottom:1px solid #c9caca;}.central_maintil12 h3{	color:#3e3a39;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil12 h4{	color:#3e3a39;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil13{	width:100%;	padding-top:10px;	padding-bottom:18px;	margin-bottom:18px;	text-align:left;	border-bottom:1px solid #c9caca;}.central_maintil13 h3{	color:#3e3a39;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil14{	width:100%;	padding-top:10px;	padding-bottom:18px;	margin-bottom:18px;	text-align:left;	border-bottom:1px solid #c9caca;}.central_maintil14 h3{	color:#3e3a39;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil5_subcatch{	right:0;	top:0;	width:200px !important;	position:absolute;	z-index:2;}.central_subtil{	padding:20px 0;	line-height:130%;	text-align:center;	color:#555555;	font-weight:bold;	font-size: 138%;}.central_maintil_redano{	width:100%;	padding-top:40px;	padding-bottom:13px;	margin-bottom:18px;	text-align:center;	position:relative;	z-index:1;}.central_maintil_redano h3{	color:#c7000b;	font-size:261%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}/* modelhouse */.mh_mainbox{	width:100%;	height:auto;	position:relative;	overflow:hidden;	margin-bottom:25px;}.mh_mainbox_layer{	padding:20px 20px;	text-align:left;	color:#FFF;	font-size: 167%;	background-color:#38474a;}.mh_thumlist{	padding-bottom:25px;	overflow:hidden;	border-bottom:1px solid #c9caca;}.mh_thumlist ul{	width:100%;	overflow:hidden;	clear:both;}.mh_thumlist ul li{	width:48%;	overflow:hidden;	float:left;	position:relative;}.mh_thumlist ul li a{	display:block;	width:100%;}.mh_thumlist ul li.mh_li01{	margin-right:4%; margin-bottom:20px;}.mh_thumlist ul li.mh_li02{	margin-right:0px; margin-bottom:20px;}.mh_thumlist ul li.mh_li03{	margin-right:4%; margin-bottom:20px;}.mh_thumlist ul li.mh_li04{	margin-right:0px margin-bottom:20px;}/* 20150324追加 */.mh_thumlist ul li.mh_li05{	margin-right:4%; margin-bottom:20px;}.mh_thumlist ul li.mh_li06{	margin-right:0; margin-bottom:20px;}.mh_thumlist ul li.mh_li07{	margin-right:4%; margin-bottom:20px;}.mh_thumlist ul li.mh_li08{	margin-right:0; margin-bottom:20px;}.mh_thumlist ul li.mh_li09{	margin-right:4%; margin-bottom:20px;}.mh_thumlist_layer{	width:100%;	overflow:hidden;	position:absolute;	bottom:0;	left:0;}.mh_thumlist_layer img{	width:100%;}.mh_address{	padding:30px 0;	text-align:center;	overflow:hidden;	clear:both;	font-size: 153%;	font-weight:bold;}.mh_map{	width:100%;	height:320px;	margin-bottom:40px;	overflow:hidden;}.mh_btnarea{	width:100%;	margin:0 auto 30px auto;	overflow:hidden;	clear:both;}.mh_btnarea02{	width:100%;	margin:40px auto 30px auto;	overflow:hidden;	clear:both;}.mh_btnarea div{	width:46%;	overflow:hidden}.mh_btnarea02 div{	width:46%;	overflow:hidden}/* ↓施工事例バージョン */.res_mainbox{	width:100%;	height:auto;	position:relative;	overflow:hidden;	margin-bottom:25px;}.res_mainbox img{	width:100%;}.res_mainbox02{	width:100%;	height:auto;	position:relative;	overflow:hidden;	margin-bottom:25px;}.res_mainbox_layer{	padding:20px 20px;	text-align:left;	color:#FFF;	font-size: 167%;	background-color:#38474a;}.res_img_canvas{	width:100%;	height:auto;	overflow:hidden;	position:relative;}.mh_thumlist ul li.res_li01{	margin-right:4%; margin-bottom:20px;	overflow:hidden;}.mh_thumlist ul li.res_li02{	margin-right:0; margin-bottom:20px;	overflow:hidden;}.mh_thumlist ul li.res_li03{	margin-right:4%; margin-bottom:0;	overflow:hidden;}.mh_thumlist ul li.res_li04{	margin-right:0; margin-bottom:0;	overflow:hidden;}.mh_thumlist_restxt{	margin-top:10px;	font-size: 167%;	overflow:hidden;	color:#000;	line-height:160%;}.pageview{	width:100%;	height:70px;	margin:40px auto 50px auto;	overflow:hidden;}.pageview_prev{	width:24%;	height:70px;	float:left;	display:block;	margin-right:5%;	overflow:hidden;}.pageview_list{	width:42%;	height:70px;	float:left;	display:block;	margin-right:5%;	overflow:hidden;}.pageview_next{	width:24%;	height:70px;	float:left;	display:block;	overflow:hidden;}.pageview_wp{	width:100%;	height:70px;	margin:40px auto 50px auto;	overflow:hidden;}.pageview_prev_wp{	width:24%;	height:70px;	float:left;	display:block;	margin-right:5%;	overflow:hidden;	background-image:url(../img/res_pageview_prev.png);	background-repeat:no-repeat;	background-position:left top;}.pageview_prev_wp a{	width:100%;	height:100%;	display:block;}.pageview_list_wp{	width:42%;	height:70px;	float:left;	display:block;	margin-right:5%;	overflow:hidden;	background-image:url(../img/res_pageview_list.png);	background-repeat:no-repeat;	background-position:left top;	}.pageview_list_wp a{	width:100%;	height:100%;	display:block;}.pageview_next_wp{	width:24%;	height:70px;	float:left;	display:block;	overflow:hidden;	background-image:url(../img/res_pageview_next.png);	background-repeat:no-repeat;	background-position:left top;}.pageview_next_wp a{	width:100%;	height:100%;	display:block;}/* ↑施工事例バージョン *//* EVENT */.event_box{	width:100%;	border-bottom:3px dashed #c9caca;	padding:30px 0;	height:auto;	margin:0 auto;	clear:both;	overflow:hidden;}.event_box_one{	width:100%;	padding:30px 0;	height:auto;	margin:0 auto;	clear:both;	overflow:hidden;	border-bottom:1px solid #c9caca;}.event_box_one a img{	width:100% !important;}.event_box a{	display:block;}.event_box_left{	width:100%;	text-align:center;	overflow:hidden;}.event_box_left img{	width:100% !important;}.event_box_right{	width:100%;	padding-top:20px;	text-align:left;	overflow:hidden;	position:relative;	z-index:0;}.event_list_title{	font-size:230%;	line-height:180%;	letter-spacing:-0.05em;	color:#3e3a39;	font-weight:bold;	margin-bottom:5px;}.event_box_tag01{	width:33%;	height:50px;	background-color:#c7000a;	font-size:197%;	line-height:50px;	color:#FFF;	text-align:center;	position:absolute;	right:0;	top:20px;}.event_box_tag02{	width:33%;	height:50px;	background-color:#38474a;	font-size:197%;	line-height:50px;	color:#FFF;	text-align:center;	position:absolute;	right:0;	top:20px;}.event_box_tag03{	width:33%;	height:50px;	background-color:#14773f;	font-size:197%;	line-height:50px;	color:#FFF;	text-align:center;	position:absolute;	right:0;	top:20px;}.event_list_txt{	width:100%;	padding:10px;	font-size:197%;	line-height:150%;	color:#000;	background-color:#fff;	overflow:hidden;}.event_list_link{	color:#c7000b;	font-size:197%;	position:absolute;	z-index:2;	right:10px;	bottom:8px;	overflow:hidden;}.event_date{	font-size:215%;	color:#555555;	text-align:right;	margin-bottom:20px;}.event_index_date{	font-size:167%;}/* company */.com_mainbox{	width:100%;	height:auto;	position:relative;	overflow:hidden;	margin-bottom:50px;	font-size:197%;}.com_mainbox img.sp_img{	width:40% !important;	padding-left:10px;	padding-bottom:10px;}.com_mainbox_l{	float:none;}.com_mainbox_r{	display:none;}.com_dlbox{	width:100%;	margin-top:50px;	background-color:#FFF;	clear:both;	border:3px solid #efefef;}.com_dlbox dl.com_dl{	overflow:hidden;	background-color:#f9f9f9;	border-bottom:1px solid #efefef;}.com_dlbox dl.com_dllast{	border-bottom:none;	overflow:hidden;	background-color:#f9f9f9;}.com_dlbox dl dt{	width:100%;	background-color:#f9f9f9;	padding:12px 18px;	overflow:hidden;	font-weight:bold;}.com_dlbox dl dd{	width:100%;	letter-spacing:-0.01em;	background-color:#FFF;	padding:12px;	overflow:hidden;}.com_dlbox dl dd.com_dd02{	width:100%;	overflow:hidden;}.com_dlbox dl dd a{	color:#626262;	text-decoration:underline;}.com_btn{	width:100%;	clear:both;	margin:50px auto 0 auto;	overflow:hidden;}.com_btn a img{	width:100%;}/* POLICY */.pp_til01{	text-align:left;	margin-top:20px;	margin-bottom:5px;}.pp_til01 h3{	font-size: 230%;	font-weight:bold;	color:#767676;}.pp_til02{	text-align:left;	margin-top:40px;	margin-bottom:5px;}.pp_til02 h4{	font-size: 197%;	font-weight:bold;	color:#767676;}.pp_txt01{	color:#00001e;	font-size:167%;	margin-bottom:45px;}.pp_txt02{	color:#00001e;	font-size:167%;	margin-bottom:20px;}.pp_txt03{	color:#00001e;	font-size:167%;	margin-top:20px;	margin-bottom:20px;}.pp_box{	width:90%;	margin:0 5%;}/* PRODUCT */.pro_anc_linkbox{	width:100%;	margin:30px auto;	overflow:hidden;	clear:both;}.pro_anc_linkbox ul li{	width:100%;	height:90px;	line-height:92px;	text-align:center;	border:1px solid #c9c9c9;	margin-bottom:30px;	overflow:hidden;}.pro_anc_linkbox ul li a{	width:100%;	height:100%;	font-size: 215%;	display:block;	background-image:url(../img/pro_icon_anc_sp.png);	background-position:96% center;	background-repeat:no-repeat;	background-size:32px 32px;	color:#000;}.pro_anc_linkbox ul li.pro_anc_linkbox_l{	margin-bottom:0px;	overflow:hidden;}.pro_anc_linkbox2{	width:100%;	margin:30px auto;	overflow:hidden;	clear:both;}.pro_anc_linkbox2 ul li{	width:100%;	height:90px;	line-height:92px;	text-align:center;	border:1px solid #c9c9c9;	margin-bottom:30px;	overflow:hidden;}.pro_anc_linkbox2 ul li a{	width:100%;	height:100%;	font-size: 215%;	display:block;	background-image:url(../img/pro_icon_anc_sp.png);	background-position:96% center;	background-repeat:no-repeat;	background-size:32px 32px;	color:#000;}.pro_anc_linkbox2 ul li.pro_anc_linkbox_l{	margin-bottom:0px;	overflow:hidden;}.pro_bn_area{	width:100%;	overflow:hidden;	margin:30px auto 0 auto;}.pro_bn_area a img{	overflow:hidden;	margin:0 auto 20px auto;}.pro_intro_txt01{	font-size:167%;	margin:30px auto;}.pro_lifetime_stage{	margin:40px auto;	overflow:hidden;	clear:both;}.pro_lifetime_stage .pro_lifetime_l{	overflow:hidden;	margin-bottom:20px;}.pro_lifetime_stage .pro_lifetime_r{	overflow:hidden;	width:100%;}.pro_lifetime_stage .pro_lifetime_r a img{	width:46% !important;	display:block;}.pro_lifetime_stage .pro_lifetime_r .pro_lifitime_plan_l{	overflow:hidden;	float:left;}.pro_lifetime_stage .pro_lifetime_r .pro_lifitime_plan_r{	overflow:hidden;	float:right;}.pro_twolinkbn{	margin:30px auto 30px auto;	overflow:hidden;	clear:both;}.pro_twolinkbn a img{	width:100% !important;	display:block;	margin-bottom:30px;}.pro_twolinkbn a img.pro_twolinkbn_l{	overflow:hidden;	float:left;}.pro_twolinkbn a img.pro_twolinkbn_r{	overflow:hidden;	float:right;}.pro_thumlist_main{	width:100%;	margin-bottom:20px;	overflow:hidden;}.pro_thumlist{	width:100%;	margin-bottom:20px;	overflow:hidden;	clear:both;}.pro_thumlist ul li{	width:48%;	float:left;	position:relative;	overflow:hidden;	z-index:1;}.pro_thumlist ul li.pro_li01{	margin-right:4%;	margin-bottom:4%;}.pro_thumlist ul li.pro_li02{	margin-right:0;	margin-bottom:4%;}.pro_thumlist ul li.pro_li03{	margin-right:4%;	margin-bottom:4%;}.pro_thumlist ul li.pro_li04{	margin-right:0;	margin-bottom:4%;}.pro_thumlist ul li.pro_li05{	margin-right:4%;}.pro_thumlist_layer{	width:100%;	overflow:hidden;	position:absolute;	bottom:0;	left:0;	z-index:2;}.pro_thumlist ul li a{	display:block;	width:100%;}.pro_pagetop{	margin:50px 0 30px 0;	width:100%;	text-align:right;}.pro_pagetop a img{	width:46% !important;}.pro_lr_area{	margin-top:40px;	overflow:hidden;}.pro_lr_area2{	margin-top:20px;	overflow:hidden;}.pro_lr_area3{	margin-bottom:20px;	overflow:hidden;}.pro_left_box{	width:100%;	margin-bottom:20px;}.pro_left_txtbox{	width:100%;	font-size:167%;	margin-bottom:20px;}.pro_left_txtbox2{	width:100%;	margin-bottom:20px;}.pro_left_txtbox3{	width:100%;	margin-bottom:20px;}.pro_left_txtbox4{	width:100%;	margin-bottom:20px;}.pro_left_txtbox2_til{	width:100%;	font-weight:bold;	font-size:230%;	margin-bottom:20px;}.pro_left_txtbox3_til{	width:100%;	font-weight:bold;	font-size:230%;	color:#949494;	margin-bottom:20px;}.pro_left_txtbox4_til{	width:100%;	line-height:140%;	font-weight:bold;	font-size:230%;	color:#a5a5a5;	margin-bottom:20px;}.pro_left_txtbox4_til_ano{	width:100%;	line-height:140%;	font-weight:bold;	font-size:230%;	color:#a5a5a5;	margin-bottom:20px;}.pro_left_txtbox2_in{	width:100%;	font-size:167%;}.pro_left_txtbox3_in{	width:100%;	font-size:167%;}.pro_left_txtbox_bd{	border:1px solid #3e3a39;	padding:8px;	width:100%;	overflow:hidden;	margin-top:20px;	font-weight:bold;	line-height:140%;	font-size: 182%;	text-align:center;}.pro_right_txtbox{	width:100%;	margin-bottom:20px;}.pro_right_txtbox_in{	font-size:182%;}.pro_right_box{	width:100%;	margin-bottom:20px;}.pro_right_imgbox{	width:100%;	margin-bottom:20px;}.pro_right_imgbox2{	width:100%;	margin-bottom:20px;}.pro_right_imgbox3{	width:100%;	margin-bottom:20px;}.pro_right_imgbox4{	width:100%;	margin-bottom:20px;}.pro_left_imgbox{	width:100%;	text-align:center;	margin-bottom:20px;}.pro_left_imgbox img{	width:80% !important;}.pro_lr_til{	color:#767676;	font-size: 261%;	letter-spacing:-0.01em;	font-weight:bold;	border-bottom:1px solid #c9cbca;	margin-bottom:20px;	margin-top:10px;}.pro_lr_til2{	color:#3e3a39;	font-size: 261%;	letter-spacing:-0.01em;	font-weight:bold;	text-align:center;	margin-bottom:20px;	margin-top:10px;}.pro_lr_til3{	color:#3e3a39;	font-size: 261%;	letter-spacing:-0.01em;	font-weight:bold;	border-bottom:1px solid #c9cbca;	margin-bottom:20px;	margin-top:10px;}.pro_lr_til4{	color:#3e3a39;	font-size: 261%;	letter-spacing:-0.01em;	font-weight:bold;	margin-bottom:20px;	margin-top:10px;}.pro_lr_txt{	line-height:150%;	overflow:hidden;	font-size:182%;	margin-bottom:30px;}.pro_lr_txt2{	line-height:150%;	overflow:hidden;	font-size:182%;	margin-bottom:30px;}.pro_lr_txt3{	line-height:150%;	overflow:hidden;	font-size:182%;	margin-bottom:10px;}.pro_lr_img{	margin-top:30px;}.pro_lr_r_til{	padding-top:10px;	font-size: 197%;	font-weight:bold;	color:#555555;	border-bottom:1px solid #c9cbca;	margin-bottom:10px;}.pro_double_imgbox{	overflow:hidden;	clear:both;	margin-bottom:20px;}.pro_double_imgbox_l{	width:100%;	overflow:hidden;	margin-top:20px;}.pro_double_imgbox_r{	width:100%;	overflow:hidden;	margin-top:20px;}.pro_spec_txt{	color:#3e3a39;	font-size:182%;	padding:20px;	text-align:center;	overflow:hidden;}/* CONTACT */#one_column{	float:none;}/* CONTACT */#one_column{	width:100%;	margin:0 auto;}.contact_intro{	width:90%;	font-size: 230%;	line-height:175%;	letter-spacing:-0.01em;	color:#333;	margin:25px 5% 50px 5%;	overflow:hidden;	background-image:url(../img/contact_bg_sp.png);	background-position:right bottom;	background-repeat:no-repeat;	padding:30px 30px 30px 30px;	border:1px solid #f1f1f1;	background-color:#f9f9f9;}.con_pc_txt{	display:none;}.con_sp_txt{}.contact_intro_img{	margin-top:50px;	margin-bottom:190px;}.contact_form{	width:90%;	letter-spacing:-0.01em;	color:#333;	margin:0 5%;	overflow:hidden;	padding:0px 30px 30px 30px;	border:1px solid #f1f1f1;	background-color:#f9f9f9;}.contact_form_wp{	width:90%;	letter-spacing:-0.01em;	color:#333;	margin:0 5%;	overflow:hidden;	padding:0px 30px 30px 30px;	border:1px solid #f1f1f1;	background-color:#f9f9f9;}.contact_form_wp03{	width:90%;	letter-spacing:-0.01em;	color:#333;	margin:30px 5% 0 5%;	overflow:hidden;	padding:0px 30px 30px 30px;	border:1px solid #f1f1f1;	background-color:#f9f9f9;}.contact_form_til{	font-size:261%;	line-height:64px;	text-align:center;	font-weight:bold;	padding-bottom:10px;	color:#3e3a39;	border-bottom:2px solid #e8e8e8;}.contact_form_til2{	font-size:261%;	line-height:64px;	text-align:center;	font-weight:bold;	padding-top:30px;	overflow:hidden;	padding-bottom:10px;	color:#3e3a39;	clear:both;	border-bottom:2px solid #e8e8e8;}.contact_form_til2r{	font-size:261%;	line-height:64px;	text-align:center;	font-weight:bold;	padding-top:30px;	margin-bottom:30px;	overflow:hidden;	padding-bottom:10px;	color:#3e3a39;	clear:both;	border-bottom:2px solid #e8e8e8;}.contact_form_til3{	font-size:261%;	line-height:64px;	text-align:center;	font-weight:bold;	padding-top:30px;	overflow:hidden;	padding-bottom:10px;	color:#3e3a39;	clear:both;}.contact_form_subtxt{	font-size: 182%;	padding:20px 0;	text-align:left !important;	font-weight:normal !important;}.contact_form_bookbox_big{	width:100%;	overflow:hidden;	background-color:#FFF;	clear:both;	margin-bottom:28px;}.con_bookimg_big{	width:100%;	clear:both;	overflow:hidden;}.con_booktil_big{	width:100%;	text-align:center;	font-weight:bold;	line-height:100%;	padding:25px 0 20px 0;	font-size: 215%;	margin:0 0 20px 0;	letter-spacing:-0.1em;	border-bottom:1px solid #c9caca;	color:#c7000a;}.contact_form_bookbox_big label{	width:100%;	padding:0 24px 24px 24px;	display:block;	overflow:hidden;	cursor:pointer;}.con_booktxt_big{	width:100%;	clear:both;	margin-top:20px;	overflow:hidden;}.contact_form_bookbox01{	width:100%; /* 450px */	overflow:hidden;	background-color:#FFF;	margin-bottom:30px;}.contact_form_bookbox02{	width:100%; /* 450px */	overflow:hidden;	background-color:#FFF;	margin-bottom:30px;}.con_booktil{	width:100%;	text-align:center;	font-weight:bold;	line-height:100%;	padding:25px 0 20px 0;	font-size: 215%;	margin:0 0 20px 0;	letter-spacing:-0.1em;	border-bottom:1px solid #c9caca;	color:#c7000a;}.con_bookimg{	width:44%;		float:left;	overflow:hidden;}.con_bookimg img{	width:100%;}.con_booktxt{	width:52%;		float:right;	overflow:hidden;}.con_booktxt_in{	font-size: 182%;	padding-bottom:20px;	border-bottom:1px solid #c9caca;	line-height:170%;	letter-spacing:-0.01em;	overflow:hidden;}.con_booktxt_btn{	margin:30px auto 0 auto;	height:60px;	width:80%;	background-color:#f9f9f9;	color:#3e3a39;	border:1px solid #e9e9e9;	font-size: 182%;	font-weight:bold;	text-align:center;	line-height:60px;	overflow:hidden;}.contact_form_bookbox01 label{	width:100%;	padding:0 24px;	display:block;	cursor:pointer;}.contact_form_bookbox02 label{	width:100%;	padding:0 24px;	display:block;	cursor:pointer;}.con_basictb_box{	width:100%;	margin:30px auto 30px auto;	overflow:hidden;	background-color:#f1f1f1;	border-left:1px solid #e0dede;	border-right:1px solid #e0dede;	border-top:1px solid #e0dede;}.con_basictb_box select{	height:60px;}.con_basictb_box input{	height:60px;	padding:1px 3px;}.con_basictb_box textarea{	padding:1px 3px;}.mfplong50{	width:100px;}.mfplong140{	width:280px;}.mfplong225{	width:360px;}.mfplong300{	width:500px;}.mfplong350{	width:100% !important;}.mfplong460{	width:100% !important;}.mfpheight110{	height:300px !important;}.con_pp_link{	text-align:center;	margin:30px auto;	overflow:hidden;	font-size: 167%}#under_construction{	width:90%;	padding:50px 0;	margin:0 5%;	overflow:hidden;	text-align:center;}.img_sp_60{	width:60% !important;	margin-left:20%;	margin-right:20%;}.con_subd_no{	padding:20px 0;}.con_01a{	margin-left:50;	margin-right:50;	margin-bottom:5px;	padding-top:20px;}.con_01b{	margin-left:50;	margin-right:50;	margin-bottom:5px;	padding-top:80px;}.con_01c{	margin-bottom:5px;	padding-top:20px;}.con_01d{        float: left;	margin-left:50;		margin-right:50;	margin-right:70;		margin-bottom:5px;	padding-top:20px;}.con_01e{	text-align:center;	margin-bottom:5px;	padding-top:50px;}.con_01f{	margin-left:50;	margin-right:50;	margin-bottom:40px;	padding-top:35px;}.con_tex01{        font-size: 130%;        margin-left:50;	color:#00001e;	margin-top:20px;}.con_tex02{        margin-left:50;	color:#00001e;	margin-bottom:20px;}.con_tex03{	color:#c50002;	font-size:200%;	width:100%;	text-align:center;	padding-top:20px;	padding-bottom:13px;}.con_tex04{        font-size:100%;	color:#00001e;	margin-top:20px;	margin-bottom:20px;}/* RECRUIT */.recruit_maintil{	font-size: 261%;	line-height:160%;	color:#3e3a39;	letter-spacing:-0.03em;	font-weight:bold;	margin:20px auto 40px auto;}.recruit_box{	width:100%;	margin-bottom:30px;	overflow:hidden;	clear:both;}.recruit_left_img{	display:none;	overflow:hidden;}.recruit_right_txt{	margin-top:20px;	overflow:hidden;	font-size: 182%;}.recruit_txt_mini{	font-size: 182%;}.recruit_img_mini{	margin-right:20px;	margin-bottom:5px;}.recruit_dlbox{	width:100%;	margin-top:0;	margin-bottom:30px;	background-color:#FFF;	clear:both;	border:1px solid #cccccc;}.recruit_dlbox dl.recruit_dl{	overflow:hidden;	background-color:#9fa0a0;	border-bottom:1px solid #cccccc;}.recruit_dlbox dl.recruit_dllast{	border-bottom:none;	overflow:hidden;	background-color:#FFF;}.recruit_dlbox dl dt{	width:100%;	background-color:#9fa0a0;	padding:10px 15px;	color:#FFF;	font-size: 182%;	text-align:left;	overflow:hidden;	font-weight:bold;	float:left;}.recruit_dlbox dl dt.dt_line2{	padding:15px 15px;}.recruit_dlbox dl dd.dd_line2{	padding:15px 15px;}.recruit_dlbox dl dt.dt_line3{	padding:15px 15px;}.recruit_dlbox dl dd.dd_line3{	padding:15px 15px;}.recruit_dlbox dl dt.dt_line3ano{	padding:15px 15px;}.recruit_dlbox dl dd{	width:100%;	letter-spacing:-0.01em;	background-color:#FFF;	padding:10px 15px;	font-size: 182%;	overflow:hidden;	float:left;}.recruit_redfont{	font-size: 125%;}.recruit_bn_box{	width:100%;	margin:40px auto 30px auto;	overflow:hidden;}.recruit_bn_box_l{	float:left;	width:42%;	overflow:hidden;}.recruit_bn_box_l a img{	width:100% !important;}.recruit_bn_box_r{	float:right;	width:42%;	overflow:hidden;}.recruit_bn_box_r a img{	width:100% !important;}.recruit_sec_til{	margin-bottom:20px;}/** FEATURE **/.feature_box{	margin:0 auto;	overflow:hidden;}.feature_box ul li.feature_box_li01{	width:100%;	overflow:hidden;	margin-bottom:30px;}.feature_box ul li.feature_box_li02{	width:100%;	overflow:hidden;	margin-bottom:30px;}.feature_box ul li.feature_box_li01ano{	width:100%;	overflow:hidden;	margin-bottom:30px;}.feature_box ul li.feature_box_li02ano{	width:100%;	overflow:hidden;	margin-bottom:30px;}.qa_section{	margin-top:30px;	margin-bottom:30px;	overflow:hidden;}.qa_section_til{	color:#FFF;	width:100%;	font-size: 230%;	line-height:200%;	overflow:hidden;	padding:0 10px 0 15px;	letter-spacing:-0.01em;	background-color:#c7000b;	font-weight:bold;}.qa_section_til dl{	width:100%;	overflow:hidden;	clear:both;}.qa_section_til dl dt{	width:7%;	overflow:hidden;	float:left;}.qa_section_til dl dd{	width:93%;	overflow:hidden;	float:left;}.qa_section_txt{	overflow:hidden;	padding:15px;}.qa_section_txt_til{	font-size: 230%;	margin-bottom:5px;}.qa_section_txt_til dl{	width:100%;	overflow:hidden;	clear:both;}.qa_section_txt_til dl dt{	width:7%;	overflow:hidden;	float:left;}.qa_section_txt_til dl dd{	width:93%;	overflow:hidden;	float:left;}.qa_section_bltxt{	font-size: 182%;}.flow_box{	width:100%;	margin-top:30px;	margin-bottom:30px;	overflow:hidden;}.flow_section{	width:100%;	border:1px solid #3a484b;	overflow:hidden;	padding:15px;}.flow_section dl{	overflow:hidden;}.flow_section dl dt{	width:17%;	overflow:hidden;	float:left;	margin-right:3%;}.flow_section dl dt img{	width:100% !important;}.flow_section dl dd{	width:80%;	overflow:hidden;	float:right;}.flow_arrow{	text-align:center;	margin:5px auto;	overflow:hidden;	clear:both;}.flow_arrow img{	width:26% !important;}.flow_section_r_til{	font-size: 230%;	font-weight:bold;	margin-bottom:10px;}.flow_section_r_txt{	font-size: 182%;}.flex_box{	overflow:hidden;	margin-bottom:20px;	clear:both;}.flex_box_til{	color:#000;	font-size: 230%;	font-weight:bold;	margin-bottom:8px;}.flex_box_til2{	color:#000;	font-size: 230%;	font-weight:bold;	margin-bottom:10px;	letter-spacing:-0.03em;}.flex_box_txt{	font-size: 182%;	overflow:hidden;	margin-top:10px;	margin-bottom:20px;}.flex_box_txt02{	font-size: 182%;	overflow:hidden;	margin-bottom:20px;	background:none;}.flex_box_txt03{	font-size: 182%;	overflow:hidden;	margin-bottom:20px;	background:none;}.flex_box_txt04{	font-size: 182%;	overflow:hidden;	margin:20px 0;	background:none;}.flex_box_another{	clear:both;	overflow:hidden;}.flex_box_another_left{	width:100%;	float:left;	overflow:hidden;	margin-bottom:20px;}.flex_box_img{	width:100%;	overflow:hidden;	margin-bottom:20px;}.flex_box_bn01{	width:100%;	overflow:hidden;	float:none;	margin-bottom:20px;}.flex_box_bn01 a img{	width:100% !important;}.flex_box_bn02{	width:100%;	overflow:hidden;	float:none;	margin-bottom:20px;}.flex_box_bn02 a img{	width:100% !important;}.flex_type_box{	width:100%;	margin-bottom:40px;	overflow:hidden;}.flex_type_box ul li.flex_t_li{	width:80%;	margin-left:10%;	margin-right:10%;	margin-bottom:30px;	border:1px solid #c9caca;	overflow:hidden;}.flex_type_box ul li.flex_t_last_li{	width:80%;	margin-left:10%;	margin-right:10%;	border:1px solid #c9caca;	overflow:hidden;	margin-right:0;}.flex_type_box_til{	width:100%;	line-height:160%;	overflow:hidden;	text-align:center;	font-size: 230%;	color:#FFF;	background-color:#c7000b;}.flex_type_box_list{	padding:15px;	overflow:hidden;	clear:both;	font-size: 197%;}.flex_type_box_list ul li{	float:none;	background-image:url(../img/flex_list_bg.png);	padding-left:15px;	background-repeat:no-repeat;	background-position:left center;	background-size:12px 12px;}.flex_btm_box{	margin-top:40px;	margin-bottom:85px;	overflow:hidden;	clear:both;}.flex_btm_box ul{	width:100%;	overflow:hidden;}.flex_btm_box ul li{	width:48%;	margin-right:2%;	margin-bottom:2%;	overflow:hidden;	float:left;}.flex_btm_box ul li.flex_btm_box_l{	margin-right:2%;}.flex_detail_linkbox{	margin-top:30px;	overflow:hidden;	width:100%;	text-align:right;}.flex_detail_linkbox a img{	width: 46% !important;}.lifetime_subtil{	width:100%;	text-align:center;	font-size: 230%;	margin-bottom:10px;	color:#C6000B;	overflow:hidden;}.lifetime_subtxt{	width:100%;	color:#3e3a39;	text-align:center;	margin-top:20px;	font-size: 182%;	margin-bottom:5px;	overflow:hidden;}.lifetime_subtxt2{	width:100%;	color:#3e3a39;	font-size: 167%;	text-align:center;	margin-bottom:5px;	overflow:hidden;}.reasonable_til{	line-height:140%;	padding-left:15px;	color:#3D3939;	padding:15px;	font-weight:bold;	text-align:left;	font-size: 230%;	background-color:#f1f3f2;	margin:20px 0;}.reasonable_listbox{	width:100%;	overflow:hidden;	margin:20px 0;	clear:both;}.reasonable_listbox ul li{	width:100%;	margin-right:0;	margin-bottom:15px;	overflow:hidden;}.reasonable_listbox ul li.reasonable_listbox_last{	width:100%;	margin-right:0;	overflow:hidden;}.reasonable_listbox2{	width:100%;	overflow:hidden;	margin:20px 0;	clear:both;}.reasonable_listbox2 ul li{	width:100%;	margin-right:0;	margin-bottom:35px;	overflow:hidden;}.reasonable_listbox2 ul li img{	width:70% !important;	margin-right:15%;	margin-left:15%;	padding-bottom:60px;	border-bottom:1px solid #666666;	overflow:hidden;}.reasonable_listbox2 ul li.reasonable_listbox_last{	width:100%;	margin-right:0;	overflow:hidden;}.reasonable_list_til{	color:#000;	font-size: 230%;	margin-bottom:5px;	overflow:hidden;	font-weight:bold;	letter-spacing:-0.03em;}.reasonable_list_til2{	color:#000;	font-size: 230%;	margin-bottom:10px;	overflow:hidden;	font-weight:bold;	letter-spacing:-0.03em;}.reasonable_list_til2 img{	width:70% !important;	margin:0 15%;}.reasonable_list_txt{	color:#3D3939;	overflow:hidden;	font-size: 182%;}.quality_leftbox01{	width:100%;	overflow:hidden;}.quality_rightbox01{	width:100%;	margin-top:20px;	font-size:182%;	overflow:hidden;}.quality_leftbox02{	width:100%;	overflow:hidden;}.quality_rightbox02{	width:100%;	margin-top:20px;	overflow:hidden;}.quality_rightbox02til{	font-size: 230%;	font-weight:bold;	overflow:hidden;	padding-top:10px;	margin-bottom:10px;}.quality_rightbox02til_ano{	font-size: 230%;	font-weight:bold;	overflow:hidden;	padding-top:20px;	margin-bottom:10px;}.quality_rightbox02txt{	font-size:182%;	overflow:hidden;}.quality_leftbox03{	width:100%;	overflow:hidden;}.quality_rightbox03{	width:100%;	margin-top:20px;	overflow:hidden;}.quality_leftbox04{	width:100%;	overflow:hidden;}.quality_leftbox04 img{	width:70% !important;	margin:0 15%;	overflow:hidden;}.quality_rightbox04{	width:100%;	margin-top:20px;	overflow:hidden;}.quality_leftbox05{	width:100%;	overflow:hidden;}.quality_rightbox05{	width:100%;	margin-top:20px;	overflow:hidden;}.quality_leftbox06{	width:100%;	overflow:hidden;}.quality_rightbox06{	width:100%;	margin-top:20px;	overflow:hidden;}.quality_leftbox06_img{	margin-bottom:10px;}.quality_leftbox07{	width:100%;	overflow:hidden;}.quality_rightbox07{	width:100%;	margin-top:20px;	overflow:hidden;}.quality_leftbox08{	width:100%;	overflow:hidden;}.quality_leftbox08 img{	width:40% !important;	margin:0 30%;	overflow:hidden;}.quality_rightbox08{	width:100%;	margin-top:20px;	overflow:hidden;}.quality_leftbox09{	width:100%;	overflow:hidden;}.quality_rightbox09{	width:100%;	margin-top:20px;	overflow:hidden;}.quality_leftbox10{	width:100%;	margin-top:20px;	overflow:hidden;}.quality_rightbox10{	width:100%;	overflow:hidden;}.quality_leftbox11{	width:100%;	overflow:hidden;}.quality_rightbox11{	width:100%;	margin-top:20px;	overflow:hidden;}.quality_leftbox12{	width:100%;	overflow:hidden;}.quality_rightbox12{	width:100%;	margin-top:20px;	overflow:hidden;}.quality_leftbox13{	width:26%;	overflow:hidden;	float:left;}.quality_rightbox13{	width:70%;	margin-top:20px;	overflow:hidden;	float:right;}.quality_rightbox02_obi01{	height:50px;	line-height:52px;	color:#FFF;	background-color:#585755;	padding-left:15px;	font-size: 197%;	overflow:hidden;	margin:10px 0 5px 0;}.quality_rightbox02_obi02{	height:50px;	line-height:52px;	color:#FFF;	background-color:#db532d;	padding-left:15px;	font-size: 197%;	overflow:hidden;	margin:10px 0 5px 0;}.quality_leftbox14{	width:100%;	overflow:hidden;}.quality_rightbox14{	width:100%;	margin-top:20px;	overflow:hidden;}.quality_leftbox15{	width:100%;	overflow:hidden;}.quality_rightbox15{	width:100%;	margin-top:20px;	overflow:hidden;}.com_mainbox_linkbox{	width:100%;	margin:15px auto 10px auto;	text-align:right;}.com_mainbox_linkbox a{	color:#6b6b6b;	text-decoration:underline;}.com_mainbox_logobox{	margin:20px auto 35px auto;	overflow:hidden;	text-align:center;}.com_mainbox_logobox img{	width:60% !important;	margin:0 15%;}img.aligncenter {	display: block;	margin-left: auto;	margin-right: auto;	}img.alignright {	padding: 4px;	margin: 0 0 2px 7px;	display: inline;	}img.alignleft {	padding: 4px;	margin: 0 7px 2px 0;	display: inline;	}.alignright {	float: right;	}.alignleft {	float: left;	}/** お客様の声 追加 **/.voice_txt_til{	width:100%;	font-size:261%;	line-height:180%;	color:#3e3a39;	border-bottom:1px solid #c9caca;	margin-bottom:20px;}.voice_txt_til02{	width:100%;	font-size:261%;	line-height:180%;	text-align:center;	color:#3e3a39;	border-bottom:1px solid #c9caca;	margin-bottom:20px;}.voice_txt_til02 h3{	text-align:center;	color:#3e3a39;}.voice_txt_til03{	width:100%;	font-size:261%;	line-height:130%;	color:#3e3a39;	text-align:center;	margin:30px 0;}.voice_txt_box{	width:100%;	margin-bottom:20px;}.voice_txt_box li{	width:100%;	margin-bottom:35px;}.voice_txt_box li .voice_list_til{	font-size: 230%;	color:#FFF;	padding-left:15px;	line-height:180%;	width:100%;	background-color:#3d6569;	margin-bottom:25px;}.voice_txt_box li .voice_list_txt{	font-size: 197%;	color:#3d3939;	min-height:30px;	padding-left:54px;	line-height:160%;	background-image:url(../img/bg_qaimg.jpg);	background-repeat:no-repeat;	background-position:10px 5px;}.subdivision_txt{	width:100%;	font-size:197%;	line-height:150%;	color:#3e3a39;	text-align:left;	margin:0 0 50px 0;}/* OWNERS */.central_575txt{	width:100%;	overflow:hidden;	margin:20px auto 40px auto;	font-size: 197%;	letter-spacing:-0.05em;	color:#3e3a39;}.owners_flowbox{	width:100%;	height:270px;	overflow:hidden;	margin:0 auto 40px auto;	position:relative;	z-index:1;	background-image:url(../img/owners_flow_bg.jpg);	background-position:0px 124px;	background-repeat:no-repeat;	background-size:100% auto;}.owners_flowbox_00{	width:108px;	height:55p;	position:absolute;	z-index:2;	top:152px;	left:4.05%;}.owners_flowbox_01{	width:238px;	height:117p;	position:absolute;	z-index:2;	top:0;	left:16.8%;}.owners_flowbox_02{	width:238px;	height:117p;	position:absolute;	z-index:2;	top:152px;	left:38.8%;}.owners_flowbox_03{	width:238px;	height:117p;	position:absolute;	z-index:2;	top:0px;	right:3.3%;}.owners_bigbnbox{	margin:30px auto 0 auto;}.owners_bigbnbox_bn{	margin:0 auto 30px auto;}.lifetime_r_box{	margin:20px auto 30px auto;	overflow:hidden;	clear:both;}.lifetime_r_box02{	margin:40px auto 30px auto;	overflow:hidden;	clear:both;}.lifetime_r_box03{	margin:30px auto 60px auto;	overflow:hidden;	clear:both;}.lifetime_r_box_li01{	width:100%;	overflow:hidden;	margin-bottom:20px;}.lifetime_r_box_li02{	width:100%;	overflow:hidden;	margin-bottom:20px;}.lifetime_r_box_li_lr{	width:100%;	overflow:hidden;	margin-bottom:10px;}.lifetime_r_box_li_lr_unlim{	width:100%;	overflow:hidden;	margin-bottom:10px;}.lifetime_r_box_li_lr_l01{	width:40%;	float:left;	overflow:hidden;}.lifetime_r_box_li_lr_r01{	width:50%;	float:right;	font-size: 197%;	letter-spacing:-0.05em;	overflow:hidden;}.lifetime_r_box_li_lr_l02{	width:30%;	float:left;	overflow:hidden;}.lifetime_r_box_li_lr_r02{	width:60%;	float:right;	font-size: 197%;	letter-spacing:-0.05em;	overflow:hidden;}.lifetime_r_box_li_lr_l03{	width:30%;	float:left;	overflow:hidden;}.lifetime_r_box_li_lr_r03{	width:60%;	float:right;	font-size: 197%;	letter-spacing:-0.05em;	overflow:hidden;}.lifetime_r_box_li01ano{	width:100%;	overflow:hidden;	margin-bottom:20px;}.lifetime_r_box_li02ano{	width:100%;	overflow:hidden;	margin-bottom:20px;}.lifetime_r_box_li_three01{	width:100%;	overflow:hidden;	margin-bottom:20px;}.lifetime_r_box_li_three02{	width:100%;	overflow:hidden;	margin-bottom:20px;}.lifetime_r_box_li_three03{	width:100%;	overflow:hidden;	margin-bottom:20px;}.lifetime_r_box_li_three04{	width:100%;	overflow:hidden;	margin-bottom:20px;}.lifetime_r_box_li_three05{	width:100%;	overflow:hidden;	margin-bottom:20px;}.lifetime_r_box_li_three06{	width:100%;	overflow:hidden;	margin-bottom:20px;}.lifetime_r_box_img02{	margin-bottom:30px;}.lifetime_r_box_img{	margin-bottom:10px;}.lifetime_r_box_til{	font-size: 230%;	color:#949494;	font-weight:bold;	margin-bottom:10px;}.lifetime_r_box_txtbox{	font-size: 197%;	color:#3d3939;}.lifetime_r_box_txtbox_h115{	font-size: 197%;	padding-bottom:20px;	color:#3d3939;}.life_btm_btn{	width:100%;	clear:both;	text-align:center;	margin:50px auto 50px auto;	overflow:hidden;}.life_btm_btn a img{	width:60%!important;}.lifetime_r_lrbox{	margin:10px auto 30px auto;	overflow:hidden;	clear:both;}.lifetime_r_lrbox_l{	width:100%;	text-align:center;	margin-bottom:15px;	overflow:hidden;}.lifetime_r_lrbox_l img{	width:90%!important;	margin:0 10%;}.lifetime_r_lrbox_r{	width:100%;	overflow:hidden;}.lifetime_simple_img{	margin:40px auto;	overflow:hidden;	text-align:center;}.lifetime_simple_img02{	margin:20px auto;	overflow:hidden;	text-align:center;}.lifetime_pink_til{	line-height:140%;	padding:15px 0;	text-align:center;	color:#3e3a39;	font-weight:bold;	font-size: 230%;	letter-spacing:-0.03em;	background-color:#fbe9e6;	margin:20px 0;}.life_must_img {	width:39px !important;	height:21px !important;}.lifetime_main_txtbox{	margin-top:20px;	font-size: 197%;	color:#3d3939;}.lifetime_red_til{	line-height:140%;	text-align:center;	padding:15px 0;	color:#FFF;	font-weight:bold;	font-size: 215%;	letter-spacing:-0.03em;	background-color:#c7000b;	margin:20px 0;}table.lifetime_tb{	display:none;}table.lifetime_tb_spplus{	font-size: 215%;	margin-bottom:40px;	border:1px solid #c9caca;	border-collapse:collapse;	width:100%;	background-color:#FFF;}.ltime_cell{	padding:16px 25px;	border:1px solid #c9caca;	vertical-align:middle;}.ltime_bg01{	color:#c7000b;	font-weight:bold;	background-color:#fbf3f2;}.ltime_bg02{	color:#000000;	font-weight:bold;	background-color:#f2f2f2;}.ltime_tb_w01{	text-align:left;	width:25%;}.ltime_tb_w02{	width:50%;}.ltime_tb_w03{	text-align:left;	width:25%;}.feature_mb_30{	margin-bottom:30px;}.feature_mb_30up{	margin:30px 0;}.feature_mb_40up{	margin:40px 0 30px 0;}}@media screen and (min-width:641px) {/*----------------------------------------------------////FLEX編集部 START////----------------------------------------------------*/.left_area01 {	float: left;	width: 440px;	margin-right: 20px;}.left_area02 {	float: left;	width: 250px;}.left_area03 {	float: left;	width: 380px;	margin-right: 20px;}.left_area04 {	float: left;	width: 300px;}.left_area05 {	float: left;	width: 267px;	margin-right: 20px;}.left_area06 {	float: left;	width: 406px;}.right_area01 {	float: right;	width: 440px;}.right_area02 {	float: right;	width: 250px;	margin-right: 20px;}.right_area03 {	float: right;	width: 440px;}.right_area04 {	float: right;	width: 250px;	margin-right: 20px;}.right_area05 {	display: none;}right_area06 {	float: right;	width: 240px;	margin-right: 20px;}/* 20161031追加 */.subdivision {    width: 715px;    margin-top: 30px;} .subdivision > div {    width: 233px;    height: 327px;    float: left;    margin-right: 2px;    margin-left: 2px;    margin-bottom: 20px;    background: #f00;}/* 20161028追加 */.own_tit {	width: 100%;	text-align: justify;	font-size: 197%;	color: #000000;	margin-top: 70px;}.own_lr_area{	margin-top:40px;	overflow:hidden;}.own_lr_area2{	margin-top:10px;	overflow:hidden;}.own_lr_area3{	margin-bottom:10px;	overflow:hidden;}.own_lr_area4{	margin-bottom:10px;	margin-top:30px;	overflow:hidden;}.mai_tit {	width: 100%;	text-align: center;	font-size: 197%;	color: #000000;	margin-top: 30px;	margin-bottom: 30px;}.mai_tit2 {	line-height: 1.5em;	width: 100%;	text-align: center;	font-size: 182%;	color: #19197a;	margin-top: 60px;	margin-bottom: 30px;	font-weight: bold;}.mai_area {	width: 715px;	height: auto;	overflow: hidden;}.mai_area .text_area {	margin-top: 10px;	margin-bottom: 20px;}.mai_lr_area{	margin-bottom:40px;	margin-top:10px;	overflow:hidden;}/* 20161012追加 */.text_area {	width: 100%;	text-align: justify;	font-size: 93%;	color: #000000;	letter-spacing: 0.045em;	line-height: 1.9em;}.con_area01 {	width: 715px;	height: auto;	overflow: hidden;}.left_area,.right_area {	float: left;}.area01_1 {	width: 400px;	margin-top: 25px;	margin-right: 35px;}.area01_1 img {	margin-top: 20px;}.area01_2 {	width: 280px;	height: 20px;	margin-top: 25px;}.area01_2 img {	margin-bottom: 20px;}.con_area02 {	overflow: hidden;	width: 715px;	height: auto;	margin-top: 20px;	padding-bottom: 65px;	border-bottom: 1px solid #9f9fa0;}.area02_tit {	font-size: 189%;}.area02_1 {	width: 300px;	margin-top: 30px;	margin-right: 25px;}.area02_1 img {	margin-top: 40px;}.area02_2 {	width: 390px;	margin-top: 30px;}.area02_2 img{	margin-bottom: 25px;}.con_area03 {	width: 715px;	height: auto;	overflow: hidden;	margin-top: 10px;	margin-bottom: 20px;}.area03_1 {	width: 129px;	height: auto;	margin-right: 15px;}.area03_2 {	width: 567px;	height: auto;	margin-top: 10px;}.con_area04 {	width: 715px;	height: auto;	overflow: hidden;}.con_area04 .text_area {	margin-top: 10px;	margin-bottom: 20px;}.area04_1 {	width: 215px;	height: auto;	margin-right: 35px;}.area04_2 {	width: 215px;	height: auto;	margin-right: 35px;}.area04_3 {	width: 215px;	height: auto;}.area04_2A {	width: 346px;	height: auto;	margin-right: 20px;}.area04_3A {	width: 346px;	height: auto;}.con_area05 {	width: 715px;	height: auto;	overflow: hidden;	margin-top: 40px;	padding-bottom: 65px;	border-bottom: 1px solid #9f9fa0;}.area05_1 {	width: 250px;	height: auto;	margin-right: 25px;}.area05_1 img {	margin-bottom: 35px;}.area05_2 {	width: 440px;	height: auto;}.con_area06 {	width: 715px;	height: auto;	overflow: hidden;	margin-top: 10px;	margin-bottom: 20px;}.area06_1 {	width: 107px;	height: auto;	margin-right: 15px;}.area06_2 {	width: 580px;	height: auto;	margin-top: 5px;}.area06_2 img {	margin-bottom: 15px;}.con_area07 {	width: 715px;	height: auto;	overflow: hidden;}.area07_1 {	width: 340px;	height: auto;	margin-right: 35px;	margin-top: 15px;}.area07_2 {	width: 340px;	height: auto;	margin-top: 15px;}.area07_1 img,.area07_1 .text_area,.area07_2 img,.area07_2 .text_area{	margin-bottom: 20px;}.con_area08,.con_area09,.con_area10,.con_area11 {	width: 715px;	height: auto;	overflow: hidden;	margin-bottom: 20px;	margin-top: 10px;}.area08_1,.area09_1,.area10_1 {	width: 108px;	height: auto;	margin-right: 17px;}.area08_2,.area09_2,.area10_2 {	width: 590px;	height: auto;}.area08_tit {	font-size: 174%;	font-weight: bold;	color: #004da1;}.area09_tit {	font-size: 174%;	font-weight: bold;	color: #ae575b;	margin-top: 10px;}.area10_tit {	font-size: 174%;	font-weight: bold;	color: #4ba182;	margin-top: 10px;}.area11_tit {	font-size: 230%;	font-weight: bold;	color: #000000;}.con_area11 .text_area {	margin-bottom: 35px;}.text_area01 {	width: 100%;	text-align: left;	font-size: 100%;	color: #000000;	letter-spacing: 0.045em;	line-height: 1.9em;}.area12_1 {	width: 250px;	height: auto;	margin-right: 20px;}.area12_2 {	width: 440px;	height: auto;}	.area12_3 {	width: 250px;	height: auto;	margin-top: 15px;}	.area12_4 {	width: auto;	height: auto;	margin:60px 0px 20px 0;}.area12_5 {	width: auto;	height: auto;	margin:0px 20px 0px 0;}.area12_6 {	width: 250px;	height: auto;	margin:0px 20px 0px 0px;}.area12_7 {	width: 310px;	height: auto;}.area12_8 {	width: 310px;	height: auto;	margin-top: 25px;}.area12_9 {	width: auto;	height: auto;	margin-bottom: 80px;}.area12_10 {	width: 440px;	height: auto;	float:right;}.area12_11 {	width: auto;	height: auto;	margin-bottom: 60px;}.area12_12 {	width: auto;	height: auto;}.area12_13 {	width: auto;	height: auto;	margin:20px 0px 20px 0;}.area12_14 {	width: 440px;	height: auto;	margin:0px 0px 0px 20px;}														/*----------------------------------------------------////FLEX編集部 FINISH////----------------------------------------------------*/#left{	width:240px;	float:left;}.left_maintil{	height:100px;	font-size: 153%;	color:#FFF;	text-align:center;	line-height:104px;	background-color:#c8000b;	overflow:hidden;}.left_maintil2{	height:100px;	font-size: 130%;	color:#FFF;	text-align:center;	line-height:104px;	background-color:#c8000b;	overflow:hidden;}.left_bn_link{	margin-top:18px;}.left_subtil{	overflow:hidden;	height:40px;	line-height:42px;	padding: 10px 0 10px 14px;	font-size: 123%;	color:#3e3a39;}.left_subtil_link{	overflow:hidden;	border-bottom:1px solid #c9cbca;	font-size: 108%;	color:#3e3a39;}.left_subtil_link a{	color:#3e3a39;	display:block;	padding:15px 24px 15px 42px;}ul.left_subtil_list{	overflow:hidden;}ul.left_subtil_list li{	overflow:hidden;	height:50px;	line-height:52px;	border-bottom:1px solid #c9cbca;	color:#3e3a39;}ul.left_subtil_list li a{	height:100%;	width:100%;	padding: 0 0 0 42px;	display:block;	background-image:url(../img/left_list_icon.png);	background-position:15px center;	background-repeat:no-repeat;	font-size: 108%;	color:#3e3a39;}ul.left_subtil_list li a.product_leftlink01{	height:100%;	width:100%;	padding: 0 0 0 42px;	display:block;	background-image:url(../img/left_menu_icon_br.png);	background-position:15px 18px;	background-repeat:no-repeat;	font-size: 108%;	color:#3e3a39;}#central{	width:715px;	float:right;}#central_paging{	width:715px;	float:right;	padding-bottom:25px;	overflow:hidden;	border-bottom:1px solid #c9caca;}#central_paging_ano{	width:715px;	float:right;	padding-bottom:25px;	overflow:hidden;}.central_maintil{	width:100%;	text-align:center;	padding-bottom:13px;	margin-bottom:18px;	border-bottom:1px solid #c9caca;}.central_maintil h2{	color:#c50002;	font-size:167%;	line-height:100%;	word-break:break-all;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil_ue{	width:100%;	text-align:center;	padding-bottom:13px;	margin-bottom:18px;	border-bottom:1px solid #c9caca;}.central_maintil_ue h2{	color:#c50002;	font-size:153%;	line-height:100%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil h3{	color:#c50002;	font-size:167%;	line-height:100%;	font-weight:bold;	letter-spacing:-0.01em;}.sp_central_maintil{	display:none;}.sp_central_maintil_voice{	display:none;}.sp_central_maintil_voice_c{	display:none;}.central_maintil2_thks{	width:100%;	text-align:center;	padding-top:20px;	padding-bottom:13px;	border-bottom:1px solid #c9caca;}.central_maintil2_thks h2{	color:#c50002;	font-size:167%;	line-height:100%;	word-break:break-all;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil2{	width:100%;	text-align:center;	padding-bottom:50px;	border-bottom:1px solid #c9caca;}.central_maintil2 h2{	color:#c50002;	font-size:167%;	line-height:100%;	word-break:break-all;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil2 h3{	color:#c50002;	font-size:167%;	line-height:100%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil3{	width:100%;	text-align:center;	padding-bottom:13px;	border-bottom:1px solid #c9caca;}.central_maintil3 h2{	color:#c50002;	font-size:167%;	line-height:150%;	word-break:break-all;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil3 h3{	color:#c50002;	font-size:167%;	line-height:150%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil4{	width:100%;	text-align:center;	padding-bottom:13px;	margin-bottom:18px;	border-bottom:1px solid #c9caca;}.central_maintil4 h2{	color:#c50002;	font-size:167%;	line-height:150%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil4 h3{	color:#c50002;	font-size:167%;	line-height:150%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil5{	width:100%;	padding-top:40px;	text-align:center;	padding-bottom:18px;	border-bottom:1px solid #c9caca;	position:relative;	z-index:1;}.central_maintil5 h3{	color:#3e3a39;	font-size:167%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil5 h4{	color:#3e3a39;	font-size:167%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil5_subcatch{	left:512px;	top:0;	position:absolute;	z-index:2;}.central_maintil6{	width:100%;	padding-top:50px;	text-align:center;	border-bottom:1px solid #c9caca;}.central_maintil6 h3{	color:#555555;	font-size:167%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil7{	width:100%;	padding-top:40px;	text-align:center;	padding-bottom:18px;	position:relative;	z-index:1;}.central_maintil7 h3{	color:#3e3a39;	font-size:167%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil8{	width:100%;	padding-top:50px;	text-align:center;	padding-bottom:18px;	position:relative;	z-index:1;}.central_maintil8 h3{	color:#555555;	font-size:182%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil9{	width:100%;	padding-top:50px;	text-align:left;	padding-bottom:10px;	position:relative;	z-index:1;	border-bottom:1px solid #c9caca;	margin-bottom:20px;}.central_maintil9 h3{	color:#3e3a39;	font-size:167%;	line-height:120%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil9 h4{	color:#3e3a39;	font-size:167%;	line-height:120%;	font-weight:bold;	letter-spacing:-0.01em;}.central_maintil10{	width:100%;	padding-top:80px;	text-align:center;	padding-bottom:0;	position:relative;	z-index:1;	margin-bottom:20px;}.central_maintil10 h3{	color:#555555;	font-size:182%;	line-height:110%;	font-weight:bold;	letter-spacing:-0.03em;}.central_maintil11{	width:100%;	padding-top:20px;	text-align:left;	padding-bottom:8px;	position:relative;	z-index:1;	border-bottom:1px solid #c9caca;	margin-bottom:20px;	overflow:hidden;}.central_maintil11_bn{	float:right;	overflow:hidden;}.central_maintil11 h3{	color:#3e3a39;	font-size:182%;	line-height:110%;	font-weight:bold;	letter-spacing:-0.03em;}.central_maintil11 h3.maintil11_fl{	color:#3e3a39;	font-size:182%;	line-height:45px;	float:left;	font-weight:bold;	letter-spacing:-0.03em;}.central_maintil12{	width:100%;	padding-top:40px;	text-align:left;	padding-bottom:8px;	position:relative;	z-index:1;	border-bottom:1px solid #c9caca;	margin-bottom:20px;	overflow:hidden;}.central_maintil12 h3{	color:#3e3a39;	font-size:182%;	line-height:110%;	font-weight:bold;	letter-spacing:-0.03em;}.central_maintil12 h4{	color:#3e3a39;	font-size:182%;	line-height:110%;	font-weight:bold;	letter-spacing:-0.03em;}.central_maintil13{	width:100%;	padding-top:40px;	text-align:left;	padding-bottom:8px;	position:relative;	z-index:1;	letter-spacing:-0.06em;	border-bottom:1px solid #c9caca;	margin-bottom:20px;	overflow:hidden;}.central_maintil13 h3{	color:#3e3a39;	font-size:182%;	line-height:110%;	font-weight:bold;}.central_maintil14{	width:100%;	padding-top:10px;	text-align:left;	padding-bottom:8px;	position:relative;	z-index:1;	border-bottom:1px solid #c9caca;	margin-bottom:20px;	overflow:hidden;}.central_maintil14 h3{	color:#3e3a39;	font-size:182%;	line-height:110%;	font-weight:bold;	letter-spacing:-0.03em;}.maintil9_subfont{	font-size:80%;}.central_subtil{	padding:20px 0;	text-align:center;	color:#555555;	font-weight:bold;}.central_maintil_redano{	width:100%;	padding-top:50px;	padding-bottom:0px;	text-align:center;	position:relative;	z-index:1;}.central_maintil_redano h3{	color:#c7000b;	font-size:182%;	line-height:160%;	font-weight:bold;	letter-spacing:-0.01em;}.fifty_txt{	font-size: 130%;	width:100%;	text-align:left;	position:relative;	z-index:1;	margin-bottom:20px;	overflow:hidden;        padding-left:50px;}.fifty_photo01{        padding-left:50px;	padding-bottom:5px;	overflow:hidden;	text-align:center;}.fifty_photo02{	padding-top:40px;        padding-left:50px;	padding-bottom:5px;	overflow:hidden;	text-align:center;}.fifty_photo03{	padding-top:10px;        padding-left:50px;	padding-bottom:5px;	overflow:hidden;	text-align:center;}.fifty_photo04{	padding-top:40px;        padding-left:50px;	padding-bottom:30px;	overflow:hidden;	text-align:center;}/* modelhouse */.mh_mainbox{	width:100%;	height:auto;	position:relative;	z-index:1;	overflow:hidden;	margin-bottom:25px;}.mh_mainbox_layer{	width:100%;	padding:18px 50px;	text-align:left;	position:absolute;	color:#FFF;	background-color:#38474a;	left:0;	bottom:0;	opacity:0.85; 	filter: alpha(opacity=85);        /* ie lt 8 */	-ms-filter: "alpha(opacity=85)";  /* ie 8 */	-moz-opacity:0.85;                 /* FF lt 1.5, Netscape */	-khtml-opacity: 0.85;              /* Safari 1.x */	z-index:2;}.mh_thumlist{	padding-bottom:25px;	overflow:hidden;	border-bottom:1px solid #c9caca;}.mh_thumlist ul{	width:715px;	overflow:hidden;	clear:both;}.mh_thumlist ul li{	width:218px;	height:186px;	overflow:hidden;	float:left;	position:relative;}.mh_thumlist ul li a{	display:block;	width:100%;	height:100%;}.mh_thumlist ul li.mh_li01{	margin-right:30px; margin-bottom:30px;}.mh_thumlist ul li.mh_li02{	margin-right:31px; margin-bottom:30px;}.mh_thumlist ul li.mh_li03{	margin-right:0; margin-bottom:30px;}/* 20150324追加 */.mh_thumlist ul li.mh_li04{	margin-right:30px; margin-bottom:30px;}.mh_thumlist ul li.mh_li05{	margin-right:31px; margin-bottom:30px;}.mh_thumlist ul li.mh_li06{	margin-right:0; margin-bottom:30px;}.mh_thumlist ul li.mh_li07{	margin-right:30px; margin-bottom:30px;}.mh_thumlist ul li.mh_li08{	margin-right:31px; margin-bottom:30px;}.mh_thumlist ul li.mh_li09{	margin-right:0; margin-bottom:30px;}.mh_thumlist_layer{	width:218px;	overflow:hidden;	position:absolute;	bottom:0;	left:0;}.mh_address{	padding:15px 0;	text-align:center;	overflow:hidden;	clear:both;	font-weight:bold;}.mh_map{	width:715px;	height:315px;	margin-bottom:27px;	overflow:hidden;}.mh_btnarea{	width:310px;	margin:0 auto;	overflow:hidden;	clear:both;}.mh_btnarea02{	width:310px;	margin:60px auto 30px auto;	overflow:hidden;	clear:both;}/* ↓施工事例バージョン */.res_mainbox{	width:100%;	height:auto;	position:relative;	z-index:1;	overflow:hidden;	margin-bottom:25px;}.res_mainbox img{	width:100%;}.res_mainbox02{	width:100%;	height:auto;	position:relative;	z-index:1;	text-align:center;	overflow:hidden;	margin-bottom:25px;}.res_mainbox_layer{	width:100%;	padding:18px 50px;	text-align:left;	position:absolute;	color:#FFF;	background-color:#38474a;	left:0;	bottom:0;	opacity:0.85; 	filter: alpha(opacity=85);        /* ie lt 8 */	-ms-filter: "alpha(opacity=85)";  /* ie 8 */	-moz-opacity:0.85;                 /* FF lt 1.5, Netscape */	-khtml-opacity: 0.85;              /* Safari 1.x */	z-index:2;}.res_img_canvas{	width:218px;	height:186px;	overflow:hidden;	position:relative;}.mh_thumlist ul li.res_li01{	margin-right:30px;	width:218px;	height:auto;	overflow:hidden;}.mh_thumlist ul li.res_li02{	margin-right:31px;	width:218px;	height:auto;}.mh_thumlist ul li.res_li03{	margin-right:0; margin-bottom:30px;	width:218px;	height:auto;}.mh_thumlist ul li.res_li04{	margin-right:31px; margin-bottom:0;	width:218px;	height:auto;}.mh_thumlist_restxt{	margin-top:10px;	overflow:hidden;	color:#000;	line-height:160%;}.pageview{	width:345px;	height:35px;	margin:20px auto 30px auto;	overflow:hidden;}.pageview_prev{	width:85px;	height:35px;	float:left;	display:block;	margin-right:15px;	overflow:hidden;}.pageview_list{	width:145px;	height:35px;	float:left;	display:block;	margin-right:15px;	overflow:hidden;}.pageview_next{	width:85px;	height:35px;	float:right;	display:block;	overflow:hidden;}.pageview_wp{	width:345px;	height:35px;	margin:20px auto 30px auto;	overflow:hidden;}.pageview_prev_wp{	width:85px;	height:35px;	float:left;	display:block;	margin-right:15px;	overflow:hidden;	background-image:url(../img/res_pageview_prev.png);	background-repeat:no-repeat;	background-position:left top;}.pageview_list_wp{	width:145px;	height:35px;	float:left;	display:block;	margin-right:15px;	overflow:hidden;	background-image:url(../img/res_pageview_list.png);	background-repeat:no-repeat;	background-position:left top;	}.pageview_next_wp{	width:85px;	height:35px;	float:right;	display:block;	overflow:hidden;	background-image:url(../img/res_pageview_next.png);	background-repeat:no-repeat;	background-position:left top;}.pageview_prev_wp a{	width:100%;	height:100%;	display:block;}.pageview_list_wp a{	width:100%;	height:100%;	display:block;}.pageview_next_wp a{	width:100%;	height:100%;	display:block;}/* ↑施工事例バージョン *//* EVENT */.event_box{	width:100%;	height:215px;	/height:155px;	border-bottom:1px dashed #c9caca;	padding:30px 0;	margin:0 auto;	clear:both;	overflow:hidden;}.event_box_one{	width:100%;	padding:30px 0;	margin:0 auto;	clear:both;	overflow:hidden;	border-bottom:1px solid #c9caca;}.event_box_one a img{	width:100% !important;}.event_box a{	width:100%;	height:100%;	display:block;}.event_box_left{	width:200px;	margin-right:20px;	text-align:left;	overflow:hidden;	float:left;}.event_box_right{	width:495px;	height:155px;	/height:131px;	padding-top:24px;	text-align:left;	overflow:hidden;	float:right;	position:relative;	z-index:0;}.event_list_title{	font-size:123%;	line-height:1.6;	letter-spacing:-0.05em;	color:#3e3a39;	font-weight:bold;	margin-bottom:5px;}.event_box_tag01{	width:122px;	height:24px;	background-color:#c7000a;	font-size:100%;	line-height:24px;	color:#FFF;	text-align:center;	position:absolute;	z-index:1;	right:0;	top:0;}.event_box_tag02{	width:122px;	height:24px;	background-color:#38474a;	font-size:100%;	line-height:24px;	color:#FFF;	text-align:center;	position:absolute;	z-index:1;	right:0;	top:0;}.event_box_tag03{	width:122px;	height:24px;	background-color:#14773f;	font-size:100%;	line-height:24px;	color:#FFF;	text-align:center;	position:absolute;	z-index:1;	right:0;	top:0;}.event_list_txt{	width:495px;	height:80px;	/width:475px;	/height:60px;	padding:10px 0 10px 0;	line-height:150%;	color:#000;	background-color:#fff;	position:absolute;	z-index:1;	right:0;	bottom:0;	overflow:hidden;}.event_list_link{	color:#c7000b;	position:absolute;	z-index:2;	right:10px;	bottom:8px;	overflow:hidden;}.event_date{	color:#555555;	text-align:right;	margin-bottom:20px;}.event_index_date{}/* company */.com_mainbox{	width:100%;	height:auto;	position:relative;	z-index:1;	overflow:hidden;	margin-bottom:60px;}.com_mainbox_l{	float:left;	width:550px;	overflow:hidden;}.com_mainbox_r{	width:165px;	float:left;	text-align:right;	overflow:hidden;}.com_dlbox{	width:100%;	margin-top:30px;	background-color:#FFF;	clear:both;	border:3px solid #efefef;}.com_dlbox dl.com_dl{	overflow:hidden;	background-color:#f9f9f9;	border-bottom:1px solid #efefef;}.com_dlbox dl.com_dllast{	border-bottom:none;	overflow:hidden;	background-color:#f9f9f9;}.com_dlbox dl dt{	width:95px;	/width:55px;	background-color:#f9f9f9;	padding:12px 18px;	overflow:hidden;	font-weight:bold;	float:left;}.com_dlbox dl dd{	width:614px;	/width:590px;	letter-spacing:-0.01em;	background-color:#FFF;	padding:12px;	overflow:hidden;	float:left;}.com_dlbox dl dd.com_dd02{	width:259px;	overflow:hidden;	float:left;}.com_dlbox dl dd a{	color:#626262;	text-decoration:underline;}.com_btn{	width:375px;	clear:both;	margin:40px auto 0 auto;	overflow:hidden;}/* POLICY */.pp_til01{	text-align:left;	margin-top:20px;	margin-bottom:5px;}.pp_til01 h3{	font-size: 138%;	font-weight:bold;	color:#767676;}.pp_til02{	text-align:left;	margin-top:40px;	margin-bottom:5px;}.pp_til02 h4{	font-size: 116%;	font-weight:bold;	color:#767676;}.pp_txt01{	color:#00001e;	margin-bottom:45px;}.pp_txt02{	color:#00001e;	margin-bottom:20px;}.pp_txt03{	color:#00001e;	margin-top:20px;	margin-bottom:20px;}.pp_box{	width:100%;	margin:0 auto;}/* PRODUCT */.pro_anc_linkbox{	width:660px;	margin:30px auto 50px auto;	overflow:hidden;	clear:both;}.pro_anc_linkbox ul li{	width:205px;	height:40px;	font-size: 108%;	line-height:42px;	text-align:center;	border:1px solid #c9c9c9;	float:left;	margin-right:22px;	overflow:hidden;}.pro_anc_linkbox ul li a{	width:100%;	height:100%;	display:block;	background-image:url(../img/pro_icon_anc.png);	background-position:180px center;	background-repeat:no-repeat;	color:#000;}.pro_anc_linkbox ul li.pro_anc_linkbox_l{	float:left;	margin-right:0;	overflow:hidden;}.pro_anc_linkbox2{	width:100%;	margin:30px auto 50px auto;	overflow:hidden;	clear:both;}.pro_anc_linkbox2 ul li{	width:135px;	height:40px;	font-size: 108%;	line-height:42px;	text-align:center;	border:1px solid #c9c9c9;	float:left;	margin-right:10px;	overflow:hidden;}.pro_anc_linkbox2 ul li a{	width:100%;	height:100%;	display:block;	background-image:url(../img/pro_icon_anc.png);	background-position:110px center;	background-repeat:no-repeat;	color:#000;}.pro_anc_linkbox2 ul li.pro_anc_linkbox_l{	float:left;	margin-right:0;	overflow:hidden;}.pro_bn_area{	width:100%;	overflow:hidden;	margin:30px auto 0 auto;}.pro_bn_area a img{	overflow:hidden;	margin:0 auto 20px auto;}.pro_intro_txt01{	margin:20px auto;}.pro_lifetime_stage{	margin:30px auto 0 auto;	overflow:hidden;	clear:both;}.pro_lifetime_stage .pro_lifetime_l{	overflow:hidden;	padding:27px 0;	float:left;}.pro_lifetime_stage .pro_lifetime_r{	width:354px;	overflow:hidden;	float:right;}.pro_lifetime_stage .pro_lifetime_r .pro_lifitime_plan_l{	overflow:hidden;	float:left;}.pro_lifetime_stage .pro_lifetime_r .pro_lifitime_plan_r{	overflow:hidden;	float:right;}.pro_twolinkbn{	margin:30px auto;	overflow:hidden;	clear:both;}.pro_twolinkbn a img.pro_twolinkbn_l{	overflow:hidden;	float:left;}.pro_twolinkbn a img.pro_twolinkbn_r{	overflow:hidden;	float:right;}.pro_thumlist_main{	width:100%;	margin-bottom:12px;	overflow:hidden;}.pro_thumlist{	width:100%;	margin-bottom:20px;	overflow:hidden;	clear:both;}.pro_thumlist ul li{	width:135px;	height:135px;	float:left;	position:relative;	overflow:hidden;	z-index:1;}.pro_thumlist ul li.pro_li01{	margin-right:10px;}.pro_thumlist ul li.pro_li02{	margin-right:10px;}.pro_thumlist ul li.pro_li03{	margin-right:10px;}.pro_thumlist ul li.pro_li04{	margin-right:10px;}.pro_thumlist ul li.pro_li05{	margin-right:0;}.pro_thumlist_layer{	width:135px;	overflow:hidden;	position:absolute;	bottom:0;	left:0;	z-index:2;}.pro_thumlist ul li a{	display:block;	width:100%;	height:100%;}.pro_pagetop{	margin-top:50px;	margin-bottom:30px;	width:100%;	text-align:right;}.pro_pagetop a img{}.pro_lr_area{	margin-top:40px;	overflow:hidden;}.pro_lr_area2{	margin-top:20px;	overflow:hidden;}.pro_lr_area3{	margin-bottom:20px;	overflow:hidden;	clear:both;}.pro_left_box{	width:340px;	float:left;}.pro_left_txtbox{	width:490px;	float:left;}.pro_left_txtbox2{	width:460px;	float:left;}.pro_left_txtbox3{	width:410px;	float:left;}.pro_left_txtbox4{	width:290px;	float:left;}.pro_left_txtbox2_til{	width:100%;	font-size:182%;	font-weight:bold;	margin-bottom:10px;}.pro_left_txtbox3_til{	width:100%;	font-size:182%;	font-weight:bold;	color:#949494;	margin-bottom:10px;}.pro_left_txtbox4_til{	width:100%;	font-size:182%;	line-height:140%;	font-weight:bold;	color:#a5a5a5;	letter-spacing:-0.03em;	margin-bottom:10px;}.pro_left_txtbox4_til_ano{	width:100%;	font-size:182%;	line-height:140%;	font-weight:bold;	color:#a5a5a5;	letter-spacing:-0.08em;	margin-bottom:10px;}.pro_left_txtbox2_in{	width:100%;}.pro_left_txtbox3_in{	width:100%;	letter-spacing:-0.03em;}.pro_left_txtbox_bd{	border:1px solid #3e3a39;	padding:8px;	font-weight:bold;	width:100%;	margin-top:40px;	overflow:hidden;	font-size: 123%;	line-height:140%;	text-align:center;}.pro_right_txtbox{	width:550px;	float:right;}.pro_right_txtbox_in{}.pro_right_box{	width:340px;	float:right;}.pro_right_imgbox{	width:202px;	float:right;}.pro_right_imgbox2{	width:237px;	float:right;}.pro_right_imgbox3{	width:300px;	float:right;}.pro_right_imgbox4{	width:380px;	float:right;}.pro_left_imgbox{	width:165px;	float:left;}.pro_lr_til{	color:#767676;	font-size: 138%;	letter-spacing:-0.01em;	font-weight:bold;	border-bottom:1px solid #c9cbca;	margin:10px 0;}.pro_lr_til2{	color:#3e3a39;	font-size: 138%;	letter-spacing:-0.01em;	font-weight:bold;	text-align:center;	margin:10px 0;}.pro_lr_til3{	color:#3e3a39;	font-size: 167%;	letter-spacing:-0.01em;	font-weight:bold;	border-bottom:1px solid #c9cbca;	margin:10px 0;}.pro_lr_til4{	color:#3e3a39;	font-size: 167%;	letter-spacing:-0.01em;	font-weight:bold;	margin:10px 0;}.pro_lr_txt{	height:84px;	line-height:150%;	overflow:hidden;	margin-bottom:10px;}.pro_lr_txt2{	height:105px;	line-height:150%;	overflow:hidden;	margin-bottom:10px;}.pro_lr_txt3{	line-height:150%;	overflow:hidden;	margin-bottom:0;}.pro_lr_img{	margin-top:30px;}.pro_lr_r_til{	padding-top:20px;	font-weight:bold;	color:#555555;	font-size: 138%;	border-bottom:1px solid #c9cbca;	margin-bottom:10px;}.pro_double_imgbox{	overflow:hidden;	clear:both;	margin-bottom:30px;}.pro_double_imgbox_l{	float:left;	overflow:hidden;}.pro_double_imgbox_r{	float:right;	overflow:hidden;}.pro_spec_txt{	color:#3e3a39;	padding:30px;	text-align:center;	overflow:hidden;}/* CONTACT */#one_column{	width:980px;	margin:0 auto;}.contact_intro{	width:980px;	/width:850px;	font-size: 123%;	line-height:175%;	letter-spacing:-0.01em;	color:#333;	margin:25px auto 50px auto;	overflow:hidden;	background-image:url(../img/contact_bg.png);	background-position:right top;	background-repeat:no-repeat;	padding:55px 65px 28px 65px;	border:1px solid #f1f1f1;	background-color:#f9f9f9;}.contact_intro_img{	margin-top:30px;}.con_pc_txt{}.con_sp_txt{	display:none;}.contact_form{	width:980px;	/width:930px;	letter-spacing:-0.01em;	color:#333;	margin:0 auto;	overflow:hidden;	padding:30px 25px 30px 25px;	border:1px solid #f1f1f1;	background-color:#f9f9f9;}.contact_form_wp{	width:710px;	/width:670px;	letter-spacing:-0.01em;	color:#333;	margin:0 auto;	overflow:hidden;	padding:20px 20px 20px 20px;	border:1px solid #f1f1f1;	background-color:#f9f9f9;}.contact_form_wp03{	width:710px;	/width:670px;	letter-spacing:-0.01em;	color:#333;	margin:20px auto 0 auto;	overflow:hidden;	padding:20px 20px 20px 20px;	border:1px solid #f1f1f1;	background-color:#f9f9f9;}.contact_form_til{	font-size:22px;	line-height:28px;	text-align:center;	font-weight:bold;	padding-bottom:10px;	color:#3e3a39;	border-bottom:2px solid #e8e8e8;}.contact_form_til2{	font-size:22px;	line-height:28px;	text-align:center;	font-weight:bold;	padding-top:30px;	overflow:hidden;	padding-bottom:10px;	color:#3e3a39;	clear:both;	border-bottom:2px solid #e8e8e8;}.contact_form_til2r{	font-size:22px;	line-height:28px;	text-align:center;	font-weight:bold;	padding-top:30px;	margin-bottom:25px;	overflow:hidden;	padding-bottom:10px;	color:#3e3a39;	clear:both;	border-bottom:2px solid #e8e8e8;}.contact_form_til3{	font-size:14px;	line-height:28px;	text-align:center;	font-weight:bold;	padding-top:20px;	overflow:hidden;	padding-bottom:10px;	color:#48454b;	clear:both;}.contact_form_subtxt{	font-size: 108%;	text-align:center;	font-weight:bold;	height:55px;	line-height:55px;}.contact_form_bookbox_big{	width:100%;	height:300px;	overflow:hidden;	background-color:#FFF;	clear:both;	margin-bottom:28px;}.con_bookimg_big{	width:600px;		float:left;	overflow:hidden;}.con_booktil_big{	width:100%;	text-align:center;	font-weight:bold;	line-height:100%;	padding:25px 0 10px 0;	font-size: 138%;	margin:0 auto 16px auto;	border-bottom:1px solid #c9caca;	color:#c7000a;}.contact_form_bookbox_big label{	width:100%;	height:100%;	padding:0 24px;	display:block;	cursor:pointer;}.con_booktxt_big{	width:240px;		float:right;	overflow:hidden;}.contact_form_bookbox01{	width:450px;	height:300px;	overflow:hidden;	background-color:#FFF;	float:left;	margin-right:28px;	margin-bottom:28px;}.contact_form_bookbox02{	width:450px;	height:300px;	overflow:hidden;	background-color:#FFF;	float:left;	margin-bottom:28px;}.con_booktil{	width:402px;	text-align:center;	font-weight:bold;	line-height:100%;	padding:25px 0 10px 0;	font-size: 138%;	margin:0 auto 16px auto;	border-bottom:1px solid #c9caca;	color:#c7000a;}.con_bookimg{	width:140px;		float:left;	overflow:hidden;}.con_booktxt{	width:240px;		float:right;	overflow:hidden;}.con_booktxt_in{	border-bottom:1px solid #c9caca;	height:85px;	line-height:140%;	letter-spacing:-0.01em;	overflow:hidden;}.con_booktxt_btn{	margin:15px auto 0 auto;	height:40px;	width:160px;	background-color:#f9f9f9;	color:#3e3a39;	border:1px solid #e9e9e9;	font-size: 123%;	font-weight:bold;	text-align:center;	line-height:40px;	overflow:hidden;}.contact_form_bookbox01 label{	width:100%;	height:100%;	padding:0 24px;	display:block;	cursor:pointer;}.contact_form_bookbox02 label{	width:100%;	height:100%;	padding:0 24px;	display:block;	cursor:pointer;}.con_basictb_box{	width:670px;	margin:0 auto 10px auto;	overflow:hidden;	background-color:#f1f1f1;	border-left:1px solid #e0dede;	border-right:1px solid #e0dede;	border-top:1px solid #e0dede;}.con_basictb_box select{	height:30px;}.con_basictb_box input{	height:30px;	padding:1px 3px;}.con_basictb_box textarea{	padding:1px 3px;}.mfplong50{	width:50px;}.mfplong140{	width:140px;}.mfplong225{	width:225px;}.mfplong300{	width:300px;}.mfplong350{	width:350px !important;}.mfplong460{	width:460px !important;}.mfpheight110{	height:110px !important;}.con_pp_link{	text-align:center;	margin:20px auto;	overflow:hidden;}#under_construction{	padding:155px 0;	margin:0 auto;	overflow:hidden;	text-align:center;}.img_sp_60{}.con_subd_no{	padding:10px 0;}.con_01a{	margin-left:50;	margin-bottom:5px;	padding-top:20px;}.con_01b{	margin-left:50;	margin-bottom:5px;	padding-top:80px;}.con_01c{	margin-bottom:5px;	padding-top:20px;}.con_01d{        float: left;	margin-left:50;		margin-right:70;		margin-bottom:5px;	padding-top:20px;}.con_01e{	margin-left:5;	margin-bottom:5px;	padding-top:10px;}.con_01f{	margin-left:50;	margin-bottom:40px;	padding-top:35px;}.con_tex01{        font-size: 130%;        margin-left:50;	color:#00001e;	margin-top:20px;}.con_tex02{        margin-left:50;	color:#00001e;	margin-bottom:20px;}.con_tex03{	color:#c50002;	font-size:200%;	width:100%;	text-align:center;	padding-top:20px;	padding-bottom:13px;}.con_tex04{        font-size:120%;	color:#00001e;	margin-top:20px;	margin-bottom:20px;}.constyle_tex04{        font-size:100%;	color:#00001e;	margin-bottom:30px;}.constyle_main{	width:100%;	height:auto;	position:relative;	z-index:1;	overflow:hidden;	margin-bottom:60px;	margin-left:20px;}/* RECRUIT */.recruit_maintil{	font-size: 197%;	line-height:160%;	color:#3e3a39;	letter-spacing:-0.03em;	font-weight:bold;	margin:20px auto 40px auto;}.recruit_box{	width:100%;	margin-bottom:30px;	overflow:hidden;	clear:both;}.recruit_left_img{	float:left;	width:240px;	overflow:hidden;}.recruit_right_txt{	float:right;	width:720px;	overflow:hidden;}.recruit_txt_mini{}.recruit_img_mini{}.recruit_dlbox{	width:100%;	margin-top:0;	margin-bottom:30px;	background-color:#FFF;	clear:both;	border:1px solid #cccccc;}.recruit_dlbox dl.recruit_dl{	overflow:hidden;	background-color:#9fa0a0;	border-bottom:1px solid #cccccc;}.recruit_dlbox dl.recruit_dllast{	border-bottom:none;	overflow:hidden;	background-color:#FFF;}.recruit_dlbox dl dt{	width:150px;	/width:120px;	background-color:#9fa0a0;	padding:10px 15px;	color:#FFF;	text-align:center;	overflow:hidden;	font-weight:bold;	float:left;}.recruit_dlbox dl dt.dt_line2{	padding:26px 15px;}.recruit_dlbox dl dd.dd_line2{	padding:15px 15px;}.recruit_dlbox dl dt.dt_line3{	padding:32px 15px;}.recruit_dlbox dl dd.dd_line3{	padding:15px 15px;}.recruit_dlbox dl dt.dt_line3ano{	padding:38px 15px;}.recruit_dlbox dl dd{	width:828px;	/width:798px;	letter-spacing:-0.01em;	background-color:#FFF;	padding:10px 15px;	overflow:hidden;	float:left;}.recruit_redfont{	font-size: 123%;}.recruit_bn_box{	width:360px;	margin:50px auto 30px auto;	overflow:hidden;}.recruit_bn_box_l{	float:left;	overflow:hidden;}.recruit_bn_box_r{	float:right;	overflow:hidden;}.recruit_sec_til{	margin-bottom:20px;}/** FEATURE **/.feature_box{	margin:0 auto;	overflow:hidden;}.feature_box ul li.feature_box_li01{	width:345px;	height:100px;	float:left;	overflow:hidden;	margin-right:25px;	margin-bottom:25px;}.feature_box ul li.feature_box_li02{	width:345px;	height:100px;	float:left;	overflow:hidden;	margin-right:0;	margin-bottom:25px;}.feature_box ul li.feature_box_li01ano{	width:343px;	height:115px;	float:left;	overflow:hidden;	margin-right:29px;	margin-bottom:25px;}.feature_box ul li.feature_box_li02ano{	width:343px;	height:115px;	float:left;	overflow:hidden;	margin-right:0;	margin-bottom:25px;}.qa_section{	margin-top:40px;	margin-bottom:40px;	overflow:hidden;}.qa_section_til{	color:#FFF;	font-size: 123%;	line-height:42px;	overflow:hidden;	padding:0 15px;	background-color:#c7000b;	font-weight:bold;}.qa_section_til dl{	width:685px;	overflow:hidden;	clear:both;}.qa_section_til dl dt{	width:25px;	overflow:hidden;	float:left;}.qa_section_til dl dd{	width:660px;	overflow:hidden;	float:left;}.qa_section_txt{	overflow:hidden;	padding:15px;}.qa_section_txt_til{	font-size: 123%;	margin-bottom:5px;}.qa_section_txt_til dl{	width:685px;	overflow:hidden;	clear:both;}.qa_section_txt_til dl dt{	width:25px;	overflow:hidden;	float:left;}.qa_section_txt_til dl dd{	width:660px;	overflow:hidden;	float:left;}.qa_section_bltxt{}.flow_box{	width:100%;	margin-top:40px;	margin-bottom:40px;	overflow:hidden;}.flow_section{	width:100%;	border:1px solid #3a484b;	overflow:hidden;	padding:15px;}.flow_section dl{	overflow:hidden;	height:103px;}.flow_section dl dt{	width:103px;	height:103px;	overflow:hidden;	float:left;	margin-right:25px;}.flow_section dl dd{	width:555px;	height:103px;	overflow:hidden;	float:right;}.flow_arrow{	text-align:center;	margin:0 auto;	overflow:hidden;	clear:both;}.flow_section_r_til{	font-size: 153%;	font-weight:bold;	margin-bottom:10px;}.flow_section_r_txt{}.flex_box{	overflow:hidden;	margin-bottom:20px;	clear:both;}.flex_box_til{	color:#000;	font-size: 138%;	font-weight:bold;	margin-bottom:8px;}.flex_box_til2{	color:#000;	font-size: 138%;	font-weight:bold;	margin-bottom:8px;	letter-spacing:-0.03em;}.flex_box_txt{	overflow:hidden;	margin-bottom:20px;}.flex_box_txt02{	overflow:hidden;	margin-bottom:20px;	background-image:url(../img/lifetime_img01.png);	background-position:right top;	background-repeat:no-repeat;}.flex_box_txt03{	overflow:hidden;	margin-bottom:20px;	background-image:url(../img/lifetime_img04.png);	background-position:right top;	background-repeat:no-repeat;}.flex_box_txt{	overflow:hidden;	margin:20px 0;}.flex_box_another{	clear:both;	overflow:hidden;}.flex_box_another_left{	width:371px;	float:left;	overflow:hidden;	margin-bottom:20px;}.flex_box_img{	float:right;	overflow:hidden;	width:344px;	margin-bottom:20px;}.flex_box_bn01{	overflow:hidden;	float:left;}.flex_box_bn02{	overflow:hidden;	float:right;}.flex_type_box{	width:100%;	margin-bottom:30px;	overflow:hidden;}.flex_type_box ul li.flex_t_li{	float:left;	border:1px solid #c9caca;	margin-right:23px;	overflow:hidden;}.flex_type_box ul li.flex_t_last_li{	float:left;	border:1px solid #c9caca;	overflow:hidden;	margin-right:0;}.flex_type_box_til{	height:42px;	line-height:44px;	overflow:hidden;	text-align:center;	font-size: 138%;	color:#FFF;	background-color:#c7000b;}.flex_type_box_list{	padding:15px;	overflow:hidden;	clear:both;	height:120px;	/height:90px;}.flex_type_box_list ul li{	float:none;	background-image:url(../img/flex_list_bg.png);	padding-left:15px;	background-repeat:no-repeat;	background-position:left 4px;}.flex_btm_box{	margin-top:55px;	margin-bottom:60px;	overflow:hidden;	clear:both;}.flex_btm_box ul{	width:715px;	overflow:hidden;}.flex_btm_box ul li{	width:162px;	margin-right:22px;	overflow:hidden;	float:left;}.flex_btm_box ul li.flex_btm_box_l{	margin-right:0;}.flex_detail_linkbox{	margin-top:20px;	overflow:hidden;	width:100%;	text-align:right;}.lifetime_subtil{	width:100%;	text-align:center;	font-size: 153%;	margin-bottom:10px;	color:#C6000B;	overflow:hidden;}.lifetime_subtxt{	width:100%;	color:#3e3a39;	text-align:center;	margin-top:20px;	margin-bottom:5px;	overflow:hidden;}.lifetime_subtxt2{	width:100%;	color:#3e3a39;	font-size: 93%;	text-align:center;	margin-bottom:5px;	overflow:hidden;}.reasonable_til{	line-height:54px;	padding-left:15px;	color:#3D3939;	font-weight:bold;	text-align:left;	font-size: 153%;	letter-spacing:-0.03em;	background-color:#f1f3f2;	height:50px;	margin:20px 0;}.reasonable_listbox{	width:100%;	overflow:hidden;	margin:20px 0;	clear:both;}.reasonable_listbox ul li{	width:215px;	margin-right:35px;	overflow:hidden;	float:left;}.reasonable_listbox ul li.reasonable_listbox_last{	width:215px;	margin-right:0;	overflow:hidden;	float:left;}.reasonable_listbox2{	width:100%;	overflow:hidden;	margin:20px 0;	clear:both;}.reasonable_listbox2 ul li{	width:204px;	margin-right:51px;	overflow:hidden;	float:left;}.reasonable_listbox2 ul li.reasonable_listbox_last{	width:204px;	margin-right:0;	overflow:hidden;	float:left;}.reasonable_list_til{	color:#000;	font-size:138%;	margin-bottom:5px;	overflow:hidden;	font-weight:bold;	letter-spacing:-0.03em;}.reasonable_list_til2{	color:#000;	font-size:138%;	margin-bottom:10px;	overflow:hidden;	font-weight:bold;	letter-spacing:-0.03em;}.reasonable_list_txt{	color:#3D3939;	overflow:hidden;}.quality_leftbox01{	width:265px;	float:left;	overflow:hidden;}.quality_rightbox01{	width:424px;	float:right;	overflow:hidden;}.quality_leftbox02{	width:353px;	float:left;	overflow:hidden;}.quality_rightbox02{	width:344px;	float:right;	overflow:hidden;}.quality_rightbox02til{	font-size: 138%;	font-weight:bold;	overflow:hidden;	letter-spacing:-0.03em;	margin-bottom:10px;}.quality_rightbox02til_ano{	font-size: 138%;	font-weight:bold;	overflow:hidden;	padding-top:15px;	letter-spacing:-0.03em;	margin-bottom:10px;	clear:both;}.quality_rightbox02txt{	overflow:hidden;}.quality_leftbox03{	width:230px;	float:left;	overflow:hidden;}.quality_rightbox03{	width:465px;	float:right;	overflow:hidden;}.quality_leftbox04{	width:220px;	float:left;	overflow:hidden;}.quality_rightbox04{	width:460px;	float:right;	overflow:hidden;}.quality_leftbox05{	width:343px;	float:left;	overflow:hidden;}.quality_rightbox05{	width:343px;	float:right;	overflow:hidden;}.quality_leftbox06{	width:358px;	float:left;	overflow:hidden;}.quality_rightbox06{	width:332px;	float:right;	overflow:hidden;}.quality_leftbox06_img{	margin-left:10px;	margin-bottom:5px;}.quality_leftbox07{	width:380px;	float:left;	overflow:hidden;}.quality_rightbox07{	width:315px;	float:right;	overflow:hidden;}.quality_leftbox08{	width:120px;	float:left;	overflow:hidden;}.quality_rightbox08{	width:595px;	float:right;	overflow:hidden;}.quality_leftbox09{	width:320px;	float:left;	overflow:hidden;}.quality_rightbox09{	width:370px;	float:right;	overflow:hidden;}.quality_leftbox10{	width:370px;	float:left;	overflow:hidden;}.quality_rightbox10{	width:320px;	float:right;	overflow:hidden;}.quality_leftbox11{	width:421px;	float:left;	overflow:hidden;}.quality_rightbox11{	width:270px;	float:right;	overflow:hidden;}.quality_leftbox12{	width:360px;	float:left;	overflow:hidden;}.quality_rightbox12{	width:338px;	float:right;	overflow:hidden;}.quality_leftbox13{	width:190px;	float:left;	overflow:hidden;}.quality_rightbox13{	width:500px;	float:right;	overflow:hidden;}.quality_rightbox02_obi01{	height:30px;	line-height:32px;	color:#FFF;	background-color:#585755;	padding-left:15px;	font-size: 123%;	overflow:hidden;	margin:10px 0 5px 0;}.quality_rightbox02_obi02{	height:30px;	line-height:32px;	color:#FFF;	background-color:#db532d;	padding-left:15px;	font-size: 123%;	overflow:hidden;	margin:10px 0 5px 0;}.quality_leftbox14{	width:366px;	float:left;	overflow:hidden;}.quality_rightbox14{	width:320px;	float:right;	overflow:hidden;}.quality_leftbox15{	width:430px;	float:left;	overflow:hidden;}.quality_rightbox15{	width:264px;	float:right;	overflow:hidden;}/** modelhouse_mapbox **/.modelhouse_mapbox{	width:715px;	height:410px;	position:relative;	z-index:1;}.modelhouse_area01{	width:100px;	height:20px;	position:absolute;	z-index:2;	display:block;	left:420px;	top:95px;}.modelhouse_area02{	width:112px;	height:20px;	position:absolute;	z-index:2;	display:block;	left:270px;	top:164px;}.modelhouse_area03{	width:95px;	height:20px;	position:absolute;	z-index:3;	display:block;	left:382px;	top:131px;}.modelhouse_area04{	width:68px;	height:20px;	position:absolute;	z-index:3;	display:block;	left:400px;	top:152px;}.modelhouse_area05{	width:155px;	height:13px;	position:absolute;	z-index:3;	display:block;	left:405px;	top:190px;}.modelhouse_area06{	width:155px;	height:14px;	position:absolute;	z-index:3;	display:block;	left:405px;	top:203px;}.modelhouse_area07{	width:68px;	height:15px;	position:absolute;	z-index:3;	display:block;	left:315px;	top:212px;}.modelhouse_area08{	width:68px;	height:15px;	position:absolute;	z-index:3;	display:block;	left:347px;	top:233px;}.modelhouse_area09{	width:82px;	height:15px;	position:absolute;	z-index:3;	display:block;	left:230px;	top:242px;}.modelhouse_area10{	width:68px;	height:15px;	position:absolute;	z-index:3;	display:block;	left:377px;	top:258px;}.modelhouse_area11{	width:79px;	height:15px;	position:absolute;	z-index:3;	display:block;	left:226px;	top:270px;}.modelhouse_area12{	width:80px;	height:15px;	position:absolute;	z-index:3;	display:block;	left:348px;	top:293px;}.modelhouse_area13{	width:122px;	height:15px;	position:absolute;	z-index:3;	display:block;	left:446px;	top:285px;}.modelhouse_area14{	width:70px;	height:15px;	position:absolute;	z-index:3;	display:block;	left:465px;	top:308px;}.modelhouse_area15{	width:70px;	height:15px;	position:absolute;	z-index:3;	display:block;	left:335px;	top:321px;}.modelhouse_area16{	width:70px;	height:15px;	position:absolute;	z-index:3;	display:block;	left:446px;	top:326px;}.com_mainbox_linkbox{	width:100%;	margin:15px auto 10px auto;	text-align:right;}.com_mainbox_linkbox a{	color:#6b6b6b;	text-decoration:underline;}.com_mainbox_logobox{	margin:10px auto 25px auto;	overflow:hidden;	text-align:center;}img.aligncenter {	display: block;	margin-left: auto;	margin-right: auto;	}img.alignright {	padding: 4px;	margin: 0 0 2px 7px;	display: inline;	}img.alignleft {	padding: 4px;	margin: 0 7px 2px 0;	display: inline;	}.alignright {	float: right;	}.alignleft {	float: left;	}/** お客様の声 追加 **/.voice_txt_til{	width:100%;	font-size:182%;	line-height:120%;	color:#3e3a39;	border-bottom:1px solid #c9caca;	margin-bottom:24px;}.voice_txt_til02{	width:100%;	font-size:182%;	line-height:120%;	color:#3e3a39;	border-bottom:1px solid #c9caca;	margin-bottom:24px;}.voice_txt_til02 h3{	color:#3e3a39;}.voice_txt_til03{	width:100%;	font-size:182%;	line-height:120%;	color:#3e3a39;	text-align:center;	margin:30px 0;}.voice_txt_box{	width:100%;	margin-bottom:20px;}.voice_txt_box li{	width:100%;	margin-bottom:35px;}.voice_txt_box li .voice_list_til{	font-size: 123%;	color:#FFF;	padding-left:15px;	height:40px;	line-height:40px;	width:100%;	background-color:#3d6569;	margin-bottom:25px;}.voice_txt_box li .voice_list_txt{	font-size: 100%;	color:#3d3939;	min-height:30px;	padding-left:54px;	line-height:160%;	background-image:url(../img/bg_qaimg.jpg);	background-repeat:no-repeat;	background-position:10px 0px;}.subdivision_txt{	width:100%;	font-size:100%;	line-height:150%;	color:#3e3a39;	text-align:left;	margin:0 0 70px 0;}/* OWNERS */.central_575txt{	width:575px;	overflow:hidden;	margin:20px auto 40px auto;	font-size: 100%;	letter-spacing:-0.05em;	color:#3e3a39;}.owners_flowbox{	width:100%;	height:270px;	overflow:hidden;	margin:0 auto 40px auto;	position:relative;	z-index:1;	background-image:url(../img/owners_flow_bg.jpg);	background-position:0px 124px;	background-repeat:no-repeat;}.owners_flowbox_00{	width:108px;	height:55p;	position:absolute;	z-index:2;	top:152px;	left:31px;}.owners_flowbox_01{	width:238px;	height:117p;	position:absolute;	z-index:2;	top:0;	left:127px;}.owners_flowbox_02{	width:238px;	height:117p;	position:absolute;	z-index:2;	top:152px;	left:283px;}.owners_flowbox_03{	width:238px;	height:117p;	position:absolute;	z-index:2;	top:0px;	right:36px;}.owners_bigbnbox{	margin:40px auto 0 auto;}.owners_bigbnbox_bn{	margin:0 auto 40px auto;}.lifetime_r_box{	margin:30px auto 30px auto;	overflow:hidden;	clear:both;}.lifetime_r_box02{	margin:40px auto 40px auto;	overflow:hidden;	clear:both;}.lifetime_r_box03{	margin:30px auto 90px auto;	overflow:hidden;	clear:both;}.lifetime_r_box_li01{	width:335px;	float:left;	overflow:hidden;	margin-right:45px;}.lifetime_r_box_li02{	width:335px;	float:left;	overflow:hidden;	margin-right:0;}.lifetime_r_box_li_lr{	width:335px;	height:100px;	overflow:hidden;	margin-bottom:10px;}.lifetime_r_box_li_lr_unlim{	width:335px;	overflow:hidden;	margin-bottom:10px;}.lifetime_r_box_li_lr_l01{	width:144px;	float:left;	overflow:hidden;}.lifetime_r_box_li_lr_r01{	width:180px;	float:right;	letter-spacing:-0.07em;	overflow:hidden;}.lifetime_r_box_li_lr_l02{	width:106px;	float:left;	overflow:hidden;}.lifetime_r_box_li_lr_r02{	width:218px;	float:right;	letter-spacing:-0.07em;	overflow:hidden;}.lifetime_r_box_li_lr_l03{	width:102px;	float:left;	overflow:hidden;}.lifetime_r_box_li_lr_r03{	width:221px;	float:right;	letter-spacing:-0.07em;	overflow:hidden;}.lifetime_r_box_li01ano{	width:335px;	float:left;	text-align:right;	overflow:hidden;	margin-right:45px;}.lifetime_r_box_li02ano{	width:335px;	float:left;	text-align:left;	overflow:hidden;	margin-right:0;}.lifetime_r_box_li_three01{	width:216px;	float:left;	overflow:hidden;	margin-right:31px;}.lifetime_r_box_li_three02{	width:216px;	float:left;	overflow:hidden;	margin-right:31px;}.lifetime_r_box_li_three03{	width:216px;	float:left;	overflow:hidden;	margin-right:0;}.lifetime_r_box_li_three04{	width:219px;	float:left;	overflow:hidden;	margin-right:27px;}.lifetime_r_box_li_three05{	width:219px;	float:left;	overflow:hidden;	margin-right:26px;}.lifetime_r_box_li_three06{	width:219px;	float:left;	overflow:hidden;	margin-right:0;}.lifetime_r_box_img02{	margin-bottom:20px;}.lifetime_r_box_img{	margin-bottom:8px;}.lifetime_r_box_til{	font-size: 138%;	line-height:140%;	color:#949494;	font-weight:bold;	letter-spacing:-0.05em;	margin-bottom:10px;}.lifetime_r_box_txtbox{	font-size: 100%;	color:#3d3939;	letter-spacing:-0.05em;}.lifetime_r_box_txtbox_h115{	height:115px;	font-size: 100%;	color:#3d3939;	letter-spacing:-0.05em;}.life_btm_btn{	width:100%;	clear:both;	text-align:center;	margin:40px auto 40px auto;	overflow:hidden;}.lifetime_r_lrbox{	margin:0 auto 40px auto;	overflow:hidden;	clear:both;}.lifetime_r_lrbox_l{	width:260px;	text-align:center;	margin-right:16px;	overflow:hidden;	float:left;}.lifetime_r_lrbox_r{	width:434px;	overflow:hidden;	float:left;}.lifetime_simple_img{	margin:40px auto;	overflow:hidden;	text-align:center;}.lifetime_simple_img02{	margin:20px auto;	overflow:hidden;	text-align:center;}.lifetime_pink_til{	line-height:64px;	text-align:center;	color:#3e3a39;	font-weight:bold;	font-size: 153%;	letter-spacing:-0.03em;	background-color:#fbe9e6;	height:62px;	margin:20px 0;}.lifetime_main_txtbox{	margin-top:30px;	font-size: 100%;	color:#3d3939;	letter-spacing:-0.03em;}.lifetime_red_til{	line-height:42px;	padding-left:40px;	color:#FFF;	font-weight:bold;	font-size: 123%;	letter-spacing:-0.03em;	background-color:#c7000b;	height:40px;	margin:20px 0;}table.lifetime_tb{	font-size:100%;	margin-bottom:50px;	border:1px solid #c9caca;	border-collapse:collapse;	width:100%;	background-color:#FFF;}table.lifetime_tb_spplus{	font-size:100%;	margin-bottom:50px;	border:1px solid #c9caca;	border-collapse:collapse;	width:100%;	background-color:#FFF;}.ltime_cell{	padding:12px 25px;	border:1px solid #c9caca;	vertical-align:middle;}.ltime_bg01{	color:#c7000b;	font-weight:bold;	background-color:#fbf3f2;}.ltime_bg02{	color:#000000;	font-weight:bold;	background-color:#f2f2f2;}.ltime_tb_w01{	text-align:center;	width:150px;}.ltime_tb_w02{	width:400px;}.ltime_tb_w03{	text-align:center;	width:160px;}.feature_mb_30{	margin-bottom:30px;}.feature_mb_30up{	margin:30px 0;}.feature_mb_40up{	margin:40px 0 30px 0;}.feature_mb_50up{	margin:0px 0px 30px 0;}.feature_mb_60up{	margin:60px 0px 30px 0;}/* tenji_memo */#ten_memo{	width:715px;	float:right;}.ten_memo01{	text-align:center;	background-image: url("../img/memohaike01.jpg"); 	background-repeat: repeat-y;	background-position: 50px 0px;	overflow:hidden;}.ten_memo02{	padding:20px 90px 20px 130px;	text-align:left;	overflow:hidden;	clear:both;	font-weight:normal;	background-image: url("../img/memohaike02.jpg"); 	background-repeat: repeat-y;	background-position: 50px 0px;}.ten_memo03{	padding-left:120px;	background-image: url("../img/memohaike02.jpg"); 	background-repeat: repeat-y;	background-position: 50px 0px;	overflow:hidden;}.ten_memo04{	padding:0px 90px 200px 130px;	text-align:left;	overflow:hidden;	clear:both;	font-weight:normal;	background-image: url("../img/memohaike03.jpg"); 	background-repeat: no-repeat;	background-position: 50px 0px;}.ten_memo05{	padding:20px 90px 0px 130px;	text-align:left;	overflow:hidden;	clear:both;	font-weight:normal;	background-image: url("../img/memohaike02.jpg"); 	background-repeat: repeat-y;	background-position: 50px 0px;}.ten_memo06{	padding:20px 90px 20px 130px;	text-align:left;	overflow:hidden;	clear:both;	font-size:large;	color: #ff0000;	background-image: url("../img/memohaike02.jpg"); 	background-repeat: repeat-y;	background-position: 50px 0px;}.ten_memo07{	text-align:center;	overflow:hidden;}.ten_memo08{	text-align:center;	overflow:hidden;	padding:50px 00px 10px 0px;}.ten_memo09{	text-align:center;	overflow:hidden;	padding:00px 00px 50px 0px;}