@charset "UTF-8";
/* CSS Document */
/*===============
base
=================*/
img { border: 0; vertical-align: middle; }
#wrapper { font-size: 14px !important; font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; color: #333; line-height: 1.4em; background-color: #FFF;letter-spacing:0; }
section { margin-right: 0; margin-bottom: 20px; margin-left: 0; }
section:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.pc_float_l { float: left; }
.pc_float_r { float: right; }
/*a:link, a:visited, a:active { color: #0972ae; text-decoration: none; }
a:hover { color: #00306d; text-decoration: underline; }*/
ul, ol { list-style: none; }

/*clearfix*/
.clearfix:after { visibility: hidden; /*見えなくする*/ height: 0; /*見えなくする*/ display: block; /*block要素にする*/ font-size: 0; content: " "; clear: both; }
* html .clearfix { zoom: 1; }

/* IE6 */
*:first-child + html .clearfix { zoom: 1; }

/* IE7 */
.clear { clear: both; }
.nonpc { display: none; }
.pc { display: block; }

/*==================
header
====================*/
.header_wp { width: 1050px; margin-right: auto; margin-left: auto; }
.description h1 { font-size: 12px; text-shadow: 2px 4px 3px rgba(255, 255, 255, 0.8); line-height: 3em; }
.header_bg { background-color: #56c2ec !important; }
.header_wrap { width: 1050px; background-color: #FFF; margin-right: auto; margin-left: auto; }
.logo { height: 60px; width: 300px; background-image: url(../images/common/sp_logo.png); float: left; background-size: 300px 60px; }
.logo a { display: block; height: 60px; width: 300px; text-indent: -99999em; }
.header_shop { float: right !important; width: 665px; }
.header_shop li { display: inline-table; width: 160px; border: 1px solid #CCC; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.header_shop li:last-child { margin-right: 0px; }
.header_shop li a { display: block; color: #333; text-align: center; padding-top: 10px; padding-bottom: 10px; }
.header_shop li a:hover { text-decoration: none; }
.h_content { margin-top: 10px; }
.h_content p { float: left; }
.tel { margin-left: 15px; }
.member { margin-left: 30px; }
.login { margin-left: 20px; }
ul#topnav { padding: 0; width: 1050px; list-style: none; position: relative; }
ul#topnav li:first-child { border-left-width: 1px; border-left-style: solid; border-left-color: #FFF; }
ul#topnav li { float: left; width: 150px; box-sizing: border-box; text-align: center; margin: 0; padding: 0; border-right: 1px solid #FFF; }
ul#topnav li a { display: block; color: #FFF; text-decoration: none; padding-top: 16px; padding-right: 15px; padding-bottom: 16px; padding-left: 15px; }
ul#topnav li:hover { background: #37779d; -webkit-transition: .2s; transition: .2s; }
ul#topnav li ul { float: left; position: absolute; left: 0; top: 52px; display: none; width: 1050px; opacity: 0.9; background: #37779d; text-align: left; padding-top: 15px; padding-right: 0; padding-bottom: 15px; padding-left: 15px; z-index: 9999; }
ul#topnav li ul li:first-child { border-left-style: none; }
ul#topnav li ul li { border-right-style: none; width: 200px; -webkit-transition: .4s; transition: .4s; }
ul#topnav li ul li a:after { font-family: FontAwesome; font-size: 75%; content: "\f054"; position: absolute; left: 15px; }
ul#topnav li:hover ul { display: block; }
ul#topnav li ul li a { display: block; padding-top: 5px; padding-bottom: 5px; position: relative; -webkit-transition: .2s; transition: .2s; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
ul#topnav li ul li a:hover { background-color: #73a0bb; }

/*==================
contents
====================*/
#wrapper { width: 1050px; margin-top: 0; margin-right: auto; margin-bottom: 10em; margin-left: auto;}
#wrapper input[type="checkbox"] + label{font-size:14px; !important;}
nav#breadcrumbs { padding-top: 20px; margin-bottom: 30px; }
nav#breadcrumbs a { color: #448aca; }
nav#breadcrumbs ol li { display: inline; list-style-type: none; font-size: 90%; }
nav#breadcrumbs ol li:before { content: " > "; }
nav#breadcrumbs ol li:first-child:before { content: ""; }
.txt_area p { margin-bottom: 10px; line-height: 2.5em; }
.txt p { margin-bottom: 10px; }
.pc_float_r { float: right; }
.pc_float_l { float: left; }
.Left_content { width: 770px; float: left; }
.Right_content { width: 260px; float: right; }
.b_area { width: 520px; margin-top: 50px; margin-right: auto; margin-bottom: 50px; margin-left: auto; }

/*==================
footer
====================*/
.footer_link p a { color: #333; }
.footer_link { text-align: center; padding-top: 20px; padding-bottom: 20px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #a8171e; border-bottom-color: #a8171e; }
.footer_wrap { width: 1050px; margin-right: auto; margin-left: auto; padding-top: 20px; padding-bottom: 20px; }
.footer_title { color: #a8171e; font-size: 20px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; line-height: 2.5em; padding-left: 15px; margin-bottom: 20px; }
.footer_shopinfo { margin-top: 15px; }
.footer_shopinfo dt { float: right; width: 40%; }
.footer_shopinfo dd { padding-right: 41%; margin-bottom: 30px; }
.footer_logo { text-align: center; margin-top: 30px; margin-bottom: 30px; }
.footer_sch { margin-bottom: 20px; }
.footer_menu li { position: relative; float: left; display: block; padding-left: 15px; margin-right: 45px; }
.footer_menu li:after { font-family: FontAwesome; font-size: 75%; content: "\f054"; position: absolute; left: 0px; color: #a8171e; }
.footer_menu li a { color: #333; }
.footer_type { width: 150px; float: left; }
.footer_area { float: left; margin-bottom: 15px; }
.copyright { font-size: 12px; color: #FFF; background-color: #434343; text-align: center; padding-top: 5px; padding-bottom: 5px; }
#back-top { position: fixed; bottom: 150px; right: 20px; }
#back-top a { display: block; text-align: center; }

/*リンクボタン*/
.darkgray_btn:hover { opacity: 0.7; filter: alpha(opacity=70); text-decoration: none; }
.darkgray_btn { position: relative; background-color: #555; color: #FFF !important; display: block; font-weight: bold; padding-top: 12px; padding-right: 8px; padding-bottom: 10px; padding-left: 10px; }
.darkgray_btn:after { font-family: FontAwesome; font-size: 75%; content: "\f054"; position: absolute; right: 10px; color: #FFF; }

/*TOPページ*/
/*画像が１枚のため*/
#container { position: relative; }
.sp-slide img { width: 100%; height: 450px; }
#container .description_bg { background-color: #FFF; height: 30px; position: absolute; top: 0px; width: 100%; opacity: 0.7; }
#container .top_description h1 { width: 1050px; margin-right: auto; margin-left: auto; position: absolute; left: 25%; line-height: 30px; font-size: 12px; color: #000; z-index: 99999; }
.shop { margin-top: 35px; margin-bottom: 35px; }
.shop li { display: inline-table; width: 160px; border: 1px solid #CCC; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-right: 15px; }
.shop li:last-child { margin-right: 0px; }
.shop li a { display: block; color: #333; text-align: center; padding-top: 10px; padding-bottom: 10px; }
.shop li a:hover { text-decoration: none; }
.type { margin-top: 30px; margin-bottom: 30px; }
.type li { width: 235px; display: inline-table; text-align: center; margin-right: 8px; margin-left: 8px; }
.type li a { display: block; color: #eb6877; border: 2px solid #eb6877; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding-top: 15px; padding-bottom: 15px; }
.type li a:hover { background-color: #eb6877; color: #FFF; text-decoration: none; }
.type_active { background-color: #eb6877; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #FFF !important; }
.label { width: 64px; float: left; margin-right: 5px; }
.arrow_box { display: none; }
.col3 li { width: 31%; display: inline-table; margin-right: 5px; margin-left: 5px; }
.rec_list { float: left; width: 700px; font-size: 12px; }
.rec_list .waku1 { height: 277px; }
.rec_list img { width:215px; text-align:center; overflow:hidden; height:160px;}
.shop_name { font-size: 12px; background-color: #f7f6f6; text-align: center; width: 6em; border: 1px solid #CCC; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display: block; padding-top: 2px; padding-bottom: 2px; float: left; margin-right: 10px; line-height: 20px; }
.news { margin-top: 25px; }
.news dt { width: 180px; float: left; line-height: 25px; }
.news dd { padding-left: 200px; margin-bottom: 20px; }
.top_content li { width: 48%; margin-bottom: 15px; }
.top_content li:nth-child(odd) { float: left; }
.top_content li:nth-child(even) { float: right; }
.keyword { margin-top: 50px; position: relative; z-index: 0; margin-bottom: 35px; }
.keyword input { width: 200px; height: 45px; }
.sch_btn { position: absolute; right: 0px; top: 0px; }
.side_title { font-size: 140%; text-align: center; font-weight: bold; line-height: 1.8em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8171e; }
#nav { float: left; list-style: none; width: 265px; margin-top: 20px; margin-bottom: 40px; }
#nav li { position: relative; width: 265px; height: 40px; background-image: url(../images/index/red_arrow.png); background-repeat: no-repeat; background-position: 95%; }
#nav > li { border-bottom: 1px solid #CCC; }
#nav li:last-child { /*	border-bottom: none;*/ }
#nav li:hover > ul > li { border-bottom: 1px solid #CCC; }
#nav li > ul > li:last-child { /*border-bottom: none;*/ }
#nav li a { display: block; height: 40px; color: #333; font-size: 14px; line-height: 2.8; padding: 0 5px; }
#nav li a:hover { text-decoration: none; background: #f7f6f6; }
#nav > li:hover > a { background: #f7f6f6; background-image: url(../images/index/red_arrow.png); background-repeat: no-repeat; background-position: 95%; }
#nav > li:hover li:hover > a { background: #a8171e; color: #FFF; }
#nav li:hover > ul > li { overflow: visible; top: -40px; left: 265px; height: 40px; width: 150px; }
#nav li ul li { overflow: hidden; height: 0; left: 265px; }
#nav li ul li a { background: #f7f6f6; }
#nav li ul:before { position: absolute; content: ""; top: 14px; left: 96px; }
#nav li:hover ul li ul li:hover > a { background: #CCC; }
.shop_link { background-color: #eeeeee; text-align: center; font-size: 120%; padding-top: 10px; padding-bottom: 10px; }
.shop_link a { color: #448aca; }
.pdf img { width: 100px; text-align: center; }

/*検索一覧*/
.choice { width: 78%; float: left; }
.change_btn { width: 20%; float: right; }
.pager { padding: 5px; margin: 1em 0 1em 0; text-align: center; }
.pager a.num { border: 1px solid #dddddd; padding: 0 6px; margin: 0 2px; }
.pager a.num:hover { border: 1px solid #57b3eb; background: #57b3eb; color: #ffffff; text-decoration: none; }
.pager b { border: 1px solid #dddddd; background: #dddddd; padding: 0 6px; margin: 0 2px; }
#page { float: right; font-size: 95%; }
.ta_list { margin-bottom: 15px; }
.ta_list th { width: 20px; vertical-align: middle; }
.house_title { background-color: #fafafa; padding: 10px; width: 70%; float: left; }
.house_title a { font-size: 16px; font-weight: bold; margin-left: 10px; }
.sch_detailbtn { width: 150px; float: right; }
.sch_detailbtn a { display: block; background-color: #FFF; text-align: center; border: 1px solid #a8171e; padding-top: 10px; padding-bottom: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #a8171e; }
.sch_detailbtn a:hover { background-color: #a8171e; text-decoration: none; color: #FFF; }
.info { width: 50%; float: left; font-size: 90%; margin-top: 15px; }
.info dt { width: 5em; float: left; font-weight: bold; }
.info dd { padding-left: 5.5em; margin-bottom: 15px; }
.picture { width: 48%; float: right; }
.tab { width: 100%; padding: 0; display: table; table-layout: fixed; margin-top: 15px; margin-right: 0; margin-bottom: -2px; margin-left: 0; }
.tab li { width: 30%; cursor: pointer; display: table-cell; vertical-align: middle; text-align: center; background: #AAA; border: 1px solid #CCC; box-sizing: border-box; margin-top: 0; margin-right: 10px; margin-bottom: 0; margin-left: 10; padding-top: 5px; padding-right: 10px; padding-bottom: 0; padding-left: 10px; }
.tab li.current { width: 45%; background: #fff; border-bottom: none; }
.content { margin: 0; padding: 10px; border: 1px solid #CCC; border-top: none; text-align: center; }
.content img {width:auto; max-height: 150px; }
.contents .content { display: none; }
.contents .content:nth-child(1) { display: block; }
.option li { width: 120px; display: block; text-align: center; font-size: 12px; border: 1px solid #CCC; padding-top: 2px; padding-bottom: 2px; float: left; margin: 2px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #B2B2B2; background-color: #F0F0F0; }
.option .on { color: #FFF; background: #f8b551; border: 1px solid #f8b551; }
#accordion dt { cursor: pointer; background-image: url(../images/common/close.png); background-size: 20px 20px; background-repeat: no-repeat; background-position: 95% center; background-color: #AAA; color: #FFF; padding-top: 15px; padding-right: 2.2em; padding-bottom: 15px; padding-left: 10px; font-weight: bold; font-size: 120%; margin-bottom: 20px; }
#accordion dd { margin-top: 0; margin-bottom: 45px; }
#accordion dt.active { background-image: url(../images/common/open.png); }
.link_list li a { display: block; color: #333; padding-top: 15px; padding-right: 10px; padding-bottom: 15px; padding-left: 10px; }
.link_list li a:hover { text-decoration: none; background-color: #fafafa; }
.link_list li { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; }

/*特集一覧*/
.change_type { position: absolute; right: 5px; text-align: center; top: 5px; }
.change_type li { width: 115px; float: left; margin-right: 10px; }
.change_type li:last-child { margin-right: 0px; }
.change_type li a { display: block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 2px solid #eb6877; color: #eb6877; padding-top: 12px; padding-bottom: 12px; }
.change_type li a:hover { text-decoration: none; color: #FFF; background-color: #eb6877; }
.change_type .c_active a { color: #FFF; background-color: #eb6877; }
.tokushu { width: 62%; float: right; }
.h_select { line-height: 35px; margin-right: 15px; }
.special_list li { height: 250px; font-size: 90%; }
.special_list img { max-width:240px;width:auto; text-align:center; overflow:hidden; height:180px;}
.col4 li { width: 23%; display: inline-table; margin-right: 8px; margin-left: 8px; }
.special_list .waku1 { /*height: 280px;*/ height: 300px; overflow:hidden;}
.special_list .waku1 .hv{ text-align:center;}

/*物件詳細*/
.title_btn { width: 400px; position: absolute; right: 0px; top: -10px; }
.contact { width: 200px; float: left; }
.print { width: 180px; float: right; }
.detail_Info { width: 65%; float: left; }
.detail_Info dt { width: 4em; float: left; }
.detail_Info dd { padding-left: 4em; margin-bottom: 8px; margin-top: 8px; }
.shop_Info { width: 34%; float: right; background-color: #faf7f7; padding: 10px; }
.shop_Info dl { font-size: 85%; }
.ad1 { width: 60%; float: left; }
.shop_Info dt { width: 5em; float: left; }
.shop_Info dd { padding-left: 5em; margin-top: 5px; margin-bottom: 5px; }
.shop_pic img { width: 40%; float: right; }
.madori { text-align: center; width: 500px; margin-right: auto; margin-left: auto; margin-top: 30px; padding: 10px; border: 1px solid #CCC; }
.shopInfo { background-color: #faf7f7; padding: 10px; margin-top: 40px; }
.maple { background-image: url(../images/common/maple.png); background-size: 35px 30px; background-repeat: no-repeat; font-weight: bold; height: 30px; line-height: 30px; font-size: 16px; padding-left: 40px; background-position: 1px; }
.w01 { width: 65%; float: left; }
.w01 li { display: inline-table; width: 45%; margin-top: 5px; margin-bottom: 5px; }
.contact_btn { width: 30%; float: left; padding-top: 35px; }
.btm { display: none; }
.more { width: 250px; float: right; margin-top: 25px; margin-bottom: 25px; }
.bukken dt { width: 180px; float: left; }
.bukken dt img { width: 180px !important; }
.bukken dd { padding-left: 200px; line-height: 2.5em; }
.list li { display: inline-table; margin-right: 15px; margin-bottom: 5px; }
.detail_list { margin-bottom: 15px; }
.detail_list th { width: 20%; vertical-align: middle; }

/*table*/
.ta_style { border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-top-color: #CCC; border-left-color: #CCC; border-right-width: 1px; border-right-style: solid; border-right-color: #CCC; }
.ta_style tr th { vertical-align: middle; width: 25%; padding-top: 12px; padding-bottom: 12px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; text-align: left; }
.ta_style tr td { padding: 8px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; }
.form_style th { width: 25%; text-align: left; }
.ta_style02 th { width: 30%; font-weight: bold; text-align: left; }

/*エリア検索*/
#main_img { width: 980px; min-height: 404px; height: auto; height: 430px; overflow: hidden; position: relative; margin-top: 0; margin-right: auto; margin-bottom: 30px; margin-left: auto; }
#eyecatch .area { height: 404px; width: 980px; position: relative; }
#main_img .slider_text { position: absolute; left: 25px; top: 15px; }
#main_img .slider_type { position: absolute; top: 50px; left: 10px; }
.slider_type img { margin-bottom: 10px; }
.map_area1 a { background: url(../images/sch/map_btn1_off.png) no-repeat; height: 137px; width: 137px; position: absolute; left: 134px; top: 8px; }
.map_area1 a:hover { background: url(../images/sch/map_btn1_on.png) no-repeat; }
.map_area1 span { color: #ff2c2c; font-size: 18px; font-weight: bold; position: absolute; left: 60px; top: 85px; z-index: 1; }
.map_area2 a { background: url(../images/sch/map_btn2_off.png) no-repeat; height: 137px; width: 137px; position: absolute; left: 255px; top: 58px; }
.map_area2 a:hover { background: url(../images/sch/map_btn2_on.png) no-repeat; }
.map_area2 span { color: #ff2c2c; font-size: 18px; font-weight: bold; position: absolute; left: 61px; top: 90px; }
.map_area3 a { background: url(../images/sch/map_btn3_off.png) no-repeat; height: 137px; width: 137px; position: absolute; left: 136px; top: 137px; }
.map_area3 a:hover { background: url(../images/sch/map_btn3_on.png) no-repeat; }
.map_area3 span { color: #ff2c2c; font-size: 18px; font-weight: bold; position: absolute; left: 60px; top: 83px; z-index: 1; }
.map_area4 a { background: url(../images/sch/map_btn4_off.png) no-repeat; height: 137px; width: 137px; position: absolute; left: 153px; top: 263px; }
.map_area4 a:hover { background: url(../images/sch/map_btn4_on.png) no-repeat; }
.map_area4 span { color: #ff2c2c; font-size: 18px; font-weight: bold; position: absolute; left: 61px; top: 89px; z-index: 1; }
.map_area5 { height: 137px; width: 137px; position: absolute; left: 303px; top: 263px; }
#main_img .area_map { height: 436px; width: 590px; position: absolute; top: 0px; right: 0px; background-image: url(../images/sch/area_map.png); background-repeat: no-repeat; }
.sch_style th { font-weight: bold; text-align: left; font-size: 120%; }
.sch_style li { display: inline-table; width: 200px; margin-top: 10px; margin-bottom: 10px; }
.allcheck { font-size: 10px; margin-left: 10px; }

/*沿線検索*/
.line { height: 404px; width: 980px; position: relative; line-height: 1.1em; }
.line .slider_text { position: absolute; left: 25px; top: 15px; }
.line .slider_type { position: absolute; top: 50px; left: 10px; }
.line_map { height: 380px; width: 611px; position: absolute; top: 30px; right: 5px; background-image: url(../images/sch/line_map.png); background-repeat: no-repeat; }
.line_map a { color: #2a68e7 !important; text-decoration: none; }
.line_map a:hover { color: #da6d32 !important; text-decoration: none; }

/* station */
.l_numuber1 { display: block; width: 30px; font-size: 10px; text-align: center; position: absolute; top: 34px; left: -8px; }
.l_numuber2 { display: block; width: 30px; font-size: 10px; text-align: center; position: absolute; top: 50px; left: -8px; }
.l_numuber3 { display: block; width: 30px; font-size: 10px; text-align: center; position: absolute; top: 62px; left: -8px; }
.l_numuber4 { display: block; width: 30px; font-size: 10px; text-align: center; position: absolute; top: 80px; left: -8px; }
.l_numuber5 { display: block; width: 30px; font-size: 10px; text-align: center; position: absolute; top: 20px; left: -8px; }
.l_number_red { font-size: 12px; font-weight: bold; color: #e32727; padding-right: 2px; }

/** 総武本線 **/
.sobu1 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: -29px; right: 410px; width: 14px; height: 58px; }
.sobu1 a { width: 15px; padding: 0 0 25px 0; }
.sobu2 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: -2px; right: 380px; width: 15px; }
.sobu2 a { width: 15px; padding: 0 0 25px 0; }
.sobu3 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 6px; right: 351px; width: 15px; }
.sobu3 a { width: 15px; padding: 0 0 25px 0; }
.sobu4 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 24px; right: 293px; width: 15px; }
.sobu4 a { width: 15px; padding: 0 0 25px 0; }
.sobu5 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: -13px; right: 322px; width: 15px; }
.sobu5 a { width: 15px; padding: 0 0 25px 0; }
.sobu6 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 33px; right: 264px; width: 15px; }
.sobu6 a { width: 15px; padding: 0 0 25px 0; }
.sobu7 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 42px; right: 234px; width: 15px; }
.sobu7 a { width: 15px; padding: 0 0 25px 0; }
.sobu8 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 53px; right: 206px; width: 15px; }
.sobu8 a { width: 15px; padding: 0 0 25px 0; }
.sobu9 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 61px; right: 176px; width: 15px; }
.sobu9 a { width: 15px; padding: 0 0 25px 0; }
.sobu10 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 69px; right: 146px; width: 15px; }
.sobu10 a { width: 15px; padding: 0 0 25px 0; }
.sobu11 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 78px; right: 118px; width: 15px; }
.sobu11 a { width: 15px; padding: 0 0 25px 0; }
.sobu12 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 61px; right: 90px; width: 15px; }
.sobu12 a { width: 15px; padding: 0 0 25px 0; }
.sobu13 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 97px; right: 60px; width: 15px; }
.sobu13 a { width: 15px; padding: 0 0 25px 0; }
.sobu14 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 117px; right: 31px; width: 15px; }
.sobu14 a { width: 15px; padding: 0 0 25px 0; }
.sobu15 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 114px; right: 1px; width: 15px; }
.sobu15 a { width: 15px; padding: 0 0 25px 0; }

/** 成田線 **/
.narita1 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: -16px; right: 62px; width: 15px; }
.narita1 a { width: 15px; padding: 0 0 25px 0; }
.narita2 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 0px; right: 28px; width: 15px; }
.narita2 a { width: 15px; padding: 0 0 25px 0; }

/** 東金線 **/
.togane1 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 78px; right: 360px; width: 15px; }
.togane1 a { width: 15px; padding: 0 0 30px 0; }
.togane2 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 95px; right: 310px; width: 15px; }
.togane2 a { width: 15px; padding: 0 0 25px 0; }
.togane3 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 110px; right: 259px; width: 15px; }
.togane3 a { width: 15px; padding: 0 0 25px 0; }

/** 外房線 **/
.sotobo1 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 108px; right: 583px; width: 15px; }
.sotobo1 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo2 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 116px; right: 554px; width: 15px; }
.sotobo2 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo3 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 126px; right: 525px; width: 15px; }
.sotobo3 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo4 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 134px; right: 495px; width: 15px; }
.sotobo4 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo5 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 150px; right: 438px; width: 15px; }
.sotobo5 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo6 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 142px; right: 467px; width: 15px; }
.sotobo6 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo7 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 159px; right: 408px; width: 15px; }
.sotobo7 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo8 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 167px; right: 379px; width: 15px; }
.sotobo8 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo9 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 176px; right: 351px; width: 15px; }
.sotobo9 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo10 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 186px; right: 322px; width: 15px; }
.sotobo10 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo11 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 195px; right: 291px; width: 15px; }
.sotobo11 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo12 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 206px; right: 262px; width: 15px; }
.sotobo12 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo13 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 214px; right: 234px; width: 15px; }
.sotobo13 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo14 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 223px; right: 206px; width: 15px; }
.sotobo14 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo15 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 231px; right: 176px; width: 15px; }
.sotobo15 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo16 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 240px; right: 146px; width: 15px; }
.sotobo16 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo17 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 247px; right: 118px; width: 15px; }
.sotobo17 a { width: 15px; padding: 10px 0 25px 0; }
.sotobo18 { font-size: 14px; text-align: center; word-break: break-all; position: absolute; top: 257px; right: 88px; width: 15px; }
.sotobo18 a { width: 15px; padding: 10px 0 25px 0; }
.station_btn { position: absolute; top: 242px; left: 35px; width: 175px; }
.sch_style li span { font-size: 80%; }
#sch_accordion dt { cursor: pointer; background-image: url(../images/common/open.png); background-size: 20px 20px; background-repeat: no-repeat; background-position: 95% center; background-color: #AAA; color: #FFF; padding-top: 15px; padding-right: 2.2em; padding-bottom: 15px; padding-left: 10px; font-weight: bold; font-size: 120%; margin-bottom: 20px; }
#sch_accordion dd { margin-top: 0; margin-bottom: 45px; display: none; }
#sch_accordion dt.active { background-image: url(../images/common/close.png); }
.form_list1 { float: left; margin-right: 10px; line-height: 30px; }
.form_item2 { clear: both; padding-top: 12px; padding-bottom: 12px; }

/*会社案内*/
.tenpo { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #CCC; position: relative; padding: 15px; margin-top: 10px; margin-bottom: 10px; }
.company_icon { position: absolute; right: 10px; top: 5px; }
.company_icon li img { width: 60px; }
.tenpo dl { margin-top: 45px; }
.tenpo dt { width: 370px; float: left; }
.tenpo dt img { width: 370px; }
.tenpo dd { padding-left: 380px; }
.tenpolink01 { width: 55%; float: left; }
.tenpolink02 { width: 38%; float: right; }
.Company_Left { width: 620px; float: left; }
.Company_Right { width: 360px; float: right; }
.comment { background-color: #ecf3fa; padding: 10px; border: 1px solid #CCC; margin-top: 15px; }
.information_type, .company_type { margin-top: 30px; margin-bottom: 30px; margin-left: 10px; }
.company_type li { width: 240px; display: inline-table; text-align: center; margin-right: 8px; margin-left: 8px; }
.information_type li { width: 230px; display: inline-table; text-align: center; margin-right: 8px; margin-left: 8px; }
.information_type li a, .company_type li a { display: block; color: #eb6877; border: 2px solid #eb6877; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding-top: 15px; padding-bottom: 15px; }
.information_type li a:hover, .company_type li a:hover { background-color: #eb6877; color: #FFF; text-decoration: none; }
.information_type_active, .company_type_active { background-color: #eb6877; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #FFF !important; }

/*その他*/
.indent li { text-indent: -2em; padding-left: 2em; }
.sitemap_menu li { position: relative; float: left; display: block; padding-left: 15px; width: 30%; margin-top: 10px; margin-bottom: 10px; }
.sitemap_menu li:after { font-family: FontAwesome; font-size: 75%; content: "\f054"; position: absolute; left: 0px; color: #a8171e; }
.sitemap_menu li a { color: #333; }
.linkarrow { position: relative; display: block; padding-left: 15px; margin-top: 10px; margin-bottom: 10px; }
.linkarrow:after { font-family: FontAwesome; font-size: 75%; content: "\f054"; position: absolute; left: 0px; color: #a8171e; }
.linkarrow a { color: #333; }
.information_menu { width: 640px; position: absolute; right: -12px; text-align: center; top: 5px; }
.information_menu li { width: 150px; float: left; margin-right: 10px; font-size: 90%; }
.information_menu li:last-child { margin-right: 0px; }
.information_menu li a { display: block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 2px solid #eb6877; color: #eb6877; padding-top: 12px; padding-bottom: 12px; }
.information_menu li a:hover { text-decoration: none; color: #FFF; background-color: #eb6877; }
.information_menu .c_active a { color: #FFF; background-color: #eb6877; }
.contents dl { margin-top: 15px; }
.contents dt { width: 200px; float: right; }
.contents dt img { width: 200px; }
.contents dd { padding-right: 210px; }
.contents { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 10px; border: 1px solid #CCC; }
.title05 { font-weight: bold; font-size: 18px; margin-top: 10px; margin-bottom: 10px; margin-bottom: 15px; }
.cost { background-color: #d4e1f5; text-align: center; padding-top: 15px; padding-bottom: 15px; width: 500px; color: #2c2264; margin-right: auto; margin-left: auto; margin-top: 20px; margin-bottom: 20px; font-size: 20px; }
.reqruit dt { width: 450px; float: left; }
.reqruit dd { padding-left: 480px; padding-top: 25px; }
.reqruit dd img { margin-top: 20px; }
