@charset "UTF-8";
/* CSS Document */

body {
	padding:0;
	margin:0;
	color:#272621;
	font-size:28px;
	line-height:34px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

ul , li {
	list-style-type: none;
	margin:0px;
	padding:0px;
}

a {
	color:#FF6261;
}

a img {border:none;}

 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## trunk
											


*/
@media screen and (min-width: 779px) {


.trunk {
	margin-bottom:70px;
}

/* End of @media */
}

 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## header
											


*/
.header {}
.header .inner {}
.header h1 {
	position: relative;
	height:74px;
	padding:0;
	margin:0;
	background: url(../images/header/back-header.png) repeat-x #004097;
}

.header h1 a.logo {
/*置換*/text-indent: 100%; white-space: nowrap; overflow: hidden;
	display: block;
	position:absolute;
	top:18px;
	left:18px;
	padding:0;
	margin:0px;
	width:209px;
	height:38px;
	overflow: hidden;
	background: url(../images/header/logo.png) no-repeat;
	/* background-size */
-moz-background-size:contain;
-webkit-background-size: contain;
-o-background-size:contain;
-ms-background-size:contain;
background-size:contain;
}

 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## header
											## (deff)
											## min-width:641px
											


*/

@media screen and (min-width: 641px) {
	
.header {
	background: url(../images/header/back-header.png) repeat-x #004097;
	height:150px;
	
	}
.header .inner {}
.header h1 {
	position: relative;
	height:100px;
	padding:0;
	margin:0 30px;
	background: none;
	border-bottom:solid 1px #18B9FB;
}
	
	.header h1 a.logo{
		
	width:309px;
	height:56px;
		
	top:22px;
	left:3px;
	}
	
}

 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## gnav
											


*/


/*  .gnav  */

.gnav {
}

.gnav a {
	color:#fff;
	text-decoration: none;
}

#hiddenMenu {
	width:100%;
	padding:20px 0;
	background: url(../images/alpha_chip/alpha_blue_095.png);
}



/*  .gnavUL  */

.gnavUL {
}

.gnavLI {
	border-top:solid 1px #18B9FB;
	border-bottom:solid 1px #18B9FB;
	margin-bottom:-1px;
}

.gnavLI a {
	font-size:16px;
	line-height:1em;
	display: block;
	padding:20px 30px;
	position: relative;
}

.gnavLI a:after {
	position: absolute;
	width:21px;
	height:21px;
	top:18px;
	right:15px;
	content:"";
	background: url(../images/arrow/arrow_circle_pink_small.png) no-repeat;
	/* background-size */
	-moz-background-size:contain;
	-webkit-background-size: contain;
	-o-background-size:contain;
	-ms-background-size:contain;
	background-size:contain;
}

/*  .gnavUL_sub  */

.gnav .gnavUL_sub {
	margin-top:20px;
}

.gnav .gnavLI_sub {
	border-top:solid 1px #4670a9;
	border-bottom:solid 1px #4670a9;
	margin-bottom:-1px;
}


.gnav .gnavLI_sub a {
	font-size:16px;
	line-height:1em;
	display: block;
	padding:15px 30px;
	position: relative;
}

.gnav .gnavLI_sub a:after {
	position: absolute;
	width:21px;
	height:21px;
	top:11px;
	right:15px;
	content:"";
	background: url(../images/arrow/arrow_circle_pink_small.png) no-repeat;
	/* background-size */
	-moz-background-size:contain;
	-webkit-background-size: contain;
	-o-background-size:contain;
	-ms-background-size:contain;
	background-size:contain;
}

.gnav .gnavLI_sub.gnavLI_corporate {
	display: none;
}




 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## gnav
											## (deff)
											## min-width:641px
											


*/
@media screen and (min-width: 641px) {
	
	#hiddenMenu {
	width:100%;
	padding:0px 0;
	background:none;
		text-align: center;
}
	
	.gnavUL {
		display: inline-block;
		margin:0 auto;
}
	.gnavLI {
	border-top:none;
	border-bottom:none;
	margin-bottom:0px;
		display: inline-block;
}
	.gnavLI a{
		font-size:14px;
		color:#fff;
		padding:10px 20px;
	}
	.gnavLI a:after{
		display:none;
	}
	
}




 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## language
											


