@charset "utf-8";

/* ------------------------------------------------------------------------
    All Pages
------------------------------------------------------------------------  */
/* 下層ページheader用 */
@media screen and (max-width:1023px){
	#TopH {
		width:100%;
		height:69px;
	}
}
/* page内Link */
.AH {
	margin-top:-90px;
	padding-top:90px;
	z-index:-10;
}
@media screen and (max-width:1023px){
	.AH {
		margin-top:-60px;
		padding-top:60px;
	}
}

/* ContentsLInks */
#Contents-Link-Area {
	padding-top:45px;
	padding-bottom:90px;
}
@media screen and (max-width:1023px){
	#Contents-Link-Area {
		padding-top:30px;
		padding-bottom:60px;
	}
}
ul#Contents-Links {
	width:100%;
	/*-----for legacy-----*/
	display: -webkit-box;
	-webkit-box-pack: justify;
	/*--------------------*/
	display:-moz-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	-js-display: flex;
	display:flex;
	flex-wrap: wrap;
	-o-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin-bottom:-0.8%;
}
ul#Contents-Links li {
	width:32.5%;
	margin:4px .4%;
	background:#0075a9;
}
@media screen and (max-width:768px){
	ul#Contents-Links {
		margin-bottom:-1%;
	}
	ul#Contents-Links li {
		width:48%;
		margin:4px 1%;
	}
}
ul#Contents-Links li a {
	display:block;

	padding:15px;
	transition:all 0.3s ease;
}
ul#Contents-Links li a span {
	display:inline-block;
	background-image:url(../img/common/icon_arr3_off.png);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:0 0 0 25px;
	font-size:1.15em;
	line-height:1em;
	color:#fff;
}
@media screen and (min-width:1024px){
	ul#Contents-Links li a:hover {
		background:#e7e8ed;
	}
	ul#Contents-Links li a:hover span {
		background-image:url(../img/common/icon_arr3_on.png);
		background-repeat:no-repeat;
		background-position:0 50%;
		color:#0075a9;
	}
}

/* Link */
#D-Link {
	padding-bottom:40px;
}
ul#D-Linkbox {
	width:100%;
	display:table;
	table-layout:fixed;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	margin-bottom:40px;
}
ul#D-Linkbox li {
	display:table-cell;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	vertical-align:middle;

	padding:2em 10px;
}
ul#D-Linkbox li:first-child {
	border-right:1px solid #ccc;
}
ul#D-Linkbox li a {
	display:block;
	line-height:1.2em;
}
ul#D-Linkbox li.prev a {
	padding:5px 0 5px 30px;
	background-image:url(../img/common/arr_l_dlink.png);
	background-repeat:no-repeat;
	background-position:left 50%;
}
ul#D-Linkbox li.next a {
	padding:5px 30px 5px 0;
	text-align:right;
	background-image:url(../img/common/arr_r_dlink.png);
	background-repeat:no-repeat;
	background-position:right 50%;
}
/* Btm Btn */
#D-BtmBtn {
	max-width:300px;
	margin:0 auto;
}
#D-BtmBtn .Btn-D a {
	padding:10px 0;
}
/* ------------------------------------------------------------------------
    Template
------------------------------------------------------------------------  */
/* section */
section.Temp-Top {
	padding-top:45px;
	padding-bottom:40px;
}
section.Temp-Main {
	padding-bottom:40px;
}
section.Temp-Btm {
	padding-bottom:40px;
}
@media screen and (max-width:1023px){
	section.Temp-Top {
		padding-top:30px;
		padding-bottom:30px;
	}
	section.Temp-Main {
		padding-bottom:30px;
	}
}


/* gray-area */
.Gray-Container-A {
	background:#f7f7f7;
	padding:35px;
}
/* Block */
.Block-A {
	padding-top:35px;
}
.Block-B {
	padding-bottom:35px;
}

.Gray-Container-A .Block-A:first-child{
	padding-top:0;
}
@media screen and (max-width:1023px){
	.Gray-Container-A {
		padding:20px;
	}
	/* Block */
	.Block-A {
		padding-top:20px;
	}
	.Block-B {
		padding-bottom:25px;
	}
}

/* ------------------------------------------------------------------------
    LayoutContainer
------------------------------------------------------------------------  */
/* w480 w480 */
.LC-Block-A ,
.LC-Block-B {
	width:100%;
	/*-----for legacy-----*/
	display: -webkit-box;
	-webkit-box-pack: justify;
	/*--------------------*/
	display:-moz-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	-js-display: flex;
	display:flex;
	flex-wrap: wrap;
	-o-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin-bottom:-35px;
}
/* A */
.LC-Block-A > li ,
.LC-Block-A > div {
	width:48%;
	padding-bottom:35px;
}
.LC-Block-A > li:nth-child(odd) ,
.LC-Block-A > div:nth-child(odd) {
	padding-right:2%;
}
.LC-Block-A > li:nth-child(even) ,
.LC-Block-A > div:nth-child(even) {
	padding-left:2%;
}
@media screen and (max-width:768px){
	.LC-Block-A > li ,
	.LC-Block-A > div {
		width:90%;
		padding-bottom:35px;
	}
	.LC-Block-A > li:nth-child(odd) ,
	.LC-Block-A > div:nth-child(odd) ,
	.LC-Block-A > li:nth-child(even) ,
	.LC-Block-A > div:nth-child(even) {
		padding-left:5%;
		padding-right:5%;
	}
}



/* ------------------------------------------------------------------------
    index
------------------------------------------------------------------------  */
/* Index用Nav-Container */
#Nav-Container {
	width:100%;
	position:absolute;
	bottom:0;
	z-index:50;
}
/* Main visual */
#TPIMG {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.Tpimg-Wrap {
	width:100%;
	height:100%;
}

.Tp-Header {
	display:table;
	width:100%;
	height:50px;
	padding-top:25px;
}
.Tp-Header > div {
	display:table-cell;
	vertical-align:middle;
}
	.Tp-Logo {
		font-size:40px;
		font-weight:bold;
	}
	.Tp-Logo a {
		color:#fff;
	}
	.Tp-Btnarea ul {
		text-align:right;
		letter-spacing: -.4em;
		padding-right:30px;
	}
	.Tp-Btnarea ul li {
		display: inline-block;
		letter-spacing: normal;
	}
	.Tp-Btnarea ul li a {
		border:1px solid #fff;
		padding:.2em 2em;
		color:#fff;
		margin-right:15px;
	}
@media screen and (max-width:1023px){
	.Tp-Header { display:none;}
}

.Tp-Txt-A {
	padding:45px 20% 50px 0;
}
.Tp-Txt-B {
	padding:0 20% 50px 20px;
}
.Tp-Banner {
	padding:0 0 0 35px;
}
.Tp-Bus {
	position:absolute;
	top:100px;
	right:0;
	margin-right:-100px;
}
@media screen and (max-width:1023px){
	.Tp-Txt-A {
		padding:80px 20% 15px 0;
	}
	.Tp-Txt-B {
		padding:0 20% 15px 20px;
	}
	.Tp-Banner {
		position:absolute;
		display:block;
		width:100%;
		left:0;
		bottom:90px;
		text-align:right;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		padding:0 12px 0 150px;
	}
	.Tp-Bus {
		position:static;
		text-align:right;
		margin-right:-20px;
		padding-left:20%;
	}
	.Tp-Bus img {
		max-width:500px;
	}
}
@media screen and (max-width:768px){
	.Tp-Banner {
		padding:0 12px 0 130px;
	}
	.Tp-Bus img {
		max-width:400px;
	}
}
@media screen and (max-width:480px){
	.Tp-Banner {
		padding:0 12px 0 110px;
	}
	.Tp-Bus img {
		max-width:320px;
	}
}

/* Slide Contents */
#Slide-Wrap {
	width:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:-1;
}
#FMain-Slide {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }
 

#Ind-Main-Slide li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
 
  background-repeat:no-repeat;
  background-size:cover;
	background-position-x: 50%;
	background-position-y: 50%;
  background-attachment:fixed;
  }

#Ind-Main-Slide li:nth-child(1) {
	background-image:url(../img/index/mv01.jpg);
　}
#Ind-Main-Slide li:nth-child(2) {
	background-image:url(../img/index/mv02.jpg);
　}
#Ind-Main-Slide li:nth-child(3) {
	background-image:url(../img/index/mv03.jpg);
　}
#Ind-Main-Slide li:nth-child(4) {
	background-image:url(../img/index/mv04.jpg);
　}

#Ind-Main-Slide li:first-child {
  position: relative;
  display: block;
  float: left;
  }

#Ind-Main-Slide img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
@media screen and (max-width:768px){
	#Ind-Main-Slide li {
		
		background-attachment: inherit;
	}
}


/* Time Guidance */
#Ind-Time-Guidance {
	width:100%;
	background:#f7f7f7;
	padding:50px 0;
}
/*
 title
*/
#Ind-TG-Title {
	border-bottom:2px solid #0075a9;
	padding:0 0 1px;
	margin-bottom:50px;
}
#Ind-TG-Title p {
	text-align:center;
	font-size:1.3em;
	line-height:1.3em;
	padding-bottom:15px;
	border-bottom:1px solid #0075a9;
}
#Ind-TG-Title p span {
	padding-left:1em;
}
#Ind-TG-Title p span:first-child {
	padding-left:0;
}

/*
 text
*/
#Ind-TG-Text {
	margin-bottom:50px;
}
#Ind-TG-Text p {
	text-align:center;
	font-size:1.3em;
	line-height:1.3em;
}
#Ind-TG-Text p span {
	padding-left:.1em;
}
#Ind-TG-Text p span:first-child {
	padding-left:0;
}
@media screen and (max-width:768px){
	#Ind-TG-Text p span {
		line-height:40px;
	}
}

