@charset "utf-8";
/* <h>
--------------------------------------------------------------------------------------------------------------------*/
h1 {
}
h2 {
padding: 4px;
}
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;
}
.footerLinkArea .wrapper {
    width: 1100px;
}
/* title
--------------------------------------------------------------------------------------------------------------------*/

/* 大見出し list-rail-eki list_rail list-area 
-------------------------*/
.tle_whi01, .result_title, .tle_whi01-s {
	/*background: url(/common/images/tle_whi01.png) no-repeat;
 width: 920px;*/
	height: 56px;
	padding: 0 15px;
	color: #333;
	font-size: 140%;
	line-height: 56px;
	text-shadow: 1px 3px 3px rgba(255, 255, 255,255);
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f2f2f2 51%, #f2f2f2 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f2f2f2 51%, #f2f2f2 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #f2f2f2 51%, #f2f2f2 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0 );
	border-bottom: 3px solid #444;
	border-left: 1px solid #AAA;
	border-right: 1px solid #AAA;
	border-top: 1px solid #AAA;
}
.tle_whi01-s span {
	line-height: 60px;
}
/* 中見出し detail tenpo_dtl
-------------------------*/
.tle_whi02 {
	/*background: url(/common/images/tle_bkg2.png) no-repeat center 0;
	width: 900px;*/
	height: 46px;
	padding: 0 15px 0 20px;
	color: #333;
	line-height: 48px;
	font-size: 125%;
	text-shadow: 1px 3px 3px rgba(255,255,255,1.00);
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f2f2f2 51%, #f2f2f2 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f2f2f2 51%, #f2f2f2 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #f2f2f2 51%, #f2f2f2 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0 );
	border: 1px solid #AAA;
	position: relative;
}
.tle_whi02::after {
	background: #444 none repeat scroll 0 0;
	content: "";
	height: 33px;
	left: 6px;
	position: absolute;
	top: 7px;
	width: 6px;
	z-index: 2;
}
.tle_whi02 span {
	line-height: 48px;
}
/* 小見出し list-rail-eki list-area tenpo_dtl tenpo_lists
-------------------------*/
.tle_blue01, .tle_blue01-s, .tle_blue03, .h3_st {
	background: #444 none repeat scroll 0 0;
	border: 5px solid #f2f2f2;
	height: 52px;
	color: #fff;
	font-size: 115%;
	line-height: 34px;
	padding: 6px 0 0 12px;
}
.tle_blue01 span {
	line-height: 44px;
}
.tle_blue01-s a {
	color: #fff;
}
.h3_st {
	font-size: 100%;
	line-height: 24px;
	padding-left: 0px;
}
.tle_blue03 h2 {
	line-height: 34px;
}
.chk_bkg {
	width: 28px;
	height: 66px;
}
/* tab2 */
#tab, #myp_tb_set,#feature_tab,#feature_tab2 {
	text-align: center;
	border-bottom: #444 solid 4px;
}
#tab li a:link, #tab li a:visited,
#mytab li a:link, #mytab li a:visited,
#feature_tab li a:link, #feature_tab li a:visited,
#feature_tab2 li a:link, #feature_tab2 li a:visited
 {
	text-decoration: none;
	color: #333;
}
#tab li a:active, #mytab li a:active,#feature_ tab li a:active{
	text-decoration: none;
	color: #333;
}
#tab li a:hover, #mytab li a:hover , #feature_tab li a:hover , #feature_tab2 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, #mytab li {
	float: left;
	width: 126px;
	margin-right: 10px;
}
#feature_tab li {
	float: left;
	width: 148px;
	margin-right: 12px;
}
#feature_tab2 li {
	float: left;
	width: 95px;
	margin-right: 10px;
}
#tab li:last-child, #mytab li:last-child,#feature_tab li:last-child,#feature_tab2 li:last-child {
	margin-right: 0px !important;/*
    border-bottom-style:solid;*/
}
#tab li a, #mytab li a {
	display: block;
	width: 126px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 120%;
	background-image: url(/common/images/area_btn_off.png);
	background-repeat: no-repeat;
	background-position: center 0;
	background-size:126px 36px;
}
#feature_tab li a {
	display: block;
	width: 148px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 120%;
	background-image: url(/common/images/area_s_btn_off.png);
	background-repeat: no-repeat;
	background-position: center 0;
}
#feature_tab2 li a {
	display: block;
	width: 95px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 120%;
	background-image: url(/common/images/area_s_btn_off.png);
	background-repeat: no-repeat;
	background-position: center 0;
	background-size:95px 36px;
}
#tab .present a, #mytab .present a {
	background: url(/common/images/area_btn_in.png) no-repeat center 0;
	width: 126px;
	height: 36px;
	background-size:126px 36px;
}
#feature_tab .present a {
	background: url(/common/images/area_s_btn_in.png) no-repeat center 0;
	width: 148px;
	height: 36px;
}
#feature_tab2 .present a {
	background: url(/common/images/area_s_btn2_in.png) no-repeat center 0;
	width: 95px;
	height: 36px;
	background-size:95px 36px;
}
#tab li.present a:link, #tab li.present a:visited,
#mytab li.present a:link, #mytab li.present a:visited,
#feature_tab li.present a:link, #feature_tab li.present a:visited,
#feature_tab2 li.present a:link, #feature_tab2 li.present a:visited {
	text-decoration: none;
	color: #fff;
}
#tab .no-tab, #mytab .no-tab {
	background: rgba(0, 0, 0, 0) url("/common/images/area_btn_non.png") no-repeat scroll center 0;
	color: #bbb;
	font-size: 120%;
	height: 36px;
	line-height: 36px;
	text-align: center;
	width: 126px;
}
#feature_tab .no-tab {
	background: rgba(0, 0, 0, 0) url("/common/images/area_s_btn_non.png") no-repeat scroll center 0;
	color: #bbb;
	font-size: 120%;
	height: 36px;
	line-height: 36px;
	text-align: center;
	width: 148px;
}
#feature_tab2 .no-tab {
	background: rgba(0, 0, 0, 0) url("/common/images/area_s_btn2_non.png") no-repeat scroll center 0;
	color: #bbb;
	font-size: 120%;
	height: 36px;
	line-height: 36px;
	text-align: center;
	width: 124px;
}
.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;
}
.pan_vav li{
	display:inline-block;
}
/* h1 bread /*/
#h1_area {
	width: 100%;
	border-bottom: 1px solid #F0F0F0;
}
#h_area h1 {
	width: 500px;
	/*margin: 0 auto;
	position: relative;*/
	font-size: 84.6%;
	padding: 2px 0 10px 0;
	margin-bottom: 10px;
	right: 10px;
}
/* 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;
}
.mb0 {
	margin-bottom: 0px !important;
}
.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;
}
.mb130 {
	margin-bottom: 130px;
}
.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;
}
.mr10 {
	margin-right: 10px;
}
.mr12 {
	margin-right: 12px;
}
.mr13 {
	margin-right: 13px;
}
.mr14 {
	margin-right: 14px;
}
.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;
}
.pt3 {
	padding-top: 3px;
}
.pt6 {
	padding-top: 6px;
}
.pt10 {
	padding-top: 10px;
}
.pt20 {
	padding-top: 20px;
}
.pt80 {
	padding-top: 80px;
}
.pt110 {
	padding-top: 110px;
}
.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;
}
.w290 {
	width: 290px;
}
.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_list_area .h3_st {
	font-size: 115%;
}
.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, #eki_search .a_s_tokyo, #eki_search .a_s_saitama, #eki_search .a_s_kanagawa, #eki_search .a_s_chiba, #footer_info .footer_info_inn .fi_box_title, .fnt03, .fnt120 {
	font-size: 120%;
}
.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: #444;
	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;
}