*/

.language {}
.lang_toggle {}
.lang_toggle_jp {}
.lang_toggle_en {}

.language {
	padding:26px;
}
.language a {
	text-decoration: none;
	font-size:14px;
	line-height:14px;	
}

.lang_toggle {
	width:275px;
	margin:0 auto;
}
/* ClearFix */
.lang_toggle:after {content: url(pixel.gif);display: block;clear: both;height: 0;}
.lang_toggle {display: inline-block;}
.lang_toggle {display: block;}
/* ここまでClearFix */
.lang_toggle_jp ,
.lang_toggle_en {
	float: left;
	width:137px;
		/* ▼ box-sizing */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* ▲ box-sizing */
}
.lang_toggle_jp a ,
.lang_toggle_en a {
	background:#EBEAE7;
	color:#C1BEB1;
	padding:12px 15px;
	display: block;
	text-align: center;
	font-family: Arial, Helvetica, "sans-serif";
	
		/* ▼ box-sizing */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* ▲ box-sizing */
}

.lang_toggle_jp {
}

.lang_toggle_en {
}

.lang_toggle_jp a {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	margin-right:1px;
}

.lang_toggle_en a {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}


body.jp .lang_toggle_jp a ,
body.en .lang_toggle_en a {
	background-color: #FF6261;
	color:#fff;
}

body.routebus .language ,
body.highway .language {
	/*display:none;*/
}
 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## language
											## (deff)
											## min-width:641px
											


*/
@media screen and (min-width: 641px) {
	
.language {
		position: absolute;
		top:20px;
		right:25px;
		width:50%;
		padding:0;
}
	
	.lang_toggle {
		margin:0 0 5px 10px;
		float:right;
		width:auto;
		
	}
	
.lang_toggle_jp ,
.lang_toggle_en {
	width:100px;
}
	
.lang_toggle_jp a ,
.lang_toggle_en a {
	padding:8px 10px;
	font-size:13px;
}
	
}


@media screen and (min-width: 800px) {
	
.language {
		position: absolute;
		top:32px;
		right:25px;
		width:50%;
		padding:0;
}
	
	.lang_toggle {
		margin:0 0 5px 10px;
		float:right;
		width:auto;
	}
	
.lang_toggle_jp ,
.lang_toggle_en {
	width:100px;
}
	
.lang_toggle_jp a ,
.lang_toggle_en a {
	padding:8px 10px;
	font-size:13px;
}
	
}

 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## googletransrate


*/

.googletransrate {
	width:275px;
margin:20px auto 0px auto;
text-align: center ;
line-height:30px;
position: relative;
top:0px;
right:0px;
}
html[lang="jp"] .googletransrate {
	display: none;
}
html[lang="en"]  .googletransrate {
	display: block;
}

 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## googletransrate
											## (deff)
											## min-width:641px
											


*/

@media screen and (min-width: 0px) {

.googletransrate {
	clear: none;
	}
	
}


@media screen and (min-width: 641px) {

.googletransrate {
	width:auto;
	margin:0px 0px 0px  0px;
	text-align: right ;
	position: relative;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	line-height:24px;
	float:right;
	clear: both;
	}
	
}
@media screen and (min-width: 800px) {

.googletransrate {
	clear: none;
	}
	
}


 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## footer
											