/*
 table
*/
#Ind-TG-Table {
	width:100%;
	max-width:916px;
	display:table;
	margin:0 auto;
}
#Ind-TG-Table > div {
	display:table-cell;
	width:50%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.Ind-TG-St1 {
	padding-right:58px;
}
.Ind-TG-St2 {
	padding-left:58px;
}
@media screen and (max-width:1023px){
	#Ind-TG-Table {
		max-width:400px;
		display:block;
		margin:0 auto;
	}
	#Ind-TG-Table > div {
		display:block;
		width:100%;
	}
	.Ind-TG-St1 {
		padding-right:0;
		padding-bottom:50px;
	}
	.Ind-TG-St2 {
		padding-left:0;
	}
}
/*
 Time Parts
*/
	.Ind-TG-St-Ttl {
		width:100%;
		display:block;
		background-color:#0075a9;
		background-image:url(../img/common/cv_white_1px_1px.png);
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		padding:5px 0;
		margin-bottom:25px;

		text-align:center;
		color:#fff;
		font-size:1.3em;
	}
	.Ind-TG-St-Ttl p{
		display:inline-block;
		text-align:left;
		min-height:33px;
		background-image:url(../img/common/icon_train1.png);
		background-repeat:no-repeat;
		background-position:left 50%;
		background-size:33px;

		padding:0 5px 0 55px;
	}
	.Ind-TG-St-Ttl span.Station-Name{
		display:inline-block;
		padding:5px 0 0;
	}
	.Ind-TG-St-Ttl span.Station-Name:after{
		content:" 発";
	}

	ul.Ind-TG-St-List {
		width:100%;
	}
	ul.Ind-TG-St-List li {
		width:100%;
		letter-spacing: -.4em;
		color:#081d2e;
		text-align:center;

		padding-top:10px;
		margin-top:10px;
		border-top:1px solid #000;
	}
	ul.Ind-TG-St-List li:first-child {
		padding-top:0;
		margin-top:0;
		border-top:none;
	}
	ul.Ind-TG-St-List li > p {
		display: inline-block;
		letter-spacing: normal;
		font-weight:bold;
		text-align:center;
	}
	ul.Ind-TG-St-List li > p:nth-child(1) {
		width:100px;
		padding-right:3%;
		font-size:1.2em;
	}
	ul.Ind-TG-St-List li > p:nth-child(1) span {
		width:4.5em;
		margin-left:1em;
		font-size: 1.4rem;
		text-align:center;
	    color: rgb(155,155,155);
	}

	ul.Ind-TG-St-List li > p:nth-child(2),
	ul.Ind-TG-St-List li > p:nth-child(3),
	ul.Ind-TG-St-List li > p:nth-child(4){
		font-family:"Century Gothic",Verdana,Arial,sans-serif;
		font-size:2.5em;
		letter-spacing:.3em;
	}
	ul.Ind-TG-St-List li > p:nth-child(2),
	ul.Ind-TG-St-List li > p:nth-child(4){
		width:80px;
	}
	ul.Ind-TG-St-List li > p:nth-child(3){
		width:25px;
	}
	.Time-Final {
		color:#6692a9;
	}
@media screen and (max-width:340px){
	ul.Ind-TG-St-List li > p:nth-child(1) {
		width:90px;
	}
	ul.Ind-TG-St-List li > p:nth-child(1) span {
		width:4em;
		margin-left:.5em;
		font-size: 1.3rem;
		text-align:center;
	    color: rgb(155,155,155);
	}
	ul.Ind-TG-St-List li > p:nth-child(2),
	ul.Ind-TG-St-List li > p:nth-child(4){
		width:80px;
	}
	ul.Ind-TG-St-List li > p:nth-child(3){
		width:20px;
	}
}
p.Btn-Btm-Txt {
	font-size: 1.4rem;
	padding-top:5px;
	text-align:center;
	color: rgb(155,155,155);
}
/* Catch */
#Ind-Catch {
	margin-top:50px;
	margin-bottom:50px;
	background-image:url(../img/index/mountain.jpg);
	background-repeat:no-repeat;
	background-position:50% 50%;
}
.Ind-Catch-Container {
	max-width:1000px;
	margin:0 auto;
	padding:0 12px;
}
/*
 frame
*/
.Ind-Catch-Frame {
	width:100%;
	display:table;
	table-layout:fixed;
}
	.Ind-Catch-Compass {
		display:table-cell;
		vertical-align:top;
	}
	.Ind-Catch-Contents {
		display:table-cell;
		vertical-align:top;

		width:630px;
		position:relative;
		padding: 20px 80px 50px 50px;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
		background-color:#fff;
	}

/*
 font
*/
.Ind-Catch {
	-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
			writing-mode: vertical-rl;

	font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", Verdana, serif;
	color:#595959;
}
.Ind-Catch-ttl {
	position:absolute;
	left:220px;
	top:35px;
	font-size:2.5em;
	letter-spacing:0.2em;
}
.Ind-Catch-txt {
	position:absolute;
	left:55px;
	top:40px;
	line-height:2.5em;
	font-size:1.3em;
	letter-spacing:0.1em;
}

/*
 slider
*/
#Ind-Catch-Slider {
	width:370px;
	margin-left:auto;
	padding:15px;
	position:relative;
}
@media screen and (min-width:1024px){
#Ind-Catch-Slider:before {
	position:absolute;
	content:url(../img/index/corner_lt.png);
	left:0;
	top:0;
	z-index:2;
}
#Ind-Catch-Slider::after {
	position:absolute;
	content:url(../img/index/corner_rb.png);
	right:0;
	bottom:0;
	z-index:2;
}
}

/* Slide Contents */
ul.catch-slider{
  list-style: none;
  width:370px;
  height:400px;
  padding: 0;
  margin: 0;
  }
ul.catch-slider > li{
}
.Ind-Catch-Img1 {
	background-image:url(../img/index/slide01.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}
.Ind-Catch-Img2 {
	background-image:url(../img/index/slide02.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}
.Ind-Catch-Img3{
	background-image:url(../img/index/slide03.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

/*
 BUS
*/

ul#Ind-Catch-Bus {
	/*-----for legacy-----*/
	display: -webkit-box;
	-webkit-box-pack: justify;
	/*--------------------*/
	
	display:-moz-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	-js-display: flex;
	display:flex;

	flex-wrap: wrap;
	-o-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;

	margin:100px 0 70px;
}
ul#Ind-Catch-Bus li {
	/*width:25%;*//*20190708_小型サロンバス削除にともない*/
	width:33%;
	letter-spacing: normal;
}
ul#Ind-Catch-Bus li a {
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	text-align:center;
	padding:0 10px;
}
ul#Ind-Catch-Bus li a img {
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
ul#Ind-Catch-Bus li a span {
	display:block;
	padding:10px 0 0;
	color:#0075a9;
}

.Ind-Catch-BusBtn {
	max-width:670px;
	margin:0 auto;
}

@media screen and (max-width:1023px){
	.Ind-Catch-Frame {
		width:100%;
		display:block;
	}
	.Ind-Catch-Compass {
		display:none;
	}
	.Ind-Catch-Contents {
		display:block;
		width:100%;
		position:relative;
		padding:0;
		box-shadow:none;
		background-color: inherit;
	}
	.Ind-Catch {
		-webkit-writing-mode: horizontal-tb;
			-ms-writing-mode: horizontal-tb;
				writing-mode: horizontal-tb;
	
		font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", Verdana, serif;
	}
	.Ind-Catch-ttl ,
	.Ind-Catch-txt {
		position:static;
		letter-spacing:0.01em;
		line-height:1.5em;
		text-align:center;
	}
	.Ind-Catch-ttl {
		font-size:2em;
	}
	.Ind-Catch-txt {
		font-size:1.1em;
	}
	#Ind-Catch-Slider {
		width:100%;
		max-width:370px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		margin-left:0;
		margin: 0  auto;
	}
	ul.catch-slider{
	  list-style: none;
	  width:100%;
	  height:auto;
	  padding: 0;
	  }

	ul#Ind-Catch-Bus {
		letter-spacing: -.4em;
		margin:40px 0 20px;
	}
}
@media screen and (max-width:768px){
	ul#Ind-Catch-Bus li {
		width:50%;
		padding-bottom:15px;
	}
}

