@charset "UTF-8";
/* html5のブラウザ互換用
----------------------------------------------------------- */
@import url("reset.css");
/* リセット及びbody基本設定
----------------------------------------------------------- */
img { max-width: 100%; height: auto; }
.indent01 { text-indent: -1em; padding-left: 1.5em; }
.clear { clear: both; }
.float_r { float: right; }
.float_l { float: left; }
.txt_c { text-align: center; }
.txt_l { text-align: left; }
.txt_r { text-align: right; }
.gr_line { border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #007946; }
.flex { display: flex; justify-content: center; }

/* link_btn */
.link_platinum a { display: block; font-size: 110%; font-weight: bold; text-align: center; padding-top: 6px; padding-bottom: 6px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #00306d; color: #FFF; margin-right: 10px; margin-left: 10px; }
.link_white a, .link_gray a { display: block; font-size: 110%; font-weight: bold; text-align: center; padding-top: 6px; padding-bottom: 6px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.link_white a { color: #00306d; border: 2px solid #00306d; background-color: #FFF; }
.link_gray a { color: #333333; border: 2px solid #a8a8a8; background-color: #FFF; }
.linkblue a { color: #00306d; }
.link_btn a { color: #FFF; background-color: #00306D; }
.link_blue a { color: #00306d; background-color: #C2C2C2; font-size: 100%; }
.link_red a { color: #FFF; background-color: #e60012; font-size: 170%; }
.link_brown a { color: #FFF; background-color: #795528; }
.link_green02 a { display: block; padding-top: 18px; padding-bottom: 18px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-align: center; text-decoration: none; font-weight: bold; font-size: 120%; }
.link_btn a, .link_green a, .link_blue a, .link_red a, .link_brown a { display: block; padding-top: 8px; padding-bottom: 8px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-align: center; text-decoration: none; font-weight: bold; }
.link_blue a, .link_red a { display: block; padding-top: 15px; padding-bottom: 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-align: center; text-decoration: none; }
.link_platinum a:hover, .form_btn a:hover, .link_btn a:hover, .link_green a:hover, .link_blue a:hover, .link_red a:hover, .link_gray a:hover, .link_green02 a:hover { opacity: 0.6; filter: alpha(opacity=60); text-decoration: none !important; }

/* font-size */
.fs08 { font-size: 50%; }
.fs09 { font-size: 60%; }
.fs10 { font-size: 77%; }
.fs11 { font-size: 88%; }
.fs12 { font-size: 93%; }
.fs13 { font-size: 100%; }
.fs14 { font-size: 108%; }
.fs15 { font-size: 116%; }
.fs16 { font-size: 123.1%; }
.fs17 { font-size: 131%; }
.fs18 { font-size: 138.5%; }
.fs19 { font-size: 146.5%; }
.fs20 { font-size: 153.9%; }
.fs21 { font-size: 161.6%; }
.fs22 { font-size: 167%; }
.fs23 { font-size: 174%; }
.fs24 { font-size: 178%; line-height: 2em; }
.fs25 { font-size: 189%; }
.fs26 { font-size: 200%; line-height: 2em; }
.fw_bold { font-weight: bold; }

/* font-color */
.font-wh { color: #fff; }
.font-rd { color: #c00; }
.font-or { color: #f60; }
.font-gr { color: #006e42; }
.font-brown { color: #9d6600; }
.font-bl { color: #00316d; }
.font-pink { color: #d45477; }
.black a { color: #333; text-decoration: none; }
.pink { color: #f4476b; }

/* margin */
.m10 { margin: 10px; }
.lmb10 li { margin-bottom:10px;}

/* margin-top */
.mt00 { margin-top: 0px; }
.mt02 { margin-top: 2px; }
.mt03 { margin-top: 3px; }
.mt05 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.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; }
.mt55 { margin-top: 55px; }
.mt60 { margin-top: 60px; }
.mt70 { margin-top: 70px; }
.mt80 { margin-top: 80px; }
.mt90 { margin-top: 90px; }
.mt100 { margin-top: 100px; }
.mt120 { margin-top: 120px; }
.mt150 { margin-top: 150px; }
.mt200 { margin-top: 200px; }
.mt350 { margin-top: 350px; }
.mt400 { margin-top: 400px; }

/* margin-right */
.mr00 { margin-right: 0px; }
.mr02 { margin-right: 2px; }
.mr03 { margin-right: 3px; }
.mr05 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr18 { margin-right: 18px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr35 { margin-right: 35px; }
.mr40 { margin-right: 40px; }
.mr45 { margin-right: 45px; }
.mr50 { margin-right: 50px; }
.mr55 { margin-right: 55px; }
.mr60 { margin-right: 60px; }
.mr70 { margin-right: 70px; }
.mr80 { margin-right: 80px; }
.mr90 { margin-right: 90px; }
.mr100 { margin-right: 100px; }

/* margin-bottom */
.mb00 { margin-bottom: 0px; }
.mb02 { margin-bottom: 2px; }
.mb05 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
.mb55 { margin-bottom: 55px; }
.mb60 { margin-bottom: 60px; }
.mb100 { margin-bottom: 100px; }

/* margin-left */
.ml00 { margin-left: 0px; }
.ml02 { margin-left: 2px; }
.ml05 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml35 { margin-left: 35px; }
.ml40 { margin-left: 40px; }
.ml45 { margin-left: 45px; }
.ml50 { margin-left: 50px; }
.ml55 { margin-left: 55px; }
.ml60 { margin-left: 60px; }
.ml70 { margin-left: 70px; }
.ml80 { margin-left: 80px; }
.ml90 { margin-left: 60px; }
.ml100 { margin-left: 100px; }
.ml180 { margin-left: 180px; }
.ml290 { margin-left: 290px; }
.ml300 { margin-left: 300px; }

/* padding */
.pd05 { padding: 5px; }
.pd10 { padding: 10px; }

/* padding-top */
.pt10 { padding-top: 10px; }
.pt20 { padding-top: 20px; }
.pt30 { padding-top: 30px; }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }
.pt70 { padding-top: 70px; }
.pt75 { padding-top: 75px; }
.pt80 { padding-top: 80px; }

/* padding-left */
.pl03 { padding-left: 3px; }
.pl10 { padding-left: 10px; }
.pl30 { padding-left: 30px; }

/* padding-right */
.pr10 { padding-right: 10px; }
.pr30 { padding-right: 30px; }

/* padding-bottom */
.pb05 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb30 { padding-bottom: 30px; }

/* width */
.wd20 { width: 20%; }
.wd25 { width: 25%; }
.wd30 { width: 30%; }
.wd35 { width: 35%; }
.wd40 { width: 40%; }
.wd48 { width: 48%; }
.wd50 { width: 50%; }
.wd60 { width: 60%; }
.wd70 { width: 70%; }
.wd80 { width: 80%; }
.wd90 { width: 90%; }
.wd100 { width: 100%; }

/* height */
.hg40 { height: 40px; }
.hg50 { height: 50%; }
.hg60 { height: 60px; }
.hg100 { height: 100%; }

/* background */
.bg-grey01 { background-color: #7d7d7d; color: #FFF; padding-right: 5px; padding-left: 5px; }
.bg-grey02 { background-color: #F2F1EC; }
.bg_beige { background-color: #efeeeb; padding-top: 10px; padding-bottom: 05px; }
.bk-sotodan { background-color: #f6efed; }
.bk-power { background-color: #dae1e7; }
.bk-plan { background-color: #fffbf8; }
.bk-layerd { background-color: #1C1916; }
.bk-ylw { background-color: #FFFFDF; }

/* border */
.bd01s {
	border: 1px solid #CCC;
}
.bd01sc { border: 1px solid #ccc; }
.bd01sr { border: 1px solid #CC0000; }
.bd-bt01s { border-bottom: 1px solid #ccc; padding-top: 5px; padding-bottom: 10px; }
.bd-bt03s { border-bottom: 3px solid #006633; }
.bd-tp01s { border-top: 1px solid #ccc; }
.bd-l01dt { border-left: 1px dotted #ccc; }
.bd-r01dt { border-right: 1px dotted #ccc; }
.bd-b01dt { border-bottom: 1px dotted #ccc; }
.bd-t01dt { border-top: 1px dotted #ccc; }

/*hover*/
.hv a:hover img { opacity: 0.7; filter: alpha(opacity=70); }

/*リンクボタン*/
.blue_btn { color: #FFF !important; background-color: #56c2ec; text-align: center; display: block; padding-top: 15px; padding-bottom: 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 130%; }
.blue_btn:hover { opacity: 0.7; filter: alpha(opacity=70); text-decoration: none !important; }
.thinblue_btn { color: #FFF !important; background-color: #6683a7; text-align: center; display: block; padding-top: 11px; padding-bottom: 11px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 130%; border: 1px solid #00306D; }
.thinblue_btn:hover { opacity: 0.7; filter: alpha(opacity=70); text-decoration: none !important; }
.gray_btn { color: #FFF !important; background-color: #AAA; text-align: center; display: block; padding-top: 20px; padding-bottom: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 130%; }
.gray_btn:hover { opacity: 0.7; filter: alpha(opacity=70); text-decoration: none; }
.mini_gray_btn {
	color: #FFF !important;
	background-color: #434343;
	text-align: center;
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 10px;
}
.mini_gray_btn:hover { opacity: 0.7; filter: alpha(opacity=70); text-decoration: none; }

/*コンテンツ共通*/
.relative { position: relative; }
.relative .new { color: #FFF; background-color: #a40000; text-align: center; padding: 5px; width: 4em; position: absolute; left: 5px; top: 5px; font-size: 90%; }
.relative .down { color: #a40000; background-color: #FFF; text-align: center; padding: 5px; width: 5em; position: absolute; left: 5px; top: 5px; font-size: 90%; }
.relative .ranking { position: absolute; right: 5px; top: 5px; }
.waku { padding: 10px; border: 1px solid #CCC; margin-bottom: 20px; }
.waku1 { border: 1px solid #CCC; margin-bottom: 20px; }
.waku2 { padding: 10px; border: 3px solid #CCC; margin-bottom: 20px; }
.waku3 { border: 2px solid #CCC; margin-bottom: 20px; }
.pricedown { font-weight: bold; color: #FFF; background-color: #f4476b; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; width: 8em; padding-top: 2px; padding-bottom: 2px; font-size: 90%; margin-top: 10px; margin-bottom: 10px; }
.discount dl dd { padding-top: 5px; padding-bottom: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; }
.top_title {
	font-size: 130%;
	color: #a8171e;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	padding-left: 15px;
	font-weight: normal;
}
.top_title02 { font-size: 130%; font-weight: bold; color: #00316d; background-color: #fed109; text-align: center; padding-top: 14px; padding-bottom: 12px; }
.top_title03 {
	font-size: 140%;
	font-weight: bold;
	color: #00316d;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 10px;
	margin-bottom: 15px;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #00316C;
}
.title {
	
	margin-bottom: 20px;
	color: #333;
	background-color: #EBEBEB;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	font-weight: bold;
}
.title02{
	background-color:#a8171e;
	color:#FFF;
	font-size:120%;
	text-align:center;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.title03{
	font-size:120%;
	font-weight:bold;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	margin-bottom:20px;
	padding-left:1em;
}
.title04{
	font-size:120%;
	padding-top: 18px;
	padding-bottom: 18px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	margin-bottom:20px;
	padding-left:1em;
	background-color: #56c2ec;
	color: #FFF;
	margin-top: 20px;
}

section table { border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; border-right-color: #ddd; border-bottom-color: #ddd; }
section th, section td { padding: 10px; border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-top-color: #ddd; border-left-color: #ddd; vertical-align: middle; font-weight: normal; }
section th { background-color: #f1f1f1; }
input[type=radio], input[type='checkbox'] { display: none; }
input[type=radio] + label { display: block; }
input[type='checkbox'] + label { display: block; }
input[type='checkbox'] + label:before, input[type='radio'] + label:before { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; width: 20px; font-size: 100%; color: #333; }
input[type=radio] + label:before { content: "\f10c"; font-weight: normal; /* Radio Unchecked */ font-style: normal; }
input[type=radio]:checked + label:before { content: "\f192"; /* Radio Checked */ }
input[type="checkbox"] + label:before { content: "\f096"; /* Checkbox Unchecked */ }
input[type="checkbox"]:checked + label:before { content: "\f00c"; color: #333; /* Checkbox Checked */ }
.radio label, .checkbox label { width: 100%; vertical-align: middle; }
input[type="email"], input[type="text"], input[type="password"], input[type="number"], input[type="tel"], input[type="search"], input[type="url"], textarea, select { padding: 6px 10px; background: #fff; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; }
.type-list input[type=radio] { position: relative; top: -3px; }

/*検索一覧*/
.typeicon { color: #00306D; padding-top: 2px; padding-bottom: 2px; border: 1px solid #00306D; width: 7em; margin-right: 10px; text-align: center; padding-right: 5px; padding-left: 5px; }
.new_icon { color: #FFF; background-color: #C00; padding-right: 5px; padding-left: 5px; border: 1px solid #C00; text-align: center; width: 3em;-webkit-border-radius: 5px; font-size:80%;-moz-border-radius: 5px;
border-radius: 5px;
 }
 
 .pricedown_icon { color: #FFF; background-color: #eab323; padding-right: 5px;padding-left: 5px; border: 1px solid #eab323; text-align: center; width: 3em;-webkit-border-radius: 5px;font-size:80%;
-moz-border-radius: 5px;
border-radius: 5px;
 }
.Blue_btn {
	color: #FFF !important;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #448aca;
	text-align: center;
	font-size: 120%;
}
.Pink_btn {
	color: #FFF !important;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #eb6877;
	text-align: center;
	border: 1px solid #eb6877;
}
.Blue02_btn {
	color: #FFF !important;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #448aca;
	text-align: center;
	border: 1px solid #448aca;
}
.Gray_btn { color: #FFF !important; display: block; padding-top: 10px; padding-bottom: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #AAA; text-align: center; }
.Blue02_btn:hover, .White_btn:hover, .Gray_btn:hover, .Blue_btn:hover, .Pink_btn:hover, .Red_btn:hover { opacity: 0.7; filter: alpha(opacity=70); text-decoration: none; }
.Red_btn { color: #FFF !important; display: block; padding-top: 10px; padding-bottom: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #a40000; text-align: center; }
.White_btn {
	color: #333 !important;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	border: 1px solid #CCC;
	background-color: #FFF;
}
.list_cnt { margin-bottom: 15px; }
.hissu { background-image: url(../images/common/hissu.png); background-repeat: no-repeat; background-position: 95%; background-size: 40px 17px; }
.contents_title {

	font-size:120%;
	font-weight:bold;
	padding-top: 18px;
	padding-bottom: 18px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
	margin-bottom:20px;
	padding-left:1em;
}
@charset "UTF-8";
/* CSS Document */
/*===============
base
=================*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, p, blockquote, th, td { margin: 0; padding: 0; }
img { border: 0; vertical-align: middle; }
body { font-size: 14px !important; font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; color: #333; line-height: 1.4em; background-color: #FFF; }
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; }
nav#breadcrumbs { margin-top: 10px; 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ページ*/
/*画像が１枚のため*/
.sp-slide img { width: 100%; height: 450px; }
.top_description h1 { width: 1050px; margin-right: auto; margin-left: auto; position: absolute; top: 10px; left: 25%; font-size: 12px; text-shadow: 2px 4px 3px rgba(255, 255, 255, 0.8); }
.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: 278px; }
.rec_list img { width: 215px; }
.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: 4em; float: left; font-weight: bold; }
.info dd { padding-left: 4.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 { 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 { width: 500px; 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: 50%; float: right; }
.h_select { line-height: 35px; margin-right: 15px; }
.special_list li { height: 250px; font-size: 90%; }
.special_list img { width: 240px; }
.col4 li { width: 23%; display: inline-table; margin-right: 8px; margin-left: 8px; }
.special_list .waku1 { height: 300px; }

/*物件詳細*/
.title_btn { width: 400px; position: absolute; right: 0px; top: 8px; }
.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: 33%; 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; }
.bukken dd { padding-left: 200px; line-height: 2.5em; }
.list li { display: inline-table; margin-right: 15px; }
.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; }
