@charset "utf-8";
/* <h>
--------------------------------------------------------------------------------------------------------------------*/
h1 {
}
h2 {
}


a:link,
a:visited {
	color: #004699;
	color:#1F77BF;
	text-decoration: none;
}

a:hover {
	color: #004699;
	text-decoration: underline;
}
a:hover img,input:hover {  
        opacity: 0.6;  
        filter: alpha(opacity=60);  
        -ms-filter: "alpha( opacity=60 )";  
        -moz-opacity: 0.6;  
        -khtml-opacity: 0.6;  
}  

.tenpo_all_area_bkg li a:link,
.tenpo_all_area_bkg li a:visited,
.tle_blue01-s a:link,
.tle_blue01-s a:visited {
	color: #FFFFFF;
}

.tenpo_all_area_bkg li a:hover,
.tenpo_all_area_bkg li a:active,
.tle_blue01-s a:hover,
.tle_blue01-s a:active {
	color: #FFFFFF;
}

/* body
--------------------------------------------------------------------------------------------------------------------*/
.wrapper {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
}


/* title
--------------------------------------------------------------------------------------------------------------------*/

/* list-rail-eki list-area tenpo_dtl
-------------------------*/
.tle_blue01 {
	background: url(../../images/common/ttl_bg.png) no-repeat center 0;
	width: 920px;
	height: 42px;
	padding: 0 15px;
	color: #FFF;
	line-height: 44px;
	font-size: 125%;
	font-weight: bold;
}

/* tenpo_lists
-------------------------*/
.tle_blue01-s {
	background: url(../../images/common/ttl_bg2.png) no-repeat center 0;
	width: 898px;
	height: 42px;
	padding: 0 15px;
	color: #FFF;
	line-height: 44px;
	font-size: 125%;
	font-weight: bold;
}


/* town_report
-------------------------*/
.tle_blue02 {
	background: url(../../images/common/tle_basic_bkg.png) no-repeat center 0;
	width: 930px;
	height: 35px;
	padding: 0 10px;
	color: #FFF;
}
.tle_blue02 p,
.tle_blue02 span {
	line-height: 36px;
	font-size: 125%;
	font-weight: bold;
}

/* list-rail-eki list_rail list-area 
-------------------------*/
.tle_whi01 {
	background: url(../../images/common/tle_whi01.png) no-repeat;
 width: 920px;
	height: 60px;
	padding: 0 15px;
	color: #000000;
	font-size: 140%;
 line-height: 60px;
	text-shadow: 1px 3px 3px rgba(255, 255, 255,255);
}

/* tenpo_lists
-------------------------*/
.tle_whi01-s {
	background: url(../../images/common/tle_whi01-s.png) no-repeat center 0;
	width: 900px;
	height: 60px;
	padding: 0 15px;
	color: #000000;
	font-size: 140%;
 line-height: 60px;
	text-shadow: 1px 3px 3px rgba(255,255,255,1.00);
}

/* detail tenpo_dtl
-------------------------*/
.tle_whi02 {
	background: url(../../images/common/tle_bkg2.png) no-repeat center 0;
	width: 900px;
	height: 40px;
	padding: 0 25px;
	color: #000000;
	line-height: 42px;
	font-size: 125%;
	text-shadow: 1px 3px 3px rgba(255,255,255,1.00);
}
.chk_bkg {
	width: 28px;
	height: 66px;
}

/* tab2 */
#tab li a:link,
#tab li a:visited {
	text-decoration: none;
	color: #FFFFFF;
}

#tab li a:active {
	text-decoration: none;
	color: #FFFFFF;
}
#tab li a:hover {  
        opacity: 0.8;  
        filter: alpha(opacity=80);  
        -ms-filter: "alpha( opacity=80 )";  
        -moz-opacity: 0.8;  
        -khtml-opacity: 0.8;  
}  

#tab li {
	float: left;
	width: 126px;
	margin-right: 10px;
}

#tab li a {
	background: url(../../images/tenpo_lists_dtl/area_btn_off.png) no-repeat center 0;
	display: block;
	width: 126px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	font-size: 120%;
}