/* Information */
#Ind-Information {
	width:100%;
	background:#f7f7f7;
	padding:50px 0;
}
ul#Ind-Info-List {
	width:100%;
}
ul#Ind-Info-List li {
	width:100%;
	padding-bottom:15px;
	margin-bottom:15px;
	background:url(../img/common/line_1px_dash_black.png) repeat-x bottom;
}
ul#Ind-Info-List li a {
	width:100%;
	display:table;
}
ul#Ind-Info-List li a > p {
	display:table-cell;
	vertical-align:top;
}
	.Ind-Info-Category {
		width:180px;
		color:#fff;
		font-size:1.1em;
	}
	.Ind-Info-Category span {
		display:inline-block;
		text-align:center;
		width:150px;
		padding:2px 0;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}
	/* category-color */
	span.II-info { background-color:#88abba;}
	span.II-recruit { background-color:#8fc31f;}
	span.II-notice { background-color:#88abba;}
	span.II-charter { background-color:#13b5b1;}
	span.II-route { background-color:#ec6941;}
	span.II-other { background-color:#59493f;}
	
	.Ind-Info-Days {
		width:130px;
		color:#777;
		padding-top:4px;
	}
	.Ind-Info-Title {
		padding-top:4px;
	}
@media screen and (max-width:1023px){
	ul#Ind-Info-List li a {
		width:100%;
		display:block;
	}
	ul#Ind-Info-List li a > p {
		display:inline-block;
	}
	.Ind-Info-Category {
		width:120px;
		text-align:left;
	}
	.Ind-Info-Category span {
		width:100%;
		text-align:center;
	}
	.Ind-Info-Days {
		padding-left:15px;
	}
	.Ind-Info-Title {
		width:100%;
		padding-top:15px;
	}
}

/* Safety */
#Ind-Safety {
	width:100%;
	padding:50px 0;
}

ul#Ind-Safety-List {
	width:100%;
	letter-spacing: -.4em;
	text-align:center;
}
ul#Ind-Safety-List li {
	width:20%;
	display:inline-block;
	letter-spacing: normal;
	text-align:left;
}
ul#Ind-Safety-List li a {
	display:block;
	padding:13px 13px 30px 13px;
	-webkit-transition: all .4s;
	transition: all .4s;
}
ul#Ind-Safety-List li a:hover {
	background:#edf1f2;
	color:#000;
}
	.Ind-Safety-Img {
		width:175px;
	}
		.Ind-Safety-Img .photo {
			width:100%;
			height:auto;
			background-repeat:no-repeat;
			background-position:50%;
			background-size:cover;
		}
	.Ind-Safety-Textarea {
	}
		.Ind-Safety-Ttl {
			padding:.5em 0;
			font-size:1em;
		}
		.Ind-Safety-Txt {
			font-size:.85em;
			line-height:1.5em;
		}
@media screen and (max-width:1023px){
	ul#Ind-Safety-List li {
		width:100%;
	}
	ul#Ind-Safety-List li a {
		width:100%;
		display:table;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		padding:13px;
	}
	.Ind-Safety-Img ,
	.Ind-Safety-Textarea {
		display:table-cell;
		vertical-align:top;
	}
	.Ind-Safety-Textarea {
		padding-left:15px;
	}
		.Ind-Safety-Ttl {
			padding:0 0 .5em;
			font-size:1.1em;
		}
		.Ind-Safety-Txt {
			font-size:1em;
		}
}
@media screen and (max-width:480px){
	.Ind-Safety-Img {
		width:28%;
	}
	.Ind-Safety-Textarea {
		width:72%;
	}
}

/* Stop */
#Ind-Stop {
	width:100%;
	padding:50px 0;
}
.Ind-Stop-Pc{display:block;}
.Ind-Stop-Sp{display:none;}

#Ind-Stop-Map{
	position:relative;
	max-width:1000px;
	margin:0 auto;

	height:625px;
	background-image:url(../img/index/map_bg.png);
	background-repeat:no-repeat;
	background-position:left top;

}
.Ind-Stop-Point {
	position:absolute;
	display:inline-block;
}
.Ind-Stop-Point a {
	display:block;
	width:34px;
	height:144px;
}
.ISP-04 a {
	width:48px !important;
}
	/* 停留所座標 */
	.ISP-01 {
		left:57px;
		top:119px;
		background-image:url(../img/index/map_ogisawa.png);
		background-repeat:no-repeat;
		background-position:0 0;
	}
	.ISP-01:hover {
		background-position:-34px 0;
	}
	.ISP-02 {
		left:486px;
		top:323px;
		background-image:url(../img/index/map_hinatayama.png);
		background-repeat:no-repeat;
		background-position:0 0;
	}
	.ISP-02:hover {
		background-position:-34px 0;
	}
	.ISP-03 {
		left:588px;
		top:163px;
		background-image:url(../img/index/map_omachi.png);
		background-repeat:no-repeat;
		background-position:0 0;
	}
	.ISP-03:hover {
		background-position:-34px 0;
	}
	.ISP-04 {
		left:903px;
		top:483px;
		background-image:url(../img/index/map_shinano.png);
		background-repeat:no-repeat;
		background-position:0 0;
	}
	.ISP-04:hover {
		background-position:-48px 0;
	}
@media screen and (max-width:1023px){
	.Ind-Stop-Pc{display:none;}
	.Ind-Stop-Sp{
		display:block;
		padding:40px 12px;
		text-align:center;
	}
}

/* Recruit */
#Ind-Recruit {
	width:100%;
	padding:30px 0;
	background-image:url(../img/index/top_recruit.jpg);
	background-position:50% 50%;
	background-size:cover;
}
.Ind-Rec-Box {
	width:100%;
	display:table;
	position:relative;
	table-layout:fixed;
}
.Ind-Rec-Box > div {
	width:50%;
	display:table-cell;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.Ind-Rec-Text {
	padding:20px 20px 0 35px;
}
.Ind-Rec-Imgarea {
	padding:0 40px;
	text-align:center;
}

.Ind-Rec-Ttl ,
.Ind-Rec-Subtxt {
	letter-spacing:.2em;
	color:#00295c;
	line-height:1.5em;
}
.Ind-Rec-Ttl {
	font-size:3em;

}
.Ind-Rec-Subtxt {
	font-size:2em;
	padding:10px 0 20px;
}
.Ind-Rec-Img {
	display:table;
	table-layout:fixed;
}
.Ind-Rec-Img > div {
	display:table-cell;
}
.Ind-Rec-Btn {
	position:absolute;
	width:410px;
	left:45px;
	bottom:20px;
}
@media screen and (max-width:1023px){
	.Ind-Rec-Box {
		width:92%;
		margin:0 4%;
	}
	.Ind-Rec-Box > div {
		vertical-align:middle;
	}
	.Ind-Rec-Text {
		width:55%;
		padding:0 0 0;
	}
	.Ind-Rec-Imgarea {
		width:45% !important;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		padding:0 0 20px 15px;
	}
	.Ind-Rec-Ttl ,
	.Ind-Rec-Subtxt {
		letter-spacing:normal;
	}
	.Ind-Rec-Ttl {
		font-size:3em;
	}
	.Ind-Rec-Subtxt {
		font-size:2em;
	}
	.Ind-Rec-Btn {
		position:static;
		width:80%;
		margin:0 auto;
	}
	
}
@media screen and (max-width:768px){
	.Ind-Rec-Box {
		width:94%;
		margin:0 2%;
	}
	.Ind-Rec-Ttl {
		font-size:2.3em;
	}
	.Ind-Rec-Subtxt {
		font-size:1.3em;
	}
}
@media screen and (max-width:480px){
	.Ind-Rec-Ttl {
		font-size:1.3em;
	}
	.Ind-Rec-Subtxt {
		font-size:1em;
	}
	.Ind-Rec-Btn {
		position:static;
		width:90%;
		margin:0 auto;
	}
}

/* ------------------------------------------------------------------------
    info_rentBus
------------------------------------------------------------------------  */
/* top */
section#Info-RBus-Top {
	padding:45px 0 80px;
}
@media screen and (max-width:1023px){
	section#Info-RBus {
		padding:30px 0 40px;
	}
}
#Info-RBus-TopContainer {
	max-width:1150px;
	margin-left:auto;
	margin-right:auto;
	padding:0 12px;
	text-align:center;
}
#Info-RBus-Reason {
	position:relative;
}
#Info-RBus-Reason .Info-RBus-Reasonbtn {
	position: absolute;
	right:0;
	bottom:0;
}

/* Bus */
section#Info-RBus-List {
	padding:0 0 60px;
}

ul#Info-RBus-Type > li {
	/*width:246px;*//*20190708_小型サロンバス削除にともない*/
	width:310px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;

	border:1px solid #f3f3f3;
	overflow:hidden;
}
.Info-RBus-Typebtm {
	max-width: 670px;
    margin: 40px auto 0;
}
@media screen and (max-width:1023px){
	ul#Info-RBus-Type > li {
		width:100%;
		display:table;
		border:none;
		padding-bottom:30px;
	}
	.Info-RBus-Typebtm {
	    margin: 20px auto 0;
	}
}

/* parts */
.Info-RBus-Type-Name {
	display:block;
	background:#1d336d;
	padding:.7em 0;
	text-align:center;
}
.Info-RBus-Type-Name span {
	display: inline-block;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
}
.Info-RBus-Type-Name span:before {
	content:url(../img/common/icon_arr4.png);
	padding-right:10px;
}
.Info-RBus-Type-Container {
	padding:10px;
}
 .Info-RB-Img {
	 width:210px;/*20190708_小型サロンバス削除にともない*/
	 margin:0 auto;/*20190708_小型サロンバス削除にともない*/
	 padding:0 0 10px;
 }
 ul.Info-RB-Txtarea {
	 width:100%;
	 letter-spacing:-.4em;
 }
	ul.Info-RB-Txtarea > li {
		display:inline-block;
		letter-spacing: normal;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		padding:5px 10px;
	}
 		ul.Info-RB-Txtarea > li:nth-child(1) {
			width:50%;
			text-align:center;
			background:#34457b;
			color:#fff;
			border-bottom:1px solid #fff;
		}
 		ul.Info-RB-Txtarea > li:nth-child(2) {
			width:50%;
			text-align:center;
			background:#f1f2f6;
			font-weight:bold;
			color:#06205d;
			border-bottom:1px solid #fff;
		}
 		ul.Info-RB-Txtarea > li:nth-child(3) {
			width:100%;
			text-align:center;
			background:#34457b;
			color:#fff;
		}
 		ul.Info-RB-Txtarea > li:nth-child(4) {
			width:100%;
			min-height:95px;
			background:#f1f2f6;
			color:#06205d;
		}
