@charset "utf-8";
/*
Theme Name: baycity_cms
Author: jpn_ks
*/



/* defaul */
/*--- reset */
html {
	overflow-y: scroll;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
    font-size:inherit;
    font:100%;
}
caption,th {
	text-align: left;
}
q:before,q:after {
	content: '';
}
object,
embed {
	vertical-align: top;
}
hr,legend {
	display: none;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight:normal;
}
img,abbr,acronym,fieldset {
	border: 0;
}
img {
	vertical-align: top;
}
*html img {  /*IE-expression (fix png alpha) */
	behavior: expression(
	this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
	this.style.behavior = "none"
	);
}
li {
	list-style-type: none;
}
a {
	cursor: pointer;
}
#contents a[target="_blank"] {
padding-right: 13px;
margin-right:2px;
background: url(images/icon_blank.png) 100% 50% no-repeat;
}
#contents ul#stBtn li a[target="_blank"] {
padding-right: 0;
margin-right: 0;
background: none;
}
	html>/**/body { /* Except IE */
		line-height: 1.6em;
		font-size: 13px;
	}
/*----------------------------------------------------
    Clearfix
----------------------------------------------------*/
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* ---------- Basic Elements ---------- */

body {
	margin: 0;
	padding: 0;
	background-image: url(images/bg_body.jpg);
	background-repeat: repeat;
	font-size:12px;
	line-height: 1.6em;
	color: #444;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	height:100%;
}

.text_left{
	text-align: left;
}

.text_right{
	text-align: right;
}

.text_center{
	text-align: center;
}

.clear{
	overflow: hidden;
}

.left{
	float: left;
}

.right{
	float:right
}

.section{
	overflow: hidden;
}

/* ---------- link and hover ---------- */

a{
	color:#00A0E9;
	text-decoration:none;
	}

#head_innner ul a,#breadcrumb a,#foot_inner a{
	color: #4D4D4D;
}

a:hover,#head_innner ul a:hover,#breadcrumb a:hover,#foot_inner a:hover{
	color:#71CBEA;
	text-decoration: underline;
	}

/* ---------- width ---------- */

#head_innner,#container,#foot_inner{
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

/* ---------- headder ---------- */
#headder{
	background: url(images/bg_headder.gif) 0 100% repeat-x;
}

#head_innner{
	height: 70px;
}

#head_innner h1,#head_innner ul li,#gn li{
	float: left;
}

#head_innner h1{
	margin-top: 12px;
}

#head_innner ul li{
	margin: 25px 0 0 10px;
}

#head_innner ul{
	float: right;
}

.sp_only{
	display: none;
}

#container {
	padding: 0 0 30px;
}

#gn{
	background: url(images/bg_gn.png) no-repeat;
	width: 960px;
	height: 50px;
	margin: 0 0 8px;
	overflow: hidden;
}

#gn li a:hover img,
#sn li a:hover img,

body#rosen li.rosen img,
body.routemap li.routemap img,
body.timetable li.timetable img,
body.howto li.howto img,
body.fare li.fare img,
body.waribiki li.waribiki img,
body.noriba li.noriba img,
body.pass li.pass img,
body.osanpo li.osanpo img,
body.pasmo li.pasmo img,
body.noriwari li.noriwari img,
body.eco li.eco img,
body.nocar li.nocar img,
body.burayasu li.burayasu img,

body#kousoku li.kousoku img,
body.shinura-haneda li.shinura-haneda img,
body.shinura-narita li.shinura-narita img,
body.tdr-haneda li.tdr-haneda img,
body.tdr-narita li.tdr-narita img,
body.tdr-iwaki li.tdr-iwaki img,
body.tdr-tokyo li.tdr-tokyo img,
body.tdr-kawagoe li.tdr-kawagoe img,

body#reserved li.reserved img,

body#cng li.cng img,
body.car li.car img,
body.station li.station img,

body#faq li.faq img,
body.contact li.contact img,
body.question li.question img,
body.bmk li.bmk img,
body.ad li.ad img,

