/* ==================================================@extend
================================================== */
/* ===== clearfix ===== */
#contents > .inner:after,.lyt_col:after,.lyt_img:after, ul.list_ba.col2:after, ul.list_ba.col3:after, ul.list_ba.col4:after,.tbl_01 ol li:after,.tbl_01 li li:after,.box_form dl dd:after,.form_list:after,.list_check:after,.box_list_01:after,.box_list_02:after,.box_list_index:after,.box_list_index_02:after,.btn_col_02:after{content:"";display:table;clear:both;}
/* ===== margin-auto ===== */
#nav_local li a,#nav_local li span,.carousel .carousel_list_wrapper .carousel_list li,.modal_box > .modal_inner,.hdg4,.hdg4_02,.hdg4_03,.hdg4_num,.hdg_tsugite_01,.hdg_tsugite_02,.hdg_tsugite_03,.lyt_col > .col,.lyt_col > li,.label, ul.list_ba.col2 li, ul.list_ba.col3 li, ul.list_ba.col4 li, dl.dlist_01 dt, dl.dlist_01 dd,.list_news th,.list_flow_box .flow_box,.list_flow_box .flow_box .flow_box_hdg,.tbl_ba,.tbl_ba th,.tbl_ba td,.tbl_01,.tbl_01 th,.tbl_01 td,.tbl_01 ol .icon,.tbl_01 li .icon,.box_form input,.box_form select,.box_form textarea,.box_form dl dt,.form_list li,.list_radio li label:before,.list_check li label:before,.box_03,.box_list_01 > li a .txt,.box_list_01 > li div .txt,.box_01,.box_02,.box_faq .box_faq_question .box_faq_list li label:before,.box_faq .box_faq_question .box_faq_list li input:checked + label:after,.box_faq .box_faq_result dl dt,.box_faq .box_faq_result dl dd,.box_list_index > div,.box_list_index_02 > div,.box_list_index > div .txt,.box_list_index_02 > div .txt,.btn_ba a,.btn_ba input,.btn_ba button,.btn_01 a,.btn_02,.btn_confirm a,.btn_submit a,.btn_confirm input,.btn_submit input,.btn_confirm button,.btn_submit button,.btn_serarch_filter_01 input,.btn_serarch_filter_01 button,.btn_serarch_filter_02 input,.btn_serarch_filter_02 button,.btn_pdf a{box-sizing:border-box;}
/* ===== margin-bottom-20 ===== */
/* ===== margin-bottom-30 ===== */
/* ===== margin-bottomデフォルト ===== */
.lyt_col{margin-bottom:20px;}
.icon_arrow_r,.btn_next,.btn_confirm,.btn_submit{position:relative;}
.icon_arrow_r:after,.btn_next:after,.btn_confirm:after,.btn_submit:after{content:"";display:block;position:absolute;top:50%;right:13px;margin-top:-3.5px;width:6px;height:6px;border-top:solid 1px;border-right:solid 1px;border-color:white;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);transition:all .2s;}
.icon_arrow_l,.btn_ba,.btn_01,.btn_03 a,.btn_back a,.btn_prev a{position:relative;}
.icon_arrow_l:before,.btn_ba:before,.btn_01:before,.btn_03 a:before,.btn_back a:before,.bln_ul li a:before,.btn_ba a:before{content:"";display:block;position:absolute;top:50%;right:13px;margin-top:-3.5px;width:6px;height:6px;border-top:solid 1px;border-right:solid 1px;border-color:white;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);transition:all .2s;}
p, li, dt, dd{margin-bottom:20px;line-height:1.8;}
a,a:visited{color:#017670;text-decoration:underline;}
a:hover{color:#017670;text-decoration:none;}
input, textarea, select{font-family:メイリオ, Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;}
input::-webkit-input-placeholder,input:-moz-placeholder{font-size:12px !important;}
.isIE .btn.contact span,.isIE .btn.catalog span,.isIE .btn_contact span,.isIE .btn_catalog span{position:relative;top:.2em;}
#main > p,#main > .lyt_img,#main > .list_news{margin-left:10px;}
#contents{font-family:メイリオ, Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;overflow:hidden;}
#contents > .inner{margin-top:28px;margin-bottom:100px;}
#hero_area{text-align:center;height:230px;font-family:YuMincho,"游明朝", serif;font-size:40px;color:white;display:table;width:100%;background-position:center top;background-repeat:no-repeat;background-size:cover;}
#hero_area .inner{min-width:1000px;display:table-cell;height:100%;vertical-align:middle;}
#hero_area .hdg{position:relative;padding-top:86px;letter-spacing:2px;text-shadow:0px 0px 50px rgba(0, 0, 0, 0.6), 0px 0px 50px rgba(0, 0, 0, 0.6);}

#hero_area.profile .hdg{padding-top:0px;}
#hero_area .icon_hero:before,#hero_area.kojin .hdg:before,#hero_area.houjin .hdg:before,#hero_area.consulting .hdg:before, #hero_area.construct .hdg:before,#hero_area.support .hdg:before{content:"";display:block;width:140px;height:140px;position:absolute;top:-20px;left:50%;margin-left:-70px;}
#hero_area.kojin{background-image:url(/cms/tmc/css/img/hero_kojin.jpg);}
#hero_area.kojin .hdg:before{background:url(/cms/tmc/css/img/icon_hero_kojin.png) center center no-repeat;}
#hero_area.houjin{background-image:url(/cms/tmc/css/img/hero_houjin.jpg);}
#hero_area.houjin .hdg:before{background:url(/cms/tmc/css/img/icon_hero_houjin.png) center center no-repeat;}
#hero_area.event{background-image:url(/cms/tmc/css/img/hero_event.jpg);}
#hero_area.event .hdg{padding-top:26px;}
#hero_area.recruit{background-image:url(/cms/tmc/css/img/hero_recruit.jpg);}
#hero_area.recruit .hdg{padding-top:26px;}
#hero_area.consulting{background-image:url(/cms/tmc/css/img/hero_consulting.jpg);}
#hero_area.consulting .hdg:before{background:url(/cms/tmc/css/img/icon_hero_consulting.png) center center no-repeat;}
#hero_area.construct{background-image:url(/cms/tmc/css/img/hero_construct.jpg);}
#hero_area.construct .hdg:before{background:url(/cms/tmc/css/img/icon_hero_construct.png) center center no-repeat;}
#hero_area.support{background-image:url(/cms/tmc/css/img/hero_support.jpg);}
#hero_area.support .hdg:before{background:url(/cms/tmc/css/img/icon_hero_support.png) center center no-repeat;}
#hero_area.profile{background-image:url(/cms/tmc/css/img/hero_profile.jpg);}
#hero_area.profile .hdg:before{background:url(/cms/tmc/css/img/icon_hero_profile.png) center center no-repeat;}
.bread_list{background:#444;}
.bread_list ul{width:1000px;margin:0 auto;padding:5px 0;letter-spacing:-.5em;}
.bread_list ul li{letter-spacing:normal;display:inline-block;padding-right:20px;margin-bottom:0;margin-right:15px;position:relative;}
.bread_list ul li:after{content:"";display:block;position:absolute;top:50%;right:0;margin-top:-3.5px;width:6px;height:6px;border-top:solid 1px;border-right:solid 1px;border-color:#E0E0E0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.bread_list ul li:last-child:after{display:none;}
.bread_list ul li a, .bread_list ul li span{text-decoration:none;color:#E0E0E0;font-size:13px;}
.bread_list ul li a:hover{text-decoration:underline;color:#017670;}
#main{float:right;width:750px;}
#main > p.txt_lead{margin-right:0;margin-left:0;}
#main.wide{float:none;width:100%;}
#nav_local{float:left;width:210px;}
#nav_local .nav_list > li > ul{display:none;}
#nav_local .nav_list > li.open > ul,#nav_local .nav_list > li.cur > ul{display:block;}
#nav_local .nav_list > li.cur > a{color:white;background:#007571;}
#nav_local .nav_list > li.cur > a:after{border-color:white;}
#nav_local li{margin:0;}
#nav_local li a,#nav_local li span{border:solid 1px #f0f0f0;font-size:16px;line-height:1.6;transition:all .1s;color:#007571;padding:20px;display:block;text-decoration:none;position:relative;margin-bottom:2px;}
#nav_local li a:after,#nav_local li span:after{content:"";display:block;position:absolute;top:50%;right:10px;margin-top:-3.5px;width:6px;height:6px;border-top:solid 1px;border-right:solid 1px;border-color:#007571;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);transition:all .2s;}
#nav_local li > a:hover{color:white;background:#007571;border:solid 1px #007571;}
#nav_local li > a:hover:after{border-color:white;right:8px;}
#nav_local li.cur > a:hover:after{right:10px;}
#nav_local li .accordion_hook:before,#nav_local li .accordion_hook:after{border:none;transition:none;}
#nav_local li .accordion_hook:before{content:'';height:1px;width:15px;display:block;background:#007571;position:absolute;top:50%;right:6px;margin-top:-2px;}
#nav_local li .accordion_hook:after{content:'';height:1px;width:15px;display:block;background:#007571;position:absolute;top:50%;right:6px;margin-top:-2px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}
#nav_local li .accordion_hook:hover:before,#nav_local li .accordion_hook:hover:after{background:white;}
#nav_local li .accordion_hook:hover:after{right:6px;}
#nav_local li .accordion_hook.open:after{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}
#nav_local li ul > li.cur > a{background:#007571;border:solid 1px #007571;color:white;}
#nav_local li ul > li.cur > a:after{border-color:white;}
#nav_local li ul > li.cur > a:hover:after{right:10px;}
#nav_local > ul > li > a,#nav_local > ul > li > span{background:#f0f0f0;}
#nav_local > ul > li > ul > li > a{font-size:14px;padding:15px 20px 15px 30px;border:solid 1px #f0f0f0;color:black;}
#nav_local > ul > li > ul > li > a:after{border-color:black;}
#footer #contact_area{padding-top:70px;border-top:solid 1px #d9d9d9;}
.section{margin-left:10px;}
.carousel{position:relative;margin-bottom:10px;}
.carousel .carousel_list_wrapper{z-index:0;width:100%;overflow:hidden;}
.carousel .carousel_list_wrapper .carousel_list{letter-spacing:-.5em;display:table;}
.carousel .carousel_list_wrapper .carousel_list li{margin:0;display:table-cell;letter-spacing:normal;padding-left:7px;}
.carousel .carousel_list_wrapper .carousel_list li img{width:180px;height:135px;}
.carousel .carousel_btn{z-index:10;}
.carousel .carousel_btn .prev,.carousel .carousel_btn .next{position:absolute;display:inline-block;width:40px;height:40px;top:50%;margin-top:-20px;transition:all .1s;}
.carousel .carousel_btn .prev img,.carousel .carousel_btn .next img{width:100%;}
.carousel .carousel_btn .prev{left:0;}
.carousel .carousel_btn .prev:hover{left:-3px;}
.carousel .carousel_btn .next{right:0;}
.carousel .carousel_btn .next:hover{right:-3px;}
.carousel_nav{margin-bottom:30px;text-align:center;letter-spacing:-.5em;}
.carousel_nav li{letter-spacing:normal;display:inline-block;margin:0 5px;}
.carousel_nav a{display:block;width:12px;height:12px;background:#dedad9;border-radius:50%;}
.carousel_nav .cur a{background:#007571;}
.modal_bg{transition:all .2s;background:rgba(0, 0, 0, 0.8);position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;}
.modal_bg.close{opacity:0;visibility:hidden;}
.modal_bg.open{opacity:1;visibility:visible;}
.modal_bg.loading div{width:100%;height:100%;background:url(img/default.gif) center center no-repeat;}
.modal{box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.6);transition:visibility .4s, opacity .4s, -webkit-transform .4s;transition:transform .4s, visibility .4s, opacity .4s;transition:transform .4s, visibility .4s, opacity .4s, -webkit-transform .4s;background:white;position:fixed;top:0;left:0;z-index:110;padding:20px 10px 45px;border-radius:3px;min-width:200px;min-height:200px;}
.modal.close{visibility:hidden;opacity:0;-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5);}
.modal.open{visibility:visible;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);top:50%;left:50%;}
.modal > div{position:relative;}
.modal img{display:block;}
.modal .modal_btn_close{border-radius:2px;position:absolute;bottom:-50px;right:0;background:#333;width:30px;height:30px;cursor:pointer;}
.modal .modal_btn_close:before,.modal .modal_btn_close:after{content:"";display:block;width:2px;height:22px;position:absolute;background:white;}
.modal .modal_btn_close:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:4px;left:14px;}
.modal .modal_btn_close:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);top:4px;left:14px;}
.modal_box{visibility:hidden;opacity:0;transition:visibility .5s, opacity .5s;background:white;position:fixed;top:50%;left:50%;z-index:110;border-radius:3px;min-width:200px;min-height:200px;width:auto;height:auto;}
.modal_box.close{visibility:hidden;opacity:0;min-width:640px;min-height:480px;}
.modal_box.open{visibility:visible;opacity:1;width:auto;height:auto;}
.modal_box *{width:auto;height:100%;}
.modal_box > .modal_inner{padding:40px 15px 15px;position:relative;width:auto;height:auto;}
.modal_box .modal_img{display:block;margin:0;text-align:center;}
.modal_box .modal_btn_close{width:24px;height:24px;display:block;background:url(img/btn_close_modal.png) center no-repeat;position:absolute;right:15px;top:10px;cursor:pointer;}
.btn_ba.icon_back{margin-top:60px;}
.casestudy{margin-top:40px;}
.ownervoice_detail .hdg_ba_bold{margin-left:0 !important;margin-bottom:30px;}
.ownervoice_detail .lyt_img .img{margin-left:30px !important;}
div[class*="merit"] .tbl_ba{width:730px !important;}
.mansion_infomation{margin-bottom:60px;}
.mansion_infomation .tbl_01 li .txt_sub{min-width:80px;}
#main.category_top .box_list_index,#main.category_top .box_list_index_02,#main .box_list_index.col3{margin-top:20px;}
#contents.construct .modal_box{max-height:550px;}
.construct_business{background-color:#fdfbce;padding:10px 30px;width:577px;margin:0 auto;}

.tsugite_main{background:url(img/bg_hdg2.png) left bottom repeat-x;margin-left:0 !important;margin-bottom:50px;}
.tsugite_left{float:left;width:350px;padding-right:5px;height:430px;}
.tsugite_right{float:left;width:385px;height:430px;}
.tsugite_main .lyt_col{margin-left:0 !important;}
.tsugite_main .lyt_col .col:first-child{width:335px;}
.hdg_tsugite_main{color:#007571;font-size:18px;font-weight:normal;}
.tsugite_backnumber_list{clear:left;background:rgba(0, 0, 0, 0) url("/cms/tmc/css/img/bg_hdg2.png") repeat-x scroll left top;padding-top:50px;}
.tsugite_backnumber_list .col{padding-bottom:15px;}
.tsugite_backnumber_list .lyt_img{margin-bottom:0;}
.tsugite_backnumber_list .detail dd{margin-bottom:0;}
.img_modal:hover{opacity:.8;}

.simulator_family_structure .family_structure_group{background:white;border:solid 1px #dddddd;border-radius:5px;padding:15px 15px 25px;margin:auto;margin-bottom:45px;position:relative;display:table;width:100%;box-sizing:border-box;width:170px;}
.simulator_family_structure .family_structure_group .item_name{margin:0;text-align:center;width:100%;position:absolute;bottom:-15px;left:0;z-index:2;}
.simulator_family_structure .family_structure_group .item_name span{font-size:14px;font-weight:bold;background:#007571;color:white;display:inline-block;margin:0;padding:3px 6px;min-width:68px;text-align:center;box-sizing:border-box;}
.simulator_family_structure .family_structure_group .item{display:table-cell;text-align:center;font-size:18px;}
.simulator_family_structure input[type="text"]{display:inline-block;vertical-align:bottom;margin:0 6px 0 10px;width:40px;height:40px;padding:5px;box-sizing:border-box;}
.simulator_family_structure input[type="checkbox"]{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3);}
.simulator_family_structure .area_checkbox{margin-top:2px;}
.simulator_family_structure .myfamily{margin:auto;margin-bottom:45px;width:210px;}
.simulator_family_structure .myfamily .myself,.simulator_family_structure .myfamily .spouse{text-align:center;width:90px !important;}
.simulator_family_structure .myfamily .myself{float:left;border:none;}
.simulator_family_structure .myfamily .spouse{float:right;}
.simulator_family_structure .myfamily .myself{position:relative;background:none !important;}
.simulator_family_structure .myfamily .myself .item_name{margin:0;text-align:center;width:100%;position:absolute;bottom:-15px;left:0;z-index:2;}
.simulator_family_structure .myfamily .myself .item_name span{font-size:14px;font-weight:bold;background:#f6b839;color:white;display:inline-block;margin:0;padding:3px 6px;min-width:68px;text-align:center;box-sizing:border-box;}
.simulator_family_structure .nephew_niece,.simulator_family_structure .grandson{margin-bottom:28px;}
.simulator_family_structure .nephew_niece + .txt_note,.simulator_family_structure .nephew_niece + .txt_note_02,.simulator_family_structure .grandson + .txt_note,.simulator_family_structure .grandson + .txt_note_02{line-height:1.6;}
.simulator_family_structure .box_total{background:#f0f0f0;margin-bottom:60px;padding:15px 15px 20px;text-align:center;}
.simulator_family_structure .box_total .total_relatives{font-size:18px;vertical-align:bottom;line-height:1.2;margin-bottom:10px;}
#total_payment{background:white;width:170px;margin-right:8px;padding:6px 10px;box-sizing:border-box;border:solid 1px #A9A9A9;display:inline-block;text-align:right;}
.simulator_family_structure .lyt_col.col2{padding-left:60px;}
.simulator_family_structure .lyt_col.col2 > .col{width:325px;}
.simulator_family_structure .family_tree{margin-top:35px;margin-bottom:50px;background:url(img/bg_family_tree.png) 25px 40px no-repeat;}
.simulator_family_structure .brother_sister{margin-top:70px;}
.simulator_family_structure .myfamily.lyt_col.col2{padding-left:0;}
.simulator_explanatory .box_03{margin-top:70px;}
.simulator_explanatory .box_03 .box_hdg{font-size:16px;font-weight:bold;}
.simulator_entry_property .box_total{background:#f0f0f0;margin-bottom:60px;padding:15px 15px 20px;text-align:center;}
.simulator_entry_property .box_total .total_relatives{font-size:18px;vertical-align:bottom;line-height:1.2;margin-bottom:0px;}
.simulator_entry_property .box_total .total_relatives input{display:inline-block;vertical-align:bottom;margin:0 15px 0 6px;width:180px;height:40px;padding:5px;box-sizing:border-box;}
.entry_property_list{margin-left:30px;margin-bottom:60px;}
.entry_property_list li{border:solid 1px #007571;position:relative;padding-left:20px;margin-bottom:25px;}
.entry_property_list li .entry_property_list_num{display:block;width:48px;height:48px;line-height:48px;background:#007571;color:white;text-align:center;font-size:22px;font-weight:bold;position:absolute;left:-24px;top:50%;margin-top:-24px;border-radius:50%;}
.entry_property_list li .entry_property_list_num span{position:relative;top:2px;}
.entry_property_list li dl{display:table;width:100%;font-size:18px;}
.entry_property_list li dl dt,.entry_property_list li dl dd{display:table-cell;padding:12px 20px;box-sizing:border-box;}
.entry_property_list li dl dt{font-weight:bold;color:#007571;width:415px;text-align:left;vertical-align:middle;}
.entry_property_list li dl dd{text-align:right;vertical-align:bottom;background:#f0f0f0;}
.entry_property_list li dl dd input[type="text"]{display:inline-block;vertical-align:bottom;margin:0;margin-right:10px;width:180px;height:40px;padding:5px;box-sizing:border-box;}
.simulator_result_simu_list + .btn_group_simulator .btn_prev a:before{left:20px;}
.simulator_required_documents{margin-top:50px;}
.simulator_required_documents .box_03{padding-left:30px;padding-right:30px;}
.simulator_required_documents .box_03 ul.list_num{margin-bottom:0;}
.simulator_required_documents .box_03 ul.list_num li{margin-bottom:0;}
.btn_group_simulator{margin-top:50px;}
.btn_group_simulator .btn_next,.btn_group_simulator .btn_prev,.btn_group_simulator .btn_contact{width:320px;margin-bottom:30px;}
.btn_group_simulator .btn_next:before,.btn_group_simulator .btn_prev:before{margin-top:5px;}
.btn_group_simulator .btn_next + .btn_contact,.btn_group_simulator .btn_prev + .btn_contact{margin-top:80px;}
.btn_group_simulator .btn_prev a:before{margin-top:-4px !important;}
.family_structure_group{padding:10px 10px 20px !important;}
.family_structure_group .item{padding:5px !important;transition:background .15s;}
.family_structure_group .item.cur{background:#ffe25c;border-radius:3px;}

/* ==================================================調整クラス
================================================== */
/*	text-align／font
================================================== */
.ta_c{text-align:center !important;}
.ta_r{text-align:right !important;}
.ta_l{text-align:left !important;}
.va_m{vertical-align:middle !important;}
.va_m th,.va_m td{vertical-align:middle !important;}
.img_full{text-align:center;margin-bottom:20px;}
.m_auto{margin-right:auto !important;margin-left:auto !important;}
.mnch{font-family:YuMincho,游明朝,ヒラギノ明朝 ProN W6,HiraMinProN-W6,HG明朝E,ＭＳ Ｐ明朝,MS PMincho,MS 明朝,serif !important;}
.fs10{font-size:100% !important;}
.fs12{font-size:120% !important;}
.fs14{font-size:140% !important;}
.fs16{font-size:160% !important;}
.fs18{font-size:180% !important;}
.fs20{font-size:200% !important;}
.fwB{font-weight:bold !important;}
.fwN{font-weight:normal !important;}
/*	margin
================================================== */
.mt0,.mh0,.ma0{margin-top:0px !important;}
.mr0,.mw0,.ma0{margin-right:0px !important;}
.mb0,.mh0,.ma0{margin-bottom:0px !important;}
.ml0,.mw0,.ma0{margin-left:0px !important;}
.pt0,.ph0,.pa0{padding-top:0px !important;}
.pr0,.pw0,.pa0{padding-right:0px !important;}
.pb0,.ph0,.pa0{padding-bottom:0px !important;}
.pl0,.pw0,.pa0{padding-left:0px !important;}
.mt5,.mh5,.ma5{margin-top:5px !important;}
.mr5,.mw5,.ma5{margin-right:5px !important;}
.mb5,.mh5,.ma5{margin-bottom:5px !important;}
.ml5,.mw5,.ma5{margin-left:5px !important;}
.pt5,.ph5,.pa5{padding-top:5px !important;}
.pr5,.pw5,.pa5{padding-right:5px !important;}
.pb5,.ph5,.pa5{padding-bottom:5px !important;}
.pl5,.pw5,.pa5{padding-left:5px !important;}
.mt10,.mh10,.ma10{margin-top:10px !important;}
.mr10,.mw10,.ma10{margin-right:10px !important;}
.mb10,.mh10,.ma10{margin-bottom:10px !important;}
.ml10,.mw10,.ma10{margin-left:10px !important;}
.pt10,.ph10,.pa10{padding-top:10px !important;}
.pr10,.pw10,.pa10{padding-right:10px !important;}
.pb10,.ph10,.pa10{padding-bottom:10px !important;}
.pl10,.pw10,.pa10{padding-left:10px !important;}
.mt15,.mh15,.ma15{margin-top:15px !important;}
.mr15,.mw15,.ma15{margin-right:15px !important;}
.mb15,.mh15,.ma15{margin-bottom:15px !important;}
.ml15,.mw15,.ma15{margin-left:15px !important;}
.pt15,.ph15,.pa15{padding-top:15px !important;}
.pr15,.pw15,.pa15{padding-right:15px !important;}
.pb15,.ph15,.pa15{padding-bottom:15px !important;}
.pl15,.pw15,.pa15{padding-left:15px !important;}
.mt20,.mh20,.ma20{margin-top:20px !important;}
.mr20,.mw20,.ma20{margin-right:20px !important;}
.mb20,.mh20,.ma20{margin-bottom:20px !important;}
.ml20,.mw20,.ma20{margin-left:20px !important;}
.pt20,.ph20,.pa20{padding-top:20px !important;}
.pr20,.pw20,.pa20{padding-right:20px !important;}
.pb20,.ph20,.pa20{padding-bottom:20px !important;}
.pl20,.pw20,.pa20{padding-left:20px !important;}
.mt25,.mh25,.ma25{margin-top:25px !important;}
.mr25,.mw25,.ma25{margin-right:25px !important;}
.mb25,.mh25,.ma25{margin-bottom:25px !important;}
.ml25,.mw25,.ma25{margin-left:25px !important;}
.pt25,.ph25,.pa25{padding-top:25px !important;}
.pr25,.pw25,.pa25{padding-right:25px !important;}
.pb25,.ph25,.pa25{padding-bottom:25px !important;}
.pl25,.pw25,.pa25{padding-left:25px !important;}
.mt30,.mh30,.ma30{margin-top:30px !important;}
.mr30,.mw30,.ma30{margin-right:30px !important;}
.mb30,.mh30,.ma30{margin-bottom:30px !important;}
.ml30,.mw30,.ma30{margin-left:30px !important;}
.pt30,.ph30,.pa30{padding-top:30px !important;}
.pr30,.pw30,.pa30{padding-right:30px !important;}
.pb30,.ph30,.pa30{padding-bottom:30px !important;}
.pl30,.pw30,.pa30{padding-left:30px !important;}
.mt35,.mh35,.ma35{margin-top:35px !important;}
.mr35,.mw35,.ma35{margin-right:35px !important;}
.mb35,.mh35,.ma35{margin-bottom:35px !important;}
.ml35,.mw35,.ma35{margin-left:35px !important;}
.pt35,.ph35,.pa35{padding-top:35px !important;}
.pr35,.pw35,.pa35{padding-right:35px !important;}
.pb35,.ph35,.pa35{padding-bottom:35px !important;}
.pl35,.pw35,.pa35{padding-left:35px !important;}
.mt40,.mh40,.ma40{margin-top:40px !important;}
.mr40,.mw40,.ma40{margin-right:40px !important;}
.mb40,.mh40,.ma40{margin-bottom:40px !important;}
.ml40,.mw40,.ma40{margin-left:40px !important;}
.pt40,.ph40,.pa40{padding-top:40px !important;}
.pr40,.pw40,.pa40{padding-right:40px !important;}
.pb40,.ph40,.pa40{padding-bottom:40px !important;}
.pl40,.pw40,.pa40{padding-left:40px !important;}
.mt45,.mh45,.ma45{margin-top:45px !important;}
.mr45,.mw45,.ma45{margin-right:45px !important;}
.mb45,.mh45,.ma45{margin-bottom:45px !important;}
.ml45,.mw45,.ma45{margin-left:45px !important;}
.pt45,.ph45,.pa45{padding-top:45px !important;}
.pr45,.pw45,.pa45{padding-right:45px !important;}
.pb45,.ph45,.pa45{padding-bottom:45px !important;}
.pl45,.pw45,.pa45{padding-left:45px !important;}
.mt50,.mh50,.ma50{margin-top:50px !important;}
.mr50,.mw50,.ma50{margin-right:50px !important;}
.mb50,.mh50,.ma50{margin-bottom:50px !important;}
.ml50,.mw50,.ma50{margin-left:50px !important;}
.pt50,.ph50,.pa50{padding-top:50px !important;}
.pr50,.pw50,.pa50{padding-right:50px !important;}
.pb50,.ph50,.pa50{padding-bottom:50px !important;}
.pl50,.pw50,.pa50{padding-left:50px !important;}
.mb60,.mh60,.ma60{margin-bottom:60px !important;}
.mb70,.mh70,.ma70{margin-bottom:70px !important;}
.mb80,.mh80,.ma80{margin-bottom:80px !important;}
.mb90,.mh90,.ma90{margin-bottom:90px !important;}
.mb100,.mh100,.ma100{margin-bottom:100px !important;}

/*	幅
================================================== */
.w0{width:0px;}
.w5{width:5px;}
.w10{width:10px;}
.w15{width:15px;}
.w20{width:20px;}
.w25{width:25px;}
.w30{width:30px;}
.w35{width:35px;}
.w40{width:40px;}
.w45{width:45px;}
.w50{width:50px;}
.w55{width:55px;}
.w60{width:60px;}
.w65{width:65px;}
.w70{width:70px;}
.w75{width:75px;}
.w80{width:80px;}
.w85{width:85px;}
.w90{width:90px;}
.w95{width:95px;}
.w100{width:100px;}
.w105{width:105px;}
.w110{width:110px;}
.w115{width:115px;}
.w120{width:120px;}
.w125{width:125px;}
.w130{width:130px;}
.w135{width:135px;}
.w140{width:140px;}
.w145{width:145px;}
.w150{width:150px;}
.w155{width:155px;}
.w160{width:160px;}
.w165{width:165px;}
.w170{width:170px;}
.w175{width:175px;}
.w180{width:180px;}
.w185{width:185px;}
.w190{width:190px;}
.w195{width:195px;}
.w200{width:200px;}
.w205{width:205px;}
.w210{width:210px;}
.w215{width:215px;}
.w220{width:220px;}
.w225{width:225px;}
.w230{width:230px;}
.w235{width:235px;}
.w240{width:240px;}
.w245{width:245px;}
.w250{width:250px;}
.w255{width:255px;}
.w260{width:260px;}
.w265{width:265px;}
.w270{width:270px;}
.w275{width:275px;}
.w280{width:280px;}
.w285{width:285px;}
.w290{width:290px;}
.w295{width:295px;}
.w300{width:300px;}
.w305{width:305px;}
.w310{width:310px;}
.w315{width:315px;}
.w320{width:320px;}
.w325{width:325px;}
.w330{width:330px;}
.w335{width:335px;}
.w340{width:340px;}
.w345{width:345px;}
.w350{width:350px;}
.w355{width:355px;}
.w360{width:360px;}
.w365{width:365px;}
.w370{width:370px;}
.w375{width:375px;}
.w380{width:380px;}
.w385{width:385px;}
.w390{width:390px;}
.w395{width:395px;}
.w400{width:400px;}
.w405{width:405px;}
.w410{width:410px;}
.w415{width:415px;}
.w420{width:420px;}
.w425{width:425px;}
.w430{width:430px;}
.w435{width:435px;}
.w440{width:440px;}
.w445{width:445px;}
.w450{width:450px;}
.w455{width:455px;}
.w460{width:460px;}
.w465{width:465px;}
.w470{width:470px;}
.w475{width:475px;}
.w480{width:480px;}
.w485{width:485px;}
.w490{width:490px;}
.w495{width:495px;}
.w500{width:500px;}
input.w100, select.w100, textarea.w100{width:100px;}
input.w105, select.w105, textarea.w105{width:105px;}
input.w110, select.w110, textarea.w110{width:110px;}
input.w115, select.w115, textarea.w115{width:115px;}
input.w120, select.w120, textarea.w120{width:120px;}
input.w125, select.w125, textarea.w125{width:125px;}
input.w130, select.w130, textarea.w130{width:130px;}
input.w135, select.w135, textarea.w135{width:135px;}
input.w140, select.w140, textarea.w140{width:140px;}
input.w145, select.w145, textarea.w145{width:145px;}
input.w150, select.w150, textarea.w150{width:150px;}
input.w155, select.w155, textarea.w155{width:155px;}
input.w160, select.w160, textarea.w160{width:160px;}
input.w165, select.w165, textarea.w165{width:165px;}
input.w170, select.w170, textarea.w170{width:170px;}
input.w175, select.w175, textarea.w175{width:175px;}
input.w180, select.w180, textarea.w180{width:180px;}
input.w185, select.w185, textarea.w185{width:185px;}
input.w190, select.w190, textarea.w190{width:190px;}
input.w195, select.w195, textarea.w195{width:195px;}
input.w200, select.w200, textarea.w200{width:200px;}
input.w205, select.w205, textarea.w205{width:205px;}
input.w210, select.w210, textarea.w210{width:210px;}
input.w215, select.w215, textarea.w215{width:215px;}
input.w220, select.w220, textarea.w220{width:220px;}
input.w225, select.w225, textarea.w225{width:225px;}
input.w500, select.w500, textarea.w500{width:500px;}

/*	em
================================================== */
.em_01{color:#cc0000;font-style:normal;}
.em_02{color:black;font-weight:bold;font-style:normal;}
.em_03{color:#cc0000;font-style:normal;font-weight:normal;}
sub.note{margin-left:5px;font-size:10px;}
.hide{display:none !important;}

/* ==================================================見出しモジュール
================================================== */
/*	共通
================================================== */
h1, h2, h3, h4, h5{margin-bottom:15px;}
.tochikatsuguide .sidemenu_ p.headline_,.tochikatsuguide .archive_ p.headline_{margin-bottom:15px;font-weight:bold;}
.section > .box_list_01,.section > .img_full,.section > .lyt_col,.section > *[class^="hdg"]{margin-left:-10px;}
.lyt_col + .list_note{margin-left:-10px;margin-top:-10px;}
.hdg_ba{font-size:18px;font-weight:normal;}
.hdg_ba_bold{font-size:18px;font-weight:bold;}
.hdg_ba_bold .txt_sub{font-size:16px;font-weight:normal;margin-left:10px;}
.hdg2_ba{color:#007571;font-size:25px;background:url(img/bg_hdg2.png) left bottom repeat-x;padding:5px 0 15px;}
.hdg2_ba .txt_sub{font-size:14px;color:#666666;}
.hdg2_ba_sub{width:100%;color:#007571;font-size:24px;background:url(img/bg_hdg2.png) left bottom repeat-x;padding:5px 0 15px;display:table;}
.hdg2_ba_sub .txt_main,.hdg2_ba_sub .txt_sub{display:table-cell;}
.hdg2_ba_sub .txt_sub{text-align:right;font-size:14px;color:#666666;}
.hdg3_ba{color:black;font-size:16px;padding:14px 10px 12px 25px;position:relative;background:url(img/bg_hdg3.png) left bottom no-repeat #f0f0f0;}
* + .hdg3_ba{margin-top:100px;}
.section + .section > .hdg3_ba{margin-top:100px;}
.hdg4,.hdg4_02{font-size:16px;padding:10px 10px 10px 10px;position:relative;font-weight:bold;}
.hdg4.sub,.sub.hdg4_02{padding-top:15px;}
.hdg4 .txt_sub,.hdg4_02 .txt_sub{font-size:13px;color:#000000;display:inline-block;font-weight:normal;margin-left:10px;position:relative;top:-1px;}
.hdg4_ba{color:black;border-bottom:dotted 1px #cccccc;}
.hdg4_03{background:#f0f0f0;text-align:center;width:730px;margin-left:0 !important;font-size:16px;padding:18px;color:#333333;font-weight:bold;}
* + .hdg4_03{margin-top:50px;}
.hdg4_02{padding:0px 10px 6px 10px;margin-bottom:15px;color:#007571;border-bottom:dotted 1px #cccccc;}
* + .hdg4_02{margin-top:30px;}
.hdg4_num{color:#007571;font-size:16px;padding:5px 10px 10px 10px;position:relative;border-bottom:dotted 1px black;}
.hdg4_num span{display:inline-block;background:#007571;color:white;width:22px;height:22px;line-height:22px;text-align:center;margin-right:12px;}
.hdg_img_01{margin-bottom:30px;}
* + .hdg_img_01{margin-top:40px;}
.hdg_tsugite_01,.hdg_tsugite_02,.hdg_tsugite_03{min-height:60px;font-size:16px;position:relative;padding:10px;padding-left:60px;border-bottom:dotted 1px black;display:table;width:750px;}
.hdg_tsugite_01 > span,.hdg_tsugite_02 > span,.hdg_tsugite_03 > span{display:table-cell;vertical-align:middle;}
.hdg_tsugite_01 .txt_sub,.hdg_tsugite_02 .txt_sub,.hdg_tsugite_03 .txt_sub{color:#007571;font-size:14px;display:block;font-weight:normal;padding-bottom:5px;}
.hdg_tsugite_01.ty1,.ty1.hdg_tsugite_02{background:url(img/icon_hdg_tsugite_01.png) left center no-repeat;}
.hdg_tsugite_01.ty2,.ty2.hdg_tsugite_02{background:url(img/icon_hdg_tsugite_02.png) left center no-repeat;}
.hdg_tsugite_01.ty3,.ty3.hdg_tsugite_03{background:url(img/icon_hdg_tsugite_03.png) left center no-repeat;}
.hdg_tsugite_02{color:#007571;}
* + *[class^="hdg_tsugite"]{margin-top:30px;}

/*	レイアウト
================================================== */
.lyt_col > .col,.lyt_col > li{float:left;margin-left:30px;margin-bottom:10px;}
.list_backnumber.lyt_col.col2{margin-left:0;}
.lyt_col.col2 > .col,.lyt_col.col2 > li{width:355px;}
.lyt_col.col2 > .col:nth-child(2n+1),.lyt_col.col2 > li:nth-child(2n+1){margin-left:0;}
.lyt_col.col3 > .col,.lyt_col.col3 > li{width:32.66667%;}
.lyt_col.col3 > .col:nth-child(3n+1),.lyt_col.col3 > li:nth-child(3n+1){margin-left:0;}
.lyt_col.col4 > .col,.lyt_col.col4 > li{width:24.25%;}
.lyt_col.col4 > .col:nth-child(4n+1),.lyt_col.col4 > li:nth-child(4n+1){margin-left:0;}
.lyt_col.col5 > .col,.lyt_col.col5 > li{width:19.2%;}
.lyt_col.col5 > .col:nth-child(6n+1),.lyt_col.col5 > li:nth-child(6n+1){margin-left:0;}
.lyt_col + p + .lyt_col{margin-top:30px;}

/*	画像テキスト
================================================== */
.lyt_img{margin-bottom:40px;}
.lyt_img .img{display:inline-block;margin-bottom:0 !important;}
.lyt_img .img > div{margin-top:20px;}
.lyt_img .img > div:first-child{margin-top:0;}
.lyt_img .img .caption{font-size:13px;margin-top:5px;}
.lyt_img.imgL .img{float:left;margin-right:10px;}
.lyt_img.imgR .img{float:right;margin-left:10px;}
.lyt_img.txtL .txt{float:left;}
.lyt_img.txtR .txt{float:right;}
.lyt_img.separate .txt{overflow:hidden;}
.label{font-size:12px;letter-spacing:1px;border:solid 1px;min-width:73px;padding:1px 5px 0;margin-right:8px;line-height:1.5;vertical-align:baseline;border-color:#8a8a8a;color:#8a8a8a;font-weight:normal;min-width:72px;text-align:center;display:inline-block;}
.label.ty1{border-color:#009dd7;color:#009dd7;}
.label.ty2{border-color:#ff6c00;color:#ff6c00;}
.label.ty3{border-color:#8a8a8a;color:#8a8a8a;}
.label.ty4,.label.ty5,.label.ty7,.label.ty8,.label.ty9,.label.ty10{border:none;color:white;padding:2px 5px 0;}
.label.ty8{border:none;background-color:#89ba69;color:white;}
.label.ty9{border:none;background-color:#5fc9bf;color:white;}
.label.ty10{border:none;background-color:#888;color:white;}
@-moz-document url-prefix(){.label.ty4,.label.ty5,.label.ty7{padding:3px 5px 0;}}
.label.ty4{background-color:#407cbf;}
.label.ty5{background-color:#d0649f;}
.label.ty6{background-color:#e57373;color:white;border:none;}
.label.ty7{background-color:#443f86;color:white;border:none;}
.icon_must{background:#a90a1e;margin-left:5px;padding:0 6px;border-radius:2px;font-size:11px;color:black;font-weight:normal;position:relative;bottom:2px;color:white;}
.icon_new{color:#db0000;font-size:13px;font-weight:bold;}
.txt_caption{margin-bottom:25px;}
.txt_date{line-height:1.2;}
.list_note,.list_note_02,.txt_note,.txt_note_02{font-size:12px;line-height:1.4;margin-bottom:20px;}
.txt_note,.txt_note_02,.list_note li,.list_note_02 li{padding-left:1em;position:relative;margin-bottom:0;line-height:1.2;}
.txt_note span,.txt_note_02 span,.list_note li span,.list_note_02 li span{margin-left:-1.2em;display:inline-block;width:1.2em;}
.list_note li,.list_note_02 li{margin-bottom:5px;}
.list_note li:last-child,.list_note_02 li:last-child{margin-bottom:0;}
.list_note.num li{padding-left:2.4em;position:relative;}
.list_note.num li span{margin-left:-2.2em;display:inline-block;width:2.2em;}
.txt_note_02{font-size:14px;line-height:1.8;margin-bottom:15px;}
.list_note_02{margin-bottom:15px;}
.list_note_02 li{font-size:14px;line-height:1.8;}
* + ul[class^="list_note"]{margin-top:10px;}
.icon_link{display:inline-block;margin-left:5px;background:#a90a1e;color:white;padding:2px 5px 1px;margin-bottom:1px;font-size:12px;vertical-align:bottom;}
.achievements_list_icon{letter-spacing:-.5em;margin-bottom:-5px;}
.achievements_list_icon li{margin:0 10px 5px 0;line-height:1;display:inline-block;letter-spacing:normal;color:#666;padding:6px 10px 4px;border:1px solid #ccc;}

/* ==================================================リストモジュール
================================================== */
/*	通常リスト
================================================== */
ul.list_default li{list-style-type:disc;margin-left:15px;}
ul.list_ba{margin-bottom:30px;}
ul.list_ba li{position:relative;padding-left:20px;margin-bottom:10px;}
ul.list_ba li:before{content:"";display:block;height:9px;width:9px;background:#666666;border-radius:50%;position:absolute;left:5px;top:0.5em;}
ul.list_ba.col2 li{width:49%;float:left;margin-left:1%;}
ul.list_ba.col2 li:nth-child(2n+1){margin-left:0;}
ul.list_ba.col3 li{width:32.6666%;float:left;margin-left:1%;}
ul.list_ba.col3 li:nth-child(3n+1){margin-left:0;}
ul.list_ba.col4 li{width:24.25%;float:left;margin-left:1%;}
ul.list_ba.col4 li:nth-child(4n+1){margin-left:0;}
ul.list_horizon{letter-spacing:-.5em;}
ul.list_horizon li{letter-spacing:normal;display:inline-block;margin-right:10px;}
dl.dlist_ba{margin-bottom:15px;line-height:1.4;}
dl.dlist_ba dt{font-weight:bold;}
dl.dlist_ba dt, dl.dlist_ba dd{margin-bottom:0;}
* + .dlist_ba{margin-top:30px;}
dl.dlist_01{display:table;margin-bottom:5px;}
dl.dlist_01 dt, dl.dlist_01 dd{display:table-cell;padding:6px;}
dl.dlist_01 dt{background:#fceee0;min-width:140px;text-align:center;}
dl.dlist_01 dd{padding-left:15px;}
dl.dlist_01 a{text-decoration:none;color:black;}
.dlist_02 dt{position:relative;font-size:16px;color:#007571;padding-left:18px;margin-bottom:0;}
.dlist_02 dt:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:#007571;position:absolute;left:2px;top:8px;}
.list_news{margin-bottom:80px;}
.list_news tr{border-bottom:dotted 1px #999999;}
.list_news th,.list_news td{padding:14px 0;vertical-align:top;line-height:1.6;}
.list_news th{width:265px;text-align:left;letter-spacing:-.5em;}
.list_news th > .date,.list_news th > .icon{letter-spacing:normal;}
.list_news th .date{font-size:12px;vertical-align:top;line-height:20px;width:95px;display:inline-block;}
.list_news th .icon{letter-spacing:-.5em;vertical-align:top;display:inline-block;text-align:center;}
.list_news th .icon > li{letter-spacing:1px;display:inline-block;margin-bottom:0;}
.list_news th .icon > li:first-child{margin-left:0;}
.list_news th .icon > li:last-child{margin-right:0;}
.list_news a{color:#000000;text-decoration:none;}
.list_news a:hover{color:#007571;}
.list_news a:hover .list_news_ttl,.list_news a:hover .list_news_caption{text-decoration:underline;}
.list_news a .list_news_ttl,.list_news a .list_news_caption{display:inline-block;}
.list_news a .list_news_ttl{font-weight:bold;font-size:14px;}
.list_news a .list_news_caption{font-weight:normal;margin-top:5px;font-size:13px;}
.list_news .icon_new{margin-left:5px;}
.list_icon_title{float:left;padding-top:4px;}
.list_icon_category{letter-spacing:-.5em;}
.list_icon_category li{letter-spacing:normal;display:inline-block;margin-right:35px;}
.list_icon_category li .img_icon{margin-right:5px;}
.list_icon_category li .img_icon img{vertical-align:middle;}
.list_flow_box .flow_box{display:table;border:solid 1px #dedede;border-radius:3px;padding:8px;position:relative;margin:0 0 20px;width:100%;}
.list_flow_box .flow_box .flow_box_hdg,.list_flow_box .flow_box .flow_box_txt{display:table-cell;z-index:0;}
.list_flow_box .flow_box .flow_box_hdg{width:200px;background:#555;border-radius:3px;color:white;vertical-align:middle;text-align:center;font-size:16px;padding:10px;}
.list_flow_box .flow_box .flow_box_hdg p{line-height:1.2;}
.list_flow_box .flow_box .flow_box_hdg .txt_sub{font-size:14px;}
.list_flow_box .flow_box .flow_box_hdg p{margin:0;}
.list_flow_box .flow_box .flow_box_hdg .flow_box_thumb{margin-bottom:30px;}
.list_flow_box .flow_box .flow_box_hdg.hdg_thumb{vertical-align:top;}
.list_flow_box .flow_box.ty01 .flow_box_hdg{background:#a2ca4e;}
.list_flow_box .flow_box.ty02 .flow_box_hdg{background:#c889b6;}
.list_flow_box .flow_box.ty03 .flow_box_hdg{background:#3b97ce;}
.list_flow_box .flow_box.ty04 .flow_box_hdg{background:#f6b839;}
.list_flow_box .flow_box .flow_box_txt{padding:0 10px 0 20px;}
.list_flow_box .flow_box .flow_box_txt p{margin-bottom:0;}
.list_flow_box .flow_box:after{content:"";display:block;width:40px;height:28px;z-index:2;background:url(img/icon_arrow_flow.png) center no-repeat;position:absolute;bottom:-28px;left:88px;}
.list_flow_box .flow_box:last-child:after{display:none;}
.list_flow_box{margin-top:40px;}
.list_backnumber .col{border-bottom:solid 1px #eeeeee;margin-bottom:30px;}
.list_backnumber .col .hdg{font-size:16px;font-weight:bold;margin:0;}
.list_backnumber .col .date{font-size:12px;color:#666666;margin-bottom:15px;}
.list_backnumber .col .detail{font-weight:normal;}
.list_backnumber .col .detail dt{font-size:14px;margin-bottom:0;}
.list_backnumber .col .detail dd{font-size:13px;color:#333333;}
.list_backnumber .col .lyt_img.imgL .img{margin-right:20px;}
.list_backnumber a{text-decoration:none;}
.list_backnumber a:hover .hdg{color:black;}
.list_backnumber a:hover .detail *{color:#017670 !important;text-decoration:underline;}
.detail_thumbs{display:block;height:120px;overflow:hidden;}
.detail_thumbs > img{height:auto !important;}

/* ==================================================テーブルモジュール
================================================== */
/*	テーブル通常
================================================== */
table ul{margin-bottom:0 !important;}
table ul li{margin-bottom:0 !important;}
.tbl_ba{width:100%;background-color:#999999;border-spacing:1px;border-collapse:separate;}
.tbl_ba caption{text-align:left;margin-bottom:10px;}
.tbl_ba thead th,.tbl_ba thead td{background-color:#f0f0f0;}
.tbl_ba th,.tbl_ba td{padding:10px 15px;}
.tbl_ba th{background-color:#f0f0f0;vertical-align:middle;text-align:center;font-weight:normal;}
.tbl_ba td{background-color:white;}
.tbl_ba td > *{margin-bottom:0;}
.tbl_ba thead th.cur{background:#007571;color:white;}
.tbl_ba tbody .cur{background:#f0f6f6;}
* + .tbl_ba{margin-top:30px;}
*[class^="hdg"] + .tbl_ba{margin-top:0;}
.col > .tbl_ba{margin-top:0;margin-left:10px;}

/*	テーブルモジュールタイプ1
================================================== */
.tbl_01{border:solid 1px #007571;width:100%;margin-bottom:15px;background-color:#f0f0f0;}
.tbl_01 th,.tbl_01 td{padding:5px 20px;}
.tbl_01 th{vertical-align:middle;width:180px;position:relative;font-size:18px;font-weight:normal;color:#006666;}
.tbl_01 th:after{content:"";width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #00886c;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);position:absolute;bottom:0;right:5px;}
.tbl_01 td{background:white;}
.tbl_01 ol,.tbl_01 li{list-style-type:none;}
.tbl_01 ol li,.tbl_01 li li{margin:15px 0;font-weight:bold;}
.tbl_01 ol .icon,.tbl_01 ol .txt_sub,.tbl_01 li .icon,.tbl_01 li .txt_sub{float:left;margin-right:12px;}
.tbl_01 ol .icon,.tbl_01 li .icon{display:block;background:#007571;color:white;min-width:22px;height:22px;padding:0 6px;line-height:22px;text-align:center;}
.tbl_01 ol .txt_sub,.tbl_01 li .txt_sub{color:#007571;}
.tbl_01 ol .txt,.tbl_01 li .txt{overflow:hidden;display:block;}
/*.tbl_01 a, a:link, a:visited{text-decoration:none;}*/
.tbl_02{width:100%;background-color:#999999;border-spacing:1px;border-collapse:separate;margin-bottom:60px;}
.tbl_02 th,.tbl_02 td{padding:17px 20px;font-size:16px;}
.tbl_02 th{background:#f0f0f0;font-weight:bold;}
.tbl_02 th.em_th{background:#007571;color:white;}
.tbl_02 td{background:white;}
.tbl_02 thead th{background:#007571;color:white;}
.tbl_03{width:100%;background-color:#999999;border-spacing:1px;border-collapse:separate;margin-bottom:60px;}
.tbl_03 th,.tbl_03 td{padding:17px 18px;font-size:16px;background:white;}
.tbl_03 th.em_th{background:#007571;color:white;font-weight:bold;}
.tbl_03 thead th{background:#007571;color:white;}
.tbl_03 tfoot th{background:#007571;color:white;font-weight:bold;}
.tbl_03 tfoot td{background:#f0f0f0;}
.tbl_02.tbl_03 + .tbl_02,.tbl_02.tbl_03 + .tbl_03{margin-top:50px;}

/* ==================================================フォームモジュール
================================================== */
.form_ba{padding:0 10px;}
.form_ba .hdg4_02{padding-left:0;margin-bottom:20px;}
.box_form{display:table;width:100%;margin-bottom:10px;}
.box_form input,.box_form select,.box_form textarea{line-height:1.4;padding:5px;font-size:14px;border:solid 1px #dddddd;}
.box_form input[type="radio"]:nth-child(n+2){margin-left:20px;}
.box_form dl{margin-bottom:20px;}
.box_form dl dt,.box_form dl dd{display:table-cell;vertical-align:middle;}
.box_form dl dt{width:190px;padding-left:20px;}
.box_form dl dd p,.box_form dl dd div{margin:0;display:inline-block;}
.box_form dl dd .txt_note,.box_form dl dd .txt_note_02{margin-left:10px;}
.box_form.name_area dt{width:120px;}
.box_form.name_area dd label{display:inline-block;width:3.5em;}
.box_form.name_area dd input + label{margin-left:10px;}
.box_form.tel_area dt,.box_form.mail_area dt{width:215px;}
.box_form.other_area dt{vertical-align:top;}
.form_list{letter-spacing:-.5em;}
.form_list li{letter-spacing:normal;display:inline-block;vertical-align:top;margin-bottom:15px;}
.form_list.col4 li{width:25%;padding-right:10px;}
.btn_col_01.gf_submit{margin:0 auto;width:630px;}
.form_back{float:left;margin-right:20px;}
.list_radio li input[type="radio"]{display:none;}
.list_radio li label{display:inline-block;position:relative;padding-left:28px;cursor:pointer;}
.list_radio li label:before{content:"";display:inline-block;width:20px;height:20px;border-radius:50%;border:solid 1px #9c9c9c;position:absolute;top:2px;left:0;}
.list_radio li input[type="radio"]:checked + label:after{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:#30a689;position:absolute;top:6px;left:4px;}
.list_check li{display:block;margin-bottom:15px;}
.list_check li input[type="checkbox"]{display:none;}
.list_check li label{display:inline-block;position:relative;padding-left:28px;cursor:pointer;}
.list_check li label:before{content:"";display:inline-block;width:20px;height:20px;border:solid 1px #9c9c9c;position:absolute;top:2px;left:0;}
.list_check li input[type="checkbox"]:checked + label:after{content:"";display:inline-block;width:20px;height:20px;background:url(img/icon_check_green.png);position:absolute;top:0;left:0;}
.list_check.col4{width:100%;}
.list_check.col4 li{width:25%;float:left;}
.gf_confirm[disabled],.gf_confirm[disabled]:hover{cursor:default;opacity:0.2;}

.tsugite_enquete_pre{background-color:#dfd;border-radius:9px;font-size:1.1em;padding:20px;text-align:center;}
.tsugite_enquete_pre span{color:#f00;}
.tsugite_enquete_attention{background-color:#eee;border-radius:0;display:block;font-size:1.1em;margin:0 auto;padding:10px;text-align:center;width:70%;}
.questionnaire_ .list_link li::before{border-color:#02876d;height:5px;left:-2px;margin-top:-2.2px;width:5px;content:"";display:block;height:6px;left:10px;margin-top:-3.5px;position:absolute;top:0.6em;transform:rotate(45deg);width:6px;}
.gf_check{background-color:#eee;border-radius:0;display:block;font-size:1.1em;margin:0 auto;padding:10px;text-align:center;width:70%;}

#achievements_search .box_form{padding-left:10px;margin-bottom:30px;}
#achievements_search .box_form *[class^="hdg"]{margin-left:-10px;margin-bottom:20px;}
#achievements_search .btn_col_01{margin-top:60px;}
#achievements_search input#free_word{padding-right:25px;background:url(img/icon_search.png) right 5px center no-repeat;width:340px;}
#achievements_search .form_list{margin-bottom:-15px;}
#achievements_search .btn_col_01{margin-top:80px;}
.achievements_search_result{margin-top:60px;}
.tel_{font-size:1.2em;font-weight:bold;}

/* ==================================================ボックスモジュール
================================================== */
.box_03{background:#f0f0f0;color:black;padding:20px 20px 15px;margin-bottom:20px;}
.box_03 .box_hdg{font-size:16px;font-weight:normal;color:#007571;margin-bottom:5px;}
.box_03 *:last-child{margin-bottom:0;}
.box_list_01{list-style-type:none;}
.box_list_01 > li{float:left;width:364px;margin-right:22px;margin-top:25px;}
.box_list_01 > li:first-child,.box_list_01 > li:nth-child(2){margin-top:0;}
.box_list_01 > li:nth-child(2n){margin-right:0;}
.box_list_01 > li a,.box_list_01 > li div{display:block;position:relative;color:black;text-decoration:none;}
.box_list_01 > li a:hover img,.box_list_01 > li div:hover img{opacity:.77;}
.box_list_01 > li a p,.box_list_01 > li div p{margin:0;}
.box_list_01 > li a .txt,.box_list_01 > li div .txt{font-size:16px;font-weight:bold;width:100%;padding:10px;background:rgba(255, 255, 255, 0.8);position:absolute;bottom:0;left:0;text-align:center;}
.box_list_01 > li a .txt span,.box_list_01 > li div .txt span{position:relative;}
.box_list_01 > li a .txt span:after,.box_list_01 > li div .txt span:after{content:"";display:block;position:absolute;top:50%;left:-18px;margin-top:-3.5px;width:6px;height:6px;border-top:solid 1px;border-right:solid 1px;border-color:#007571;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.box_list_02{list-style-type:none;}
.box_list_02 > li{float:left;width:364px;margin-right:22px;margin-bottom:22px;}
.box_list_02 > li:nth-child(2n){margin-right:0;}
.box_list_02 > li a{text-decoration:none;color:black;border:solid 1px #dedede;display:block;position:relative;}
.box_list_02 > li a:after{transition:all .1s;content:"";width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #00886c;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);position:absolute;bottom:0;right:5px;}
.box_list_02 > li a:hover .img{opacity:.6;}
.box_list_02 > li a:hover:after{bottom:-2px;right:3px;}
.box_list_02 > li a .img{margin-bottom:0;}
.box_list_02 > li a .img img{width:100%;}
.box_list_02 > li a .txt{padding:10px 15px;line-height:1.2;}
.box_list_02 > li a .txt dt{font-size:18px;font-weight:bold;color:#00886c;margin-bottom:0;}
.box_list_02 > li a .txt dd{margin-bottom:2px;}
.box_01{border:solid 1px #3aa3c5;border-radius:2px;padding:0 10px 0;}
.box_01 .hdg{padding:8px;background-color:#3aa3c5;color:white;text-align:center;margin-right:-10px;margin-left:-10px;font-size:18px;font-weight:normal;}
.box_01 dl{margin-bottom:15px;}
.box_01 dl dt{background-color:#f0f0f0;color:#3aa3c5;text-align:center;padding:5px;border-radius:4px;margin-bottom:10px;font-size:16px;}
.box_01 dl dd ul li{padding-left:20px;position:relative;margin:5px 0;}
.box_01 dl dd ul li:before{content:"";width:10px;height:10px;position:absolute;top:0;left:5px;margin-top:.4em;background:#3aa3c5;border-radius:50%;}
.box_02{border:solid 1px #9a9a9a;border-radius:2px;padding:0 10px 0;}
.box_02 .hdg{padding:8px;background-color:#9a9a9a;color:white;text-align:center;margin-right:-10px;margin-left:-10px;font-size:18px;font-weight:normal;}
.box_02 dl{margin-bottom:15px;}
.box_02 dl dt{background-color:#f0f0f0;color:black;text-align:center;padding:5px;border-radius:4px;margin-bottom:10px;font-size:16px;}
.box_02 dl dd ul li{line-height:1.6;padding-left:20px;position:relative;margin:10px 0;}
.box_02 dl dd ul li:before{content:"";width:10px;height:10px;position:absolute;top:0;left:5px;margin-top:.4em;background:#9a9a9a;border-radius:50%;}
.box_faq{background:#f1f1f1;padding:20px;}
.box_faq .hdg{margin:0;}
.box_faq .caption{display:inline-block;margin-bottom:12px;margin-left:10px;font-weight:normal;}
.box_faq .box_faq_question .box_faq_list{background:white;padding:5px 15px;}
.box_faq .box_faq_question .box_faq_list li{position:relative;display:block;padding-left:30px;margin:15px 0;}
.box_faq .box_faq_question .box_faq_list li input{margin:0;padding:0;visibility:hidden;width:24px;height:24px;background:none;border:none;position:absolute;top:50%;margin-top:-12px;left:0;}
.box_faq .box_faq_question .box_faq_list li label{cursor:pointer;}
.box_faq .box_faq_question .box_faq_list li label:before{content:"";display:block;width:24px;height:24px;border:solid 1px #999999;position:absolute;top:50%;margin-top:-12px;left:0;}
.box_faq .box_faq_question .box_faq_list li input:checked + label:after{font-size:20px;content:"";display:block;width:20px;height:20px;position:absolute;top:50%;margin-top:-10px;left:2px;background:url(img/icon_check_orange.png) left top no-repeat;}
.box_faq .box_faq_result{margin:35px 0;}
.box_faq .box_faq_result dl{display:table;width:100%;}
.box_faq .box_faq_result dl dt,.box_faq .box_faq_result dl dd{display:table-cell;color:#e46c21;height:60px;vertical-align:middle;font-weight:bold;}
.box_faq .box_faq_result dl dt{font-size:20px;background:#fbebda;position:relative;text-align:center;width:90px;}
.box_faq .box_faq_result dl dt:after{content:"";width:0;height:0;border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:30px solid #fbebda;position:absolute;bottom:0;right:-30px;}
.box_faq .box_faq_result dl dd{font-size:16px;background:white;padding-left:50px;}
.box_faq .box_faq_result dl dd .result_num{font-size:30px;margin-right:5px;}
.box_faq .box_faq_answer dl{background:white;margin-bottom:3px;display:table;width:100%;}
.box_faq .box_faq_answer dl dt,.box_faq .box_faq_answer dl dd{display:table-cell;}
.box_faq .box_faq_answer dl dt{width:100px;color:#ec7f3e;font-weight:bold;text-align:center;vertical-align:middle;}
.box_faq .box_faq_answer dl dd{padding:10px;}
.box_faq .box_faq_answer dl:last-child{margin-bottom:0;}
.box_point{background:#e6f2f2;padding:15px;border-radius:2px;margin-bottom:30px;}
.box_point .hdg{background:url(img/icon_point.png) left center no-repeat;padding:5px;padding-left:28px;margin-bottom:10px;color:#007571;font-size:16px;}
.box_point p{margin:0;}
.box_point .lyt_img{margin-bottom:0;}
p + .box_point{margin-top:35px;}
.flashing{position:relative;z-index:1;transition:all .2s;box-shadow:0 0 20px 5px #fe9f4d;}
@-webkit-keyframes flash{from{opacity:.8;}to{opacity:.2;}}
.box_list_index,.box_list_index_02{font-size:18px;font-family:メイリオ, Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;margin-left:-10px;margin-right:-10px;}
.box_list_index .col,.box_list_index_02 .col{position:relative;margin-bottom:20px;}
.box_list_index .col:after,.box_list_index_02 .col:after{content:"";width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #00886c;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);position:absolute;bottom:0;right:5px;transition:all .1s;}
.box_list_index .col:hover:after,.box_list_index_02 .col:hover:after{bottom:-2px;right:2px;}
.box_list_index > div,.box_list_index_02 > div{list-style-type:none;float:left;margin:0 10px;margin-bottom:20px;text-align:center;border:solid 1px #dedede;}
.box_list_index > div:hover img,.box_list_index_02 > div:hover img{opacity:.6;}
.box_list_index > div a,.box_list_index_02 > div a{text-decoration:none;display:block;}
.box_list_index > div .img,.box_list_index_02 > div .img{margin:0;}
.box_list_index > div img,.box_list_index_02 > div img{width:100%;}
.box_list_index > div .txt,.box_list_index_02 > div .txt{margin:0;display:table;color:black;padding:20px 0;font-weight:bold;width:100%;}

.box_list_index > div.col a:hover .txt,.box_list_index_02 > div.col a:hover .txt,.box_list_02 > li a:hover{background-color:#efffef;}
.box_list_index > div .txt span,.box_list_index_02 > div .txt span{display:table-cell;vertical-align:middle;text-align:center;}
.box_list_index > div .txt span,.box_list_index_02 > div .txt span{display:table-cell;vertical-align:middle;text-align:center;}
.box_list_index > div .txt span.dream{display:inline;}
.box_list_index > div .txt span.roomlocation{display:inline;font-size:0.8em;padding-left:6px;vertical-align:inherit;}

.box_list_index/*.col3*/ .col,.col3.box_list_index_02 .col{width:320px;}
.box_list_index.col4 .col,.col4.box_list_index_02 .col{width:235px;}
.box_list_index_02.col3 .col{background:url(img/bg_indexlist_col3.png) left bottom no-repeat;width:240px;margin-right:8px;margin-left:8px;}
.box_list_index_02 .col{text-align:left;padding:10px;}
.box_list_index_02 .col .txt{padding:10px 5px 5px;}
.box_list_index_02 .col .hdg,.box_list_index_02 .col .category,.box_list_index_02 .col .comment{line-height:1.4;}
.box_list_index_02 .col .hdg{font-weight:bold;font-size:18px;color:#007571;margin-bottom:5px;}
.box_list_index_02 .col .category,.box_list_index_02 .col .comment{font-size:14px;}
.box_list_index_02 .col .category{font-size:14px;font-weight:bold;margin-bottom:5px;}
.box_list_index_02 .col .comment{font-weight:normal;margin-bottom:0;}
.box_list_index_02 a:hover .comment{text-decoration:underline;color:#017670;}
.box_faq_02{margin-bottom:50px;}
.box_faq_02 .box_faq_02_question{margin-bottom:30px;}
.section > .box_faq_02{margin-left:-10px;}

.box_list_common,.box_list_common_02{font-size:12px;margin-left:-10px;margin-right:-10px;display:inline-block;}
.box_list_common .col,.box_list_common_02 .col{position:relative;margin-bottom:20px;}
.box_list_common > div,.box_list_common_02 > div{list-style-type:none;float:left;margin:0 10px;margin-bottom:20px;}

.box_list_common > div .img,.box_list_common_02 > div .img{margin:0;}
.box_list_common > div img,.box_list_common_02 > div img{width:100%;}
.box_list_common > div .txt,.box_list_common_02 > div .txt{margin:0;display:table;color:black;padding:10px 0;width:100%;font-weight:bold;}
.box_list_common > div .txt span,.box_list_common_02 > div .txt span{display:table-cell;vertical-align:middle;}
.box_list_common.col2 .col,.col2.box_list_common_02 .col{width:360px;}
.box_list_common.col3 .col,.col3.box_list_common_02 .col{width:236px;}
.box_list_common.col4 .col,.col4.box_list_common_02 .col{width:172px;}

/* ==================================================ボタンモジュール
================================================== */
/*	汎用ボタン
================================================== */
*[class*="btn"].w_auto{width:auto !important;}
*[class*="btn"] em{font-style:normal;font-weight:bold;}
.btn_ba{margin-top:40px;color:white;text-align:center;background:#007571;width:320px;font-size:16px;margin-left:auto;margin-right:auto;line-height:1.4;}
.btn_ba a,.btn_ba input,.btn_ba button{font-size:16px;line-height:1.4;display:block;color:white !important;text-decoration:none !important;background:none;border:none;width:100%;padding:12px 20px 12px 30px;cursor:pointer;}
.btn_ba.icon_left a:before{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);left:12px;}
.btn_ba.icon_right a{padding-left:20px;padding-right:30px;}
.btn_ba.icon_right:before{left:inherit;right:12px;}
.btn_ba:hover{opacity:.75;}
.section[class*="case"] .btn_ba{margin-top:30px;}
.btn_img:hover{opacity:.8;}
.btn_01{text-align:center;background:#007571;width:300px;font-size:16px;margin-left:auto;margin-right:auto;line-height:1.4;}
.btn_01 a{display:block;color:white;text-decoration:none !important;padding:10px 10px 10px 20px;}
.btn_01:before{border-color:white;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);left:12px;}
.btn_01:hover:after{right:8px;}
.btn_02{margin-bottom:14px;color:white;text-align:center;background:white;border:solid 1px #007571;width:300px;font-size:16px;margin-left:auto;margin-right:auto;line-height:1.4;position:relative;}
.btn_02 a{display:block;color:#007571;text-decoration:none;padding:15px 10px;}
.btn_02:after{transition:all .1s;content:"";width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:9px solid #00886c;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);position:absolute;bottom:-3px;right:2px;}
.btn_02:hover{opacity:.6;}
.btn_02:hover:after{bottom:-5px;right:0px;}
.btn_group_simulator .btn_03,.btn_group_simulator .btn_back,.btn_group_simulator .btn_prev{transition:all .2s;text-align:center;background:#e0dedf;width:300px;font-size:16px;margin-left:auto;margin-right:auto;line-height:1.4;}
.btn_03 a,.btn_back a,.btn_prev a{display:block;color:#007571;text-decoration:none !important;padding:10px;}
.btn_03 a:before,.btn_back a:before{border-color:#007571;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);left:12px;}
.btn_03:hover,.btn_back:hover,.btn_prev:hover{opacity:.7;}
.btn_list_pager{line-height:2;letter-spacing:-.5em;text-align:center;margin-bottom:10px;margin-top:80px;}
.btn_list_pager ul{letter-spacing:-.5em;}
.btn_list_pager li{letter-spacing:normal;display:inline-block;margin:0 4px;}
.btn_list_pager li a{color:black;text-decoration:none;}
.btn_list_pager li.btn_prev a:before,.btn_group_simulator .btn_list_pager li.btn_prev a:before{content:"<";color:#017572;display:inline-block;margin-right:2px;}
.btn_list_pager li.btn_first a{margin-right:10px;}
.btn_list_pager li.btn_first a:before{content:"<<";letter-spacing:-.3em;color:#017572;display:inline-block;margin-right:8px;}
.btn_list_pager li.btn_next a:after{content:">";color:#017572;display:inline-block;margin-left:2px;}
.btn_list_pager li.btn_last a{margin-left:10px;}
.btn_list_pager li.btn_last a:after{content:">>";letter-spacing:-.3em;color:#017572;display:inline-block;margin-left:4px;}
.btn_list_pager li.btn_prev:hover a, 
.btn_list_pager li.btn_first:hover a, 
.btn_list_pager li.btn_next:hover a, 
.btn_list_pager li.btn_last:hover a{text-decoration:underline !important;color:#017670;}
.btn_list_pager li.btn_pagenumber{margin:0 20px;}
.btn_list_pager li.btn_pagenumber li a{border:solid 1px #cccccc;line-height:1;padding:2px 8px;}
.btn_list_pager li.btn_pagenumber li.cur a,.btn_list_pager li.btn_pagenumber li a.cur{border-color:#017572;background:#017572;color:white;}
.btn_list_pager li.btn_pagenumber li:hover a{border-color:#017572;background:#017572;color:white;}
.btn_print{margin-bottom:20px;}
.btn_print a{display:inline-block;color:#007571;font-weight:bold;background:#f0f0f0;text-decoration:none;padding:8px 18px;padding-left:42px;vertical-align:bottom;position:relative;transition:all .25s;transition:all .25s;}
.btn_print a:before{content:"";display:inline-block;width:22px;height:18px;background:url(img/icon_print.png) center no-repeat;position:absolute;left:14px;bottom:50%;margin-bottom:-9px;}
.btn_print a:hover{opacity:.6;}
p + .btn_print{margin-top:-5px;}

/*  ボタンレイアウト
================================================== */
.btn_col_01{letter-spacing:-.5em;text-align:center;}
.btn_col_01 > *[class^="btn"]{display:inline-block;letter-spacing:normal;margin-left:8px;margin-right:8px;}
.btn_col_02 > *[class^="btn"]{width:360px;}
.btn_col_02 > *[class^="btn"]:nth-child(2n+1){float:left;}
.btn_col_02 > *[class^="btn"]:nth-child(2n){float:right;}
.btn_group_simulator .btn_next{transition:all 0.2s;color:white;text-align:center;background:#007571;width:300px;font-size:16px;margin-left:auto;margin-right:auto;line-height:1.4;}
.btn_group_simulator .btn_next a,.btn_group_simulator .btn_next input,.btn_group_simulator .btn_next button{font-size:16px;line-height:1.4;display:block;color:white !important;text-decoration:none !important;background:none;border:none;width:100%;padding:10px 20px 10px 10px;cursor:pointer;}
.btn_next:hover{opacity:.75;}
.btn_confirm,.btn_submit{transition:all 0.2s;margin-top:40px;color:white;text-align:center;background:#007571;width:300px;font-size:16px;margin-left:auto;margin-right:auto;line-height:1.4;}
.btn_confirm a,.btn_submit a,.btn_confirm input,.btn_submit input,.btn_confirm button,.btn_submit button{font-size:16px;line-height:1.4;display:block;color:white !important;text-decoration:none !important;background:none;border:none;width:100%;padding:12px 10px 12px 20px;cursor:pointer;}
.btn_confirm:hover,.btn_submit:hover{opacity:.75;}
.btn_serarch_filter_01 input,.btn_serarch_filter_01 button,.btn_serarch_filter_02 input,.btn_serarch_filter_02 button{min-width:260px;border:none;padding:10px;cursor:pointer;font-size:16px;}
.btn_serarch_filter_03 input,.btn_serarch_filter_03 button{min-width:170px;border:none;padding:10px;cursor:pointer;font-size:16px;}
.btn_serarch_filter_01 input:hover,.btn_serarch_filter_01 button:hover,.btn_serarch_filter_02 input:hover,.btn_serarch_filter_02 button:hover,.btn_serarch_filter_03 input:hover,.btn_serarch_filter_03 button:hover{opacity:.75;}
.btn_serarch_filter_01 input{background:#017572;color:white;}
.btn_serarch_filter_02 input{background:#626262;color:white;}
.btn_serarch_filter_03 input{background:#626262;color:white;}
*[class^="btn_"].icon_back:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);}
.btn_pdf{display:inline-block;text-align:center;}
.btn_pdf a{background:#a90a1e;display:block;padding:10px 30px;padding-left:50px;position:relative;color:white;min-width:200px;font-size:16px;font-weight:normal;text-decoration:none;}
.btn_pdf a:before{content:"";display:block;width:22px;height:30px;background:url(img/icon_pdf_white.png) center no-repeat;position:absolute;left:20px;top:50%;margin-top:-15px;}
.btn_pdf a:hover{opacity:.8;}
.btn_group_simulator .btn_prev{background:white;width:310px;padding-left:20px;}
.btn_group_simulator .btn_prev a:before{left:0;}
.btn_contact{text-align:center;background:#f7b551;width:300px;font-size:16px;margin-left:auto;margin-right:auto;line-height:1.4;transition:all .25s;}
.btn_contact a{display:block;color:white;text-decoration:none !important;padding:10px;}
.btn_contact:hover{opacity:.75;}

.co_img > img{background:#fff none repeat scroll 0 0;margin-left:482px;padding:20px 0 10px 20px;position:absolute;}
#codata > dt{border-top:1px solid #ccc;display:block;float:left;padding:20px 10px 5px;width:100px;}
#codata > dd{border-top:1px solid #ccc;display:block;float:left;padding:20px 0 5px;width:630px;}
#codata > dd:nth-child(2),#codata > dt:first-child{border-top:medium none;}
#codata > dt{border-top:1px solid #ccc;display:block;float:left;padding:20px 10px 5px;width:100px;}
#codata > dd{border-top:1px solid #ccc;display:block;float:left;padding:20px 0 5px;width:630px;}
#codata dd dl dt{display:block;float:left;width:100px;}
#codata dd dl dd{display:block;float:left;width:500px;}
#codata ul#co1,#codata ul#co2{padding:12px;}
#co1 > li,#co2 > li{line-height:0;}
#co1 > li:first-child{padding-bottom:20px;}
#co1 span,#co2 span{display:inline-block;width:140px;}
#codata .lastdate{color:#999;font-size:12px;text-align:right;width:250px;}
#history > dt{border-top:1px solid #ccc;display:block;float:left;padding:20px 10px 5px;width:100px;}
#history > dd{border-top:1px solid #ccc;display:block;float:left;padding:20px 0 5px;width:630px;}
#history > dd:nth-child(2),#history > dt:first-child{border-top:medium none;}
#history > dt{border-top:1px solid #ccc;display:block;float:left;padding:20px 10px 5px;width:130px;}
#history > dd{border-top:1px solid #ccc;display:block;float:left;padding:20px 0 5px;width:400px;margin-right:20px;}
.clearfix{min-height:1px;}
.clear{clear:both;}
.clearfix::after{clear:both;content:".";display:block;font-size:0;height:0;visibility:hidden;}

ol.profile li{margin-left:30px;}
ul.profile li{list-style-type:disc;margin-bottom:10px;margin-left:20px;position:relative;}
.office_index .tbl_01{width:730px;}
.office_index .tbl_01 li{float:left;padding-right:20px;}
.office_index .tbl_01 li a,.office_index .tbl_01 li a:link,.office_index .tbl_01 li a:visited{text-decoration:none;color:#007571;}
#ofdata > dt{border-top:1px solid #ccc;display:block;float:left;padding:20px 10px 5px;width:130px;}
#ofdata > dd{border-top:1px solid #ccc;padding:20px 0 5px;width:750px;}
#ofdata > dt:nth-child(1){border:medium none;}
#ofdata > dd:nth-child(2){border:medium none;}
.mapbot{background:#007571 none repeat scroll 0 0;margin-left:20px;padding:1px 11px;}a.mapbot, a.mapbot:link, a.mapbot:visited{text-decoration:none;float:right;margin-right:10px;}
a.mapbot:hover{opacity:0.75;}
.map{color:#fff;}

.tg{background-color:#f4f4ec;background-image:url("/cms/tmc/img/profile/group/tgback.jpg");background-repeat:no-repeat;}
.ag{background-color:#f4f4ec;background-image:url("/cms/tmc/img/profile/group/agback.jpg");background-repeat:no-repeat;}
.gwa{background-color:#f4f4ec;padding:25px 10px 0;}

.tg ul li,.ag ul li{display:block;float:left;}
.grp00{margin:10px 30px 0 10px;}
.grp01{padding-right:10px;padding-top:47px;}
.grp02{padding-top:47px;}
.grp03{padding-right:14px;padding-top:19px;}
.grp04{padding-top:19px;}
.grp05{padding-left:210px;padding-right:15px;padding-top:20px;}
.grp06{padding-top:20px;}
.grp07{padding-left:210px;padding-right:15px;padding-top:15px;}
.grp08{padding-top:15px;}

.btn_04{background:white none repeat scroll 0 0;border:1px solid #007571;color:white;font-size:16px;line-height:1.4;margin-bottom:14px;margin-left:auto;margin-right:auto;position:relative;text-align:center;width:300px;}
.btn_04 a{background:url("/cms/tmc/img/ico_outside.jpg") no-repeat scroll right center;color:#007571;display:inline-block;padding:15px 23px 10px 10px;text-decoration:none;}
li.btn_04.outside:hover{background-color:#efffef;}

.list3_news{margin-bottom:80px;}
.list3_news tr{border-bottom:1px dotted #999999;}
.list3_news th{letter-spacing:-0.5em;text-align:left;width:265px;}
.list3_news th,.list3_news td{line-height:1.6;padding:14px 0;vertical-align:top;}
.list3_news th .date{display:inline-block;font-size:12px;line-height:20px;vertical-align:top;width:95px;}
.list3_news tr.new td span.list_news_ttl::after{color:#db0000;content:"NEW";display:inline-block;font-size:12px;font-weight:bold;letter-spacing:normal;padding-left:8px;}
.list3_news th > .date,.list3_news th > .icon{letter-spacing:normal;}
.list3_news th .icon{display:inline-block;letter-spacing:-0.5em;text-align:center;vertical-align:top;}
.list3_news th .icon > li:first-child{margin-left:0;}
.list3_news th .icon > li{display:inline-block;letter-spacing:1px;margin-bottom:0;}
.list3_news a{color:#000000;text-decoration:none;}
.list3_news a .list3_news_ttl{font-size:14px;font-weight:bold;}
.list3_news a .list3_news_ttl,.list3_news a .list3_news_caption{display:inline-block;}
.list3_news .icon_new{margin-left:5px;}
.icon_new{color:#db0000;font-size:13px;font-weight:bold;}
.list3_news a .list3_news_caption{font-size:13px;font-weight:normal;margin-top:5px;}
.list2_news{margin-bottom:80px;}
.list2_news tr{border-bottom:1px dotted #999999;}
.list2_news th{letter-spacing:-0.5em;text-align:left;width:115px;}
.list2_news td{width:615px;}
.list2_news th,.list2_news td{line-height:1.6;padding:14px 0;vertical-align:top;}
.list2_news th .date{display:inline-block;font-size:12px;line-height:20px;vertical-align:top;width:95px;}
.list2_news th > .date,.list2_news th > .icon{letter-spacing:normal;}
.list2_news a,.list2_news a:link,.list2_news a:visited,.list3_news a,.list3_news a:link,.list3_news a:visited{color:#000000;text-decoration:none;}
.list2_news a:hover,.list3_news a:hover{color:#000000;text-decoration:underline;}
.list2_news a .list2_news_ttl{font-size:14px;font-weight:bold;display:inline-block;}
.list2_news .icon_new{margin-left:5px;}
.list2_news tr.new td span.list_news_ttl::after{color:#db0000;content:"NEW";display:inline-block;font-size:12px;font-weight:bold;letter-spacing:normal;padding-left:8px;}

table.dtl1{border-collapse:separate;border-spacing:0 20px;font-size:16px;line-height:180%;}
.dtl1{margin:30px auto 0;width:690px;}
.dtl1 th{background:#399 none repeat scroll 0 0;color:#fff;font-size:14px;font-weight:normal;letter-spacing:2px;padding:5px;text-align:center;vertical-align:middle;width:4.5em;}
.dtl1 td{padding:0 1em;vertical-align:middle;}
.catalog{font-size:14px;margin:0 auto 20px;border-bottom:1px dotted #cccccc;/*width:898px;*/}
.catalog .box{float:left;margin:20px 10px;width:230px;}
.catalog .box img{margin-bottom:10px;}
.catalog .box span{color:#666;display:block;line-height:130%;margin:10px 0 0;}
h4.cataloglist{margin:30px 0 0;padding:0 10px 6px;clear:left;}
h5{font-size:14px;}
h6{font-size:0.9em;margin-bottom:5px;}
.caution{color:red;margin:0;padding:0 10px;}
.cataloglist::after{clear:both;content:".";display:block;height:0;visibility:hidden;}
.cataloglist .box label .catalog_img:hover,.cataloglist .box label .catalog_text:hover,.cataloglist .box label span:hover{cursor:pointer;}
.questionnaire_box_{border-bottom:1px dotted #cccccc;clear:left;margin-bottom:25px;display:flex;}
.questionnaire_box_ div.title{display:inline;float:left;width:200px;color:#007571;padding:0 10px 6px;font-size:16px;font-weight:bold;}
.questionnaire_box_ div.title .txt_sub{color:black;font-size:0.8em;font-weight:normal;}
.questionnaire_box_ div.body{display:inline;float:left;width:550px;margin-bottom:20px;}
.questionnaire_box_ div.body p{margin:0;}p.error_{color:#ff0000;}
.box_form.name_area label{display:inline-block;width:3.5em;}
.box_form.mail_area label{display:flex;width:14em;}
.box_form label.zip,.box_form label.pref,.box_form label.addr{display:flex;width:14em;}
.questionnaire_box_content_ > label{cursor:pointer;}
.questionnaire_box_ div.body p.txt_note{margin:5px 0 10px;}
.questionnaire_box_ div.body p.pref,.questionnaire_box_ div.body p.addr{margin-bottom:10px;}

/* モデルルーム
.box_list_common.col4.model .col{background-color:#f0f0f0;width:152px;padding:10px;}
.box_list_common.col4.model .col p{margin-bottom:0;}
.box_list_common.col4.model .col p.img{text-align:center;}
.box_list_common.col4.model .col p.txt{border-bottom:1px dotted #000000;color:#007571;margin-bottom:10px;padding:8px 0 5px;}*/
.mr_btn{text-align:center;}
.mr_btn a{display:inline-block;font-size:18px;border-radius:4px;border:solid 1px #eee;background:#fafafa;color:#333;padding:10px 25px;margin:10px;}
.mr_btn a:hover{background:#007571;color:#FFF;}
.mr_tmp{display:block;text-align:center;}
.mr_tmp h3{display:inline-block;font-weight:normal;font-size:18px;margin:60px auto 0;}
.mr_tmp h3 span.top{display:block;border-bottom:solid 1px #000;}
.mr_tmp h3 span.bottom{display:block;font-family:'Bookman Old Style';}
.mr_tmp img{width:100%;margin:35px 0;}
.mr_tmp div.mr_data{margin:35px 0 10px;}
.mr_tmp div.mr_data iframe{border:0;display:inline-block;vertical-align:top;margin-bottom:15px;width:350px;height:250px;}
.mr_tmp div.mr_data .mr_point{display:inline-block;padding-left:15px;vertical-align:top;text-align:left;}
.mr_tmp div.mr_data .mr_point span,.mr_tmp div.mr_data .mr_point a{display:inline-block;border-radius:3px;font-size:12px;padding:5px;margin-right:5px;color:#FFF;}
#kanto.mr_tmp div.mr_data .mr_point span.lct{background:#448aca;}
#kansai.mr_tmp div.mr_data .mr_point span.lct{background:#f57c8a !important;}
#nagoya.mr_tmp div.mr_data .mr_point span.lct{background:#524b9b !important;}
.mr_tmp div.mr_data .mr_point span.onr{background:#dfc792;}
.mr_tmp div.mr_data .mr_point span.atr{background:#9ea5a8;}
.mr_tmp div.mr_data .mr_point a.map{display:none;}
.mr_tmp div.mr_data .mr_point  a.yyk_btn{border-radius:5px;padding:10px 30px;color:#FFF;background:#f8b551;font-weight:bold;letter-spacing:2px;text-decoration:none;}
.mr_tmp div.mr_data .mr_point  a.yyk_btn:hover{filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
.mr_tmp a.sys{display:inline-block;padding:6px 10px;color:#FFF;border-radius:4px;margin:10px;background:#000;}
.mr_tmp a.sys:hover{background:#f8b551;}

/* 分譲マンション 202303追加 */
.cnd_tmp{display:block;text-align:left;}
.cnd_tmp h3{display:inline-block;text-align:center;font-weight:normal;font-size:18px;margin:60px auto 0;}
.cnd_tmp h3 span.top{display:block;border-bottom:solid 1px #000;}
.cnd_tmp h3 span.bottom{display:block;font-family:'Bookman Old Style';}
.cnd_tmp img{width:100%;margin:35px 0;}
.cnd_tmp .tbl{display:table;border:solid 1px #666;width:100%;}
.cnd_tmp .tbl_rw{display:table-row;}
.cnd_tmp .tbl_cl{display:table-cell;padding:5px;}
.cnd_tmp .bdrB{border-bottom:solid 1px #666;}
.cnd_tmp .bdrR{border-right:solid 1px #666;}
.cnd_tmp .clspn{border:solid 1px #666;border-top:none;width:calc(100% - 10px);padding:5px;}
.cnd_tmp .junbichu{padding:12px;color:white;text-align:center;background:#7b7b7b;width:320px;font-size:16px;margin-left:auto;margin-right:auto;line-height:1.4;}
.cnd_pj .pjBX {margin-bottom:25px;}
.cnd_pj .pjBX .pjCTT{display:inline-block;width:235px;margin-right:17px;}
.cnd_pj .pjBX .pjCTT:nth-child(3){margin-right:0;}
.cnd_pj .pjBX .pjIMG{position:relative;}
.cnd_pj .pjBX .pjIMG div{position:absolute;top:5px;left:5px;width:4em;height:1.5em;background:#007571;mix-blend-mode:multiply;}
.cnd_pj .pjBX .pjIMG p{padding:0.25em 0 0 0;margin:0;position:absolute;top:5px;left:5px;width:4em;line-height:1;text-align:center;color:#FFF;}
.cnd_pj .pjBX .pjIMG img{width:100%;}
.cnd_pj .pjBX h4{margin-top:5px;}

.box_resolution .issue{margin:0 auto 90px;border:4px solid #e5e5e5;position:relative;top:0;left:0;}
.box_resolution .issue:after{content:url(img/icon_arrow_mega.png);display:block;position:absolute;top:100%;left:0;right:0;bottom:0;width:142px;height:87px;margin:0 auto auto;}
.box_resolution .issue-hdg{margin:0 auto;padding:9px 0;text-align:center;background:#e5e5e5;font-size:18px;}
.box_resolution .issue-body{display:table;width:100%;table-layout:fixed;padding:20px 25px 30px;box-sizing:border-box;}
.box_resolution .issue-figure{display:table-cell;vertical-align:top;width:200px;}
.box_resolution .issue-figure img{max-width:100%;height:auto;vertical-align:bottom;}
.box_resolution .issue-figure figcaption{display:block;margin:10px auto 0;padding:12px 0;color:#707070;border:1px solid #707070;text-align:center;line-height:1;font-weight:bold;font-size:14px;border-radius:8px;}
.box_resolution .issue-detail{display:table-cell;vertical-align:top;padding:0 0 0 30px;}
.box_resolution .issue-detail ul li{text-indent:-1em;margin-left:1em;margin-bottom:0;line-height:1.7;font-size:14px;}
.box_resolution .issue-detail ul li:before{content:'・';}
.box_resolution .issue-notes{margin:16px auto 0;}
.box_resolution .issue-notes p{line-height:1.6;text-indent:-1em;margin-left:1em;margin-bottom:0;font-size:12px;}
.box_resolution .resolution{margin:0 auto 30px;border:4px solid #3aa3c5;border-radius:10px;}
.box_resolution .resolution-hdg{margin:0 auto;padding:9px 0;text-align:center;background:#3aa3c5;color:#ffffff;font-size:18px;}
.box_resolution .resolution-body{display:table;width:100%;table-layout:fixed;padding:20px 25px 30px;box-sizing:border-box;}
.box_resolution .resolution-figure{display:table-cell;vertical-align:top;width:200px;}
.box_resolution .resolution-figure img{max-width:100%;height:auto;vertical-align:bottom;}
.box_resolution .resolution-detail{display:table-cell;vertical-align:top;padding:0 0 0 30px;}
.box_resolution .resolution-detail ul li{text-indent:-1em;margin-left:1em;margin-bottom:0;line-height:1.6;color:#3aa3c5;font-size:20px;}
.box_resolution .resolution-detail ul li:before{content:'・';}

#achievements_qa .box_form{padding-left:10px;margin-bottom:30px;}
#achievements_qa .box_form *[class^="hdg"]{margin-left:-10px;margin-bottom:20px;padding-top:6px;padding-left:86px;min-height:36px;position:relative;top:0;left:0;}
#achievements_qa .box_form *[class^="hdg"]:before{content:attr(data-label);vertical-align:middle;width:65px;padding:8px 0;background:#8c8c8c;color:#f0f0f0;text-align:center;font-weight:normal;line-height:1;display:inline-block;font-size:16px;border-radius:4px;position:absolute;top:0;left:10px;}
#achievements_qa .box_form *[class^="hdg"] + div{padding:0 0 0 74px;position:relative;top:0;left:0;}
#achievements_qa .box_form *[class^="hdg"] + div:before{content:attr(data-label);vertical-align:middle;width:65px;padding:8px 0;background:#f0f0f0;color:#8c8c8c;text-align:center;line-height:1;display:inline-block;font-size:16px;border-radius:4px;position:absolute;top:0;left:0;}
#achievements_qa .box_form *[class^="hdg"] + div > p{line-height:24px;font-size:14px;}
.sitemap a{color:#007571;}
.sitemap h3{font-weight:normal;}
.sitemap .section{margin:0 0 40px 40px;}
.sitemap .section > div{background-image:url("/cms/tmc/img/sitemap/sitemap_icon.gif");background-position:left center;background-repeat:no-repeat;clear:both;margin:15px 0;padding-left:15px;}
.sitemap .section ul{display:inline-block;margin:0 0 0 30px;}
.sitemap .section ul li{float:left;padding-left:8px;width:327px;font-size:0.9em;background-image:url("/cms/tmc/img/sitemap/sitemap_icon2.gif");background-position:left center;background-repeat:no-repeat;}
.groupInfo{padding-left:10px;}
.groupInfo h4{font-size:1.2em;margin-bottom:5px;}
.sgroupInfo{padding-left:20px;}
.groupInfo div{margin-bottom:10px;}
.sgroupInfo dt{border-bottom:1px solid #d4d4d4;padding:0 0 7px;font-weight:bold;}
.sgroupInfo dt a{font-size:1.1em;}
.sgroupInfo .clearfix img{display:block;float:left;padding-right:20px;}
.sgroupInfo dd{padding:0 0 0 98px;}
.sgroupInfo .clearfix.secondary{padding-left:20px;}

.cbusiness{height:450px;position:relative;}
.cbusiness .btn1{left:65px;position:absolute;top:179px;}
.cbusiness .btn2{left:315px;position:absolute;top:178px;}
.cbusiness .btn3{left:565px;position:absolute;top:178px;}
.cbusiness .btn1:hover,.cbusiness .btn2:hover,.cbusiness .btn3:hover{opacity:0.6;}

#main .method td{border:medium none;}
.method tr td p.title{background:#e5f1f1 none repeat scroll 0 0;border-radius:5px;font-weight:bold;margin:10px 0;padding:8px;}
.method tr td p.title span.video{
/*    background:#ca8cb5 none repeat scroll 0 0;border-radius:3px;color:#fff;*/  display:inline-table;float:right;margin:0 3px;
/*    padding:0 10px;*/}

.method tr td p.title span.video a,.method tr td p.title span.video a:hover,.method tr td p.title span.video a:link,.method tr td p.title span.video a:visited{color:#fff;}
.method tr td p.title span.video a:hover{ text-decoration:underline;}
.method tr td span.check{background:#a3ca4d none repeat scroll 0 0;border-radius:3px;display:inline-table;float:right;margin:0 3px;padding:0 5px;color:#fff;}
list_search{margin-bottom:80px;}
.list_search tr{border-bottom:1px dotted #999;}
.list_search td{line-height:1.6;padding:14px 0;vertical-align:top;}
.list_search a,.list_search a:link,.list_search a:visited{color:#017572;text-decoration:none;font-size:1.2em;}
.list_search .data p.title{padding-top:20px;word-break:break-all;}
.list_search .data p.discrpition{padding:0 20px;word-break:break-all;}
/* カルーセル部分　パターン2 */
.carousel2{position:relative;margin:-30px 0 10px;}
.carousel2 .carousel_list_wrapper2{overflow:hidden;z-index:0;width:100%;padding-top:30px;text-align:center;}
.carousel2 .bx-wrapper{float:left;}
.carousel2 .carousel_list_wrapper2 .carousel_list li{margin:0;}
.carousel2 .carousel_list_wrapper2 .carousel_list li img{width:180px;height:135px;}
.carousel2 .bx-controls-direction{z-index:10;}
.carousel2 .bx-prev,.carousel2 .bx-next{position:absolute;display:inline-block;width:40px;height:40px;top:50%;transition:all .1s;text-indent:100%;white-space:nowrap;overflow:hidden;}

.carousel2 .bx-prev{left:0;background:url('../img/btn_prev_02.png') no-repeat;margin-top:-35px;}
.carousel2 .bx-prev:hover{left:-3px;}
.carousel2 .bx-next{right:0;background:url('../img/btn_next_02.png') no-repeat;margin-top:-35px;}
.carousel2 .bx-next:hover{right:-3px;}
.carousel2 .bx-default-pager{width:740px;position:relative;margin-top:10px;/*bottom:174px;*/}
.carousel2 .bx-pager-item{display:inline-block;text-align:center;}
.carousel2 .bx-pager-link{display:block;width:12px;height:12px;margin:0 5px;background:#dedad9;border-radius:50%;text-indent:100%;white-space:nowrap;overflow:hidden;}
.carousel2 .bx-pager-link.active{background:#007571;}
.carousel_gallery .txt_sub{font-size:0.8em;}
.carousel_gallery + .achievements_body{margin-top:30px;}

/*コンタクト　エステート誘導211126追加*/
.contactIndex_btnWrap2{float:none !important;height:auto !important;border:0 !important;border-bottom:1px solid #DEDEDE !important;margin:30px 48px 36px !important;clear:both;border-top:dotted 1px #ccc !important;padding:30px 5px 44px;}
.contactIndex_btnWrap2 h3{font-size:20px;text-align:left;margin-bottom:5px;}
.contactIndex_btnWrap2 p{font-size:95%;text-align:left;}
.contactIndex_btnWrap2 .es{width:45%;margin:0 10px;display:inline-block;vertical-align:top;text-align:center;}
.contactIndex_btnWrap2 h4{font-size:16px;line-height:1;padding:8px;background:#f7f3ef;}
.contactIndex_btnWrap2 .es a,.contactIndex_btnWrap2 .es p{font-size:20px;font-weight:bold;letter-spacing:1px; display:inline-block;}
.contactIndex_btnWrap2 .es a{color:#30a689;text-decoration:underline;}
.contactIndex_btnWrap2 .es a:hover{text-decoration:none;}
/* 170417作業分 211126編集 */
.contactIndex_wrap{margin:0 10px;}
.contactIndex_text{padding:36px 0 0 50px !important;text-align:left;font-size:16px !important;}
.contactIndex_text .contactIndex_bold{font-size:20px;font-weight:bold;}
.contactIndex_btnWrap1{margin:35px 48px 40px;overflow:hidden;}
.contactIndex_btnWrap1 li{float:left;margin:10px;display:table;width:31%;height:70px;box-shadow:3px 3px 3px 0px #bebebe;-moz-box-shadow:3px 3px 3px 0px #bebebe;-webkit-box-shadow:3px 3px 3px 0px #bebebe;}
.contactIndex_btnWrap1 a{display:table-cell;padding-left:70px;vertical-align:middle;font-size:19px;font-family:YuMincho,"游明朝",serif;font-weight:bold;line-height:1;color:#FFF;text-decoration:none !important;}
.contactIndex_btn1{background:#ed9919;background:-moz-linear-gradient(top, #ed9919 0%,#fcb445 50%,#f3a124 50%,#ffb341 100%);background:-webkit-linear-gradient(top, #ed9919 0%,#fcb445 50%,#f3a124 50%,#ffb341 100%);background:linear-gradient(to bottom, #ed9919 0%,#fcb445 50%,#f3a124 50%,#ffb341 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed9919', endColorstr='#ffb341',GradientType=0 );}
.contactIndex_btn1 a{background:url("img/icon_mail_l.png") no-repeat scroll 24px center transparent;}
.contactIndex_btn2{background:#518bd0;background:-moz-linear-gradient(top, #518bd0 0%,#80b7f3 50%,#71abe8 50%,#77b6fa 100%);background:-webkit-linear-gradient(top, #518bd0 0%,#80b7f3 50%,#71abe8 50%,#77b6fa 100%);background:linear-gradient(to bottom, #518bd0 0%,#80b7f3 50%,#71abe8 50%,#77b6fa 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#518bd0', endColorstr='#77b6fa',GradientType=0 );}
.contactIndex_btn2 a{background:url("img/icon_mail_l.png") no-repeat scroll 24px center transparent;}
.contactIndex_btn3{background:#0088b4;background:-moz-linear-gradient(top, #0088b4 0%,#34a0c4 50%,#1497c1 50%,#49b0d1 100%);background:-webkit-linear-gradient(top, #0088b4 0%,#34a0c4 50%,#1497c1 50%,#49b0d1 100%);background:linear-gradient(to bottom, #0088b4 0%,#34a0c4 50%,#1497c1 50%,#49b0d1 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0088b4', endColorstr='#49b0d1',GradientType=0 );}
.contactIndex_btn3 a{font-size:22px;background:url("img/icon_book_l.png") no-repeat scroll 21px center transparent;}
.contactIndex_btnWrap1 .contactIndex_bold{font-size:23px;}
.contactIndex_btn1:hover,.contactIndex_btn2:hover,.contactIndex_btn3:hover{opacity:.75;}
.contactIndex_columns{float:none !important;border:0 !important;margin:0 !important;overflow:hidden;}
.contactIndex_columns .col{float:left;height:110px;box-sizing:border-box;border:1px solid #DEDEDE;margin-left:10px;}
.contactIndex_columns .col:first-child{margin-left:0;}
.contactIndex_columns .col:hover{background-color:#EFFFEF;}
.contactIndex_columns .txt{padding:16px 0 20px !important;}
.contactIndex_columns span{display:block !important;}
.contactIndex_columns .contactIndex_colTopText{padding:14px 0 0;font-size:14px !important;line-height:1.4;font-weight:normal !important;}
.contactIndex_columns .contactIndex_colTopText.Text2row{padding:4px 0 0;}
.contactIndex_columns .contactIndex_colBottomText{margin-top:12px;font-size:19px !important;line-height:1;}


/* 松追加スタイル */
.tsugite_left .anke{display:block;text-align:center;padding:10px;margin:-8px 0 0 0;background:#00876c;color:#fff !important;border-radius:2px; text-decoration:none !important; font-size:14px !important; font-weight:bold;}
.tsugite_left .anke span{display:block; position:relative; visibility:visible; width:auto; height:auto; font-size:12px; padding:0; letter-spacing:5px;}
.tsugite_left .anke:hover{background:#009B7C;text-decoration:underline !important;}
.questionnaire_box_content_{position:relative;}
.body .questionnaire_box_content_ label{display:block;padding:15px 15px 15px 20px;position:relative;top:-17px;margin-top:-15px;}
.tochikatsuguide .detail_ .h3_ba{clear:both;}
.tochikatsuguide .detail_ .body{line-height:1.5;margin-bottom:10px;/*min-height:215px;*/}
.tochikatsuguide .article_list a.button{box-shadow:#e7dab7 1px 1px 0px;}
.tochikatsuguide .article_list a.button:hover{position:relative; top:1px; left:1px; box-shadow:none;}
.tochikatsuguide .sidemenu_ .detail_ a{box-shadow:#e7dab7 1px 1px 0px;}
.tochikatsuguide .sidemenu_ .detail_ a:hover{position:relative; top:1px; left:1px; box-shadow:none;}
.tochikatsuguide #nav_local a:hover{filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
.tochikatsuguide div#main p.d_img img{margin-bottom:30px;}
.owner_comment img{width:30px;}
.o_comment-top{position:relative;display:inline-block;margin:0.5em 0 1.5em;padding:7px 10px;min-width:120px;max-width:100%;background:#D9E6EC;}
.o_comment-top:before{content:"";position:absolute;top:-30px;left:50%;margin-left:-15px;border:15px solid transparent;border-bottom:15px solid #D9E6EC;}
.o_comment-top p{margin:0;padding:10px;}
.o_comment-top strong{display:block;margin-top:5px;text-align:right;}
.o_comment-top strong img{width:30px;}
.o_gal{display:block;}
.o_gal li{display:inline-block;text-align:center;margin:0;vertical-align:top !important;width:365px;}
.o_gal li:nth-child(even){margin-left:5px;}
.o_gal .o_img_right{float:right;}
.ottl_h3{color:#007571;font-size:20px;}
.o_img{float:left;margin:0 15px 0 0;}

/* ===== 2017.06.29 追加 ===== */
/* 
#privacy_flame{padding:20px;margin-bottom:20px;border:1px solid #E5E5E5;overflow-y:scroll;height:485px;background:#fff;}
#privacy_flame .main_inner{}
#privacy_flame .privacy_flame_02{margin-top:35px;}
#privacy_flame .hdg3_ba{background:url(img/bg_hdg3.png) left bottom no-repeat #F0F0F0;}*/

#privacy_flame{padding:10px;border:1px solid #E5E5E5;overflow-y:scroll;height:200px;background:#fff;width:800px;margin:auto auto 20px;}
#privacy_flame .hdg2_ba,#privacy_flame .hdg4_02{font-size:12px;}
#privacy_flame .hdg3_ba{/*background:url(img/bg_hdg3.png) left bottom no-repeat #F0F0F0;*/background:none;padding:0;font-size:12px;}
#privacy_flame p,#privacy_flame li,#privacy_flame dt,#privacy_flame dd{font-size:12px;margin-bottom:15px;line-height:1.6;}
#privacy_flame li{margin-bottom:5px;}
#privacy_flame .mb30{margin-bottom:20px !important;}
.privacy_flame_note{text-align:center;display:block;}

/* ==================================================土地活用をお考えの個人の方
================================================== */
.mansion_management{margin-bottom:50px;padding-top:20px;text-align:center;}
.mansion_management h3{margin-bottom:30px;font-size:18px;}
.mansion_management ul{margin-bottom:30px;}
.mansion_management ul li{display:inline-block;margin:0 20px;}
.hdg5{padding:15px 15px 13px;border:1px solid #007571;font-size:20px;color:#007571;}
.hdg3{color:black;font-size:16px;padding:14px 10px 12px 25px;position:relative;background:url(img/bg_hdg3.png) left bottom repeat-x;}
.point_list dl{margin-bottom:30px;padding-left:50px;background:url(../img/kojin/tochikatsuyo/mansion/point_list_icon.png) no-repeat;}
.point_list dl dt{margin-bottom:2px;font-size:16px;font-weight:bold;color:#007571;}
.point_lead{padding:10px 0 10px 50px;background:url(../img/kojin/tochikatsuyo/mansion/point_list_icon.png) no-repeat;font-size:16px;font-weight:bold;color:#007571;}
.contact_btn{overflow:hidden;}
.contact_btn li{float:left;}
.contact_btn li + li{float:right;}
.contact_btn li a{transition:.3s;}
.contact_btn li a:hover{opacity:.7;}
.mansions{overflow:hidden;}
.mansions li{width:230px;margin:0 0 0 30px !important;float:left;}
.mansions li:first-child{margin-left:0 !important}
.mansions li dl{margin-top:15px;overflow:hidden;}
.mansions li dl dt{width:6em;margin-bottom:0;line-height:1.4;float:left;position:relative;}
.mansions li dl dt span{position:absolute;right:0;}
.mansions li dl dd{margin:0 0 8px 6.5em;line-height:1.4;}
/* 20180921 追加 */
ul.mansions li{display:inline-block;position:relative;}
ul.mansions dl{display:block;position:absolute;bottom:0;width:220px;background:rgba(0,0,0,0.5);color:#FFF;padding:5px;font-size:12px;margin:0;}
ul.mansions dl.noncover{display:block;position:relative;width:220px;background:rgba(0,0,0,1);color:#FFF;padding:5px;font-size:12px;margin:0;}

/* 20180320 追加 */
#top_nav ul{letter-spacing:-.4em;margin:30px auto 50px;}
#top_nav li,#nav_project li{margin:0;display:inline-block;letter-spacing:normal;vertical-align:top;margin-bottom:10px;}
#top_nav li a ,#nav_project li a{border:solid 1px #f0f0f0;font-size:18px;line-height:1.6;transition:all .1s;color:#007571;padding:20px;display:block;text-decoration:none;position:relative;background:#f0f0f0;width:267px;margin-right:35px;margin-bottom:10px;font-weight:bold;}
#nav_project li a{width:407px}
#top_nav li:nth-child(3n) a{margin-right:0;} 
#top_nav li a:after ,#nav_project li a:after{content:"";display:block;position:absolute;top:50%;right:22px;margin-top:-3.5px;width:9px;height:9px;border-top:solid 2px;border-right:solid 2px;border-color:#007571;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);transition:all .2s;}
#top_nav li > a:hover,#nav_project li > a:hover{color:white;background:#007571;border:solid 1px #007571;}
#top_nav li > a:hover:after{border-color:white;right:20px;}
#nav_project li a:after{right:25px;	}
#nav_project li > a:hover:after{border-color:white;right:23px;}

#top_nav li p{width:310px;text-align:center;}
#nav_project ul{text-align:center;letter-spacing:-.4em;}
#nav_project li a{width:365px;padding:0 40px;}
#nav_project li p{margin-bottom:0;line-height:2.5;}
#nav_project li:first-child span{padding:30px 0;background:url(img/icon_gnav_01_l.png)left center no-repeat;display:block;}
#nav_project li:nth-child(2) span{padding:30px 0;background:url(img/icon_gnav_02_l.png)left center no-repeat;display:block;}/*共通左ナビ 追加*/
#nav_local .nav_list li.kojin{margin-top:20px;}
#nav_local .nav_list li.kojin a,#nav_local .nav_list li.hojin a{padding:10px 20px;}
#nav_local .nav_list li.kojin p{background:url(/cms/tmc/css/img/icon_gnav_01.png)left center no-repeat;padding-left:45px;margin-bottom:0;line-height:1.4;}
#nav_local .nav_list li.hojin p{background:url(/cms/tmc/css/img/icon_gnav_02.png)left center no-repeat;padding-left:45px;margin-bottom:0;line-height:1.4;}/*SP用画像 */
.sp_device{display:none;}

/* 20181010 追加 */
section{display:block;}
/* 個人TOP */
.kojin_message{display:table;width:1000px;padding:15px 0 0;margin:0;clear:both;}
.kojin_message div{display:table-cell;vertical-align:top;}
.kojin_message p{display:table-cell;font-size:14px;vertical-align:top;text-align:center;line-height:250%;text-shadow:1px 1px 0 #FFF,-1px -1px 0 #FFF,0 0 2px #FFF;}
.kojin_message p strong{font-size:17px;color:#087571;}
#kojin h1{padding:5px;margin:60px auto 15px;font-size:24px;text-align:center;letter-spacing:2px;border-bottom:solid 1px #666;}
#kojin table{border-bottom:solid 1px #999;border-right:solid 1px #999;}
#kojin table th{background:#efefef;}
#kojin table td{}
#kojin table th,#kojin table td{border-top:solid 1px #999;border-left:solid 1px #999;padding:10px;vertical-align:middle;text-align:center;min-height:50px;}
#kojin table tr.msn_bg{background:#ffffaa;}
#kojin table span{font-size:12px;color:#0AA3A6;}
#kojin table span.supp{display:inline-block;padding:5px;background:#D02D30;color:#fff;}
#kojin b{color:#D02D30;}
#kojin p.cau{font-size:12px;color:#D02D30;}
#kojin div.consul{display:table;width:970px;padding:30px 15px;margin:0;clear:both;}
#kojin div.consul p{display:table-cell;vertical-align:middle;font-size:16px;line-height:250%;letter-spacing:1px;text-shadow:1px 1px 0 #FFF,-1px -1px 0 #FFF,0 0 2px #FFF;}
#kojin div.consul div{display:table-cell;vertical-align:top;}
#kojin dl.msn{float:left;display:block;width:322px;margin:0 17px 0 0;}
#kojin dl.msn dt{margin-bottom:5px;width:322px;height:205px;position:relative;background:url(/cms/tmc/img/kojin/kojin_003.jpg) no-repeat;}
#kojin dl.msn dt.msn2{height:149px;}
#kojin dl.msn dt span,#kojin dl.apt dt span,#kojin dl.str dt span,#kojin dl.trd dt span,#kojin dl.cst dt span,#kojin dl.house dt span,#kojin dl.cnd dt span{width:100%;display:block;position:absolute;bottom:0;background:rgba(0,0,0,0.7);text-align:center;color:#FFF;padding:10px 0;font-size:1rem;}
#kojin dl.msn dd.tt_box{margin-bottom:5px;}
#kojin dl.msn dd.link_box{display:block;padding:10px;border:solid 1px #a7d8dc;}
#kojin dl.msn dd.link_box a{display:block;padding:3px;font-size:1rem;}
#kojin dl.apt,#kojin dl.str,#kojin dl.trd,#kojin dl.cst,#kojin dl.house,#kojin dl.cnd{float:left;display:block;width:322px;margin:0 17px 0 0;}
#kojin dl.str,#kojin dl.cst,#kojin dl.house{margin:0;}
#kojin dl.apt dt,#kojin dl.str dt,#kojin dl.trd dt,#kojin dl.cst dt,#kojin dl.house dt,#kojin dl.cnd dt{margin-bottom:5px;width:322px;height:149px;position:relative;}
#kojin dl.msn dd,#kojin dl.apt dd,#kojin dl.str dd,#kojin dl.trd dd,#kojin dl.cst dd,#kojin dl.house dd,#kojin dl.cnd dd{text-decoration:none;color:#222;}
#kojin dl.apt dt{background:url(/cms/tmc/img/kojin/kojin_004.jpg);}
#kojin dl.str dt{background:url(/cms/tmc/img/kojin/kojin_005.jpg);}
#kojin dl.trd dt{background:url(/cms/tmc/img/kojin/kojin_006.jpg);}
#kojin dl.cst dt{background:url(/cms/tmc/img/kojin/kojin_007.jpg);}
#kojin dl.house dt{background:url(/cms/tmc/img/kojin/kojin_017.jpg);}
#kojin dl.cnd dt{background:url(/cms/tmc/img/kojin/kojin_018.jpg);}
#kojin h3.houjin{clear:both;padding:10px 5px 5px;font-size:18px;letter-spacing:2px;border-bottom:solid 1px #666;text-align:left;}
#kojin ul.houjin_ul{font-size:0;}
#kojin ul.houjin_ul li{position:relative;display:inline-block;height:184px;width:184px;margin-right:20px;}
#kojin ul.houjin_ul li:nth-child(1){background:url(/cms/tmc/img/kojin/kojin_008.jpg);}
#kojin ul.houjin_ul li:nth-child(2){background:url(/cms/tmc/img/kojin/kojin_009.jpg);}
#kojin ul.houjin_ul li:nth-child(3){background:url(/cms/tmc/img/kojin/kojin_010.jpg);}
#kojin ul.houjin_ul li:nth-child(4){background:url(/cms/tmc/img/kojin/kojin_011.jpg);}
#kojin ul.houjin_ul li:nth-child(5){background:url(/cms/tmc/img/kojin/kojin_012.jpg);margin-right:0;}
#kojin ul.houjin_ul li span{width:100%;display:block;position:absolute;bottom:0;background:rgba(0,0,0,0.7);text-align:center;color:#FFF;padding:10px 0;}
#kojin ul.houjin_ul li a{display:block;height:100%;font-size:1rem;}
#kojin dl.msn:hover,#kojin dl.apt:hover,#kojin dl.str:hover,#kojin dl.trd:hover,#kojin dl.cst:hover,#kojin dl.house:hover,#kojin dl.cnd:hover,#kojin ul.houjin_ul li:hover{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
#kojin div.kojin_jishin{display:table;width:1000px;clear:both;}
#kojin div.kojin_jishin div{display:table-cell;vertical-align:top;}
#kojin div.kojin_jishin p{display:table-cell;padding:0 0 0 30px;font-size:14px;vertical-align:bottom;line-height:200%;}
#kojin ul.owner{display:block;padding:30px 270px 10px 30px;background:url(/cms/tmc/img/kojin/kojin_bg2.jpg);}
#kojin ul.owner li{display:table;padding:6px;background:rgba(255,255,255,0.7);border-radius:3px;box-shadow:2px 2px 4px #6a7d37;}
#kojin ul.owner li span{display:table-cell;vertical-align:top;border:solid 1px #DDD;}
#kojin ul.owner li p{display:table-cell;vertical-align:top;padding:0 10px 0 15px;line-height:160%;text-shadow:0 0 2px #FFF,0 0 2px #FFF;}
#kojin ul.owner li p strong{font-size:16px;}
/* マンションTOP */
section.mansion{padding:0 0 30px;margin:0 0 50px;border-bottom:solid 1px #e5e5e5;}
section.mansion section.mansion_management{margin:0;padding:40px 40px 0;background:url(/cms/tmc/img/kojin/tochikatsuyo/mansion/msn_bg0.jpg) no-repeat;}
section.mansion section.mansion_management h2{font-size:24px;color:#FFF;letter-spacing:2px;font-weight:normal;text-shadow:0 0 3px #36343c;}
section.mansion section.mansion_management h2 span{border-bottom:dotted 1px #FFF;}
section.mansion section.mansion_management ul{text-align:left;font-size:18px;line-height:1;letter-spacing:3px;}
section.mansion section.mansion_management ul li{padding:10px 70px 8px;display:block;background:url(/cms/tmc/img/kojin/tochikatsuyo/mansion/msn_check.png) no-repeat 25px center rgba(255,255,255,0.7);margin:0 0 3px;}
section.mansion section.mansion_management ul li span{color:#087570;font-weight:bold;}
section.mansion section.mansion_management p.supp{color:#FFF;font-size:30px;font-family:MS PMincho,Hiragino Mincho Pro;font-weight:bold;letter-spacing:6px;}
section.mansion section.mansion_management p.mtxt{text-align:left;letter-spacing:1px;text-shadow:0 0 2px #FFF,0 0 3px #FFF;}
ul.bln_ul{display:block;text-align:center;margin-top:40px;}
ul.bln_ul li{position:relative;display:inline-block;margin:0 10px 20px;padding:20px 10px;width:320px;font-size:13px;background:#087570;-webkit-filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.4));}
/*ul.bln_ul li:before{content:"";position:absolute;top:100%;left:50%;margin-left:-15px;border:15px solid transparent;border-top:15px solid #087570;}*/
ul.bln_ul li a{display:block;margin:0;padding:0;color:#FFF;}
ul.bln_ul li:hover{top:3px;left:3px;-webkit-filter:none;}
p.contactset_txt{background:#eee;text-align:center;padding:5px;margin:30px 0 10px;}
section.mansion h1.ttl_msntop{letter-spacing:3px;text-align:center;font-size:26px;font-weight:bold;margin-bottom:60px;}
section.mansion h1.ttl_msntop span{background:url(/cms/tmc/img/kojin/tochikatsuyo/mansion/msn_bg1.png) repeat-x bottom;}
section.mansion section.risk h2{font-size:16px;font-weight:bold;display:block;margin:0;padding:0 10px 10px 60px;line-height:1.8;}
section.mansion section.risk h2 span{display:inline-block;padding:0 7px;border-radius:4px;background:#8f82bc;color:#FFF;font-size:14px;font-weight:normal;}
section.mansion section.risk div{display:block;border:solid 5px #eee;margin-bottom:50px;} 
section.mansion section.risk p.txttl{display:block;padding:15px 0;color:#097672;font-size:20px;font-weight:bold;;background:url(/cms/tmc/img/kojin/tochikatsuyo/mansion/msn_bg2.png);}
section.mansion section.risk p.txttl span{font-size:30px;color:#d23737;background:#f2f0b6;}
section.mansion section.risk dl{margin:20px 30px 0;}
section.mansion section.risk dt{font-size:16px;font-weight:bold;color:#097672;margin:0 0 6px;padding:0;background-image:none;border-bottom:dotted 1px #CCC;}
section.mansion section.risk dd{margin:0 0 20px 10px;border:none;}
section.msn_ttl h1{letter-spacing:3px;text-align:center;font-size:26px;font-weight:bold;margin-bottom:30px;}
section.msn_rei h2{letter-spacing:1px;font-size:16px;color:#fff;text-align:center;background:#84ccc9;padding:20px 0;line-height:1;}
section.msn_rei h2 span{border-radius:20px;border:solid 2px #fff;font-size:12px;padding:1px 7px;margin-right:10px;}
section.msn_rei div{display:table;}
section.msn_rei div ul{display:table-cell;font-size:14px;padding:0 15px 0 0;}
section.msn_rei div ul li{display:block;background:#eee;padding:15px 15px 15px 35px;margin:0 0 2px;text-indent:-1.4em;}
section.msn_rei div ul li:last-child{display:block;background:initial; padding:15px;margin:0;text-indent:0;font-size:12px;}
section.msn_rei div ul li:last-child p{margin-left:1em;text-indent:-1em;padding:0;margin:0 0 5px;}
section.msn_rei div dl{display:table-cell;border:solid 5px #fae189;width:360px;}
section.msn_rei div dt{display:block;margin:0;padding:20px 0 20px 0;background:url(/cms/tmc/img/kojin/tochikatsuyo/mansion/msn_arrow.jpg) no-repeat left center;text-align:center;}
section.msn_rei div dt span{display:inline-block;border-radius:20px;background:#e74c4c;color:#fff;padding:7px 15px 5px;line-height:1;font-size:20px;font-weight:bold;letter-spacing:2px;}
section.msn_rei div dt img{width:200px;margin:25px 0 0 15px;}
section.msn_rei div dd{text-align:center;padding:8px;margin:0 5px 1px;line-height:1;background:#fae189;font-size:16px;border:none;}
section.mansion ul.owner li{display:table;padding:6px;border-radius:3px;border:solid 1px #84ccc9;background:#fbfbfb;}
section.mansion ul.owner li span{display:table-cell;vertical-align:top;border:solid 1px #DDD;}
section.mansion ul.owner li p{display:table-cell;vertical-align:top;padding:0 10px 0 15px;line-height:160%;text-shadow:0 0 2px #FFF,0 0 2px #FFF;}
section.mansion ul.owner li p strong{font-size:16px;}
/* メリット */
div.merit_03 h4{background:#66c2df;color:#fff;letter-spacing:5px;text-shadow:1px 1px 2px #1b8dbd;font-size:18px;}
/* リスク */
section.risk h2{font-size:16px;font-weight:bold;display:block;margin:0;padding:0 10px 10px 60px;line-height:1.8;}
section.risk h2 span{display:inline-block;padding:0 7px;border-radius:4px;background:#8f82bc;color:#FFF;font-size:14px;font-weight:normal;}
section.risk div{display:block;border:solid 5px #eee;margin-bottom:10px;}
section.risk p.txttl{display:block;padding:15px 0;color:#097672;font-size:20px;font-weight:bold;text-align:center;background:url(/cms/tmc/img/kojin/tochikatsuyo/mansion/msn_bg2.png);}
section.risk p.txttl span{font-size:30px;color:#d23737;background:#f2f0b6;}
section.risk_01 h2{background:url(/cms/tmc/img/kojin/tochikatsuyo/mansion/msn_01.png) no-repeat;}
section.risk_02 h2{background:url(/cms/tmc/img/kojin/tochikatsuyo/mansion/msn_02.png) no-repeat;}
section.risk_03 h2{background:url(/cms/tmc/img/kojin/tochikatsuyo/mansion/msn_03.png) no-repeat;}
section.risk_04 h2{background:url(/cms/tmc/img/kojin/tochikatsuyo/mansion/msn_04.png) no-repeat;}
section.risk dl {margin:20px 30px;}
section.risk dt{font-size:16px;font-weight:bold;color:#097672;margin:0 0 6px;padding:0;background-image:none;border-bottom:dotted 1px #CCC;}
section.risk dd{margin:0 0 20px 10px;border:none;}

/* 20190520 追加 */
/* 法人TOP */
#houjin h1.h_top{margin:40px auto 30px;display:block;text-align:center;font-size:36px;font-weight:normal;font-family:'游明朝',YuMincho,'ヒラギノ明朝 ProN W3',Hiragino Mincho ProN,'HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;}
#houjin p.h_p{display:block;text-align:center;font-size:14px;margin:0 0 40px;}
/*** フロー */
#houjin div.flw_b{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative;margin:0 -500%;padding:10px 500%;background:#43a6d1;box-shadow:0px 3px 3px rgba(0,0,0,0.2) inset;border-bottom:solid 1px #FFF;}
#houjin div.flw_g{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row-reverse;position:relative;margin:0 -500%;padding:10px 500%;background:#95bb4a;box-shadow:0px -3px 3px rgba(0,0,0,0.2) inset;}
#houjin div.flw_b dl,div.flw_g dl{color:#FFF;}
#houjin div.flw_b dt,div.flw_g dt{margin:0 0 10px;font-size:18px;line-height:1;letter-spacing:2px;}
#houjin div.flw_b dd,div.flw_g dd{margin:0;}
#houjin .blln_r{position:relative;display:inline-block;float:left;margin:0;padding:20px 20px 20px 30px;width:250px;border-right:solid 1px #FFF;box-sizing:border-box;}
#houjin .blln_r:before{content:"";position:absolute;top:50%;right:-24px;margin-top:-12px;border:12px solid transparent;border-left:12px solid #43a6d1;z-index:2;}
#houjin .blln_r:after{content:"";position:absolute;top:50%;right:-28px;margin-top:-14px;border:14px solid transparent;border-left:14px solid #FFF;z-index:1;}
#houjin .blln_l{position:relative;display:inline-block;float:right;margin:0;padding:20px 20px 20px 30px;width:250px;border-left:solid 1px #FFF;box-sizing:border-box;}
#houjin .blln_l:before{content:"";position:absolute;top:50%;left:-24px;margin-top:-12px;border:12px solid transparent;border-right:12px solid #95bb4a;z-index:2;}
#houjin .blln_l:after{content:"";position:absolute;top:50%;left:-28px;margin-top:-14px;border:14px solid transparent;border-right:14px solid #FFF;z-index:1;}
#houjin .bdr_non{position:relative;display:inline-block;margin:0;padding:20px 20px 20px 30px;width:250px;float:right;box-sizing:border-box;}
#houjin .flw_b:before{content:"";position:absolute;left:53.2%;bottom:-26px;margin-top:-14px;border:14px solid transparent;border-top:14px solid #43a6d1;z-index:50;}
#houjin .flw_b:after{content:"";position:absolute;left:53.2%;bottom:-28px;margin-top:-14px;border:14px solid transparent;border-top:14px solid #FFF;z-index:49;}
/*** リンク */
#houjin dl.ofc,#houjin dl.plt,#houjin dl.hsp,#houjin dl.nsh,#houjin dl.htl,#houjin dl.str{float:left;display:block;width:322px;margin:0 17px 0 0;}
#houjin dl.hsp,#houjin dl.str{margin:0;}
#houjin dl.ofc dt,#houjin dl.plt dt,#houjin dl.hsp dt,#houjin dl.nsh dt,#houjin dl.htl dt,#houjin dl.str dt{margin-bottom:5px;width:322px;height:149px;position:relative;}
#kojin a.msn span,#houjin dl.ofc dt span,#houjin dl.plt dt span,#houjin dl.hsp span,#houjin dl.nsh dt span,#houjin dl.htl dt span,#houjin dl.str dt span{width:100%;display:block;position:absolute;bottom:0;background:rgba(0,0,0,0.7);text-align:center;color:#FFF;padding:10px 0;font-size:1rem;text-decoration:underline;}
#kojin a.msn span:hover,#houjin dl.ofc dt span:hover,#houjin dl.plt dt span:hover,#houjin dl.hsp span:hover,#houjin dl.nsh dt span:hover,#houjin dl.htl dt span:hover,#houjin dl.str dt span:hover{text-decoration:none;}
#houjin dl.ofc dd,#houjin dl.plt dd,#houjin dl.hsp dd,#houjin dl.nsh dd,#houjin dl.htl dd,#houjin dl.str dd{text-decoration:none;color:#222;}
#houjin dl.ofc dt{background:url(/cms/tmc/img/houjin/img_index_01.jpg);}
#houjin dl.plt dt{background:url(/cms/tmc/img/houjin/img_index_02.jpg);}
#houjin dl.hsp dt{background:url(/cms/tmc/img/houjin/img_index_03.jpg);}
#houjin dl.nsh dt{background:url(/cms/tmc/img/houjin/img_index_04.jpg);}
#houjin dl.htl dt{background:url(/cms/tmc/img/houjin/img_index_05.jpg);}
#houjin dl.str dt{background:url(/cms/tmc/img/houjin/img_index_06.jpg);}
h3.houjin{clear:both;padding:10px 5px 5px;font-size:18px;letter-spacing:2px;border-bottom:solid 1px #666;text-align:left;}
#kojin a.msn{display:inline-block;margin-right:25px;width:322px;height:205px;position:relative;background:url(/cms/tmc/img/kojin/kojin_003.jpg) no-repeat;}
#kojin a.msn:hover,#houjin dl.ofc dt:hover,#houjin dl.plt dt:hover,#houjin dl.hsp dt:hover,#houjin dl.nsh dt:hover,#houjin dl.htl dt:hover,#houjin dl.str dt:hover{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
/*** オーナー様の声 */
#houjin_o h1{padding:5px;margin:60px auto 15px;font-size:24px;text-align:center;letter-spacing:2px;border-bottom:solid 1px #666;}
#houjin_o ul.owner1{display:block;padding:20px;margin:0 0 20px;background:url(/cms/tmc/img/houjin/img_index_07.jpg)no-repeat center;}
#houjin_o ul.owner2{display:block;padding:20px;margin:0;background:url(/cms/tmc/img/houjin/img_index_08.jpg)no-repeat center;}
#houjin_o ul li{display:table;margin:0;}
#houjin_o ul li span{display:table-cell;vertical-align:top;padding:0 20px 10px 0;}
#houjin_o ul li span img{width:160px;border:solid 10px #FFF;border-radius:3px;}
#houjin_o ul li div{display:table-cell;vertical-align:top;padding:0 10px 0 15px;line-height:160%;text-shadow:0 0 2px #FFF,0 0 2px #FFF;}
#houjin_o ul li p{display:inline-block;padding:3px 10px;margin:0;background:rgba(255,255,255,0.7);}
#houjin_o ul li p:nth-child(even){margin:0 0 8px;}
#houjin_o ul li p strong{font-size:16px;}

/* オフィス */
.plpsl h4{font-weight:normal;letter-spacing:1px;}
.plpsl h4 span{display:inline-block;margin-left:2.5em;font-size:90%;}
.plpsl dl.core{display:block;}
.plpsl dl.core dt{display:table-cell;vertical-align:middle;text-align:center;width:95px;height:95px;color:#FFF;background:#e39393;letter-spacing:1px;font-weight:bold;}
.plpsl dl.core dd.txt_core{display:table-cell;vertical-align:middle;padding-left:35px;}
.plpsl dl.core dd.img_core{display:block;position:relative;margin-bottom:50px;}
.plpsl dl.core dd.img_core div{position:absolute;top:0;right:0;margin-top:25px;width:535px;border:solid 9px #f0f0f0;box-sizing:border-box;}
.plpsl dl.core dd.img_core div h5{border-bottom:dotted 1px #CCC;margin:25px 25px 0 0;}
.plpsl dl.core dd.img_core div ul{display:inline-block;font-size:12px;padding:15px 0 0 25px;width:285px;box-sizing:border-box;}
.plpsl dl.core dd.img_core div li{list-style-type:disc;list-style-position:inside;text-indent:-1.5em;margin-bottom:5px;display:list-item !important;}

/* ホテル */
.plpsl ul.hotel_plan{}
.plpsl ul.hotel_plan li{width:225px;margin-left:10px !important;background:#eff1f1;padding:5px;display:inline-block;vertical-align:baseline;box-sizing:border-box;text-align:center;}
.plpsl ul.hotel_plan li:first-child{width:270px;margin-left:0 !important;background:#fef6d0;}
.plpsl ul.hotel_plan li p.pln_ttl{letter-spacing:5px;margin:0;}
.plpsl ul.hotel_plan li:first-child p.pln_ttl{font-size:16px;font-weight:bold;color:#d32424;}
.plpsl ul.hotel_plan li p.pln_txt{text-align:left;margin:8px 0 0;line-height:140%;}

/*201911-12英語版追加スタイル*/
#houjin .en_block dl.ofc dt span,#houjin .en_block dl.plt dt span,#houjin .en_block dl.hsp span,#houjin .en_block dl.nsh dt span,#houjin .en_block dl.htl dt span,#houjin .en_block dl.str dt span{text-decoration:none;}
#kojin.en_block .msn:hover,#houjin .en_block dl.ofc dt:hover,#houjin .en_block dl.plt dt:hover,#houjin .en_block dl.hsp dt:hover,#houjin .en_block dl.nsh dt:hover,#houjin .en_block dl.htl dt:hover,#houjin .en_block dl.str dt:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1;}
#houjin .en_block dl.ofc,#houjin .en_block dl.hsp,#houjin .en_block dl.nsh,#houjin .en_block dl.htl{float:left;display:block;width:322px;margin:0 17px 0 0;}
#houjin .en_block dl.plt,#houjin .en_block dl.str{margin:0;}
#houjin .en_block dl a span{text-decoration:underline !important;}#houjin .en_block dl a span:hover{background:#007571;text-decoration:none !important;filter:alpha(opacity=80) !important;-moz-opacity:0.8 !important;opacity:0.8 !important;}
.en_block p.txt_copy{text-align:center;font-size:30px;font-family:'Book Antiqua',serif;letter-spacing:1px;}
.en_block  h2{border-left:solid 3px #007571;padding-left:10px;margin-top:40px;font-size:18px;}
.en_block #houjin_o .C_apt .card{display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;}
.en_block #houjin_o .C_apt .card div{width:50%;box-sizing:border-box;border:solid 3px #DDD;padding:20px;margin:5px;}
.en_block h3{font-size:120%;color:#007571;}
.en_block #houjin_o .C_apt .card div p{padding:0;margin:0;}
.en_block #houjin_o .mansions li{width:320px;margin:0 0 0 20px !important;float:left;}
.en_block #houjin_o .mansions li:first-child{margin-left:0 !important}
.en_block #houjin_o ul.mansions dl{font-size:11px;width:310px;}
.en_block #houjin_o .mansions li dl dt{width:130px;}
.en_block .plpsl dl.core dd.txt_core{font-size:15px;margin-bottom:0;}
.en_block .plpsl dl.core dd.img_core{margin-bottom:0;}
.en_block .plpsl dl.core dd.img_core div{width:765px;}
.en_block .plpsl dl.core dd.img_core div ul{width:520px;}
.en_block .plpsl dl.core dd.img_core div ul li{margin-bottom:0 !important;}
.en_block p,.en_block li,.en_block dt,.en_block dd{line-height:1.6 !important;}
.en_block .plpsl ul.Enhotel_plan {display:flex !important;align-items:stretch !important;}
.en_block .plpsl ul.Enhotel_plan li{width:30%;display:inline !important;text-align:center;margin:5px !important;padding:10px;background:#eff1f1 !important;box-sizing:border-box;}
.en_block .plpsl ul.Enhotel_plan li:first-child{width:40%;}
.en_block .plpsl ul.Enhotel_plan li:first-child,.en_block .plpsl ul.Enhotel_plan li:first-child p.pln_ttl,.en_block .plpsl ul.Enhotel_plan li:first-child p.pln_txt{background:#fef6d0 !important;}
.en_block .plpsl ul.Enhotel_plan li p.pln_ttl{display:block !important;background:#eff1f1 !important;font-weight:bold;box-sizing:border-box;}
.en_block .plpsl ul.Enhotel_plan li:first-child p.pln_ttl{font-size:16px;font-weight:bold;color:#d32424;}
.en_block .plpsl ul.Enhotel_plan li p.pln_txt{background:#eff1f1 !important;text-align:left;box-sizing:border-box;}
.en_block #codata > dt{width:30%;}
.en_block #codata > dd{width:65%;}
.en_block ul.consul{}
.en_block ul.consul li{position:relative;list-style-type:disc;list-style-position:inside;margin-left:2em;text-indent:-1em;}
.en_block ul.consul li:before{content:"";display:block;height:9px;width:9px;background:#666;border-radius:50%;position:absolute;left:-15px;top:0.5em;}

.enimg_L{float:left;margin-right:20px;}
.enimg_R{float:right;margin-left:20px;}

table.tbl{border-top:solid 1px #333;border-left:solid 1px #333;}
.tbl td,.tbl th{border-bottom:solid 1px #333;border-right:solid 1px #333;}

* a img:hover{filter:alpha(opacity=80);-ms-filter:"alpha(opacity=80)";-moz-opacity:.8;-khtml-opacity:.8;opacity:.8;}
*,*:hover{transition:all .2s,color 0s,text-decoration 0s,font-size 0s !important;}