@media screen and (max-width:1023px){
	.Info-RBus-Type-Container {
		width:100%;
		display:table;
	}
	.Info-RBus-Type-Container > div {
		width:35%;
		display:table-cell;
	}
	.Info-RBus-Type-Container > ul {
		width:65%;
		display:table-cell;
	}
		ul.Info-RB-Txtarea > li:nth-child(1) ,
		ul.Info-RB-Txtarea > li:nth-child(2) ,
		ul.Info-RB-Txtarea > li:nth-child(3) ,
		ul.Info-RB-Txtarea > li:nth-child(4) {
			width:100%;
			text-align:left;
			color:#000;
		}
 		ul.Info-RB-Txtarea > li:nth-child(1) {
			background:#f1f2f6;
			border-bottom:none;
		}
 		ul.Info-RB-Txtarea > li:nth-child(2) {
			background:#fff;
			font-weight: normal;
			border-bottom:none;
		}
 		ul.Info-RB-Txtarea > li:nth-child(3) {
			background:#f1f2f6;
		}
 		ul.Info-RB-Txtarea > li:nth-child(4) {
			background:#fff;
			min-height:inherit;
		}
}

/* Link */
section#Info-RBus-Link {
	padding:115px 0;
	background-image:url(../img/common/cv_gray_2px_2px.png) , url(../img/index/mountain.jpg);
	background-repeat: repeat ,no-repeat;
	background-position: center top;
}
ul#Info-RBus-Link-Container {
	max-width:1200px;
	margin:0 auto;
	padding:0 12px;
}
ul#Info-RBus-Link-Container > li {
	width:33.3%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:0 10px;
}

.Info-RBus-Link-PDF {
	max-width:370px;
	margin:0 auto;
	padding-top:40px;
}
@media screen and (max-width:1023px){
	section#Info-RBus-Link {
		padding:30px 0 50px;
	}
	ul#Info-RBus-Link-Container > li {
		width:100%;
		padding-top:20px;
	}
}
	.Info-RBus-Linkbox{
		width:100%;
		background:#fff;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	}
	.Info-RBus-Linkbox a{
		display:block;
		padding:25px 10px 0;
	}
		.Info-RBus-Link-Illust {
			height:85px;
			text-align:center;
		}
		.Info-RBus-Link-Illust img.bus {
			width:100%;
			max-width:178px;
			height:auto;
		}
		.Info-RBus-Link-Illust img.file {
			width:100%;
			max-width:56px;
			height:auto;
		}
		.Info-RBus-Link-Txt {
			height:2em;
			text-align:center;
			font-weight:bold;
			color:#1d336d;
			font-size:1.2em;
		}
		.Info-RBus-Link-Txt > span {
			font-weight:normal;
			height:1em;
		}
		.txt1 { padding-top:1.5em; padding-bottom:1em;}
		.txt2 { padding-top:1em; padding-bottom:1.5em;}
@media screen and (max-width:1023px){
	.Info-RBus-Linkbox a{
		width:100%;
		display:table;
		table-layout:fixed;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		padding:15px;
	}
	.Info-RBus-Link-Illust {
		height:auto;
		width:35%;
		display:table-cell;
	}
	.Info-RBus-Link-Txt {
		width:65%;
		display:table-cell;
		vertical-align:middle;
		text-align:left;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		padding:0 10px 0 15px;
	}
	.txt1 ,
	.txt2 { padding-top:0; padding-bottom:0;}
}
@media screen and (max-width:769px){
	.Info-RBus-Link-Txt { font-size:1em;}
}

/* ------------------------------------------------------------------------
    info_rentBus_detail
------------------------------------------------------------------------  */
/* top */
section#Info-RBus-DTop {
	padding:45px 0 80px;
}
@media screen and (max-width:1023px){
	section#Info-RBus {
		padding:30px 0 40px;
	}
}
section#Info-RBus-DTop > .Main-Img {
	max-width:750px;
	margin:0 auto;
	text-align:center;
	padding:50px 12px;
}

/* Visual */
#Info-RBus-Visual {
	padding:50px 0;
	background:#e7e8ed;
}
@media screen and (max-width:1023px){
	#Info-RBus-Visual {
		padding:30px 0;
	}
}

#Info-RBV-Box {
	position:relative;
	width:100%;
	max-width:1000px;
	padding-bottom:50px;
}
#Info-RBV-Box .arrow {
}
	.Info-RBV-Main {
		width:53%;
	}
	.Info-RBV-Txt {
		width:43%;
		padding-left:4%;
	}
	.Info-RBV-Ttl ,
	.Info-RBV-Num {
		font-size:1.4em;
		color:#081d2e;
		line-height:1.5em;
	}
	.Info-RBV-Ttl {
		padding:20px 0 15px;
	}
	.Info-RBV-Num {
		padding-bottom:25px;
		margin-bottom:25px;
		border-bottom:1px solid #21326b;
	}
	.Info-RBV-Msg {
		color:#081d2e;
		line-height:1.7em;
	}
#Info-RBV-ThumBox {
	width:100%;
	overflow:hidden;
}
@media screen and (max-width:769px){
	.Info-RBV-Main {
		width:100%;
		-webkit-box-ordinal-group:2;
		-ms-flex-order:2;
		-webkit-order:2;
		order:2;
	}
	.Info-RBV-Txt {
		width:100%;
		padding-left:0;
		padding-bottom:20px;
		-webkit-box-ordinal-group:1;
		-ms-flex-order:1;
		-webkit-order:1;
		order:1;
	}
	.Info-RBV-Ttl {
		padding:0 0 15px;
	}
}

/* discription */
section#Info-RBus-Disc {
	padding-bottom:40px;
	padding-top:40px;
}
#Info-RBD-Box {
	width:100%;
	display:table;
}
#Info-RBD-Box > div {
	width:50%;
	display:table-cell;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
	.Info-RBD-Use {
		padding-right:15px;
	}
	.Info-RBD-Fac {
		padding-left:15px;
	}
	.Info-RBD-Usettl {
		font-size:1.4em;
		background-color:#21326b;
		background-image:url(../img/common/cv_obliqua.png);
		padding-left:20px;
		line-height:70px;
		color:#fff;
		margin-bottom:20px;
	}
	.Info-RBD-Usemsg {
		font-size:1.1em;
	}
	.Info-RBD-Facbox {
		border:1px solid #919191;
		padding:30px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	}
	.Info-RBD-Facttl {
		font-size:1.4em;
		padding-bottom:30px;
	}
	ul.Info-RBD-Facmsg {
		padding-bottom:30px;
	}
	ul.Info-RBD-Facmsg li {
		display:inline-block;
		padding-right:1em;
		font-size:1.1em;
	}
	ul.Info-RBD-Facmsg li:before {
		content:'◆';
	}
	.Info-RBD-Factxt {
		font-size:.9em;
	}
@media screen and (max-width:769px){
	#Info-RBD-Box ,
	#Info-RBD-Box > div {
		width:100%;
		display:block;
	}
	.Info-RBD-Use {
		padding-right:0;
		padding-bottom:20px;
	}
	.Info-RBD-Fac {
		padding-left:0;
	}
}

/* Chart */
section#Info-RBus-Chart {
}
#Info-RBC-Area {
	width:100%;
	padding:40px 20px 10px;
	background:#f7f7f7;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		text-align:center;
}
	.Info-RBC-Box {
		padding-bottom:30px;
	}
	.Info-RBC-Name {
		font-size:1.15em;
		font-weight:bold;
		padding-bottom:15px;
	}
	.Info-RBC-Img {
		max-width:520px;
		margin:0 auto;
		padding-bottom:15px;
	}
	.Info-RBC-Txt {
	}
ul#Info-RBC-Btn {
	text-align:center;
}
ul#Info-RBC-Btn li {
	display:inline-block;
	width:100%;
	max-width:400px;
	padding:0 15px 20px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
}
@media screen and (max-width:769px){
}

/* Bus select */
section#Info-RBus-Select {
	padding-bottom:40px;
}
@media screen and (max-width:1023px){
	section#Info-RBus-Select { display:none;}
}
/*
 BUS List
*/

ul#Bus-Select {
	text-align:center;
	letter-spacing: -.4em; 
}
ul#Bus-Select li {
	max-width:25%;
	display:inline-block;
	letter-spacing: normal;
}
ul#Bus-Select li a {
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	text-align:center;
	padding:0 10px;
}
ul#Bus-Select li a img {
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
ul#Bus-Select li a span {
	display:block;
	padding:10px 0 0;
	color:#0075a9;
}

/* ------------------------------------------------------------------------
    info_routeBus
------------------------------------------------------------------------  */
/* section */
section#Info-Route-Top ,
section#Info-RouteShinano-Top {
	padding-top:45px;
	padding-bottom:40px;
}
section#Info-RouteBusstop-Top {
	padding-top:45px;
}
section#Info-Route-TimeRequired ,
section#Info-Route-Use ,
section#Info-Route-Guide {
	padding-bottom:40px;
}
section#Info-Route-Faq{
	padding-bottom:10px;
}
section#Info-Route-Timetable {
	padding-top:45px;
	padding-bottom:60px;
}
section#Info-Route-Timetable-Winter {
	padding-bottom:60px;
}
section#Info-Route-Timetable-Price {
	padding-bottom:40px;
}

@media screen and (max-width:1023px){
	section#Info-Route-Top ,
	section#Info-RouteBusstop-Top {
		padding-top:30px;
		padding-bottom:30px;
	}
	section#Info-RouteBusstop-Top {
		padding-top:30px;
	}
	section#Info-Route-TimeRequired ,
	section#Info-Route-Use {
		padding-bottom:30px;
	}
	section#Info-Route-Timetable {
		padding-top:30px;
		padding-bottom:30px;
	}
	section#Info-Route-Timetable-Winter {
		padding-bottom:30px:
	}
}

