@charset "UTF-8";

.attention{
	border: 3px solid #CCCCCC;
	background: #ffffcc;
	border-radius: 10px;
	color: #333333;
	display: block;
	line-height:1.4;
	text-align: center;
	text-decoration: none;
	margin:10px 10px 30px;
	padding:10px 0;
}
.attention p{
	margin:0 10px;
	text-align:left;
}
.attention span{
	font-weight:bold;
}

.conv{
	padding-left: 10px;
	padding-right: 10px;
}
.conv .item{
	margin-top: 10px;
}
.conv .item:first-child{
	margin-top: 0;
}

#mainImage{
	margin-bottom: 20px;
}
#mainImage figcaption{
	margin: 0 10px;
	color: #333;
	font-size: 1.1em;
}

.shortcut{
	margin: 10px 0;
	padding: 15px 10px 0;
}
.shortcut li{
	border-radius: 3px;
	width: 70px;
}
.shortcut li a{
	display: block;
	font-size: .85em;
	text-indent: -.1em;
	letter-spacing: -.1em;
	text-align: center;
	color: #fff;
	text-decoration: none;
	padding: 50px 0 9px;
	white-space: nowrap;
}

.shortcut .vehicle{
	background: #1abc9c; /* Old browsers */
	background: -moz-linear-gradient(top,  #1abc9c 0%, #18b193 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1abc9c), color-stop(100%,#18b193)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1abc9c 0%,#18b193 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1abc9c 0%,#18b193 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1abc9c 0%,#18b193 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1abc9c 0%,#18b193 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1abc9c', endColorstr='#18b193',GradientType=0 ); /* IE6-9 */
}

.shortcut .price{
	background: #f1c40f; /* Old browsers */
	background: -moz-linear-gradient(top,  #f1c40f 0%, #e3b80e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1c40f), color-stop(100%,#e3b80e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f1c40f 0%,#e3b80e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f1c40f 0%,#e3b80e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f1c40f 0%,#e3b80e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f1c40f 0%,#e3b80e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1c40f', endColorstr='#e3b80e',GradientType=0 ); /* IE6-9 */
}

.shortcut .usage{
	background: #3498db; /* Old browsers */
	background: -moz-linear-gradient(top,  #3498db 0%, #318fce 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3498db), color-stop(100%,#318fce)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3498db 0%,#318fce 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3498db 0%,#318fce 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3498db 0%,#318fce 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3498db 0%,#318fce 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3498db', endColorstr='#318fce',GradientType=0 ); /* IE6-9 */
}

.shortcut .voice{
	background: #f39c12; /* Old browsers */
	background: -moz-linear-gradient(top,  #f39c12 0%, #e59311 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f39c12), color-stop(100%,#e59311)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f39c12 0%,#e59311 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f39c12 0%,#e59311 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f39c12 0%,#e59311 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f39c12 0%,#e59311 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f39c12', endColorstr='#e59311',GradientType=0 ); /* IE6-9 */
}
.shortcut .vehicle a{
	background: url(../image/icon/bus.png) no-repeat center 20px;
	background-size: auto 18px;
}
.shortcut .price a{
	background: url(../image/icon/yen.png) no-repeat center 12px;
	background-size: auto 30px;
}
.shortcut .usage a{
	background: url(../image/icon/doc.png) no-repeat center 10px;
	background-size: auto 30px;
}
.shortcut .voice a{
	background: url(../image/icon/gender.png) no-repeat center 11px;
	background-size: auto 27px;
}

#toppage .shortcut{
	margin: 10px 0;
	padding: 20px 10px 0;
}
#toppage .shortcut li{
	border-radius: 3px;
	width: 30%;
}
#toppage .shortcut li a{
	display: block;
	font-size: .85em;
	text-indent: -.1em;
	letter-spacing: -.1em;
	text-align: center;
	color: #fff;
	text-decoration: none;
	padding: 50px 0 9px;
	white-space: nowrap;
}

#toppage .shortcut .vehicle{
	background: #1abc9c; /* Old browsers */
	background: -moz-linear-gradient(top,  #1abc9c 0%, #18b193 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1abc9c), color-stop(100%,#18b193)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1abc9c 0%,#18b193 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1abc9c 0%,#18b193 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1abc9c 0%,#18b193 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1abc9c 0%,#18b193 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1abc9c', endColorstr='#18b193',GradientType=0 ); /* IE6-9 */
}

#toppage .shortcut .price{
	background: #f1c40f; /* Old browsers */
	background: -moz-linear-gradient(top,  #f1c40f 0%, #e3b80e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1c40f), color-stop(100%,#e3b80e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f1c40f 0%,#e3b80e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f1c40f 0%,#e3b80e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f1c40f 0%,#e3b80e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f1c40f 0%,#e3b80e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1c40f', endColorstr='#e3b80e',GradientType=0 ); /* IE6-9 */
}

#toppage .shortcut .usage{
	background: #3498db; /* Old browsers */
	background: -moz-linear-gradient(top,  #3498db 0%, #318fce 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3498db), color-stop(100%,#318fce)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3498db 0%,#318fce 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3498db 0%,#318fce 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3498db 0%,#318fce 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3498db 0%,#318fce 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3498db', endColorstr='#318fce',GradientType=0 ); /* IE6-9 */
}

#toppage .shortcut .beginner{
	background: #f39c12; /* Old browsers */
	background: -moz-linear-gradient(top,  #f39c12 0%, #e59311 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f39c12), color-stop(100%,#e59311)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f39c12 0%,#e59311 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f39c12 0%,#e59311 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f39c12 0%,#e59311 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f39c12 0%,#e59311 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f39c12', endColorstr='#e59311',GradientType=0 ); /* IE6-9 */
}
#toppage .shortcut .voice{
	background: #3498db; /* Old browsers */
	background: -moz-linear-gradient(top,  #e08283 0%, #318fce 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,e08283), color-stop(100%,#318fce)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e08283 0%,#e08283 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e08283 0%,#e08283 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e08283 0%,#e08283 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e08283 0%,#e08283 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e08283', endColorstr='#e08283',GradientType=0 ); /* IE6-9 */
}

#toppage .shortcut .faq{
	background: #3498db; /* Old browsers */
	background: -moz-linear-gradient(top,  #70b1d6 0%, #70b1d6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#70b1d6), color-stop(100%,#70b1d6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #70b1d6 0%,#70b1d6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #70b1d6 0%,#70b1d6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #70b1d6 0%,#70b1d6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #70b1d6 0%,#70b1d6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70b1d6', endColorstr='#70b1d6',GradientType=0 ); /* IE6-9 */
}

#toppage .shortcut .vehicle a{
	background: url(../image/icon/bus.png) no-repeat center 20px;
	background-size: auto 18px;
}
#toppage .shortcut .price a{
	background: url(../image/icon/yen.png) no-repeat center 12px;
	background-size: auto 30px;
}
#toppage .shortcut .usage a{
	background: url(../image/icon/doc.png) no-repeat center 10px;
	background-size: auto 30px;
}
#toppage .shortcut .voice a{
	background: url(../image/icon/gender.png) no-repeat center 11px;
	background-size: auto 27px;
}
#toppage .shortcut .faq a{
	background: url(../image/icon/question.png) no-repeat center 10px;
	background-size: auto 30px;
}
#toppage .shortcut .beginner a{
	background: url(../image/icon/beginner.png) no-repeat center 11px;
	background-size: auto 27px;
}