body.company  li.company img,
body.philosophy li.philosophy img,
body.safety li.safety img,
body.barrierfree li.barrierfree img,
body.contract li.contract img,
body.privacy li.privacy img,
body.sitemap li.sitemap img,

body.careers li.careers img,
body.briefing li.briefing img,

/*body#recruitment li.saiyou img,*/
body.info li.info img,
body.news li.news img{
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	}

#sn li.busloca {
  margin-top: 10px;
}
#sn li.busloca a:hover img {
  filter: alpha(opacity=70);
	-moz-opacity:70;
	opacity:0.7;
}

#breadcrumb {
	margin: 0 0 8px;
	font-size:10px;
}

#breadcrumb li{
	display: inline;
	padding: 0 5px 0 0
}

#breadcrumb li a{
	margin: 0 5px 0 0
}

#sn{
	width: 180px;
	float: left;
}

.qr{
	margin: 8px 0 0
}

#contents{
	float: left;
	width: 750px;
	margin: 0 0 0 30px;
}

.btn_right{
	text-align: right;
	margin: 10px 0 0
}

#footer {
	border-top: 2px solid #B5B5B6;
	padding: 8px 0 0
}

#footer li{
	float:left;
	font-size:10px;
	margin:4px 10px 0 0;
}

#footer li.logo{
	float: right;
	margin: 0
}

#footer li.logo #foot_text,#footer li.logo img{
	float: left;
	margin-left: 15px;
}

#footer li.logo #foot_text{
	text-align: right;
	font-size: 11px;
	padding: 4px 0 0;
	line-height: 16px;
	color: #595757
}

#footer li.logo #foot_text p{
	font-size: 13px
}

#copyright{
	text-align: center;
	background: #EEE;
	font-size: 10px;
	margin: 12px 0 0;
	padding: 2px 0 1px;
}

/* ---------- common end ---------- */

body.home #gn{
	margin: 0 0 4px
}

#main_img{
	margin: 0 0 6px
}

#search_btn {
	margin: 3px 0 20px;
	overflow: hidden;
}

#search_btn li{
	float: left;
}

.block h3{
	float: left;
}

.block {
	width: 770px;
	margin: 22px 0 0;
}

.block dl,dl.cat_list{
	overflow: hidden;
	clear: both;
	border-bottom: 1px dotted #C9CACA;
}

.block dl dd,.block dl dt,
dl.cat_list dd,dl.cat_list dt{
	float: left;
	margin: -1px 0 0;
	min-height: 14px;
	height: auto !important;
	height: 14px;
	border-top: 1px dotted #C9CACA;
	padding: 6px 0 6px 0;
}

.block dl dd,dl.cat_list dd{
	width: 130px;
}

.block dl dt{
	width: 620px;
	padding-left: 20px
}

dl.cat_list dt{
	width: 600px;
	padding-left: 20px
}

.bnr_list{
	margin: /*22px*/0 0 -5px;
}

.bnr_list li{
	margin: 0 0 5px;
}

body.info #sn {
	background: url(images/bg_sn_cms.png) no-repeat;
}
body.news #sn{
	background: url(images/bg_sn_cms.png) no-repeat left bottom;
}

#rosen #sn{
	background: url(images/bg_sn_rosen.png) no-repeat;
}

#kousoku #sn{
	background: url(images/bg_sn_kousoku.png) no-repeat;
}

#reserved #sn{
	background: url(images/bg_sn_reserved.png) no-repeat;
}

#cng #sn{
	background: url(images/bg_sn_cng.png) no-repeat;
}

#faq #sn{
	background: url(images/bg_sn_faq.png) no-repeat;
}

/*#outline #sn,
#recruitment #sn,
#briefing #sn,
#safety #sn,
#contract #sn,
#privacy #sn,
#sitemap #sn{
	background: url(images/bg_sn_other.png) no-repeat;
}*/
#recruitment #sn{
	background: url(images/bg_sn_recruitment.png) no-repeat;
}

#outline #sn{
	background: url(images/bg_sn_outline.png) no-repeat;
}

#contents p{
	margin: 0 0 12px
}

.single h2,.page h3{
	font-size: 16px;
	color: #8FC31F;
	padding: 5px;
	font-weight: bold;
	border-left: 7px solid #8FC31F;
}