/* top */
#Info-RT-Area {
	width:100%;
	display:table;
	table-layout:fixed;
	margin-bottom:40px;
}
#Info-RT-Area > div {
	display:table-cell;
}
	.Info-RT-AreaImg {
		width:53%;
	}
	.Info-RT-AreaTxt {
		width:43%;
		padding-left:4%;
	}
	.Info-RT-AreaTtl {
		font-size:1.35em;
		padding-bottom:15px;
		margin-bottom:15px;
		border-bottom:1px solid #000;
	}
	.Info-RT-AreaTtl-Info {
		position:relative;
		font-size:1.35em;
		line-height:40px;
		padding-bottom:10px;
		margin-bottom:10px;
		border-bottom:1px solid #000;
		padding-left:50px;
	}
	.Info-RT-AreaTtl-Info:before {
		position:absolute;
		left:0;
		top:0;
		content:url(../img/common/icon_info.png);
	}

#Info-RT-Box {
	width:100%;
	display:table;
	table-layout:fixed;
}
#Info-RT-Box > div {
	width:50%;
	display:table-cell;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:0 14px;
}
	.Info-RT-Cell {
		box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
		border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		padding:14px 12px;
		text-align:left;
	}
	.Info-RT-Cellimg {
		padding-bottom:18px;
	}
	.Info-RT-CellText {
	}
	.Info-RT-Cellttl {
		font-size:1.15em;
		font-weight:bold;
		padding-bottom:5px;
	}
@media screen and (max-width:768px){
	#Info-RT-Area ,
	#Info-RT-Area > div ,
	#Info-RT-Box ,
	#Info-RT-Box > div {
		width:100%;
		display:block;
	}
	#Info-RT-Area {
		margin-bottom:30px;
	}
	.Info-RT-AreaImg {
		width:100%;
		padding-bottom:20px;
	}
	.Info-RT-AreaTxt {
		width:100%;
		padding-left:0;
	}
	#Info-RT-Box > div {
		padding:0;
	}
	#Info-RT-Box > div:first-child {
		padding:0 0 10px;
	}
	.Info-RT-Cell {
		display:table;
		table-layout:fixed;
		padding:7px;
	}
	.Info-RT-Cell a > div {
		display:table-cell;
		vertical-align:middle;
	}
	.Info-RT-Cellimg {
		width:45%;
		padding-bottom:0;
	}
	.Info-RT-CellText {
		padding-left:10px;
	}
}

/* Time required */
#Info-RTR-Area {
	position:relative;
	margin-bottom:20px;
}
.Route-spban {
	background:url(../img/info_routeBus/banner_spbg.jpg) repeat-x;
}
ul#Info-RTR-Link {
	width:100%;
	text-align:left;
	letter-spacing:-.4em;

	position:absolute;
	left:0;
	top:0;
}
ul#Info-RTR-Link li {
	width:6.6%;
	display:inline-block;
	letter-spacing:normal;
}
ul#Info-RTR-Link li a {
	display:block;
}
ul#Info-RTR-Link li:nth-child(1) {
	padding-left:3.3%
}
ul#Info-RTR-Link li:nth-child(2) {
	padding-left:42.7%
}
ul#Info-RTR-Link li:nth-child(3) {
	padding-left:18.0%
}
ul#Info-RTR-Link li:nth-child(4) {
	padding-left:6.2%
}

/* Use */
.Info-RU-Box {
	padding:30px;
	background:#f7f7f7;
	margin-bottom:15px;
}
@media screen and (max-width:768px){
.Info-RU-Box {
	padding:15px;
}
}
/* FAQ-Box */
/* リスト */
.Faq-Box {
	padding:0 0 30px;
}
.Faq-Box ul {
	width: 100%;
	padding:0 0 30px;
}
.Faq-Box ul li {
	margin: 20px 0 0;
	transition: all 1s;

	padding: 25px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}
.Faq-Box ul li:first-child {
	margin:0;
}
.Faq-Box ul li a.Faq-A {
	display: block;
	min-height:18px;
	position:relative;
	background: url(../img/common/icon_arr_down.png) right 10px top 50% no-repeat;
	font-size: 1.15em;
	line-height: 1.5em;
	text-decoration: none;
	padding:0 50px 0 2em;
}
.Faq-Box ul li a.Faq-A:before {
	content:'Q：';
	position:absolute;
	left:0;
	top:0;
}
.Faq-Box > ul li > div {
	height:0;
	overflow: hidden;
	opacity:0;
	transition: all 300ms 0s ease;
}
.Faq-Box ul li a {
}
/* オープン */
.Faq-Box ul .open {
}
.Faq-Box ul .open a.Faq-A {background: url(../img/common/icon_arr_up.png) right 10px top 8px no-repeat;}
.Faq-Box ul .open div {
	height:auto;
	padding-top:30px;
	opacity:1;
}
.Faq-Box ul .open div p {
	position:relative;
	display: block;
	padding:0 50px 0 2.3em;

}
.Faq-Box ul .open div p:before {
	content:'A：';
	font-size: 1.15em;
	position:absolute;
	left:0;
	top:0;
}

@media screen and (max-width:768px){
	.Faq-Box ul {
		width: 100%;
		padding:0 0 15px;
	}
	.Faq-Box ul li {
		padding: 10px 20px;
	}
	.Faq-Box ul .open {
		padding: 20px;
	}
	.Faq-Box ul li a.Faq-A {
		background: url(../img/common/icon_arr_down.png) right 0 top 8px no-repeat;
		background-size:20px auto;
	}
	.Faq-Box ul .open a.Faq-A {
		background:  url(../img/common/icon_arr_up.png) right 0 top 8px no-repeat;
		background-size:20px auto;
	}
}

/* Guide */
.Info-RG-Msg {
	text-align:center;
	padding-bottom:40px;
}
@media screen and (max-width:768px){
	.Info-RG-Msg {
		text-align:left;
		padding-bottom:30px;
	}
}
ul#Info-RG-List {
	justify-content: space-between;
	-o-justify-content: space-between;
	-ms-justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
}
ul#Info-RG-List li {
	width:23%;
}
	.Info-RG-ListImg {
		padding:0 0 10px;
	}
	.Info-RG-ListTtl {
		padding:0 0 13px;
		margin:0 0 10px;
		background:url(../img/common/line_3px_dash.png) repeat-x bottom;
	}
@media screen and (max-width:768px){
ul#Info-RG-List {
	flex-wrap: wrap;
	-o-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
ul#Info-RG-List {
	padding:0 5%;
}
ul#Info-RG-List li {
	width:50%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:0 2%;
}
ul#Info-RG-List li:first-child {
	padding:0 2% 15px 2%;
}
}

/* BUSSTOP */
ul#Info-Bus-Stop {
	width:100%;
	padding-bottom:20px;
	margin-bottom:40px;
	border-bottom:1px solid #ddd;
}
ul#Info-Bus-Stop li {
	width:50%;
}
ul#Info-Bus-Stop li a {
	color:#21326b;
	font-size:1.15em;
}
ul#Info-Bus-Stop li a:hover {
	opacity:.7;
}
	.Bus-PrevStop {
		text-align:left;
	}
	.Bus-PrevStop a {
		background-image:url(../img/info_routeBus/busstop/arrow_l.png);
		background-repeat:no-repeat;
		background-position:0 50%;
		padding-left:30px;
	}
	.Bus-NextStop {
		text-align:right;
	}
	.Bus-NextStop a {
		background-image:url(../img/info_routeBus/busstop/arrow_r.png);
		background-repeat:no-repeat;
		background-position:100% 50%;
		padding-right:30px;
	}
	/* text */
	.Info-Busstop-add {
		padding-bottom:25px;
	}
	.Info-Busstop-serviceTtl {
		padding-left:15px;
		margin-bottom:15px;
		background-image:url(../img/common/icon_point.png);
		background-repeat:no-repeat;
		background-position:0 50%;
	}
	.Info-Busstop-service {
		border:1px solid #ddd;
		padding:15px;
		margin-bottom:25px;
	}
/* BUSSTOP Map */
section#Info-RouteBusstop-Info {
	padding:30px 0;
	margin-bottom:30px;
	background:#f7f7f7;
}
#Info-RBI-Container {
	width:100%;
	display:table;
	table-layout:fixed;
}
#Info-RBI-Container > div {
	display:table-cell;
}
	.Info-RBI-Link {
		width:37%;
	}
	.Info-RBI-Access {
		width:58%;
		padding-left:5%;
	}
	.Info-RBI-Btn {
		width:270px;
		padding-top:15px;
	}
	.Info-RBI-Btn > p {
		font-size:1em !important;
	}
@media screen and (max-width:768px){
	#Info-RBI-Container ,
	#Info-RBI-Container > div {
		width:100%;
		display:block;
	}
	.Info-RBI-Link {
		width:100%;
		display:table;
		padding-bottom:20px;
	}
	.Info-RBI-Link > div {
		width:50%;
		display:table-cell;
		text-align:center;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		padding:0 2%;
	}
	.Info-RBI-Access {
		width:100%;
		padding-left:0;
	}
	.Info-RBI-Btn {
		margin:0 auto;
	}
}
/* BUSSTOP Inside */
section#Info-RouteBusstop-Inside {
	padding-bottom:60px;
	padding-top:30px;
	text-align:center;
}
@media screen and (max-width:1023px){
	section#Info-RouteBusstop-Inside {
		padding-bottom:40px;
		padding-top:20px;
	}
}
#Sample {
	height: 300px;
	background: #f7f7f7;
	border: 1px solid #eaebef;
	margin-bottom: 20px;
	font-size:1.4em;
	line-height:300px;
	text-align:center;
}