.section_vehicle{
	padding-right: 10px;
	margin-bottom: 10px;
	position:relative;
	
    -webkit-transition: background-color .5s;
		
	background: #418d14;
}
.section_vehicle.selected{	background: #c5c5c5}

.section_vehicle .opener{
	display: block;
	background-size: 7px 7px;
	width: 6px;
	height: 6px;
	position: absolute;
	right: 2px;
	top: 28px;
}
.section_vehicle .opener{
	background: url(../image/icon/arrow3_r.png) no-repeat right top;
}
.section_vehicle.selected .opener{
	background: url(../image/icon/arrow3.png) no-repeat right top;
}

.section_vehicle .excerpt{
	background: #fff;
	padding: 5px 0 0 10px;
}

.section_vehicle .thumb{
	width: 30%;
}
.section_vehicle .content{
	width: 67%;
}
.section_vehicle .content .subtitle{
	color: #077e3a;
	font-size: 1.1em;
	margin-bottom: 5px;
}
.section_vehicle .content .subtitle .min{
	font-size: .7em;
}
.section_vehicle .content p{
	font-size: .8em;
	margin-right: 5px;
	margin-bottom: -1em;
}

.section_vehicle .inner{
	padding: 15px 0 0 10px;
	font-size: .85em;
}
.section_vehicle .inner .justitem{
	background-size: auto 32px;
	padding: 10px 0;
	width: 47.5%;
	text-align: center;
	border-radius: 3px;
}
.section_vehicle .inner .about{	background: url(../image/icon/bus3.png) no-repeat center center #e67e22}
.section_vehicle .inner .price{	background: url(../image/icon/yen2.png) no-repeat center center #f1c40f}
.section_vehicle .inner .justitem a{
	color: #fff;
	text-decoration: none;
}
.section_vehicle .inner .justitem .icon{
	display: inline-block;
*	display: inline;
*	zoom: 1;
	margin-right: 3px;
}
.section_vehicle .inner .justitem .icon img{
	vertical-align: middle;
}

.section_price .excerpt{
	background: #fff;
	/*padding: 5px 0 0 10px;*/
}

/* form */
body.form footer{
	padding-bottom:0;
}

body.form select
{
	width: 100%;
}
body.form .day{
	width: 4em;
}

body.form .reset_width{
	width: auto;
}

body.form textarea{
	width: 97%!important;
}
body.form label{
	border-radius: 3px;
	background: #fffcf0;
	border: 1px solid #dcd490;
	padding: 10px;
}
body.form label div{
	display: block;
	line-height: 1;
	margin-left: 1.5em;
}
body.form label input{
	float: left;
}

body.form label div.mfp_err{
	display: none;
}
body.form span.calendar_area{
	border-radius: 3px;
	padding: 2px 5px;
	border: 1px solid #d0d0d0;
	cursor: pointer;
	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}

/* kind */

body.kind_detail main > article > h1{
	vertical-align: middle;
	color: #077E3a;
	font-size: 1.5em;
}
body.kind_detail main > article > h1 .icon{
	margin-right: 10px;
}
body.kind_detail main > article > h1 img{
	vertical-align: text-top;
	position: relative;
	top: -.1em;
}
body.kind_detail main > article > h1 .supplement{
	font-size: 12px;
	color: #494949;
	float: right;
}
body.kind_detail main .thumbnail{
	padding: 5px 10px 15px;
}
body.kind_detail main .spec{
	margin: 20px 0;
}
body.kind_detail main .spec td,
body.kind_detail main .spec th{
	border: 1px solid #ddd;
	padding: 10px;
}
body.kind_detail main .spec th{
	white-space: nowrap;
	font-weight: normal;
	background: #F6F6F6;
}

body.kind_detail main .interior{
	margin: 10px 0 0;
}
body.kind_detail main .interior figure{
	margin-bottom: 10px;
}
body.kind_detail main .interior figcaption{
	padding: 5px;
}

body.kind_detail a.btn{
	width:48%;
	color:#fff;
	padding:0;
	font-weight:bold;
	font-size:130%;
	text-shadow:0px 0px 3px #333333,0px 0px 3px #333333,0px 0px 2px #666666,0px 0px 2px #666666;
	-webkit-text-shadow:0px 0px 3px #333333,0px 0px 3px #333333,0px 0px 2px #666666,0px 0px 2px #666666;
}

/* price */

body.price{
	-webkit-text-size-adjust: 100%;
}

body.price .spec h1{
	margin-bottom: 10px;
	color: #077E3a;
	font-size: 1.5em;
}
body.price .spec h1 img{
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
}
body.price .spec table{
	width: 100%;
}
body.price .spec table th,
body.price .spec table td{
	border: 1px solid #077E3a;
	text-align: center;
	padding: 5px;
	font-weight: normal;
}
body.price .spec table th{
	/*color: #fff;*/
	border: none;
}
body.price .spec table th.label{
	border: 1px solid #077E3a;
	text-align: left;
	padding: 10px 10px 0;
}
body.price .spec table th.this_month{
	/*background: #418d14;*/
	background:#C2E7C2;
	border-left: 1px solid #077E3a;
	border-right: 1px solid #077E3a;
	border-bottom: 1px solid #077E3a;
	font-weight:bold;
	/*border-bottom: 1px solid #2980b9;*/
}
body.price .spec table th.koredake{
	/*background-color: #418d14;*/
	font-weight:bold;
	background-color: #C2E7C2;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #418D14;
	border-right-color: #418D14;
	border-bottom-color: #418D14;
	border-left-color: #FFF;
}
body.price .spec table th.next_month{
	/*background: #3466CA;*/
	background: #C2E7C2;
	border-right: 1px solid #077E3a;
	border-bottom: 1px solid #077E3a;
	font-weight:bold;
	/*border-right: 1px solid #3394d5;
	border-bottom: 1px solid #3394d5;*/
}
body.price .spec table tr.first_col th{
	border-top: 1px solid #077E3a;
}
body.price .spec table td.weekday,
body.price .spec table td.holiday{
	padding: 2px 0;
}
body.price .spec table .price td{
	padding: 15px 3px;
}
body.price .spec table td.holiday{
	color: #e74c3c;
}
body.price .spec table td.option_title{
	/*background: #44a5e6;*/
	background: #C2E7C2;
	/*color: #fff;*/
	font-weight:bold;
}
body.price .spec table td.option_content{
	text-align: left;
	padding: 5px 10px 10px;
}

body.price .spec table td.option_content .options span{
	float: none;
	width: auto;
	display: block;
	margin: 0 0 2px 0;
	text-align: left;
	font-size: 1em;
	color: #418d14;
	line-height: 22px;
}
body.price .spec table td.option_content .options span:before{
	background: #418d14;
	font-size: 24px;
	color: #fff;
	display: inline-block;
	height: auto;
	line-height: 1;
	margin: 0 10px 0 0;
}
body.price .spec table td.option_content .options span.icon-ogataninzu:before{
	content: "54から60人乗り";
	font-size: 1em;
	padding: 5px;
	width: auto;
}
body.price .spec table td.option_content .notes{
	font-size: .9em;
	margin-top: 10px;
}

body.price .cell{
	margin-top: 10px;
	width: 100%;
}
body.price .cell th,
body.price .cell td{
	padding: 10px;
}
body.price .cell th.td1,
body.price .cell td.td1{
	border-right: 1px solid #fff;
}
body.price .cell th{
	font-weight: normal;
}
body.price .cell th.th2{
	white-space: nowrap;
}
body.price .cell td{
	border-top: 1px solid #077E3a;
}
body.price .cell td.td1{
	background: #f6f6f6;
}
body.price .catch{
	font-size: 1.1em;
}
body.price .points{
	margin-top: 5px;
}
body.price .points span{
	background: #44a5e6;
	display: inline-block;
	border-radius: 20px;
	padding: 0 10px;
	color: #fff;
}

body.price h2.title2{
	border: 1px solid #077E3a;
	
	box-shadow:none;
	/*box-shadow: 0 3px 3px rgba(0,0,0,.2);*/
	padding:10px 0 10px 10px;
}

body.price main section.spec{
	position:relative;
}

body.price main section.spec th a.btn{
	position:absolute;
	top:7px;
	right:7px;
	color:#fff;
	padding:12px 7px;
}

body.price main section.spec td a.btn{
	width:48%;
	color:#fff;
	padding:0;
	font-weight:bold;
	font-size:130%;
	text-shadow:0px 0px 3px #333333,0px 0px 3px #333333,0px 0px 2px #666666,0px 0px 2px #666666;
	-webkit-text-shadow:0px 0px 3px #333333,0px 0px 3px #333333,0px 0px 2px #666666,0px 0px 2px #666666;
}

body.price div.inquiry_btn {
	line-height:1.6;
}

body.price main section.spec a.gray_back{
	background:#999999;
}

body.price main section.spec a.red_back{
	/*background:#CF5105;*/
	background:#CC3300;
}

body.price main section.spec a.yellow_back{
	/*background:#D5AE13;*/
	background:#FFCC00;
}

body.price #top_navi{
	width:100%;
}

body.price #top_navi li{
	width:100%;
	background-color:#C2E7C2; 
}

body.price #top_navi li a{
	padding:20px 0 20px 10px;
	display:block;
	text-decoration:none;
	font-size:120%;
	font-weight:bold;
	background:url(../image/icon/icon_down5.png) no-repeat right 10px top 12px;
	border-top:1px solid #F6F6F6;
	-webkit-box-shadow : 1px 1px 3px #CCC ;
	box-shadow : 0px 1px 3px #CCC ;
}