#tab .present a {
	background: url(../../images/tenpo_lists_dtl/area_btn_in.png) no-repeat center 0;
	width: 126px;
	height: 35px;
}
/* tab2 /*/

.free_area {
	background: #e9e9e4;
	width: 950px;
	height:80px;
	padding:50px 0 0 0;
	text-align: center;
}
.free_area_cm {
	width: 100%;
}
.free_area_w710 {
	background: #e9e9e4;
	width: 710px;
	height:80px;
	padding:50px 0 0 0;
	text-align: center;
	margin:0;
}
.pan_vav{
	width: 950px;
	padding:8px 0 3px 0;
}



/* margin,padding
--------------------------------------------------------------------------------------------------------------------*/
.mt1 {margin-top: 1px;}
.mt2 {margin-top: 2px;}
.mt3 {margin-top: 3px;}
.mt4 {margin-top: 4px;}
.mt5 {margin-top: 5px;}
.mt7 {margin-top: 7px;}
.mt8 {margin-top: 8px;}
.mt9 {margin-top: 9px;}
.mt10 {margin-top: 10px;}
.mt11 {margin-top: 11px;}
.mt12 {margin-top: 12px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt45 {margin-top: 45px;}
.mt50 {margin-top: 50px;}
.mt60 {margin-top: 60px;}
.mt150 {margin-top: 150px;}
.mb3 {margin-bottom: 3px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mtb5 {margin-top: 5px; margin-bottom: 5px;}
.mtb10 {margin-top: 10px; margin-bottom: 10px;}
.mtb15 {margin-top: 15px; margin-bottom: 15px;}
.mtb20 {margin-top: 20px; margin-bottom: 20px;}
.mtb30 {margin-top: 30px; margin-bottom: 30px;}
.ml4 {margin-left: 4px;}
.ml7 {margin-left: 7px;}
.ml-9 {margin-left: -9px;}
.ml0i {margin-left:0 !important;}
.ml10 {margin-left:10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml34 {margin-left: 34px;}
.ml35 {margin-left: 35px;}
.ml40 {margin-left: 40px;}
.ml47 {margin-left: 47px;}
.ml50 {margin-left: 50px;}
.ml56 {margin-left: 56px;}
.ml60 {margin-left: 60px;}
.ml70 {margin-left: 70px;}
.ml110 {margin-left: 110px;}
.ml300{margin-left: 300px;}
.mr0i {margin-right: 0 !important;}
.mr2 {margin-right: 2px;}
.mr5 {margin-right: 5px;}
.mr8 {margin-right: 8px;}
.mr10 {margin-right: 10px;}
.mr12 {margin-right: 12px;}
.mr13 {margin-right: 13px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr60 {margin-right: 60px;}
.mlr5 {margin-left: 5px; margin-right: 5px;}
.mlr10 {margin-left: 10px; margin-right: 10px;}
.mlr12 {margin-left: 12px; margin-right: 12px;}
.mlr13 {margin-left: 13px; margin-right: 13px;}
.mlr14 {margin-left: 14px; margin-right: 14px;}
.mlr15 {margin-left: 15px; margin-right: 15px;}
.mlr16 {margin-left: 16px; margin-right: 16px;}
.mlr22 {margin-left: 22px; margin-right: 22px;}
.mr11 {margin-right: 11px;}
.mr40 {margin-right: 40px;}
.mr50 {margin-right: 50px;}
.pt1 {padding-top:1px;}
.pt6 {padding-top:6px;}
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pt80 {padding-top:80px;}
.ptb5 {padding-top: 5px; padding-bottom: 5px;}
.ptb10 {padding-top: 10px; padding-bottom: 10px;}
.ptb15 {padding-top: 15px; padding-bottom: 15px;}
.ptb20 {padding-top: 20px; padding-bottom: 20px;}
.pb3 {padding-bottom: 3px;}
.pb10 {padding-bottom:10px;}
.pl1 {padding-left: 1px;}
.pl5 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pl20 {padding-left: 20px;}
.pl60 {padding-left: 60px;}
.pl70 {padding-left: 70px;}
.pl145 {padding-left: 145px;}
.pl150 {padding-left: 150px;}
.pl250 {padding-left: 250px;}
.plr0i {padding-left: 0 !important; padding-right: 0 !important;}
.pr10 {padding-right: 10px;}
.pr20 {padding-right: 20px;} 
.pr0i {padding-right: 0 !important;}
.plr1 {padding-left: 1px; padding-right: 1px;}
.plr5 {padding-left: 5px; padding-right: 5px;}
.plr10 {padding-left: 10px; padding-right: 10px;}
.plr12 {padding-left: 12px; padding-right: 12px;}
.p0 {padding: 0 !important;}
.m0 {margin: 0 !important;}

/* width %
--------------------------------------------------------------------------------------------------------------------*/
.w15per {width: 15%;}
.w30per {width: 30%;}
.w3 {width: 3px;}
.w4 {width: 4px;}
.w7 {width: 7px;}
.w78 {width: 78px;}
.w85 {width: 85px;}
.w90 {width: 90px;}
.w108 {width: 108px;}
.w126 {width: 126px;}
.w135 {width: 135px;}
.w140 {width: 140px;}
.w145 {width: 145px;}
.w147 {width: 147px;}
.w184 {width: 184px;}
.w200 {width: 200px;}
.w212 {width: 212px;}
.w213 {width: 213px;}
.w254 {width: 254px;}
.w260 {width: 260px;}
.w265 {width: 265px;}
.w270 {width: 270px;}
.w275 {width: 275px;}
.w282 {width: 282px;}
.w293 {width: 293px;}
.w300 {width: 300px;}
.w328 {width: 328px;}
.w385 {width: 385px;}
.w405 {width: 405px;}
.w430 {width: 430px;}
.w455 {width: 455px;}
.w490 {width: 490px;}
.w505 {width: 505px;}
.w585 {width: 585px;}
.w700 {width: 700px;}
.h3 {height: 3px;}
.mh280 {min-height: 280px;}

/* font
--------------------------------------------------------------------------------------------------------------------*/
.fnt_bld {font-weight: bold;}

/* font-size
--------------------------*/


.town_report_top .cmnt_bkg_inner .cmnt_icn_area li p,
.town_report_dtl .cmnt_icn_area li p,
.fnt70 {font-size: 70%;}

.fnt05 {
	font-size: 75%;
}

.jounan_list_area .eki_all ul li span,
.login_area .log_l_hoji_t,
.fnt80 {font-size: 80%;}

.jounan_top .bkn_chknm_bkg .bkn_chknm_rgt th,
.jounan_top .bkn_chknm_bkg .bkn_chknm_rgt td,
.tokushu .bkn_chknm_bkg .bkn_chknm_lft th,
.tokushu .bkn_chknm_bkg .bkn_chknm_lft td,
.jounan_top .bkn_chknm_rgt .bkn_part_area li,
.jounan_top .staff_txt p,
.jounan_detail .shuhen_cts_area li p.shuhen_cts_txt,
.jounan_detail table.dtl_contact_tbl td.yr_ltr_see_area .bkn_cmn1_bkg,
.jounan_detail table.dtl_contact_tbl td.yr_ltr_see_area .bkn_cmn2_bkg,
.bkn_contact table.dtl_contact_tbl td.yr_ltr_see_area .bkn_cmn1_bkg,
.bkn_contact table.dtl_contact_tbl td.yr_ltr_see_area .bkn_cmn2_bkg,
.column_top .icn_01, .column_top .icn_02, .column_top .icn_03, .column_top .icn_04,
.fnt85 {font-size: 85%;}

.jounan_detail .ltr_see_bkn_area li .ltr_see_bkn_inner,
.jounan_detail .ltr_see_bkn_area li > p,
.tenpo_lists_map .tenpo_all_area_bkg3 ul.map_shops_area li,
.tenpo_lists_map .tenpo_all_area_bkg3 .map_shops_sentence,
.tenpo_dtl .main_upper .tenpo_dtl_txt_area,
.town_report_top .cmnt_txt1,
.fnt95 {font-size: 95%;}

.jounan_top .pgr_area,
.tenpo_dtl .tenpo_dtl_staff_area p.staff_cmnt,
.tenpo_dtl .rec_bkn_btm_area .rec_bkn_inner_area .rec_adr,
.mypage .bcl_ken_de li,
#h_area h1,
ul#sta_list li span.stal_txt,
#footer_navi .footer_navi_inn dl.fn_tenpo,
#footer_info .footer_info_inn dl.fi_menu,
.fnt04,.fnt90 {font-size: 90%;}

.tenpo_lists_dtl .prec_area_rgt .prec_area_rgt_udr .prec_area_img_car div,
.fnt92 {font-size: 92%;}

.tenpo_dtl_popup2 .dtl_popup_rgt,
.fnt99 {font-size: 99%;}


.jounan_top .bkn_lists_area ul.pick_lists li p:first-child,
.tenpo_dtl .tenpo_frm_area li .tenpo_frm_tle,
.tenpo_dtl_popup2 .stf_names > p.stf_names_ten,
.mypage .bcl_ken_count,
.cm_m_box,
.fnt110 {font-size: 110%;}

.jounan_top .bkn_lists_area .pick_tle p,
.town_report_dtl .rpt_sch_bkn_rgt li span,
.jounan_list_area .list_rail_input_area span,
#area_search .a_s_tokyo,
#area_search .a_s_saitama,
#area_search .a_s_kanagawa,
#area_search .a_s_chiba,
#area_search .a_s_ibaraki,
#area_search .a_s_sendai,
#area_search .a_s_aichi,
#area_search .a_s_gihu,
#area_search .a_s_gumma,
#eki_search .a_s_tokyo,
#eki_search .a_s_saitama,
#eki_search .a_s_kanagawa,
#eki_search .a_s_chiba,
#eki_search .a_s_ibaraki,
#eki_search .a_s_sendai,
#eki_search .a_s_aichi,
#eki_search .a_s_gihu,
#eki_search .a_s_gumma,
#footer_info .footer_info_inn .fi_box_title,
.fnt03,.fnt120 {font-size: 120%;}

.jounan_list_area .h3_st,
.fnt125 {font-size: 125%;}

.tenpo_dtl .rec_bkn_inner_area .rec_bkn_price_nm,
.infod_con,
.login_fb_area dt,
#obn-2 .obn-2_table table,
.fnt02,.fnt130 {font-size: 130%;}

.tenpo_dtl .main_btm .tenpo_dtl_nmap_tle h3,
.town_report_dtl .town_rpt_dtl_pnt_area li p,
.fnt135 {font-size: 135%;}


.jounan_list_area .rail_contents .rc_num,
.jounan_list_area .eki_all .rc_num,
.jounan_list_area .tls_num,
.fnt01,.fnt140 {font-size: 140%;}

.jounan_detail .bkn_se_lft li.bkn_se_lft1,
.tenpo_lists_dtl .tenpo_all_area_bkg2 .tenpo_lists_prec_tle,
.tenpo_dtl .nmap_lft_area .nmap_lft_txts h3,
.jounan_detail .detail_tle_area .detail_tle_lft .dt_bkn_tle,
.fnt150 {font-size: 150%;}

.fnt165 {font-size: 165%;}

.jounan_top .pgr_area .pgr_nm,
.tenpo_dtl_popup2 .stf_names > p.stf_names_smi,
.fnt180 {font-size: 180%;}


.tenpo_dtl .main_upper .tenpo_dtl_tle h2,
.info_area .info_dtl_tle,
.fnt200 {font-size: 200%;}


.tenpo_lists_dtl .tenpo_all_area_bkg2 .areas_tle,
.tenpo_lists_dtl .prec_area_rgt .tenponame_tle p,
.tenpo_lists_dtl .prec_area_rgt .prec_area_rgt_udr .prec_area_img_car div p:first-child span:first-child,
.fnt220 {font-size: 220%;}

.town_report_top .cmnt_bkg_inner h2,
.town_report_dtl .town_rpt_dtl_tle h2,
.fnt240 {font-size: 240%;}

.fnt270 {font-size: 270%;}


/* font-color
--------------------------*/
.clr_red {color: #D80000;}
.clr_red2 {color: #D80000;}
.clr_blk {color: #000;}
.clr_blue {color: #003af6;}
.clr_blue2 {color: #0059B2;}
.clr_hk_blue {color: #397db2;}
.clr_blue2 {color: #1B5FBE;}
.clr_white {color: #fff;}
.clr_ora {color: #FF5B26;}
.clr_gre {color: #59B200;}

/* other
--------------------------------------------------------------------------------------------------------------------*/
.clr_bth {clear: both;}
.t_left {text-align: left;}
.t_center {text-align: center;}
.t_right {text-align: right;}
.disp_blk {display: block;}
.disp_inl {display: inline;}
.disp_ne {display:none;}
.crsr_pr {cursor: pointer;}
.ps_r {position: relative;}
.ps_a0 {position: absolute; top: 0; left: 0;}
.ps_rt10 {position: relative; top: 10px;}
.Contour {
	border-style: solid;
	/*border-color: gray;*/
	border-width: 1px 0px 0px;
}
.myContour {
	border-style: solid;
	border-width: 1px 0px 0px;
	color:#136DAD;
	margin:5px 0;
}
.Contour hr,.myContour hr {
	display: none;
}
.vtcl_m {vertical-align: middle;}
.ps_r_tp2 {position: relative; top: 2px;}
.flt_lists li {float: left;}
.flt_lft {float: left;}
.flt_rgt {float: right;}
.lne_h1 {line-height: 1 !important;}
.bdr_ne {border: none !important;}
.bkg_ne {background: none !important;}
.bdr_g1 {border: 1px solid #dbdbea;}
.vatop {
	vertical-align:top;}

/* pagetop 
--------------------------------------------------------------------------------------------------------------------*/
.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 55px;
	z-index:130;
}
.pagetop a {
	display: block;
	width: 71px;
	height: 71px;
}


/* form
-----------------------------*/
.fmstyle input[type=radio],
.fmstyle input[type=checkbox],
.fmstyle_bkn_area input[type=radio],
.fmstyle_bkn_area input[type=checkbox],
.fmstyle_bkn_left input[type=radio],
.fmstyle_bkn_left input[type=checkbox]
 {
    display: inline-block;
}
.fmstyle input[type=radio] + label,
.fmstyle input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    cursor: pointer;
}
.fmstyle_bkn_area input[type=radio] + label,
.fmstyle_bkn_area input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.fmstyle_bkn_left input[type=radio] + label,
.fmstyle_bkn_left input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
 
@media (min-width: 1px) {
    .fmstyle input[type=radio],
    .fmstyle input[type=checkbox] {
        display: none;
        margin: 0;
    }
    .fmstyle input[type=radio] + label,
    .fmstyle input[type=checkbox] + label {
        padding: 3px 0 3px 24px;
		left: 7px;
    }
    .fmstyle input[type=radio] + label::before,
    .fmstyle input[type=checkbox] + label::before {
		
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        margin-top: -9px;
         
        background: #FFF;
    }
    .fmstyle input[type=radio] + label::before {
        border: 2px solid #ccc;
        border-radius: 30px;
    }
    .fmstyle input[type=checkbox] + label::before {
        border: 1px solid #ccc;
		
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
    }
    .fmstyle input[type=radio]:checked + label::after,
    .fmstyle input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    .fmstyle input[type=radio]:checked + label::after {
        left: 5px;
         
        width: 8px;
        height: 8px;
        margin-top: -4px;
         
        background: #4EA51A;
        border-radius: 8px;
    }
    .fmstyle input[type=checkbox]:checked + label::after {
        left: 4px;
         
        width: 16px;
        height: 8px;
        margin-top: -8px;
         
        border-left: 3px solid #4EA51A;
        border-bottom: 3px solid #4EA51A;
         
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }


/* fmstyle_bkn_area
-----------------------------*/
    .fmstyle_bkn_area input[type=radio],
    .fmstyle_bkn_area input[type=checkbox] {
        display: none;
        margin: 0;
    }
    .fmstyle_bkn_area input[type=radio] + label,
    .fmstyle_bkn_area input[type=checkbox] + label {
        padding: 0 0 0 0;
		left: 0;
    }
    .fmstyle_bkn_area input[type=radio] + label::before,
    .fmstyle_bkn_area input[type=checkbox] + label::before {
		
        content: "";
        top: 50%;
        left: 0;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        
        background: #FFF;
    }
    .fmstyle_bkn_area input[type=radio] + label::before {
        border: 2px solid #ccc;
        border-radius: 30px;
    }
    .fmstyle_bkn_area input[type=checkbox] + label::before {
        border: 1px solid #ccc;
		
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
    }
    .fmstyle_bkn_area input[type=radio]:checked + label::after,
    .fmstyle_bkn_area input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    .fmstyle_bkn_area input[type=radio]:checked + label::after {
        left: 7px;
         
        width: 8px;
        height: 8px;
        margin-top: -4px;
         
        background: #4EA51A;
        border-radius: 8px;
    }
    .fmstyle_bkn_area input[type=checkbox]:checked + label::after {
        left: 4px;
         
        width: 16px;
        height: 8px;
        margin-top: -8px;
         
        border-left: 3px solid #4EA51A;
        border-bottom: 3px solid #4EA51A;
         
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
/* fmstyle_bkn_left
-----------------------------*/
    .fmstyle_bkn_left input[type=radio],
    .fmstyle_bkn_left input[type=checkbox] {
        display: none;
        margin: 0;
    }
    .fmstyle_bkn_left input[type=radio] + label,
    .fmstyle_bkn_left input[type=checkbox] + label {
        padding: 0 2px 0 0;
		left: 0;
    }
    .fmstyle_bkn_left input[type=radio] + label::before,
    .fmstyle_bkn_left input[type=checkbox] + label::before {
		      content: "";
        top: 50%;
								float:left;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        background: #FFF;
								margin-right:2px;
    }
    .fmstyle_bkn_left input[type=radio] + label::before {
        border: 2px solid #ccc;
        border-radius: 30px;
    }
    .fmstyle_bkn_left input[type=checkbox] + label::before {
        border: 1px solid #ccc;
		
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
    }
    .fmstyle_bkn_left input[type=radio]:checked + label::after,
    .fmstyle_bkn_left input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    .fmstyle_bkn_left input[type=radio]:checked + label::after {
        width: 8px;
        height: 8px;
        left: 5px;
        margin-top: -5px;
        background: #4EA51A;
        border-radius: 8px;
    }
    .fmstyle_bkn_left input[type=checkbox]:checked + label::after {
        left: 4px;
         
        width: 16px;
        height: 8px;
        margin-top: -8px;
         
        border-left: 3px solid #4EA51A;
        border-bottom: 3px solid #4EA51A;
         
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

/* form -->list-rail-eki
-----------------------------*/


.fm-rail li a {
	text-decoration:none;
}
.eki_all2 .fm-rail li input[type=radio],
.eki_all2 .fm-rail li input[type=checkbox] {
	display: inline;

}
.eki_all2 .fm-rail li input[type=radio] + label,
.eki_all2 .fm-rail li input[type=checkbox] + label {
				position: relative;
    display: inline-block;
    margin-right: 12px;
    cursor: pointer;
}
.eki_all2 .fm-rail li input[disabled$="disabled"] + label{
    cursor: default;
}
 
@media (min-width: 1px) {
    .eki_all2 .fm-rail li input[type=radio],
    .eki_all2 .fm-rail li input[type=checkbox] {
        display: none;
        margin: 0;
    }
    .eki_all2 .fm-rail li input[type=radio] + label,
    .eki_all2 .fm-rail li input[type=checkbox] + label {
 padding: 16px 0 0;
		left: 0px;
		line-height:1.04;
		width:20px;
    }
    .eki_all2 .fm-rail li input[type=radio] + label::before,
    .eki_all2 .fm-rail li input[type=checkbox] + label::before {
		
        content: "";
        position: absolute;
        top: -1px;
								left:5px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
/*        display: block;*/
        width: 14px;
        height: 14px;
      
        background: #FFF;
    }
    .eki_all2 .fm-rail li input[type=radio] + label::before {
        border: 2px solid #ccc;
        border-radius: 30px;
    }
    .eki_all2 .fm-rail li input[type=checkbox] + label::before {
        border: 1px solid #ccc;	
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
    }
				.eki_all2 .fm-rail li input[disabled$="disabled"] + label::before{
				background:#eee;
}
	
	
    .eki_all2 .fm-rail li input[type=radio]:checked + label::after,
    .eki_all2 .fm-rail li input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    .eki_all2 .fm-rail li input[type=radio]:checked + label::after {
        left: 7px;
         
        width: 8px;
        height: 8px;
        margin-top: -4px;
         
        background: #4EA51A;
        border-radius: 8px;
    }
    .eki_all2 .fm-rail li input[type=checkbox]:checked + label::after {
        left: 8px;
								top:-1px;
        width: 12px;
        height: 8px;
        border-left: 3px solid #4EA51A;
        border-bottom: 3px solid #4EA51A;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}


*/
/* form -->area
-----------------------------*/

div.check-group label.checked {
    color: #fff;
    background: #C3C3C3;
}


/* select
-----------------------------*/
select {
    -moz-appearance: button;
    border: 1px solid #ccc;
    border-radius: 5px;
				box-shadow: 0px 1px 1px #CCC,
				0 2px 0 white inset,
				0 -2px 0 #EEEEEE inset;
    font-size: 12px;
    padding: 0 4px;
}

.agree_wrapper {
	position: relative;
	top: 0px;
	width: 100%;
	display: block;
	padding: 0px;
	left: 0px;
}
.agree_ttl {
	margin: 24px 0 8px 0;
}
.area_search_right label{
	margin-bottom:3px;
}
/* agree
-----------------------------*/

.scrollbar {
	overflow: auto;
	width: 879;
	height: 142px;
	padding: 13px 18px 13px 13px;
}
.scrollbar p{
	padding: 0 0 10px;
}
.scrollbar dl {
	padding: 0 0 10px;
}
.span_inline {
display: inline-block;
}

/* footer
-----------------------------*/
#footer_info{
width:100%;
background:#F2F2F2;
color:#808080;
padding:44px 0 50px 0;
margin-top:20px;
clear:both;
}
#footer_info .footer_info_inn{
width:950px;
margin:0 auto;
}
#footer_info a:link,
#footer_info a:visited {
	color:#808080;
	text-decoration: none;
}
#footer_info a:hover {
	color: #004699;
	text-decoration: underline;
}
#footer_info .footer_info_inn .f_de{
padding:0 0 20px 0;
}
#footer_info .footer_info_inn .box_l{
width:486px;
background:#FFF;
float: left;
border-radius:3px;
margin-bottom:10px;
padding:20px;
height: 190px;
}
#footer_info .footer_info_inn .box_r{
width:366px;
background:#FFF;
float: right;
border-radius:3px;
padding:20px;
height: 190px;
}
#footer_info .footer_info_inn .box_c{
width:930px;
clear:both;
background:#FFF;
border-radius:3px;
padding:10px;
}
#footer_info .footer_info_inn ul.fi_menu_r{
width:408px;
clear:both;
padding:12px 0 0 0;
}
#footer_info .footer_info_inn ul.fi_menu_r li{
width:408px;
padding:0 0 5px 0;
}

#footer_info .footer_info_inn dl.fi_menu_l{
width:524px;
clear:both;
padding:12px 0 0 0;
}
#footer_info .footer_info_inn dl.fi_menu_r{
width:408px;
clear:both;
padding:12px 0 0 0;
}
#footer_info .footer_info_inn dl.fi_menu_l dt{
float:left;
width:100px;
}
#footer_info .footer_info_inn dl.fi_menu_r dt{
float:left;
width:100px;
}
#footer_info .footer_info_inn dl.fi_menu_l dd{
display: inline-block;
width:422px;
}
#footer_info .footer_info_inn dl.fi_menu_r dd{
display: inline-block;
width:306px;
}

#footer_info .footer_info_inn dl.fi_menu_l dd ul li{
float:left;
padding-right:5px;
margin-right:4px;
/*background: url(../images/common/fi_menu.gif) no-repeat right 3px;*/
}
#footer_info .footer_info_inn dl.fi_menu_r dd ul li{
float:left;
padding-right:5px;
margin-right:4px;
/*background: url(../images/common/fi_menu.gif) no-repeat right 3px;*/
}
#footer_info .footer_info_inn dl.fi_menu_l dd ul li:last-child{
background: url() no-repeat right 2px;
}
#footer_info .footer_info_inn dl.fi_menu_r dd ul li:last-child{
background: url() no-repeat right 2px;
}
#footer_info .footer_info_inn ul.fi_ninki_list li{
display: inline;
line-height: 1.5;
margin-right: 15px;
white-space: nowrap;
}