*/
.footer {
	overflow: hidden;
	background:#EBEAE7;
	text-align: center;
	/* ▼ グラデーション */
background: -moz-linear-gradient(top,  #e5e4de 0%, #f4f3f1 15%);
background: -webkit-linear-gradient(top,  #e5e4de 0%,#f4f3f1 15%);
background: linear-gradient(to bottom,  #e5e4de 0%,#f4f3f1 15%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e4de', endColorstr='#f4f3f1',GradientType=0 );
/* ▲ グラデーション */
}

.footer .gnavUL_sub {
	margin-top:0px;
}

.footer .gnavLI_sub {
	border-bottom:solid 1px #b3b2af;
}

.footer .gnavLI_corporate {
	display: none;
}

.footer .gnavLI_sub a {
	color:#272621;
	text-decoration: none;
	font-size:14px;
	line-height:1em;
	display: block;
	padding:15px 20px;
	position: relative;
	text-align: center;
}

.michinori {
	
	margin:30px auto 50px auto;
	padding:05px 0px 0px 83px;
	font-size:14px;
	color:#272621;
	position: relative;
	display: inline-block;
	
}

.michinori a {
	
	text-decoration: none;
	color:#272621;
	
}

.michinori:before {
	
	position:absolute;
	left:0px;
	top:0px;
	content:"";
	width:calc(42px *1.5);
	height:calc(28px *1.5);
	display: block;
	background:url(../images/footer/logo_michinori.png) no-repeat 0px 0px;
	/* background-size */
	-moz-background-size:contain;
	-webkit-background-size: contain;
	-o-background-size:contain;
	-ms-background-size:contain;
	background-size:contain;
	
}


 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## footer
											## (deff)
											## @media
											


*/
@media screen and (min-width: 779px) {
	
	
.footer .gnavUL_sub {
	margin-top:20px;
}

.footer .gnavLI_sub {
	border-bottom:none;
	display: inline-block;
}

.footer .gnavLI_corporate {
	display: none;
}
	
/* End of @media */
}

 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## slider
											


*/

.sliderwrap {
	margin-bottom:70px;}

.slider {
	width:100%;
	margin:0;
}

.slider li img {
	width:100%;
     height: auto;
}

.slick-dots {
	position: absolute;
bottom: -40px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
	overflow: hidden;
}

.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 15px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 16px;
    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;
}

@media screen and (min-width: 0px) {
	
	.slider{
		margin:0;
		}
	
	
}


@media screen and (min-width: 640px) {
	
	.slider{
	width:95%;
	max-width:750px;
		margin:40px auto;
		}
	
	
}





 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## bannararea
											


*/

.bannararea {
	width:780px;
	margin:30px auto 20px auto;
	text-align: center;
	line-height: 0;
}

.bannararea a {
		display: inline;
}

.bannararea img {
		display: inline;
}

@media screen and (max-width: 640px) {
	
	.bannararea {
		width:100%;
		margin:30px auto 20px auto;
		text-align: center;
		line-height: 0;
	}

	.bannararea a {
		display: block;
		width: 100%;
	}

	.bannararea img {
		display: block;
		width: 100%;
	}	
}
 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## content_lineup
											


*/

.content_lineup {
		
	width:98%;
	margin:20px 1%;
}

.content_lineup_item {
/* ▼ box-sizing */
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
/* ▲ box-sizing */
clear: both;
	
}

.content_lineup_item {
	width:100%;
	min-height:95px;
	padding:15px 70px 15px 135px;
	margin:0 0 5px 0;
	position: relative;
	border:solid 1px #004097;
	/* border-radius */
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
/* ▲ border-radius */
	
}

.content_lineup_item:after {
	content:"";
	display: block;
	width:35px;
	height:35px;
	background: url(../images/arrow/arrow_circle_pink_big.png);
		/* background-size */
	-moz-background-size:contain;
	-webkit-background-size: contain;
	-o-background-size:contain;
	-ms-background-size:contain;
	background-size:contain;
	position: absolute;
	top:28px;
	right:10px;
	
}
.content_lineup_item strong {
	font-size:17.5px;
	line-height:20px;
	font-weight:bold;
	display:block;
	margin-bottom:5px;
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"
}
.content_lineup_item p {
	font-size:14px;
	line-height:17px;
	padding:0;
	margin:0;
}
.content_lineup_item a.coveranchor {
	display: block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.content_lineup_item a.coveranchor:hover {
	background-color: #fff;
	opacity:0.25;
}

#content_lineup_item_highway {
	
	background: url(../images/toppage/thumb-highway.png) no-repeat 5px 5px;
	/* background-size */
	-moz-background-size:111px 83px;
	-webkit-background-size: 111px 83px;
	-o-background-size:111px 83px;
	-ms-background-size:111px 83px;
	background-size:111px 83px;
	
}

#content_lineup_item_routebus {
	
	background: url(../images/toppage/thumb-routebus.png) no-repeat 5px 5px;
	/* background-size */
	-moz-background-size:111px 83px;
	-webkit-background-size: 111px 83px;
	-o-background-size:111px 83px;
	-ms-background-size:111px 83px;
	background-size:111px 83px;
	
}


 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## content_lineup
											##  (deff)
											## min-width:640px;
											


*/
@media screen and (min-width: 0px) {
	
	.content_lineup {
		
	width:98%;
	margin:20px 1%;
}
	
	
	/*　End of @media */
	
}


@media screen and (min-width: 779px) {
	
	.content_lineup {
		
	margin:20px auto;
		max-width:780px;
		
}
	/* ClearFix */
.content_lineup:after {content: url(pixel.gif);display: block;clear: both;height: 0;}
.content_lineup {display: inline-block;}
.content_lineup {display: block;}
/* ここまでClearFix */

	.content_lineup_item {
		
		float:left;
		
		max-width:380px;
		margin-right:19px;
		clear: none;
	}

	.content_lineup_item:nth-child(2) {
		
		margin-right:0px;
		
	}
	
	
	/*　End of @media */
}






/* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## content_lineup_item
											##  (deff)
											## small
											


*/

.content_lineup_item.small {
	padding:15px 50px 15px 15px;
	min-height: 0px;
}


.content_lineup_item.small:after {
	content:"";
	display: block;
	width:21px;
	height:21px;
	background: url(../images/arrow/arrow_circle_pink_small.png);
		/* background-size */
	-moz-background-size:contain;
	-webkit-background-size: contain;
	-o-background-size:contain;
	-ms-background-size:contain;
	background-size:contain;
	position: absolute;
	top:13px;
	right:13px;
	
}
.content_lineup_item.small strong {
	margin-bottom:0;
	
}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## content_lineup_item
											##  (deff)
											## small
											##  (deff)
											## rule
											


*/

#content_lineup_item_rule {
	padding-left:30px;
	background: url(../images/icon/icon_question.png) no-repeat 10px 13px;
	/* background-size */
	-moz-background-size:14px 21px;
	-webkit-background-size: 14px 21px;
	-o-background-size:14px 21px;
	-ms-background-size:14px 21px;
	background-size:14px 21px;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## content_lineup_item
											##  (deff)
											## small
											##  (deff)
											## rule
											##  (deff)
											## @media
											


*/
@media screen and (min-width: 779px) {
	
	.content_lineup_item.small:after {
		
	top:22px;
		
	}
	#content_lineup_item_rule {
		
		background-position :  10px 21px;
		padding-top:24px;
		padding-bottom:24px;
		padding-left:32px;
	}
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## content_lineup_item
											##  (deff)
											## small
											##  (deff)
											## questionnaire
											


*/

#content_lineup_item_questionnaire {
	border:none;
	padding:0;
	height:auto;
	min-height:0;
	
	margin-top:20px;
}
#content_lineup_item_questionnaire:after {
	content:none;
	display:none;
	
}
#content_lineup_item_questionnaire img {
	width:100%;
	display: block;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## content_lineup_item
											##  (deff)
											## small
											##  (deff)
											## questionnaire
											


