@charset 'UTF-8';

/*-----------------------------------------------
	Common (PC)
------------------------------------------------*/
/*-----------------------------------------------
	Reset
------------------------------------------------*/
*{margin: 0; padding: 0;}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code,
em, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{border: 0; font-weight: normal; -webkit-text-size-adjust: 100%; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}
ol, ul{list-style: none;}
img{border: 0;}
table{border-collapse: collapse; border-spacing: 0;}
img{outline: none;}
a{outline: none;}
input, textarea, select{outline: none;}
/*-----------------------------------------------
	Clearfix
------------------------------------------------*/
.clearfix:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix{display: inline-block;}
html .clearfix{height: 1%;}
.clearfix{display: block;}

/*-----------------------------------------------
	block or hidden
------------------------------------------------*/
.pc{display: block;}
.sp{display: none;}
.block{display: block;}
.hidden{display: none;}

/*-----------------------------------------------
	Select Box
------------------------------------------------*/
select{vertical-align: middle;}
select::-ms-expand{display: none;}/*IE10*/
select{padding: 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #b1b1b2;
border-radius: 7px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
background: #fff url(../images/select_arrow.gif) right no-repeat;
background-size: contain;
color: #3d3d3d;
}
select{background: #fff\9;}/*IE9*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){/*IE10*/
	select{background: #fff url(../images/select_arrow.gif) right no-repeat;}
}

/*-----------------------------------------------
	Font Bold
------------------------------------------------*/
.bold{font-weight: bold;}
.normal{font-weight: normal;}

/*-----------------------------------------------
	Font Size
------------------------------------------------*/
h1, h2, h3, h4, h5{font-weight: bold;}

/*-----------------------------------------------
	<br>
------------------------------------------------*/
.pc_br{display: block;}
.sp_br{display: inline;}

.no_br{white-space: nowrap;}/*改行禁止*/

/*-----------------------------------------------
	Font Color
------------------------------------------------*/
.tc_white{color: #fff;}
.tc_black{color: #000;}
.tc_gray{color: #3d3d3d;}
.tc_red{color: #DD403A;}
.tc_yellow{color: #ffff50;}
.tc_green{color: #39AE4A;}
.tc_fgreen{color: #22AE73;}
.tc_deepgreen{color: #006837;}
.tc_viridian{color: #008B45;}
.tc_deeporange{color: #EA5A24;}
.tc_orange{color: #F08C1E;}
.tc_deepyellow{color: #F0BF00;}

a.tc_orange{color: #FF5A24;}
a.tc_deeporange{color: #EA5A24;}

a.default{color: #3d3d3d;}/*20160928追加*/
a.default:hover{color: #9a9a9a;}/*20160928追加*/

/*-----------------------------------------------
	Font Size
------------------------------------------------*/
.ts_sml4{font-size: 66.666%}/*12px*/
.ts_sml3{font-size: 72.222%}/*13px*/
.ts_sml2{font-size: 77.777%}/*14px*/
.ts_sml1{font-size: 88.888%}/*16px*/
.ts_nor{font-size: 100%}/*18px*/
.ts_lar1{font-size: 111.111%}/*20px*/
.ts_lar2{font-size: 122.222%}/*22px*/
.ts_lar3{font-size: 133.333%}/*24px*/

/*-----------------------------------------------
	underline
------------------------------------------------*/
.underline{text-decoration: underline;}

/*-----------------------------------------------
	Vertical Align
------------------------------------------------*/
.va_top{vertical-align: top;}
.va_mdl{vertical-align: middle;}
.va_btm{vertical-align: bottom;}
.va_bl{vertical-align: baseline;}

/*-----------------------------------------------
	Text Align
------------------------------------------------*/
.t_center{text-align: center;}

/*-----------------------------------------------
	Layout
------------------------------------------------*/

body{width: 100%; font-size: 18px; line-height: 160%; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuProN-W3, sans-serif; color: #3d3d3d; background: #fff;}
#container{min-width: 1200px; border-top: 5px solid #ffd400;width:100%;}
header{width: 100%; background: #ffffab;}
.header_inner{width: 1200px; margin: 0 auto;background: #ffffab;}
.head_top .logo{float: left; width: 405px; padding: 20px 0 0 25px;}
.head_top .lead{float: left; width: 463px; padding: 28px 0 0 20px;}
.head_top .lead1{line-height: 100%; font-size: 155%; color: #39ae4a; font-weight: bold;}
.head_top .lead2{line-height: 120%; font-size: 111.111%; padding-top: 16px;}
.head_top .info{float: right; width: 283px; padding: 18px 0 0 0; line-height: 100%;}
.head_top .logo img, .head_top .info img{width: 100%;}

#contents{width: 1200px; margin: 0 auto;}
#contents_main{width: 1200px; margin: 0 auto;}
.crumb{float: left; padding: 12px 0 18px 0; font-size: 88.888%;}
.crumb a{color: #f08c1e;}
.crumb a:hover{color: #fead54;}
.crumb .crumb_arw{color: #808080;}

#breadcrumbs{padding: 12px 0 18px 0; font-size: 88.888%;}
/*======== SNS ========*/
.sns_area_base{width: 100%;}
.sns_area_base .sns_area{float: right; line-height: 70%; margin: -18px 0 0 0;}
.sns_area_base .sns_area a.twitter-share-button{margin-top: 0;}
.sns_area_base2{width: 100%;}
.sns_area_base2 .sns_area{float: right; padding: 12px 0 0 0; line-height: 70%;}
.sns_area_base2 .sns_area a.twitter-share-button{margin-top: 0;}
/*======== // SNS ========*/
.stit{width: 97.5%; font-size: 200%; line-height: 100%; color: #39ae4a; padding: 3px 0 3px 2.5%; font-weight: bold; background: url(../images/point.png) no-repeat;}
.stit2{width: 98%; font-size: 200%; line-height: 100%; color: #39ae4a; padding: 3px 0 3px 2%; font-weight: bold; background: url(../images/point.png) no-repeat;}
.stit3{width: 100%; font-size: 200%; line-height: 100%; color: #39ae4a; padding: 3px 0 3px 25px; font-weight: bold; background: url(../images/point.png) no-repeat;}
.stit4{width: 97.5%; font-size: 200%; line-height: 100%; color: #39ae4a; padding: 3px 0 3px 2.5%; font-weight: bold; background: url(../images/point.png) no-repeat;}
.stit5{width: 95.5%; font-size: 200%; line-height: 100%; color: #39ae4a; padding: 3px 0 3px 4.5%; font-weight: bold; background: url(../images/point.png) no-repeat;}

/* Bunner Area 4ver. 変更可能性あり */
.cmn_bnr_base{width: 100%; min-height: 190px; background: url(../images/bg3.gif); border-bottom: 1px solid #fff;}
#cmn_bnr{width: 1200px; margin: 0 auto; padding-top: 30px;}
#cmn_bnr li{float: left; width: 285px; margin: 0 20px 0 0;}
#cmn_bnr li:nth-child(4n){margin: 0 0 0 0;}
#cmn_bnr li a{display: block; width: 285px; height: 124px; text-indent: -9999px;}
#cmn_bnr li a:hover{filter: alpha(opacity=85); -moz-opacity: .85; opacity: .85;}
#cmn_bnr li.bnr1 a{background: url(../images/cmn_bnr1.gif) no-repeat; background-size: contain;}
#cmn_bnr li.bnr2 a{background: url(../images/cmn_bnr2.gif) no-repeat; background-size: contain;}
#cmn_bnr li.bnr3 a{background: url(../images/cmn_bnr3.gif) no-repeat; background-size: contain;}
#cmn_bnr li.bnr4 a{background: url(../images/cmn_bnr4.gif) no-repeat; background-size: contain;}
/* // Bunner Area 4ver. 変更可能性あり */

/*======== /css/ 共通 ========*/
.pc_head_btm{width: 1200px; margin: 0 auto;}
.pc_head_btm .pr{float: left; width: 918px; padding: 8px 0 15px 0;}
.pc_head_btm .pr li{float: left; width: 282px; height: 39px; margin: 0 2px 0 10px; text-indent: -9999px;}
.pc_head_btm .pr .pr1{background: url(../images/pc_h_pr1.png) no-repeat;}
.pc_head_btm .pr .pr2{background: url(../images/pc_h_pr2.png) no-repeat;}
.pc_head_btm .pr .pr3{background: url(../images/pc_h_pr3.png) no-repeat;}
.pc_head_btm .cons{float: right; width: 282px; margin-top: 2px;}
.pc_head_btm .cons a{width: 282px; height: 60px; border: 2px solid #014b78; padding: 9px 35px 7px 35px; background: #0071b5; box-sizing: border-box; text-align: center; vertical-align: middle; font-size: 144.444%; font-weight: bold; color: #fff; text-decoration: none;}
.pc_head_btm .cons a {
    width: 100%;
    height: 60px;
    border: 2px solid #014b78;
    padding: 16px 0 0 0;
    background: #0071b5;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    font-size: 144.444%;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin-top: -15px;
}
.pc_head_btm .cons a:hover{background: #fff; color: #0071b5;/*filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7;*/}
/*.pc_head_btm .cons a.current{background: #85bf3f; color: #fff;}*/
#counseling .pc_head_btm .cons a{background: #0071b5; color: #fff;}

/*======== // /css/ 共通 ========*/

.pr_area{float: left; width: 418px; padding: 0 0 0 85px;}
.pr_area img{width: 100%;}
.call_area{float: right; width: 324px; padding-top: 13px;}
.call_area img{width: 100%;}

/*======== gnavi(ホーム検索ボタン ver.) ========*/
/*
.gnav_pc{width: 100%; height: 73px; background: url(../images/pc_bg_gnav.gif) repeat-x; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
.gnav_pc ul{width: 1200px; margin: 0 auto; border-left: 1px solid #fff;}
.gnav_pc li{float: left; width: 297px; border-left: 1px solid #fff; border-right: 1px solid #fff;}
.gnav_pc li:last-child{border-right: 2px solid #fff;}
.gnav_pc li a{display: block;}
.gnav_pc li.gbt1 a{width: 297px; height: 72px; background: url(../images/pc_bt_gnav1.gif) no-repeat;}
.gnav_pc li.gbt1 a:hover,
.gnav_pc li.gbt1 .current{width: 297px; height: 72px; background: url(../images/pc_bt_gnav1_on.gif) no-repeat;}
.gnav_pc li.gbt2 a{width: 297px; height: 72px; background: url(../images/pc_bt_gnav2.gif) no-repeat;}
.gnav_pc li.gbt2 a:hover,
.gnav_pc li.gbt2 .current{width: 297px; height: 72px; background: url(../images/pc_bt_gnav2_on.gif) no-repeat;}
.gnav_pc li.gbt3{position: relative;}
.gnav_pc li.gbt3>a{width: 297px; height: 72px; background: url(../images/pc_bt_gnav3.gif) no-repeat;}
.gnav_pc li.gbt3>a:hover,
.gnav_pc li.gbt3>a.current{width: 297px; height: 72px; background: url(../images/pc_bt_gnav3_on.gif) no-repeat;}
.gnav_pc li.gbt4 a{width: 297px; height: 72px; background: url(../images/pc_bt_gnav4.gif) no-repeat;}
.gnav_pc li.gbt4 a:hover,
.gnav_pc li.gbt4 .current{width: 297px; height: 72px; background: url(../images/pc_bt_gnav4_on.gif) no-repeat;}
.gnav_sp{display: none;}
*/
/*======== // gnavi(ホーム検索ボタン ver.) ========*/

/*======== gnavi(sub menu)(ホーム検索ボタン ver.) ========*/
/*
.gbt3_sub{position: absolute; top: 72px; left: -3px; width: 299px; border: 2px solid #fff; z-index: 100;}
.gbt3_sub ul{width: 299px; margin: 0; border-left: none;}
.gbt3_sub li{float: none; width: 299px; box-sizing: border-box; border-bottom: 1px solid #fff;}
.gbt3_sub li:last-child{border-right: 1px solid #fff;}
.gbt3_sub a{display: block; padding: 6px 20px; background: #f08c1e url(../images/arw2.png) no-repeat right; text-decoration: none; color: #fff; font-size: 111.111%;}
.gbt3_sub a:hover{background: #e6662c url(../images/arw2.png) no-repeat right;}
*/
/*======== // gnavi(sub menu)(ホーム検索ボタン ver.) ========*/

/*======== gnavi(初回 ver.) ========*/
/*20220222 gbt1 width修正206-->184*/
.gnav_pc{width: 100%; height: 72px; background: url(../images/pc_bg_gnav.gif) repeat-x;}
.gnav_pc>ul{width: 1200px; margin: 0 auto;}
.gnav_pc li a{display: block;}
.gnav_pc li.gbt1{float: left; width: 184px; border-left: 2px solid #fff; border-right: 1px solid #fff;}
.gnav_pc li.gbt2,
.gnav_pc li.gbt3{float: left; width: 328px; border-left: 1px solid #fff; border-right: 1px solid #fff;}
.gnav_pc li.gbt4{float: left; width: 328px; border-left: 1px solid #fff; border-right: 2px solid #fff;}
.gnav_pc li.gbt1 a{width: 208px; height: 72px; background: url(../images/pc_bt_gnav1_f.gif) no-repeat;}
.gnav_pc li.gbt1 a:hover,
.gnav_pc li.gbt1 .current{width: 208px; height: 72px; background: url(../images/pc_bt_gnav1_f_on.gif) no-repeat;}
.gnav_pc li.gbt2{}
.gnav_pc li.gbt2>a{width: 328px; height: 72px; background: url(../images/pc_bt_gnav2_f.gif) no-repeat;}
.gnav_pc li.gbt2>a:hover,
.gnav_pc li.gbt2>a.current{width: 328px; height: 72px; background: url(../images/pc_bt_gnav2_f_on.gif) no-repeat;}
.gnav_pc li.gbt3>a{width: 328px; height: 72px; background: url(../images/pc_bt_gnav3_f.gif) no-repeat; text-indent: -9999px;}
.gnav_pc li.gbt3>a:hover,
.gnav_pc li.gbt3>a.current{width: 328px; height: 72px; background: url(../images/pc_bt_gnav3_f_on.gif) no-repeat;}
.gnav_pc li.gbt4>a{width: 328px; height: 72px; background: url(../images/pc_bt_gnav4_f.gif) no-repeat; text-indent: -9999px;}
.gnav_pc li.gbt4>a:hover,
.gnav_pc li.gbt4>a.current{width: 328px; height: 72px; background: url(../images/pc_bt_gnav4_f_on.gif) no-repeat;}
.gnav_sp{display: none;}
.gnav_pc .ls_half{letter-spacing: -.5em;}
.gnav_pc .pdg_crl1{font-weight: bold; padding: 0 0 0 27px;}
.gnav_pc .lh_crl1{line-height: 140%;}
/*--- current ---*/
#home .gnav_pc li.gbt1 a{width: 208px; height: 72px; background: url(../images/pc_bt_gnav1_f_on.gif) no-repeat;}
#about .gnav_pc li.gbt2>a{width: 328px; height: 72px; background: url(../images/pc_bt_gnav2_f_on.gif) no-repeat;}
#flow .gnav_pc li.gbt3>a{width: 328px; height: 72px; background: url(../images/pc_bt_gnav3_f_on.gif) no-repeat;}
#howto .gnav_pc li.gbt4>a{width: 328px; height: 72px; background: url(../images/pc_bt_gnav4_f_on.gif) no-repeat;}
/*--- // current ---*/
/*======== // gnavi(初回 ver.) ========*/

/*======== gnavi(sub menu)(初回 ver.) ========*/
.gbt2_f_sub, .gbt3_f_sub, .gbt4_f_sub{width: 328px;}
.gbt2_f_sub ul, .gbt3_f_sub ul, .gbt4_f_sub ul{width: 328px; margin: 0 0 0 -2px; border: 2px solid #fff;}
.gbt2_f_sub li, .gbt3_f_sub li, .gbt4_f_sub li{float: none; width: 328px; box-sizing: border-box; border-bottom: 1px solid #fff;}
.gbt2_f_sub a, .gbt3_f_sub a, .gbt4_f_sub a{display: block; padding: 6px 30px 6px 20px; background: #ffc700 url(../images/arw2.png) no-repeat right;/* background: #f08c1e url(../images/arw2.png) no-repeat right;*/ text-decoration: none; color: #000; font-weight: bold; font-size: 111.111%;}
.gbt2_f_sub a:hover, .gbt3_f_sub a:hover, .gbt4_f_sub a:hover{background: #ff8900 url(../images/arw2.png) no-repeat right;/* background: #e6662c url(../images/arw2.png) no-repeat right;*/}
/*======== // gnavi(sub menu)(初回 ver.) ========*/

/*=========================================================================== facility_search ======*/
/*======== Search Catch,Tab ========*/
#search .search_ct{float: left; width: 254px; margin: 0 5px 0 0;}
#search .search_ct img{width: 100%;}
#search .search_ct2{float: left; width: 227px; margin: 0 5px 0 0;}
#search .search_ct2 img{width: 100%;}
#search .search_lead{float: left; width: 896px; padding: 0 5px 0 40px; font-size: 111.111%; line-height: 130%;}
#search .search_lead2{float: left; width: 896px; padding: 0 5px 0 67px; font-size: 111.111%; line-height: 130%;}
#search .tab_base{padding-top: 10px;}
#search .tab{float: left; width: 1010px; font-size: 144.444%;}
#search .tab li{float: left; width: 200px; text-align: center; position: relative; background: #fff; line-height: 125%;}
#search .tab li a{text-decoration: none; padding: 13px 0 13px 0; border-top: 2px solid #ffc600; border-left: 1px solid #ffc600; border-right: 1px solid #ffc600; display: block; color: #f08c1e;}
#search .tab li:first-child a{border-left: 2px solid #ffc600;}
#search .tab li:nth-child(5) a{border-right: 2px solid #ffc600;}
#search .newopen{float: right; width: 186px;}
#search .newopen a{display: block; width: 186px; height: 80px; background: url(../../images/btn_fac_new.png) no-repeat;}
#search .newopen a:hover{display: block; width: 186px; height: 80px; background: url(../../images/btn_fac_new_on.png) no-repeat;}
#search .tab li.current a{background: #F08C1E; color: #fff;}
#search .tab li.current .arw_on{display: block; width: 79px; height: 13px; background: url(../../facility_search/images/arw3.png) no-repeat; position: absolute; left: 30%; bottom: -12px; z-index: 99;}
#search .tab li a:hover{background: #F08C1E; color: #fff;}
#search .tab li a:hover .arw_on{display: block; width: 79px; height: 13px; background: url(../../facility_search/images/arw3.png) no-repeat; position: absolute; left: 30%; bottom: -12px; z-index: 99;}
/*======== // Search Catch,Tab ========*/

/*======== Search Tab Contents ========*/
#search{width: 1200px; margin: 0 auto; padding: 30px 0 0 0;}
#search .srh_area{position: relative; width: 1196px; height: 375px;}
#search .area_nv{background: #ffc600;}
#search .area_nv .area_name{float: left; min-width: 115px; height: 40px; padding: 6px 10px 0 15px; font-size: 133.333%; text-align: center; font-weight: bold; background: #f08c1e; color: #fff;}
#search .area_nv .area_stit{float: left; max-width: 720px; height: 38px; padding: 8px 20px 0 30px; font-size: 111.111%; font-weight: bold; background: url(../../facility_search/images/ct_arw_normal.png) no-repeat;}
#search .type_select{width: 1128px; margin: 0 auto; font-size: 111.111%;}
.select_area_ct{float: left; width: 120px; padding: 8px 0 0 0; color: #f08c1e; font-weight: bold; font-size: 111.111%;}
select.select_area{float: left; width: 220px; font-size: 111.111%; font-weight: bold;}
/*======== // Search Tab Contents ========*/

.btn_check1{float: right; width: 540px; padding: 50px 0 20px 0;}
.btn_check2{width: 542px; height: 75px; margin: 0 auto 30px auto;}
.btn_check3{float: right; width: 542px; padding: 17px 0 0 0;}
.btn_check4{float: right; width: 540px; padding: 12px 0 0 0;}

#begin{background: #f4a93b; padding: 2%; text-align: center;}
#pnav{width: 96%; max-width: 1200px; margin: 0 auto;}
#pnav ul{width: 100%; margin: 0 auto; padding: 2.3% 0;}
#pnav li{float: left; width: 50%;}
#pnav li.nm{width: 24.3%; margin-right: 1%;}
#pnav li.rside{width: 24%; margin-right: 0;}

#dial{float: right; width: 45%; background: #fff; padding: 2% 0 2% 0;}
#dial .catch{width: 100%; text-align: center;}
#dial a{display: block; width: 100%;}
#dial .mail_inq{padding: 3% 0 0 0;}

/*--- tab1, tab2 ---*/
#search .srh_area .tab1{position: absolute; top: 0; left: 0; z-index: 5;}
#search .srh_area .tab2{position: absolute; top: 0; left: 0;}
#search .srh_area .tab1 .tab1_inner, #search .srh_area .tab2_inner{width: 1200px; height: 375px; background: url(../../facility_search/images/bg_tab1.gif) no-repeat; border: 2px solid #ffc600; box-sizing: border-box;}
#search .srh_area .tab1 .km, #search .srh_area .tab2 .km{display: table; width: 208px; text-align: center;}
#search .srh_area .tab1 a, #search .srh_area .tab2 a{display: table-cell; padding: 6px 0 4px 0; font-size: 133.333%; text-decoration: none; font-weight: bold;}
#search .srh_area .tab1 a.orange, #search .srh_area .tab2 a.orange{border: 1px solid #f29d40; color: #f29d40; background: #fff; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#search .srh_area .tab1 a.green, #search .srh_area .tab2 a.green{border: 1px solid #85bf3f; color: #85bf3f; background: #fff; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#search .srh_area .tab1 a.blue, #search .srh_area .tab2 a.blue{border: 1px solid #6fb2ea; color: #6fb2ea; background: #fff; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.t_osaka{position: absolute; top: 36px; left: 42px;}
.a_osaka{position: absolute; top: 184px; left: 118px; width: 63px; height: 90px; background: url(../images/spacer.gif);}
.a_osaka_on{position: absolute; top: 184px; left: 118px; width: 63px; height: 90px; background: url(../../facility_search/images/tab1_bt_osaka.png) no-repeat; cursor: pointer;}
.t_tokyo{position: absolute; top: 36px; left: 330px;}
.a_tokyo{position: absolute; top: 209px; left: 636px; width: 121px; height: 61px; background: url(../images/spacer.gif);}
.a_tokyo_on{position: absolute; top: 209px; left: 636px; width: 121px; height: 61px; background: url(../../facility_search/images/tab1_bt_tokyo.png) no-repeat; cursor: pointer;}
.t_kanagawa{position: absolute; top: 120px; left: 330px;}
.a_kanagawa{position: absolute; top: 244px; left: 633px; width: 110px; height: 81px; background: url(../images/spacer.gif);}
.a_kanagawa_on{position: absolute; top: 244px; left: 633px; width: 110px; height: 81px; background: url(../../facility_search/images/tab1_bt_kanagawa.png) no-repeat; cursor: pointer;}
.t_saitama{position: absolute; top: 204px; left: 330px;}
.a_saitama{position: absolute; top: 151px; left: 607px; width: 148px; height: 79px; background: url(../images/spacer.gif);}
.a_saitama_on{position: absolute; top: 151px; left: 607px; width: 148px; height: 79px; background: url(../../facility_search/images/tab1_bt_saitama.png) no-repeat; cursor: pointer;}
.t_chiba{position: absolute; top: 288px; left: 330px;}
.a_chiba{position: absolute; top: 179px; left: 736px; width: 139px; height: 182px; background: url(../images/spacer.gif);}
.a_chiba_on{position: absolute; top: 179px; left: 736px; width: 139px; height: 182px; background: url(../../facility_search/images/tab1_bt_chiba.png) no-repeat; cursor: pointer;}
.t_hokkaido{position: absolute; top: 36px; left: 950px;}
.a_hokkaido{position: absolute; top: 107px; left: 920px; width: 278px; height: 262px; background: url(../images/spacer.gif);}
.a_hokkaido_on{position: absolute; top: 107px; left: 920px; width: 278px; height: 262px; background: url(../../facility_search/images/tab1_bt_hokkaido.png) no-repeat; cursor: pointer;}
/*--- // tab1, tab2 ---*/

/*--- tab3 ---*/
#search .elem_select .lists_kind{padding: 25px 0 0 0;}
#search .elem_select .lists_kind li{color: #f08c1e; position: relative; background: #fff; margin-bottom: 10px; padding: 5px 0 5px 0;}
#search .elem_select .lists_kind li:last-child{background: none; margin-bottom: 0;}
#search .elem_select .lists_kind li a{color: #f08c1e; font-weight: bold;}
#search .elem_select .lists_kind li a:hover{color: #fcb464;}
#search .elem_select .lists_kind input{opacity: 0; cursor: pointer;}
#search .elem_select .lists_kind label{height: 24px; padding: 0 0 0 30px; background: url(../../facility_search/images/click_bt.png) no-repeat 0 3px; cursor: pointer;}
#search .elem_select .lists_kind label.rdibox{}
#search .elem_select .lists_kind label.chxbox{margin: 0 0 0 -12px;}
#search .elem_select .lists_kind input:checked+label{background: url(../../facility_search/images/click_bt_on.png) no-repeat 0 3px;}
.open_box_sp2{display: none;}/*SP only hanenaMark*/
.open_box_pc{width: 29px; height: 28px; background: url(../../facility_search/images/ico_hatena.png) no-repeat; margin: 0 0 0 8px; padding: 0 0 0 35px; cursor: pointer; vertical-align: 2px;}/*PC only hanenaMark*/
/*--- // tab3 ---*/

/*--- tab4 ---*/
#search .srh_area .tab4{position: absolute; top: 0; left: 0;}
#search .srh_area .tab4_inner{width: 1200px; height: 375px; background: url(../../facility_search/images/bg_normal.gif); border: 2px solid #ffc600; padding-top: 20px; box-sizing: border-box;}
#search .elem_select .lists_cost{padding: 38px 0 0 0;}
#search .elem_select .lists_cost li{margin-bottom: 8px; padding: 5px 0;}
#search .elem_select .lists_cost li:last-child{margin-bottom: 0;}
#search .elem_select .lists_cost li a{color: #f08c1e; font-weight: bold;}
.select_fcost_ct_top, .select_mcost_ct_top{float: left; width: 120px; padding: 8px 0 0 0; color: #f08c1e; font-weight: bold;}
select.fcost1, select.fcost2, select.mcost1, select.mcost2{float: left; width: 220px; font-size: 111.111%; font-weight: bold;}
.lists_cost .kara{float: left; padding: 8px 15px; font-size: 194.444%; font-weight: bold; line-height: 100%; vertical-align: middle;}
/*--- // tab4 ---*/

/*--- tab5 ---*/
#search .srh_area .tab5{position: absolute; top: 0; left: 0; display: none;}
#search .srh_area .tab5_inner{width: 1196px; min-height: 375px; background: #90bdf4; border: 2px solid #ffc600;}
/*--- // tab5 ---*/
/*=========================================================================== // facility_search ======*/

.upper_text2{width: 915px; margin: 0 auto; padding: 40px 0 35px 0;}/*20160921追加*/
.upper_lead{width: 930px; margin: 0 auto; padding: 15px 0 50px 0;/* padding: 40px 0 50px 0;*/}
.upper_text3{width: 915px; margin: 0 auto; padding: 20px 0 0 0;}/*202105追加*/

/*------- keyword search --------*/
#search .keyword{width: 1196px; margin-top: 7px; background: #ffd400; border: 2px solid #ffd400;}
.search_box_area{width: 1156px; padding: 21px 20px;}
.search_kw{position: relative; float: left; width: 202px; height: 39px; padding: 7px 0 0 0; background: url(../images/pc_ct2.png) no-repeat;}
.search_kw .kwd{display: block; padding-left: 15px; color: #fff; font-weight: bold; font-size: 122.222%;}
.search_box{float: left; width: 840px; height: 42px; border: 2px solid #f08c1e; margin-left: -20px; padding-right: 20px; background: #fff; font-size: 122.222%;}
.search_box input{width: 100%; height: 42px; font-size: 125%; border: none; margin-left: 20px; padding: 0 20px 0 0; box-sizing: border-box;}
.search_bt{float: right; width: 96px; height: 46px;}
/*------- // keyword search --------*/

/*------- howto, ranger, Catch-Base --------*//*20161031追加*/
.cb_side_dc{width: 1200px; height: 64px; background: #f08c1e; border-radius: 32px; -webkit-border-radius: 32px; -moz-border-radius: 32px; display: table;}
.cb_ct_base{width: 1176px; height: 64px; background: #fd0; border-radius: 0 32px 32px 0; -webkit-border-radius: 0 32px 32px 0; -moz-border-radius: 0 32px 32px 0; font-size: 155.555%; font-weight: bold; padding: 0 12px 0 12px; margin: 0 0 0 32px; display: table; box-sizing: border-box;}
.cb_ct{display: table-cell; vertical-align: middle; font-weight: bold;}
/*------- // howto, ranger, Catch-Base --------*/

/*======== みんかいお客様相談窓口 ========*//*20161027改修*/
.consult{width: 100%; margin-top: 35px;}
.pc_consult_ct1{width: 1150px; margin: 0 auto 20px auto; padding: 20px 0 16px 0; text-align: center;}
.consult_inner_g .pc_consult_ct1 span.ct1{color: #fff; font-size: 200%; font-weight: bold;}
.consult_inner_y .pc_consult_ct1 span.ct1{color: #000; font-size: 200%; font-weight: bold;}
.consult_inner_g{width: 100%; background: url(../images/bg_inq_g.gif) repeat-x;}
.consult_inner_y{width: 100%; background: url(../images/bg_inq_y.gif) repeat-x;}
.pc_consult_ct2{width: 1150px; margin: 0 auto; padding: 2px 0 0 0;}
.pc_consult_ct2 span{vertical-align: middle;}
.pc_consult_ct2 span.ct1{display: inline-block; padding: 12px 15px 0 20px;}
.pc_consult_ct2 span.ct2{display: inline-block; color: #fff; font-size: 200%; padding: 7px 0 0 0; font-weight: bold;}
.pc_consult_ct2 .consult_tt_base{position: relative; width: 1140px; min-height: 74px; margin: 0 auto 35px auto; border-bottom: 2px solid #f08c1e;}
.pc_consult_ct2 .consult_tt_base span.ct3{position: absolute; right: 50px; bottom: -10px; display: block; width: 189px;}
.pc_consult_ct2 .consult_tt_base span.tc_orange{font-weight: bold; font-size: 100%;}
#consult_tt{padding: 40px 240px 20px 20px; font-size: 133.333%; font-weight: bold; line-height: 145%; min-height: 80px;}
/*#consult_tt span{font-weight: bold;}*/
.sp_consult{display: none;}
.consult_bnr{width: 1150px; margin: 0 auto; padding: 10px 0 60px 0;}
.pc_consult_bnr span.ct1{display: inline-block; width: 687px; padding: 0 40px 0 5px; vertical-align: middle;}
.pc_consult_bnr span.ct1 img{width: 100%;}

.pc_consult_bnr .btn1{display: inline-block; width: 687px; padding: 1% 0; border: 2px solid #006837; vertical-align: middle; background: #ffffdb url(../images/bt_urgent.png) no-repeat center; background-size: 32.75%; box-sizing: border-box; text-indent: -9999px;}
.pc_consult_bnr .btn1:hover{filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7;}
.pc_consult_bnr .btn1 img{width: 32.75%;}

.pc_consult_bnr .btn2{display: inline-block; width: 392px; padding: 6% 0; border: 2px solid #006837; vertical-align: middle; background: #ffffdb url(../images/bt_mail.png) no-repeat center; background-size: 75%; box-sizing: border-box; text-indent: -9999px;}
.pc_consult_bnr .btn2:hover{filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7;}
.sp_consult_bnr{display: none;}

/*text 3ver show&hidden*/
#consult_ft1 .pc_consult_ct2,
#consult_ft1 #consult_tt{display: none;}/*flow/index.html*/
#consult_ft2 .pc_consult_ct1,
#consult_ft2 .text2,
#consult_ft2 .text3{display: none;}/*flow/step1.html*/
#consult_ft3 .pc_consult_ct1,
#consult_ft3 .text1,
#consult_ft3 .text3{display: none;}/*flow/step2.html*/
#consult_ft4 .pc_consult_ct1,
#consult_ft4 .text1,
#consult_ft4 .text3{display: none;}/*flow/step3.html*/
#consult_ft5 .pc_consult_ct1,
#consult_ft5 .text1,
#consult_ft5 .text2{display: none;}/*flow/step4.html*/

/*======== // みんかいお客様相談窓口 ========*//*20161027改修*/

/*======== Footer Common ========*/
footer{width: 100%; padding-bottom: 30px; background: #ffd400; position: relative;}
footer .f1{width: 100%; padding: 8px 0 8px 0; border-bottom: 1px solid #fff; font-size: 88.888%;}
footer .f1 ul{width: 1200px; margin: 0 auto;}
footer .f1 li{position: relative; float: left; margin: 0 20px 0 0; padding: 2px 0 0 20px;}
footer .f1 li a{color: #3d3d3d; text-decoration: none;}
footer .f1 li a:hover{color: #fff;}
.arw_deg{position: absolute; top: 0; left: 0; color: #fff;
transform: rotate(90deg);
-ms-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
}

footer .f2f3{width: 1200px; margin: 0 auto; font-size: 88.888%;}
footer .f2{width: 600px; padding-top: 85px;}
footer .f2 .data{text-align: left; line-height: 100%;}
footer .f4{width: 150px; margin-left: auto; margin-right: auto;}
footer .f4 img{width: 100%;}
footer .f3{float: right; width: 490px; margin: 0 0 10px 0; padding: 20px 0 0 0;}/*20240221*/
footer .f3 .mk_l{float: left; width: 100px; padding: 5px 0 0 0; margin-right: 20px;}/*20170214*/
footer .f3 .mk_l2{float: left; width: 150px; padding: 5px 0 0 80px; margin-left: auto; margin-right: 20px;}/*20240221*/
footer .f3 .mk_r{float: right; width: 115px; padding: 0 0 0 0;}
footer .f3 img{width: 100%;}
footer .f3 .mk_l:hover, footer .f3 .mk_r:hover{filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7;}
footer .copy{padding: 5px 0 15px 2px; font-size: 66.666%;}

#toTop{position: absolute; top: -36px; right: 2.5%; width: 89px; height: 37px; border: none; z-index: 999; background: url(../images/bt_pagetop.png) no-repeat;}
#toTop:hover{background: url(../images/pc_bt_pagetop_on.png) no-repeat; cursor: pointer;}
#toTop:active, #toTop:focus{outline: none;}
/*======== // Footer Common ========*/

/*======== 投稿_area ========*/

/* post_contents
*****************************************************/
.post_contents {
	width: 95%;
	margin: 25px auto;
	overflow:hidden;
	font-size: 16px;
	margin-top: 15px;
}
.post_contents_l {
	width: 70%;
	float: left;
	margin-top: 20px;
	padding-right: 20px;
	font-size: 16px;
	height: auto;
}
.post_contents_r {
	width: 25%;
	float: right;
	margin-top: 20px;
}
.post_contents_l p{
	padding-bottom:25px;
}
.post_contents_l strong{
	font-weight:bold;
}
.post_contents_r h2 {
	font-size:18px;
	color:#3A1D1D;
	padding: 5px;
	border-bottom: 1px solid #3A1D1D;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 15px;
}
.post_contents_r li {
	font-size:15px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCCCCC;
}
.post_contents #next {
	clear: both;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.day {
	font-size: 13px;
	text-align: right;
}
.category a {
	display: inline-block;
	margin-left: 6px;
	white-space: nowrap;
	padding: 1px 4px;
	border-radius: 3px;
	text-decoration: none;
	color: #fff;
}
.category a:hover {
	color: #999;
}
.category a {
	background-color: #FC0;
}
.article_contents {
	font-size:16px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	clear: both;
}
/* ------------------------------
/*検索*/
.sidenavi{clear:both;}
#search-2{font-size:16px;}
#search-2 .widgettitle {margin:0px; padding:0px;}
.searchform{margin:0px; padding:0px;}
.searchfield{font-size: 14px; width: 190px;}
.searchsubmit{font-family: FontAwesome; font-size: 20px; width: 35px; height: 20px; background: transparent; padding: 0; border: none; cursor: pointer;}
/* ------------------------------
/*WordPress Popular Posts*/
.wpp-container{ padding:15px 0; border-bottom: 1px dotted #CCCCCC;}
.wpp-l{float:left; width:25%;}
.wpp-l img{max-width: 100%; height: auto;}
.wpp-r{float:right; width:70%;}
.wpp-cate{border: 1px solid #CCC; display: inline; padding:0 3px;}
.wpp-cate a:link{font-size:55%; color: #0033cc; text-decoration: none;}
.wpp-title{font-size:80%;}
.wpp-end{clear:both;}
/* ------------------------------
/* Newpost Catch */
#npcatch li{
         overflow:hidden;
         clear:both;
         vertical-align:top;
}
#npcatch img{
         float:left;
         padding:5px 10px 5px 0;
}
#npcatch .title a{
         font-weight: 700;
         text-decoration: none;
}
#npcatch .date {
         font-size: x-small;
         font-weight: 400;
         display:block;
         color: #666699;
         margin-bottom: 5px;
}
#npcatch li:hover{}
#npcatch li:hover .title{}
#npcatch li:hover .title a{}
#npcatch li:hover .date{}
/* ------------------------------
/*タグクラウド*/
.tagcloud a {
	font-size: 13px !important;
	line-height: 1em;
	background: #F0E7EA;
	color: #530C24;
	display: inline-block;
	white-space: nowrap;
	padding: 8px 8px;
	margin-top: 3px;
	border-radius: 4px;
	text-decoration: none;
	width:43%;
}
.tagcloud a:hover {
	background: #530C24;
	color: #F0E7EA;
}
.tagcloud a:before {
	font-family: "FontAwesome";
	content: "\f02b";
	padding-right: 4px;
	float:left;
}
/* ------------------------------ */
/* 検索_area */
.w_search {margin-top:25px;}
.w_search h3 {margin-top:25px;}
/* ------------------------------ */
/* 最新のニュース、記事一覧 */
.display-posts-listing{ margin-top:-30px;}
.display-posts-listing li{border-top: 1px solid #CCCCCC; padding-top: 30px;}
.display-posts-listing li:first-child {border-top: none;}
.listing-item{width:100%; clear: both; padding-bottom: 20px; margin-top: 50px;}
.display-posts-listing li div{display:table-cell;}
.listing-item_l{ float:left; width:20%;}
.listing-item_r{ float:right; width:80%;}
.listing-item .image{}
.listing-item .title{display: block; font-size:111.111%; font-weight:bold;}
.listing-item .excerpt{display: block; margin-bottom:3px;}
.listing-item .date{width:50%; padding:2px 5px; font-size:70%;}
.listing-item .category-display{width:50%; margin-left:15px; padding:2px 5px; border: 1px solid #CCC; font-size:70%;}
.listing-item .category-display a:link{color: #0033cc; text-decoration: none;}


.pagination{
   clear:both;
   margin:40px 0 0 0;
}

.display-posts-pagination{
   clear:both;
   margin:40px 0 0 0;
}