#footer_navi{
width:100%;
color:#fff;
background: url(../images/common/footer_bg.png) repeat-x 0 0 #003055;
}
#footer_navi a:link,
#footer_navi a:visited {
	color:#FFF;
	text-decoration: none;
}
#footer_navi a:hover {
	color: #004699;
	text-decoration: underline;
}
#footer_navi .footer_navi_inn{
width:950px;
margin:0 auto;
position:relative;
padding-top:40px;
background: url(../../images/common/ft_bg.png) repeat-x 0 bottom;
}
#footer_navi .footer_navi_inn .footer_qr{
position:absolute;
right:200px;
bottom:24px;
width:170px;
}
#footer_navi .footer_navi_inn .footer_qr p{
font-size:90%;
padding:12px 0 0 0;
}
#footer_navi .footer_navi_inn .footer_qr img{
float:left;
padding-right:5px;
}
#footer_navi .footer_navi_inn .footer_kousei{
position:absolute;
right:0;
bottom:32px;
}
#area_pagetop.pagetop {
	display: block;
	position:absolute;
right:0;
top:-28px;
bottom: 350px;
}
#area_pagetop.pagetop a {
	display: block;
	width: 175px;
	height: 35px;
}
#footer_navi .footer_navi_inn ul.fn_menu{
width:950px;
display: inline-block;
}
#footer_navi .footer_navi_inn ul.fg_menu{
width:950px;
display: inline-block;
padding-top:20px;
}
#footer_navi .footer_navi_inn .footer_logo{
float:left;
margin-right:10px;
}
#footer_navi .footer_navi_inn ul.fn_menu li{
float:left;
padding-right:12px;
margin-right:12px;
background: url(../../images/common/fn_menu.gif) no-repeat right 2px;
font-size:90%;
}
#footer_navi .footer_navi_inn ul.fg_menu li{
float:left;
padding-left:9px;
margin-right:18px;
background: url(../../images/common/fg_bg.png) no-repeat 0 3px;
font-size:110%;
}
#footer_navi .footer_navi_inn ul.fn_menu li:last-child{
padding-right:0;
margin-right:0;
background: url() no-repeat right 2px;
}

#footer_navi .footer_navi_inn dl.fn_tenpo{
width:950px;
clear:both;
padding:32px 0 20px 0;
margin-top:15px;
font-size:90%;
background: url(../../images/common/ft_bg.png) repeat-x 0 0;
}
#footer_navi .footer_navi_inn dl.fn_tenpo dt{
float:left;
width:92px;
margin-top:6px;
}
#footer_navi .footer_navi_inn dl.fn_tenpo dd{
display: inline-block;
width: 858px;
margin-top:6px;
}

#footer_navi .footer_navi_inn dl.fn_tenpo dd ul li{
float:left;
padding-right:10px;
margin-right:8px;
margin-bottom:6px;
background: url(../../images/common/fn_tenpo.gif) no-repeat right 3px;
}
#footer_navi .footer_navi_inn dl.fn_tenpo dd ul li:last-child{
background: url() no-repeat right 2px;
}

#footer_navi .address{
height:100px;
}
#footer_navi .address .copyright{
width:950px;
margin:0 auto;
text-align: left;
padding-top:20px;
padding-left:2px;
font-size:86%;
}