*/
@media screen and (min-width: 779px) {
	#content_lineup_item_questionnaire {
		margin-top:0px;
		
	}
}


 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## wrappinglistmodule
											


*/

.wrappinglistmodule {
	clear:both;
	width:98%;
	margin:20px 1%;
	position: relative;
}

.wrappinglistmodule_title {
	background:#004097;
	position: relative;
	min-height:30px;
	margin:0;
	overflow: hidden;
}
.wrappinglistmodule_title strong {
	color:#fff;
	font-size:18px;
	line-height:22px;
	font-weight: bold;
	display: block;
	padding:15px 10px;
	margin:0px;

}





.wrappinglistmodule .toggle {
	/*置換*/text-indent: 100%; white-space: nowrap; overflow: hidden;
	width:28px;
	height:28px;
	display: block;
	background: url(../images/arrow/arrow_toggle_up.png);
	/* background-size */
	-moz-background-size:contain;
	-webkit-background-size: contain;
	-o-background-size:contain;
	-ms-background-size:contain;
	background-size:contain;
	position:absolute;
	top:11px;
	right:9px;
	z-index: 10000;
	
	-webkit-transform: rotateZ( 180deg ) ;
	transform: rotateZ( 180deg ) ;
	/* CSS Transition */
-moz-transition: all 0.2s ease; 
-o-transition: all 0.2s ease; 
-ms-transition: all 0.2s ease; 
-webkit-transition: all 0.2s ease; 
transition: all 0.2s ease;
}