/* SHINANO */
p.Shinanomsg {
	text-align:center;
}
@media screen and (max-width:769px){
	p.Shinanomsg {
		text-align:left;
	}
}
section.Shinano-Step {
	padding-bottom:35px;
}
/* Step Title */
.Shinano-StepTtl {
	width:100%;
	display:table;
}
.Shinano-StepTtl {
	width:100%;
	display:table;
	font-size:1.4em;
	margin-bottom:35px;
}
.Shinano-StepTtl > p {
	display:table-cell;
	vertical-align:middle;
}
.Shinano-StepTtl > p:nth-child(2) {
	padding-left:30px;
}
@media screen and (max-width:769px){
	.Shinano-StepTtl > p:nth-child(2) {
		padding-left:15px;
	}
}

/* container */
.Shinano-Container {
	width:100%;
	display:table;
	table-layout:fixed;
}
.Shinano-Container > div ,
.Shinano-Container > p {
	display:table-cell;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
@media screen and (max-width:769px){
	.Shinano-Container ,
	.Shinano-Container > div ,
	.Shinano-Container > p {
		width:100%;
		display:block;
	}
}
/* lightbox icon */
.Shinano-Container > div > a[rel="lightbox"] {
	position:relative;
}
.Shinano-Container > div > a[rel="lightbox"]:after {
	position:absolute;
	width:30px;
	height:30px;
	content:url(../img/common/icon_plus.png);
	right:5px;
	bottom:5px;
}

/* 01 */
.Shinano1-Img {
	width:53%;
}
.Shinano1-Txt {
	width:47%;
	padding-left:5%;
}
@media screen and (max-width:769px){
	.Shinano1-Img {
		width:100%;
		text-align:center;
		padding-bottom:15px;
	}
	.Shinano1-Txt {
		width:100%;
		padding-left:0;
	}
}
/* 02 */
.Shinano2-Img {
	width:50%;
	padding:0 2.5%;
}
@media screen and (max-width:769px){
	.Shinano2-Img {
		width:100%;
		padding:0;
		text-align:center;
	}
	.Shinano-Container .Shinano2-Img:first-child {
		padding:0 0 20px;
	}
}
/* 03 */
.Shinano3-Img {
	width:100%;
	max-width:530px;
	margin:0 auto;
}
@media screen and (max-width:769px){
	.Shinano3-Img {
		max-width:100%;
	}
}
/* Msg */
#Shinano-Textarea {
	padding-bottom:40px;
}

/* TimeTable */
.Info-TT-Msg {
	font-size:1.1em;
	padding-bottom:45px;
}

/* TT-Btn */
.TT-Btn-Pdf {
	width:100%;
	max-width:370px;
	margin:0 auto;
	padding-bottom:30px;
}

/* TT-Box */
.TT-Box-UD ,
.TT-Box {
	width:100%;
	display:table;
	padding-bottom:20px;
}
.TT-Box-UD > div ,
.TT-Box > div {
	width:50%;
	display:table-cell;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
	.TT-Box-UD > div:nth-child(1) ,
	.TT-Box > div:nth-child(1) {
		padding-right:2%;
	}
	.TT-Box-UD > div:nth-child(2) ,
	.TT-Box > div:nth-child(2) {
		padding-left:2%;
	}
.TT-Box-HD {
	padding:10px 35px 10px 10px;
	color:#fff;
	font-size:1.2em;
	cursor:pointer;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	
	display:none;
}
.TT-Hide {display:block;}
	.TTBD-Up { background-color:#0075a9;}
	.TTBD-Down { background-color:#00a973;}
	.Open-Blue {
		background-image:url(../img/common/icon_up_blue.png);
		background-repeat:no-repeat;
		background-position:97% 50%
	}
	.Close-Blue {
		background-image:url(../img/common/icon_down_blue.png);
		background-repeat:no-repeat;
		background-position:97% 50%
	}
	.Open-Green {
		background-image:url(../img/common/icon_up_green.png);
		background-repeat:no-repeat;
		background-position:97% 50%
	}
	.Close-Green {
		background-image:url(../img/common/icon_down_green.png);
		background-repeat:no-repeat;
		background-position:97% 50%
	}
@media screen and (max-width:768px){
	.TT-Hide {display:none;}
	.TT-Box-HD {
		display:block;
		width:100%;
		max-width:480px;
		margin:0 auto;
	}
	.TT-Box {
		display:block;
		width:100%;
	}
	.TT-Box > div {
		display:block;
		width:100%;
		max-width:480px;
		margin:0 auto;
	}
	.TT-Box > div:nth-child(1) {
		padding-right:0;
		padding-bottom:20px;
	}
	.TT-Box > div:nth-child(2) {
		padding-left:0;
	}
}

/* Up Down */
#TT-Up-Top ,
#TT-Dw-Top {
	line-height:70px;
	text-align:center;
	color:#fff;
	font-size:1.4em;
}
#TT-Up-Top {
	background:#0075a9;
}
#TT-Dw-Top {
	background:#00a973;
}
.TT-UD-Btm {
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	padding:8.3% 6.3% 70px;
	background-image:url(../img/info_routeBus/icon_btmarr.png);
	background-repeat:no-repeat;
	background-position:50% 85%;
	font-size:1.4em;
}
.TT-UD-Btm span {
	display:inline-block;
	padding-right:.5em;
	line-height:1.8em;
}
@media screen and (max-width:769px){
	.TT-UD-Btm { font-size:1.2em;}
}

/* TimeTable */
table.TT-TypeA ,
table.TT-TypeB ,
table.TT-TypeC ,
table.TT-TypeD {
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	font-size:.9em;
	text-align:center;
}
table.TT-TypeA td ,
table.TT-TypeB td ,
table.TT-TypeC td ,
table.TT-TypeD td {
	padding:5px 3%;
	text-align:center;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	vertical-align:middle;

	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
table.TT-TypeC td ,
table.TT-TypeD td {
	padding:5px 1%;
}
table.TT-TypeD td {
	text-align:left;
}
table.TT-TypeA tr.TT-A-Top td ,
table.TT-TypeB tr.TT-B-Top td {
	padding:15px 0 30px;
	position:relative;
}
table.TT-TypeA tr.TT-A-Top td span ,
table.TT-TypeB tr.TT-B-Top td span {
	position:absolute;
	display:block;
	width:100%;
	left:0;
	bottom:10px;
	text-align:center;
	font-family:"Century Gothic",Verdana,Arial,sans-serif;
	font-size:.7em;
	line-height:1.1em;
	color:#999;
}
table.TT-TypeA tr.TT-A-Top td {
	width:21%;
}
table.TT-TypeA tr.TT-A-Top td:first-child {
	width:auto;
	border-left:none;
}
table.TT-TypeB tr:nth-child(2) td:nth-child(1) { width:17%;}
table.TT-TypeB tr:nth-child(2) td:nth-child(2) { width:28%;}
table.TT-TypeB tr:nth-child(2) td:nth-child(3) { width:10%;}
table.TT-TypeB tr:nth-child(2) td:nth-child(4) { width:15%;}
table.TT-TypeB tr:nth-child(2) td:nth-child(5) { width:15%;}
table.TT-TypeB tr:nth-child(2) td:nth-child(6) { width:15%;}
	tr.TT-Blank td {
		height:32px;
	}

table.TT-TypeC td {
	font-size:1.2em;
}
table.TT-TypeC tr:nth-child(3) td {
	font-size:.9em;
	text-align:left;
}
@media screen and (max-width:769px){
	table.TT-TypeC td {
		font-size:1em;
	}
}

/* oldtable */
#Old-Container {
	max-width:650px;
	margin:0 auto;
	padding-bottom:30px;
}
table#table-01 {
    width: 100%;
	font-size:.9em;
    border: 1px #ccc solid;
    border-collapse: collapse;
    border-spacing: 0;
}
table#table-01 th {
    padding: 5px;
    border: #ccc solid;
    border-width: 0 0 1px 1px;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap;
}
table#table-01 td {
	padding: 5px;
	border: 1px #ccc solid;
	border-width: 0 0 1px 1px;
	text-align: center;
	white-space: nowrap;
}
table#table-01 tr.t-btm td {
	padding: 5px 3px;
	text-align: left;
	font-size:.8em;
	line-height:1.2em;
}
.TT-OldTtl {
	font-size:1.1em;
	font-weight:bold;
	padding-bottom:5px;
}



/* Caution */
.TT-Cau-A {
	font-size:.9em;
	padding:0 20px 20px 20px;
}
.TT-Cau-B {
	font-size:.9em;
	padding:0 0 20px;
}
.TT-Cau-C {
	text-align:center;
	padding:0 0 30px;
}
.TT-Cau-D {
	padding:0 0 20px;
}
@media screen and (max-width:769px){
	.TT-Cau-C {
		text-align:left;
	}
}

/* Contact */
.TT-Inqbox {
	border:1px solid #ddd;
	background:#f7f7f7;
	padding:20px;
	font-size:.9em;
}
.TT-Inqbox span {
	display:inline-block;
	padding-right:1em;
}

/* ------------------------------------------------------------------------
    REASON
------------------------------------------------------------------------  */
/* section */
section#Reason-Top {
	margin-top:25px;
	margin-bottom:20px;
	background-image:url(../img/reason/reason_top_bg.jpg);
	background-repeat:no-repeat;
	background-position:50% 50%;
}
section#Reason-1 ,
section#Reason-2 ,
section#Reason-3 ,
section#Reason-4 ,
section#Reason-5 {
	padding-top:50px;
	padding-bottom:50px;
}
section#Reason-6 {
	padding-top:50px;
	padding-bottom:40px;
}
section#Reason-2 ,
section#Reason-4 ,
section#Reason-6 {
	background:#f7f7f7;
}
@media screen and (max-width:1023px){

}