.section_price{
	position:relative;
}

.section_price .opener{
	background: url(../image/icon/icon_open.gif) no-repeat right top;
	
}
.section_price.selected .opener{
	background: url(../image/icon/icon_close.gif) no-repeat right top;
}
.section_price .opener, .section_price.selected .opener{
	display: block;
	background-size: 20px 20px;
	width: 40px;
	height: 40px;
	position: absolute;
	right:20px;
	top:20px;
}

body.price section.accordion{
	padding:0 10px;
}

body.price section.accordion h2.title2{
	border:1px solid #CCCCCC; border-top:none; padding:20px 0 20px 10px;
}

body.price section.accordion h2.first{
	border:1px solid #CCCCCC;
}

/* riyou */
body.riyou main article{
	counter-reset: section;
	list-style: none;
}
body.riyou main article section:first-child{
	margin-top: 0;
}
body.riyou main article section{
	margin-top: 10px;
}
body.riyou section h1:before{
	display: inline-block;
	background:url(../image/icon/step.png) no-repeat left top;
	background-size: auto 35px;
	text-align: center;
	width: 33px;
	height: 25px;
	padding: 12px 5px;
	color: #fff;
	font-weight: bold;
	counter-increment: section;
	content: counter(section);
	
	position: absolute;
	left: -24px;
	top: -7px;
	z-index: 100;
}
body.riyou.point section h1:before{
	background:url(../image/icon/point.png) no-repeat left top;
	background-size: auto 35px;
}
body.riyou section.last h1:before{
	content:"";
	background: none;
}
body.riyou section h1{
	font-family: 'ヒラギノ角ゴ Pro W6','Hiragino Kaku Gothic Pro',osaka,Arial,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	background: #077e3a;
	margin: 0 0 10px 15px;
	padding: 5px 5px 5px 20px;
	
	position: relative;
	border-radius: 0 20px 20px 0;
}
body.riyou section.last h1{
	border-radius: 20px;
	text-align: center;
	margin-left: 0;
	padding: 5px;
}
body.riyou section h1 img{
	vertical-align: middle;
	display: inline-block;
*	zoom: 1;
	margin-left: 5px;
	position: absolute;
	top: -.1em;
}
body.riyou section h1 .flow{
	display: inline-block;
*	zoom: 1;
	background:url(../image/icon/arrow7.png) no-repeat left center;
	background-size: auto 15px;
	padding-left: 20px;
	margin-left: 5px;
}
body.riyou .check{
	font-family: 'ヒラギノ角ゴ Pro W6','Hiragino Kaku Gothic Pro',osaka,Arial,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	background:url(../image/icon/check2.png) no-repeat 5px center #50a21f;
	background-size: auto 20px;
	color: #fff;
	padding: 5px 10px 5px 30px;
	display: inline-block;
	border-radius: 5px;
}
body.riyou .content{
	border-left: 5px solid #aaa;
	/*font-size: .95em;*/
	padding: 15px 0 10px 10px;
	margin-top: -10px;
	margin-left: 10px;
	position: relative;
}
body.riyou section.last .content{
	border-left: none;
	padding: 15px 5px 10px;
	margin-top: -10px;
	margin-left: 0;
}
body.riyou .content:after{
	display: block;
	content: "";
	width: 0;
	height: 0;
	border: 9px solid transparent;
	border-top: 10px solid #aaa;
	position: absolute;
	bottom: -15px;
	left: -12px;
}
body.anshin .content,
body.merit .content
{
	border-left: none;
	padding: 15px 0 10px;
}
body.anshin .content:after,
body.merit .content:after
{
	display: none;
}
body.riyou section.last .content:after{
	border: none;
}
body.anshin .content h2{
	margin-bottom: 10px;
}
body.anshin .content .text_wrap{
	font-size: 1.1em;
}
body.riyou .step_banner{
	width: 43%;
}
body.riyou .step_image{
	width: 53%;
}
body.riyou .content li{
	display: inline-block;
*	display: inline;
*	zoom: 1;
	margin-top: 10px;
}
body.riyou .content li {
	white-space: nowrap;
}
body.riyou .content li a:before{
	background: #e74c3c;
	font-size: 7px;
	padding: 2px;
	margin-right: 3px;
	color: #fff;
}
body.riyou .content li a{
	text-decoration: none;
	font-size: .85em;
	margin-right: 5px;
}
body.riyou .emphasis,body.riyou .check{
	font-weight: bold;
}