body.contact .page h3{
	text-indent: -26px;
	padding-left: 32px;
}

.caption-br{
	padding-right: 120px;
}

.page h2{
	margin: 0 0 35px;
}

.category h2{
	margin: 0 0 20px;
}

.page h2,.category h2{
	overflow: hidden;
	height: 37px;
}

.page div.caption{
	margin: 35px 0 18px;
	border-bottom: 1px solid #00A0E9;
	padding-bottom: 1px;
}

#outline .page div.caption{
	margin: 15px 0 15px;
}

.page h2 img.fare,
.page h2 img.shinura-haneda,
.page h2 img.car,
.page h2 img.question,
.page h2 img.safety,
.page h2 img.briefing,
.category h2 img.news{
	margin: -37px 0 0
}

.page h2 img.waribiki,
.page h2 img.shinura-narita,
.page h2 img.station,
.page h2 img.bmk,
.page h2 img.contract{
	margin: -74px 0 0
}

.page h2 img.noriba,
.page h2 img.tdr-haneda,
.page h2 img.contact,
.page h2 img.privacy{
	margin: -111px 0 0
}

.page h2 img.pass,
.page h2 img.tdr-narita,
.page h2 img.sitemap,
.page h2 img.ad{
	margin: -148px 0 0
}

.page h2 img.philosophy,
.page h2 img.osanpo,
.page h2 img.tdr-iwaki{
	margin: -185px 0 0
}

.page h2 img.pasmo,
.page h2 img.tdr-tokyo,
.page h2 img.barrierfree{
	margin: -222px 0 0
}

.page h2 img.eco,
.page h2 img.tdr-kawagoe{
	margin: -259px 0 0
}

.page h2 img.noriwari{
	margin: -296px 0 0
}

.page h2 img.howto{
	margin: -333px 0 0
}

.page h2 img.nocar{
	margin: -370px 0 0
}

.page h2 img.burayasu{
	margin: -407px 0 0
}

.single ol,.single ul{
	margin: 0 0 0 20px
}

.single li{
	list-style:inherit;
}

.single ol li,.single ul li{
	margin: 0 0 10px
}

.single ol ul li,.single ul ol li{
	margin: 0
}

.single #time{
	text-align: right;
	border-top: 1px solid #00A0E9;
	margin: 1px 0 10px;
	padding: 4px 0 0;
}

.page #time{
	text-align: right;
	margin: -30px 0 -10px;
}
.page .link-important + #time,
.page .txt-important + #time {
	margin: -10px 0;
}

.btn_list dd,
.btn_list li{
	background: url(images/bg_btn_list.gif) repeat-x;
	border:1px solid #B5B5B6;
	font-size: 14px;
	font-weight: bold;
	padding: 0 12px;
	line-height: 33px;
	height: 33px;
	width: 724px
}

.btn_list li + li {
	margin-top: 5px;
}

.btn_list dd a,
.btn_list li a{
	color: black;
	text-decoration: none
}

.btn_list dt{
	margin: 5px 0 15px;
	font-size: 12px;
}

#rosen_bottom{
	background: url(images/bg_rosen_bottom.jpg) no-repeat 100% 0;
	height: 76px;
	padding:20px 0 0;
}

.table td,.table th{
	padding: 3px 5px
}

.table th{
	background-color: #8fc31e;
	text-align: center;
	color: #fff
}

td.bg_gray{
	text-align: left !important;
}

.bg_gray{
	background-color: #fafafa;
}

#osanpo_top{
	background: url(images/bg_osanpo_top.jpg) no-repeat 100% 0;
	height: 125px;
	padding:20px 0 0;
}

#osanpo_box{
	border: 1px solid #8FC31F;
	padding: 10px
}

#osanpo_box span{
	color: red;
}

#osanpo_box dl,body.pasmo dl,.two_column{
	overflow: hidden;
}

body.pasmo dl,
body#kousoku .indent,
body#kousoku .two_column{
	margin-bottom: 15px;
}