/* top */
#Reason-Top-Container {
	max-width:1200px;
	margin:0 auto;
	padding:25px 0 0;
}
.RTC-Img {
	padding:0 30px;
	text-align:right;
}
@media screen and (max-width:769px){
	.RTC-Img {
		padding:0 10px;
	}
}

/* Reason */
.Reason-Container {
	width:100%;
}
.Reason-Img {
	width:53%;
}
	.Reason-Img p {
		padding-top:10px;
	}
.Reason-Txt {
	width:43%;
}
.Reason-Title {
	width:100%;
	display:table;
	margin-bottom:40px;
}
.Reason-Title > div ,
.Reason-Title > p {
	display:table-cell;
	vertical-align:middle;
}
	.Reason-Ttltxt {
		padding-left:30px;
		font-size:1.15em;
	}
.Reason-Msg {
}
.Reason-Btn {
	margin-top:40px;
	width:100%;
}
.Reason-Btn .Btn-A {
	font-size:1em !important;
}
/* 1,3 */
#Reason-1 .Reason-Txt ,
#Reason-3 .Reason-Txt ,
#Reason-5 .Reason-Txt {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;

	padding-left:4%;
}
#Reason-1 .Reason-Img ,
#Reason-3 .Reason-Img ,
#Reason-5 .Reason-Img {
	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
}
/* 2,4 */
#Reason-2 .Reason-Txt ,
#Reason-4 .Reason-Txt ,
#Reason-6 .Reason-Txt {
	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
}
#Reason-2 .Reason-Img ,
#Reason-4 .Reason-Img ,
#Reason-6 .Reason-Img {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;

	padding-left:4%;
}
@media screen and (max-width:768px){
.Reason-Img {
	width:auto;
}
.Reason-Txt {
	width:100%;
}
#Reason-1 .Reason-Txt ,
#Reason-2 .Reason-Txt ,
#Reason-3 .Reason-Txt ,
#Reason-4 .Reason-Txt ,
#Reason-5 .Reason-Txt ,
#Reason-6 .Reason-Txt {
	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
	padding-left:0;
	margin-bottom:40px;
}
#Reason-1 .Reason-Img ,
#Reason-2 .Reason-Img ,
#Reason-3 .Reason-Img ,
#Reason-4 .Reason-Img ,
#Reason-5 .Reason-Img ,
#Reason-6 .Reason-Img {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;
	padding-left:0;
	
	display:inline-block;
	margin:0 auto;
}
}

/* ------------------------------------------------------------------------
    Management
------------------------------------------------------------------------  */
section.Management-Contents {
	padding-bottom:20px;
}
section.Management-Contents > div ,
section.Management-Contents > p {
	font-size:.9em;
	line-height:2em;
}
section.Management-Contents > h3 {
 	font-size: 1.3em;
	line-height: 1.5em;
	padding-bottom: 20px;
}
section.Management-Contents > p span {
	display:inline-block;
}
.MGC-Container {
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	background-color:#e7e8ed;
	padding:30px 35px;
	margin-bottom:25px;
}
@media screen and (max-width:768px){
	.MGC-Container {
		padding:20px 15px;
		margin-bottom:20px;
	}
}

#Management-Top {
	padding:35px 0;
	background:#e7e8ed;
	margin-bottom:35px;
}
#MGT-Area {
	max-width:1000px;
	padding:35px 45px;
	margin:0 auto;
	background:#fff;

	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#MGT-Area > ul {
	padding-bottom:35px;
}
#MGT-Area > ul li {
	padding-left:1em;
	text-indent:-1em;
	padding-bottom:.5em;
}
#MGT-Area > ul li:before {
	content:'・';
}
.MGT-Msg-A {
	font-size:1.1em;
	font-weight:bold;
	padding-bottom:5px;
}
.MGT-Msg-B {
	font-weight:bold;
	padding-bottom:25px;
}
.MGT-Msg-C {
	text-align:right;
}
.MGT-Msg-D {
	max-width:1000px;
	padding:0 12px;
	margin:0 auto;
}
ul#MGT-Btm {
}
ul#MGT-Btm li ,
ul#MGT-Btm li a {
	display:inline-block;
	color:#0075a9;
}
ul#MGT-Btm li:after {
	content:' ｜ ';
}
@media screen and (max-width:768px){
	#Management-Top {
		padding:0;
		background:#fff;
	}
	#MGT-Area {
		max-width:1000px;
		padding:0px 12px;
	}
	.MGT-Msg-A {
		padding-bottom:15px;
	}
	.MGT-Msg-B {
		display:none;
	}
	.MGT-Msg-C {
		text-align:left;
	}
}

/* ------------------------------------------------------------------------
    Safety List
------------------------------------------------------------------------  */
section#Safety {
	margin-top:45px;
	margin-bottom:40px;
}
@media screen and (max-width:1023px){
	section#Safety {
		margin-top:30px;
	}
}
.Safety-Topmsg {
	padding-bottom:45px;
}
@media screen and (max-width:1023px){
	.Safety-Topmsg {
		padding-bottom:30px;
	}
}
/* List */
#Safety-List {
	width:100%;
}
@media screen and (min-width:768px){
	/*#Safety-List {
		justify-content: space-between;
		-o-justify-content: space-between;
		-ms-justify-content: space-between;
		-moz-justify-content: space-between;
		-webkit-justify-content: space-between;
	}*/
	#Safety-List > div:nth-child(3n+2) {
        margin-left:1.1%;
        margin-right:1.1%;
    }
}

#Safety-List > div {
	width:32.6%;
	margin-bottom:35px;
}
/* parts */
	.SL-Img {
		width:100%;
	}
	.SL-Img img {
		padding:2.4%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
	}
	.SL-Txt {
		padding-top:15px;
	}
	.SL-Ttl {
		font-weight:bold;
		padding:0 1em 10px;
		color:#081d2e;
	}
	.SL-Day {
		font-family:"Century Gothic",Verdana,Arial,sans-serif;
		color:#081d2e;
		text-align:center;
	}
@media screen and (max-width:768px){
	#Safety-List > div {
		width:100%;
		padding-bottom:15px;
		margin-bottom:15px;
		border-bottom:1px solid #ccc;
	}
	#Safety-List > div > a {
		width:100%;
		display:table;
	}
	.SL-Img ,
	.SL-Txt {
		display:table-cell;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	}
	.SL-Img {
		width:25%;
	}
	.SL-Txt {
		width:75%;
		padding-left:6%;
		padding-top:0;
	}
	.SL-Ttl {
		padding:0 0 10px;
	}
	.SL-Day {
		text-align:left;
	}
}

/* ------------------------------------------------------------------------
    Safety Column
------------------------------------------------------------------------  */
/* section */
section#Safety-Top {
	margin-top:45px;
}
section#Safety-Interview {
	margin-bottom:40px;
}
@media screen and (max-width:1023px){
	section#Safety-Top {
		margin-top:30px;
	}
}

/* Top */
.Safety-Days {
	display:block;
	font-family:"Century Gothic",Verdana,Arial,sans-serif;
	max-width:1000px;
	margin:0 auto;
	padding:0 12px 20px;
	text-align:left;
}
/* Safety-Container */
.Safety-Container {
	width:100%;
}
.Safety-Img {
	width:53%;
}
	.Safety-Img p {
		padding-top:10px;
	}
.Safety-Txt {
	width:43%;
}
#Safety-Box1 {
	padding-bottom:60px;
}
#Safety-Box1 .Safety-Txt {
	padding-left:4%;
}
#Safety-Box2 {
	padding-bottom:60px;
}
#Safety-Box2 .Safety-Txt {
	padding-right:4%;
}
#Safety-Txtarea {
	padding-bottom:60px;
}
@media screen and (max-width:768px){
	.Safety-Img {
		width:100%;
		padding:15px 4%;
	}
	.Safety-Txt {
		width:100%;
	}
	.Safety-Txt {
		padding:15px 0;
	}
		.Safety-Img p {
			padding-top:10px;
		}
	#Safety-Box1 {
		padding-bottom:30px;
	}
	#Safety-Box1 .Safety-Txt {
		padding-left:0;
	}
	#Safety-Box2 .Safety-Txt {
		padding-right:0;
	}
	#Safety-Box2 {
		padding-bottom:30px;
	}
	#Safety-Txtarea {
		padding-bottom:30px;
	}
}
/* ImageArea */
.Safety-Imgarea {
	width:100%;
	padding-bottom:60px;
}
.Safety-Imgarea ul {
	display:table;
	width:100%;
	table-layout:fixed;
	padding-top:40px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.Safety-Imgarea ul:first-child {
	padding-top:0;
}
.Safety-Imgarea ul li {
	display:table-cell;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:0 2%;
	text-align:center;
}
.Safety-Imgarea ul li img {
	width:100%;
	max-width:750px; /* add_20180131 */
}
@media screen and (max-width:768px){
	.Safety-Imgarea {
		padding-bottom:30px;
	}
	.Safety-Imgarea ul {
		padding:0 2% 4%;
	}
}

/* interview */
#Safety-InterviewBox {
	border:1px solid #ddd;
	background:#f7f7f7;
	padding:25px;
}
#Safety-InterviewBox > h3 {
	background-image:url(../img/common/icon_comment.png);
	background-repeat:no-repeat;
	background-position:left top;
	font-size: 1.4em;
	line-height:30px;
	padding-left:60px;
	padding-bottom:10px;
	margin-bottom:30px;
	border-bottom:1px solid #21326b;
}
#Safety-IB-Area {
	width:100%;
	display:table;
	table-layout:fixed;
}
#Safety-IB-Area > div {
	display:table-cell;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
	.SIB-Img {
		width:24%;
	}
	.SIB-Txt {
		padding-left:4%;
	}