.wrappinglistmodule .toggle.active {
	-webkit-transform: rotateZ( 360deg ) ;
	transform: rotateZ( 360deg ) ;
}

.wrappinglistmodule_body  {
	
	margin:0px;
	border:solid 1px #004097;
	border-width:0px 1px 1px 1px;
	/*max-height:275px;*/
	overflow: auto;
}
.wrappinglistmodule_body::-webkit-scrollbar {
  all:unset;
  width: 6px;
  background: transparent;
}
 
.wrappinglistmodule_body::-webkit-scrollbar-track {
  all:unset;
  background: #EBEAE7;
}
 
.wrappinglistmodule_body::-webkit-scrollbar-thumb {
  all:unset;
  border-radius: 3px;
  background: #FF6261;
}
 
.wrappinglistmodule_body::-webkit-scrollbar-thumb:hover {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
  background: transparent;
}


.wrappinglistmoduleUL {
	overflow: hidden;
}
.wrappinglistmoduleUL li {
	border-top:solid 1px #EBEAE7;
	position: relative;
}
.wrappinglistmoduleUL li:first-child {
	border-top:none;
	
}
.wrappinglistmoduleUL li p ,
.wrappinglistmoduleUL li a {
	display: block;
	font-size:14px;
	line-height:18px;
	margin:0;
	padding:15px;
}

.wrappinglistmoduleUL li p > a {
	display: inline;
}

.wrappinglistmoduleUL li a.inlinelink {
	display: inline;
	padding:0;
}

.wrappinglistmoduleUL li a.covaranchor {
	display: block;
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
}

.wrappinglistmoduleUL li a.externallink {
color:#272621;
text-decoration: none;
}

.wrappinglistmoduleUL li a.externallink:after {
content:"";
width:18px;
height:15px;
	background: url(../images/icon/icon_externallink.png) no-repeat;
	/* background-size */
-moz-background-size:contain;
-webkit-background-size: contain;
-o-background-size:contain;
-ms-background-size:contain;
background-size:contain;

display: inline-block;
position: relative;
top:3px;
margin:0 0 0 8px;
}



 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## wrappinglistmodule
											## (deff) 
											## @media 
											


*/

@media screen and (min-width: 0px) {
	
	.wrappinglistmodule {
		
	width:98%;
	margin:20px 1%;
}
	
	
	/*　End of @media */
	
}


@media screen and (min-width: 779px) {
	
	.wrappinglistmodule {
		
	margin:20px auto;
		max-width:780px;
		
}
	

.wrappinglistmodule_body  {
	
	/*max-height:500px;*/
	border:none;
}
	
	
	/*　End of @media */
}

 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## wrappinglistmodule
											## (deff) 
											## information 
											


*/

.wrappinglistmodule.information strong {
	padding-left:44px;
	background:url(../images/icon/icon_radiotower_white.png) no-repeat 10px 12px;
	/* background-size */
-moz-background-size:25px;
-webkit-background-size: 25px;
-o-background-size:25px;
-ms-background-size:25px;
background-size:25px;
}




 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## wrappinglistmodule
											## (deff) 
											## information 
											## (deff) 
											## @media 
											