#osanpo_box dd,#osanpo_box dt,
body.pasmo dd,body.pasmo dt,
.two_column dd,.two_column dt{
	float: left;
}

body#outline .two_column dd{
	width: 20%;
}

#outline .two_column dt{
	width: 80%;
}

body#outline .two_column dd,
body#outline .two_column dt{
	margin: 0 0 10px;
	min-height: 14px;
	height: auto !important;
	height: 14px;
}

#osanpo_box dd,#osanpo_box dt,
body.pasmo dd,body.pasmo dt{
	margin: 15px 0 0
}

#osanpo_box dd,body.pasmo dd{
	width: 15%;
}

.howto #contents ol li+li{
	margin-top: 16px
}

.howto .big{
	font-weight: bold;
	font-size: 14px;
}

.howto .red,
.nocar .red{
	color: red
}

#kousoku .two_column dd{
	width: 10%;
	text-align: right
}

#kousoku .two_column.tdr dd{
	width: 30%;
	text-align: right
}

#osanpo_box dt,body.pasmo dt{
	width: 85%;
}

#kousoku .two_column dt{
	width: 90%;
}

#kousoku .two_column.tdr dt{
	width: 70%;
}

ul.indent{
	text-indent: -30px;
	padding: 0 0 0 30px
}

ol.indent,p.indent{
	text-indent: -10px;
	padding: 0 0 0 10px
}

body.eco ol.indent li{
	margin-bottom: 10px;
}

.cng_left{
	width: 460px
}

.cng_right{
	width: 490px
}

body.cng .clear{
	margin: 0 0 40px
}

body.car img.right,body.station img.right{
	margin: 0 0 10px 10px
}

body.question table.text_center,
body.waribiki table.text_center{
	margin: 0 0 10px
}

body.question table.text_left{
	margin: 10px 0 0;
}

body#recruitment ul.indent li{
	margin: 0 0 10px
}

body#recruitment .table td{
	padding: 10px
}

#foot_btn{
	float: right;
	margin: 30px 0 -10px;
	overflow: hidden;
}

#foot_btn li{
	float: left;
	margin: 0 0 0 10px
}

body.noriba #contents p{
	margin: 0 0 6px
}

.thumbnail_list{
	overflow: hidden;
	margin: 0 0 20px;
}

.thumbnail_list li{
	float: left;
	font-weight: bold;
	color:#00A0E9;
	margin: 0 20px 0 0;
	text-align: center;
	width: 180px;
	padding-top: 5px;
}

.thumbnail_list li img{
	margin: 0 0 5px;
	border: 1px solid #00A0E9;
	padding: 1px;
}

body.norikata .gaikan li{
	margin: 0 8px 0 0
}

body.norikata .gaikan li p{
	width: 218px;
	margin-left: 2px !important;
	font-weight: bold;
	font-size: 11px;
	padding: 4px 10px 0;
	color:#fff;
	line-height: 16px;
	height: 66px
}

body.norikata .thumbnail_list li p.bay{
	background: #a2d562;
}

body.norikata .thumbnail_list li p.bus_seven{
	background: #4ac8eb;
}

body.norikata .thumbnail_list li p.bus_five{
	background: #0085cc;
}

body.norikata img.left{
	margin: 0 20px 10px 0
}

body.norikata img.right{
	margin: 0 0 10px 20px
}

body.norikata .column{
	margin: 30px 0 !important;
	overflow: hidden;
}

body.norikata .example{
	font-size:11px;
	line-height:14px
}

body.norikata .example img{
	margin-bottom: 6px;
}


body.norikata span.note_red{
	color:red;
	font-weight:bold
}

body.norikata span.note_xs{
	font-size: 11px
}

body#recruitment span.red{
	color: red;
	font-weight: normal;
}

body#recruitment li span{
	color: #76a70c;
	font-weight: bold;
}

body#recruitment td.bg_gray,
body.pass td.bg_gray{
	text-align: center !important;
}

body#recruitment table span,
body.pass table span,
body.question table span,
body.noriba p,
#osanpo_box dl span{
	color: #444;
	font-weight: bold;
}

body.pass #contents p,
body.question #contents p{
	margin: 0;
}