@media screen and (max-width:768px){
	#Safety-IB-Area ,
	#Safety-IB-Area > div {
		width:100%;
		display:block;
	}
	.SIB-Img {
		width:90%;
		padding:0 5%;
	}
	.SIB-Txt {
		padding-top:15px;
		padding-left:0;
	}
}

/* ------------------------------------------------------------------------
    Recruit
------------------------------------------------------------------------  */
/* section */
section#Recruit-Top {
	margin-top:70px;
	margin-bottom:55px;
}
section.Recruit-Area {
	position:relative;
	max-width:1000px;
	margin:0 auto;
	padding-top:25px;
	padding-bottom:30px;
	padding-left:12px;
	padding-right:12px;
}
.Rec-1 {
}
.Rec-2 {
}
.Rec-3 {
}
@media screen and (max-width:1023px){
	section#Recruit-Top {
		margin-top:40px;
		margin-bottom:30px;
	}
}
/* top */
#Recruit-Top h3 {
    font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", Verdana, serif;
	font-size:1.8em;
	text-align:center;
	line-height:1.5em;
}
@media screen and (max-width:768px){
	#Recruit-Top h3 {
		font-size:1.5em;
		text-align:left;
	}
}
/* Recruit Area */
.Rec-Img {
	position:absolute;
	width:100%;
	max-width:450px;
	top:0;

	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}
.Rec-Txt {
	max-width:590px;
	min-height:305px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding-top:25px;
	padding-bottom:25px;

	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}
.Rec-Ttl {
	font-size: 1.4em;
	line-height:1.5em;
	font-weight:bold;
	padding:0 20px 15px;
	margin-bottom:25px;
	border-bottom:5px solid #5aa6c8;
}
.Rec-Msg {
	padding:0 20px;
	line-height:1.5em;
}

@media screen and (max-width:1023px){
	.Rec-Img {
		position:static;
		max-width:80%;
		margin:0 10% 15px;
	}
	.Rec-Txt {
		max-width:100%;
		min-height:auto;
		padding-top:15px;
		padding-bottom:15px;
	}
	.Rec-Ttl {
		padding:0 0 10px;
		margin-bottom:20px;
		text-align:left;
	}
	.Rec-Msg {
		padding:0;
	}
}
/* Rec-1 - Rec-3 */
.Rec-1 .Rec-Img ,
.Rec-3 .Rec-Img {
	left:0;
}
.Rec-2 .Rec-Img {
	right:0;
}
.Rec-1 .Rec-Txt ,
.Rec-3 .Rec-Txt {
	padding-right:25px;
	padding-left:65px;
	margin-left:auto;
	margin-right:0;
}
.Rec-2 .Rec-Txt {
	padding-left:25px;
	padding-right:65px;
	margin-right:auto;
	margin-left:0;
}
@media screen and (max-width:1023px){
	.Rec-1 .Rec-Txt ,
	.Rec-2 .Rec-Txt ,
	.Rec-3 .Rec-Txt {
		padding-right:20px;
		padding-left:20px;
	}
}

/* Btm Btn */
#Rec-Btn-Area {
	padding-top:20px;
	padding-bottom:40px;
}
.Rec-Btn {
	width:100%;
	display:table;
}
.Rec-Btn > div {
	width:50%;
	display:table-cell;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:0 20px;
}
@media screen and (max-width:768px){
	.Rec-Btn {
		width:100%;
		display:block;
	}
	.Rec-Btn > div {
		width:100%;
		max-width:400px;
		margin:0 auto;
		display:block;
		padding:0 15px;
	}
	.Rec-Btn > div:first-child {
		margin:0 auto 15px;
	}
}


/* ------------------------------------------------------------------------
    News
------------------------------------------------------------------------  */
.News-Btn {
	max-width:305px;
	margin:0 auto;
}
.News-Btn2 {
	position:absolute;
	left:12px;
	bottom:0;
	width:100%;
	max-width:370px;
}
@media screen and (max-width:768px){
	.News-Btn2 {
		position:static;
		left:0;
		bottom:0;
		width:100%;
		max-width:370px;
		margin:0 auto;
		padding-top:30px;
	}
}
.News-Flow {
	padding-bottom:20px;
}
.News-Flowtxt {
	padding:0 7%;
}
.News-Flowarr {
	text-align:center;
	padding-bottom:20px;
}
.News-Course {
}
.News-Msg {
	width:100%;
	margin-bottom:35px;
}
.News-Course > p ,
.News-Course > div ,
.News-Msg > p ,
.News-Msg > div {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.News-Course > p{
	padding-bottom:55px;
}
	.NM-Txt {
		width:68%;
		line-height:1.7em;
		padding-right:9%;
	}
	.NM-Img {
		width:32%;
		text-align:center;
	}
@media screen and (max-width:768px){
	.News-Course > p{
		padding-bottom:15px;
	}
	.NM-Txt {
		width:100%;
		padding-right:0;
		padding-bottom:15px;
	}
	.NM-Img {
		width:90%;
		margin:0 auto;
	}
}
.News-Parking {
	width:100%;
	padding-bottom:40px;
}
.News-Parking > div {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
	.NP-Txt {
		width:57.5%;
		padding-right:3%;
	}
	.NP-Img {
		width:42.5%;
		text-align:center;
	}
@media screen and (max-width:768px){
	.NP-Txt {
		width:100%;
		padding-right:0;
		padding-bottom:15px;
	}
	.NP-Img {
		width:90%;
		margin:0 auto;
	}
}
.News-Subtitle {
	font-size:1.15em;
	padding-bottom:15px;
	margin-bottom:20px;
	border-bottom:1px solid #21326b;	
}
.News-Outlink {
	text-align:center;
}
.News-Outlink a {
	display:inline-block;
	min-height:25px;
	background-image:url(../img/common/icon_outlink.png);
	background-repeat:no-repeat;
	background-position:0 top;
	padding-left:35px;
	font-size:1.15em;
	color:#000;
}
.News-Outlink a:hover {
	opacity:.7;
}
.News-Clause-Ttl {
	background:#318fb9;
	color:#fff;
	text-align:center;
	font-size:1.15em;
	padding:15px;
}
.News-Clause-Ttl span {
	display:inline-block;
}
.News-Clause {
	border-bottom:1px solid #919191;
	border-left:1px solid #919191;
	border-right:1px solid #919191;
	padding:40px;
	line-height:1.7em;
}
@media screen and (max-width:1023px){
	.News-Clause {
		padding:20px;
	}
}


/* ------------------------------------------------------------------------
    Whats new
------------------------------------------------------------------------  */
/* section */
section#News-Top {
	margin-top:50px;
	margin-bottom:50px;
}
section#News-List-Area {
	padding-bottom:40px;
}
@media screen and (max-width:1023px){
	section#News-Top {
		margin-top:30px;
		margin-bottom:30px;
	}
}

/* ------------------------------------------------------------------------
    Company
------------------------------------------------------------------------  */
.Company_History {
	max-width:930px;
	margin-left:auto;
	margin-right:auto;
	padding:0 12px 20px;
}
.CH_days {
	padding:0 0 5px;
	background:url(../img/common/line_1px_dash_black.png) repeat-x bottom;
	margin-bottom:20px;
}
.CH_days span {
	display:inline-block;
	color:#0075a9;
	font-weight:bold;
}
.CH_days span:nth-child(1){
	width:5.5em;
}
.CH_days span:nth-child(2),
.CH_days span:nth-child(3){
	width:3.2em;
	text-align:right;
}
.CH_detail {
}
.CH_Txt {
	width:55%;
}
.CH_Img {
	width:33%;
}
.CH_Bigimg {
	padding:40px 0;
}
@media screen and (max-width:920px){
	.CH_Img {
		width:40%;
	}
}
@media screen and (max-width:768px){
	.Company_History {
		padding:0 12px 30px;
	}
	.CH_Txt {
		width:100%;
		padding-bottom:15px;
	}
	.CH_Img {
		width:90%;
		padding:0 5%;
	}
}

/* ------------------------------------------------------------------------
    Sitemap
------------------------------------------------------------------------  */
#Sitemap {
	margin-top:45px;
	margin-bottom:40px;
}
.Sitemap-Category {
	font-size:1.1em;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #999;
}
ul.Sitemap-Link {
	width:100%;
	letter-spacing:-.4em;
}
ul.Sitemap-Link li {
	display:inline-block;
	letter-spacing:normal;
	margin-right:3em;
	line-height:2.5em;
}
ul.Sitemap-Link li a {
	color:#5aa6c8;
}
ul.Sitemap-Link li a:hover {
	opacity:.7;
}



/* ------------------------------------------------------------------------
    Pagenation
------------------------------------------------------------------------  */

.wp-pagenavi {
	clear: both;
	text-align: center;
	padding:50px 0;
}

.wp-pagenavi a, .wp-pagenavi span {
	color: #0075a9;
	text-decoration: none;
	border: 1px solid #0075a9;
	width:30px;
	line-height:30px;
	text-align:center;
	display: inline-block;
	letter-spacing: normal;
	margin:2px;
	background:#eeeeee;
}

.wp-pagenavi a {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	outline: none;
	position:relative;
}
.wp-pagenavi a::before,
.wp-pagenavi a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.wp-pagenavi a,
.wp-pagenavi a::before,
.wp-pagenavi a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.wp-pagenavi a {
	position: relative;
	z-index: 2;
	background-color: #eeeeee;
	overflow: hidden;
}
.wp-pagenavi a:hover {
	color: #fff;
}
.wp-pagenavi a::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}
.wp-pagenavi a:hover::after {
	background: #0075a9;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.wp-pagenavi span.current {
	background:#0075a9;
	color:#fff;
}