/* voice */
body.voice main section{
	margin-top: 20px;
}
body.voice .voice_content{
	background: #e9e9e9;
}
body.voice .voice_content .personal{
	width: 65px;
	margin-right: 15px;
	float: left;
	font-size: .8em;
	border-right: 1px solid #077e3a;
}
body.voice .voice_content .personal p{
	text-align: center;
	margin-left: -15px;
	color: #073e1a;
}
body.voice .voice_content .personal:before{
	font-family: 'icomoon';
	content: "\e613";
	color: #073e1a;
	font-size: 50px;
	display: block;
	margin: -15px 0;
}
body.voice .voice_content .inner{
	margin-left: 80px;
}
body.voice .title2{
	font-weight: bold;
}

/* js */
#carousel{
}
.flipsnapContainer .viewport{
	position: relative;
	width: 320px;
	overflow: hidden;
	margin: 0 auto;
}
.flipsnap .item {
	width: 320px;
	float: left;
}


.flipsnap .item img{
	cursor: pointer;
	vertical-align: bottom;
}


.flipsnapContainer .footer{
	position: relative;	
	
	background: #eb9950; /* Old browsers */
	background: -moz-linear-gradient(top,  #eb9950 0%, #e67e22 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb9950), color-stop(100%,#e67e22)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eb9950 0%,#e67e22 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eb9950 0%,#e67e22 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eb9950 0%,#e67e22 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eb9950 0%,#e67e22 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb9950', endColorstr='#e67e22',GradientType=0 ); /* IE6-9 */
}

.flipsnapContainer .footer .nav ul{
	text-align: center;
	padding: 10px 0;
}
.flipsnapContainer .footer .nav li.selected{
	background: #fff;
	box-shadow: none;
}
.flipsnapContainer .footer .nav li{
	display: inline-block;
*	display: inline;
*	zoom: 1;
	background: rgba(255,255,255, .15);
	border-radius: 100px;
	width: 7px;
	height: 7px;
	text-indent: -100%;
	overflow: hidden;
	white-space: nowrap;
	box-shadow: -1px -1px 0 rgba(0,0,0,.2);
}
.flipsnapContainer .footer .nav li a{
	text-decoration: none;
}

.flipsnapContainer .arrows span{
	position: absolute;
	top: 0;
	padding: 10px 15px;
}
.flipsnapContainer .arrows .prev{
	left: 0;
	border-right: 1px solid rgba(0,0,0,.05);
	box-shadow: 1px 0 0 rgba(255,255,255,.15);
}
.flipsnapContainer .arrows .next{
	right: 0;
	border-left: 1px solid rgba(255,255,255,.15);
	box-shadow: 1px 0 0 rgba(0,0,0,.05) inset;
}



.highlight .inner{
	padding: 10px;
}

.yui-skin-sam .yui-calcontainer .yui-calendar{
	width: 255px!important;
}

.link-close{
	display: none!important;
}

.yui-skin-sam .yui-calendar td.calcell a{
	color: #333!important;
}
.yui-skin-sam .yui-calcontainer .yui-calendar td.wd6 a,
.yui-skin-sam .yui-calcontainer .yui-calendar td.wd0 a,
.yui-skin-sam .yui-calcontainer .yui-calendar td.holiday0 a
{
	color: #fff!important;
}
.yui-skin-sam .yui-calcontainer .yui-calendar td.wd6 a{
	background: #07507e!important;
}
.yui-skin-sam .yui-calcontainer .yui-calendar td.wd0 a{
	background: #d94738!important;
}
.yui-skin-sam .yui-calcontainer .yui-calendar td.holiday0 a{
	background: #7e0707!important;
}.bc_g {
	background-color: #F6F6F6;
}
.pd10 {
	padding: 10px!important;
}
.pd-side10 {
	margin-right: 10px;
	margin-left: 10px;
}

.temp_pagetop{
	text-align: right;
	font-size: 12px;
}
.temp_pagetop a{
	color: #de4b39;
}
.temp_pagetop .icon{
	display: inline-block;
	background: #de4b39;
	text-align: center;
	line-height: .8;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	border-radius: 100px;
	margin-right: 5px;
}

/* ナビゲーション（.g-nav） */

.g-nav li {
	float: left;
	width: 20%;
}
.g-nav li a {
    display: block;
    font-size: .85em;
    text-indent: -.1em;
    letter-spacing: -.1em;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding: 43px 0 8px;
    white-space: nowrap;
}

@media (max-width: 350px) {
	.g-nav li a {
			font-size: .8em!important;
	}
}

.g-nav .vehicle{
	background: #1abc9c;
	background: -moz-linear-gradient(top, #1abc9c 0%, #18b193 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1abc9c), color-stop(100%,#18b193));
	background: -webkit-linear-gradient(top, #1abc9c 0%,#18b193 100%);
	background: -o-linear-gradient(top, #1abc9c 0%,#18b193 100%);
	background: -ms-linear-gradient(top, #1abc9c 0%,#18b193 100%);
	background: linear-gradient(to bottom, #1abc9c 0%,#18b193 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1abc9c', endColorstr='#18b193',GradientType=0 );
}
.g-nav .vehicle a{
	background: url("../image/icon/bus.png") no-repeat center 18px;
	background-size: auto 16px;
}

.g-nav .price{
	background: #f1c40f;
	background: -moz-linear-gradient(top, #f1c40f 0%, #e3b80e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1c40f), color-stop(100%,#e3b80e));
	background: -webkit-linear-gradient(top, #f1c40f 0%,#e3b80e 100%);
	background: -o-linear-gradient(top, #f1c40f 0%,#e3b80e 100%);
	background: -ms-linear-gradient(top, #f1c40f 0%,#e3b80e 100%);
	background: linear-gradient(to bottom, #f1c40f 0%,#e3b80e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1c40f', endColorstr='#e3b80e',GradientType=0 );
}
.g-nav .price a{
	background: url("../image/icon/yen.png") no-repeat center 11px;
	background-size: auto 26px;
}

.g-nav .usage{
	background: #3498db;
	background: -moz-linear-gradient(top, #3498db 0%, #318fce 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3498db), color-stop(100%,#318fce));
	background: -webkit-linear-gradient(top, #3498db 0%,#318fce 100%);
	background: -o-linear-gradient(top, #3498db 0%,#318fce 100%);
	background: -ms-linear-gradient(top, #3498db 0%,#318fce 100%);
	background: linear-gradient(to bottom, #3498db 0%,#318fce 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3498db', endColorstr='#318fce',GradientType=0 );
}
.g-nav .usage a{
	background: url("../image/icon/doc.png") no-repeat center 9px;
	background-size: auto 26px;
}

.g-nav .voice{
	background: #3498db;
	background: -moz-linear-gradient(top, #e08283 0%, #318fce 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,e08283), color-stop(100%,#318fce));
	background: -webkit-linear-gradient(top, #e08283 0%,#e08283 100%);
	background: -o-linear-gradient(top, #e08283 0%,#e08283 100%);
	background: -ms-linear-gradient(top, #e08283 0%,#e08283 100%);
	background: linear-gradient(to bottom, #e08283 0%,#e08283 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e08283', endColorstr='#e08283',GradientType=0 );
}
.g-nav .voice a{
	background: url("../image/icon/gender.png") no-repeat center 10px;
	background-size: auto 24px;
}

.g-nav .faq{
	background: #3498db;
	background: -moz-linear-gradient(top, #70b1d6 0%, #70b1d6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#70b1d6), color-stop(100%,#70b1d6));
	background: -webkit-linear-gradient(top, #70b1d6 0%,#70b1d6 100%);
	background: -o-linear-gradient(top, #70b1d6 0%,#70b1d6 100%);
	background: -ms-linear-gradient(top, #70b1d6 0%,#70b1d6 100%);
	background: linear-gradient(to bottom, #70b1d6 0%,#70b1d6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70b1d6', endColorstr='#70b1d6',GradientType=0 );
}
.g-nav .faq a{
	background: url("../image/icon/question.png") no-repeat center 9px;
	background-size: auto 26px;
}

/* 2015/11/05 追加
----------------------------------- */

.sp_cp_b{
	display:block;
	position: relative;
	width:100%;
}

.sp_cp_l,.sp_cp_r{
	display:block;
	float:left;
	width:40%;
	margin:0 5%;
	text-align:center;
}

.sp_cp_l img,.sp_cp_r img{
	width:80%;
}

.cp_button{
	margin-bottom:10px;
}

.sp_cp_l2,.sp_cp_r2{
	display:block;
	margin-top:15px;
}

.sp_cp_l2{
	width:35%;
	margin-left:5%;
	margin-bottom:25px;
	position: absolute;
	bottom: 0;
}

.sp_cp_r2{
	float: right;
	width:55%;
	margin-right:5%;
	margin-bottom:15px;
}

.sp_cp_r2 img{
	width:100%;
}


/* 2016/04/18 追加　インバウンド関連
----------------------------------- */

.lang_nav{
	display:block;
	float:right;
	width:85%;
	margin-top:5px;
}

.lang_nav li{
	float:right;
	margin:5px 5px 5px 0;
}

#sp_lang_h{
	display:block;
	width:100%;
}

#sp_lang_h_l,#sp_lang_h_r{
	display:block;
}

#sp_lang_h_l{
	width:15%;
	float:left;
}

#sp_lang_h_r{
	width:85%;
	float:right;
}

.sp_bunner{
	width:95%;
	margin:20px auto 30px;
}

.sp_bunner img{
	width:100%;
}
	

.column_menu{
	background-image:url(../../lang/img/sp_co_back.jpg);
	background-size:auto 100%;
	width:100%;
	padding:10px;
	margin:50px 0 0;
}

.column_menu ul{
	width:95%;
	display:block;
	overflow:hidden;
}

.columnb1 img,.columnb2 img{
	display:block;
	float: left;
	width: 32%;
}


.columnb2 img{
	margin-left: 2%;
}


/* 2016/04/19 追加　インバウンド関連
----------------------------------- */
.bold{
	font-weight:bold;
}

.intro{
	background:url(../../lang/img/inv_intr_back.jpg) no-repeat right bottom;
	background-size:auto 100%;
	display:block;
}


#inbound article{
	width:95%;
	margin:10px auto;
}

#inbound article h1{
	font-size:24px;
	color:#C00;
	margin-top:50px;
	margin-bottom:10px;
	border-bottom:#C00 solid 2px;
	padding-bottom:5px;
}

/*#inbound section{
	margin-bottom:30px;
}*/

#inbound article nav h1{
	color:#FFF;
	background:url(../../lang/img/nav_title.jpg);
	background-size:100% auto;
	padding:10px 0;
	margin-bottom:25px;
}

.nav_menu,.nav_manu_f{
	width:100%;
}

.nav_menu_f{
	margin-bottom:80px;
}

.nav_menu ul{
	width:95%;
	display:block;
	margin:10px auto 0;
	overflow:hidden;
}

.nav_menu_f ul{
	width:95%;
	display:block;
	margin:0 auto 10px;
	overflow:hidden;
}

#inbound-main{
	width:100%;
}

#inbound-main img{
	width:100%;
}

#inbound-main p{
	margin-bottom:20px;
}

.est_b{
	width:80%;
	margin:50px auto;
}

.h_column1,.h_column2,.h_column3{
	display:block;
	width:100%;
	min-height:100px;
	margin-bottom:20px;
}

.h_column1{
	background:url(../../lang/img/co1_h.jpg) no-repeat;
	background-size:100%;
}

.h_column2{
	background:url(../../lang/img/co2_h.jpg) no-repeat;
	background-size:100%;
}

.h_column3{
	background:url(../../lang/img/co3_h.jpg) no-repeat;
	background-size:100%;
}

.h_column1 h2,.h_column2 h2,.h_column3 h2{
	color:#FFF;
	border:none;
	font-size:20px;
	padding:10px 0 10px 10px;
	font-weight:bold;
}



#inbound h3{
	font-weight:bold;
}

#inbound h4{
	color:#C00;
	border-bottom:#C00 1px solid;
	padding-bottom:5px;
	margin-bottom:5px;
	font-weight:bold;
}

.model_course_a1{
	background:url(../../lang/img/model1_back.jpg) no-repeat right;
	background-size:auto 100%;
}

.model_course_b1{
	background:url(../../lang/img/model2_back.jpg) no-repeat right;
	background-size:auto 100%;
}

.model_course_a1 dl,.model_course_b1 dl{
	line-height:170%;
	margin-bottom:20px;
}

.model_course_a1 dt,.model_course_b1 dt{
	float:left;
	margin:0px;
	padding:0 0 0 10px;
	font-weight:bold;
}

.model_course_a1 dd,.model_course_b1 dd{
	margin:0px;
	padding:0 0 0 30px;
}


.qua_1,.qua_2,.qua_3{
	display:block;
	min-height:100px;
	width:100%;
	padding:10px 0 0 15px;
}

.qua_1 p,.qua_2 p,.qua_3 p{
	width:65%;
}

.qua_3s{
	width:95%;
	margin:0 auto 50px;
	background-color:#CF9;
	padding:10px;
}

.qua_1{
	background:url(../../lang/img/quality_bus.jpg) no-repeat;
	background-size:100%;
}

.qua_2{
	width:100%;
	background:url(../../lang/img/quality_mng.jpg) no-repeat;
	background-size:100%;
}

.qua_3{
	width:100%;
	background:url(../../lang/img/quality_app.jpg) no-repeat;
	background-size:100%;
}

.supplier{
	margin-bottom:30px;
}

.supplier ul{
	display:block;
	float:left;
	margin-right:25px;
}


/**2016.10.14追加　モデルコースページ**/

.course_no1,.course_no2,.course_no3{
	background-repeat:no-repeat !important;	
	background-size:contain !important;	
	padding-left:30%;
	padding-top:10%;
	min-height:40px;
	font-weight:bold;
	margin-top:30px;
}
	
.course_no1{
	background:url(../../modelcourse/img/sp_model_rank1.png);
}

.course_no2{
	background:url(../../modelcourse/img/sp_model_rank2.png);
}

.course_no3{
	background:url(../../modelcourse/img/sp_model_rank3.png);
}

.model_spot{
	margin-bottom:50px;
}

.model_spot h3{
	border-bottom:#198848 solid 3px;
	font-weight:bold;
}

.model_spot img{
	width:100%;
	margin:10px 0;
}

.model_course{
	background-color:#85B200;
	padding:5px 5px 20px 5px;
	text-align:center;
	margin-bottom:50px;
}

.model_course dl{
	margin-bottom:20px;
}

.model_course dl dt,.model_course dl dd{
	padding:10px;
	text-align:left;
}

.model_course dl dt{
	background-color:#077e3a;
	color:#FFF;
	font-weight:bold;
}

.model_course dl dd{
	background-color:#FFF;
}

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

.model_button{
	padding: 15px 20%;
	background: #e67e22;
	color: #fff;
	border-style: none;
}



.clear{
	clear:both;
}

/**　フローページ　**/

#inbound_riyou article{
	margin-bottom:80px;
}

#inbound_riyou section{
	margin:50px auto 0;
	width:95%;
	display:block;
}

#inbound_riyou section h1{
	color:#C00;
	font-size:24px;
	font-weight:bold;
	margin-bottom:5px;
}

#inbound_riyou section img{
	width:100%;
}

#inbound_riyou section p{
	background-color:#FC6;
	width:90%;
	padding:10px 5%;
	margin:20px 0;
}



/**インデックス言語**/

.index_lang{
	width:96%;
	background-color:#FFF;
	padding:2%;
	display:block;
}

.index_lang ul{
	width:100%;
	margin:10px auto;
	overflow:hidden;
	display: table;
    table-layout: fixed;
}

.index_lang ul li{
	display: table-cell;
	float:left;
	width:21%;
	margin:0 2%;
	text-align:center;
}

.index_lang ul li a{
	display: block;
}

/* JS有効化ページ */

body.jscheck section h1:before{
	background:url(../image/icon/title.png) no-repeat left top;
	background-size: auto 35px;
}