dl.acMenu dd {
	cursor: pointer;
	word-wrap:break-word;
	/*border: 1px solid #90c31f;*/
	background: #f3f3f3;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: bold;
	padding: 10px 12px;
	color: #444;
	margin-bottom: 2px
}

/*dl.acMenu dd.ac_open{
	color: #8fc31e
}*/

dl.acMenu dd::before {
  content: '';
  position: relative;
  float: right;
  border: 8px solid transparent;
  border-top-color: #8fc31e;
  width: 0;
  height: 0;
  top: 6px;
  right: 0;
}
dl.acMenu dd.ac_open::before {
  content: '';
  position: relative;
  float: right;
  border: 8px solid transparent;
  border-bottom-color: #8fc31e;
  width: 0;
  height: 0;
  top: -2px;
  right: 0;
}
dl.acMenu dt {
  display: none;
  padding: 20px;
  background: #f8f8f8
}

dl.acMenu dt h4{
	display: block;
	background: #00a0e8;
	padding: 4px 10px 2px;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0 0 4px;
	color: #fff !important;
}

dl.acMenu dt h5{
	border-left:7px solid #8fc31f;
	padding-left: 4px;
	margin: 20px 0 6px
}

dl.acMenu dt h5:first-child{
	margin-top: 0
}

dl.acMenu dt div.brock2{
	padding: 10px 10px 14px;
	background: #e4e4e4;
	margin: 10px 0 30px
}

dl.acMenu dt div.brock2 h6{
	text-align: center;
	font-weight: bold;
	padding-bottom: 4px;
	margin-bottom: 10px;
	border-bottom: 1px solid #444
}

dl.acMenu dt h4+div.brock{
	margin-top: 10px
}

dl.acMenu dt div.brock+h4{
	margin-top: 20px
}

dl.acMenu dt+dd{
	margin-top: 10px
}

dl.acMenu dd.ac_open+dt{
	margin-bottom: 30px
}

dl.acMenu dt ul.indent{
	padding-left: 12px;
	text-indent: -12px;
}

dl.acMenu dt ul.indent li,
dl.acMenu dt p{
	margin: 0 !important
}

dl.acMenu dt p+h4{
	margin-top: 20px
}

dl.acMenu dt ul.indent li+li{
	margin-top: 4px
}

#contents p.img_box{
	margin-bottom: 20px !important
}

/* ==========================================================
 table
========================================================== */
/* table-cmn-01
---------------------------------------------------------- */
.table-cmn-01 {
  width: 100%;
  margin: 10px 0;
	font-size: 85%;
}
.table-cmn-01 th,
.table-cmn-01 td {
  vertical-align: top;
  padding: 8px;
  border: 1px solid #c7c8c9;
	box-sizing: border-box;
}
.table-cmn-01 .s-tb-s {
	width: 14%;
}
.table-cmn-01 .s-tb-m {
	width: 18%;
}
.table-cmn-01 .s-tb-l {
	width: 18%;
}
.table-cmn-01 td { background-color: #fff;}
.table-cmn-01 tbody th { background-color: #e6e6e6; }

.table-cmn-01 thead th,
.table-cmn-01 .type02,
.table-cmn-01.type-02 tbody th,
.type-03 thead th {
  background-color: #eee;
  text-align: center;
}

/* ==========================================================
 slider
========================================================== */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img,
.slick-initialized .slick-slide {
  display: block;
}
.slick-slide.slick-loading img,
.slick-arrow.slick-hidden {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
	width: 100%;
  padding: 0;
  margin: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
	cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
	opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}
.main_img a:hover img {
	-ms-filter: 'alpha( opacity=70)';
	filter: alpha( opacity=70);
	opacity: 0.7;
}
.btn-main_img {
	clear: both;
	overflow: hidden;
	text-align: center;
}
.btn-main_img li {
	display: inline-block;
	width: 40px;
	height: 7px;
	margin: 6px 5px 22px;
	font-size: 0;
	background: #cbcbcb;
	text-indent: -9999px;
	cursor: pointer;
}
.btn-main_img li.slick-active {
	background: #009ff1;
}
#contents .reserved-01 {
	clear: both;
	overflow: hidden;
}
#contents .reserved-01 .image {
	float: left;
	width: 130px;
	margin-right: 10px;
}
#contents .reserved-01 p {
	margin-top: 23px;
}
#contents .reserved-02 {
	margin: 20px 0 10px;
	padding: 10px 10px 8px;
	background: #eaeaea;
}
#contents .reserved-02 h4 {
	margin-bottom: 8px;
	font-weight: bold;
}
#contents .reserved-02 p + p {
	margin: 0;
	font-size: 10px; 
}