*/
@media screen and (min-width: 779px) {

.wrappinglistmodule.information {
	
	margin-bottom:40px;
}

}




 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## wrappinglistmodule
											## (deff) 
											## highway 
											


*/
.wrappinglistmodule.highway strong {
position: relative;
padding-left:40px;
}
.wrappinglistmodule.highway strong:before {
content:"";
display: inline-block;
width:20px;
height:22px;
background: url(../images/icon/icon_bus.png) no-repeat;
/* background-size */
-moz-background-size:contain;
-webkit-background-size: contain;
-o-background-size:contain;
-ms-background-size:contain;
background-size:contain;
position: absolute;
top:14px;
left:10px;
}

.wrappinglistmodule.highway .wrappinglistmoduleUL li strong {
display:block;
padding:15px;
margin:0;
font-size:16px;
line-height:16px;
background: #E5E5E5;
}
.wrappinglistmodule.highway .wrappinglistmoduleUL li strong:before {
display:none;
}
@media screen and (min-width: 779px) {
	
	.wrappinglistmodule.highway  {
		width:780px;
	}

	.wrappinglistmodule.highway .wrappinglistmodule_body  {

		border:solid 1px #004097;
		border-width:0px 1px 1px 1px;
	}

	/* End of @media*/
}


 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## pagetitle
											


*/

.pagetitle {
	
	width:100%;
	border-left:solid 15px #004097;
	background:#EBEAE7;
	font-weight: bold;
		/* ▼ box-sizing */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* ▲ box-sizing */
	padding:20px;
}

 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## pagetitle
											## (deff) 
											## @media 
											


*/
@media screen and (max-width: 778px) {

.pagetitle {
	
	font-size:18px;
	margin:0 0 22px 0 ;
}
	
	body.routebus .pagetitle {
		margin-top:20px;
	}
}

@media screen and (min-width: 779px) {

.pagetitle {
	font-size:22px;
	line-height:28px;
	width:780px;
	margin-bottom:40px;
	margin:40px auto 40px auto;
}

}


 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## wrappinglistmodule
											## (deff) 
											## routebus 
											


*/

.wrappinglistmodule.routebus  {
}


.wrappinglistmodule.routebus .wrappinglistmodule_title strong  {
	font-size:14px;
	padding:11px 8px 8px 11px ;
}

.wrappinglistmodule.routebus .routebus_logo  {
	padding: 15px 15px 11px 8px;
}

.wrappinglistmodule.routebus .routebus_logo_iwate-bus ,
.wrappinglistmodule.routebus .routebus_logo_nanbu-bus  {
	padding: 15px 15px 11px 11px;
}

.wrappinglistmoduleUL li  a.covaranchor.externallink::after  {
	content:"";
	width:17px;
	height:15px;
	display: block;
	position:absolute;
	top:25px;
	right:15px;
	background: url(../images/icon/icon_externallink.png) no-repeat;
	
		/* background-size */
	-moz-background-size:contain;
	-webkit-background-size: contain;
	-o-background-size:contain;
	-ms-background-size:contain;
	background-size:contain;
	
		/* ▼ box-sizing */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* ▲ box-sizing */
	
}

@media screen and (min-width: 779px) {
	
	.wrappinglistmodule.routebus  {
		width:780px;
	}

	.wrappinglistmodule.routebus .wrappinglistmodule_body  {

		border:solid 1px #004097;
		border-width:0px 1px 1px 1px;
	}

	/* End of @media*/
}





 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## wrappinglistmodule
											## (deff) 
											## rule 
											


*/

.wrappinglistmodule.rule .wrappinglistmodule_body   {
	overflow: hidden;
}
/* ClearFix */
.wrappinglistmodule.rule .wrappinglistmodule_body:after {content: url(pixel.gif);display: block;clear: both;height: 0;}
.wrappinglistmodule.rule .wrappinglistmodule_body  {display: inline-block;}
.wrappinglistmodule.rule .wrappinglistmodule_body  {display: block;}
/* ここまでClearFix */