#faq.ad .ad-image,
#faq.ad .ad-detail {
	clear: both;
	overflow: hidden;
}
#faq.ad .ad-image {
	margin-right: -10px;
}
#faq.ad .ad-detail {
	margin-right: -14px;
}
#faq.ad .ad-detail + .ad-detail {
	margin-top: 20px;
}
#faq.ad .ad-image li {
	float: left;
	width: 142px;
	margin-right: 10px;
	text-align: center;
	font-weight: 700;
}
#faq.ad .ad-detail li {
	float: left;
	width: 240px;
	margin: 0 14px 10px 0;
}
#faq.ad .ad-detail li h4 {
	margin-bottom: 5px;
	padding: 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	background: #00A0E9;
}
#faq.ad .ad-detail li p {
	margin-bottom: 0;
}
#faq.ad .ad-image img,
#faq.ad .ad-detail li img{
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
#faq.ad .ad-detail li dt,
#faq.ad .ad-detail li dd {
	padding: 10px;
	box-sizing: border-box;
	border-top: 1px solid #9FA0A0;
}
#faq.ad .ad-detail li dl {
	clear: both;
	overflow: hidden;
	background: #EFEDED;
	border: 1px solid #9FA0A0;
	border-top: none;
}
#faq.ad .ad-detail li dt {
	float: left;
	width: 72px;
}
#faq.ad .ad-detail li dd {
	width: 168px;
	margin-left: 72px;
	background: #fff;
	border-left: 1px solid #9FA0A0;
}
#recruitment .img_box {
	margin-top: 10px !important;
}
#recruitment .img_box img {
	width: 287px;
}
#recruitment .img_box img + img {
	margin-left: 10px;
}

.link-important {
	margin: -10px 0 20px;
	background: #FF0000;
	/*border: 1px solid #FF0000;*/
}
.link-important a {
	display: inline-block;
	padding: 5px 10px;
	background-image: url(images/icon_blank_wh.png) !important;
}
.link-important a,
.link-important a:hover {
	color: #fff;
}
#contents .link-important-02 a {
	display: block;
	position: relative;
	padding-left: 40px;
	color: #FF0000;
}
#contents .link-important-02 a::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 32px;
	height: 32px;
	background: url("images/icon_important_01.svg") no-repeat 50% 50%;
	background-size: contain;
	transform: translateY(-50%);
}
#contents .link-important-02,
#contents .txt-important {
	margin: 0 0 20px;
	padding: 10px;
	color: #FF0000;
	border: 1px solid #FF0000;
}

.philosophy ul.indent{
	margin-bottom: 30px
}

.block-list{
	display: flex;
	align-items: center;
}

.block-list img{
	width: 240px;
	height: auto;
	margin-right: 30px
}

.good-table{
	margin-top: 10px
}

.good-table td,
.good-table th{
	padding: 6px;
	vertical-align: middle;
	text-align: left;
	border: 1px solid #9FA0A0
}

.good-table th{
	background-color: #EFEDED
}

.img-block{
	margin-top: 20px
}

.ad-link {
	text-align: center;
}

.ad-link li{
	display: inline-block;
	background: url(images/bg_btn_list.gif) repeat-x;
    border: 1px solid #B5B5B6;
    font-size: 14px;
    font-weight: bold;
    padding: 0 12px;
    line-height: 33px;
    height: 33px;
    width: 25%
}

.ad-link li a{
	color: black;
    text-decoration: none;
}

.ad-link li a span{
	font-size: 50%
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
  }}