.wrappinglistmodule.rule .wrappinglistmodule_body .bodycopy   {
	width:60%;
	float:left;
	font-size:14px;
	line-height:21px;
		/* ▼ box-sizing */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* ▲ box-sizing */
}
.wrappinglistmodule.rule .wrappinglistmodule_body .figure   {
	width:40%;
	float:right;
	text-align: right;
		/* ▼ box-sizing */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* ▲ box-sizing */
	
}
.wrappinglistmodule.rule .wrappinglistmodule_body .figure img   {
	
}


 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## wrappinglistmodule
											## (deff) 
											## rule 
											## (deff) 
											## @media 
											


*/
@media screen and (min-width: 779px) {
body.rule .trunk > .inner {

width:780px;
margin-right:auto;
margin-left:auto;

}
body.rule .trunk > .inner  {  

-js-display: flex;
  display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display:-webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
	
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
	
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
	
  -webkit-box-pack:start;/*--- Androidブラウザ用 ---*/
  -ms-flex-pack:start;/*--- IE10 ---*/
  -webkit-justify-content:flex-start;/*--- safari（PC）用 ---*/
  justify-content:flex-start;
	
  -ms-flex-line-pack:stretch;/*--- IE10 ---*/
  -webkit-align-content:stretch;/*--- safari（PC）用 ---*/
  align-content:stretch;
		
  -webkit-box-align:stretch;/*--- Androidブラウザ用 ---*/
  -ms-flex-align:stretch;/*--- IE10 ---*/
  -webkit-align-items:stretch;/*--- safari（PC）用 ---*/
  align-items:stretch;
}



.wrappinglistmodule.rule  {
width:360px;
margin-top:5px;
margin-bottom:5px;
margin-right:5px;
margin-left:5px;
	-webkit-flex:1 0 auto; /*--- IE10用 ---*/
	-ms-flex:1 0 auto; /*--- IE10用 ---*/
	flex:1 0 auto; /*--- IE10用 ---*/
	
	border:solid 1px #004097;
	border-width:0px 1px 1px 1px;
}


.wrappinglistmodule.rule .wrappinglistmodule_body  {

}




/* End of @media*/
}

 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## table type01


*/


table.type01{}
table.type01 tbody {}
table.type01 tr {}
table.type01 th ,
table.type01 td {}
table.type01 th {}
table.type01 td {}

table.type01 ,
table.type01 tbody,
table.type01 tr ,
table.type01 th ,
table.type01 td {
	/* ▼ box-sizing */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* ▲ box-sizing */
}


table.type01 p {
	padding:0;
	margin:0 0 5px 0;
}

table.type01{
display: block;
width: 100%;
}

table.type01 tbody {
display: block;
width: 100%;}

table.type01 tr {
display: block;
width: 100%;}

table.type01 th ,
table.type01 td {
display: block;
width: 100%;
padding:5px 5px;
text-align: left;
}

table.type01 th {
background:#272621;
color:#fff;
font-size:14px;
line-height:22px;
font-weight: bold;
padding:5px 8px;
}

table.type01 td {
background:#fff;
font-size:14px;
line-height:22px;
font-weight: normal;
}



 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## corporatetable


*/
@media screen and (min-width: 0px) {
.corporatetable {
width:92%;
margin-right:4%;
margin-left:4%;
margin-bottom:40px;
}
}

@media screen and (min-width: 779px) {
.corporatetable {
width:750px;
margin-right:auto;
margin-left:auto;
margin-bottom:40px;
}
}



 /* ////////////////////////////////////////////////////////////////////////////////////////////////////////


											## highway


*/
.figure {
width:100%;
}
.figure img {
width:100%;
}

@media screen and (min-width: 779px) {
.figure {
width:749px;
margin-right:auto;
margin-left:auto;
margin-bottom:40px;
}
}


