@charset "utf-8";
/*
Theme Name: japantravel
Description: japantravel Thema
Version: 1.0
*/

@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300italic,300,400italic,500,500italic,700,700italic,900,900italic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Merriweather:400,300,700);

@font-face {
	font-family:"Champagne_Limousines";
	src:url("./fonts/Champagne_Limousines.eot?") format("eot"),url("./fonts/Champagne_Limousines.woff") format("woff"),url("./fonts/Champagne_Limousines.ttf") format("truetype"),url("./fonts/Champagne_Limousines.svg#Champagne&Limousines") format("svg");
	font-weight:normal;
	font-style:normal;
}

/*共通*/
.pageloading-wrap {
	background: #d49b9bbf;
	width: 100%;
	height: 100%;
	/* position: fixed; */
	top: 0;
	left: 0;
	text-align: center;
	/* display: table; */
	z-index: 1;
	position: absolute;
	display: none;
}
#pageloading-icon {
	position: relative;
	top: 32%;
	left: 0;
}
#pageloading-icon .line-spin-fade-loader {
	top: 0;
	left: 50%;
	position: absolute;
}

.line-spin-fade-loader>div {
	width: 4px !important;
	height: 13px !important;
}
.line-spin-fade-loader>div:nth-child(1) {
	top: 13px !important;
	left: 0 !important;
}
.line-spin-fade-loader>div:nth-child(2) {
	top: 9.64px !important;
	left: 9.64px !important;
}
.line-spin-fade-loader>div:nth-child(3) {
	top: 0 !important;
	left: 15px !important;
}
.line-spin-fade-loader>div:nth-child(4) {
	top: -8.64px !important;
	left: 9.64px !important;
}
.line-spin-fade-loader>div:nth-child(5) {
	top: -13px !important;
	left: 0 !important;
}
.line-spin-fade-loader>div:nth-child(6) {
	top: -9.64px !important;
	left: -9.64px !important;
}
.line-spin-fade-loader>div:nth-child(7) {
	top: 0 !important;
	left: -15px !important;
}
.line-spin-fade-loader>div:nth-child(8) {
	top: 9.64px !important;
	left: -9.64px !important;
}
.clearfix:after {
	content: ".";	display: block;

	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
.pc_none {
	display:none;
}

:focus {
	outline: 0;
}

/* temp */
.pc_dsp {

}
.sp_dsp {
	display:none;
}
/* ./temp */

html {
	height:100%;
}

body {
	font-family: 'Roboto',Meiryo,sans-serif,Tahoma,Geneva,sans-serif;
	font-size: 14px;
	line-height: 1.7;
	position: relative;
	height: 100%;
	color: #333333;
	background: #faf9f4;
}
* html body{
	overflow: hidden;
}

a {
color:#333333;
text-decoration: none;
}
a:hover{
    /*color: #09b993;*/
    text-decoration: none;
}
a.pagetop {
	width: 50px;
	height: 25px;
	background:#FF5000 url(./images/common/pagetop.png) no-repeat center top;
	border-radius:3px 3px 0 0;
	overflow: hidden;
	display:block;
}
a.pagetop:hover { height:28px;}

.attention {
	color:#ff5000;
}

.mini {
font-size:13px;
}

span.required {
background: #FF5000;
color: #FFF;
border-radius: 4px;
padding: 0px 8px;
margin-top: 5px;
margin-right: 5px;
font-weight: normal;
font-size: 13px!important;
line-height: 25px!important;
float: right;
}
#payment span.required {
	background: #ece9eb;
	float: none;
}

.aligncenter {    display: block;margin: 0 auto;}
.alignright {
text-align: right;
float: right;
}
.alignleft { text-align:left; }


.mb5 {
margin-bottom: 5px;
}


/*input box size*/
.box40 {width:40px;}
.box60 {width: 85px;}

.box305 {width:305px;}
.box550 {width:550px;}



/*input checkbox,radio*/
 input[type=radio],
 input[type=checkbox] {
		display: inline-block;
		margin-right: 6px;
}
 input[type=radio] + label,
 input[type=checkbox] + label {
		position: relative;
		display: inline-block;
		margin-right: 12px;
		font-size: 14px;
		line-height: 30px;
		cursor: pointer;
}

@media (min-width: 1px) {
		 input[type=radio],
		 input[type=checkbox] {
				display: none;
				margin: 0;
		}
		 input[type=radio] + label{
		padding: 0 0 0 24px;
		/* margin-left: 50px; */
		display: block;
		}
		 input[type=checkbox] + label {
		padding: 0 0 0 30px;
		margin-left: 10px;
		line-height: 1.1;
		}


		 input[type=radio] + label:before,
		 input[type=checkbox] + label:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 16px;
		height: 16px;
		margin-top: -9px;
		background: #FFF;
		}
		 input[type=radio] + label:before {
				border: 1px solid #ccc;
				border-radius: 30px;
		}
		 input[type=checkbox] + label:before {
				border: 1px solid #ccc;
		}
		 input[type=radio]:checked + label:after,
		 input[type=checkbox]:checked + label:after {
				content: "";
				position: absolute;
				top: 50%;

				-moz-box-sizing: border-box;
				box-sizing: border-box;
				display: block;
		}
		 input[type=radio]:checked + label:after {
		left: 4px;
		top: 14px;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		background: #333333;
		border-radius: 8px;
		}
		 input[type=checkbox]:checked + label:after {
		left: 3px;
		width: 16px;
		height: 8px;
		margin-top: -8px;
		border-left: 3px solid #f44336;
		border-bottom: 3px solid #f44336;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		}
}




/******************************************************************************************/
/* レイアウト */
/******************************************************************************************/
#wrapper {
	min-width: 1060px;
	overflow:hidden
}
@media (max-width: 1060px) {
	#wrapper {
		min-width: 100%;
		max-width: 100%;
	}
}

#upper_wrap {
		width: 100%;
		background: #0d4a88;
		color: #FFF;
}
#upper_wrap a {

}
#upper {
		width: 978px;
		margin: 0 auto;
		height: 23px;
		line-height: 24px;
		font-size: 12px;
}


#upper_txt {
		float: left;
		margin-right: 10px;
}
#upper_abta {
		float: left;
		padding-top: 2px;
}
#upper_abta img {
		vertical-align:top;
}
#upper_select_lang {
		float: right;
		height: 23px;
}

#upper_select_lang p {
		margin-right: 10px;
		float: left;
}
#upper_select_lang #upper_select_lang_flag {
		height: 20px;
		float: right;
		padding-left: 5px;
		padding-top: 2px;
		background: url(./images/arrow_02.png) no-repeat 33px 6px;
		padding-right: 19px;
		/* padding-bottom: 2px; */
		border: solid 1px transparent;
		cursor: pointer;
		position: relative;
}
#upper_select_lang #upper_select_lang_flag img {
		vertical-align: top;
}

#upper_select_lang #upper_select_lang_flag:hover {
		background: #FFF url(./images/arrow_02.png) no-repeat 33px 6px;
		border-left: solid 1px #0e61b6;
		border-right: solid 1px #0e61b6;
		border-top: none;
		border-bottom: none;
		padding-top: 3px;
		padding-bottom: 3px;
}

.upper_select_lang_list {
		position: absolute;
		right: -1px;
		top: 22px;
		background: #FFF;
		font-size: 10px;
		width: 112px;
		border: solid 1px #0e61b6;
		z-index: 96;
		display:none;
}
.upper_select_lang_list ul {

}
.upper_select_lang_list ul li {
	border-bottom: solid 1px #0e61b6;
}
.upper_select_lang_list ul li:last-child {
	border-bottom:none;
}
.upper_select_lang_list ul li a {
		color: #555555;
}
.upper_select_lang_list ul li a span {
		height: 24px;
		line-height: 24px;
		display: inline-block;
		width: 93px;
		text-indent: 15px;
}
.upper_select_lang_list ul li:hover {
		background: #DAE8FE;
}
.upper_select_lang_list ul li:hover a {
		color: #0e61b6;
}

.language-chooser li a span{
	background:url(./images/image-sprite_flag.png) no-repeat right  ;
}
.lang-en span {
	background-position-y: 4px !important;
	/*
	background:url(./images/country_uk.jpg) no-repeat right center;
	*/
}
.lang-fr span {
	background-position-y: -47px !important;
	/*
	background:url(./images/country_fr.jpg) no-repeat right center;
	*/
}
.lang-de span {
	background-position-y: -22px !important;
	/*
	background:url(./images/country_de.jpg) no-repeat right center;
	*/
}
.lang-it span {
	background-position-y: -72px !important;
	/*
	background:url(./images/country_it.jpg) no-repeat right center;
	*/
}


#header_wrap {
		width: 100%;
		color: #FFF;
		background: #0e61b6;
		border-top: solid 1px #0850a2;
}
#header_wrap a {
		color: #FFF;
}
#header {
		width: 978px;
		margin: 0 auto;
		height: 67px;
		clear: both;
}

#header_logo {
		padding-top: 7px;
		float: left;
}

@media screen and (max-width: 768px) {
	#header_logo {
		position: relative;
	}
	#header_logo .header_logo_image {
		margin-top: 4px;
	}
}

#header_logo img {
	width: 160px;
	height: 43px;
}
@media screen and (max-width: 768px) {
	#header_logo .cart-image {
		width: 35px;
		height: 35px;
	}
}
#header_sub_txt {
		float: left;
		margin-left: 24px;
		margin-top: 21px;
}

#header_contact_bloc {
		float: right;
		width: auto;
		padding-top: 13px;
}
#header_contact_bloc_left {
		float: left;
}

#header_call_us {
		line-height: 16px;
		padding-top: 5px;
}
#header_call_us span {
		font-size: 24px;
		font-weight: bold;
		margin-left: 5px;
}
#header_open_time_btn {
		font-size:14px;
}
#header_contact_btn {
		float: right;
		border: solid 1px #FFF;
		border-radius: 3px;
		line-height: 40px;
		text-align: center;
		background: #0d4a88;
		margin-left: 10px;
}
#header_contact_btn a {
		width: 124px;
		height: 40px;
		text-decoration: none;
		display: block;
}
#header_contact_btn:hover {
/*		background:#FFF;
		color:#182f5d;
		border: solid 1px #182f5d;
		border-radius: 5px;
*/
		opacity: 0.8;
}
#header_contact_btn:hover a {
/*
		color:#182f5d;
		border-radius: 5px;
*/
}


#header_open_time_btn {
		background: url(./images/arrow_02.png) no-repeat right 5px;
		text-align: right;
		padding-right: 16px;
		float: right;
		cursor: pointer;
		position: relative;
}
#header_open_time_btn:hover {
		text-decoration:underline;
}
#open_time_hover_bloc {
		position: absolute;
		background: #FFF;
		border: solid 1px #0d4a88;
		padding: 10px;
		z-index: 3;
		right: 0;
		min-width: 180px;
		display: none;
		cursor: initial;
		z-index: 100;
}
#open_time_hover_bloc table {
		width: 100%;
		font-size: 11px;
		line-height: 12px;
		color: #0d4a88;
		font-weight: 500;
}
#open_time_hover_bloc table tr.attention {

}
#open_time_hover_bloc table th {
		text-align: left;
		padding: 3px;
}
#open_time_hover_bloc table td {

}
p.opning {
    color: #ef4134;
    text-align: left;
    font-size: 11px;
    margin-top: 5px;
}









#gnav_wrap {
		width: 100%;
		background: #faf9f4;
}

#gnav {
		width: 978px;
		margin: 0 auto;
		height: 50px;
		position: relative;
}


#gnav > form {
		display: none;
		margin: 0;
		float: left;
		position: absolute;
		z-index: 2;
}
#gnav > form input {
		font-size: 28px;
		line-height: 34px;
		padding: 8px 0;
		border: none;
		width: 900px;
}


#gnav > form input::-webkit-input-placeholder {
		color: #a3bedc;
}
#gnav > form input:-ms-input-placeholder {
		color: #a3bedc;
}
#gnav > form input::-moz-placeholder {
		color: #a3bedc;
}


input:focus::-webkit-input-placeholder {
		color: transparent;
}

input:focus::-moz-placeholder {
		color: transparent;
}







#gnav > ul {
		display: block;
		height: 50px;
		position: relative;
}
#gnav > ul > li {
		float: left;
		font-size: 15px;
}

#gnav > ul > li > a {
		line-height: 50px;
		/*
		padding: 0 10px;
		*/
		padding: 0 20px;
		display: block;
		text-decoration: none;
		color: #0b3f7b;
		position:relative
}
#gnav > ul > li > a:hover {
		background:#0e61b6;
		color:#FFF;
}
#gnav > ul > li.active {
		background:#0e61b6;
		color:#FFF;
}
#gnav > ul > li.active > a {
		color: #FFF;
}
#gnav > ul > li.mega_nav_link.active > a:after {
		display: block;
		content: "";
		width: 11px;
		height: 7px;
		position: absolute;
		background: url(./images/icon_mnav_101.jpg) no-repeat;
		bottom: -10px;
		z-index: 100;
		left: 50%;
		margin-left: -6px;
		bottom: -12px;
}
#gnav > ul > li.mega_nav_link > a:hover:after {
		display: block;
		content: "";
		width: 11px;
		height: 7px;
		position: absolute;
		background: url(./images/icon_mnav_101.jpg) no-repeat;
		bottom: -10px;
		z-index: 100;
		left: 50%;
		margin-left: -6px;
		bottom: -12px;
}

#gnav > ul > li:first-child > a:hover:after {
		display: none;
}


#gnav > ul > li > a.active {
		background: #0e61b6;
		color:#FFF;
}
#gnav > ul > li#gnav_search {
		float: right;
		padding-top: 9px;
}


#gnav > ul > li#gnav_search_bloc {
		width: 57px;
		height: 50px;
		background: #0e61b6;
		float: right;
		text-align: center;
		cursor: pointer;
}
#gnav > ul > li#gnav_search_bloc a {
		display: block;
		width: 57px;
		height: 50px;
		padding: 0;
}
#gnav > ul > li#gnav_search_bloc img {
		padding-top: 15px;
}


#gnav > ul > li#gnav_search form {
		width: 188px;
		height: 32px;
}

#gnav > ul > li#gnav_search form #gnav_search_input {
		width: 136px;
		border: none;
		vertical-align: top;
		padding: 8px 8px 7px;
		float: left;
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
}
#gnav > ul > li#gnav_search form #gnav_search_submit {
		width: 36px;
		height: 32px;
		background: #d0d0d0 url(./images/icon_search_img.png) no-repeat center 6px;
		border: none;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
		float: left;
}





#gnav > ul > li .mega_nav {
		position: absolute;
		background: #faf9f4;
		left: 0;
		z-index: 99;
		border-top: solid 5px #0e61b6;
		border-left: solid 1px #0e61b6;
		border-right: solid 1px #0e61b6;
		border-bottom: solid 1px #0e61b6;
		display: none;
}
/*
#gnav > ul > li .mega_nav_inner {
		border-top: solid 1px #9cbcdb;
		padding: 25px;
}
*/

.mega_nav_header {

}
.mega_nav_header h2 {

}
.mega_nav_header span {

}
.mega_nav_header span a {

}


.mega_nav_inner .mega_nav_left {
		float: left;
}
.mega_nav_inner .mega_nav_right {
		float: left;
		border-left: solid 1px #dedede;
		margin-left: 30px;
		padding-left: 30px;
}

.mega_nav_inner .mega_nav_content {
	float:left;
}

.mega_nav_inner .mega_nav_image {
	float:right;
	margin-left: 30px;
}



.mega_nav_header {
		margin-bottom:10px;
}
.mega_nav_header h2 {
		line-height: 23px;
		font-size: 16px;
		font-weight: normal;
		color: #9fbede;
		float: left;
		margin-right: 25px;
}
.mega_nav_header span {
		display: block;
		width: 76px;
		height: 23px;
		line-height: 23px;
		font-size: 10px;
		text-align: center;
		float: left;
}

.mega_nav_header span a {
		display: block;
		background: #9fbede;
		color: #FFF;
		text-decoration: none;
		background: #9fbede url(./images/icon_mnav_102.jpg) no-repeat 9px center;
		padding-left: 5px;
}
.mega_nav_header span a:hover {
		opacity:0.8;
}





.mega_nav_content h3 {
		margin-bottom: 10px;
		font-size: 16px;
		color: #555555;
		font-weight: normal;
		letter-spacing: -0.5px;
}
.mega_nav_content .mega_nav_left > ul,
.mega_nav_content .mega_nav_right > ul{
		display: inline-block;
}
.mega_nav_content .mega_nav_left > ul > li,
.mega_nav_content .mega_nav_right > ul > li{
		background: url(./images/icon_mnav_103.jpg) no-repeat left 6px;
		font-size: 13px;
		line-height: 24px;
		padding-left: 15px;
}
.mega_nav_content .mega_nav_left > ul > li > ul,
.mega_nav_content .mega_nav_right > ul > li > ul{

}
.mega_nav_content .mega_nav_left > ul > li > a,
.mega_nav_content .mega_nav_right > ul > li > a {
		color:#0e61b6;
		text-decoration:none;
}
.mega_nav_content .mega_nav_left > ul > li > a:hover,
.mega_nav_content .mega_nav_right > ul > li > a:hover {
		text-decoration:underline;
}


.mega_nav_right > ul {
		border-bottom: solid 1px #dedede;
		display: block;
		padding-bottom: 10px;
		margin-bottom: 10px;
}
.mega_nav_right > ul:last-child {
		border:none;
}

.mega_nav_left > ul {
		border-bottom: solid 1px #dedede;
		display: block;
		padding-bottom: 20px;
		margin-bottom: 20px;
}
.mega_nav_left > ul:last-child {
		border:none;
}

.mega_nav_content h3 a {
	text-decoration: none;
}
.mega_nav_content h3 a:hover {
	text-decoration: underline;
}




.mega_nav_sub_title01 {
		background: url(./images/icon_mnav_01.jpg) no-repeat left 4px;
		padding-left: 25px;
}
.mega_nav_sub_title02 {
		background: url(./images/icon_mnav_02.png) no-repeat left center;
		padding-left: 30px;
}
.mega_nav_sub_title02_2 {
		background: url(./images/icon_mnav_02_2.png) no-repeat left center;
		padding-left: 30px;
}
.mega_nav_sub_title03 {
		background: url(./images/icon_mnav_03.jpg) no-repeat left center;
		padding-left: 30px;
}
.mega_nav_sub_title04 {
		background: url(./images/icon_mnav_04.jpg) no-repeat left center;
		padding-left: 32px;
}


.mega_nav_sub_title05 {
		background: url(./images/icon_mnav_05.jpg) no-repeat left center;
		padding-left: 20px;
}
.mega_nav_sub_title06 {
		background: url(./images/icon_mnav_06.jpg) no-repeat left center;
		padding-left: 24px;
}
.mega_nav_sub_title07 {
		background: url(./images/icon_mnav_07.jpg) no-repeat left center;
		padding-left: 24px;
}
.mega_nav_sub_title08 {
		background: url(./images/icon_mnav_08.jpg) no-repeat left center;
		padding-left: 24px;
}
.mega_nav_sub_title09 {
		background: url(./images/icon_mnav_09.jpg) no-repeat left 0;
		padding-left: 24px;
}
.mega_nav_sub_title10 {
		background: url(./images/icon_mnav_10.jpg) no-repeat left center;
		padding-left: 20px;
}
.mega_nav_sub_title11 {
		background: url(./images/icon_mnav_11.jpg) no-repeat left center;
		padding-left: 24px;
}


.tour_list > ul > li > ul {
		display:none;
}


.mega_nav_content .destination_list > ul {
		float: left;
		border-bottom: none;
		border-left: solid 1px #dedede;
		margin-left: 15px;
		padding-left: 15px;
		margin-bottom: 0;
		padding-bottom: 0;
}
.mega_nav_content .destination_list > ul:first-child {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
}
.mega_nav_content .destination_list > ul > li {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #dedede;
}
.mega_nav_content .destination_list > ul > li:last-child {
		margin-bottom: 0px;
		padding-bottom: 0px;
		border-bottom: 0px
}

.mega_nav_content .destination_list > ul > li > ul {
		padding-left: 5px;
}
.mega_nav_content .destination_list > ul > li > ul > li {
		line-height: 20px;
}
.mega_nav_content .destination_list > ul > li > ul > li > a {
		text-decoration:none;
}
.mega_nav_content .destination_list > ul > li > ul > li > a:hover {
		text-decoration:underline;
}


.mega_nav_content .jp_guide_list > ul {
		float: left;
		border-bottom: none;
		border-left: solid 1px #dedede;
		margin-left: 15px;
		padding-left: 15px;
		margin-bottom: 0;
		padding-bottom: 0;
}
.mega_nav_content .jp_guide_list > ul:first-child {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
}
.mega_nav_content .jp_guide_list > ul > li > ul {
		display:none;
}

.mega_seasonal {
	width: 230px;
}
.mega_seasonal li {
	width: 100px;
	display: block;
	float: left;
}


.sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	box-shadow: 0 4px 8px rgba(134,123,96,0.247059);
}
.sticky-body {
	margin-top: 50px;
}









#locator_wrap {
		/*width: 1060px;*/
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
		margin: 0 auto;
}
#locator {
	width:978px;
	height:30px;
	margin:0 auto;

}


#locator.upper_bread {
		height:60px;
		color: #555555;
}
#locator.upper_bread .breadcrumbs {
		font-size: 12px;
		line-height: 60px;
}
#locator.upper_bread .breadcrumbs a {
		text-decoration: none;
		color: #555555;
}
#locator.upper_bread .breadcrumbs a:hover {
		text-decoration:underline;
}
#locator.upper_bread .breadcrumbs .active {
		color:#0d4a88;
}



.container_wrap {
	width:100%;
}
.container {
	width:978px;
	margin:0 auto;
	padding-bottom: 30px;
}
.content {
	width:978px;
	/*min-height:600px;*/
	float:left;
}

.content_trio {
		width: 306px;
		float: left;
		margin-right: 30px;

}
.content_trio:nth-child(4n) {
		margin-right:0;
		text-align:center;
}



.content_trio .bottom_text {
		text-align: right;
}
.content_trio .bottom_text a {
		color:#0850a2;
		text-decoration:none;
}
.content_trio .bottom_text a:hover {
		text-decoration:underline;
}

#sidebar {
		width:300px;
		margin-left:30px;
		float:left;
}



#footer_wrap {
		width: 100%;
		background: #FFF;
}
#footer {
		width: 978px;
		margin: 0 auto;
		padding-top: 35px;
		padding-bottom: 35px;
}
#footer ul {
		display: block;
		margin: 0 auto 30px;
}
#footer ul:last-child {
		margin-bottom:0;
}
#footer ul li {
		float: left;
		width: 20%;
		height: 50px;
		margin-bottom: 5px;
		text-align: center;
}
#footer ul li:last-child {
		margin-right:0;
}
#footer ul li a {
		/*display: block;*/
}
#footer ul li a img {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
}
#footer ul li a:hover img {
		opacity:0.8;
}
.image-sprite{
	display:block;
	background:url(./images/image-sprite_min.png) no-repeat;
	white-space:nowrap;
	text-indent: 200%;
	overflow:hidden;
}
.foot_sitemap_book_bloc .footer-logo-companies .footer-logo-img-book{
	background-size: 298px;
}
.footer-logo-companies .footer-logo-iata{
	width: 35px;
	height: 27px;
	background-position: -197px -34px;
}
.footer-logo-companies .footer-logo-atol1{
	width: 25px;
	height: 27px;
	background-position: -197px -75px;
}
.footer-logo-companies .footer-logo-atol2{
	width: 56px;
	height: 20px;
	background-position: -197px -55px;
}
.footer-logo-companies .footer-logo-abta{
	width: 63px;
	height: 29px;
	background-position: -197px 0px;
}
.footer-logo-companies .footer-logo-ta{
	width: 129px;
	height: 31px;
	background-position: -392px -208px;
}
#footer .footer-logo-companies .image-sprite{
	width: 195px;
	height: 50px;
}
#footer .footer-logo-companies .footer-logo-kyusyu{
	background-position: 0px -50px;
}
#footer .footer-logo-companies .footer-logo-jrp{
	background-position: 0 -100px;
}
#footer .footer-logo-companies .footer-logo-pic{
	background-position: 0 -150px;
}
#footer .footer-logo-companies .footer-logo-voyage{
	background-position: 0 -200px;
}
#footer .footer-logo-companies .footer-logo-ggh{
	background-position: 0 -250px;
}
#footer .footer-logo-companies .footer-logo-bbi{
	background-position: 0 -296px;
}
#footer .footer-logo-companies .footer-logo-aff{
	background-position: 0 -345px;
}
#footer .footer-logo-companies .footer-logo-nd{
	background-position: 0 -400px;
}
#footer .footer-logo-companies .footer-logo-jd{
	background-position: 0 -450px;
}

@media (min-width: 769px) {
	#footer .footer-logo-companies .footer-logo-gendai:hover{
		background-position: -194px 0;
	}
	#footer .footer-logo-companies .footer-logo-kyusyu:hover{
		background-position: -194px -50px;
	}
	#footer .footer-logo-companies .footer-logo-jrp:hover{
		background-position: -194px -100px;
	}
	#footer .footer-logo-companies .footer-logo-pic:hover{
		background-position: -194px -150px;
	}
	#footer .footer-logo-companies .footer-logo-voyage:hover{
		background-position: -194px -200px;
	}
	#footer .footer-logo-companies .footer-logo-ggh:hover{
		background-position: -194px -250px;
	}
	#footer .footer-logo-companies .footer-logo-bbi:hover{
		background-position: -194px -296px;
	}
	#footer .footer-logo-companies .footer-logo-aff:hover{
		background-position: -194px -345px;
	}
	#footer .footer-logo-companies .footer-logo-nd:hover{
		background-position: -194px -400px;
	}
	#footer .footer-logo-companies .footer-logo-jd:hover{
		background-position: -194px -450px;
	}
}
#bottom_wrap {
		width: 100%;
		background: #0d4a88;
		color: #FFF;
		font-size: 12px;
		font-weight: 300;
}
#bottom {
		/*
		width: 978px;
		*/
		width: 860px;
		margin: 0 auto;
		height: 37px;
}
#bottom a {
	color:#FFF;
	text-decoration:none;
}
#bottom a:hover {
	text-decoration:underline;
}

#bottom_copy {
		float: left;
		line-height: 37px;
		margin-right: 10px;
}
#bottom_link {
		float: left;
		font-size: 12px;
		height: 37px;
}
#bottom_link ul {
		display: inline-block;
		height: 19px;
		border-left: solid 1px #FFF;
		border-right: solid 1px #FFF;
		margin-top: 9px;
		padding-left: 10px;
		padding-right: 10px;
}

#bottom_link ul li {
		float: left;
		margin-right: 10px;
}
#bottom_link ul li:last-child {
		margin-right:0;
}
#bottom_link ul li:before {
		content: "> ";
		display: inline-block;
		margin-right: 5px;
}
#bottom_link ul li a {

}

#bottom_select_lang {
		float: right;
		height: 37px;
}
#bottom_select_lang p {
		float: left;
		margin-right: 10px;
		line-height: 37px;
}
#bottom_select_lang #bottom_select_lang_flag {
		float: right;
		padding-left: 6px;
		padding-top: 9px;
		background: url(./images/arrow_02.png) no-repeat 35px 12px;
		padding-right: 23px;
		padding-bottom: 9px;
		border: solid 1px transparent;
		cursor: pointer;
		position: relative;
}
#bottom_select_lang #bottom_select_lang_flag:hover {
		background: #FFF url(./images/arrow_02.png) no-repeat 35px 12px;
		border-left: solid 1px #0e61b6;
		border-right: solid 1px #0e61b6;
		border-top: none;
		border-bottom: none;
		padding-top: 10px;
		padding-bottom: 10px;
}
.select_lang_flag_uk{
	width: 24px;
	height: 17px;
	background-position: -393px -242px;
}
.select_lang_flag_de{
	width: 24px;
	height: 17px;
	background-position: -393px -267px;
}
.select_lang_flag_fr{
	width: 24px;
	height: 17px;
	background-position: -393px -292px;
}
.select_lang_flag_it{
	width: 24px;
	height: 17px;
	background-position: -393px -317px;
}


.bottom_select_lang_list {
		position: absolute;
		right: -1px;
		bottom: 38px;
		background: #FFF;
		font-size: 10px;
		width: 112px;
		border: solid 1px #0e61b6;
		z-index: 96;
		display: none;
}
.bottom_select_lang_list ul {

}
.bottom_select_lang_list ul li {
	border-bottom: solid 1px #0e61b6;
}
.bottom_select_lang_list ul li:last-child {
	border-bottom:none;
}
.bottom_select_lang_list ul li a {
		color: #555555!important;
}
.bottom_select_lang_list ul li a span {
		height: 24px;
		line-height: 24px;
		display: inline-block;
		width: 89px;
		text-indent: 15px;
}
.bottom_select_lang_list ul li:hover {
		background: #DAE8FE;
}
.bottom_select_lang_list ul li:hover a {
		color: #0e61b6;
}





























.breadcrumbs {
font-size:10px;
line-height: 30px;
}
.breadcrumbs a{
color:#333;
}


.breadcrumbs:last-child {
		color: #0d4a88;
}

/*sosial bloc*/
#social_wrap {
	min-width: 1024px;
}
#social {
	width:980px;
	height:300px;
	margin:0 auto;
	padding:80px 0
}
#twitter_loc {
	width:470px;
	height:300px;
	float:left;
}
#fb_bloc {
	width:470px;
	height:300px;
	float:right;
}











#top_element_wrap {
		min-height: 473px;
		position: relative;
}
#top_element_wrap_mask {
		background: url(./images/bg_mask.png) repeat center;
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 130px;
		display: none;
}
#top_element_wrap_mask_asp {
		/*position: absolute;
		bottom: 0;
		width: 100%;
		height: 206px;
		margin: 0 auto;
		text-align: center;
		z-index: 1;*/
	position: absolute;
    width: 100%;
    height: 237px;
    margin: 0 auto;
    text-align: center;
    z-index: 1;
    bottom: 0;
}
#top_element_wrap_mask_asp:before {
	content: '';
	width: 100%;
	height: 159px;
	position: absolute;
	bottom: 0px;
	left: 0;
	z-index: -1;
}
#top_element {
		width: 978px;
		height: 130px;
		margin: 0 auto;
		position:relative;
}



.slide_wrap h2 {
		font-size: 44px;
		line-height: 52px;
		position: absolute;
		top: 80px;
		left: 50%;
		color: #FFF;
		font-weight: 500;
		text-align: center;
		z-index: 10;
		width: 978px;
		margin-left: -489px;
		text-shadow: 1px 2px 1px rgba(0,0,0,0.3);
}








#top_element_txt {
		font-size: 16px;
		line-height: 22px;
		position: absolute;
		top: 210px;
		left: 50%;
		color: #FFF;
		font-weight: bold;
		font-family: "Arial", Gadget, sans-serif;
		text-align: center;
		width: 866px;
		margin-left: -433px;
}




#top_element_menu {
		display: inline-block;
		position: absolute;
		top: -41px;
}
#top_element_menu li {
		background: url(./images/bg_mask.png) repeat center;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
		margin-right: 5px;
}
#top_element_menu li:last-child {
		margin-right:0;
}
#top_element_menu li a {

}

#top_menu_flight {
		width: 152px;
		height: 41px;
		float: left;
		background: url(./images/icon_airplane.png) no-repeat center;
}
#top_menu_flight a {
		display: block;
		height: 41px;
		background: url(./images/icon_airplane_on.png) no-repeat 30px center;
		line-height: 41px;
		padding-left: 70px;
		font-size: 16px;
		font-weight: bold;
		color: #f44336;
		text-decoration: none;
}



#top_menu_jrpass {
		width: 152px;
		height: 41px;
		float: left;
		background: url(./images/icon_jr.png) no-repeat center;
}
#top_menu_jrpass a {
		display: block;
		height: 41px;
		background: url(./images/icon_jr.png) no-repeat 30px center;
		line-height: 41px;
		padding-left: 55px;
		font-size: 16px;
		font-weight: bold;
		color: #FFF;
		text-decoration: none;
}


.slide_all {
	margin: 0 auto;
	height: 473px;
	position: relative;
}
.slide_wrap {
	width: 100%;
	position: absolute;
	left: 50%;
	margin-left: -50%;
}
.slide_wrap .bx-wrapper {
	height:477px;
}
.slide_wrap .bx-wrapper .bx-viewport {
	height: 477px!important;
}


.slide_body {
	width: 100%;
}
.slide_body .slide {
	width: 100%;
	height: 479px;
	display:none;
	background: center / cover no-repeat;;
}
.bx-viewport .slide_body .slide {
	display: block !important;
}


.slide img {
	width: 100%;
	vertical-align: bottom;
}
.slide_all .bx-wrapper .bx-controls-direction {
		width: 978px;
		margin: 0 auto;
		position: relative;
}
.slide_all .bx-wrapper .bx-controls-direction a {
		position: absolute;
		top: -322px;
		margin-top: 0;
		outline: 0;
		width: 31px;
		height: 53px;
		text-indent: -9999px;
		z-index: 97;
}
.slide_all .bx-wrapper .bx-prev {
		left: 10px;
		background: url(./images/top_slide_prev.png) no-repeat;
}
.slide_all .bx-wrapper .bx-next {
		right: 10px;
		background: url(./images/top_slide_next.png) no-repeat;
}




.slide_review {
		position: absolute;
		width: 540px;
		max-height: 100px;
		margin-left: -270px;
		top: 152px;
		left: 50%;
		z-index: 20;
}
.slide_review_img {
		width: 60px;
		height: 58px;
		margin-right: 20px;
		float: left;
		border-radius: 38px;
		border: solid 3px #FFF;
		overflow: hidden;
}
.slide_review_img img {
		width:100%;
}
.slide_review_txt {
		float: left;
		width: 450px;
		position:relative;
}
.slide_review_txt p {
		color: #FFF;
		padding: 10px 20px 10px 40px;
		font-size: 14px;
		line-height: 20px;
		font-style: italic;
		text-shadow: 1px 2px 1px rgba(0,0,0,0.3);
}
.slide_review_txt:before {
		content: "";
		display: block;
		background: url(./images/icon_q_start_w.png) no-repeat;
		width: 21px;
		height: 18px;
		position: absolute;
		top: 0;
}
.slide_review_txt:after {
		content: "";
		display: block;
		background: url(./images/icon_q_end_w.png) no-repeat right;
		width: 21px;
		height: 18px;
		position: absolute;
		bottom: 0;
		right: 0;
}











#top_flight_content_menu {
		padding-top: 12px;
}
#top_flight_content_menu ul {

}
#top_flight_content_menu ul li {
		color: #FFF;
		float: left;
}

#top_flight_content_menu ul li.checkbox {
		padding-top: 3px;
		margin-left: 168px;
}

#top_flight_content_menu input[type=checkbox] + label:before {
		background: #FFF;
		border: 1px solid #FFF;
		border-radius: 3px;
}
#top_flight_content_menu input[type=radio] + label:before {
		background: #f44336;
		border: 1px solid #f44336;
}


#top_flight_content_menu input[type=radio]:checked + label:after {
		background: #FFF;
}








#top_flight_content_input_bloc {
		height:75px;
}
#top_flight_content_input_left {
		width: 726px;
		float: left;
}
#top_flight_content_input_left input {
		border: none;
		border-radius: 3px;
		padding: 7px 5px 7px 30px;
		vertical-align: top;
}
#top_flight_content_input_left p {
		color: #b4b0b0;
		display: inline-block;
		line-height: 15px;
		padding-top: 1px;
		margin-left: 25px;
}
#top_flight_content_input_left p a {
		color: #b4b0b0;
		background: url(./images/arrow_06.png) no-repeat right 1px;
		padding-right: 15px;
		text-decoration: none;
}
#top_flight_content_input_left p a:hover {
		text-decoration:underline;

}

#top_flight_content_input_left p span {

}



#top_flight_content_input_bloc .arrow {
		background: url(./images/arrow_01.png) no-repeat left 8px;
		display: inline-block;
		width: 10px;
		height: 31px;
		margin-left: 8px;
		margin-right: 3px;
		vertical-align: top;
}

#flight_txt1 {
	background:#FFF url(./images/icon_01.png) no-repeat 8px center;
	margin-bottom:10px;
	width: 305px;
}


#flight_txt2 {
	background:#FFF url(./images/icon_02.png) no-repeat 8px center;
	margin-bottom:10px;
	width: 305px;
}
#flight_txt3 {
	background:#FFF url(./images/Countryicon_01.png) no-repeat 5px center;
	width: 130px;
	margin-right: 7px;
}
#flight_txt4 {
	background:#FFF url(./images/Countryicon_02.png) no-repeat 5px center;
	width: 130px;
}
#flight_txt5 {
	background:#FFF url(./images/Countryicon_02.png) no-repeat 5px center;
	width: 160px;
}







#top_flight_content_input_right {
		width: 243px;
		float: right;
		border-radius: 5px;
		background: #FFF;
}
#top_flight_content_input_right input {
		width: 100%;
		height: 71px;
		background: url(./images/btn_search_btn.png) no-repeat center;
		font-size: 16px;
		text-indent: -9999px;
		border: none;
}
#top_flight_content_input_right input:hover {
		opacity:0.8;
}

#top_flight_content_input_right p {
		text-align:right;
}
#top_flight_content_input_right p a {
		color: #18b391;
		background: url(./images/arrow_01.png) no-repeat right 2px;
		padding-right: 15px;
		text-decoration: none;
}
#top_flight_content_input_right p a:hover {
		text-decoration:underline;


}


#top_slider_wrap {
		/*margin-bottom: 20px;*/
		padding-top: 26px;
		padding-bottom: 40px;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
		background: #FFF;
}
#top_slider {
		margin:0 auto;
}

#top_slider li {
		height: 132px;
		/*width: auto!important;*/
		display:none;
}
.bx-viewport #top_slider_list li {
		display: block !important;
}



#top_slider li img {
		height: 100%;;
}
#top_slider_list a:hover img {
	opacity:0.8;
}
#top_slider .bx-pager {
		bottom: -30px;
}




#top_slider .bx-wrapper .bx-pager.bx-default-pager a {
		background: #cbcbc1;
		text-indent: -9999px;
		display: block;
		width: 10px;
		height: 10px;
		margin: 0 5px;
		outline: 0;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
}

#top_slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
#top_slider .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: #0e61b6;
}





#top_slider .bx-wrapper .bx-controls-direction a {
		position: absolute;
		top: auto;
		margin-top: 0;
		outline: 0;
		width: 32px;
		height: 31px;
		text-indent: -9999px;
		z-index: 9999;
}

#top_slider .bx-wrapper .bx-prev {
		left: 0;
		bottom: -35px;
		background: url(./images/slider_prev.png) no-repeat;
}
#top_slider .bx-wrapper .bx-next {
		right: 0;
		bottom: -35px;
		background: url(./images/slider_next.png) no-repeat;
}




.h2_title_01 {
		background: #0e61b6;
		color: #FFF;
		height: 45px;
		font-family: 'Roboto', sans-serif;
		font-weight: 500;
		font-size: 16px;
		line-height: 45px;
		text-align: center;
		border-top-right-radius: 4px;
		border-top-left-radius: 4px;
		margin-bottom: 6px;
}

.h2_title_02 {
		background: #0e61b6;
		color: #FFF;
		height: 45px;
		font-family: 'Roboto', sans-serif;
		font-weight: 500;
		font-size: 16px;
		line-height: 45px;
		text-align: center;
		border-top-right-radius: 4px;
		border-top-left-radius: 4px;
}
.h2_title_03 {
		height: 45px;
		color: #0e61b6;
		font-size: 18px;
		line-height: 48px;
		padding-left: 50px;
		background: url(./images/bg_h2_title_03.jpg) no-repeat 17px 9px;
		margin-bottom: 6px;
		letter-spacing: -0.2px;
}
.h2_title_03 span {
		font-size: 12px;
}
.h2_title_03 a {
		color:#0e61b6;
}

.top_rt_bloc {
		margin-bottom: 9px;
		box-shadow: 0px 1px 3px #867b60;
		background: #FFF;
}

.top_rt_left {
		width: 134px;
		float: left;
		position: relative;
}
.top_rt_left img {
		width:100%;
}
.top_rt_left p {
		position: absolute;
		background: url(./images/bg_mask.png) repeat center;
		width: 124px;
		padding-left: 10px;
		bottom: 0;
		color: #FFF;
		font-size: 20px;
		font-family: 'Helvetica Neue',;
}
.top_rt_left p span {
		font-size: 12px;
		margin-right: 5px;
}

.top_rt_right {
		width: 162px;
		height: 100px;
		margin-left: 10px;
		float: left;
		position: relative;
}
.top_rt_right dl {
		margin: 0;
		padding-top: 5px;
}
.top_rt_right dl dt {
		font-size: 12px;
		line-height: 22px;
		color: #182f5d;
		text-decoration: underline;
}
.top_rt_right dl dd {
		margin: 0;
		font-size: 16px;
		line-height: 20px;
		color: #182f5d;
		font-weight: bold;
}
.top_rt_rank {
		width: 90px;
		height: 21px;
		position: absolute;
		bottom: 5px;
}
.top_rt_rank img {
		vertical-align: middle;
}
.image-sprite-jrank{
	width: 18px;
	/*height: 15px;*/
	background-position: -393px -439px;
	display: inline-block;
	margin-left: -3px;
}
.top_rt_go {
		width: 61px;
		height: 21px;
		position: absolute;
		right: 0;
		bottom: 5px;
}
.top_rt_go div.go {
		display: block;
		width: 54px;
		height: 19px;
		line-height: 21px;
		background: #0e61b6;
		border-bottom: solid 2px #0d4a88;
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
		color: #FFF;
		text-align: right;
		padding-right: 7px;
}
.top_rt_go div.go span {
		background: url(./images/arrow_top_rt_go.png) no-repeat right;
		padding-right: 12px;
		display: inline-block;
}

a:hover .top_rt_go div.go {
		background:#f44336;
		border-bottom:solid 2px #e9120c;
}






.top_so_bloc {
		margin-top: 6px;
		box-shadow: 0px 1px 3px #867b60;
		background: #FFF;
		margin-bottom: 10px;
}
.top_so_item {
		border-bottom: solid 1px #e0e0db;
		overflow: hidden;
		position: relative;
}
.top_so_item a {
		display: block;
		border: solid 1px transparent;
		width: 304px;
		/* height: 65px; */
}
.top_so_item a:hover {
		border: solid 1px #0850a2;
		width: 304px;
		/* height: 65px; */
		/*background: #faf9f4;*/
}



.top_so_item_inner {
		border: solid 1px #FFF;
		/* height: 45px; */
		padding: 7.3px 0;
		overflow: hidden;
}
.top_so_item_inner:hover {

}
.top_so_item:last-child {
		border-bottom:none;
}


.top_so_left {
		text-align: center;
		width: 50px;
		height: 45px;
		float: left;
}
.top_so_left img {
		margin-top: 10px;
		width: 40px;
		height: 27px;
		margin-left: 8px;
}

.top_so_center {
		width: 151px;
		height: 45px;
		float: left;
		margin-left: 8px;
}
.top_so_center p {
		font-size: 12px;
		color: #182f5d;
}
.top_so_center_left {
		width: 36px;
		height: 30px;
		float: left;
}
.top_so_center_left img {
		margin-top: 13px;
}
.top_so_center_right {
		width: 125px;
		height: 30px;
		float: left;
		/*margin-top: 5px;*/
}
.top_so_center_right span {
		color: #182f5d;
		font-size: 16px;
		font-weight: bold;
		/*margin-left: 5px;*/
}

.top_so_right {
		width: 89px;
		height: 45px;
		float: right;
		margin-top: -4px;
}
.top_so_right span {
		font-size: 12px;
		margin-left: 2px;
		color: #182f5d;
}
.top_so_right p {
		font-size: 28px;
		line-height: 32px;
		color: #ef4134;
		margin-top: -4px;
}
.top_so_item a:hover .top_so_right p {
		font-weight:bold;
}







.shadow_box {
		box-shadow: 0px 1px 3px #867b60;
}
.top_la_bloc {
		background: #FFF;
}

.top_lfj_bloc {

}

.top_lfj_top {
		width: 270px;
		height: 206px;
		padding: 0 18px;
		text-align: center;
		overflow: hidden;
}
.top_lfj_top img {
		margin-top: 4px;
		width: 100%;
}



.top_lfj_bottom {
		height: 114px;
		background: #0e62b6;
		position: relative;
}
.top_lfj_bottom:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 14px 20px 14px;
		border-color: transparent transparent #0e62b6 transparent;
		position: absolute;
		top: -20px;
		left: 20px;
}


.top_lfj_date {
	width:80px;
	height:35px;
	/*position:absolute;*/
	padding-top: 19px;
	padding-left: 21px;
	padding-bottom: 10px;
	top:19px;
	left:21px;
}
.top_lfj_date_month {
		width: 40px;
		height: 35px;
		float: left;
		background: #ffffff;
		color: #0850a2;
		font-size: 16px;
		line-height: 45px;
		text-align: center;
}
.top_lfj_date_day {
		width: 40px;
		height: 35px;
		float: left;
		background: #18b391;
		color: #FFF;
		font-size: 32px;
		line-height: 38px;
		text-align: center;
		font-weight: 100;
}

.top_lfj_author {
		width: 150px;
		height: 30px;
		position: absolute;
		top: 22px;
		left: 120px;
		color: #FFF;

}

.top_lfj_author span.author_img {
		display: block;
		width: 32px;
		height: 32px;
		float: left;
		overflow: hidden;
		border-radius: 32px;
}


.top_lfj_author p {
		/* background: url(./images/icon_103.png) no-repeat left top; */
		line-height: 16px;
		padding-left: 40px;
		font-style: italic;
		font-size: 14px;
		height: 32px;
}

.top_lfj_txt {
		width: 100%;
		/*position: absolute;*/
		left: 3px;
		bottom: 10px;
		text-align: left;
}
.top_lfj_txt p {
		width: 270px;
		font-size: 14px;
		line-height: 16px;
		color: #FFF;
		margin: 0 auto;
		text-align: left;
}

.top_lfj_link_btn {
		width: 68px;
		height: 69px;
		position: absolute;
		top: -35px;
		right: 3px;
}
.top_lfj_link_btn a {

}
.top_lfj_link_btn a img {

}


.content_half {
		width: 480px;
		float: left;
}
.content_half + .content_half {
		float: right;
}

.bg_wtd {
		background: #faf9f4;
		/*padding-bottom: 20px;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
		*/
}
.bg_lf {
	background: #faf9f4;
	/*padding-bottom: 40px;*/
	box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;

}


.top_wtd_bloc {
		padding-top: 40px;
		/*margin-bottom: 20px;*/
}
.top_wtd_bloc h2 {
		text-align: center;
		margin-bottom:20px;
		margin-top: 20px;
}
.top_wtd_bloc .content_half_left ul {

}
.top_wtd_bloc .content_half_left ul li {
		width: 149px;
		float: left;
		margin-right: 15px;
		margin-bottom: 17px;
		position: relative;
		border-bottom: solid 6px #0e61b6;
		border-radius: 6px;
		box-shadow: 0px 1px 3px #867b60;
}
.top_wtd_bloc .content_half_left ul li:nth-child(3n) {
		margin-right: 0;
}
.top_wtd_bloc .content_half_left ul li span.new {
		display: block;
		width: 68px;
		height: 71px;
		position: absolute;
		top: -8px;
		left: -8px;
		background: url(./images/wtd_new.png) no-repeat left top;
		z-index: 2;
}
.top_wtd_bloc .content_half_left ul li h3 {
		position: absolute;
		top: 85px;
		text-align: center;
		width: 100%;
		color: #FFF;
		font-size: 20px;
        line-height: 22px;
		text-shadow: 1px 2px 1px rgba(0,0,0,0.3);
}
.top_wtd_bloc .content_half_left ul li span.icon1 {
		position: absolute;
		bottom: 40px;
		left: 50px;
		width:50px;
		height:50px;
		background: url(./images/wtd_icon1.png) no-repeat left top;
}
.top_wtd_bloc .content_half_left ul li:hover span.icon1 {
		background: url(./images/wtd_icon1_on.png) no-repeat left top;
}
.top_wtd_bloc .content_half_left ul li span.icon2 {
		position: absolute;
		bottom: 40px;
		left: 50px;
		width:50px;
		height:50px;
		background: url(./images/wtd_icon2.png) no-repeat left top;
}
.top_wtd_bloc .content_half_left ul li:hover span.icon2 {
		background: url(./images/wtd_icon2_on.png) no-repeat left top;
}
.top_wtd_bloc .content_half_left ul li span.icon3 {
		position: absolute;
		bottom: 40px;
		left: 50px;
		width:50px;
		height:50px;
		background: url(./images/wtd_icon3.png) no-repeat left top;
}
.top_wtd_bloc .content_half_left ul li:hover span.icon3 {
		background: url(./images/wtd_icon3_on.png) no-repeat left top;
}
.top_wtd_bloc .content_half_left ul li span.icon4 {
		position: absolute;
		bottom: 40px;
		left: 50px;
		width:50px;
		height:50px;
		background: url(./images/wtd_icon4.png) no-repeat left top;
}
.top_wtd_bloc .content_half_left ul li:hover span.icon4 {
		background: url(./images/wtd_icon4_on.png) no-repeat left top;
}
.top_wtd_bloc .content_half_left ul li span.icon5 {
		position: absolute;
		bottom: 40px;
		left: 50px;
		width:50px;
		height:50px;
		background: url(./images/wtd_icon5.png) no-repeat left top;
}
.top_wtd_bloc .content_half_left ul li:hover span.icon5 {
		background: url(./images/wtd_icon5_on.png) no-repeat left top;
}
.top_wtd_bloc .content_half_left ul li span.icon6 {
		position: absolute;
		bottom: 40px;
		left: 50px;
		width:50px;
		height:50px;
		background: url(./images/wtd_icon6.png) no-repeat left top;
}
.top_wtd_bloc .content_half_left ul li:hover span.icon6 {
		background: url(./images/wtd_icon6_on.png) no-repeat left top;
}




.top_wtd_bloc .content_half_left ul li .bg {

}

.top_wtd_bloc .content_half_left ul li.wtd_tours {

}
.top_wtd_bloc .content_half_left ul li a {
		display: block;
		width: 100%;
}

.top_wtd_bloc .content_half_left ul li:hover {
		border-bottom: solid 6px #f44336;
}

.top_wtd_bloc .content_half_left ul li a:hover {

}


.top_title_bloc {
		padding-top: 40px;
		text-align: center;
		margin-bottom: 20px;
}
.top_title_bloc h2 {

}



.upper_shaddow {

}


.wbws {
		background: #FFF;
}

.wbws .container {
		padding: 30px 0;
		background: url(./images/bg_lf.jpg) no-repeat 50px 20px;
}

.wbws h2 {
			margin-bottom: 15px;
		font-size: 20px;
		color: #0e61b6;
		font-style: italic;
}
.wbws p {
		font-size: 12px;
		font-family:Tahoma,Geneva,sans-serif;
		line-height: 18px;
		background: url(./images/top_lf_icon.jpg) no-repeat left top;
		padding-left: 60px;
		font-weight: 400;
}

.wbws .wbws_left {
		float: left;
}
.wbws .wbws_reviews {
		width:271px;
		height:89px;
		float:right;
		background: url(./images/bg_lf_reviews.jpg) no-repeat left top;
		position:relative;
}
.wbws .wbws_reviews:hover {
	opacity: 0.9;
}
.wbws .wbws_reviews .wbws_reviews_star {
		position: absolute;
		/*
		bottom: 7px;
		left: 13px;
		*/
		bottom: 0;
		left: 11px;
}
.wbws .wbws_reviews .wbws_reviews_star img {
		display: inline-block;
		margin-left: -2px;
}
.wbws .wbws_reviews .wbws_reviews_comment {
		position: absolute;
		bottom: 5px;
		left: 120px;
		font-size: 12px;
}
/*トップページ追加箇所コンテンツ*/
.wbwss {
		background: #FFF;
	    /*margin-top: 30px;*/
}

.wbwss .container {
		padding-bottom: 30px;
}

.wbwss h3 {
		margin-bottom: 10px;
    font-size: 18px;
    color: #0e61b6;
}
.wbwss p {
		font-size: 12px;
		font-family:Tahoma,Geneva,sans-serif;
		line-height: 18px;
		/*padding-left: 60px;*/
		font-weight: 400;
		    padding: 0 15px;
}

.wbwss .wbwss_left {
		float: left;
	width: 20%;
    text-align: center;
}
.wbwss .wbwss_left {
		float: left;
	width: 20%;
    text-align: center;
}
.wbwss .wbwss_left img {
		margin-bottom: 15px
}

/*.wbwss .wbws_reviews {
		width:271px;
		height:89px;
		float:right;
		background: url(./images/bg_lf_reviews.jpg) no-repeat left top;
		position:relative;
}
*/
.wbwss .wbws_reviews:hover {
	opacity: 0.9;
}
.wbwss .wbws_reviews .wbws_reviews_star {
		position: absolute;
		/*
		bottom: 7px;
		left: 13px;
		*/
		bottom: 0;
		left: 11px;
}
.wbwss .wbws_reviews .wbws_reviews_star img {
		display: inline-block;
		margin-left: -2px;
}
.wbwss .wbws_reviews .wbws_reviews_comment {
		position: absolute;
		bottom: 5px;
		left: 120px;
		font-size: 12px;
}

/*トップページ追加箇所コンテンツ　完了*/


.top_experts {
		background: #FFF url(./images/bg_top_experts_min.jpg) no-repeat center 190px;
}
.top_experts .container {
		padding-bottom: 13px;
}
.top_experts_upper {
		text-align: center;
		margin-bottom: 48px;
}
.top_experts_upper p {
		font-size: 16px;
		line-height: 28px;
		text-align: center;
		margin-bottom: 30px;
}
.top_experts_upper ul {
		display: inline-block;
}
.top_experts_upper ul li {
		float: left;
		margin-right: 10px;
		width: 103px;
		height: 103px;
		border: solid 1px #0a51a3;
		border-radius: 104px;
		overflow: hidden;
		text-align: center;
}
.top_experts_upper ul li:last-child {
		margin-right:0;
}
.top_experts_upper ul li img {
		width: 100px;
		border: solid 2px #FFF;
		border-radius: 100px;
}


.top_experts_bottom {
		margin: 40px auto 30px;
		text-align:center;
}

.top_experts_bottom_left {
		width: 286px;
		height: 168px;
		border: solid 1px #0d4a88;
		border-radius: 6px;
		float: left;
		position: relative;
		background: #FFF;
}
.top_experts_bottom_left:hover {
	opacity: 0.9;
}
.luxury-review.top_experts_bottom_left {
	border: solid 1px #333;
}

.top_experts_bottom_right {
		width: 600px;
		height: 140px;
		border: solid 1px #0d4a88;
		border-radius: 6px;
		float: right;
		background: #FFF;
		padding: 14px 30px;
}
.te_upper {
		padding-top: 10px;
		height: 80px;
		background: #0d4a88;
		color: #FFF;
		position: relative;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
}
.te_upper h3 {
		color: #FFFFFF !important;
}
.luxury-review .te_upper {
		background: #333;
}
.te_upper h3 {
		font-size: 20px;
		font-weight: normal;
		text-align: center;
}
.te_upper_star {
		display: inline-block;
		position: absolute;
		left: 40px;
		bottom: 18px;
}
.te_upper_star img {

}
.te_bottom {
		height: 78px;
		position: relative;
		font-family: 'Roboto Slab', serif;
}
.rv_point {
		position: absolute;
		font-size: 16px;
		color: #0d4a88;
		left: 40px;
		top: 12px;
}
.rv_cnt {
		position: absolute;
		font-size: 15px;
		color: #0d4a88;
		left: 40px;
		bottom: 10px;
}
.rv_date {
		position: absolute;
		font-size: 14px;
		color: #0d4a88;
		left: 165px;
		bottom: 10px;
}
.luxury-review .rv_point, .luxury-review .rv_cnt, .luxury-review .rv_date {
	color: #333;
}
.top_experts_bottom_left .stamp {
		position: absolute;
		top: 45px;
		right: 38px;
}


.top_experts_bottom_right h3 {
		font-size: 30px;
		line-height: 40px;
		text-align: center;
		color: #0d4a88;
		font-weight: bold;
}

.top_experts_bottom_right .teb_sub_title {
		display: table;
		text-align: center;
		white-space: nowrap;
		margin: 0 auto;
		width: 500px;
		color: #0d4a88;
		font-size: 16px;
		margin-bottom: 17px;
		font-weight: 400;
}
.top_experts_bottom_right .teb_sub_title:after,
.top_experts_bottom_right .teb_sub_title:before {
		content: '';
		display: table-cell;
		width: 15%;
		background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
		background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
		background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
		-webkit-background-clip: padding;
		background-clip: padding;
}
.top_experts_bottom_right .teb_sub_title:after {
		border-left: 1em solid transparent;
}
.top_experts_bottom_right .teb_sub_title:before {
		border-right: 1em solid transparent;
}

.teb_tel {
		width: 340px;
		float: left;
}
.teb_tel .tel {
		background: url(./images/teb_tel.jpg) no-repeat left top;
		height: 40px;
		font-size: 40px;
		line-height: 40px;
		padding-left: 50px;
		color: #0d4a88;
}
.teb_tel .tel_sub_txt {
		color: #0d4a88;
		font-size: 12px;
}

.teb_btn {
		width: 239px;
		float: right;
}
.teb_btn a{
	width: 239px;
	height: 32px;
	/* background: #0e61b6 url(./images/btn_bottom_sign_up.jpg) no-repeat bottom left; */
	border: none;
	/* text-indent: -9999px; */
	background-color: #f54337;
	color: white;
	border-radius: 3px;
	box-shadow: 0px 3px #e9120c;
	display: inline-block;
	text-align: center;
	padding: 12px 0;
	text-decoration: none;
	font-size: 21px;
}

.teb_btn a:hover {
	opacity:0.8;
}




.top_bg_blue {
		background:#dae8fe;
}
.top_bg_blue .container {
		width: 968px;
		padding: 0 0 6px 0;
		position: relative;
}
.top_bg_blue p {
		font-family: 'Merriweather', serif;
		font-size: 18px;
		line-height: 31px;
		font-style: italic;
		letter-spacing: 0;
		/* position: absolute; */
		padding-top: 20px;
		font-weight: 300;
		margin-bottom: 10px;
}

.top_bg_blue_date {
		font-family: 'Merriweather', serif;
		font-size: 15px;
		font-style: italic;
		font-weight: 300;
		float: right;
}
.top_bg_blue_text {
		font-family: 'Merriweather', serif;
		font-size: 15px;
		font-style: italic;
		font-weight: 300;
		float: right;
		margin-left: 10px;
}
.top_bg_blue_star {
		display: inline-block;
		width: 110px;
		font-weight: 300;
		float: right;
		margin-left: 10px;
}
.top_bg_blue_star img {
		vertical-align: top;
}
.image-sprite-star{
	width: 19px;
	height: 19px;
	background-position: -393px -392px;
	display: inline-block;
}
.image-sprite-halfstar{
	width: 19px;
	height: 19px;
	background-position: -393px -392px;
	display: inline-block;
}




.q_end {
		text-align: right;
		padding: 12px 0 13px;
}

.top_lastert_info {
		background: #faf9f4;
		padding-bottom: 40px;
		margin-bottom: -300px;
		z-index: 10;
		position: relative;
}

.top_lastert_info .top_title_bloc {
		margin-bottom:10px;
}
.top_lastert_info .title_subtext {
		font-size: 16px;
		line-height: 28px;
		text-align: center;
		margin-bottom: 30px;
}


.top_lastert_info ul {
		display:inline-block;
}
.top_lastert_info ul li {
		width: 230px;
		float: left;
		/* border: solid 1px #d0d0d0; */
		margin-right: 19px;
		box-shadow: 0px 1px 3px #867b60;
		position: relative;
		padding-bottom: 10px;
		background: #FFF;
}
.top_lastert_info ul li:last-child {
		margin-right:0;
}
.top_lastert_info ul li .tli_img {
		width: 100%;
		height: 174px;
		background: #dae8fe;
		margin-bottom: 18px;
}
.top_lastert_info ul li .tli_img img {
		width: 100%;
		max-width: 100%;
		max-height: 100%;
}
.top_lastert_info ul li .tli_date {
		width: 80px;
		height: 35px;
		position: absolute;
		top: 156px;
		left: 0;
}
.top_lastert_info ul li .tli_date_month {
		width: 40px;
		height: 35px;
		float: left;
		background: #ffffff;
		color: #0850a2;
		font-size: 16px;
		line-height: 45px;
		text-align: center;
}
.top_lastert_info ul li .tli_date_day {
		width: 40px;
		height: 35px;
		float: left;
		background: #ed4033;
		color: #FFF;
		font-size: 32px;
		line-height: 38px;
		text-align: center;
		font-weight: 300;
}
.top_lastert_info ul li h3 {
		font-size: 15px;
		line-height: 26px;
		padding: 0 10px;
		margin-bottom: 5px;
}
.top_lastert_info ul li h3 a {
		text-decoration:none;
}
.top_lastert_info ul li p {
		color: #555555;
		font-size: 13px;
		line-height: 20px;
		padding: 0 10px;
		font-style: italic;
}




.bottom_movie {
		text-align:center;
}
.bottom_movie {
	width: 100%;
	background: url(./images/bg_bottom_movie.jpg);
	background-size: cover;
	height:521px;
	background-position: center;
	background-repeat: no-repeat;
}



.bottom_section {
		background: #FFF;
}
.bottom_section2 {
		background: #FFF;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}

.bottom_section .bs_follow,
.bottom_section2 .bs_follow {
		float: left;
		width: 311px;
		padding-top: 80px;
		text-align: center;
}
.bottom_section .bs_follow h2,
.bottom_section2 .bs_follow h2 {
		font-size: 20px;
		color: #555555;
		font-weight: normal;
		margin-bottom: 26px;
		text-align: center;
}
.bottom_section .bs_follow ul,
.bottom_section2 .bs_follow ul {
		display: inline-block;
}
.bottom_section .bs_follow ul li,
.bottom_section2 .bs_follow ul li {
		float: left;
		margin-right: 10px;
}
.bottom_section2 .bs_follow img.rollover,
.news_letter img.rollover {
	width: 42px;
	height: 42px;
}
.image-sprite-wrapper-follow .image-sprite{
	width: 42px;
	height: 42px;
}
.image-sprite-wrapper-follow .image-sprite-fb{
	background-position: -476px -241px;
}
.image-sprite-wrapper-follow .image-sprite-tw{
	background-position: -476px -288px;
}
.image-sprite-wrapper-follow .image-sprite-google{
	background-position: -476px -336px;
}
.image-sprite-wrapper-follow .image-sprite-instagram{
	background-position: -476px -384px;
}
.image-sprite-wrapper-follow .image-sprite-vimeo{
	background-position: -476px -431px;
}

@media (min-width: 769px) {
.image-sprite-wrapper-follow .image-sprite-fb:hover{
	background-position: -430px -242px;
}
.image-sprite-wrapper-follow .image-sprite-tw:hover{
	background-position: -430px -288px;
}
.image-sprite-wrapper-follow .image-sprite-google:hover{
	background-position: -430px -336px;
}
.image-sprite-wrapper-follow .image-sprite-instagram:hover{
	background-position: -430px -384px;
}
.image-sprite-wrapper-follow .image-sprite-vimeo:hover{
	background-position: -430px -431px;
}
}

.bottom_section .bs_contact,
.bottom_section2 .bs_contact {
		float:left;
		width:356px;
		height:250px;
		background:#0e61b6 url(./images/bg_bottom_center.jpg) repeat-x bottom left;
		text-align:center;
		color:#FFF;
}
.bottom_section .bs_contact h2,
.bottom_section2 .bs_contact h2 {
		height: 57px;
		line-height: 57px;
		background: #0d4a88;
		border-bottom: solid 1px #FFF;
		text-align: center;
		color: #FFF;
		font-size: 22px;
		font-weight: normal;
		margin-bottom: 20px;
		font-family: 'Roboto Slab', serif;
}

.bottom_section .bs_contact .call_us,
.bottom_section2 .bs_contact .call_us {
		font-size: 18px;
}
.bottom_section .bs_contact .call_us span,
.bottom_section2 .bs_contact .call_us span {
		font-size: 26px;
		font-weight:bold;
}
.bottom_section .bs_contact .call_us_txt,
.bottom_section2 .bs_contact .call_us_txt {
		font-size: 18px;
		margin-bottom: 30px;
}
.bottom_section .bs_contact .call_us_txt a,
.bottom_section2 .bs_contact .call_us_txt a {
		font-size: 24px;
		color: #FFF;
		font-weight: 500;
}
.bottom_section .bs_contact .address,
.bottom_section2 .bs_contact .address {
		background: url(./images/icon_bottom_pin.jpg) no-repeat 18px center;
		height: 28px;
		line-height: 28px;
		font-size: 16px;
}


.bottom_section .bs_newsletter,
.bottom_section2 .bs_newsletter {
		float: left;
		width: 311px;
		padding-top: 80px;
		text-align: center;
}
.bottom_section .bs_newsletter h2,
.bottom_section2 .bs_newsletter h2 {
		font-size: 20px;
		color: #555555;
		font-weight: normal;
		margin-bottom: 26px;
		text-align: center;
}
.bs_newsletter_form
.bs_newsletter_form2 {

}
.bs_newsletter_form input[type="text"],
.bs_newsletter_form2 input[type="text"],
.bs_newsletter_form input[type="email"] {
		border: solid 1px #333333;
		border-radius: 3px;
		width: 165px;
		height: 39px;
		line-height: 39px;
		padding: 0 10px;
		font-size: 12px;
		font-weight: 300;
		margin-right: 4px;
}
.bs_newsletter_form input[type="submit"],
.bs_newsletter_form2 input[type="submit"] {
		width: 84px;
		height: 42px;
		border: none;
		background-color: #206abf ;
		color: white;
		border-radius: 3px;
		box-shadow: 0px 3px #12355d ;
		/*
		background: #0e61b6 url(./images/btn_bottom_sign_up.jpg) no-repeat bottom left;
		text-indent: -9999px;
		*/
}
.bs_newsletter_form input[type="submit"]:hover,
.bs_newsletter_form2 input[type="submit"]:hover {
		opacity:0.8;
}
.bs_newsletter_form .ajax-loader {
	display: block;
	margin: 5px auto !important;
}
.bs_newsletter_form div.wpcf7-validation-errors,
.bs_newsletter_form div.wpcf7-mail-sent-ok {
	display: none !important;
}
.bs_newsletter_form span.wpcf7-not-valid-tip {
	position: absolute;
	bottom: -40px;
	left: 0px;
	width: 200px;
	text-align: left;
}

.top_site_map {
		background:#faf9f4;
}

.top_site_map .container {
		padding: 50px 0 15px;
}

.foot_sitemap_bloc {
		float: left;
		margin-right: 17px;
		letter-spacing: -0.8px;
}
.foot_sitemap_guide_bloc {
		float: left;
		letter-spacing: -0.8px
}

.foot_sitemap_guide_bloc h3,
.foot_sitemap_bloc h3 {
	border-bottom: solid 1px #acc6e1;
		font-size: 14px;
		line-height: 24px;
		font-weight: bold;
		margin-bottom: 15px;
}
.foot_sitemap_guide_bloc h3 a,
.foot_sitemap_bloc h3 a {

		color: #9fbede;
		text-decoration:none;
}
.foot_sitemap_guide_bloc h3 a:hover,
.foot_sitemap_bloc h3 a:hover {

		text-decoration:underline;
}

.foot_sitemap_guide_bloc ul {
		float: left;
}
.foot_sitemap_guide_bloc ul:last-child {
		margin-left: 5px;
}
.foot_sitemap_bloc ul {

}
.foot_sitemap_guide_bloc ul li ,
.foot_sitemap_bloc ul li {
		background: url(./images/icon_sitemap_arrow.png) no-repeat left 2px;
		padding-left: 14px;
		font-size: 13px;
		line-height: 16px;
		margin-bottom: 14px;
}
.foot_sitemap_guide_bloc ul li a,
.foot_sitemap_bloc ul li a {

	text-decoration:none;
}
.foot_sitemap_guide_bloc ul li a:hover,
.foot_sitemap_bloc ul li a:hover {

	text-decoration:underline;
}


.foot_sitemap_book_bloc {
		float: left;
		margin-top: -147px;
		padding: 10px 10px;
		background: #FFF;
		width: 165px;
		position: relative;
}
.foot_sitemap_book_bloc h3 {
		font-size: 12px;
		line-height: 20px;
		margin-bottom: 5px;
}
.foot_sitemap_book_bloc p {
		font-size: 12px;
		line-height: 16px;
		margin-bottom: 10px;
}
.foot_sitemap_book_bloc ul {

}
.foot_sitemap_book_bloc ul li {
		float: left;
		margin-right: 10px;
		margin-bottom: 5px;
}
.foot_sitemap_book_bloc ul li:last-child {
		clear:both;
		margin-right: 0;
		margin-bottom: 0;
}
.foot_sitemap_book_bloc ul li a {

}
.foot_sitemap_book_bloc ul li a img {

}
.foot_sitemap_book_bloc ul li a:hover img {
		opacity:0.8;
}

.foot_sitemap_trip_bloc {
	float: left;
	margin-top: -35px;
	padding-left: 20px;
	position: absolute;
	left: 100%;
	bottom: 0;
}











/* Accommodation Ryokan Single */


.ryokan_content {
		background:#ffffff;
}

.luxury_single {

}
.accommodation_single {
		background: #FFF url(./images/bg_gra.jpg) repeat-x center bottom;
}



.ryokan_single_upper {
		padding: 15px 0 15px 13px;
		box-shadow: 0px 1px 3px #867b60;
		margin-bottom: 30px;
		border-radius: 2px;
		background: #faf9f4;
}
.ryokan_single_bottom {

}
.ryokan_single_bottom_left {
		width: 235px;
		float: left;
		margin-right: 19px;
		margin-bottom: 60px;
}
.ryokan_single_bottom_left_inner {
		border: solid 1px #ebebeb;
		padding-top: 22px;
		padding-bottom: 10px;
		margin-bottom: 23px;
		background: #faf9f4;
}

.ryokan_single_bottom_left h2.title_accommodation {
		font-family: 'Roboto Slab', serif;
		font-size: 20px;
		line-height: 39px;
		height: 39px;
		font-weight: 300;
		position: relative;
		background: #0060c3;
		color: #FFF;
		text-align: center;
		width: 203px;
		margin-left: -7px;
		border-top-left-radius: 2px;
		border-top-right-radius: 2px;
		border-bottom-right-radius: 2px;
		margin-bottom: 20px;
}
.ryokan_single_bottom_left h2.title_accommodation:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 100%;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 7px 7px 0;
		border-color: transparent #5f9fe1 transparent transparent;
}
.ryokan_single_bottom_left h3 {
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		margin-bottom: 15px;
		color: #09b993;
}
.ryokan_single_bottom_left .text {
		color: #0fa28b;
		font-size: 14px;
		line-height: 18px;
		text-align: center;
		margin-bottom: 15px;
}
.ryokan_single_bottom_left .tel {
		/*background: url(./images/side_tel.jpg) no-repeat left top;*/
		height: 26px;
		font-size: 24px !important;
		line-height: 26px;
		font-weight: bold;
		/*padding-left: 5px;*/
		text-align: center;
		color: #0751a1;
		width: 230px;
		margin: 0 auto 10px;
}
.ryokan_single_bottom_left a.btn {
		display: block;
		width: 204px;
		margin: 0 auto 20px;
}
.ryokan_single_bottom_left a:hover img {
		opacity:0.8;

}

.ryokan_single_bottom_left h2.title_cate {
		border-top: solid 1px #ebebeb;
		padding: 10px 14px 10px;
		line-height: 24px;
		color: #0759ac !important;

}
.ryokan_single_bottom_left h2.title_cate a {
		text-decoration:none;
		color: #0759ac !important;
}
.ryokan_single_bottom_left h2.title_cate a:hover {
		text-decoration:underline;
}
.ryokan_single_bottom_left ul {
		/*
		display: block;
		*/
		margin: 0 14px 12px;
}
.ryokan_single_bottom_left ul li {
		font-size: 14px;
		line-height: 16px;
		margin-bottom: 10px;
}
.ryokan_single_bottom_left ul li:before {
		content: ">";
		/* display: block; */
		margin-right: 5px;
		float: left;
}
.ryokan_single_bottom_left ul li a {
		text-decoration: none;
		padding-left: 12px;
		display: block;
}
.ryokan_single_bottom_left ul li a:hover {
		text-decoration: underline;
		padding-left: 12px;
		display: block;
}


.ryokan_single_bottom_left_banner {

		min-height: 55px;
		margin-bottom: 22px;
		border-radius: 2px;
}
.ryokan_single_bottom_left_banner img {
		width:100%;
}



.ryokan_single_bottom_right {
		width: 720px;
		float: left;
}
.ryokan_single_bottom_right_inner {
		font-family: 'Roboto Slab', serif;
		border: solid 1px #ebebeb;
		padding: 18px;
		margin-bottom: 30px;
		background: #FFF;
}


.trip_bloc {
		margin-bottom: 10px;
}
.trip_bloc h2 {
		float: left;
		width: 540px;
		font-size: 24px;
		font-weight: normal;
}
.trip_bloc .trip_bloc_review {
		width: 140px;
		float: right;
		text-align: center;
}
.trip_bloc .trip_bloc_review img {
		margin-bottom: 3px;
}
.trip_bloc .trip_bloc_review .cnt {
		display: block;
		text-align: center;
		font-size: 11px;
		line-height: 11px;
		margin-bottom: 4px;
}
.trip_bloc .trip_bloc_review .sub {
		display: block;
		text-align: center;
		font-size: 11px;
		line-height: 11px;
		color: #d5cecf;
}

.trip_bloc_bottom {

}
.trip_bloc_bottom #map-canvas {
		float: left;
}
.trip_bloc_bottom .trip_bloc_bottom_info {
		float: left;
		width: 355px;
		margin-left: 35px;
}
.trip_bloc_bottom .trip_bloc_bottom_info p {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 20px;
}

.trip_bloc_bottom .trip_bloc_bottom_info dl {
	margin:0;
}
.trip_bloc_bottom .trip_bloc_bottom_info dl dt {
	margin:0;
}
.trip_bloc_bottom .trip_bloc_bottom_info dl dd {
		font-size: 16px;
		line-height: 16px;
}


.trip_bloc_bottom .trip_bloc_bottom_info dl.tel {
		min-height: 29px;
		margin-bottom: 10px;
}
.trip_bloc_bottom .trip_bloc_bottom_info dl.tel dt {
		background: url(./images/icon_a_01.jpg) no-repeat left top;
		width: 29px;
		height: 29px;
		text-indent: -9999px;
		float:left;
}
.trip_bloc_bottom .trip_bloc_bottom_info dl.tel dd {
		line-height: 28px;
}



.trip_bloc_bottom .trip_bloc_bottom_info dl.check {
		min-height: 28px;
		margin-bottom: 10px;
}
.trip_bloc_bottom .trip_bloc_bottom_info dl.check dt {
		background: url(./images/icon_a_02.jpg) no-repeat left top;
		width: 28px;
		height: 28px;
		text-indent: -9999px;
		float:left;
}
.trip_bloc_bottom .trip_bloc_bottom_info dl.check dd {


}


.trip_bloc_bottom .trip_bloc_bottom_info dl.are {
		min-height: 28px;
		margin-bottom: 10px;
}
.trip_bloc_bottom .trip_bloc_bottom_info dl.are dt {
		background: url(./images/icon_a_03.jpg) no-repeat left top;
		width: 28px;
		height: 28px;
		text-indent: -9999px;
		float:left;
}
.trip_bloc_bottom .trip_bloc_bottom_info dl.are dd {
		line-height: 28px;
}


.trip_bloc_bottom .trip_bloc_bottom_info dl.dinner {
		min-height: 28px;
}
.trip_bloc_bottom .trip_bloc_bottom_info dl.dinner dt {
		background: url(./images/icon_a_04.jpg) no-repeat left top;
		width: 28px;
		height: 28px;
		text-indent: -9999px;
		float:left;
}
.trip_bloc_bottom .trip_bloc_bottom_info dl.dinner dd {
		line-height: 28px;
}



.trip_bloc_advisor {
		background: #FFF;
		padding: 20px;
		margin-bottom: 20px;
}
.trip_bloc_advisor_title {
		border-bottom: solid 1px #00a680;
		margin-bottom: 10px;
}

.trip_bloc_advisor_title h2 {
		font-weight: normal;
		display: inline-block;
		float: left;
}
.trip_bloc_advisor_title h2 span {
		color: #00a680;
		margin-right: 2px;
}
.trip_bloc_advisor_title a {
		color: #8cbde4;
		text-decoration: none;
		font-size: 12px;
		display: inline-block;
		margin-left: 10px;
		margin-top: 10px;
}
.trip_bloc_advisor_title a:hover {
		text-decoration: underline;
}


.trip_bloc_advisor_sub_title {
		margin-bottom: 20px;
}
.trip_bloc_advisor_sub_title .trip_logo {
		float: left;
}
.trip_bloc_advisor_sub_title .trip_logo img {

}


.trip_bloc_advisor_sub_title .trip_bloc_review {
		float: right;
		text-align: left;
		margin-right: 5px;
}
.trip_bloc_advisor_sub_title .trip_bloc_review img {
		margin-bottom: 3px;
}
.trip_bloc_advisor_sub_title .trip_bloc_review .cnt {
		display: block;
		text-align: left;
		font-size: 11px;
		line-height: 11px;
		margin-bottom: 4px;
}
.trip_bloc_advisor_sub_title .trip_bloc_review a {
	text-decoration: none;
}
.trip_bloc_advisor_sub_title .trip_bloc_review a:hover {
	text-decoration: underline;
}
.trip_bloc_advisor_sub_title .trip_bloc_review .sub {
		display: block;
		text-align: left;
		font-size: 14px;
		line-height: 16px;
		font-weight: bold;
}


.rev_item {
		margin: 0 0 10px;
}
/*
.rev_item:before{
		content: "";
		border: 12px solid transparent;
		border-top: 12px solid #d6d1c1;
		position: absolute;
		right: 30px;
		bottom: 11px;
}
.rev_item:after{
		content: "";
		border: 12px solid transparent;
		border-top: 12px solid #FFF;
		position: absolute;
		right: 30px;
		bottom: 12px;
}
*/
.rev_item_inner {
		border: solid 1px #00a680;
		border-radius: 2px;
		padding: 10px 10px;
}

.rev_item_left {
		width: 110px;
		float: left;
		margin-right: 20px;
}
.rev_item_right {
		margin-left:130px;
}
.rev_link_button {
	float: right;
}
.trip-advisor-button {
	display: block;
	background-color: #00a680;
	padding: 5px 15px;
	border-radius: 6px;
	color: #fff;
	text-align: center;
	margin-top: 10px;
	width: 100px;
	text-decoration: none;
}
.trip-advisor-button:hover {
	text-decoration: underline;
}

/*
.rev_item_inner:before {
		content: "";
		display: block;
		background: url(./images/rev_item_start.png) no-repeat left top;
		position: absolute;
		top: 5px;
		left: -10px;
		width: 19px;
		height: 18px;
}
.rev_item_inner:after {
		content: "";
		display: block;
		background: url(./images/rev_item_end.png) no-repeat left top;
		position: absolute;
		bottom: 5px;
		right: -10px;
		width: 19px;
		height: 18px;
}
*/
.rev_item_inner h3 {
		font-size: 16px;
		line-height: 16px;
		margin-bottom: 5px;
}
.rev_item_inner .rev_rating {
		margin-bottom: 5px;
}
.rev_item_inner .rev_date {

}
.rev_item_inner p {
		font-size: 12px;
		line-height: 20px;
}
.rev_item_inner p a {
		color: #0b3f7b;
		text-decoration: none;
		margin-left: 10px;
}
.rev_item_inner p a:hover {
		text-decoration: underline;
}

.rev_item .rev_user {

}

.rev_link {
		float: right;
		text-align: right;
		font-size: 12px;
		font-weight: 300;
}
.rev_link a {
		font-size: 12px;
		color: #5c9509;
		text-decoration: none;
}
.rev_link a:hover {
		text-decoration: underline;
}
.rev_link_left {
	float: left;
	text-align: left;
}
.rev_link_left a {
	text-decoration: none;
	font-size: 12px;
	font-weight: 300;
}





.ryokan_single_slider_wrap {
		width: 530px;
		float: left;
}


.ryokan_single_slider_wrap > .bx-wrapper:first-child {
		margin-bottom: 15px;
}

.ryokan_single_slider_wrap .bx-wrapper .bx-viewport {
		height: auto!important;
}

.ryokan_single_slider_wrap .bx-wrapper .bx-caption {
	background: rgba(0,0,0,0.55);
}


.ryokan_single_slider {
		/*padding-top: 15px;*/
}

.ryokan_single_slider .item {
		display: none;
}
.bx-viewport .ryokan_single_slider .item {
	display: block !important;
}

.ryokan_single_slider .item img {
		width: 100%;
}


.thumbs_slider_wrap {
		margin-top: 10px;
		padding-bottom: 10px;
}
.thumbs_slider_wrap .bx-wrapper {
	margin: 0;
	width: 100%;
	max-width: 100% !important;
}
.thumbs_slider_wrap .bx-wrapper .bx-controls .bx-pager {
		bottom: -26px;
}

.thumbs_slider_wrap .bx-wrapper .bx-controls .bx-pager a {
	background:#CCC;
}
.thumbs_slider_wrap .bx-wrapper .bx-controls .bx-pager a.active,
.thumbs_slider_wrap .bx-wrapper .bx-controls .bx-pager a.hover {
	background:#0060c3;
}




.ryokan_single_slider_wrap #bx-pager {

}

.ryokan_single_slider_wrap #bx-pager .thumbs_slide {
		width: 94px;
		height: 72px;
		float: left;
		margin-right: 15px;
}
.ryokan_single_slider_wrap #bx-pager .thumbs_slide:last-child {
		margin-right:0;
}

.ryokan_single_slider_wrap #bx-pager a {
		display: inline-block;
		width: 94px;
		height: 72px;

		position: relative;
}
.ryokan_single_slider_wrap #bx-pager a img {
		width:100%;
}

.ryokan_single_slider_wrap #bx-pager a.active {
		position: relative;
}

/*
.ryokan_single_slider_wrap #bx-pager a span {
		display: block;
		position: relative;
		top: 7px;
		left: 11px;
		border: solid 1px transparent;
		width: 70px;
		height: 53px;
		z-index: 11;
}
.ryokan_single_slider_wrap #bx-pager a.active span:before {
		display: block;
		content: "";
		width: 72px;
		height: 56px;
		position: absolute;
		top: -10px;
		left: -12px;
		border-left: solid 11px #000;
		border-right: solid 11px #000;
		border-top: solid 8px #000;
		border-bottom: solid 8px #000;
		opacity: 0.3;
}
*/
.ryokan_single_slider_wrap #bx-pager a span {
		display: block;
		position: relative;
		top: 2px;
		left: 2px;
		border: solid 1px transparent;
		width: 88px;
		height: 66px;
		z-index: 11;
}
.ryokan_single_slider_wrap #bx-pager a.active span:before {
		display: block;
		content: "";
		width: 90px;
		height: 68px;
		position: absolute;
		top: -3px;
		left: -3px;
		border-left: solid 2px #000;
		border-right: solid 2px #000;
		border-top: solid 2px #000;
		border-bottom: solid 2px #000;
		opacity: 0.3;
}
.ryokan_single_slider_wrap #bx-pager a.active span {
		border: solid 1px #FFF;
}


/*
.ryokan_single_slider_wrap #bx-pager a.active:after {
		display: block;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 7.5px 13px 7.5px;
		border-color: transparent transparent #d0d0d0 transparent;
		position: absolute;
		top: -13px;
		left: 50%;
		margin-left: -7px;
}
*/
.ryokan_single_slider_wrap #bx-pager a img {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
}
.ryokan_single_slider_wrap #bx-pager a.active img {

}







.ryokan_single_info {
		width: 402px;
		float: right;
		padding-top: 10px;
}

.ryokan_single_info .tour_cate {
		font-size: 18px;
		border-bottom: solid 1px #777777;
		margin-bottom: 10px;
		margin-right: 30px;
		font-family: 'Roboto Slab', serif;
		font-weight: 400;
		color:#0751a1;

}



.ryokan_single_info h1 {
		font-size: 25px;
		line-height: 36px;
		color: #333333;
		margin-bottom: 5px;
		font-weight: 500;
}


.ryokan_single_sub {
		margin-bottom: 15px;
}
.ryokan_single_sub .price_bloc {
		clear: both;
		/* float: left; */
		padding-right: 20px;
}

.ryokan_single_sub .price_bloc h2 {
		font-weight: normal;
		font-size: 16px;
		line-height: 24px;
		margin-top: 10px;
		margin-bottom: 5px;
		color: #ed1c24;
}
.ryokan_single_sub .price_bloc p {
		margin-right: 30px;
		font-size: 12px;
		line-height: 22px;
}


.ryokan_single_sub .price_bloc dl {
		margin: 0;
}
.ryokan_single_sub .price_bloc dl dt {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 10px;
		margin-top: 15px;
}
.ryokan_single_sub .price_bloc dl dd{
		margin: 0;
		font-size: 40px;
		line-height: 32px;
		float: left;
		font-weight: 700;
		color: #0060c3;
}
.ryokan_single_sub .price_bloc dl dd.toursingledays {
		background: #0751a1;
		color: #FFF;
		font-size: 14px;
		padding: 5px 20px;
		border-radius: 10px;
		line-height: 12px;
		margin-top: 8px;
		margin-right: 10px;
}
.ryokan_single_sub .price_bloc dl dd.trip_banner {
	float: right;
}

.ryokan_single_sub .price_bloc dl dd span {
		font-size: 16px;
		margin-right: 5px;
}
.ryokan_single_sub .book_btn {
		float: right;
}
.ryokan_single_sub .book_btn a {
		display: inline-block;
}
.ryokan_single_sub .book_btn a:hover img {
		opacity:0.8;
}
.ryokan_single_text {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 15px;
		padding-right: 15px;
		letter-spacing: -0.3px;
}

.ryokan_single_btn_enquiry {
		width: 370px;
}
.ryokan_single_btn_enquiry p a, .ryokan_single_btn_enquiry .ryokan_single_btn_enquiry-button{
		display: inline-block;
		background: #09b992;
		color: #FFF;
		height: 39px;
		line-height: 39px;
		width: 100%;
		text-align: center;
		text-decoration: none;
		font-size: 20px;
}
.ryokan_single_btn_enquiry p a:after, .ryokan_single_btn_enquiry .ryokan_single_btn_enquiry-button:after {
		display: inline-block;
		content: ">";
		width: 43px;
		background: #199b80;
		text-align: center;
		font-size: 30px;
		font-weight: 300;
		float: right;
}
.ryokan_single_btn_enquiry p a:hover, .ryokan_single_btn_enquiry .ryokan_single_btn_enquiry-button:hover{
		opacity:0.8;
}




.luxury_single .ryokan_single_btn_enquiry p a {
		background: #b6980e;
}

.luxury_single .ryokan_single_btn_enquiry p a:after {
		background: #a0860f;
}
.luxury_single .enq_btn p a {
		background: #b6980e;
}

.luxury_single .enq_btn p a:after {
		background: #a0860f;
}



.luxury_single .ryokan_single_bottom_left .tel {
		/*background: url(./images/side_tel2.jpg) no-repeat left top;*/
		color: #333333;
}

.luxury_single .ryokan_single_bottom_left h2.title_accommodation {
		background: #000000;
}
.luxury_single .ryokan_single_bottom_left h2.title_accommodation:before {
		border-color: transparent #464646 transparent transparent;
}

.luxury_single .ryokan_single_bottom_left h3 {
		font-family: 'Roboto Slab', serif;
		font-weight: 400;
		letter-spacing: -0.4px;
	color: #333333;
}
.luxury_single .ryokan_single_bottom_left .text {
		font-family: 'Roboto Slab', serif;
		color:#b08e3f;
}

.luxury_side_logo {
		text-align: center;
		margin-bottom: 20px;
}

.luxury_footer .bs_contact {
		background:#898885;
}

.luxury_footer .bs_contact h2 {
		background: url(./images/bg_luxury_contact.jpg);
}

.luxury_footer .bs_contact .address {
		background: url(./images/icon_bottom_pin2.jpg) no-repeat 18px center;
}

.luxury_footer .bs_newsletter_form input[type="text"] {
		border: solid 1px #333333;
}
.luxury_footer .bs_newsletter_form input[type="submit"] {
		/*background: #0e61b6 url(./images/btn_bottom_sign_up2.jpg) no-repeat bottom left;*/
}










.luxury_staff_bloc  {
		background: #898885;
		padding: 20px;
		border-radius: 2px;
}
.luxury_staff_left {
		width: 316px;
		float: left;
		border-right: solid 1px #FFF;
		padding-right: 20px;
		margin-right: 20px;
}
.luxury_staff_left h3 {
		font-family: "Champagne_Limousines";
		font-size: 31px;
		line-height: 36px;
		color: #FFF;
		font-weight: normal;
		margin-bottom: 20px;
}
.luxury_staff_img {
		text-align: center;
}
.luxury_staff_img img {
		margin: 0 5px;
		width: 65px
}



.luxury_staff_right {
		float: left;
		width: 323px;
}
.luxury_staff_right > p {
		font-family: "Champagne_Limousines";
		font-size: 16px;
		line-height: 28px;
		color: #FFF;
		word-break: normal;
		margin-bottom: 19px;
}
.luxury_enq_btn {
		width: 200px;
		background: #FFF;
}
.luxury_enq_btn a {
		display: inline-block;
		background: #b6980e;
		color: #FFF;
		height: 27px;
		line-height: 27px;
		width: 100%;
		text-align: center;
		text-decoration: none;
}
.luxury_enq_btn a:after {
		display: inline-block;
		content: ">";
		width: 28px;
		background: #a0860f;
		text-align: center;
		font-size: 18px;
		font-weight: 300;
		float: right;
}
.luxury_enq_btn a:hover {
		opacity:0.8;
}




.luxury_staff2_bloc {
		padding: 9px;
		box-shadow: 0px 1px 3px #867b60;
		margin-bottom: 30px;
		border-radius: 2px;
		background: #FFF;
}

.luxury_staff2_bloc_inner {
		border: solid 2px #0d4a88;
		border-radius: 2px;
		padding: 20px;
}

.luxury_staff2_bloc_inner h3 {
		color: #0d4a88;
		text-align: center;
}
.luxury_staff2_bloc_inner .luxury_staff_left {
		border-right: solid 1px #0d4a88;
}
.luxury_staff2_bloc_inner .luxury_staff_right {
		width: 300px;
}
.luxury_staff2_bloc_inner .luxury_staff_right > p {
		color: #0d4a88;
		font-family: 'Roboto', Meiryo,sans-serif;
		font-size: 14px;
		line-height: 20px;
}
.luxury_staff2_bloc_inner .luxury_staff_right > p span {
		font-weight:500;
}

.luxury_staff2_bloc_inner .luxury_enq_btn {
		width: auto;
}
.luxury_staff2_bloc_inner .luxury_enq_btn p {
		width: 200px;
		margin: 0 auto;
}
.luxury_staff2_bloc_inner .luxury_enq_btn a {
		background: #09b993;
}
.luxury_staff2_bloc_inner .luxury_enq_btn a:after {
		background: #189c80;
}







.top_title {
		font-size: 31px;
		line-height: 37px;
		color: #555555;
		font-style: italic;
		font-weight: 500;
		text-align: center;
}
.t_inner {
		display:block;
}
.top_title img {
		display: inline-block;
		margin: 0 auto;
}
.t_red {
	color:#ef4134;
}
.t_normal {
		font-weight: 300;
}






.tour_single_bottom_right {
		width: 720px;
		float: right;
}
.tour_single_bottom_right_inner {
		padding: 18px 6px;
		margin-bottom: 40px;
}

.tour_bloc_bottom {

}



.tour_bloc_bottom_upper {
		padding-bottom: 15px;
		border-bottom: solid 1px #ededed;
		margin-bottom: 30px;
}


.tour_bloc_bottom_upper h2 {
		display: inline-block;
		float: left;
}
.tour_bloc_bottom_upper h2 span {
		border-left: solid 8px #0e61b6;
		padding-left: 10px;
		font-weight: 500;
		font-size: 24px;
		line-height: 38px;
}

.tour_bloc_bottom_upper ul {
		display: inline-block;
		float: right;
}
.tour_bloc_bottom_upper ul li {
		float: left;
		margin-left: 10px;
}

.tour_bloc_bottom_upper ul li img {

}
.tour_bloc_bottom_upper ul li a:hover {

}
.tour_bloc_bottom_upper ul li a:hover img {
		opacity:0.8;
}



.tour_bloc_bottom .tour_detail {
		margin-bottom: 30px;
}
.tour_bloc_bottom .tour_detail p {
		font-size: 14px;
		line-height: 24px;
}
.tour_bloc_bottom #map-canvas {
		float: right;
		display: block;
		width: 400px;
		height: 266px;
		background: #CCC;
		margin-left: 30px;
		margin-bottom: 30px;
}



.tour_itinerary {
		margin-bottom: 40px;
}


.tourtext_v2 {
		background: #faf9f4;
		border: solid 1px #ebebeb;
		padding: 20px;
		margin-bottom: 30px;
}






.tour_itinerary h2 {
		font-size: 24px;
		font-weight: 500;
		margin-bottom: 10px;
}
.tour_itinerary ol {

}
.tour_itinerary ol li {
		border-top: solid 1px #ebebeb;
		border-left: solid 1px #ebebeb;
		border-right: solid 1px #ebebeb;
		background: #FFF;
}
.tour_itinerary ol li:nth-child(odd) {
		background:#faf9f4;
}
.tour_itinerary ol li:last-child {
		border-bottom: solid 1px #ebebeb;
}

.tour_itinerary ol li h3 {
		width: auto;
		height: 41px;
		font-size: 16px;
		line-height: 41px;
		color: #FFF;
		background: #0850a2;
		text-align: center;
		font-weight: 500;
		padding: 3px 15px;
		/*float: left;*/
		margin-bottom: 10px;

}
.tour_itinerary ol li dl {
		float: left;
		margin: 0;
		/*margin-left: 20px;*/
}
.tour_itinerary ol li dl dt {
		text-indent: -9999px;
		float: left;
		min-width: 35px;
		min-height: 35px;
		margin: 0;
}
.tour_itinerary ol li dl dd {
float: left;
		margin: 0;
		padding-top: 7px;
		line-height: 24px;
		margin-left: 10px;
}
.tour_itinerary ol li div {
		clear: both;
		padding: 20px;
}


.tour_itinerary ol li dl.t_place dt {
		background: url(./images/icon_t_02.png) no-repeat 14px center;
}
.tour_itinerary ol li dl.t_hotel dt {
		background: url(./images/icon_t_03.png) no-repeat 4px center;
}

.tour_itinerary ol li dl.t_hotel dd a {
color:#0060c3;
text-decoration:none;
}
.tour_itinerary ol li dl.t_hotel dd a:hover {
text-decoration:underline;
}

.tour_itinerary ol li dl.t_place dd {
		width: 130px;
		line-height: 24px;
		padding-top: 10px;
		font-weight: 500;
}
.tour_itinerary .placeimage_img img {
    margin-bottom: 2px;
    width: 202px;
}
.tour_itinerary ol li dl.t_hotel dd {
		width: 200px;
		line-height: 24px;
		padding-top: 10px;
		font-weight: 600;
}



.tour_itinerary ol li dl.t_meal {
		width: 209px;
}
.tour_itinerary ol li dl.t_meal dt {
		background: url(./images/icon_t_04.png) no-repeat 1px center;
}
.tour_itinerary ol li dl.t_meal dd {
		width: 150px;
		line-height: 24px;
		padding-top: 10px;
		font-weight: 500;
}



.tour_itinerary_more {
		color: #0850a2;
		line-height: 33px;
		height: 33px;
		background: #faf9f4;
		border-bottom: solid 4px #f5f3e9;
		text-align: center;
		cursor: pointer;
}




.tour_sub_bloc {
		margin-bottom: 40px;
}
.tour_sub_bloc_left {
		width: 340px;
		float: left;
}
.tour_sub_bloc_staff {
		background: #faf9f4;
		padding: 12px;
		box-shadow: 0px 1px 3px #867b60;
		margin-bottom: 60px;
}
.tour_sub_bloc_staff .staff_img {
		width: 100px;
		float: left;
		margin-bottom: 10px;
}
.tour_sub_bloc_staff .staff_img img {
		width:100%;
}
.tour_sub_bloc_staff .staff_right {
		float: right;
		width: 204px;
}
.tour_sub_bloc_staff .staff_right h3 {
		text-align: center;
		font-size: 20px;
		color: #0060c3;
		margin-top: 30px;
		margin-bottom: 10px;
}
.tour_sub_bloc_staff .staff_right a {
	background: #09b993;
	color: #fff;
}
.tour_sub_bloc_staff .staff_right a:after {
	background: #189c80;
	color: #fff;
}
.tour_sub_bloc_staff .staff_right a:hover {
		opacity:0.8;
}
.tour_sub_bloc_staff p {
		clear: both;
		line-height: 24px;
}


.tour_sub_bloc_right {
		width: 340px;
		float: right;
}
.tour_sub_bloc_element {
		border-top: solid 1px #ebebeb;
		border-left: solid 1px #ebebeb;
		border-right: solid 1px #ebebeb;
		background: #ffffff;
}
.tour_sub_bloc_element:last-child {
		border-bottom:solid 1px #ebebeb;
}
.tour_sub_bloc_element h3 {
		background: #faf9f4;
		font-size: 20px;
		line-height: 40px;
		min-height: 40px;
		text-align: center;
		font-weight: normal;
}
.tour_sub_bloc_element p {
		line-height:22px;
		padding:20px 20px;
}




.tour_sub_bloc_right .tour_sub_bloc_element h3 {
		position: relative;
		cursor: pointer;
}
.tour_sub_bloc_right .tour_sub_bloc_element h3:after {
		display: block;
		content: "";
		background: url(./images/icon_t_05.jpg) no-repeat center;
		width: 14px;
		height: 15px;
		float: right;
		position: absolute;
		top: 13px;
		right: 14px;
}
.tour_sub_bloc_right .tour_sub_bloc_element p {
		display:none;
}







.tour_antohed_bloc {
		margin-bottom: 80px;
		clear: both;
}

.tour_antohed_bloc h2 {
		padding-bottom: 15px;
		border-bottom: solid 1px #ededed;
		margin-bottom: 30px;
}
.tour_antohed_bloc h2 span {
		border-left: solid 8px #0e61b6;
		padding-left: 10px;
		font-weight: normal;
		font-size: 24px;
		line-height: 38px;
}

.tour_antohed_bloc_inner {

}

.tour_antohed_item {
		width: 228px;
		height: 174px;
		border-radius: 2px;
		float: left;
		background: #CCC;
		margin-right: 22px;
		margin-bottom: 22px;
		position: relative;
}
.tour_antohed_item:nth-child(4) {
		margin-right:0;
}
.tour_antohed_item a {
		color: #FFF;
}
.tour_antohed_item a img {
		border-radius: 2px;
}
.tour_antohed_item a:hover img {
		opacity:0.8;
}

.tour_antohed_item h3 {
		position: absolute;
		bottom: 0;
		border-bottom-left-radius: 2px;
		border-bottom-right-radius: 2px;
		background: rgba(0,0,0,0.6);
		width: 100%;
		font-size: 16px;
		line-height: 22px;
		font-weight: 500;
}
.tour_antohed_item h3 span {
		display: block;
		padding: 10px 15px;
}

.tour_other_bloc {
		margin-bottom: 80px;
}
.tour_other_bloc h2 {
		padding-bottom: 15px;
		border-bottom: solid 1px #ededed;
		margin-bottom: 30px;
}
.tour_other_bloc h2 span {
		border-left: solid 8px #0e61b6;
		padding-left: 10px;
		font-weight: normal;
		font-size: 24px;
		line-height: 38px;
}

.tour_other_bloc ul {
		display:inlinr-block;
}
.tour_other_bloc ul li {
		box-shadow: 0px 1px 3px #867b60;
		width: 178px;
		float: left;
		margin-right: 22px;
		cursor: pointer;
		position:relative;
}
.tour_other_bloc ul li:last-child {
		margin-right:0;
}
.tour_other_bloc ul li .tour_other_img {

}
.tour_other_bloc ul li .tour_other_img img {
		width:100%;
}
.tour_other_bloc ul li:hover .tour_other_img img {
		opacity:0.8;
}

.tour_other_bloc ul li h3 {
		height: 50px;
		padding: 10px;
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		background: #FFF;
}
/*
.tour_other_bloc ul li h3.match_height_list {
	height: auto;
}
*/
.tour_other_bloc ul li a {
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
}




.blog_content {
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
		background: #fbfaf6;
}


.blog_content .container {

}

.blog_content #locator_wrap {
		box-shadow: none;
		min-width: auto;
		width: auto;
}


.blog_content_inner {

}


.blog_content_left {
		width: 730px;
		float: left;
		margin-bottom: 50px;
}

.blog_element {
		box-shadow: 0px 1px 3px #867b60;
		padding: 16px 14px 40px;
		background: #FFF;
}

.blog_element .blog_header {

}

.blog_element .blog_tax {
		display: inline-block;
		height: 30px;
		line-height: 30px;
		background: #0e61b6;
		color: #FFF;
		padding: 0 15px;
		font-size: 12px;
		font-weight: 500;
		margin-bottom: 20px;
}
.blog_element .blog_tax span {

}

.blog_element h1 {
		font-size: 22px;
		line-height: 30px;
		font-weight: 500;
		margin: 0 60px 10px;
}

.blog_element .blog_entry_date {
		color: #0060c3;
		font-size: 12px;
		line-height: 32px;
		font-weight: bold;
		text-align: right;
}


.blog_element .blog_detail {
		margin-bottom: 100px;
}

.blog_element .blog_detail img {
		width: 100%!important;
		height: auto;
		margin-bottom: 20px;
}

.blog_element .blog_detail h2 {
		border-left: solid 10px #09b993;
		padding-left: 10px;
		font-weight: normal;
		font-size: 28px;
		line-height: 43px;
		margin-bottom: 20px;
}

.blog_element .blog_detail p {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 20px;
}



.blog_first_title {
		border-bottom: solid 1px #d6d6d6;
		margin-bottom: 20px;
		font-size: 24px;
		line-height: 24px;
		font-weight: 400;
		padding-bottom: 5px;
}

.blog_arc {
		margin-bottom: 25px;
}
.blog_first {
		padding: 15px 15px 30px;
		position: relative;
}
.blog_first .blog_header {
		position: relative;
		margin-bottom: 30px;
}
.blog_first .blog_header .blog_first_img {

}

.blog_first .blog_header .blog_first_img img {
		width: 100%;
}
.blog_first .blog_header:hover {
		opacity:0.8;
}

.blog_first .blog_header .blog_tax {
		display: inline-block;
		height: 30px;
		line-height: 30px;
		background: #0e61b6;
		color: #FFF;
		padding: 0 15px;
		font-size: 12px;
		font-weight: 500;
		margin-bottom: 20px;
		position: absolute;
		top: 0;
}
.blog_first .blog_header .blog_tax a {
		color: #FFF;
		text-decoration: none;
		display: block;
}
.blog_first .blog_header .blog_tax:hover {
		opacity:0.8;
}

.blog_first .blog_header h2 {
		position: absolute;
		bottom: 30px;
		width: 100%;
		background: rgba(255,255,2555,0.5);
		font-size: 22px;
		line-height: 30px;
		font-weight: 500;
}
.blog_first .blog_header h2 a {
		text-decoration:none;
		display:block;
		padding: 30px 40px;
}

.blog_first .blog_detail {
		margin-bottom:0;
}
.blog_first .top_lfj_date_month {
background: #faf9f4;
}
.blog_first .top_lfj_date  {
		position: static;
		float: left;
		margin-right: 20px;
}
.blog_first .blog_detail p {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 0;
}





.blog_content_right {
		width: 230px;
		float: right;
}
.blog_content_right_inner {
		border-bottom: solid 1px #ebebeb;
		border-left: solid 1px #ebebeb;
		border-right: solid 1px #ebebeb;
		padding-top: 24px;
		margin-bottom: 10px;
		background: #FFF;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}








.blog_content_right h2.title_blog {
		font-family: 'Roboto Slab', serif;
		font-size: 20px;
		line-height: 39px;
		height: 39px;
		font-weight: 300;
		position: relative;
		background: #0060c3;
		color: #FFF;
		text-align: center;
		width: 195px;
		margin-left: -7px;
		border-top-left-radius: 2px;
		border-top-right-radius: 2px;
		border-bottom-right-radius: 2px;
		margin-bottom: 28px;
}
.blog_content_right h2.title_blog:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 100%;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 7px 7px 0;
		border-color: transparent #5f9fe1 transparent transparent;
}


.blog_side_upper {
		background: url(./images/bg_b_border.jpg) repeat left top;
		padding: 7px;
		margin-left: -7px;
		margin-right: -7px;
		margin-bottom: 40px;
}
.blog_side_upper_inner {
		background: #FFF;
		padding: 10px;
}





.blog_side_upper_inner .newsletter_bloc {
		margin-bottom: 20px;
}

.blog_side_upper_inner .newsletter_bloc h3 {
		font-size: 12px;
		font-weight: 400;
		margin-bottom: 5px;
}

.blog_side_upper_inner .newsletter_bloc .bs_newsletter_form {

}

.blog_side_upper_inner .newsletter_bloc .bs_newsletter_form input[type="text"],
.blog_side_upper_inner .newsletter_bloc .bs_newsletter_form input[type="email"] {
		border: solid 1px #0e61b6;
		border-radius: 3px;
		width: 186px;
		height: 39px;
		line-height: 39px;
		padding: 0 10px;
		font-size: 12px;
		margin-bottom: 2px;
}

.blog_side_upper_inner .newsletter_bloc .bs_newsletter_form input[type="submit"] {
		width: auto;
		height: auto;
		border: none;
		color: #fff;
		text-indent: 0;
		font-size: 12px;
		font-weight: 300;
		padding: 5px 20px;
		float: right;
		/*
		background: url(./images/icon_b_06.jpg) no-repeat center left;
		color: #0d4a88;
		*/
}
.blog_side_upper_inner .newsletter_bloc .bs_newsletter_form input[type="submit"]:hover {
}




.blog_side_upper_inner .insta_bloc {
		border-bottom: solid 1px #0e61b6;
		padding-bottom: 20px;
		margin-bottom: 20px;
}

.blog_side_upper_inner .insta_bloc h3 {
		font-size: 12px;
		font-weight: 400;
		margin-bottom: 5px;
}
.blog_side_upper_inner .insta_bloc ul {
		display: inline-block;
		margin-bottom: 2px;
}
.blog_side_upper_inner .insta_bloc ul li {
		width: 65px;
		float: left;
		margin-right: 6px;
}
.blog_side_upper_inner .insta_bloc ul li:nth-child(3) {
		margin-right:0;
}

.blog_side_upper_inner .insta_bloc ul li img {
	width: 66px;
}
.blog_side_upper_inner .insta_bloc ul li a {

}

.blog_side_upper_inner .insta_bloc ul li a:hover img{
		opacity:0.8;
}

.blog_side_upper_inner .insta_bloc p {
		font-size: 12px;
		font-weight: 300;
		text-align: right;
}
.blog_side_upper_inner .insta_bloc p a {
		text-decoration:none;
}
.blog_side_upper_inner .insta_bloc p a:hover {
		text-decoration:underline;
}



.blog_side_upper_inner .follow_bloc {

}
.blog_side_upper_inner .follow_bloc h3 {
		font-size: 12px;
		font-weight: 400;
		margin-bottom: 5px;
}
.blog_side_upper_inner .follow_bloc ul {

}
.blog_side_upper_inner .follow_bloc ul li {
		width: 37px;
		float: left;
		margin-right: 15px;
}
.blog_side_upper_inner .follow_bloc ul li:nth-child(5) {
		margin-right:0;
}
.blog_side_upper_inner .follow_bloc ul li img {
		width: 100%;
}
.blog_side_upper_inner .follow_bloc ul li a {

}

.blog_side_upper_inner .follow_bloc ul li a:hover img{
		opacity:0.8;
}





.blog_side_pop {
		padding: 0 10px;
		margin-bottom: 30px;
}
.blog_side_pop h2 {
		font-size: 16px;
		line-height: 28px;
}
.blog_side_pop ul {
		display:inline-block;
}
.blog_side_pop ul li {
		position: relative;
		margin-bottom: 10px;
}
.blog_side_pop ul li .blog_side_pop_img {
		width: 86px;
		float: left;
		margin-right: 5px;
}
.blog_side_pop ul li .blog_side_pop_img img {
		width:100%;
}
.blog_side_pop ul li h3 {
		width: 117px;
		float: left;
		font-size: 14px;
		line-height: 18px;
		font-weight: 300;
}
.blog_side_pop ul li a {
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		font-weight: 300;
		text-decoration: none;
}
.blog_side_pop ul li:hover a {
	text-decoration: underline;
}
.blog_side_pop ul li a img {
		width: 86px;
		height: 67px;
		float: left;
}
.blog_side_pop ul li span {
		display: block;
		float: left;
		width: 117px;
		margin-left: 5px;
}
.blog_side_pop ul li:hover {
		cursor:pointer;
}
.blog_side_pop ul li:hover img {
		opacity:0.8;
}
.blog_side_pop ul li:hover span {
		text-decoration:underline;
}




.blog_side_info {
		padding: 0 10px;
}
.blog_side_info h2 {
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		margin-bottom: 15px;
		color: #09b993;
}
.blog_side_info .text {
		color: #0fa28b;
		font-size: 14px;
		line-height: 18px;
		text-align: center;
		margin-bottom: 15px;
}
.blog_side_info .tel {
	/*background: url(./images/side_tel.jpg) no-repeat left top;*/
		height: 26px;
		font-size: 26px;
		line-height: 26px;
		font-weight: bold;
		/*padding-left: 30px;*/
		color: #0751a1;
		width: 210px;
		margin: 0 auto 10px;
}

.blog_side_info a.btn {
		display: block;
		width: 204px;
		margin: 0 auto 20px;
}
.blog_side_info a.btn:hover img {
		opacity:0.8;
}




.enq_btn {
		margin: 0 auto 20px;
		width: 204px;
}
.enq_btn p {

}
.enq_btn p a {
		display: inline-block;
		background: #09b993;
		color: #FFF;
		height: 27px;
		line-height: 27px;
		width: 100%;
		text-align: center;
		text-decoration: none;
}
.enq_btn p a:after {
		display: inline-block;
		content: ">";
		width: 28px;
		background: #189c80;
		text-align: center;
		font-size: 18px;
		font-weight: 300;
		float: right;
}
.enq_btn p a:hover {
		opacity:0.8;
}





.blog_side_cate {
		padding: 0 10px;
		margin-bottom: 30px;
}
.blog_side_cate h2 {
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 5px;
}
.blog_side_cate > ul {
		display: inline-block;
		margin-left: 4px;
}
.blog_side_cate ul li {
		background: url(./images/icon_b_05.jpg) no-repeat left top;
		padding-left: 30px;
		margin-bottom: 10px;
}
.blog_side_cate ul li.blog_cate_all {
		background: url(./images/icon_b_04.jpg) no-repeat left top;
}
.blog_side_cate ul li a {
		text-decoration:none;
}
.blog_side_cate ul li a:hover {
		text-decoration:underline;
}



.blog_content_right_inner_banner {
		background: #dcdcdc;
		height: 264px;
		margin-bottom: 10px;
		border-radius: 2px;
}

.blog_side_cate > ul > li > ul {
		margin-top: 8px;
		margin-left: -20px;
}
.blog_side_cate > ul > li > ul > li {

}

.blog_sns {
		display: block;
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 60px;
}
.blog_sns ul {
		display: inline-block;
}
.blog_sns ul li {
		width: 358px;
		height: 68px;
		line-height: 68px;
		float: left;
		margin-right: 15px;
		text-align: center;
		text-indent: -9999px;
}
.blog_sns ul li:last-child {
		margin-right:0;
}
.blog_sns ul li a {
		display: block;
		width: 100%;
		height: 100%;
}
.blog_sns ul li a:hover {
		background: #FFF;
		opacity: 0.2;
}
.blog_sns_f {
		background:#3c5d96 url(./images/icon_b_01.jpg) no-repeat center;
}
.blog_sns_g {
		background:#bd4036 url(./images/icon_b_03.jpg) no-repeat center;
}
.blog_sns_t {
		background:#3fadea url(./images/icon_b_02.jpg) no-repeat center;
}





.blog_author_bloc {
		margin-bottom: 60px;
}
.blog_author_bloc .author_image {
		width: 73px;
		float: left;
		margin-right: 10px;
}
.blog_author_bloc .author_image img {
		width: 73px;
		border-radius: 73px;
}

.blog_author_bloc dl {
		font-size: 16px;
		line-height:24px;
}
.blog_author_bloc dl dt {
		font-weight: 500;
}
.blog_author_bloc dl dd {

}






.blog_fb_bloc {
		text-align:center;
}
.blog_fb_bloc h3 {
		margin-left: -15px;
		margin-right: -15px;
		background: #3c5d96;
		color: #FFF;
		font-size: 20px;
		font-weight: 300;
		height: 50px;
		line-height: 50px;
		margin-bottom: 40px;
}
.blog_fb_bloc .blog_like_box {

}


.white_bg {
		background:#FFF;
}





.blog_arcs_bloc {
		box-shadow: 0px 1px 3px #867b60;
		background: #FFF;
		margin-bottom: 40px;
}

.blog_arcs_bloc .blog_element {
		box-shadow: none;
		border-bottom: solid 1px #d6d6d6;
		margin: 0 10px;
		padding: 20px 0 20px 0;
}

.blog_arcs_bloc .blog_thumb {
		width: 244px;
		float: left;
		position: relative;
		margin-right: 15px;
}
.blog_arcs_bloc .blog_thumb img {
	width:100%;
}
.blog_arcs_bloc .blog_thumb a:hover img {
	opacity:0.8;
}


.blog_arcs_bloc .blog_tax {
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
}
.blog_arcs_bloc .blog_tax a {
		color: #FFF;
		text-decoration: none;
		display: block;
}
.blog_arcs_bloc .blog_tax a:hover {
		opacity:0.8;
}
.blog_arcs_bloc .blog_detail {
		float: left;
		width: 450px;
		margin-bottom: 0;
}

.blog_arcs_bloc .blog_detail h2 {
		border: none;
		font-size: 22px;
		line-height: 26px;
		padding-top: 15px;
		padding-left: 0;
		font-weight: 400;
		margin-bottom: 5px;
}
.blog_arcs_bloc .blog_detail h2 a {
		text-decoration:none;
}
.blog_arcs_bloc .blog_detail h2 a:hover {
		text-decoration:underline;
}
.blog_arcs_bloc .blog_element .blog_detail p {

}

.blog_arcs_bloc .blog_element .blog_entry_date {
		text-align: left;
		font-size: 12px;
		font-weight: 500;
		margin-bottom: 5px;
}
.blog_arcs_bloc .blog_element .blog_entry_excerpt {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 0;
}



.pager_bloc {
		font-size: 16px;
		line-height: 23px;
		color: #3777bf;
		letter-spacing: -0.5px;
}
.pager_bloc a {
		color: #3777bf;
		text-decoration:none;
}
.pager_bloc a:hover {
		text-decoration:underline;
}
.pager_bloc .pager {
		float: left;
}

.pager_bloc .pager .current {
		width: 23px;
		height: 23px;
		background: #0e61b6;
		color: #FFF;
		display: inline-block;
		text-align: center;
		border-radius: 2px;
}
.pager_bloc .pager .next {

}
.pager_bloc .pager .prev {
	color:#d0d0d0;
}

.pager_bloc .show_all {
		float: right;
}
.pager > * {
		margin-right: 5px;
}





.accommodation_content {
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
		/*background: #FFF url(./images/bg_gra.jpg) repeat-x center bottom;*/
		background: #FFF;
}
.accommodation_content_inner {

}

.accommodation_content_left {
		width: 230px;
		float: left;
}
.accommodation_content_right {
		width: 724px;
		float: right;
		margin-bottom: 80px;
}
.accommodation_content #locator_wrap {
		/*box-shadow: none;*/
		min-width: auto;
}


.accommodation_content_left {
		width: 235px;
		float: left;
		margin-right: 19px;
		margin-bottom: 80px;
}
.accommodation_content_left_inner {
		border: solid 1px #ebebeb;
		padding-top: 22px;
		margin-bottom: 23px;
		background: #faf9f4;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}



.accommodation_content_left h2.title_accommodation {
		font-family: 'Roboto Slab', serif;
		font-size: 20px;
		line-height: 39px;
		height: 39px;
		font-weight: 300;
		position: relative;
		background: #0060c3;
		color: #FFF;
		text-align: center;
		width: 203px;
		margin-left: -7px;
		border-top-left-radius: 2px;
		border-top-right-radius: 2px;
		border-bottom-right-radius: 2px;
		margin-bottom: 20px;
}
.accommodation_content_left h2.title_accommodation:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 100%;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 7px 7px 0;
		border-color: transparent #5f9fe1 transparent transparent;
}
.accommodation_content_left h3 {
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		margin-bottom: 15px;
		color: #09b993;
}
.accommodation_content_left .text {
		color: #0fa28b;
		font-size: 14px;
		line-height: 18px;
		text-align: center;
		margin-bottom: 15px;
}
.accommodation_content_left .tel {
	/*background: url(./images/side_tel.jpg) no-repeat left top;*/
		height: 26px;
		font-size: 24px !important;
		line-height: 26px;
		font-weight: bold;
		/*padding-left: 30px;*/
		color: #0751a1;
		width: 240px;
		margin: 0 auto 10px;
		text-align:center;
}
.accommodation_content_left a.btn {
		display: block;
		width: 204px;
		margin: 0 auto 20px;
}
.accommodation_content_left a:hover img {
		opacity:0.8;

}

.accommodation_content_left h2.title_cate {
		border-top: solid 1px #ebebeb;
		padding: 10px 14px 10px;
		line-height: 1em;
		font-size: 20px;
}

.accommodation_content_left h2.title_cate a {
		text-decoration:none;
		color: #0751a1;
}
.accommodation_content_left h2.title_cate a:hover {
		text-decoration:underline;
}

.accommodation_content_left ul {
		display: block;
		margin: 0 14px 12px;
}
.accommodation_content_left ul li {
		font-size: 14px;
		line-height: 16px;
		margin-bottom: 10px;
}
.accommodation_content_left ul li:before {
		content: ">";
		/* display: block; */
		margin-right: 5px;
		float: left;
}
.accommodation_content_left ul li a {
		text-decoration: none;
		padding-left: 12px;
		display: block;
}
.accommodation_content_left ul li a:hover {
		text-decoration: underline;
		padding-left: 12px;
		display: block;
}


.accommodation_content_left_banner {
		background: #dcdcdc;
		height: 275px;
		margin-bottom: 22px;
		border-radius: 2px;
}




.accommodation_first_title {

}
.accommodation_arcs {

}
.accommodation_element {
		box-shadow: 0px 1px 3px #867b60;
		margin-bottom: 25px;
}
.accommodation_thumb {
		width: 244px;
		float: left;
		position: relative;
		margin-right: 20px;
}
.accommodation_thumb img {
		width: 100%;
}

.accommodation_thumb a:hover img {
		opacity:0.8;
}

.accommodation_detail {
		float: left;
		width: 460px;
		height: 148px;
		margin-bottom: 0;
		padding-top: 20px;
		position: relative;
}
.accommodation_entry_date {

}
.accommodation_entry_excerpt {
		font-size: 16px;
		line-height: 20px;
		/*
		position: absolute;
		bottom: 0;
		*/
		margin-right: 20px;
		word-break: normal;
}

.accommodation_detail_header {
		margin-bottom: 18px;
}
.accommodation_detail_header_left {
		float: left;
		width: 318px;
}
.accommodation_detail_header_left.destination_detail_header_left {
	width: auto;
}
.accommodation_detail_header_left h2 {
		font-size: 20px;
		line-height: 24px;
		font-weight: 500;
		margin-bottom: 5px;
}
.accommodation_detail_header_left h2 a {
		text-decoration:none;
}
.accommodation_detail_header_left h2 a:hover {
		text-decoration:underline;
}
.accommodation_entry_price {
		width: 138px;
		height: 45px;
		background: #ed4033;
		padding: 10px 0;
		float: right;
}
.accommodation_entry_price dl {
		margin: 0;
}
.accommodation_entry_price dl dt {
		font-size: 14px;
		line-height: 14px;
		color: #fff;
		text-align: center;
}
.accommodation_entry_price dl dd {
		margin: 0;
		text-align: center;
		color: #FFF;
		font-weight: 300;
		font-size: 32px;
		line-height: 28px;
}
.accommodation_entry_price dl dd span {
		font-size: 16px;
}
.accommodation_entry_area {
		font-size: 16px;
		font-weight: 500;
		color: #0e61b6;
}
.accommodation_entry_area span {

}

.accommodation_entry_book_now {
		font-size: 16px;
		font-weight: 500;
}
.accommodation_entry_book_now a {
		color:#0e61b6;
		text-decoration:none;
}
.accommodation_entry_book_now a:hover {
		text-decoration:underline;
}








.work_page {
		background: #FFF url(./images/bg_gra.jpg) repeat-x center bottom;
}

.work_page_header {
		background: url(./images/work_header.jpg) no-repeat center bottom;
		background-size: cover;
		height: 275px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.work_page_header h1 {
		line-height: 54px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
}
.work_page_header_bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 54px;
	background: rgba(0,0,0,0.45);
}


.work_page #locator_wrap {
		box-shadow: none;
		background:#FFF;
}


.work_page_container {
		width: 978px;
		margin: 0 auto;
}




.work_page_element {
		margin-bottom: 40px;
}
.work_page_element h2 {
		background: #0850a2;
		line-height: 43px;
		font-size: 20px;
		color: #FFF;
		padding-left: 20px;
		font-weight: 400;
		margin-bottom: 40px;
}











.infomation_page {
		background: #FFF url(./images/bg_gra.jpg) repeat-x center bottom;
}

.infomation_page_header {
		background: url(./images/info_header.jpg) no-repeat center bottom;
		background-size: cover;
		height: 275px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.infomation_page_header h1 {
		line-height: 54px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
}
.infomation_page_header_bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 54px;
	background: rgba(0,0,0,0.45);
}


.infomation_page #locator_wrap {
		box-shadow: none;
		background:#FFF;
}


.infomation_page_container {
		width: 978px;
		margin: 50px auto;
}




.infomation_page_element {
	   margin-bottom: 40px;
       margin: 0 auto;
}
.infomation_page_element h2{
		background: #0850a2;
		line-height: 43px;
		font-size: 20px;
		color: #FFF;
		padding-left: 20px;
		font-weight: 400;
		margin-bottom: 20px;
}

.useful_link_bloc {

}
.useful_link_item {
		width: 33.3%;
		float: left;
		margin-bottom: 30px;
}
.useful_link_item h3 {
		line-height: 34px;
		border-left: solid 9px #0e61b6;
		padding-left: 10px;
		margin-bottom: 20px;
		font-weight: 400;
		font-size: 16px;
}
.useful_link_item ul {

}
.useful_link_item ul li {
		color: #0850a2;
		line-height: 28px;
}
.useful_link_item ul li:before {
		display: inline-block;
		content: "> ";
		margin-right: 5px;
}
.useful_link_item ul li a {
		color: #0850a2;
		text-decoration: none;
		font-weight: 400;
}
.useful_link_item ul li a:hover {
		text-decoration: underline;
}




#info_useful {

}

#info_faq {

}
#info_faq h2, #info_visa h2 {
		margin-bottom: 20px;
}
#info_faq p, #info_visa p {
		line-height: 22px;
		margin: 15px 0 30px 0;
}
#info_faq dl, #info_visa dl {
		margin: 0 0 30px;
}
#info_faq dl dt, #info_visa dl dt {
		font-size: 20px;
		line-height: 37px;
		margin-bottom: 5px;
		cursor: pointer;
}
#info_visa dl dt {
		cursor: default;
}
#info_faq dl dt:before, #info_visa dl dt:before {
		display: inline-block;
		content: "?";
		width: 37px;
		height: 37px;
		background: #0850a2;
		color: #FFF;
		text-align: center;
		font-weight: 300;
		border-radius: 37px;
		margin-right: 10px;

}
#info_faq dl dd, #info_visa dl dd {
		line-height: 22px;
		margin: 0;
		width: 100%!important;
		display:none;
}
#info_visa dl dd {
	display: block;
}





#info_visa h2 {
		margin-bottom: 20px;
}
#info_visa p {
		line-height: 22px;
		margin-bottom: 30px;
}


#info_visa h3 {
		font-size: 20px;
		line-height: 37px;
		margin-bottom: 5px;
		font-weight: 400;
		cursor: pointer;
}
#info_visa h3:before {
		display: inline-block;
		content: "?";
		width: 37px;
		height: 37px;
		background: #0850a2;
		color: #FFF;
		text-align: center;
		font-weight: 300;
		border-radius: 37px;
		margin-right: 10px;
}

#info_visa h3 + p {
		line-height: 22px;
}


.info_visa_country_bloc {
		border-top: solid 1px #898885;
		border-bottom: solid 1px #898885;
		margin-top: 20px;
		padding-top: 30px;
		padding-bottom: 30px;
		display: none;
}
.info_visa_country {
		width: 33.3%;
		float: left;
		margin-bottom: 30px;
}
.info_visa_country h4 {
		line-height: 34px;
		border-left: solid 9px #0e61b6;
		padding-left: 10px;
		margin-bottom: 20px;
		font-weight: 400;
		font-size: 16px;
}
.info_visa_country ul {

}
.info_visa_country ul li {
		font-weight: 300;
		line-height: 28px;
}
.info_visa_country ul li span {
		color:#e93e31;
}

.info_visa_country_eur {

}
.info_visa_country_eur h4 {
		line-height: 34px;
		border-left: solid 9px #0e61b6;
		padding-left: 10px;
		margin-bottom: 20px;
		font-weight: 400;
		font-size: 16px;

}
.info_visa_country_eur ul {
		width: 33.3%;
		float: left;
}
.info_visa_country_eur ul li {
		font-weight: 300;
		line-height: 28px;
}
.info_visa_country_eur ul li span {
		color:#e93e31;
}







#info_supplement {
		margin: 0 15px 60px;
		padding: 20px;
		background: #faf9f4;
		display: none;
}
#info_supplement ol {

}
#info_supplement ol li {
		line-height: 22px;
		margin-bottom: 20px;
}
#info_supplement ol li span {
		color:#e93e31;
}
#info_supplement ol li span.num {
		display: block;
}



#info_not_above {

}
#info_not_above h2 {
		font-size: 20px;
		line-height: 37px;
		margin-bottom: 15px;
		background: none;
		color: #333;
		padding-left: 0;
}
#info_not_above h2:before {
		display: inline-block;
		content: "?";
		width: 37px;
		height: 37px;
		background: #0850a2;
		color: #FFF;
		text-align: center;
		font-weight: 300;
		border-radius: 37px;
		margin-right: 10px;
}
#info_not_above p {
		line-height: 22px;
		margin: 0;
}

















.about_page {
		background: #FFF url(./images/bg_gra.jpg) repeat-x center bottom;
}

.about_page_header {
		background: url(./images/about_header.jpg) no-repeat center bottom;
		background-size: cover;
		height: 275px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}

.about_page_header_fr {
		background: url(./images/about_header_fr.jpg) no-repeat center bottom;
		background-size: cover;
		height: 275px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}

.work_page_header {
	background: url(./images/work_header.jpg) no-repeat center bottom;
	background-size: cover;
}
.about_page_header h1 {
		line-height: 54px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
}
.about_page_header_fr h1 {
		line-height: 54px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
}
.about_page_header_bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 54px;
	background: rgba(0,0,0,0.45);
}

.about_page #locator_wrap {
		box-shadow: none;
}


.about_page_container {
		width: 978px;
		margin: 0 auto 140px;
}


.about_page_upper {
		/*padding-top: 30px;*/
		margin-bottom: 80px;
	width: 978px;
    margin: 20px auto 30px;
}
.about_page_upper h2 {
		font-size: 32px;
		line-height: 37px;
		color: #0e61b6;
		font-style: italic;
		font-weight: 500;
		text-align: center;
		margin-bottom: 30px;
}

.about_page_upper p {
		text-align: center;
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 80px;
		max-width: 900px;
}
.about_page_upper ul {

}
.about_page_upper li {
		float: left;
		width:185px;
		/*height: 190px;*/
		margin-right: 13px;
		margin-bottom: 12px;
		box-shadow: 0px 1px 3px #867b60;
		border-radius: 2px;
	background: white;
		}
.about_page_upper li:nth-child(5n) {
		margin-right:0;
}
.about_page_upper li .about_guide_img {

}
.about_page_upper li .about_guide_img img {
		width: 100%;
		border-top-left-radius: 2px;
		border-top-right-radius: 2px;
}
.about_page_upper li .about_guide_link {

}
.about_page_upper li .about_guide_link h3 {
		background: url(./images/arrow_07.jpg) no-repeat 165px center;
		height: 75px;
		font-weight: normal;
		font-size: 16px;
		line-height: 24px;
padding-left:  10px;}
.about_page_upper li a {
		text-decoration: none;
		display: block;
		height: 100%;
}

.about_page_upper li .about_guide_link h3 span {
		height: 37px;
		display: table-cell;
		vertical-align: middle;
		padding-top: 15px;
		/*padding-left: 10px;*/
	color: #045cb9;
    font-family: Tahoma,Geneva,sans-serif;
    font-weight: 500;
}
.about_page_upper li a:hover {
    text-decoration: underline;
}




.about_info_bloc {
		box-shadow: 0px 1px 3px #867b60;
		margin-bottom: 80px;
	margin-top: 60px;
}
.about_info_left {
	width: 449px;
	float: left;
	height: 154px;
	padding: 20px 20px 22px;
	background-color: #faf9f4;
}
.about_info_left h3 {
		font-weight: 300;
		line-height: 24px;
		text-align: center;
		margin-bottom: 30px;
}
.about_info_left ul {
		width: 250px;
		margin: 0 auto 0;
}
.about_info_left ul li {
		float: left;
		margin-right: 10px;
		margin-bottom: 5px;
}
.about_info_left ul li:nth-child(3) {
		margin-right: 10px;
}
.about_info_left ul li:last-child {
		margin-right:0
}
.about_info_left ul li img {

}
.about_info_left ul li a {

}
.about_info_left ul li a:hover img {

}

.about_info_right {
		background: #0e61b6;
		color: #FFF;
		width: 449px;
		height: 154px;
		float: left;
		padding: 20px 20px 22px;
}
.about_info_right h3 {
		font-weight: 300;
		font-size: 22px;
		text-align: center;
		margin-bottom: 10px;
}
.about_info_right p {
		text-align: center;
		line-height: 26px;
		margin-bottom: 5px;
}
.about_info_right dl {
		margin: 0 0 0;
		display: table;
		margin: 0 auto 0;
		line-height: 13px;
}
.about_info_right dl dt {
		float: left;
}
.about_info_right dl dd {
		float: left;
		margin: 0;
}





.about_office_bloc  {
		border-top: solid 1px #898885;
		border-bottom: solid 1px #898885;
		padding: 20px 0;
		margin-bottom: 80px;
}
.about_office_element {
		width: 33.3%;
		float: left;
}
.about_office_element h3 {
		line-height: 34px;
		border-left: solid 9px #0e61b6;
		padding-left: 10px;
		margin-bottom: 20px;
		font-weight: 400;
		font-size: 16px;
}
.about_office_element p {
		line-height: 28px;
}




.about_staff_bloc  {
		margin-bottom:50px;
		margin-top:20px;
}

.about_staff_bloc h2 {
		font-size: 32px;
		line-height: 37px;
		color: #0e61b6;
		font-style: italic;
		font-weight: 500;
		text-align: center;
		margin-bottom: 10px;
}

.about_staff_bloc p.sub {
		text-align: center;
		margin-bottom: 20px;
		font-size: 16px;
}
.about_staff_bloc p.txt {
		text-align: center;
		margin-bottom: 50px;
		font-size: 16px;
}

.about_staff_img_left {
		float: left;
		width: 505px;
}
.about_staff_img_left ul {

}
.about_staff_img_left ul li {
		float: left;
		margin-right: 14px;
		margin-top: -2px;
		margin-bottom: 15px;
		width: 84px;
		height: 84px;
		border: solid 1px #0a51a3;
		border-radius: 86px;
		overflow: hidden;
		text-align: center;
}
.about_staff_img_left ul li img {
		width: 80px;
		border: solid 2px #FFF;
		border-radius: 80px;
}
.about_staff_img_right {
		width: 473px;
		float: right;
}
.about_staff_img_right img {
		width:100%;
}






.about_sandy_bloc  {
	margin-bottom: 20px;

}
.about_sandy_img {
		width: 314px;
		float: left;
		margin-right: 30px;
}
.about_sandy_img img {
		width: 100%;
}

.about_sandy_info {
		float: left;
		width: 634px;
}
.about_sandy_info h3 {
		font-family: 'Roboto Slab', serif;
		font-size: 24px;
		line-height: 28px;
		font-weight: 400;
}
.about_sandy_info dl {
		margin: 0 0 0;
		font-size: 16px;
		line-height: 30px;
		padding-bottom: 10px;
}
.about_sandy_info dl dt {
		color: #999999;
		font-weight: 500;
		float: left;
		margin-right: 3px;
}
.about_sandy_info dl dd {
		margin: 0 0 0;
		font-size: 16px;
		line-height: 28px;
}
.about_sandy_info p {
		font-size: 16px;
		line-height: 28px;
}






.tour_bottom_blog_bloc {
		margin-top: 200px;
		margin-bottom: 100px;
}
.tour_bottom_blog_bloc h2 {
		margin-bottom:30px;
}
.tour_bottom_blog_bloc ul {
		margin-bottom: 40px;
}
.tour_bottom_blog_bloc ul li {
		width: 50%;
		float: left;
}
.tour_bottom_blog_left {
		width: 124px;
		height: 94px;
		float: left;
}
.tour_bottom_blog_left a img {
		width:100%;
		max-width: 100%;
		max-height: 100%;
}
.tour_bottom_blog_left a:hover img {
		opacity:0.8;
}
.tour_bottom_blog_right {
		position: relative;
		width: 330px;
		height: 95px;
		float: left;
		margin-left: 10px;
}
.tour_bottom_blog_right h3 {
		font-size: 16px;
		line-height: 24px;
		font-weight: 500;
		word-break: normal;
}
.tour_bottom_blog_right h3 a {
		text-decoration:none;
}
.tour_bottom_blog_right h3 a:hover {
		text-decoration:underline;
}
.tour_bottom_blog_right p {
		font-size: 16px;
		font-weight: 300;
		font-style: italic;
}

.tour_bottom_blog_right .top_lfj_date {
		bottom: 0;
		top: auto;
		left: 0;
}
.tour_bottom_blog_right .top_lfj_date_month {
		background: #f2c367;
		color: #FFF;
}


.tour_blog_link {
		text-align: right;
}
.tour_blog_link a {
		text-decoration: none;
		color: #0850a2;
		font-size: 16px;
}
.tour_blog_link a:hover {
		text-decoration: underline;
}


.tour_singledays {
		background: #0061c3;
		color: #FFF;
		font-size: 14px;
		padding: 5px 20px;
		border-radius: 10px;
		line-height: 12px;
		margin-top: 5px;
		margin-right: 10px;
		display: inline-block;
}


.list_title {
	/*
		font-size: 24px;
		line-height: 24px;
		font-weight: 400;
		margin-bottom: 10px;
		*/
	border-left: solid 8px #0061c3;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 10px;
    color: #0e61b6;
	padding-left: 10px;
}


.cate_filter_bloc {
		margin-bottom: 30px;
}
.cate_filter_bloc > p {
		color: #0e61b6;
		font-size: 20px;
		float: left;
		width: 80px;
		padding-top: 15px;
		text-align: center;
}

.cate_filter_bloc > div {
		width: 185px;
		float: left;
		background: #faf9f4;
		border: solid 1px #0d4988;
		border-radius: 2px;
		margin-right: 11px;
		padding: 10px;
}
.cate_filter_bloc > div:last-child {
		margin-right:0;
}
.cate_filter_bloc > div p {
		margin-left: 4px;
}
.cate_filter_bloc > div select {
		width: 100%;
		border: none;
		color: #0e61b6;
		background: transparent;
		font-weight: 600;
}
.cate_filter_bloc > div select option {

}


.op_child {
		color: #09b993;
}


.cate_f_tour_type {

}
.cate_f_product_type {

}
.cate_f_price {

}








.tour_top_page {
		background: #FFF url(./images/bg_gra.jpg) repeat-x center bottom;
}


.tour_top_page_header {
		background: url(./images/tour_header.jpg) no-repeat center bottom;
		background-size: cover;
		height: 370px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.tour_top_page_header h1 {
		line-height: 49px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		height: 54px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 350;
		font-size: 28px;
		color: #FFF;
}
.tour_top_page_header h1 span {
		font-size: 14px;
		line-height: 54px;
		display: inline-block;
		margin-left: 30px;
		vertical-align: top;
}
.tour_top_page_header_bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 54px;
	background: rgba(0,0,0,0.55);
}


.tour_top_page_flg {
		background: #faf9f4;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.tour_top_page_flg_inner {
		width: 978px;
		/*height: 48px;*/
		margin: 0 auto;
		padding: 16px 0;
}
.tour_top_page_flg_inner span {
display: block;
    float: left;
    width: 44px;
    height: 44px;
    background: #0e61b6;
    text-align: center;
    vertical-align: middle;
    border-radius: 44px;
    margin: 10px 17px 10px 10px;
}
.tour_top_page_flg_inner span img {
		padding-top: 7px;
}
.tour_top_page_flg_inner p {
		/*margin-left: 50px;*/
		/*float: left;*/
		font-size: 14px;
		line-height: 22px;
		font-weight: 500;
		/*width: 860px;*/
		color: #192f5c;
		/*margin-bottom: 15px;*/
}


.tour_top_page #locator_wrap {
		box-shadow: none;
		background:#FFF;
}



.tour_top_page_best {
		background: #FFF;
		padding-bottom: 60px;
		width: 978px;
		margin: 0 auto;
}
.tour_top_page_best_inner {
		/*width: 978px;*/
		/*margin: 0 auto;*/
		padding-bottom: 60px;
}

.tour_top_page_best_inner h2 {
		width: 560px;
		height: 60px;
		margin: 0 auto 40px;
		background: #0e61b6; /*url(./images/icon_tour_02.png) no-repeat 36px 10px;*/
		font-size: 24px;
		line-height: 60px;
		text-align: center;
		font-weight: 400;
		color: #FFF;
}
.tour_top_page_best_inner h2 span {
		font-weight: 700;
}
.tour_top_page_best_inner h2 .fa{
	color: #f2c367;
}

.tour_top_page_best_inner h2:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 19px 11px 0 11px;
		border-color: #0e62b6 transparent transparent transparent;
		margin: 0 auto;
}


.tour_top_page_best_inner ol {
	margin-top: 15px;
}
.tour_top_page_best_inner ol li {
		width: 179px;
		float: left;
		margin-right: 20px;
		box-shadow: 0px 1px 3px #867b60;
}
.tour_top_page_best_inner ol li:last-child {
		margin-right:0;
}


.tour_best_img {
		width: 179px;
		height: 133px;
		position: relative;
}
.tour_best_img > span {
		display: block;
		width: 31px;
		height: 31px;
		background: #f44336;
		position: absolute;
		top: 0;
		left: 0;
		font-size: 16px;
		color: #FFF;
		text-align: center;
		line-height: 31px;
}
.tour_best_img > img {

}
.tour_best_price {
		width: 100%;
		height: 28px;
		font-size: 20px;
		line-height: 28px;
		position: absolute;
		bottom: 0;
		background: rgba(0,0,0,0.6);
		color: #FFF;
		text-indent: 10px;
}
.tour_best_price span {
		font-size: 12px;
}



.tour_best_sub {
		border-top: solid 4px #f2c367;
		position: relative;
		min-height: 90px;
		padding: 10px;
		background-color: #fff;
}
.tour_best_sub p {
		color: #182f5d;
		font-size: 12px;
		line-height: 14px;
		border-bottom: solid 1px #8c93a5;
		margin-bottom: 10px;
}
.tour_best_sub h3 {
		color: #182f5d;
		font-size: 15px;
		line-height: 22px;
}
.tour_top_page_best_inner a {
	text-decoration: none;
}





.tour_top_page_category {

}
.tour_top_page_category_inner {
		padding-top: 40px;
		padding-bottom: 20px;
		width: 978px;
		margin: 0 auto;
}

.tour_top_page_category_inner h2 {
		border-left: solid 8px #0e61b6;
		padding-left: 10px;
		font-weight: 700;
		font-size: 24px;
		line-height: 38px;
		margin-bottom: 30px;
		color: #0e61b6;
}

.tour_top_page_category_inner ul {

}
.tour_top_page_category_inner ul li {
		/*width: 229px;*/
		float: left;
		/*margin-right: 20px;*/
	margin-right: 10px;
		margin-bottom: 20px;
}
/*.tour_top_page_category_inner ul li:nth-child(4n) {
		margin-right:0;
}*/
.tour_top_page_category_inner ul li .tour_top_page_category_img {
		border-bottom: solid 4px #0e61b6;
}
.tour_top_page_category_inner ul li .tour_top_page_category_img img {
		width:100%;
}

.tour_top_page_category_inner ul li h3 {
		font-size: 16px;
		line-height: 28px;
		font-weight: 500;
		padding: 5px 0;
}
.tour_top_page_category_inner ul li a {
		color:#182f5d;
		text-decoration:none;
}
.tour_top_page_category_inner ul li a:hover {
		text-decoration:underline;
}


.tour_top_tailor {
		background: #faf9f4;
}

.tour_top_guide {
		background:#FFF;
}
.tour_top_optional {
		background: #faf9f4;
}

.tour_top_seasonal {

}




.tour_top_content_inner .tour_bottom_blog_bloc {
		margin-top: 100px;
}




.luxury_page_header {
		background: url(./images/luxury_header.jpg) no-repeat center top;
	background-size: cover;
		height: 370px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.luxury_page_header h1 {
		background: url(./images/luxury_header_logo.png) no-repeat left center;
		line-height: 49px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		height: 54px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
		padding-left: 110px;
}
.luxury_page_header h1 span {
		font-size: 14px;
		line-height: 54px;
		display: inline-block;
		margin-left: 30px;
		vertical-align: top;
}


.luxury_single h2.title_accommodation {
		background: #000000;
}

.luxury_single h2.title_accommodation:before {
		border-color: transparent #464646 transparent transparent;
}


.luxury_single .accommodation_content_left h3 {
		font-family: 'Roboto Slab', serif;
		font-weight: 400;
		letter-spacing: -0.4px;
}
.luxury_single .accommodation_content_left .text {
		font-family: 'Roboto Slab', serif;
		color: #b08e3f;
}

.luxury_single .accommodation_content_left .tel {
		/*background: url(./images/side_tel2.jpg) no-repeat left top;*/
		color: #333333;
}

.luxury_tax {
		background: #ffffff !important;
}








.luxury_tax .cate_filter_bloc > p {
		color:#333333;
}
.luxury_tax .cate_filter_bloc > div {
		background: #FFF;
}

.luxury_tax .cate_filter_bloc > div select {
		color:#b6980e;
}

.luxury_tax .accommodation_element {
		background: #FFF;
		font-family: 'Roboto Slab', serif;
		letter-spacing: -0.4px;
}

.luxury_tax .accommodation_entry_price {
		background: #000;
		color: #FFF;
		padding: 5px 0 10px;
}
.luxury_tax .accommodation_entry_price dl dt {
		color: #FFF;
		font-weight: 100;
}
.luxury_tax .accommodation_entry_book_now a {
		color: #b6590e;
}


.luxury_tax .accommodation_thumb a {
		position: relative;
		width: 244px;
		height: 186px;
		display: block;
}
.luxury_tax .accommodation_thumb a span {
		display: block;
		position: relative;
		top: 4px;
		left: 4px;
		border: solid 1px #FFF;
		width: 234px;
		height: 176px;
		z-index: 11;
}

.luxury_tax .accommodation_thumb a span:before {
		display: block;
		content: "";
		width: 236px;
		height: 178px;
		position: absolute;
		top: -5px;
		left: -5px;
		border-left: solid 4px #000;
		border-right: solid 4px #000;
		border-top: solid 4px #000;
		border-bottom: solid 4px #000;
		opacity: 0.3;
}
.luxury_tax .accommodation_thumb a:hover span {
		top: 18px;
		left: 24px;
		width: 192px;
		height: 146px;
}
.luxury_tax .accommodation_thumb a:hover span:before {
		width: 194px;
		height: 148px;
		top: -20px;
		left: -26px;
		border-left: solid 25px #000;
		border-right: solid 25px #000;
		border-top: solid 19px #000;
		border-bottom: solid 19px #000;
}


.luxury_tax .accommodation_thumb a img {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
}
.luxury_tax .accommodation_thumb a:hover img {
		opacity: initial;
}

.luxury_tax .tour_antohed_bloc h2 span {
		border-left: solid 8px #c8ad2f;
}

.luxury_single .tour_antohed_bloc h2 span {
		border-left: solid 8px #c8ad2f;
}

.accommodation_slider_wrap {
		background: #f9f9f7;
		border-radius: 2px;
		box-shadow: 0px 1px 3px #867b60;
		padding: 20px;
		margin-bottom: 60px;
}

.accommodation_slider {
		margin-bottom: 2px;
		border: solid 1px #ededed;
}
.accommodation_slider_thumbs {
		padding-bottom: 10px;
}


.accommodation_slider_thumbs .bx-viewport {

}

.accommodation_slide_thumbs a.active:before {
		content: "";
		display: block;
		position: absolute;
		top: 1px;
		left: 50%;
		margin-left: -9px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 9px 15px 9px;
		border-color: transparent transparent #dcdcdc transparent;
}

.accommodation_slider_thumbs a img {
		border: solid 1px #ededed;
}

.accommodation_slider_thumbs .bx-controls .bx-pager {
		bottom: -28px;
}

.accommodation_slider_thumbs .bx-wrapper .bx-pager.bx-default-pager a {
	background:#d0d0d0;
}
.accommodation_slider_thumbs .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background:#0e61b6;
}
.accommodation_slider_thumbs .bx-wrapper .bx-pager.bx-default-pager a.active {
	background:#0e61b6;
}



.accommodation_slide .item {
		display: none;
}
.bx-viewport .accommodation_slide .item {
	display: block !important;
}

.accommodation_slide_thumbs a {
		display: none;
}
.bx-viewport .accommodation_slide_thumbs a {
		display: block !important;
		padding-top: 15px;
}



.accommodation_top_text_bloc {
		margin-bottom: 60px;
}
.accommodation_top_text_bloc h2 {
		font-size: 24px;
		line-height: 24px;
		font-weight: 400;
		margin-bottom: 20px;
}
.accommodation_top_text_bloc p {
		font-size:16px;
		line-height:26px;
}







.accommodation_top_page {
		background: #FFF url(./images/bg_gra.jpg) repeat-x center bottom;
}
.accommodation_top_page #locator_wrap {
	box-shadow: none;
}

.accommodation_top_page_header {
		background: url(./images/accommodation_header.png) no-repeat center bottom;
		background-size: cover;
		height: 370px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.accommodation_top_page_header h1 {
		line-height: 49px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 100%;
		height: 54px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
}
.accommodation_top_page_header h1 span {
		font-size: 14px;
		line-height: 54px;
		display: inline-block;
		margin-left: 30px;
		vertical-align: top;
}
.accommodation_top_page_header_bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 54px;
	background: rgba(0,0,0,0.45);
}



.accommodation_top_page_flg {
		background: #faf9f4;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}

.accommodation_top_page_flg_inner {
		width: 978px;
		/*height: 48px;*/
		margin: 0 auto;
		padding: 16px 0;
}
.accommodation_top_page_flg_inner span {
		display: block;
		float: left;
		width: 44px;
		height: 44px;
		background: #0e61b6;
		text-align: center;
		vertical-align: middle;
		border-radius: 44px;
		margin-left: 17px;
}
.accommodation_top_page_flg_inner p {
		margin-left: 50px;
		float: left;
		font-size: 14px;
		line-height: 22px;
		font-weight: 500;
		width: 860px;
		color: #192f5c;
}
.accommodation_top_page_flg_inner span img {
		padding-top: 7px;
}




.accommodation_top_page_hotel {
		width: 978px;
		margin: 0 auto 60px;
}

.accommodation_top_page_hotel_left {
		width: 470px;
		height:430px;
		float: left;
		position:relative;
}
.accommodation_top_page_hotel_left img {
		width:100%;
}
.accommodation_top_page_hotel_left h3 {
		font-size: 14px;
		line-height: 14px;
		background: #0e61b6;
		color: #FFF;
		border-radius: 2px;
		padding: 3px 4px;
		font-weight: 500;
		cursor:pointer;
}
.accommodation_top_page_hotel_left h3 a {
		display: inline-block;
		color: #FFF;
		text-decoration: none;
}
/*
.accommodation_top_page_hotel_left h3 a:hover {
		background: #09b993;
}
*/


.accommodation_top_page_hotel_left div ul {
		display:none;
		white-space:nowrap;
}
.accommodation_top_page_hotel_left div ul li {
		font-size: 12px;
		line-height: 16px;
		font-weight: 500;
}
.accommodation_top_page_hotel_left div ul li a {
		text-decoration:none;
		color:#689dd3;
}
.accommodation_top_page_hotel_left div ul li a:hover {
		color:#09b993;
}

.accommodation_top_page_hotel_left .d_h_hokkaido {
		display: inline-block;
		position: absolute;
		top: 70px;
		right: 46px;
}
.accommodation_top_page_hotel_left .d_h_tohoku {
		display: inline-block;
		position: absolute;
		top: 170px;
		right: 75px;
}
.accommodation_top_page_hotel_left .d_h_tohoku ul {
		background: url(./images/dn_light.png) no-repeat;
		padding-left: 15px;
		padding-top: 9px;
		margin-left: 10px;
		position: absolute;
		top: 20px;
		left: 0;
}

.accommodation_top_page_hotel_left .d_h_kanto {
		display: inline-block;
		position: absolute;
		top: 230px;
		right: 120px;
}
.accommodation_top_page_hotel_left .d_h_kanto ul {
		background: url(./images/dn_light.png) no-repeat;
		padding-left: 15px;
		padding-top: 9px;
		margin-left: 10px;
		position: absolute;
		top: 20px;
		left: 10px;
}

.accommodation_top_page_hotel_left .d_h_chubu {
		display: inline-block;
		position: absolute;
		top: 200px;
		right: 170px;
}
.accommodation_top_page_hotel_left .d_h_chubu ul {
		position: absolute;
		bottom: 20px;
		left: 10px;
		background: url(./images/up_right.png) no-repeat left bottom;
		padding-left: 15px;
		padding-bottom: 4px;
}

.accommodation_top_page_hotel_left .d_h_kansai {
		display: inline-block;
		position: absolute;
		top: 260px;
		right: 230px;
}
.accommodation_top_page_hotel_left .d_h_kansai ul {
		background: url(./images/dn_light.png) no-repeat;
		padding-left: 15px;
		padding-top: 9px;
		margin-left: 10px;
		position: absolute;
		top: 20px;
		left: 0;
}

.accommodation_top_page_hotel_left .d_h_chugoku {
		display: inline-block;
		position: absolute;
		top: 220px;
		left: 120px;
}
.accommodation_top_page_hotel_left .d_h_chugoku ul {
		position: absolute;
		bottom: 20px;
		left: 20px;
		background: url(./images/up_right.png) no-repeat left bottom;
		padding-left: 15px;
		padding-bottom: 4px;
}

.accommodation_top_page_hotel_left .d_h_shikoku {
		display: inline-block;
		position: absolute;
		bottom: 100px;
		left: 120px;
}
.accommodation_top_page_hotel_left .d_h_shikoku ul {
		background: url(./images/dn_light.png) no-repeat;
		padding-left: 15px;
		padding-top: 9px;
		margin-left: 10px;
		position: absolute;
		top: 20px;
		left: 0;
}

.accommodation_top_page_hotel_left .d_h_kyusyu {
		display: inline-block;
		position: absolute;
		bottom: 130px;
		left: 10px;
}
.accommodation_top_page_hotel_left .d_h_kyusyu ul {
		background: url(./images/up_right.png) no-repeat left bottom;
		padding-left: 15px;
		padding-bottom: 5px;
		margin-left: 10px;
		position: absolute;
		bottom: 20px;
		left: 0;
}

.accommodation_top_page_hotel_left .d_h_okinawa {
		display: inline-block;
		position: absolute;
		top: 100px;
		left: 90px;
}
.accommodation_top_page_hotel_left .d_h_okinawa ul {
		background: url(./images/dn_light.png) no-repeat;
		padding-left: 15px;
		padding-top: 9px;
		margin-left: 10px;
		position: absolute;
		top: 20px;
		left: 0;
}
.ryokan_map div ul {
	display: inline-block;
}
.ryokan_map .d_h_kyusyu {
	bottom: 110px;
}
.ryokan_map h3 {
	background: #689dd3;
	cursor: default;
}
.ryokan_map div ul li a {
	color: #0d4a88;
}










.accommodation_top_page_hotel_right {
		width: 477px;
		float: right;
}
.accommodation_top_page_hotel_right p {
		color:#f44336;
		font-size:18px;
		line-height:26px;
}
.accommodation_top_page_hotel_right ul {

}
.accommodation_top_page_hotel_right ul li {
		float: left;
		position: relative;
}
.accommodation_top_page_hotel_right ul li a {

}
.accommodation_top_page_hotel_right ul li a img {

}
.accommodation_top_page_hotel_right ul li a .hotel_table_name {
		background: #0e61b6 url(./images/hotel_table_name.png) no-repeat 10px 4px;
		position: absolute;
		bottom: 0;
		left: 7px;
		height: 27px;
		line-height: 28px;
		color: #FFF;
		padding-left: 36px;
		padding-right: 10px;
		border-top-left-radius: 2px;
		border-top-right-radius: 2px;
		font-size: 16px;
		font-weight: 500;
}
.accommodation_top_page_hotel_right ul li a:hover .hotel_table_name {
		background: #f44336 url(./images/hotel_table_name_on.png) no-repeat 10px 4px;
}
.accommodation_top_page_hotel_right ul li a .hotel_table_name span {

}


.hotel_table1 {

}
.hotel_table2 {
		margin-left: 10px;
		margin-bottom: 10px;
}
.hotel_table3 {

}
.hotel_table4 {
		margin-left: 10px;
}
.hotel_table5 {
		margin-left: 10px;
}


.accommodation_top_page_hotel_search {
		margin-top: 11px;
}
.accommodation_top_page_hotel_search form{
		margin:0;
}
.accommodation_top_page_hotel_search input {
		border: solid 1px #0d4a88;
		border-radius: 30px;
		width: 435px;
		padding: 15px 20px 15px 20px;
		font-size: 18px;
		background: url(./images/accommodation_search.png) no-repeat 420px 9px;
}




.accommodation_top_page_best_hotel {
		width: 978px;
		margin: 0 auto;
		padding-bottom: 60px;
}
.accommodation_top_page_best_hotel h2 {
		width: 700px;
		height: 60px;
		margin: 0 auto 40px;
		background: #0e61b6;
		font-size: 24px /*22px*/;
		line-height: 60px;
		text-align: center;
		font-weight: 400;
		color: #FFF;
}
.accommodation_top_page_best_hotel h2 span {
		font-weight: 700;
}
.accommodation_top_page_best_hotel h2 .fa {
color: #f2c367;
}
.accommodation_top_page_best_hotel h2:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 19px 11px 0 11px;
		border-color: #0e62b6 transparent transparent transparent;
		margin: 0 auto;
}

.accommodation_top_page_best_hotel_slider_wrap {

}

.accommodation_top_page_best_hotel ol {

}
.accommodation_top_page_best_hotel ol li {
		width: 227px;
		float: left;
		margin-right: 20px;

}

.accommodation_top_page_best_hotel_slide_item {
		box-shadow: 0px 1px 3px #867b60;
		/* border: solid 1px #CCC; */
		margin: 3px 2px;

}


.accommodation_top_page_best_hotel_slider_wrap .bx-wrapper .bx-controls .bx-pager {
		bottom: -34px;
}

.accommodation_top_page_best_hotel_slider_wrap .bx-wrapper .bx-controls .bx-pager a {
	background:#CCC;
}
.accommodation_top_page_best_hotel_slider_wrap .bx-wrapper .bx-controls .bx-pager a.active,
.accommodation_top_page_best_hotel_slider_wrap .bx-wrapper .bx-controls .bx-pager a.hover {
	background:#0060c3;
}


.accommodation_top_page_best_hotel_img {
		position: relative;
}
.accommodation_top_page_best_hotel_img img {
		width: 100%;
}
.accommodation_top_page_best_hotel_price {
		position: absolute;
		bottom: -16px;
		background: #ed4033;
		color: #FFF;
		height: 35px;
		font-size: 24px !important;
		line-height: 35px;
		/* padding: 0 10px;*/
		padding: 0px 5px 0px 5px;
		font-weight: 300;
}
.accommodation_top_page_best_hotel_price span {
		font-size: 12px;
		font-weight: 300;
}

.accommodation_top_page_best_hotel_sub  {
		padding: 20px 5px 10px;
		background: white;
}
.accommodation_top_page_best_hotel_sub h3 {
		font-size: 15px;
}
.accommodation_top_page_best_hotel_sub p {
		word-break: normal;
		font-size: 14px;
		font-weight: 300;
		font-style: italic;
}












.accommodation_top_page_ryokan {
		background: #faf9f4;
}
.accommodation_top_page_ryokan_inner {
		padding-top: 40px;
		padding-bottom: 20px;
		width: 978px;
		margin: 0 auto 40px;
}

.accommodation_top_page_ryokan_left {
		width: 470px;
		float: left;
}

.accommodation_top_page_ryokan_right {
		width: 477px;
		float: right;
}
.accommodation_top_page_ryokan_right p {
		color:#f44336;
		font-size:18px;
		line-height:26px;
}
.accommodation_top_page_ryokan_right ul {

}
.accommodation_top_page_ryokan_right ul li {
		float: left;
		position: relative;
}
.accommodation_top_page_ryokan_right ul li a {

}
.accommodation_top_page_ryokan_right ul li a img {

}
.accommodation_top_page_ryokan_right ul li a .ryokan_table_name {
		background: #0e61b6 url(./images/ryokan_table_name.png) no-repeat 10px 4px;
		position: absolute;
		bottom: 0;
		left: 7px;
		height: 27px;
		line-height: 28px;
		color: #FFF;
		padding-left: 36px;
		padding-right: 10px;
		border-top-left-radius: 2px;
		border-top-right-radius: 2px;
		font-size: 16px;
		font-weight: 500;
}
.accommodation_top_page_ryokan_right ul li a:hover .ryokan_table_name {
		background: #f44336 url(./images/ryokan_table_name_on.png) no-repeat 10px 4px;
}
.accommodation_top_page_ryokan_right ul li a .ryokan_table_name span {

}


.ryokan_table1 {

}
.ryokan_table2 {
		margin-left: 10px;
		margin-bottom: 10px;
}
.ryokan_table3 {

}
.ryokan_table4 {
		margin-left: 10px;
}
.ryokan_table5 {
		margin-left: 10px;
}


.accommodation_top_page_ryokan_search {
		margin-top: 11px;
}
.accommodation_top_page_ryokan_search form{
		margin:0;
}
.accommodation_top_page_ryokan_search input {
		border: solid 1px #0d4a88;
		border-radius: 30px;
		width: 435px;
		padding: 15px 20px 15px 20px;
		font-size: 18px;
		background: url(./images/accommodation_search.png) no-repeat 420px 9px;
}



.accommodation_top_page_best_ryokan {
width: 978px;
		margin: 0 auto;
		padding-bottom: 120px;
}
.accommodation_top_page_best_ryokan h2 {
		width: 700px;
		height: 60px;
		margin: 0 auto 40px;
		background: #0e61b6;
		font-size: 24px;
		line-height: 60px;
		text-align: center;
		font-weight: 400;
		color: #FFF;
}
.accommodation_top_page_best_ryokan h2 span {
		font-weight: 700;
}
.accommodation_top_page_best_ryokan h2 .fa{
	color: #f2c367;
}
.accommodation_top_page_best_ryokan h2:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 19px 11px 0 11px;
		border-color: #0e62b6 transparent transparent transparent;
		margin: 0 auto;
}

.accommodation_top_page_best_ryokan_slider_wrap {

}

.accommodation_top_page_best_ryokan ol {

}
.accommodation_top_page_best_ryokan ol li {
		width: 227px;
		float: left;
		margin-right: 20px;

}

.accommodation_top_page_best_ryokan_slide_item {
		box-shadow: 0px 1px 3px #867b60;
		/* border: solid 1px #CCC; */
		margin: 3px 2px;

}


.accommodation_top_page_best_ryokan_slider_wrap .bx-wrapper .bx-controls .bx-pager {
		bottom: -34px;
}

.accommodation_top_page_best_ryokan_slider_wrap .bx-wrapper .bx-controls .bx-pager a {
	background:#CCC;
}
.accommodation_top_page_best_ryokan_slider_wrap .bx-wrapper .bx-controls .bx-pager a.active,
.accommodation_top_page_best_ryokan_slider_wrap .bx-wrapper .bx-controls .bx-pager a.hover {
	background:#0060c3;
}


.accommodation_top_page_best_ryokan_img {
		position: relative;
}
.accommodation_top_page_best_ryokan_img img {
		width: 100%;
}
.accommodation_top_page_best_ryokan_price {
		position: absolute;
		bottom: -16px;
		background: #ed4033;
		color: #FFF;
		height: 35px;
		font-size: 24px;
		line-height: 35px;
		/* padding: 0 10px;*/
		padding: 0px 5px 0px 5px;
		font-weight: 300;
}
.accommodation_top_page_best_ryokan_price span {
		font-size: 12px;
		font-weight: 300;
}

.accommodation_top_page_best_ryokan_sub  {
		padding: 20px 5px 10px;
		background-color: #fff;
}
.accommodation_top_page_best_ryokan_sub h3 {
		font-size: 15px;
}
.accommodation_top_page_best_ryokan_sub p {
		word-break: normal;
		font-size: 14px;
		font-weight: 300;
		font-style: italic;
}




.accommodation_top_page_anothor_wrap {
		background: #FFF url(./images/bg_gra.jpg) repeat-x center bottom;
}
.accommodation_top_page_anothor_title {
		background:#858885;
}
.accommodation_top_page_anothor_title h2 {
		height: 59px;
		color: #FFF;
		line-height: 59px;
		text-align: center;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
}
.accommodation_top_page_anothor_inner {
		width: 978px;
		margin: 0 auto;
}

.accommodation_top_page_luxury_link {
		margin-top: 55px;
		text-align: center;
}
.accommodation_top_page_luxury_link img {
		display: none;
}
.accommodation_top_page_luxury_link a {
	background: url(./images/accommodation_luxury_banner_L.png);
	width: 978px;
	height: 172px;
	display: block;
}


.accommodation_top_page_luxury_link {
		margin-top: 55px;
		margin-bottom: 65px;
		text-align: center;
}


.accommodation_top_page_link {
		margin-bottom: 37px;
}
.accommodation_top_page_link ul {

}
.accommodation_top_page_link ul li {
		float: left;
		margin-right: 1px;
		width: 243px;
}
.accommodation_top_page_link ul li:last-child {
		margin-right: 0;
}
.accommodation_top_page_link ul li:hover {
		box-shadow: 0px 1px 3px #867b60;
}
.accommodation_top_page_link ul li a {

}
/*
.accommodation_top_page_link ul li a img {
		border-bottom: solid 6px #0e61b5;
		width: 100%;
}
*/

.accommodation_top_page_bottom.clearfix {
		padding-bottom: 70px;
}
.accommodation_top_page_bottom_left {
		width: 310px;
		float: left;
		padding-top: 30px;
}
.atpb_title_text {
font-size: 20px;
		color: #555555;
		font-weight: 300;
}
.atpb_phone {
		font-size: 36px;
		line-height: 48px;
		font-weight: 700;
		margin-bottom: 30px;
}
.atpb_phone span {
		font-size: 20px;
		color: #555555;
		font-weight: 300;
}
.accommodation_top_page_bottom_left .enq_btn {
		width: 100%;
		font-size: 22px;
}

.accommodation_top_page_bottom_left .enq_btn p a {
		display: inline-block;
		background: #09b993;
		color: #FFF;
		height: 56px;
		line-height: 56px;
		width: 100%;
		text-align: center;
		text-decoration: none;
		font-weight: 300;
}
.accommodation_top_page_bottom_left .enq_btn p a:after {
		display: inline-block;
		content: ">";
		width: 42px;
		background: #189c80;
		text-align: center;
		font-size: 18px;
		font-weight: 300;
		float: right;
}








.accommodation_top_page_bottom_right {
		width: 605px;
		float: right;
		background: #eeede9;
		padding: 20px;
}
.accommodation_top_page_bottom_right h3 {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 20px;
		font-weight: 300;
		font-family: 'Roboto Slab', serif;
}
.accommodation_top_page_bottom_right ul {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 10px;
		font-weight: 300;
		font-family: 'Roboto Slab', serif;
}
.accommodation_top_page_bottom_right ul li {
		background: url(./images/icon_accommodation_02.jpg) no-repeat left 2px;
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 20px;
		font-weight: 300;
		font-family: 'Roboto Slab', serif;
		padding-left: 30px;
		word-break: normal;
}








.destination_single {
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
		background: #FFF url(./images/bg_gra.jpg) repeat-x center bottom;
}

.destination_single_bottom_left .ryokan_single_bottom_left_inner {
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}

.destination_single #locator_wrap {
		min-width: auto;
}



.destination_top_cat {
		margin-top: 10px;
}

.destination_top_cat ul {
	/*
		font-size: 24px;
		line-height: 24px;
		border-bottom: solid 1px #ededed;
		padding-bottom: 5px;
		font-weight: 300;
		margin-bottom: 35px;
		*/


    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 35px;
    color: #0e61b6;
			border-bottom: solid 1px #ededed;
		padding-bottom: 5px;
}
.destination_top_cat ul li {
float: left;
}
.destination_top_cat ul li:nth-child(1) {

}
.destination_top_cat ul li:nth-child(2) {
		color: #0060c3;
}
.destination_top_cat ul li:nth-child(2):before {
		content: ">";
		display: block;
		float: left;
		color: #abbede;
		margin-left: 10px;
		margin-right: 10px;
}
.destination_top_cat p {
		margin-top: -10px;
		margin-bottom: 20px;
		font-size: 16px;
		line-height: 22px;
}
.destination_top_cat h1 {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 12px;
}

.destination_top_cat h1.destination_cate_child_title {
		background: #0e61b6;
		height: 40px;
		line-height: 40px;
		color: #FFF;
		padding: 0 20px;
		font-weight: 500;
		margin-bottom: 30px;
}

.destination_top_cat h1.destination_cate_parent_title {
		font-size: 24px;
		line-height: 24px;
		border-bottom: solid 1px #ededed;
		padding-bottom: 5px;
		font-weight: 300;
		margin-bottom: 35px;
}



.destination_single_main_img_bloc {
		margin-bottom: 20px;
}
.destination_single_main_img_bloc img {
		width:100%;
}
.destination_single_main_overview_bloc {
		margin-bottom: 60px;
}
.destination_single_main_overview_bloc p {
		font-size: 14px;
		line-height: 28px;
		font-weight: 300;
}



.destination_single_sub_bloc {
		margin-bottom: 90px;
}
.destination_single_sub_bloc h2 {
		border-left: 11px solid #0e61b6;
		padding: 5px 0 5px 15px;
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 30px;
		font-weight: 500;
}
.destination_single_sub_left {
width: 258px;
		float: left;
		margin-right: 10px;
}
.destination_single_sub_left img {
		width:100%;
}
.destination_single_sub_right {
		width: 390px;
		float: left;
		background: #faf9f4;
		padding: 20px;
		font-size: 14px;
		line-height: 28px;
}
.destination_single_sub_right p {
		margin: 0 0 20px;
}
.destination_single_sub_right dl {
		margin: 0 0 20px;
}
.destination_single_sub_right dl dt {
		clear: both;
		float: left;
		width: 100px;
		font-weight: 500;
}
.destination_single_sub_right dl dd {
		margin: 0;
		float: right;
		width: 285px;
}
.destination_single_sub_right span {
		font-weight: 500;
}
.destination_single_sub_right table {
		margin: 0 0 20px;
}
.destination_single_sub_right table th {
		font-weight: 500;
		padding:10px;
}
.destination_single_sub_right table td {
		padding:10px;
}




.destination_single_bottom {
		margin-bottom: 90px;
}
.destination_single_bottom p.d_list_link {
		width: 180px;
		min-height: 1px;
		float: left;
}
.destination_single_bottom  p a {
		color: #3777bf;
		font-size: 16px;
		line-height: 26px;
		text-decoration:none;
}
.destination_single_bottom  p a:hover {
		text-decoration:underline;
}

.destination_single_bottom .tour_sub_bloc_staff {
		width: 316px;
		float: left;
		margin: 0;
}



.destination_pref_big_ara {
		margin-bottom: 60px;
}

.pref_big_ara_item {
		width: 352px;
		float: left;
		margin-right: 15px;
		margin-bottom:50px;
}
.pref_big_ara_item:nth-child(2n) {
		margin-right:0;
}
.pref_big_ara_item_sub {
	margin-bottom: 5px;
}
.pref_big_ara_item_img {
		margin-bottom: 10px;
}
.pref_big_ara_item_img img {
		width:100%;
}
.pref_big_ara_item_img a:hove img {
		opacity:0.8;
}


.pref_big_ara_item_text {

}
.pref_big_ara_item_text p {
		font-size: 13px;
		line-height: 22px;
}


.destination_arc .accommodation_detail {
		width: 456px;
}
.destination_arc .accommodation_entry_area span {
		background: url(./images/icon_d_01.jpg) no-repeat left center;
		padding-left: 14px;
}
.destination_arc .pager_bloc {
		margin-bottom: 40px;
}


.destination_pref_big_bloc {
		margin-bottom: 100px;
}
.destination_pref_big_bloc_left {
		width: 356px;
		margin-right: 20px;
		float: left;
}
.destination_pref_big_bloc_left img {
		width:100%;
}
.destination_pref_big_bloc_right {
		width: 340px;
		float: left;
}
.destination_pref_big_bloc_right p {
		font-size: 15px;
		line-height: 28px;
		font-weight: 300;
}







.destination_top_page {
		background: #FFF url(./images/bg_gra.jpg) repeat-x center bottom;
}
.destination_top_page_header {
		background: url(./images/destination_header.png) no-repeat center bottom;
		background-size: cover;
		height: 370px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}


.destination_top_page_flg {
		background: #faf9f4;
		/*box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;*/
}

.destination_top_page_title {

}
.destination_top_page_title h1 {
		line-height: 49px;
		/* position: absolute; */
		left: 50%;
		bottom: 0;
		width: 978px;
		height: 54px;
		margin: 0 auto;
		padding-top: 10px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		/* color: #FFF; */
}
.destination_top_page_title h1 span {
		font-size: 15px;
		line-height: 54px;
		display: inline-block;
		margin-left: 30px;
		vertical-align: top;
		font-weight: 700;
		color:#f44336;
}

.destination_top_page_flg_inner {
		width: 978px;
		height: 48px;
		margin: 0 auto;
		padding: 16px 0;
}
.destination_top_page_flg_inner span {
		display: block;
		float: left;
		width: 44px;
		height: 44px;
		background: #0e61b6;
		text-align: center;
		vertical-align: middle;
		border-radius: 44px;
		margin-left: 17px;
}
.destination_top_page_flg_inner span img {
		padding-top: 6px;
		margin-left: -1px;
}
.destination_top_page_flg_inner p {
		margin-left: 50px;
		float: left;
		font-size: 14px;
		line-height: 18px;
		font-weight: 500;
		width: 860px;
		color: #192f5c;
		margin-bottom: 15px;
}
.destination_top_page #locator_wrap {
	box-shadow: none;
}


.destination_top_link_bloc_inner {
		width: 978px;
		margin: 0 auto;
		padding: 70px 0;
}
.destination_top_link_bloc_inner h2 {
		border-bottom: solid 1px #c9d9f3;
		font-size: 24px;
		font-weight: 400;
		margin-bottom: 20px;
}
.destination_top_link_bloc_inner h2 span {
		font-size: 16px;
		margin-left: 40px;
		color: #f44336;
}
.link_item_bloc {
		min-width: 97px;
		float: left;
		margin-right: 8px;
}
.link_item_bloc:last-child {
		margin-right:0;
}
.link_item_bloc a {
		text-decoration:none;
}
.link_item_bloc a:hover {
		text-decoration:underline;
		color:#0e61b6;
}
.link_item_bloc h3 {
		font-size: 16px;
		line-height: 26px;
}
.link_item_bloc h3 a {

}

.link_item_bloc ul {

}
.link_item_bloc ul li:before {
	content:"›";
	display:inline-block;
}

.link_item_bloc ul li {
		font-size: 14px;
		line-height: 26px;
		word-break: normal;
}


.destination_page_rank {
		padding-top: 60px;
		background: #faf9f4;
}
.destination_page_rank h2 {
		background: #0e61b6; /*url(./images/icon_tour_02.png) no-repeat 85px 10px;*/
}


.destination_blog_article_bloc {
		width: 229px;
		float: left;
}
.destination_blog_article_bloc .content_trio {
		width: 229px;
}
.destination_blog_article_bloc .content_trio h2 a {
		text-decoration:none;
}
.destination_blog_article_bloc .content_trio h2 a:hover {
		text-decoration:underline;
}
.destination_blog_article_bloc .top_lfj_top {
		width: 193px;
		height: 148px;
}
.destination_blog_article_bloc .top_lfj_top img {
		width: 100%;
}
.destination_blog_article_bloc .top_lfj_bottom {
		height: 227px;
}

.destination_blog_article_bloc .top_lfj_author {
		top: auto;
		bottom: 20px;
		left: 20px;
}
.destination_blog_article_bloc .top_lfj_txt {
		left: 20px;
		bottom: 80px;
		width: auto;
}
.destination_blog_article_bloc .top_lfj_txt p {
		width: 200px;
		color: #FFF;
		font-size: 14px;
		font-weight: 500;
}
.destination_blog_article_bloc .top_lfj_author p {
		font-size: 12px;
		color: #FFF;
		font-weight: 500;
}








.destination_blog_pop_bloc {
		width: 229px;
		float: left;
		margin-left: 19px;
}

.destination_blog_pop_bloc_inner {
		box-shadow: 0px 1px 3px #867b60;
		height: 425px;
}
.destination_blog_pop_bloc_inner h2 {
		height: 45px;
		color: #f44336;
		font-size: 18px;
		line-height: 48px;
		/* padding-left: 58px; */
		/* background: url(./images/bg_h2_title_03.jpg) no-repeat 17px 9px; */
		margin-bottom: 6px;
		letter-spacing: -0.2px;
		text-align: center;
}

.destination_blog_pop_bloc_inner .wpp-list img {
	width: 86px;
	height: 67px;
}

.accommodation_top_page_hotel_right .destination_blog_pop_bloc_inner ul {
		padding: 0 10px;
}
.accommodation_top_page_hotel_right .destination_blog_pop_bloc_inner ul li {
		float: none;
		margin-bottom: 7px;
		font-size: 14px;
		line-height: 16px;
		word-break: normal;
}

.accommodation_top_page_hotel_right .destination_blog_pop_bloc_inner ul li span {
		font-size: 14px;
		line-height: 16px;
		word-break: break-all;
}
.accommodation_top_page_hotel_right .destination_blog_pop_bloc_inner ul li span a {
		text-decoration: none;
}
.accommodation_top_page_hotel_right .destination_blog_pop_bloc_inner ul li span a:hover {
		text-decoration: underline;
}
.accommodation_top_page_hotel_right form#sort_form {
	display: none;
}


.destination_blog_pop_bloc p {
		text-align: right;
		font-size: 12px;
		line-height: 28px;
}
.destination_blog_pop_bloc p a {
		color: #0850a2;
		text-decoration: none;
}
.destination_blog_pop_bloc p a:hover {
		text-decoration: underline;
}



.transportation_title_bloc {

}
.transportation_title_bloc h1 {
		font-size: 24px;
		line-height: 24px;
		border-bottom: solid 1px #ededed;
		padding-bottom: 5px;
		font-weight: 700;
		margin-bottom: 25px;
		color: #0850a2;
}



.jr_content_bloc {
		/*background: #faf9f4;*/
		padding: 40px 0 20px;
}
.jr_content_bloc_inner {
		width: 978px;
		margin: 0 auto;
}

.jr_content_bloc_inner_left {
		width: 235px;
		float: left;
		margin-right: 19px;
}
.jr_content_bloc_inner_left img {

}

.jr_content_bloc_inner_right {
		width: 720px;
		float: left;
}


.jr_content_bloc_inner_right .luxury_staff2_bloc_inner {
		padding: 10px;
}
.jr_content_bloc_inner_right .luxury_staff2_bloc_inner .luxury_staff_right {
		width: 320px;
}




.jrpass_entry_first {
		margin-bottom: 15px;
		background: #faf9f4;
		padding: 20px;
}
.jrpass_entry_first_left {
		margin-right: 20px;
		float: left;
		text-align: center;
}
.jrpass_entry_first_left img {

}
/*
.jrpass_entry_first_right {
		float: left;
		width: 520px;
}
*/
.jrpass_entry_first_right p {
		font-size: 14px;
		line-height: 22px;
}
.jrpass_entry_first_right .btn_jrpass_entry_first {
		text-align: right;
}
.jrpass_entry_first_right .btn_jrpass_entry_first a {
		display: inline-block;
		background: #ff3f2c;
		color: #FFF;
		height: 60px;
		line-height: 60px;
		width: 255px;
		text-align: center;
		text-decoration: none;
		font-size: 20px;
		border-radius: 2px;
}
.jrpass_entry_first_right .btn_jrpass_entry_first a:hover {
		opacity:0.8;
}
.jrpass_entry_first_right .btn_jrpass_entry_first a:before {
		display: inline-block;
		content: ">";
		width: 43px;
		background: #b90909;
		text-align: center;
		font-size: 30px;
		font-weight: 300;
		float: right;
		border-top-right-radius: 2px;
		border-bottom-right-radius: 2px;
}


.jrpass_entry_second {
		background: #faf9f4;
		padding: 20px;
		margin-bottom: 30px;
}
.jrpass_entry_second img {
		float: left;
		margin-right: 20px;
}
.jrpass_entry_second p {
		font-size: 16px;
		line-height: 22px;
		margin-top: 15px;
}
.jrpass_entry_second p a {
		color: #0850a2;
		text-decoration: none;
}



.jrpass_entry_third {
		margin-bottom: 30px;
}
.jrpass_entry_third table {
		margin-bottom: 20px;
}
.jrpass_entry_third table th {
		padding: 10px 0;
}
.jrpass_entry_third table td {
		color: #f54337;
		text-align: center;
	font-weight:500;
	font-size: 22px;
	}
.jrpass_entry_third .title1 th {
		background: #0850a2;
		color: #FFF;
		font-weight: 500;
}
.jrpass_entry_third .title2 th {

}
.jrpass_entry_third .title3 th {
		color: #0850a2;
		font-weight: 400;
}

.jrpass_entry_third .title2 {
		border-bottom: solid 1px #333333;
}
.jrpass_entry_third .title3 {
		border-bottom: solid 1px #333333;
}


.jrpass_entry_third p {
		font-size: 12px;
		line-height: 20px;
		/*color: #f54337;*/
}
.jrpass_entry_third p a {

}


.jrpass_entry_fourth {
		background: #faf9f4;
		padding: 20px;
		margin-bottom: 20px;
		/*margin-top: 10px;*/
}
.jrpass_entry_fourth h2 {
    background: #0850a1;
    color: #FFF;
    height: 28px;
    line-height: 28px;
    font-weight: 500;
    text-align: center;
    width: 365px;
    border-radius: 2px;
    margin-bottom: 10px;
    font-size: 14px;
    float: right;
}
.jrpass_entry_fourth h3 {
		background: #0850a1;
		color: #FFF;
		height: 28px;
		line-height: 28px;
		font-weight: 500;
		text-align: center;
		width: 162px;
		border-radius: 2px;
		margin-bottom: 10px;
}
.jrpass_entry_fourth p {
    font-size: 14px;
    line-height: 22px;
    margin-top: 10px;
    float: none;
}


.jrpass_entry_fifth {
		margin-bottom: 30px;
}
.jrpass_entry_fifth h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		/*margin-top: 40px;*/
		font-weight: 500;
}
.jrpass_entry_fifth h3 {
		color: #ffffff;
		margin-bottom: 10px;
		line-height: 30px;
		font-weight: 400;
}
.jrpass_entry_fifth h3 span {
		font-size: 14px;
		height: 30px;
		line-height: 30px;
		width: 104px;
		background: #0850a1;
		color: #FFF;
		display: inline-block;
		text-align: center;
		margin-right: 20px;
		font-weight: 500;
}
.jrptext{
	color: #f54337;
	font-weight: 500;
}
.jrpass_entry_fifth > p {
		color: #333333;
		font-size: 14px;
		line-height: 26px;
}
.conditionsec{
	margin-bottom: 5px /*20px*/;
	/*border-bottom: solid 1px #e3e3e3;*/
	border: 2px #9fbfdf dashed;
    padding: 25px;
}
.jrpass_entry_fifth > p:nth-child(5) {
		margin-bottom: 20px;
}
.jrpass_entry_fifth > p:nth-child(6) {
		font-weight: 700;
		color: #f44336 !important;
}

.jrpass_entry_fifth_caution {
		position: relative;
		background: #ffe8e8;
		margin: 0 20px 20px;
		padding: 20px;
}
.jrpass_entry_fifth_caution p {
		font-size: 14px;
		line-height: 26px;
		margin-bottom:15px;
}
.jrpass_entry_fifth_caution p span {
		font-weight:500;
}
.jrpass_entry_fifth_caution_title {
	height: 30px;
    line-height: 30px;
    width: 162px;
    background: #f44336;
    color: #FFF;
    display: inline-block;
    text-align: center;
    margin-right: 20px;
    font-weight: 500;
    position: absolute;
    top: -15px;
    left: -20px;
    border-radius: 2px;
	font-size: 14px;
}





.jrpass_entry_sixth {
		margin-bottom: 30px;
}
.jrpass_entry_sixth h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		font-weight: 500;
}
.jrpass_entry_sixth p {
		color: #333333;
		font-size: 14px;
		line-height: 26px;
		margin-bottom: 20px;
}

.jrpass_entry_sixth_img {
		text-align: center;
}
.jrpass_entry_sixth_img img {

}




.jrpass_entry_seventh {
		margin-bottom: 20px;
}
.jrpass_entry_seventh h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		font-weight: 500;
}
.jrpass_entry_seventh_upper {
		margin-bottom: 20px;
}
.jrpass_entry_seventh_upper img {
		float: left;
		margin-right: 20px;
}
.jrpass_entry_seventh_upper p {
		color: #333333;
		font-size: 14px;
		line-height: 26px;
}

.jrpass_entry_seventh_middle {
		margin-bottom: 30px;
}
.jrpass_entry_seventh_middle p {
		color: #333333;
		font-size: 14px;
		line-height: 26px;
}
.jrpass_entry_seventh_middle p span {
		color:#f44336;
}
.jrpass_entry_seventh_bottom_left {
		width: 260px;
		float: left;
		margin-right: 20px;
}
.jrpass_entry_seventh_bottom_right {
	background: #faf9f4;

}
.jrpass_entry_seventh_bottom_right p {
	padding: 15px 15px 15px 15px;
    color: #0850a2;
    font-size: 18px;
    line-height: 28px;

}
.jrpass_entry_seventh_bottom_right p span {
		font-weight: 500;
		margin-bottom: 10px;
		display: inline-block;
}




.jrpass_entry_eighth {
		margin-bottom: 20px;
}
.jrpass_entry_eighth h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		font-weight: 500;
}
.jrpass_entry_eighth p {
		color: #333333;
		font-size: 14px;
		line-height: 26px;
}

.jrpass_entry_nineth {
		margin-bottom: 20px;
}
.jrpass_entry_nineth h2{
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		font-weight: 500;
}
.jrpass_entry_nineth_img {
		width: 91px;
		clear: both;
		float: left;
		margin-right: 20px;
		margin-top: 10px;
}
.jrpass_entry_nineth_text {
		width: 609px;
		float: left;
		margin-top: 10px;
}
.jrpass_entry_nineth_text p {
		color: #333333;
		font-size: 14px;
		line-height: 26px;
}



.jrpass_entry_tenth {
		margin-bottom: 20px;
}
.jrpass_entry_tenth h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		font-weight: 500;
}
.jrpass_entry_tenth p {
		color: #333333;
		font-size: 14px;
		line-height: 26px;
}
.jrpass_entry_tenth p span {
		color:#ed4033;
}
.jrpass_entry_eleventh {
		margin-bottom: 20px;
}
.jrpass_entry_eleventh h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		font-weight: 500;
}
.jrpass_entry_eleventh p {
		color: #333333;
		font-size: 14px;
		line-height: 26px;
}
.jrpass_entry_eleventh p span {
		color:#ed4033;
}

.jrpass_entry_twelfth h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		font-weight: 500;
}
.jrpass_entry_twelfth p {
		color: #333333;
		font-size: 14px;
		line-height: 26px;
		margin-bottom: 20px;
}
.jrpass_entry_twelfth p span {
		color:#ed4033;
}

.jrpass_entry_thirteenth {
		margin-bottom: 20px;
}
.jrpass_entry_thirteenth h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		font-weight: 500;
}
.jrpass_entry_thirteenth p {
		color: #333333;
		font-size: 14px;
		line-height: 26px;
}
.jrpass_entry_thirteenth p span {
		color:#ed4033;
}


.jrpass_entry_fourteenth {
		margin-bottom: 30px;
}
.jrpass_entry_fourteenth h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		font-weight: 500;
}
.jrpass_entry_fourteenth p {
		color: #333333;
		font-size: 14px;
		line-height: 26px;
}
.jrpass_entry_fourteenth p span {
		color:#ed4033;
}


.jrpass_entry_bottom_btn {
		margin-bottom: 30px;
		text-align: center;
}
.jrpass_entry_bottom_btn a {
display: inline-block;
		background: #ff3f2c;
		color: #FFF;
		height: 60px;
		line-height: 60px;
		width: 255px;
		text-align: center;
		text-decoration: none;
		font-size: 20px;
		border-radius: 2px;
}
.jrpass_entry_bottom_btn a:hover {
		opacity:0.8;
}
.jrpass_entry_bottom_btn a:before {
		display: inline-block;
		content: ">";
		width: 43px;
		background: #b90909;
		text-align: center;
		font-size: 30px;
		font-weight: 300;
		float: right;
		border-top-right-radius: 2px;
		border-bottom-right-radius: 2px;
}








.suica_pasmo_entry {

}
.suica_pasmo_entry_img {
		width: 150px;
		height: 100px;
		clear: both;
		float: left;
		margin-right: 20px;
		margin-bottom: 30px;
		text-align: center;
}
.suica_pasmo_entry_img img {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.suica_pasmo_entry_text {
		width: 550px;
		float: left;
		margin-bottom: 30px;
}
.suica_pasmo_entry_text p {
		color: #333333;
		font-size: 16px;
		line-height: 26px;
}




.suica_pasmo_entry_bottom {
		background: #faf9f4;
		padding: 20px;
		margin-bottom: 30px;
}
.suica_pasmo_entry_bottom h2 {
		background: #0e61b6;
		color: #FFF;
		height: 28px;
		line-height: 28px;
		font-size: 16px;
		font-weight: 500;
		text-align: center;
		width: 162px;
		border-radius: 2px;
		margin-bottom: 10px;
}
.suica_pasmo_entry_bottom p {
		font-size: 14px;
		line-height: 22px;
}
.suica_pasmo_entry_bottom p a {
		text-decoration:none;
}
.suica_pasmo_entry_bottom p a:hover {
		text-decoration:underline;
}



















.train_tickets_entry {

}
.train_tickets_entry_img {
		width: 150px;
		height: 100px;
		clear: both;
		float: left;
		margin-right: 20px;
		margin-bottom: 30px;
		text-align: center;
}
.train_tickets_entry_img img {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.train_tickets_entry_text {
		width: 550px;
		float: left;
		margin-bottom: 30px;
}
.train_tickets_entry_text p {
		color: #333333;
		font-size: 16px;
		line-height: 26px;
}




.train_tickets_entry_bottom {
		background: #faf9f4;
		padding: 20px;
		margin-bottom: 30px;
}
.train_tickets_entry_bottom h2 {
		background: #0e61b6;
		color: #FFF;
		height: 28px;
		line-height: 28px;
		font-size: 16px;
		font-weight: 500;
		text-align: center;
		/* min-width: 162px; */
		border-radius: 2px;
		margin-bottom: 10px;
		display: inline-block;
		padding: 0 20px;
}
.train_tickets_entry_bottom p {
		font-size: 14px;
		line-height: 22px;
		margin-left: 20px;
}
.train_tickets_entry_bottom p span {
		display: block;
		font-weight: 500;
		margin-top: 20px;
		margin-bottom: 20px;
}

.train_tickets_entry_bottom p a {
		text-decoration:none;
}
.train_tickets_entry_bottom p a:hover {
		text-decoration:underline;
}


.train_tickets_entry_bottom ul {
		display: block;
		margin: 0 auto;
		width: 634px;
}
.train_tickets_entry_bottom ul li {
		margin-right: 20px;
		margin-bottom: 20px;
		float:left;
}
.train_tickets_entry_bottom ul li:nth-child(3n) {
		margin-right:0;
}









.car_rental_upper {
		margin-bottom:30px;
}
.car_rental_upper > p {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 30px;
}
.car_rental_upper ul {
		margin-left: -1px;
		margin-bottom: 10px;
}
.car_rental_upper ul li {
		float: left;
		width: 233px;
		border-left: solid 1px #FFF;
		margin-top: 7px;
}
.car_rental_upper ul lki img{

}
.car_rental_upper_link {
		text-align:right;
}
.car_rental_upper_link a {
		color: #89b2df;
		font-size: 14px;
		line-height: 26px;
		font-weight: 500;
		text-decoration: none;
}
.car_rental_upper_link a:hover {
		text-decoration: underline;
}




.car_rental_second {
		margin-bottom:30px;
}
.car_rental_second h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		font-weight: 500;
}
.car_rental_second > p {
		color:#333333;
		font-size: 14px;
		line-height: 26px;
}
.car_rental_second_img {

}
.car_rental_second_img img {
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;
}
.car_rental_second_img p {
		color:#333333;
		font-size: 14px;
		line-height: 26px;
}





.car_rental_third {
		margin-bottom:30px;
}
.car_rental_third h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		font-weight: 500;
}
.car_rental_third_img {
		margin-bottom: 30px;
}
.car_rental_third_img img {
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;
}
.car_rental_third_img p {
		color:#333333;
		font-size: 14px;
		line-height: 26px;
}



.car_rental_third_bottom {
		background: #faf9f4;
		margin: 0 20px;
		padding: 24px 20px 20px;
		position: relative;
}
.car_rental_third_bottom h3 {
		background: #09b993;
		color: #FFF;
		width: 330px;
		text-align: center;
		height: 30px;
		line-height: 30px;
		font-weight: 400;
		font-size: 14px;
		position: absolute;
		top: -15px;
		left: -20px;
}
.car_rental_third_bottom ul {
		margin-bottom: 30px;
}
.car_rental_third_bottom ul li {
		font-size: 14px;
		line-height: 26px;
		background: url(./images/icon_car_rental.jpg) no-repeat left 3px;
		padding-left: 20px;
}
.car_rental_third_bottom p {
		font-size: 14px;
		line-height: 26px;
}
.car_rental_third_bottom p:last-child {
		margin-top: 30px;
}
.car_rental_third_bottom p span {
		font-weight: 500;
}
.car_rental_third_bottom p a {
		color:#a0a0a0;
		text-decoration:none;
}
.car_rental_third_bottom p a:hover {
		text-decoration:underline;
}





.car_rental_fourth {
		margin-bottom:30px;
}
.car_rental_fourth h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		font-weight: 500;
}

.car_rental_fourth h3 {
		font-size: 24px;
		line-height: 24px;
		font-weight: 400;
		margin-bottom: 20px;
}
.car_rental_fourth p {
		font-size: 14px;
		line-height: 26px;
		margin-bottom: 20px;
}
.car_rental_fourth_left {
		float: left;
}
.car_rental_fourth_right {
		float: left;
		margin-left: 18px;
		margin-bottom: 20px;
}
.car_rental_fourth_bottom {
		clear: both;
		text-align: right;
}
.car_rental_fourth_bottom a {
		width: 160px;
		height: 33px;
		line-height: 33px;
		font-size: 16px;
		background: #1db594;
		color: #FFF;
		font-weight: 500;
		display: inline-block;
		text-align: center;
		text-decoration: none;
		border-radius: 2px;
}
.car_rental_fourth_bottom a:hover {

}









.car_rental_fifth  {
		margin-bottom:30px;
}
.car_rental_fifth h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		font-weight: 500;
}
.car_rental_fifth_item {
		margin-bottom: 20px;
		padding-bottom: 20px;
		padding-top: 10px;
		border-bottom: #CCC dotted 1px;
		width: 100%;
}
.car_rental_fifth_item img {
		float: left;
		margin-right: 20px;
}
.car_rental_fifth_item h3 {
			color: #2fc3a2;
		font-size: 16px;
		line-height: 26px;
	margin-bottom: 5px;
}
.car_rental_fifth_item p {
		color: #333333;
		font-size: 14px;
		line-height: 26px;
}
.car_rental_fifth_item p span {
		font-weight:500;
}












.buses_entry {

}
.buses_entry_img {
		width: 212px;
		height: 100px;
		clear: both;
		float: left;
		margin-right: 20px;
		margin-bottom: 30px;
		text-align: center;
}
.buses_entry_img img {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.buses_entry_text {
		width: 488px;
		float: left;
		margin-bottom: 30px;
}
.buses_entry_text p {
		color: #333333;
		font-size: 16px;
		line-height: 26px;
}




.buses_entry_bottom {
		background: #faf9f4;
		padding: 20px;
		margin-bottom: 30px;
}
.buses_entry_bottom h2 {
		background: #0e61b6;
		color: #FFF;
		height: 28px;
		line-height: 28px;
		font-size: 16px;
		font-weight: 500;
		text-align: center;
		/* min-width: 162px; */
		border-radius: 2px;
		margin-bottom: 10px;
		display: inline-block;
		padding: 0 20px;
}
.buses_entry_bottom p {
		font-size: 14px;
		line-height: 22px;
		margin-left: 20px;
}
.buses_entry_bottom p span {
		display: block;
		font-weight: 500;
		margin-top: 20px;
		margin-bottom: 20px;
}

.buses_entry_bottom p a {
		text-decoration:none;
}
.buses_entry_bottom p a:hover {
		text-decoration:underline;
}


.buses_entry_bottom ul {
		display: block;
		margin: 0 auto;
		width: 634px;
}
.buses_entry_bottom ul li {
		margin-right: 20px;
		margin-bottom: 20px;
		float:left;
}
.buses_entry_bottom ul li:nth-child(3n) {
		margin-right:0;
}



.sunq_pass_entry  {
		margin-bottom:30px;
}
.sunq_pass_entry_img {
		width: 212px;
		height: 100px;
		clear: both;
		float: left;
		margin-right: 20px;
		margin-bottom: 30px;
		text-align: center;
}
.sunq_pass_entry_img img {
		eidth:100%;
}

.sunq_pass_entry_text {
		width: 488px;
		float: left;
		margin-bottom: 30px;
}
.sunq_pass_entry_text p {
		color: #333333;
		font-size: 14px;
		line-height: 26px;
}
.sunq_pass_entry_text p span {
		color:#0850a2;
}
.sunq_pass_entry h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		margin-bottom: 20px;
		font-weight: 500;
}







.jal_table_bloc {

}


.jal_table_bloc h2 {
		background: #e30613;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		font-weight: 500;

}

.left_jal_table_bloc {
		width: 350px;
		border-left: solid 1px #e30613;
		border-right: solid 1px #e30613;
		border-bottom: solid 1px #e30613;
		margin-right: 16px;
		margin-bottom: 60px;
		float: left;
}
.right_jal_table_bloc {
		/*width: 350px;*/
		border-left: solid 1px #e30613;
		border-right: solid 1px #e30613;
		border-bottom: solid 1px #e30613;
	    margin-bottom: 60px;
		/*float: left;*/
}
.jal_table_text_1 {
		min-height: 65px;
		padding: 20px;
		color:#333333;
		font-size:14px;
		line-height:22px;
}
.jal_table_text_2 {
		min-height: 132px;
		padding: 20px;
		color: #333333;
		font-size: 14px;
		line-height: 22px;
}
.jal_table_text_2 span {
		color:#e30613;
		font-weight:500;
}

.jal_table_bloc table {
		width: 100%;
		font-size: 14px;
		line-height: 14px;
}
.jal_table_bloc table th {
		border: solid 1px #e30613;
		border-left: none;
		background: #faf9f4;
		color: #333333;
		padding: 10px;
		font-weight: 500;
}
.jal_table_bloc table td {
		border-top: solid 1px #e30613;
		border-bottom: solid 1px #e30613;
		text-align: center;
		color:#e93e31;
		padding: 10px;
		font-weight: 500;
}



.jal_entry_caution {
		clear: both;
		position: relative;
		background: #ebedf7;
		margin: 0 20px 60px;
		padding: 30px 20px 20px;
}

.jal_entry_caution_title {
		font-size: 12px;
		height: 30px;
		line-height: 30px;
		width: 104px;
		background: #1d1d1b;
		color: #FFF;
		display: inline-block;
		text-align: center;
		margin-right: 20px;
		font-weight: 400;
		position: absolute;
		top: -15px;
		left: -20px;
}

.jal_entry_caution h3 {
		font-size: 14px;
		line-height: 26px;
		font-weight: 500;
		margin-bottom: 10px;
		background: url(./images/icon_jal01.jpg) no-repeat left 3px;
		padding-left: 20px;
}
.jal_entry_caution h3 span {
		color:#e30714;
}

.jal_entry_caution p {
		font-size: 14px;
		line-height: 26px;
		padding-left: 20px;
}















.ana_img {
		margin-bottom:30px;
}











.ana_table_bloc {
		border-left: solid 1px #0850a2;
		border-right: solid 1px #0850a2;
		border-bottom: solid 1px #0850a2;
		margin-bottom: 60px;
}
.ana_table_bloc h2 {
		background: #0850a2;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		font-weight: 500;
}

.ana_table_text_1 {
		padding: 20px;
		color:#333333;
		font-size:14px;
		line-height:22px;
}
.ana_table_text_2 {
		padding: 20px;
		color: #333333;
		font-size: 14px;
		line-height: 22px;
}
.ana_table_text_2 span {
		color:#e30613;
		font-weight:500;
}

.ana_table_bloc_inner table {
		width: 100%;
		font-size: 14px;
		line-height: 14px;
}
.ana_table_bloc_inner table th {
		border: solid 1px #0850a2;
		border-left: none;
		background: #faf9f4;
		color: #333333;
		padding: 10px;
		font-weight: 500;
}
.ana_table_bloc_inner table td {
		border-top: solid 1px #0850a2;
		border-bottom: solid 1px #0850a2;
		text-align: center;
		color:#e93e31;
		padding: 10px;
		font-weight: 500;
}








.ana_entry_caution {
		clear: both;
		position: relative;
		background: #e9f5fa;
		margin: 0 20px 60px;
		padding: 30px 20px 20px;
}

.ana_entry_caution_title {
		font-size: 12px;
		height: 30px;
		line-height: 30px;
		width: 104px;
		background: #00a8e7;
		color: #FFF;
		display: inline-block;
		text-align: center;
		margin-right: 20px;
		font-weight: 400;
		position: absolute;
		top: -15px;
		left: -20px;
}

.ana_entry_caution h3 {
		font-size: 14px;
		line-height: 26px;
		font-weight: 500;
		margin-bottom: 10px;
		background: url(./images/icon_ana01.jpg) no-repeat left 3px;
		padding-left: 20px;
}
.ana_entry_caution h3 span {
		color:#e30714;
}

.ana_entry_caution p {
		font-size: 14px;
		line-height: 26px;
		padding-left: 20px;
}










.transportation_top_page {
		background: #FFF url(./images/bg_gra.jpg) repeat-x center bottom;
}
.transportation_top_page_header {
		background: url(./images/transportation_top_03.jpg) no-repeat center bottom;
		background-size: cover;
		height: 370px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
/*Flightエンジン削除に伴い下記非表示*/
/*.flight_top_page_header {
		background: url(./images/flight_top.jpg) no-repeat center bottom;
		background-size: cover;
		height: 370px;
		/*height: 450px;*/
		/*position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}*/


.transportation_top_page_flg {
		background: #faf9f4;
		/*box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;*/
}

.transportation_top_page_title {

}
.transportation_top_page_title h1 {
		line-height: 49px;
		/* position: absolute; */
		left: 50%;
		bottom: 0;
		width: 978px;
		height: 54px;
		margin: 0 auto;
		padding-top: 10px;
		font-family: 'Roboto Slab', serif;
		font-weight: 380;
		font-size: 28px;
		/* color: #FFF; */
}
.transportation_top_page_title h1 span {
		font-size: 14px;
		line-height: 54px;
		display: inline-block;
		margin-left: 30px;
		vertical-align: top;
}

.transportation_top_page_flg_inner {
		width: 978px;
		margin: 0 auto;
		padding: 16px 0;
}
.transportation_top_page_flg_inner span {
		display: block;
		float: left;
		width: 44px;
		height: 44px;
		background: #0e61b6;
		text-align: center;
		vertical-align: middle;
		border-radius: 44px;
		margin-left: 17px;
		margin-top: 20px;
}
.transportation_top_page_flg_inner span img {
		padding-top: 6px;
		margin-left: -1px;
}
.transportation_top_page_flg_inner p {
		margin-left: 50px;
		float: left;
		font-size: 14px;
		line-height: 16px;
		font-weight: 300;
		width: 860px;
}
.transportation_top_page #locator_wrap {
	box-shadow: none;
}


.transportation_top_content {

}
.transportation_top_content_inner {
		width:978px;
		margin:0 auto;
}


.transportation_top_content_element {
		margin-bottom:30px;
}
.transportation_top_content_element h2 {
		width: 180px;
		height: 385px;
		background: #0850a2;
		text-align: center;
		float: left;
		position: relative;
}
.transportation_top_content_element h2.transportation_road_title {
		height: 770px;
}

.transportation_top_content_element h2 img {
		height: 97px;
		position: absolute;
		left: 50%;
		margin-left: -48px;
		top: 50%;
		margin-top: -48px;
}

.transportation_top_content_item {
		float: left;
		width: 265px;
		border-top: solid 1px #d3d3d3;
		border-right: solid 1px #d3d3d3;
		border-bottom: solid 1px #d3d3d3;
		height: 383px;
}

.transportation_top_content_item:nth-child(5),
.transportation_top_content_item:nth-child(6),
.transportation_top_content_item:nth-child(7)  {
	border-top:none;
}


.transportation_top_content_item_img {

}
.transportation_top_content_item_img a img {

}
.transportation_top_content_item_img a:hover img {
		opacity:0.8;
}

.transportation_top_content_item h3 {
		background: #898885;
		color: #FFF;
		font-size: 20px;
		line-height: 40px;
		height: 40px;
		border-bottom: solid 1px #d3d3d3;
		padding-left: 10px;
		font-weight: 400;
}
.transportation_top_content_item p {
		padding: 10px;
		font-size: 14px;
		line-height: 22px;
}

.transportation_top_page .jr_content_bloc {
		background:inherit;
}






.japan_guide_single {
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
		background: #FFF url(./images/bg_gra.jpg) repeat-x center bottom;
}
.japan_guide_single #locator_wrap {
		min-width: auto;
}


.japan_guide_single .jr_content_bloc {
		background:inherit;
}
.japan_guide_single #locator {
		width:auto;
}

.jp_guide_content_top {
		margin-bottom: 20px;
}
.jp_guide_content_top img {
		width: 100%;
		margin-bottom: 20px;
}
.jp_guide_content_top p {
		font-size: 14px;
		line-height: 28px;
		margin-bottom: 20px;
}
.jp_guide_content_top h2 {
		font-size: 20px;
		line-height: 28px;
		font-weight: 500;
}




.jp_guide_content_sub {
		margin-bottom: 30px;
}
.jp_guide_content_sub h2 {
		border-left: 11px solid #0e61b6;
		padding: 5px 0 5px 15px;
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 30px;
		font-weight: 500;
		/*color: #0e61b6;*/
}

.jp_guide_content_sub_left {
		width: 258px;
		float: left;
		margin-right: 10px;
}
.jp_guide_content_sub_left img {
		width: 100%;
}
.jp_guide_content_sub_right {
		width: 412px;
		float: left;
		background: #faf9f4;
		padding: 20px;
		font-size: 14px;
		line-height: 28px;
}
.jp_guide_content_sub_right p {
		margin: 0 0 20px;
}

.jp_guide_content_sub_right dl {
		margin: 0 0 20px;
}
.jp_guide_content_sub_right dl dt {
		clear: both;
		float: left;
		width: 100px;
		font-weight: 700;
		color: #333333;
}
.jp_guide_content_sub_right dl dd {
		margin: 0;
		float: right;
		width: 285px;
}




.jp_guide_content_banner {
		margin-bottom: 30px;
		margin-top: -60px;
		padding-top: 60px;
}
.jp_guide_content_banner img {
		width: 100%;
		margin-bottom: 5px;
}
.jp_guide_content_banner p {
		font-size: 24px;
		line-height: 26px;
		text-align: right;
}
.jp_guide_content_banner p a {
		text-decoration:none;
}
#drinks a {
		color:#f28467;
}
#food a {
		color:#f2c367;
}




.jp_guide_content_tips {
		background: #e4fdf8;
		padding: 20px;
}
.jp_guide_content_tips h3 {
		background: #0e61b6;
		display: inline-block;
		padding: 0 20px;
		color: #FFF;
		font-weight: 400;
		font-size: 16px;
		line-height: 28px;
		height: 28px;
		border-radius: 2px;
		margin-bottom: 10px;
}
.jp_guide_content_tips p {
		font-size: 14px;
		line-height: 22px;
		padding: 0 20px;
}


.japan_guide_top_page {
		background: #FFF url(./images/bg_gra.jpg) repeat-x center bottom;
}
.japan_guide_top_page #locator_wrap {
		background:#faf9f4;
		width: 100%;
}


.japan_guide_top_page_header {
		background: url(./images/japan_guide_header.jpg) no-repeat center bottom;
		background-size: cover;
		height: 370px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.japan_guide_top_page_header h1 {
		line-height: 49px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		height: 54px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
}
.japan_guide_top_page_header h1 span {
		font-size: 14px;
		line-height: 54px;
		display: inline-block;
		margin-left: 30px;
		vertical-align: top;
}
.japan_guide_top_page_header_bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 54px;
	background: rgba(0,0,0,0.45);
}


.japan_guide_top_content_wrap {

}
.japan_guide_top_content_inner {
		width: 978px;
		margin: 0 auto 60px;
}

.bg_beige {
		background:#faf9f4;
}


.japan_guide_top_item {
		width: 310px;
		margin-right: 24px;
		float: left;
}
.japan_guide_top_item:nth-child(3) {
		margin-right:0;
}

.japan_guide_top_item_inner {
box-shadow: 0px 1px 3px #867b60;
		background: #FFF;
}

.japan_guide_top_item .h2_title_03 a {
		text-decoration:none;
}
.japan_guide_top_item .h2_title_03 a:hover {
		text-decoration:underline;
}

.jp_guide_pop_link {
		text-align: right;
		line-height: 28px;
		margin-top: 5px;
}
.jp_guide_pop_link a {
		color: #0850a2;
		text-decoration: none;
}
.jp_guide_pop_link a:hover {
		text-decoration:underline;
}



.h2_title_04 {
		height: 45px;
		color: #0e61b6;
		font-size: 18px;
		line-height: 50px;
		padding-left: 58px;
		background: url(./images/icon_jp_guide_01.jpg) no-repeat 17px 9px;
		margin-bottom: 6px;
		letter-spacing: -0.2px;
}
.h2_title_04 a {
		text-decoration: none;
		color: #0e61b6;
}
.h2_title_04 a:hover {
		text-decoration:underline;
}
.h2_title_05 {
		height: 45px;
		color: #0e61b6;
		font-size: 18px;
		line-height: 50px;
		padding-left: 58px;
		background: url(./images/icon_jp_guide_02.jpg) no-repeat 17px 9px;
		margin-bottom: 6px;
		letter-spacing: -0.2px;
}
.h2_title_05 a {
		text-decoration: none;
		color: #0e61b6;
}
.h2_title_05 a:hover {
		text-decoration:underline;
}


.japan_guide_top_item_inner h2 {
		font-size: 24px;
		font-weight: 500;
}


.japan_guide_top_item_pop {
		padding: 0 20px 20px;
}
.japan_guide_top_item_pop h2 {
		height: 45px;
		color: #f44336;
		font-size: 24px;
		line-height: 50px;
		/* padding-left: 58px; */
		/* background: url(./images/bg_h2_title_03.jpg) no-repeat 17px 9px; */
		margin-bottom: 6px;
		letter-spacing: -0.2px;
		text-align: center;
		font-weight: 500;
}

.japan_guide_top_item_pop ul {

}

.japan_guide_top_item_pop ul li {
		border-bottom: solid 1px #0850a2;
		padding-bottom: 12px;
		margin-bottom: 11px;
}
.japan_guide_top_item_pop ul li:nth-child(3) {
		border: none;
		margin-bottom: 0;
		padding-bottom: 0;
}
.japan_guide_top_item_pop ul li img {
		display: inline;
		float: left;
		margin: 0 10px 0 0;
		border: none;
		width: 108px;
		height: 84px;
}

.japan_guide_top_item_pop ul li span {
		font-size: 14px;
		line-height: 16px;
		word-break: normal;
}

.japan_guide_top_item_pop ul li span a {
		text-decoration: none;
}
.japan_guide_top_item_pop ul li span a:hover {
		text-decoration: underline;
}


.jp_link_banner_a {
		padding-top: 60px;
}
.jp_link_banner_a ul {

}
.jp_link_banner_a ul li {
		box-shadow: 0px 1px 3px #867b60;
		width: 228px;
		height:220px;
		float: left;
		margin-right: 22px;
		background: #fff;
}
.jp_link_banner_a ul li:nth-child(4) {
		margin-right:0;
}
.jp_link_banner_a h3 {
		font-size: 18px;
		line-height: 24px;
		padding: 10px;
		word-break: normal;
		font-weight: 600;
		text-decoration:none;
		background-color: #fff;
}
.jp_link_banner_a a {
	text-decoration:none;
}



.jp_guide_food_drinks_slider_wrap {

}
.jp_guide_food_drinks_slider_body {
		width: 978px;
		margin: 0 auto 80px;
}
.jp_guide_food_drinks_slider_body h2 {
		width: 560px;
		height: 60px;
		margin: 0 auto 40px;
		font-size: 24px;
		line-height: 60px;
		text-align: center;
		font-weight: 500;
		color: #FFF;
		background:#0e62b6;
}
.jp_guide_food_drinks_slider_body h2:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 19px 11px 0 11px;
		border-color: #0e62b6 transparent transparent transparent;
		margin: 0 auto;
}

.jp_guide_food_drinks_slider_body a {
		text-decoration:none;
}

.jp_guide_food_drinks_slider_body ul {

}
.jp_guide_food_drinks_slider_body ul li {
		width: 183px;
		height: 168px;
}
.jp_guide_food_drinks_slider_body ul li div {
		box-shadow: 0px 1px 3px #867b60;
		width: 179px;
		height: 168px;
		margin: 0 2px;
}

.jp_guide_food_drinks_slider_body ul li img {
		width:100%;
}
.jp_guide_food_drinks_slider_body h3 {
		font-size: 16px;
		line-height: 24px;
		padding: 10px;
		word-break: normal;
		font-weight: 600;
		text-decoration:none;
}

.jp_guide_food_drinks_slider_body .bx-wrapper .bx-viewport {
		height: 170px!important;
}



.jp_guide_food_drinks_slider_body .bx-wrapper .bx-controls .bx-pager {
		bottom: -34px;
}

.jp_guide_food_drinks_slider_body .bx-wrapper .bx-controls .bx-pager a {
	background:#CCC;
}
.jp_guide_food_drinks_slider_body .bx-wrapper .bx-controls .bx-pager a.active,
.jp_guide_food_drinks_slider_body .bx-wrapper .bx-controls .bx-pager a.hover {
	background:#0060c3;
}








.search_page_content {

}
.search_page_content_inner {
		width: 978px;
		margin: 0 auto;
}

.search_page_content_inner h1 {
		border-bottom: solid 1px #d6d6d6;
		margin-bottom: 20px;
		font-size: 24px;
		line-height: 24px;
		font-weight: 400;
		padding-bottom: 5px;
}
.search_page_content_inner h1 span {
		color:#898885;
}
.search_page_content_inner h2 {
		border-left: 11px solid #0e61b6;
		padding: 5px 0 5px 15px;
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 30px;
		font-weight: 500;
}


.search_results_wrap {

}


.search_results {
		width: 178px;
		float: left;
		margin-right: 22px;
		margin-bottom: 24px;
		box-shadow: 0px 1px 3px #867b60;
}
.search_results:nth-child(5n) {
		margin-right:0;
}
.search_results_img {
		height: 135px;
		overflow: hidden;
		text-align: center;
}

.search_results_img img {
		width: 100%;
}

.search_results h3 {
		font-size: 12px;
		line-height: 20px;
		padding: 10px;
		height: 95px;
}
.search_results h3 a {
		text-decoration: none;
}

.search_results h3 a:hover {
		text-decoration: underline;
}

.search_results_img img.s-flight-img {
	width: 50px;
	height: auto;
	transform: translateY(100%);
}



.newsletter_page {
	background-color: #fff;
}
.newsletter_page_container {
	width: 978px;
	margin: 0 auto;
	font-size: 0;
	padding-top: 40px;
}
.newsletter_page_left {
	float: left;
	width: 75%;
	vertical-align: top;
	text-align: center;
}
.newsletter_page_right {
	width: 25px;
	display: inline-block;
	vertical-align: top;
}
.newsletter_page_element {
	margin-bottom: 40px;
}
.newsletter_page_element h2 {
	margin-top: 75px;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	color: #898885;
	margin-bottom: 30px;
	letter-spacing: 1px;
}
.newsletter_page_element .newsletter_page_img {
	margin-bottom: -5px;
}
.newsletter_page_element .newsletter_page_content {
	font-family: 'Roboto Slab', serif;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 1px;
}
.newsletter_page_right-cont {
	padding-left: 16px;
}
.newsletter_page_element .enq_btn p a {
	font-size: 14px;
}
.newsletter_page_element .ryokan_single_bottom_left_inner {
	box-shadow: none;
	background-color: #faf9f4;
}
.newsletter_page_element #map-canvas {
	display: block;
	width: 204px;
	max-width: 100%;
	height: 148px;
	margin: auto;
}
.newsletter_page_element　.map-embed {
	max-width: 100%;
	height: 0;
	margin: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
}
.newsletter_page_element　.map-embed > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.newsletter_page_element　.map-embed img {
	max-width: none;
}
.newsletter_page_element .office {
	display: block;
	width: 204px;
	max-width: 100%;
	text-align: left;
	margin: 0 auto 5px;
}
.newsletter_page_element .address {
	font-size: 14px;
	font-weight: 700;
	width: 204px;
	max-width: 100%;
	display: block;
	text-align: left;
	margin: 5px auto;
	letter-spacing: 1px;
	color: #0751a1;
}
.contact_page_header {
		background: url(./images/contact_header.jpg) no-repeat center bottom;
		background-size: cover;
		height: 275px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.contact_page_header h1 {
		line-height: 54px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
}
.contact_page_header_bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 54px;
	background: rgba(0,0,0,0.45);
}
.newsletter_page #wpcf7-f2547-o1 {
	font-size: 14px;
	text-align: left;
}
.newsletter_page #wpcf7-f7107-o1 {
	font-size: 14px;
	text-align: left;
}

.c_container input,
.c_container textarea,
.c_container select {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #555;
	padding: 5px;
}
.c_container select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	height: 31px;
	padding-top: 3px;
}
.c_container input[type=radio],
.c_container input[type=checkbox] {
	width: auto;
	display: inline-block;
}
.c_container textarea {
	height: 112px;
}
.c_container .c_label {
	font-size: 14px;
	font-weight: bold;
}

.contact_page_left {
	box-shadow: 0 1px 7px rgba(0,0,0,0.4);
	margin-bottom: 150px;
	background: #ffffff;
}
.contact_page_left .newsletter_page_element {
	padding: 0px 60px 40px;

}
.c_container {
	display: block;
	margin-bottom: 5px;
	color: #333;
}
.c_container > div {
	display: inline-block;
	padding: 5px;
}
.c_heading {
	font-size: 20px;
	border-bottom: 1px solid #555;
	padding-bottom: 10px;
	margin-bottom: 30px;
	margin-top: 60px;
	font-weight: normal;
}
.c_container .require_red {
	color: #ff0000;
}
.c_container .c_title {
	width: 131px;
	max-width: 100%;
}
.c_container .c_first {
	width: 214px;
	max-width: 100%;
}
.c_container .c_last {
	width: 230px;
	max-width: 100%;
}
.c_container .c_birth {
	width: 600px;
	max-width: 100%;
}
.c_container .c_phone {
	width: 295px;
	max-width: 100%;
}
.c_container .wpcf7-list-item {
	display: block;
}
.c_container .c_text {
	box-sizing: border-box;
	width: 600px;
	max-width: 100%;
	height: 120px;
	padding: 10px 20px;
	overflow-y: scroll;
	border: 1px solid #555;
	line-height: 1.8;
	color: #333;
	margin: 40px auto 30px;
}
.c_container .c_text .privacy_title {
	font-size: 20px;
}

.c_container .c_submit {
	text-align: center;
	display: block;
	margin-top: 40px;
}
/*
.c_container .c_submit input {
	background-color: #206abf;
	color: #fff;
	border: 0;
	font-size: 20px;
	border-bottom: 3px solid #12355d;
	width: 238px;
	max-width: 100%;
}
*/
.c_submit input {
	background-color: #206abf;
	color: #fff;
	border: 0;
	font-size: 20px;
	border-bottom: 3px solid #12355d;
	width: 238px;
	max-width: 100%;
}
.f_otherroom, .f_arrange_yes, .f_alreadybooked_yes, .f_findus_other, .f_arrange_d{
	display: none;
}
.disp_area {
	display: block;
}
.c_container .c_submit .enable_area {
	color: #fff;
	background-color: #0e61b6;
	border-bottom: 3px solid #012582;
}
#wpcf7-f2547-o1 .wpcf7-response-output {
	display: none !important;
}
.wpcf7-select {
	background: url(./images/arrow.png) right 6px top 50% no-repeat;
	background-size: 14px 12px;
	border-radius: 0;
}



.terms_page_header {
		background: url(./images/terms_header.jpg) no-repeat center bottom;
		background-size: cover;
		height: 275px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.terms_page_header h1 {
		line-height: 54px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
}
.terms_page_header_bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 54px;
	background: rgba(0,0,0,0.45);
}
.terms_page_content {
	font-size: 14px;
	text-align: left;
	margin-bottom: 40px;
}
.terms_page_content:last-child {
	margin-bottom: 100px;
}

.terms_page_content a {
	display: block;
	text-decoration: none;
}
.terms_page_content a:hover {
	text-decoration: underline;
}
.terms_page_content h2 {
	font-size: 20px;
	display: block;
	border-bottom: 1px solid #333;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-weight: normal;
	margin-top: -40px;
	padding-top: 60px;
}
.terms_page_content h3 {
	margin: 20px auto 10px;
}
.terms_page_content p {
	font-size: 14px;
	letter-spacing: 1.2px;
	margin-bottom: 10px;
}
.terms_page_content ul {
	list-style: disc;
	margin-bottom: 20px;
	padding-left: 20px;
}
.terms_page_content li {
	text-indent: -0em;
	padding-left: 0em;
}
.terms_page_content table {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.terms_page_content tr {
	border-bottom: 1px solid #ccc;
}
.terms_page_content tr:first-child {
	border-top: 1px solid #ccc;
}
.terms_page_content td {
	width: 50%;
	padding: 5px 10px;
	word-break: normal;
	text-align: center;
}


.privacy_page_header {
		background: url(./images/privacy_header.jpg) no-repeat center bottom;
		background-size: cover;
		height: 275px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.privacy_page_header h1 {
		line-height: 54px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
}
.privacy_page_header_bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 54px;
	background: rgba(0,0,0,0.45);
}

.notice_wrap {
	padding-top: 5px;
	width: 100%;
}
.notice_wrap_full {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;

}
.notice_wrap * {
	box-sizing: border-box;
}
.notice_wrap2 {
	padding-top: 5px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.notice_wrap2 * {
	box-sizing: border-box;
}
.notice_ptn1 {	/* Blog */
	background-color: rgba(111,111,111, 0.1);
	padding: 8px 25px;
	margin-top: 15px;
}
.notice_img_icon {
	float: left;
	border: none;
	margin: 10px 20px 30px 0;
}
.notice_title {
	font-size: 18px;
	color: #18b391;
	font-weight: bold;
}
.notice_content {
	font-size: 12px;
	color: #555;
	line-height: 20px;
	font-family: Tahoma,Geneva,sans-serif;
}

.notice_ptn2 {	/* Archive */
	background-color: rgba(255,255,255, 0.79);
	padding: 0px 25px;
	width: 978px;
	margin: 0px auto;
}
.notice_ptn2 .notice_img_icon {
	margin: 10px 20px 10px 0;
}
.notice_ptn3 {	/* Single */
	background-color: rgba(111,111,111, 0.1);
	padding: 10px 25px;
	width: 978px;
	margin: 15px auto 0px;
}
.notice_ptn3 .notice_img_icon {
	margin: 10px 20px 10px 0;
}
.notice_content .notice_link a{
	color: #18b391!important;
	font-weight: 500;
}
.notice_content .notice_link a{
	color: #18b391!important;
	font-weight: 500;
}
a.notice_link_green{
	color: #18b391!important;
	font-weight: 500;
}
#container_wrap {
	position: relative;
}

@media (max-width: 768px) {
	.notice_wrap_full {
		position: static;
		top: 0;
		left: 0;
		transform: none;

	}
	.notice_ptn1 {	/* Blog */
		padding: 8px 15px;
	}
	.notice_ptn2 {	/* Archive */
		width: 100%;
		padding: 8px 15px;
	}
	.notice_ptn3 {	/* Single */
		width: 100%;
		padding: 8px 15px;

	}
	.notice_wrap2 {
		left: 0;
		right: 0;
		transform: none;
		position: static;
	}
	.notice_title {
		font-size: 16px;
	}

}




/******************************************************************************************/
/* SIM CARD (JAPAN GUIDE ADD CONTENT)14/04/16 by hara */
/******************************************************************************************/
.sim dl {
		margin-top: 15px;
		line-height: 2.3em;
		/*border-top: #ededed 1px solid;*/
}
.btn {
    text-align: center;
}
.sim dl dt {
		font-weight: 500;
		color: #a6322b;
		float: left;
		padding: 5px 0;
		/*width: 200px;*/
		/*border-bottom: #ededed 1px solid;*/
}

.sim dl dd {
		padding: 5px 0 5px 165px;
		margin-bottom: 5px;
		/*border-bottom: #ededed 1px solid;*/
}

.sim h3.sim-info {
		border-bottom: #a6322b 1px solid;
		padding-bottom: 5px;
		margin-bottom: 20px;
}
.sim h3 {
		color: #a6322b;
}

.sim .box_padding {
		padding: 20px;
		margin: 30px 0;
}

.imgright {
		float: right;
		color: #666666;
		padding: 0 0 2px 7px;
		font-size: 11px;
		line-height: 15px;
		font-weight: normal;
}

.sim .box_padding {
		padding: 20px;
		margin: 30px 0;
}
.box_beige {
		/*padding: 15px;*/
		/*background: #f1efe6;*/
}

.clear {
		clear: both;
}

.btn a {
		border-radius: 10px;
		background: #a6322b;
		color: #FFFFFF;
		padding: 20px 25px;
		margin: 20px auto;
		display: inline-block;
		text-decoration: none;
		border: #a6322b 1px solid;
		font-size: large;
		margin-bottom: 10px;
}

.about_info_left .book_iata,
.foot_sitemap_book_bloc .book_iata {
	width: 35px;
	height: 27px;
}
.about_info_left .book_atol,
.foot_sitemap_book_bloc .book_atol {
	width: 25px;
	height: 27px;
}
.about_info_left .book_atol2,
.foot_sitemap_book_bloc .book_atol2 {
	width: 56px;
	height: 27px;
}
.about_info_left .book_abta,
.foot_sitemap_book_bloc .book_abta {
	width: 63px;
	height: 29px;
}
.foot_sitemap_trip_bloc .book_trip {
	width: 129px;
	height: 31px;
}
.about_info_left .book_apst,
.foot_sitemap_book_bloc .book_apst {
	width: 50px;
	height: 29px;
}





/******************************************************************************************/
/* WIFI (JAPAN GUIDE ADD CONTENT)26/05/16 by hara */
/******************************************************************************************/

.aligncenter {
		display: block;
		/*margin: 0 0 20px;*/
		/*margin:10px 0px 10px 0px;*/
}

.bg_gradation_gray_1line {
		vertical-align: middle;
		font-size: 2em;
		line-height: 100%;
		padding: 22px 10px 18px;
		border-bottom: 1px solid #cccccc;
	margin-bottom: 5px;
		background: #ffffff url('././img/bg_gradation_gray.gif') left top repeat-x;
}

#static_contents article {
		width: 720px;
		margin: 0px auto;
}

/*.w470 {
		width: 400px;
}*/


.txt_14 {
		font-size: 1.0em;
}

.col_c00 {
		color: #cc0000;
}
.txt_bold {
		font-weight: bold;
}


.txt_24 {
		font-size: 2em;
}
.mgt10 {
		margin-top: 10px;
}
table {
	text-align: center;
		width: 100%;
		border-spacing: 0px;
		border-top: 1px solid #cccccc;
		border-left: 1px solid #cccccc;
}
tbody {
		display: table-row-group;
		vertical-align: middle;
		border-color: inherit;
}
tr {
		display: table-row;
		vertical-align: inherit;
		border-color: inherit;
}
table th, table td {
		line-height: 200%;
		padding: 5px 10px;
		vertical-align: top;
		border-bottom: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
	vertical-align: middle;
}
.cl_f3f3f3 {
		background-color: #f3f3f3;
}
.box_line_01 {
		border: 1px solid #cccccc;
		padding: 20px;
}
.mgt20 {
		margin-top: 20px !important;
}
.col-sm-8 {
		width: 100%;
}



.review_form_wrap {
	text-align: left;
}
.review_form_wrap ul.wpuf-form li .wpuf-label {
	display: block;
	float: none;
	width: 100%;
}
.review_form_wrap label {
	font-size: 14px;
	font-weight: bold;
}
.review_form_wrap span.required {
		background: none;
		color: #ff0000;
		border-radius: 0;
		padding: 0px 8px;
		margin-top: 5px;
		margin-right: 5px;
		font-weight: normal;
		font-size: 14px!important;
		line-height: 25px!important;
		float: none;
}
.review_form_wrap .c_container {
	font-size: 14px;
	text-align: left;
}
.review_form_wrap ul.wpuf-form li .wpuf-fields {
	float: none;
	width: 100%;
}
.review_form_wrap ul.wpuf-form li .wpuf-fields input[type=text], .review_form_wrap ul.wpuf-form li .wpuf-fields input[type=password],
.review_form_wrap ul.wpuf-form li .wpuf-fields input[type=email], .review_form_wrap ul.wpuf-form li .wpuf-fields input[type=url],
.review_form_wrap ul.wpuf-form li .wpuf-fields input[type=number], .review_form_wrap ul.wpuf-form li .wpuf-fields textarea {
	background: #fff;
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
	border: 1px solid #555;
	color: #333;
}


.review-star-block {
	font-size: 0;
	margin-bottom: 10px;
}
.review-star-block .star-icon-default {
	display: inline-block;
	width: 31px;
	height: 31px;
	margin: 0;
	padding: 2px;
	font-size: 14px;
	color: #000;
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
	background: url(./images/star_off.png) no-repeat;
}
.review-star-block .star-icon-default.star-icon-hover {
	background: url(./images/star.png) no-repeat;
}
.review-star-block .star-icon-default.star-icon-click {
	background: url(./images/star.png) no-repeat;
}
.review-star-block .star-mes-default {
	background-color: #cdbd65;
	display: inline-block;
	width: 104px;
	height: 31px;
	margin-left: 30px;
	padding: 2px;
	font-size: 14px;
	color: #000;
}
@media (max-width: 767px) {
	.review-star-block .star-mes-default {
		margin-left: 0;
	}
}
.review-star-block .star-mes-1 {
	background: url(./images/review_rank1.png) no-repeat;
}
.review-star-block .star-mes-2 {
	background: url(./images/review_rank2.png) no-repeat;
}
.review-star-block .star-mes-3 {
	background: url(./images/review_rank3.png) no-repeat;
}
.review-star-block .star-mes-4 {
	background: url(./images/review_rank4.png) no-repeat;
}
.review-star-block .star-mes-5 {
	background: url(./images/review_rank5.png) no-repeat;
}
form ul.wpuf-form li .wpuf-fields select {
	border: 1px solid #555 !important;
	background: url(./images/arrow.png) right 6px top 50% no-repeat;
	background-size: 14px 12px;
	border-radius: 0;
	padding: 5px;
	padding-top: 3px;
	height: 31px;
}
form ul.wpuf-form .wpuf-submit input[type=submit] {
	background: #0e61b6;
	border: 0;
	box-shadow: none;
	width: 299px;
	margin: auto;
	text-align: center;
	padding: 10px;
	color: #fff;
	font-size: 20px;
	border-bottom: 3px solid #012582;
	max-width: 100%;
}
form .wpuf-submit {
	text-align: center;
}
ul.wpuf-form li.overall, ul.wpuf-form li.value, ul.wpuf-form li.accommodation, ul.wpuf-form li.our_service {
	display: none;
}
p.review-title {
	font-weight: normal;
	font-size: 18px;
	border-bottom: 1px solid #777;
	color: #555;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
form ul.wpuf-form li .wpuf-fields #wpuf-insert-image-container {
	margin-top: 10px;
	margin-bottom: 15px;
}
form ul.wpuf-form li .wpuf-fields .wpuf-help {
	color: #333;
	font-style: normal;
	font-size: 14px;
	font-family: inherit;
}
form ul.wpuf-form li .wpuf-fields #wpuf-insert-image-container a#wpuf-insert-image {
	background: #0e61b6;
	color: #fff;
	border: 0;
	border-radius: 0;
	padding: 5px 15px;
	text-shadow: none;
}
form .f-your_review textarea {
	height: 220px;
}
.wpuf_custom_html_review_title_3668 {
	color: #777;
	font-size: 17px;
}
.others {
	display: none;
}
.disp_area {
	display: block;
}


.newsletter_page_left .reviews_title {
	text-align: left;
	margin-top: 54px;
	margin-bottom: 0px;
	font-size: 24px;
	color: #f7574c;
}
.newsletter_page_left .reviews_name {
	font-size: 14px;
	font-style: italic;
	color: #898885;
}
.newsletter_page_left .reviews_block {
	margin-top: 25px;
	border-top: 1px solid #d5d5d5;
	padding-top: 25px;
	display: block;
}
.newsletter_page_left .reviews_block_star {
	margin-top: 25px;
	border-top: 1px solid #d5d5d5;
	padding-top: 25px;
	display: block;
}
.reviews_block li {
	float: left;
	font-size: 14px;
}
.reviews_block_star li {
	float: left;
	font-size: 17px;
	color: #898885;
	font-weight: bold;
}
.reviews_block .reviews_block_left {
	width: 45%;
	color: #898885;
}
.reviews_block_star .reviews_block_left {
	width: 50%;
}
.reviews_block .reviews_block_right {
	width: 55%;
	color: #666;
}
.reviews_block_star .reviews_block_right {
	width: 50%;
}
@media (max-width: 767px) {
	.reviews_block_star .reviews_block_left {
		width: 100%;
	}
	.reviews_block_star .reviews_block_right {
		width: 100%;
	}
}

.reviews_block .reviews_block_right p {
	margin-left: 20px;
}
.newsletter_page_left .review_block_content {
	margin-top: 25px;
	background: #fff;
	color: #6d6d6c;
	padding: 45px 40px;
	display: block;
	position: relative;
}
.newsletter_page_left .review_block_content p::before {
	content: '';
	position: absolute;
	background: url(./images/review_icon_before.png) no-repeat;
	background-size: 24px 20px;
	width: 24px;
	height: 20px;
	top: 8px;
	left: 8px;
}
.newsletter_page_left .review_block_content p::after {
	content: '';
	position: absolute;
	background: url(./images/review_icon_after.png) no-repeat;
	background-size: 24px 20px;
	width: 24px;
	height: 20px;
	bottom: 8px;
	right: 8px;
}
.reviews_block_star .star-mes-reviews {
	margin-left: 0;
	width: 104px;
}

.reviews_page_left.newsletter_page_left {
	margin-bottom: 50px;
}
.reviews_pager {
	margin-bottom: 30px;
}
.review_block_content img {
	max-width: 100%;
	height: auto;
}
.side-review:hover {
	opacity: 0.9;
}
.side-review.top_experts_bottom_left {
	width: 100%;
}
.side-review .te_upper h3 {
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	padding-left: 0px;
}
.side-review.top_experts_bottom_left {
	margin-bottom: 25px;
}
.side-review .te_upper_star {
	left: 18px;
}
.side-review.top_experts_bottom_left .stamp {
	top: 37px;
	right: 13px;
}
.side-review.top_experts_bottom_left img {
	opacity: 1 !important;
}
.side-review .rv_point {
	left: 20px;
}
.side-review .rv_cnt {
	left: 20px;
}
.side-review .rv_date {
	left: 130px;
}

.write-review-block {
	margin-bottom: 60px;
	text-align: center;
}
.write-review {
	display: inline-block;
	width: 300px;
	max-width: 100%;
	background: #0e61b6;
	color: #fff;
	border-bottom: 3px solid #012582;
	font-size: 20px;
	padding: 8px;
	text-decoration: none;
}

.review_page_header {
		background: url(./images/review_header.jpg) no-repeat center bottom;
		background-size: cover;
		height: 275px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.review_page_header h1 {
		line-height: 54px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
}
.reviews_page_header {
		background: url(./images/reviews_header.jpg) no-repeat center;
		background-size: cover;
		height: 275px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.reviews_page_header h1 {
		line-height: 54px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
}
.write-a-review-banner {
	display: block;
	margin-bottom: 25px;
}
.write-a-review-banner img {
	width: 100%;
	max-width: 100%;
}
.mce-statusbar {
	display: none !important;
}


/******************************************************************************************/
/* WIFI (JAPAN GUIDE ADD CONTENT)26/05/16 by hara */
/******************************************************************************************/

.kyushu_table_bloc {
		border-left: solid 1px #e30613;
		border-right: solid 1px #e30613;
		border-bottom: solid 1px #e30613;
		margin-bottom: 60px;
}
.kyushu_table_bloc h2 {
		background: #e30613;
		color: #FFF;
		font-size: 20px;
		padding-left: 20px;
		height: 43px;
		line-height: 43px;
		font-weight: 500;
}
.kyushu_table_bloc img {
	margin-bottom: 5px;
	margin-right: 5px;
}

.kyushu_table_text_1 {
	padding: 20px;
	color: #333333;
	font-size:14px;
	line-height:22px;
}
.kyushu_table_text_1 span {
		color:#e30714;
}
.kyushu_table_text_2 {
		padding: 20px;
		color: #333333;
		font-size: 14px;
		line-height: 22px;
}
.kyushu_table_text_2 span {
		color:#e30613;
		font-weight:500;
}

.kyushu_table_bloc_inner table {
		width: 100%;
		font-size: 14px;
		line-height: 14px;
}
.kyushu_table_bloc_inner table th {
		border: solid 1px #e30613;
		border-left: none;
		background: #faf9f4;
		color: #333333;
		padding: 10px;
		font-weight: 500;
}
.kyushu_table_bloc_inner table td {
		border-top: solid 1px #e30613;
		border-bottom: solid 1px #e30613;
		text-align: center;
		color:#e93e31;
		padding: 10px;
		font-weight: 500;
}

/******************************************************************************************/
/* Hokkaido Japan Rail Pass (Which Japan Rail Pass shall I get? ADD CONTENT)23/08/16 by hara */
/******************************************************************************************/

.jrpass_entry_third .btn_jrpass_entry_first {
	text-align: right;
	margin-top: 20px;
}

.jrpass_entry_third .btn_jrpass_entry_first a {
		display: inline-block;
		background: #ff3f2c;
		color: #FFF;
		height: 60px;
		line-height: 60px;
		width: 255px;
		text-align: center;
		text-decoration: none;
		font-size: 20px;
		border-radius: 2px;
}

.jrpass_entry_third .btn_jrpass_entry_first a:before {
		display: inline-block;
		content: ">";
		width: 43px;
		background: #b90909;
		text-align: center;
		font-size: 30px;
		font-weight: 300;
		float: right;
		border-top-right-radius: 2px;
		border-bottom-right-radius: 2px;
}

.car_rental_fifth .btn_jrpass_entry_first {
	text-align: center;
	margin-bottom: 40px;
	margin-top: 40px;
}
.car_rental_fifth .btn_jrpass_entry_first a {
		display: inline-block;
		background: #333333;
		color: #FFF;
		height: 60px;
		line-height: 60px;
		width: 255px;
		text-align: center;
		text-decoration: none;
		font-size: 20px;
		border-radius: 2px;
}

.car_rental_fifth .btn_jrpass_entry_first a:before {
	display: inline-block;
	content: ">";
	width: 43px;
	background: #f54337;
	text-align: center;
	font-size: 30px;
	font-weight: 300;
	float: right;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}




.which_jr_pass {
		margin-bottom:30px;
}
.which_jr_pass > p {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 30px;
}
.which_jr_pass ul {
	margin-left: -1px;
		margin-bottom: 50px;
}
.which_jr_pass ul li {
		float: left;
	margin-left: 25px;
}

.which_jr_pass_link {
	text-align:right;
}
.which_jr_pass_link a {
	color: #89b2df;
		font-size: 14px;
		line-height: 26px;
		font-weight: 500;
		text-decoration: none;
}
.which_jr_pass_link a:hover {
		text-decoration: underline;
}


.btn_jrpass_entry_first_2 {
	text-align: right;
	margin-top: 20px;
	margin-bottom: 40px
}

.btn_jrpass_entry_first_2 a {
		display: inline-block;
		background: #f54337;
		color: #FFF;
		height: 60px;
		line-height: 60px;
		width: 255px;
		text-align: center;
		text-decoration: none;
		font-size: 20px;
		border-radius: 2px;
}

.btn_jrpass_entry_first_2 a:before {
		display: inline-block;
		content: ">";
		width: 43px;
		background: #b90909;
		text-align: center;
		font-size: 30px;
		font-weight: 300;
		float: right;
		border-top-right-radius: 2px;
		border-bottom-right-radius: 2px;
}



/* JRP page which japan rail pass shall I Get */
.readmore {
		float: right;
		padding: 0;
		margin-top: 15px;
}
.readmore a, .readmore a:visited {
		font-size: 11px;
		color: #928edd;
		font-weight: bold;
		margin-top: -10px;
		margin-bottom: 10px;
		padding: 0 5px;
		display: block;
		clear: both;
		float: right;
}


/* Work for us */

.f13 {
		font-size: 13px;
}
.m30 {
		margin-top: 30px;
}

#careersContents h2{
		font-size: 32px;
		line-height: 37px;
		color: #555555;
		font-style: italic;
		font-weight: 500;
		text-align: center;
		margin-bottom: 10px;
	padding-top: 100px;
	border-top: solid 1px #898885;

}

#careersContents p.sub {
		text-align: center;
		margin-bottom: 30px;
		font-size: 16px;
}

#careersContents li{
		font-size: 16px;
		line-height: 28px;
}

#careersContents Ul{
		font-size: 18px;
	color: #555555;
}


.flight_offers_single_top_title_left_title {
	font-size: 24px;
	font-weight: 700;
	color: #0850a2;
}
.flight_offers_single_cont_top_right_title {
	font-size: 18px;
}

.ryokan_single_bottom_right.flight_offers_single_bottom_right {
	float: right;
}
.ryokan_single_bottom_right.destination_single_bottom_right {
	float: right;
}



/*JRPass header*/

.aria_map{
		float: right;
}

.pass_details{
		/*float:left;*/
		max-width:380px;
		margin: 15px 15px 35px 0px;
}

ul.places_img {
    float: none;
}
ul li.places{
		float:left;
		margin: 15px 8px 25px 0;
		text-align: center;
		line-height:17px;
		font-weight: 500;
}

.pref{
		border-radius:400px; margin-bottom:5px;
}


/* JRPass train routes  img*/

.train_routes img {
	width: 100% !important; height: auto;
}



.bg-movie-area {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	background: #444;
	z-index: 1;
	overflow: hidden;
}
.playerbox {
	position: relative;
	z-index: 0;
	min-width: 100%;
	min-height: 100%;
	left: 0px;
	top: 57px;
	opacity: 1;
	transition-property: opacity;
	transition-duration: 2000ms;
	width: 100%;
	overflow: hidden;
	height: 895px;
}
.playerbox:after {
	content: '';
	background: #ccc;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	opacity: 0;
	z-index: 100;
}
.playerbox iframe {
	position: absolute;
	z-index: 0;
	top: 0px;
	left: 0px;
	overflow: hidden;
	opacity: 1;
	padding-bottom: 0;
	margin-top: 0px;
	margin-left: 0px;
	height: 1085px;
}
@media (max-width: 768px) {
	.playerbox {
		display: none;
	}
}

#main-content {
	box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
	margin: 0 auto;
	background: #fff;
}


.terms_page_content.privacy_page_content a {
	display: inline;
}


/* Top Flight for DE */
.top-flight-ex-inner {
	padding: 6.1px 0;
}
.top-flight-ex-left {
	float: left;
	width: 24%;
	text-align: center;
}
.top-flight-ex-left img {
	max-width: 100%;
}
.top-flight-ex-center {
	float: left;
	width: 47%;
}
.top-flight-ex-center p {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.45;
	color: #182f5d;
}
.top-flight-ex-right {
	float: left;
	width: 29%;
}


/*JRPass engine*/
.booking_engine_container {
	padding: 50px 0 0 0;
}

#BEcontainer {
	width: 100% !important;
}

#BEcontainer #journeysummary .JSdirection .flightSector-information div {
	min-height: 0;
}

@media (min-width: 1px) {

#BEcontainer .segmentOptionsMenu input[type=radio] + label {
		padding: 0;
}

#BEcontainer .segmentOptionsMenu input[type=radio] + label:before,

#BEcontainer .segmentOptionsMenu [type=checkbox] + label:before,

#BEcontainer [type=checkbox] + label:before,

#BEcontainer input[type=radio] + label:after,

#BEcontainer .segmentOptionsMenu input[type=radio] + label:after,

#BEcontainer .segmentOptionsMenu [type=checkbox] + label:after,

#BEcontainer input[type=checkbox]:checked + label:before,

#BEcontainer input[type=checkbox]:checked + label:after {
		display: none;
	 }

}

.FA_SearchAgainPanel .SearchContainer {
	 padding: 0;
}

.searchtypes ul#FA_Packages li:hover,

.searchtypes ul#FA_Packages li.SearchTypeActive {

	 color: #F77268 !important;

}

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

	 .FA_SearchPanel_Top_Top #divSearchOptions .searchtypes ul li.SearchTypeActive,

	 .FA_SearchPanel_Top_Top #divSearchOptions .searchtypes ul#FA_Packages li.SearchTypeActive {
			background: rgba(0,0,0,0.68) !important;
			color: #F77268 !important;
	 }

	 .RailPassGroupSummaryEnquiry .MoreRailPassOptions {
			vertical-align: top !important;
			margin: 15px 0 0 0 !important;
	 }

	 .railPassView .searchButtonHorizontal, .railPassView .searchButtonHorizontalRailPass {
			margin: -15px 0 0 0 !important;
	 }
}

/*JRPass engine*/
.wifi_rental_upper ul li{
		float: left;
		width: 359px;
		border-left: solid 1px #FFF;
}

/*Payment form*/
.formBody h2{
	font-weight: 300 !important;
	color: #0d4aa6;
	margin: 35px 0 3px 0;
	text-align: left;
}

.formBody ul{
	padding: 0;
	margin: 25px 0 25px;
}

.formBody li{
	line-height: 20px;
	list-style-type: disc;
}

.formBody strong.formRequired {
		color: #cc0000;
}


/*Japanese Phrases*/

.phrases code{
	color: #d1678d;
}

code{
	padding: .2rem .4rem;
	font-size: 120%;
	background-color: #d2eadd;
}

.phrases p{
	margin-top: 0;
	margin-bottom: 1rem;
}

.phrases h2{
	border-left: 11px solid #355f5d;
		padding: 5px 0 5px 15px;
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 15px;
	margin-top: 40px;
		font-weight: 500;
}

.phrases img{
	float: right;
}

/*Language School*/
.about_sandy_info p {
	line-height: 30px;
		border-top: solid 1px #898885;
		padding-top: 10px;
		padding-bottom: 10px;
}
.language-school-long h1 {
		line-height: 54px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
}
.language-school-long {
		background: url(./images/language-school-long.jpg) no-repeat center bottom;
		background-size: cover;
		height: 275px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.language-school-long h1 {
		line-height: 54px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
}
.language-school-long_bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 54px;
	background: rgba(0,0,0,0.45);
}
.about_staff_bloc p.small {
	text-align: center;
		margin-bottom: 30px;
		font-size: 12px;
}

.about_page_container p.long_term_banner {
	text-align: right;
	margin-top: 30px;
}
.about_page_container p.notes {
		margin-bottom: 70px;
		font-size: 12px;
}

.about_page_container p.sort_term_banner {
	float: right;
}
.language-school-short{
		background: url(./images/language-school-short.jpg) no-repeat center bottom;
		background-size: cover;
		height: 275px;
		position: relative;
		box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.language-school-short h1 {
		line-height: 54px;
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 978px;
		margin-left: -489px;
		font-family: 'Roboto Slab', serif;
		font-weight: 300;
		font-size: 28px;
		color: #FFF;
}
.language-school-short_bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 54px;
	background: rgba(0,0,0,0.45);
}
/*FR Slider*/
@media screen and (min-width: 960px) {
html #top_slider_list .promo_pc{
				display:none !important;

	}
}

#top_slider_list .promotion_finnair{
	width: 564px !important;
}


/*FR Flight Background*/
html #frba{
background: url(./images/finnair-ba.jpg) no-repeat center bottom  !important;
background-size: cover;
height: 370px;
position: relative;
}
.frba_img{
	position: absolute;
	width: 540px;
	max-height: 100px;
	top: 232px;
	left: 60%;
	z-index: 20;
}
.frbtn img {
	width: 307px;
	height: 140px;
	margin-right: 20px;
	float: left;
	border-radius: 38px;
	border: solid 3px #FFF;
	overflow: hidden;

}

/* mega menu */
#gnav > ul > li .mega_nav {
	width: 976px;
	height: 474px;
}
.mega-menu-wrap {
	padding-left: 15px;
	padding-right: 15px;
}
.mega-menu-wrap * {
	box-sizing: border-box;
}

.mega-nav-heading-title {
	padding-top: 25px;
	line-height: 23px;
  font-size: 22px;
  font-weight: normal;
  color: #9fbede;
  margin-right: 25px;
	margin-bottom: 10px;
	padding-left: 32px;
}

/* box. ex:Tailor made tour */
.mega-menu-box {
	border: 5px solid #0e61b6;
	border-top: 0;
	background: #fff;
	position: relative;
	margin-bottom: 19px;
}
.mega-menu-box-title {
	background: #0e61b6;
	color: #fff;
	font-size: 18px;
	display: block;
	padding: 5px 0 5px 50px;
	font-weight: normal;
}
.mega-menu-box-icon {
	position: absolute;
	top: -11px;
	left: -25px;
}
.image-sprite-megamenu{
	position: absolute;
	top: -11px;
	left: -25px;
	height: 67px;
	width: 67px;
	}
.image-sprite-megamenu-us{
	background-position: -522px -2px;
}
.image-sprite-megamenu-like{
	background-position: -522px -140px;
}
.image-sprite-megamenu-train{
	background-position: -522px -209px;
}
.image-sprite-megamenu-flight{
	background-position: -522px -71px;
}


.mega-menu-col-4, .mega-menu-col-6, .mega-menu-col-8, .mega-menu-col-12 {
	padding-left: 15px;
	padding-right: 15px;
	float: left;
	position: relative;
  min-height: 1px;
}
.mega-menu-col-4 {
	width: 315.33333px;
}
.mega-menu-col-8 {
	width: 630.66666px;
}
.mega-menu-col-6 {
	width: 50%;
}
.mega-menu-col-12 {
	width: 946px;
}
.row {
	margin-left: -15px;
	margin-right: -15px;
}
.row:after, .row:before {
  display: table;
  content: " ";
}
.row:after {
  clear: both;
}

.mega-menu-box-lists {
}
.mega-menu-box-lists li {
  font-size: 13px;
  line-height: 24px;
	line-height: 2.0;
}
.mega-menu-box-lists li:before {
  font-family: FontAwesome;
  content: '\f0da'; /* アイコンのunicode */
	color: #7aaade;
	margin-right: 10px;
	font-size: 17px;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
}
.mega-menu-box-lists .mega-menu-box-list-big {
	line-height: 1.3;
}
.mega-menu-box-lists .mega-menu-box-list-big:before {
	margin-top: -9px;
}

.mega-menu-box-lists a {
	color: #0e61b6;
	text-decoration: none;
	font-size: 14px;
}
.mega-menu-box-lists a:hover {
	text-decoration: underline;
}
.mega-menu-box-lists .mega-menu-box-list-big a {
	font-size: 21px;
	font-weight: bold;
}

.mega-menu-inner {
	padding: 22px 23px 16px;
}
.mega-menu-inner-left {
	float: left;
}
.mega-menu-inner-right {
	float: right;
}
.mega-menu-inner-row {
	margin-left: -23px;
	margin-right: -23px;
}


.mega-menu-inner-box {
	margin-bottom: 19px;
	display: block;
	text-decoration: none;
}
@media (min-width: 769px) {
	.mega-menu-inner-box:hover {
		opacity: .7;
	}
}

.mega-menu-inner-box-sub-image {
	float: left;
	width: 104px;
	max-width: 100%;
}
.mega-menu-inner-box-sub {
	border: 5px solid #0e61b6;
	border-left: 0;
	min-height: 105px;
	margin-left: 115px;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
}
.mega-menu-inner-box-sub:after {
	position: absolute;
	right: -5px;
	bottom: -5px;
	width: 28px;
	height: 28px;
	background: #0e61b6;
	content: '\f105';
	font-family: FontAwesome;
	font-size: 17px;
	color: #fff;
	text-align: center;
}
.mega-menu-box-sub-title {
	color: #72a6dd;
	font-size: 21px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1.0;
}
.mega-menu-box-sub-content {
	font-size: 13px;
	color: #0d4a88;
	line-height: 1.2;
	display: inline-block;
	padding-right: 5px;
}


.mega-menu-view-all-wrap {
	text-align: right;
	margin-bottom: 13px;
	margin-top: -6px;
	color: #0e61b6;
	position: relative;
}
.mega-menu-view-all-wrap:before {
  font-family: FontAwesome;
  content: '\f0da'; /* アイコンのunicode */
	color: #0e61b6;
	margin-right: 5px;
	font-size: 19px;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
}

.mega-menu-view-all {
	color: #0e61b6;
	text-decoration: none;
	font-size: 16px;
}
.mega-menu-view-all:hover {
	text-decoration: underline;
}
.mega-menu-view-all i {
	margin-right: 5px;
	font-size: 20px;
	line-height: 20px;
	display: inline-block;
	vertical-align: middle;
}


.mega-menu-banner {
	margin-bottom: 19px;
	display: block;
	position: relative;
}
@media (min-width: 769px) {
	.mega-menu-banner:hover {
		opacity: .7;
	}
}

.mega-menu-banner img {
	max-width: 100%;
}
.mega-menu-banner-text {
	position: absolute;
	color: #fff;
	z-index: 1;
	width: 60%;
}
.mega-menu-banner-text.mega-menu-banner-text-fuji {
	right: 0;
	bottom: 0;
	text-align: left;
	margin-bottom: 21px;
}
.mega-menu-banner-text.mega-menu-banner-text-tokyo {
	left: 0;
	top: 0;
	text-align: right;
	margin-top: 17px;
}
.mega-menu-banner-text.mega-menu-banner-text-kyoto {
	right: 0;
	top: 50%;
	text-align: left;
	width: 30%;
	transform: translateY(-50%);

}
.mega-menu-banner-title {
	font-size: 24px;
	display: block;
	position: relative;
	line-height: 1;
}
.mega-menu-banner-title::after {
	content: '';
	position: absolute;
	height: 1px;
	background: #fff;
	bottom: 3px;
	left: 0;
	right: 0;
}
.mega-menu-banner-sub {
	display: block;
	font-size: 12px;
}


.mega-menu-box-ourservice {
	height: 352px;
	background-image: url(./images/megamenu-ourservice-bg.jpg);
	background-size: 100%;
	background-position: bottom;
	background-repeat: no-repeat;
}
.mega-menu-box-lists .mega-menu-box-list-ourservice::before {
	content: none;
}
.mega-menu-box-list-ourservice {
	/*
	padding-left: 30px;
	*/
	background-size: 27px;
	margin-bottom: 6px;
	background-position-y: -1px;
}
.mega-menu-box-list-ourservice a {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}
.mega-menu-box-list-ourservice .fa {
	background-color: #72a6dd;
	margin-top: -2.5px;
	padding-top: 5px;
	font-size: 16px;
	height: 25px;
	width: 25px;
	color: white;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	text-align: center;
	vertical-align: middle;
}
.mega-menu-box-list-ourservice .fa-li{
	left: -2em;
}
.mega-menu-box-list-ourservice .fa-bed{
	font-size: 14px;
	left: -32px;
}
.mega-menu-box-list-ourservice .fa-pencil{
	padding-top: 4px;
}
.mega-menu-box-list-ourservice .fa-car{
	font-size: 14px;
	left: -32px;
	padding-right: 0.1px;
}
.mega-menu-box-list-ourservice .fa-ship{
	font-size: 13px;
	left: -32px;
}
.mega-menu-box-list-ourservice .fa-train{
	font-size: 15px;
	left: -32px;
	padding-right: 0.3px;
}
/*
.ourservice-icon-tours {
	background: url(./images/megamenu-ourservice-tour.jpg) 0 -1px no-repeat;
}
.ourservice-icon-accommodation {
	background: url(./images/megamenu-ourservice-accommodation.jpg) 0 -1px no-repeat;
}
.ourservice-icon-carrental {
	background: url(./images/megamenu-ourservice-carrental.jpg) 0 -1px no-repeat;
}
.ourservice-icon-flights {
	background: url(./images/megamenu-ourservice-flight.jpg) 0 -1px no-repeat;
}
.ourservice-icon-language {
	background: url(./images/megamenu-ourservice-language.jpg) 0 -1px no-repeat;
}
.ourservice-icon-transportation {
	background: url(./images/megamenu-ourservice-transportation.jpg) 0 -1px no-repeat;
}
*/

.mega-menu-banner-ourservice {
	position: relative;
}
.mega-menu-banner-ourservice span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-family: 'Roboto Slab', sans-serif;
	font-size: 39px;
	z-index: 1;
}


.mega-menu-accommodation-onsen {
	position: relative;
}
.mega-menu-accommodation-onsen .mega-menu-accommodation-onsen-title {
	position: absolute;
  top: 13%;
  left: 34%;
  font-size: 29px;
  font-weight: bold;
  letter-spacing: 1.5px;
}
.mega-menu-accommodation-onsen .mega-menu-accommodation-onsen-subtitle {
	position: absolute;
	top: 54%;
	left: 31%;
	font-size: 17px;
	font-weight: bold;
}

.mega-menu-jrpass-price {
	width: 152px;
	margin-left: 8px;
}
.mega-menu-jrpass-price-title {
	background: #0e61b6;
	color: #fff;
	text-align: center;
	display: block;
	padding: 0px;
	font-size: 15px;
}
.mega-menu-jrpass-price-lists li {
	color: #f00;
	text-align: right;
	border-bottom: 1px solid #000;
	padding-top: 6px;
	padding-bottom: 0px;
	font-size: 35px;
	line-height: 1;
	font-weight: bold;
}
.mega-menu-jrpass-price-day {
	font-weight: normal;
	color: #1b1b1b;
	font-size: 18px;
	display: inline-block;
	margin-right: 5px;
}
.mega-menu-jrpass-price-lists li:last-child {
	border-bottom: 0;
}
.mega-menu-jrpass-price-currency {
	font-size: 18px;
	font-weight: bold;
}
.mega-menu-jrpass-p {
	color: #1b1b1b;
	width: 532px;
	margin-left: 41px;
	letter-spacing: 0.8px;
	line-height: 2;
}
.mega-menu-jrpass-btn {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.mega-menu-jrpass-btn span {
	position: absolute;
	top: 4%;
  left: 39%;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
}

.mega-menu-jrpass-banner {
	margin-bottom: 19px;
}
.mega-menu-jrpass-banner1 {
	margin-top: 0px;
	margin-left: -13px;
	display: block;
	position: relative;
	color: #fff;
}
.mega-menu-view-all-wrap-jrpass {
	margin-bottom: 5px;
	margin-top: -15px;
}
.mega-menu-jrpass-banner1-title {
	position: absolute;
	top: 1px;
	left: 10px;
	font-weight: bold;
}
.mega-menu-jrpass-banner1-content {
	position: absolute;
	top: 17%;
	/* 小西修正
	left: 70%;
	*/
	left: 67%;
	text-align: center;
	/* 小西修正
	font-size: 20px;
	*/
	font-size: 18px;
}
.mega-menu-jrpass-banner1-more {
	position: absolute;
	top: 75%;
	/* 小西修正
	left: 85.5%;
	*/
	left: 83.5%;
	font-size: 12px;
}
.mega-menu-jrpass-banner2 img {
	max-width: 100%;
}
@media (min-width: 769px) {
	.mega-menu-jrpass-btn:hover {
		opacity: .7;
	}
	.mega-menu-jrpass-banner1:hover {
		opacity: .7;
	}
	.mega-menu-jrpass-banner2:hover {
		opacity: .7;
	}
}

.mega-menu-flights-p {
	margin-left: 21px;
	width: 551px;
}
.mega-menu-flight-image-wrap {
	position: relative;
	color: #fff;
	display: block;
}
@media (min-width: 769px) {
	.mega-menu-flight-image-wrap:hover {
		opacity: .7;
	}
}
.mega-menu-flight-image-title {
	position: absolute;
	top: 78px;
	/* 小西修正
	left: 129px;
	*/
	left: 110px;
	font-size: 13px;
	line-height: 1;
}
.mega-menu-flight-image-title span {
	font-weight: bold;
}
.mega-menu-flight-image-price {
	position: absolute;
	top: 60px;
  left: 174px;
	font-size: 28px;
	line-height: 1;
}
.mega-menu-flight-image-price span {
	font-size: 48px;
	font-weight: bold;
	margin-left: 5px;
}
.mega-menu-flight-image-more {
	background: #72a6dd;
	font-size: 12px;
	position: absolute;
	bottom: 14px;
	right: 0px;
	padding: 0px 18px;
}

.header-top-faq {
	float: right;
	color: #fff;
	padding-right: 10px;
	position: relative;
	margin-right: 10px;
	text-decoration: none;
}
.header-top-faq:after {
	height: 10px;
	width: 1px;
	background: #fff;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	content: '';
}
.header-top-faq:hover {
	text-decoration: underline;
}

/* */

.blog_bottom_article {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
}
.blog_bottom_article * {
	box-sizing: border-box;
}
.blog_bottom_article h2 {
	margin-bottom: 10px;
}
.blog_bottom_article .blog_bottom_article_icon {
	margin-bottom: 30px;
}

.related-article-wrap {
	margin-left: -21px;
	margin-right: -21px;
	font-size: 0;
	text-align: left;
	letter-spacing: -0.5em;
}
.blog_bottom_article img {
	margin-bottom: 14px;

}
.related-article {
	display: inline-block;
	width: 33.333333%;
	padding-left: 7px;
	padding-right: 7px;
	vertical-align: top;
	letter-spacing: normal;
}
.related-article a {
	text-decoration: none;
	display: block;
	font-size: 16px;
}
.related-article a:hover {
	text-decoration: underline;
}
.related-article p {
	font-size: 16px;
	padding: 10px;
	padding-top: 0;
}
.related-article img {
	width: 100%;
}
@media (min-width: 769px) {
	.related-article a:hover img {
		opacity: .7;
	}
}

/* Popular Articles */
.popular-article-wrap * {
	box-sizing: border-box;
}
.popular-article-wrap {
	margin-left: -21px;
	margin-right: -21px;
	font-size: 0;
	margin-bottom: 50px;
	text-align: left;
}
ul.popular-article-wrap li {
	width: 25%;
	display: inline-block;
	padding-left: 7px;
	padding-right: 7px;
	vertical-align: top;
}
.popular-article-wrap a {
	text-decoration: none;
	display: block;
	font-size: 16px;
}
.popular-article-wrap a:hover {
	text-decoration: underline;
}
.popular-article-wrap p {
	font-size: 16px;
	padding: 10px;
	padding-top: 0;
}
.popular-article-author {
	font-style: italic;
	font-weight: 300;
}

.popular-article-wrap img {
	width: 100%;
	height: auto;
}
@media (min-width: 769px) {
	.popular-article a:hover img {
		opacity: .7;
	}
}

/*FR Flight Background*/
.fa-red{
	color: #ea423a;
}
#header_open_mail_btn_it{
	  float: right;
	  cursor: pointer;
	  position: relative;
	  padding-left: 1px !important;
}

/*Three-Star Route Ticket*/

.three_star_route h3 {
		width: 75px;
		height: 35px;
		font-size: 16px;
		line-height: 35px;
		color: #FFF;
		background: #0850a2;
		text-align: center;
		font-weight: 500;
		float: left;
}

.three_star_route p {
		margin: initial;
}

.three_star_route ol li dl dt {
		background: url(./images/icon_t_02.png) no-repeat 14px center;
		text-indent: -9999px;
		float: left;
		min-width: 35px;
		min-height: 30px;
		margin: 0;
}
.three_star_route ol li dl dd {
		float: left;
		margin: 0;
		margin-left: 10px;
}
.three_star_route .tour_itinerary ol li p{
	padding: 20px;
	clear:both;
}

.three_star_route h2{
		margin-bottom: 40px;
		clear: both;
		font-size: 16px;
}
.three_star_route h2 span{
		padding: 6px 10px;
		background: #333333;
		color: #FFFFFF;
		margin: 10px 10px 0 0;
		font-weight: normal;
		font-size: 14px;
}
.three_star_route ul{
		margin-top: -10px;
}

.three_star_route ul li {
    font-size: 14px;
    line-height: 26px;
    background: url(./images/icon_car_rental.jpg) no-repeat left 3px;
    padding-left: 20px;
}
.three_star_route .scroll {
    overflow-x:scroll;
}
.three_star_route .scroll::-webkit-scrollbar{height:10px;}/*バーの太さ*/
.three_star_route .scroll::-webkit-scrollbar-track{background:#dddddd;}/*バーの背景色*/
.three_star_route .scroll::-webkit-scrollbar-thumb{background:#333333;}/*バーの色*/


/* Japan Travel Photographers Association */
.jtpa-logo{
	float: left;
}
.top_photographers_upper {
		margin-bottom: 60px;
		margin-top: 30px;
}
.top_photographers_upper p {
		font-size: 16px;
		line-height: 28px;
		text-align: left;
		margin-bottom: 30px;
}

/* accomodation sidebar */
.title_cate-wrapper{
	position: relative;
}

#toggle-menu-hotels,#toggle-menu-ryokan,.toggle-menu-hide{
	display: none;
}
.toggle-button-sidebar{
	cursor: pointer;
}
.toggle-button-sidebar:after{
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	font-family: FontAwesome;
	content: "\f0d7";
	width: 43px;
	text-align: center;
	font-size: 24px;
	font-weight: 300;
	float: right;
	transition: transform 0.3s ease-out;
	color: #0759ac;
}
.opened:after{
	transform: rotate(-180deg);
}

/* Japan Travel Photographers Association (Photo of the month)*/
.photo_of_the_month li {
	float: left !important;
	margin-right: 5px;
	margin-bottom: 5px;
}
.photo_entry h2 {
	background: #090909;
	color: #FFF;
	font-size: 20px;
	padding-left: 20px;
	height: 43px;
	line-height: 43px;
	margin-bottom: 20px;
	font-weight: 500;
}

/* scroll bar to TOP */
.scroll-back-to-top-inner:before{
	content: '\f0aa';
	font-family: FontAwesome;
	font-size: 28px;
}

/* Tour */
.tour_top_page_category_inner p{
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: #192f5c;
	background: #f0eee7;
    padding: 25px 27px;
	margin-bottom: 20px;
}

/* Tour Category page */
.list_description{
   font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: #0d4a88;
    background: #faf9f4;
    padding: 25px 27px;
    margin-bottom: 20px;
    border: solid 1px #ebebeb;
    border-radius: 2px;
}

/* JRP page top banner hover */
.jal_img img:hover{
	opacity: 0.8;
}

/* Flight page bottom area */
#flight_bottom {
    background-color: #777777;
    padding-bottom: 10px;
    border-radius: 5px;
	margin-bottom: 30px;
}

#flight_bottom  #flight_head {
    padding: 10px 15px 0px 15px;
}

#flight_bottom .heading h2 {
    position: static;
    text-align: left;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

#text_block p, .flight_tex ul li{
	margin: 15px;
	color: #fff;
}

#flight_entry_first h2{
    background: #82b0da;
    color: #fff;
    font-size: 20px;
    padding-left: 10px;
    height: 43px;
    line-height: 43px;
    font-weight: 500;
	margin: 0 10px !important;
}
#box_tex{
	background-color: #fff;
	margin: 0 10px !important;
	overflow: hidden;
	color: #333333;
	border-radius: 0;
}
#box_tex p{
	margin: 5px 15px 20px;
}
.label{
	color: #74aadc;
	font-size: 16px;
	font-weight: 700;
	margin-left: 15px;
}
ul.flight-list li{
	float: left;
	margin-left: 15px;
	margin-bottom: 20px;
}
.textlink a{
font-weight: 500 !important;
color: #0f60b6 !important;
}


/*　Three-Star Route Ticket & Pass　*/
.accommodation_entry_price_three{
    width: 138px;
    /*height: 45px;*/
    background: #ed4033;
    /*padding: 10px 0;*/
    float: right;
}
.accommodation_entry_price_three dl dd {
    margin: 0;
    text-align: center;
    color: #FFF;
    font-weight: 300;
    font-size: 32px;
    line-height: 28px;
}
.accommodation_entry_price_three dl dd span {
    font-size: 16px;
}
.accommodation_entry_price_three dl dt {
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    text-align: center;
}
.accommodation_detail_header_left_three {
    float: left;
    width: 318px;
}
.accommodation_detail_header_left_three h2 {
    font-size: 20px;
    /*line-height: 24px;*/
    font-weight: 500;
    margin-bottom: 5px;
}
.accommodation_detail_header {
    margin-bottom: 8px;
}
.accommodation_entry_area_three ul li{
    font-size: 16px;
    font-weight: 500;
    color: #0e61b6;
    line-height: 25px;

}
.accommodation_entry_area_three ul li span{
    font-size: 14px;
    font-weight: 500;
    color: #333;
    line-height: 25px;

}

li.box.group {
    display: block;
    width: 123px;
    height: 30px;
    font-size: 12px;
	margin-right: 5px;
    background: #fff;
    float: left;
    padding: 0.1em 0.5em;
    border: solid 3px #0850a1;
	text-align: center;
	margin-bottom: 5px;
}
li.box.group-forth {
    display: block;
    width: 118px;
    height: 30px;
    font-size: 12px;
    background: #fff;
    float: left;
    padding: 0.1em 0.5em;
    border: solid 3px #0850a1;
	text-align: center;
}
.jrpass_entry_fifth h3 {
    color: #0850a1;
    margin-bottom: 10px;
    line-height: 30px;
    font-weight: 400;
    text-decoration: none;
}
.submenu-panel h3 a {
    color: #0850a1 !important;
}
.submenu-panel {
    margin-bottom: 15px;
}
li.box.group:hover{
background-color:#bbdede;
}
li.box.group-forth:hover{
background-color:#bbdede;
}
.sim span {
    font-size: 24px;
    color: #a6322b;
    font-weight: 500;
}
ul li.steps {
    float: left;
    margin: 0 70px 0 0;
    text-align: center;
    line-height: 17px;
}
.steps b {
    color: #0850a1;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
}
.steps img{
	margin-top: 15px;
}
.steps small {
    font-size: 14px;
    font-weight: 600;
    padding-top: 5px;
    color: #333333;
}


ul li.steps_forth {
    float: left;
    text-align: center;
    line-height: 17px;
}
.steps_forth b {
    color: #0850a1;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
}
.steps_forth img{
	margin-top: 15px;
}
.steps_forth small {
    font-size: 14px;
    font-weight: 600;
    padding-top: 5px;
    color: #333333;
}
.mega-menu-accommodation-onsen {
    position: relative;
}
span.accommodation-onsen-title {
    position: absolute;
    margin-top: 7px;
    margin-left: 185px;
    font-size: 35px;
    font-weight: bold;
    letter-spacing: 1.5px;
}
span.accommodation-onsen-subtitle {
    position: absolute;
    margin-top: 58px;
    margin-left: 185px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1.5px;
}
img.onsen-tips {
    max-width: 100%;
}

/*JRP FAQ*/
#info_faq dl dd a {
    color: #0850a1 !important;
}
#info_faq dl dd　a:hover {
	color: #09b993 !important;
}
/*JRP PRICES*/
img.off {
	float: right;
    margin-top: 50px;
}
.expensive{
	margin-bottom: 20px;
}
.priceslist {
    border: 2px #efb4b4 dashed;
    background: #ffe8e8;
    padding: 20px 20px 20px 40px;
}
.jrpass_entry_seventh_bottom{
	margin-bottom: 10px;
}
.jrpass_entry_tenth clearfix h3 {
    padding-top: 20px;
    color: #0850a1;
    font-size: 18px;
    line-height: 26px;
}
.jrpass_entry_tenth li span {
    color: #ed4033;
}
.jrpass_entry_tenth ul {
    margin: 10px 0 10px 0;
}
.jrpass_entry_seventh_bottom_right clearfix p{
    padding-top: 20px;
    color: #0850a2;
    font-size: 18px;
    line-height: 26px;
}
jrpass_entry_fourth clearfix a{
	color: #09b992 !important;
}
table.smalltable_solid {
    border-collapse: collapse;
    border-bottom: #CCCCCC 1px solid;
    border-top: #CCCCCC 1px solid;
    line-height: 18px;
    color: #333333;
	margin-bottom: 20px;
}

table.smalltable_solid th {
	font-weight: bold;
	border-collapse: collapse;
	border-bottom: #CCCCCC 1px solid;
	text-align: center;
	background: #0850a2;
	color: #FFF;
}

table.smalltable_solid td {
  border-collapse: collapse;
  border-bottom: #CCCCCC 1px solid;
	text-align: left !important;
	padding: 20px;
}
.jrpass_entry_tenth a {
    color: #0f60b6;
}
/*JRP Delivery*/
.jrpass_entry_sixth clearfix p.lastp {
    background: #faf9f4;
    padding: 20px;
}
.submenu-panel h3{
	color: #0850a1;
    margin-bottom: 10px;
    line-height: 30px;
    font-weight: 400;
    text-decoration: none;
}
/*JRP*/
.plink_first a{
	color: #016bb3;
}
.places a{
	color: #0850a1;
}
.pass_details a{
	color: #0850a1;
}
.smalltable_solid a{
	color: #0850a1;
}
.jrpass_entry_thirteenth h3 {
    color: #0850a1;
    margin-bottom: 10px;
    line-height: 30px;
    font-weight: 500;
    text-decoration-line: underline;
}
.jrpass_entry_thirteenth a {
    color: #0850a2;
    text-decoration: none;
    font-weight: 400;
}

/*JRP Exchange oficces*/
table.exchange-office {
    text-align: center;
    border-collapse: collapse;
    width: 100%;
    background-color: #FFFFFF;
    vertical-align: middle !important;
}
table.exchange-office th {
    background-color: #faf9f4;
    text-align: center;
    vertical-align: middle !important;
}
/*JRP TOP*/
p.officeright img {
    float: left;
    margin: 0 15px 0 0;
}
li.box.group {
　　display: block;
    width: 22%;
    font-size: 12px;
    margin-right: 5px;
    background: #fff;
    float: left;
    /* padding: 0.1em 0.5em; */
    border: solid 3px #0850a1;
    padding-left: 5px;
    margin-bottom: 5px;
}
li.box.group-forth {
    display: block;
    width: 22%;
    height: 30px;
    font-size: 12px;
    background: #fff;
    float: left;
    /* padding: 0.1em 0.5em; */
    border: solid 3px #0850a1;
    padding-left: 5px;
}
li.steps a {
    color: #074fa3;
}
#info_useful h2 a {
    color: #ffffff;
}
.jrpass_entry_thirteenth h2 a {
    color: #ffffff;
}
.jrpass_entry_third h2 {
	background: #0850a2;
	color: #FFF;
	font-size: 20px;
	padding-left: 20px;
	height: 43px;
	line-height: 43px;
	font-weight: 500;
	text-align: center;
	margin: 0!important;
}
/*JRP TOP Online Prices
a.online-prices-image-wrap {
	position: relative;
	color: #ffffff;
	display: block;
}
span.online-prices-image-title {
	font-size: 15px;
	position: absolute;
	font-weight: 500;
	margin-left: 5px;
	top: 7px;
	left: 247px;
	line-height: 1;
}
span.online-prices-image-sub-title {
	font-size: 27px;
	position: absolute;
	font-weight: 500;
	margin-left: 5px;
	top: 22px;
	left: 247px;
	line-height: 1;
}
span.online-prices-image-buy {
	font-size: 21px;
	position: absolute;
	font-weight: 700;
	margin-left: 5px;
	top: 243px;
	left: 334px;
	line-height: 1;
}
span.online-prices-image-title-official {
	font-size: 14px;
	position: absolute;
	font-weight: 700;
	margin-left: 5px;
	top: 277px;
	left: 490px;
	line-height: 1;
	color: #ff3f2c;
}
*/
/*JRP Sample Itinerary*/
.accommodation_thumb_itinerary {
    width: 380px;
    float: left;
    position: relative;
    margin-right: 20px;
}

.accommodation_thumb_itinerary img {
    width:  100%;
}

.accommodation_detail_itinerary_header_left {
    float: left;
    width: 350px;
}

.accommodation_detail_itinerary_header_left a {
    font-size:  24px;
    color: #333333;
	line-height: 35px;
}

.accommodation_entry_price_itinerary {
	width: 180px;
	height: 50px;
	background: #409e6c;
	padding: 10px 0;
	float: right;
	}

.accommodation_entry_price_itinerary dl dd {
    margin: 0;
    text-align: center;
    color: #FFF;
    font-weight: 300;
    font-size: 32px;
    line-height: 28px;
}

.accommodation_entry_price_itinerary dl dt {
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    text-align: center;
}

.accommodation_entry_price_itinerary span {
    font-size: 16px;
}

.accommodation_entry_price_itinerary dl {
    margin: 0;
}

p.accommodation_entry_excerpt_itinerary {
    font-size: 16px;
    line-height: 20px;
    margin: 20px 20px 20px 0;
    word-break: normal;
}

.tour_top_page_best_inner_itinerary.clearfix h2 {
    width: 560px;
    height: 60px;
    margin: 0 auto 40px;
    background: #0e61b6;
    font-size: 24px;
    line-height: 60px;
    text-align: center;
    font-weight: 400;
    color: #FFF;
}

h2.itinerary {
    background-color: #0e61b6 !important;
    margin-top: 40px;
}
h2.itinerary fa {
	color: #286d1d !important;
    font-size: 34px;
}


h2.itinerary:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 11px 0 11px;
    border-color: #0e61b6 transparent transparent transparent;
    margin: 0 auto;
}


.tour_top_page_flg_inner_itinerary.clearfix {
    width: 978px;
    /* height: 48px; */
    margin: 0 auto;
    padding: 16px 0;
}
.tour_top_page_flg_inner_itinerary p {
		/*margin-left: 50px;*/
		/*float: left;*/
		font-size: 14px;
		line-height: 22px;
		font-weight: 500;
		/*width: 860px;*/
		color: #192f5c;
		/*margin-bottom: 15px;*/
}
.tour_top_page_flg_inner_itinerary.clearfix img {
    /* padding-top: 12px; */
    width: 100px;
    height: 99px;
    display: block;
    float: left;
    /* width: 54px; */
    /* height: 54px; */
    /* background: #0e61b6; */
    /* text-align: center; */
    /* vertical-align: middle; */
    /* border-radius: 44px; */
    margin: 10px 20px 2px 10px;
}

p.tour_singledays_itinerary {
    background: #0e61b6;
    color: #FFF;
    font-size: 16px;
    padding: 5px 25px;
    border-radius: 10px;
    line-height: 14px;
    margin-top: 10px;
    margin-right: 10px;
    display: inline-block;
}
.accommodation_detail_itinerary {
    float: left;
    width: 578px;
    height: 148px;
    margin-bottom: 0;
    padding-top: 20px;
    position: relative;
}
.accommodation_detail_header_itinerary {
       margin-bottom: 8px;
}
p.accommodation_entry_excerpt_itinerary a {
    color: #0f60b6;
}
.tour_top_page_header_itinerary {
background: url(./images/jrp-itinerary-top.jpg) no-repeat center bottom;
   background-size: cover;
   height: 370px;
   position: relative;
   box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}
.tour_top_page_header_itinerary h1 {
   line-height: 49px;
   position: absolute;
   left: 50%;
   bottom: 0;
   width: 978px;
   height: 54px;
   margin-left: -489px;
   font-family: 'Roboto Slab', serif;
   font-weight: 350;
   font-size: 28px;
   color: #FFF;
}
.tour_top_page_header_itinerary h1 span {
   font-size: 14px;
   line-height: 54px;
   display: inline-block;
   margin-left: 30px;
   vertical-align: top;

}
/*Japan Guide*/
.jp_guide_content_sub_right a {
   color: #0e61b6;
}
.jp_guide_content_sub h2 a {
   color: #0e61b6;
}
.jp_guide_content_top a {
   color: #0e61b6;
}
.jp_guide_content_top a {
    color: #0f60b6;
}
/*Top page*/
.front-special-cards .content .front-cards {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}
.front-special-cards .content .front-cards.holidays div {
    background: #fff;
    color: #ffffff;
}
.front-special-cards .content .front-cards div {
    width: calc(100% / 4 - 0px);
    margin: 0 0 0 0;
}
.front-cards div {
    position: relative;
}
.front-special-cards .content .front-cards.holidays div a h4 {
    color: #0e61b6;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 15px 2px 15px;
	line-height: 25px;
}
.front-cards.holidays a p {
    color: #8eb3da;
    margin: 0;
    padding: 0 15px 5px 15px;
    font-weight: 500;
	line-height: 16px;
}
p.sub-details a{
	color: #333333;
	font-weight: 400;
    font-family:Tahoma,Geneva,sans-serif;
}
p.sub-details {
   padding: 0 15px 0px 15px;
   margin-bottom: 10px;
   font-size: 12px;
   line-height: 16px;
}
.front-cards.holidays a h5 {
    color: #0f60b6;
    font-size: 15px;
    line-height: 20px;
    text-align: left;
    padding: 5px 15px 5px 15px;
    margin-top: 0;
}
.front-special-cards .content .front-cards.holidays div a h5 span {
    font-size: 25px;
    font-weight: bold;
    margin-top: 10px;
}
.content {
box-shadow: 0px 1px 3px #867b60;
    background: #FFF;
}
.content img {
    max-width: 100%;
	height: 315px;
}
.lemon {
    color: #0e61b6;
}
.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em;
}
.fa, .fas {
    /*font-weight: 900;*/
}
.fa-stack-1x {
    line-height: inherit;
}
.fa-stack-1x, .fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.blue {
    color: #ffffff;
}
.cliclmore.secound {
   background: none;
   border: 1px solid #0f5fb6;
   color: #0f5fb6;
   margin-bottom: 10px;
   margin-top: 10px;
   font-weight: 600;
}
.cliclmore {
   font-size: 14px;
   color: #1b365d;
   text-transform: uppercase;
   letter-spacing: .15em;
   border: none;
   text-align: center;
   background-color: #ec381f;
   padding: 11px;
   display: block;
   font-weight: 800;
}
.cliclmore.secound:hover {
    background-color: #f44336;
    border-color: #f44336;
    color: white;
}



.first-description {
	background: #0f5fb6 !important;
	width: calc(100% / 2 - 0px) !important;
}
.first-description h4 {
    color: #ffffff !important;
	font-size: 21px !important;
    font-weight: bold !important;
    padding: 20px 15px 0px 15px !important;
	line-height: 28px;
	font-family:Tahoma,Geneva,sans-serif;
}
.first-description p {
    color: #ffffff !important;
    margin: 0 !important;
    padding: 10px 15px 15px 15px !important;
    font-weight: 400 !important;
	line-height: 21px;
	font-size: 14px;
}
.first-description h5 {
    color: #ffffff !important;
	font-size: 15px !important;
    line-height: 20px !important;
    text-align: right !important;
    padding: 0 10px 10px 0 !important;
    margin-top: 0 !important;
}
.clickmores.products {
   background: none;
   border: 1px solid #0f5fb6;
   color: #0f5fb6;
   /* margin-bottom: 10px; */
   /* margin-top: 10px; */
}
.clickmores{
   font-size: 14px;
   color: #1b365d;
   text-transform: uppercase;
   letter-spacing: .15em;
   border: none;
   text-align: center;
   background-color: #ec381f;
   padding: 11px;
   display: block;
   font-weight: 800;
}
.clickmores.products:hover {
    background-color: #e54121;
    border-color: #f93f31;
    color: white;
}
.products {
   width: calc(100% / 4 - 10px);
   margin: 20px 0 0 0;
   /* width: calc(100% / 3 + 10px); */
   /* display: flex; */
   background: white;
}
.container .containermore {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   padding: 0;
   margin: 0;
}
.front-special-cards.holidays {
   margin: auto;
   /*width: 100%;*/
	width: 978px;
	padding-top: 30px;
}
.other-serices{
  background: url(./images/other-serices.jpg) no-repeat center bottom;
  background-size: cover;
  height: 275px;
  position: relative;
  box-shadow: rgba(134,123,96, 0.247059) 0px 8px 6px -4px inset;
}

.other-serices_bg{
     position: absolute;
  bottom: 0;
  width: 100%;
  height: 54px;
  background: rgba(0,0,0,0.45);
}
.other-serices h1{
line-height: 54px;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 978px;
  margin-left: -489px;
  font-family: 'Roboto Slab', serif;
  font-weight: 300;
  font-size: 28px;
  color: #FFF;
}
.tour_detail a{
    color: #016bb3;
}

/*JRPass engine*/
@media screen and (max-width: 767px) {
  .hidden_sm {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .hidden_md {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .visible_sm {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .visible_md {
    display: none;
  }
}

.engine_jrpass {
  position: relative;
}

.engine_jrpass .engine_jrpass_bg_img {
  /* background: url(./images/bg-destination_header.jpg) no-repeat center bottom; */
  background-size: cover;
  height: 477px;
}

.engine_jrpass_bg_img .engine_title {
	/*font-size: 1.2em;*/
	line-height: 1.2;
	color: #fff;
	font-weight: bold;
	z-index: 10;
	text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 30%;
	/*width: 95%;*/
	margin: 0;
	text-align: center;
}
.engine_jrpass .engine_title_wrap {
  position: absolute;
  max-width: 978px;
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.engine_jrpass .engine_title_wrap .pass_list_wrap {
  width: 50%;
}

@media screen and (max-width: 991px) {
  .engine_jrpass .engine_title_wrap .pass_list_wrap {
    width: 100%;
  }
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  color: #fff;
  font-weight: bold;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 0;
  max-width: 424px;
  margin-right: 0;
}
@media screen and (max-width: 991px) {
  .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_list {
		margin-top: 0;
	}
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_list li {
  height: 40px;
  background: rgba(0, 0, 0, 0.6);
  border-right: 0 none;
  border-left: 0 none;
  border-radius: 5px 5px 0 0;
  margin: 0 5px 0 0;
  padding: 20px 0 5px;
  font-size: 18px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_list li {
		background: #e1e1e1;
		color: #0e61b6;
	}
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_list li:nth-child(3) {
  margin-right: 0;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_list li.active {
  position: relative;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_list li.active div {
  width: 100%;
  height: 13px;
  position: absolute;
  top: -3px;
  background: #0e61b6;
  z-index: 1;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  max-width: 424px;
}
@media screen and (max-width: 991px) {
  .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container {
		background: #e1e1e1;
	}
}
.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset {
  padding: 0 20px;
  margin: 0;
  border: none;
}
@media screen and (max-width: 991px) {
  .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset {
		padding: 0 15px;
	}
}
.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .rdo_list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 5px;
  margin: 0 auto 15px;
  padding: 10px 0;
}

@media screen and (max-width: 991px) {
  .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .rdo_list {
		padding: 5px 0;
	}
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .rdo_list input {
  display: none;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .rdo_list label {
  color: #fff;
  font-size: 14px;
  padding-left: 26px;
  margin-left: 24px;
}

@media screen and (max-width: 480px) {
  .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .rdo_list label {
    font-size: 14px;
		padding-left: 20px;
		margin-left: 17px;
	}
	.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .fr_ml + label {
		margin-left: 9px;
  }
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .rdo_list .radio_input + label {
  position: relative;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .rdo_list .radio_input + label::before {
  display: block;
  content: "";
  background: #fff;
  height: 16px;
  width: 16px;
  position: absolute;
  top: 49%;
  left: 0%;
  margin: -8px 0 0 0;
  border-radius: 50%;
  border: 1px solid #fff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .rdo_list .radio_input:checked + label::after {
  content: "";
  display: block;
  background: #fff;
  border: #0e61b6 solid 5px;
  height: 19px;
  width: 19px;
  position: absolute;
  top: 49%;
  left: -1%;
  margin: -9px 0 0 0;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  margin: 0 auto;
  font-weight: bold;
  font-size: 26px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
	margin-bottom: 5px;
	width: 100%;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap p, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap p {
  margin: auto;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days {
  background: #0e61b6;
  width: 18%;
  border-radius: 5px 0 0 5px;
  line-height: .7;
  height: 66px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 991px) {
  .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days {
		width: 100%;
		height: 38px;
	}
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days span {
  font-size: 15px;
  font-weight: normal;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 0 5px 5px 0;
  height: 66px;
  -webkit-box-align: center;
  -ms-flex-align: center;
	align-items: center;
	width: 82%;
}
@media screen and (max-width: 991px) {
	.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap {
		width: 100%;
		height: 46px;
	}
}
.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_price, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_price, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_price, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_price, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_price, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_price, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_price, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_price {
	width: 70%;
  color: #0e61b6;
}
.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .jrpass_price {
	width: 33%;
}
@media screen and (max-width: 360px) {
	.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .jrpass_price {
		width: 25%;
	}
}
.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_price span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_price span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_price span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_price span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_price span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_price span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_price span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_price span {
  font-size: 15px;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .jrpass_count {
	width: 67%;
}
@media screen and (max-width: 360px) {
	.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .jrpass_count {
		width: 75%;
	}
}
.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num {
  color: #0e61b6;
  width: 50%;
  border-left: solid 1px #8eb3da;
}

@media screen and (max-width: 480px) {
	.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .seven_days_num, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num {
		width: 55%;
	}
}
.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num input {
  font-size: 26px;
  color: #0e61b6;
  font-weight: bold;
  width: 42%;
  text-align: right;
  border: none;
}
@media screen and (max-width: 480px) {
	.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .seven_days_num input, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num input {
		width: 38%;
	}
}
.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num span {
  font-size: 15px;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num .switching_ad_fr {
	display: inline-block;
	width: 48%;
}

@media screen and (max-width: 480px) {
.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .seven_days_num span, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_days_num span {
		width: 62%;
	}
}
.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 19px;
  font-weight: 100;
}

@media screen and (max-width: 480px) {
	.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons {
		width: 45%;
	}
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .minus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .minus-pass {
  width: 35px;
  height: 35px;
  border: 0;
  border-radius: 50%;
  background: #0e61b6;
  margin-right: 10px;
  position: relative;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .minus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .minus-pass::before {
  position: absolute;
  content: '';
  width: 15px;
  height: 2px;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass {
  width: 35px;
  height: 35px;
  border: 0;
  border-radius: 50%;
  background: #0e61b6;
  position: relative;
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass::before, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass::before {
  position: absolute;
  content: '';
  width: 15px;
  height: 2px;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .seven_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .seven_days_count .Pass_parts_JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass::after, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass::after {
  position: absolute;
  content: '';
  width: 2px;
  height: 15px;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.engine_jrpass .engine_title_wrap .recommend {
  margin-top: 17px;
  width: 50%;
}

@media screen and (max-width: 991px) {
  .engine_jrpass .engine_title_wrap .recommend {
    width: 100%;
  }
}

.engine_jrpass .engine_title_wrap .recommend .engine_title {
  font-size: 35px;
  margin-top: 35px;
  line-height: 1.3;
  color: #fff;
  font-weight: bold;
  z-index: 10;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
}

.engine_jrpass .engine_title_wrap .recommend .engine_comment_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 25px;
  margin-top: 30px;
}

.engine_jrpass .engine_title_wrap .recommend .engine_comment_wrap .engine_comment {
  text-align: left;
  font-size: 15px;
  color: #fff;
  font-weight: 500;
  padding: 0 31px 0 100px;
  font-style: italic;
  line-height: 1.5;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
  position: relative;
}

.engine_jrpass .engine_title_wrap .recommend .engine_comment_wrap .engine_comment::before {
  content: '';
  background: url(./images/face.jpg) no-repeat;
  background-size: contain;
  width: 75px;
  height: 75px;
  position: absolute;
  top: -10px;
  left: 0;
}
@media screen and (max-width: 768px) {
	.engine_jrpass .engine_title_wrap .recommend .engine_comment_wrap {
		/* margin-top: 15px; */
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.engine_jrpass .engine_title_wrap .recommend .engine_comment_wrap .engine_comment {
		font-size: 14px;
		line-height: 1.3;
	}
}
fieldset .Pass_order_now {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 10px;
}

fieldset .Pass_order_now .child_fares_wrap {
  width: 50%;
  text-align: left;
}
@media screen and (max-width: 480px) {
	fieldset .Pass_order_now .child_fares_wrap.child_fares_wrap_fr {
		width: 38%;
	}
}
fieldset .Pass_order_now .child_fares_wrap a {
  color: #fff;
  font-size: 15px;
}

fieldset .Pass_order_now .order_button_wrap {
  width: 50%;
  text-align: right;
  margin-top: auto;
}
@media screen and (max-width: 480px) {
	fieldset .Pass_order_now .order_button_wrap.order_button_wrap_fr {
		width: 62%;
	}
}
fieldset .Pass_order_now .order_button_wrap a {
	display: block;
}
fieldset .Pass_order_now .order_button_wrap .JRpass_order_button {
	position: relative;
  max-width: 154px;
  font-size: 15px;
  color: #fff;
  line-height: 40px;
  min-width: 0;
  width: 100%;
  border: 0 none;
  background: #F44336;
  height: auto;
  min-height: 30px;
  cursor: pointer;
  text-align: center;
  border-radius: 3px;
  padding: 0 5px 3px;
  margin-left: auto;
  -webkit-box-shadow: inset 0 -3px 0 rgba(213, 17, 11, 0.8);
  box-shadow: inset 0 -3px 0 rgba(213, 17, 11, 0.8);
}

@media screen and (max-width: 480px) {
	fieldset .Pass_order_now .order_button_wrap .JRpass_order_button {
		font-size: 18px;
		font-weight: 700;
	}
}
#JRPassView {
  margin-top: 14px;
	display: none;
}

#JRPassView.active {
  display: block;
}

#SIMCardView {
  margin-top: 14px;
  display: none;
}

#SIMCardView.active {
  display: flex !important;
	flex-direction: column;
	height: 354px;
}
@media screen and (max-width: 991px) {
  #SIMCardView.active {
		height: auto;
	}
}

#SIMCardView .sim_gb_price {
  width: 45%;
}
#SIMCardView .sim_gb_count {
	width: 55%;
}
#SIMCardView .sim_gb_count .sim_gb_num {
  width: 30%;
}

#SIMCardView .sim_gb_count .sim_gb_num input {
  width: 100%;
}

#SIMCardView .sim_gb_count .sim_gb_count_buttons {
  width: 70%;
}

#SIMCardView .SIMCard_order {
  margin-top: auto;
}

@media screen and (max-width: 991px) {
  #SIMCardView .SIMCard_order {
		margin-top: 20px;
	}
}

#SIMCardView .SIMCard_order .More_details_wrap {
  margin: auto;
}

#othersView {
  margin-top: 14px;
  display: none;
}
@media screen and (max-width: 991px) {
  #othersView {
		margin-top: 14px;
	}
}

#othersView.active {
	display: flex !important;
	height: 354px;
	flex-direction: column;
}
@media screen and (max-width: 991px) {
	#othersView.active {
		height: auto;
	}
	}

#othersView .suika_wrap .suika {
  width: 30%;
}
#othersView .suika_wrap .suika_price_wrap {
	width: 70%;
}
@media screen and (max-width: 991px) {
	#othersView .suika_wrap .suika_price_wrap {
		width: 100%;
	}
}

#othersView .suika_price {
  width: 37%;
}
#othersView .suika_count {
	width: 63%;
}
#othersView .suika_count .suika_num {
  width: 33%;
}
#othersView .suika_count .suika_num input {
	width: 100%;
}
#othersView .suika_count .others_count_buttons {
	width: 67%;
}
@media screen and (max-width: 991px) {
	#othersView .suika_count .others_count_buttons {
		width: 70%;
	}
}
#othersView .pasmo_wrap .pasmo {
  width: 33%;
}

#othersView .pasmo_price {
  width: 87%;
}

#othersView .pasmo_count .pasmo_num {
  width: 40%;
}

#othersView .suika_wrap:nth-child(1) .suika.Pass_parts_days p,
#othersView .suika_wrap:nth-child(2) .suika.Pass_parts_days p {
	font-size: 18px;
	line-height: 20px;
}

#othersView .limousine_bus_wrap .limousine_bus {
  line-height: 1;
  width: 35%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

#othersView .limousine_bus_wrap .limousine_bus p {
  font-size: 16px;
  text-align: left;
  margin-left: 15px;
}

#othersView .limousine_bus_price {
  width: 87%;
}

#othersView .limousine_bus_count .limousine_bus_num {
  width: 40%;
}

#othersView .hakone_wrap .hakone {
  line-height: 1;
  width: 35%;
}

#othersView .hakone_wrap .hakone p {
  font-size: 16px;
  text-align: left;
  padding-left: 8px;
}
@media screen and (max-width: 991px) {

#othersView .hakone_wrap .hakone p {
		font-size: 20px;
		text-align: left;
		padding-left: 8px;
	}
}
#othersView .hakone_price {
  width: 87%;
}

#othersView .hakone_count .hakone_num {
  width: 40%;
}

#othersView .producs_order_now {
	/* margin-top: 22px; */
	margin-top: auto;
}

@media screen and (max-width: 991px) {
	#othersView .producs_order_now {
		margin-top: 20px;
		/* margin-top: 162px; */
	}
}

#othersView .producs_order_now .producs_wrap {
  margin: auto;
}

@media screen and (max-width: 991px) {
  .engine_jrpass .engine_title_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    position: static !important;
    top: auto !important;
    left: auto !important;
    -webkit-transform: none !important;
    transform: none !important;
  }
  .engine_jrpass .engine_title_wrap .pass_list {
    max-width: 100% !important;
  }
  .engine_jrpass .engine_title_wrap .pass_container {
    max-width: 100% !important;
  }
  .engine_jrpass .engine_jrpass_bg_img {
    position: relative !important;
    /* height: 300px; */
  }
  .Pass_parts_days_wrap {
    display: block !important;
  }
  #othersView .limousine_bus_wrap .limousine_bus p {
		text-align: center;
		margin: auto;
		font-size: 20px;
  }
  .recommend {
    position: absolute !important;
    top: 0% !important;
	}
	#othersView .suika_wrap .suika {
		width: 100%;
	}
	fieldset .Pass_order_now .child_fares_wrap a {
		color: #0e61b6;
  }
}

@media screen and (max-width: 768px) {
  .hidden_md {
    display: none;
  }
  .engine_jrpass .engine_jrpass_bg_img {
		position: relative !important;
		height: 200px;
  }
  .Pass_parts_days_wrap {
    display: block !important;
  }
  .Pass_parts_days_wrap .Pass_parts_days {
    width: 100% !important;
    border-radius: 5px 5px 0 0 !important;
  }
  .Pass_parts_days_wrap .Pass_parts_days_price_wrap {
    border-radius: 0 0 5px 5px !important;
  }
}

@media screen and (max-width: 767px) {
  .hidden_sm {
    display: none;
  }
}
@media screen and (max-width: 768px) {
	.engine_jrpass .engine_title_wrap .recommend .engine_title {
		font-size: 1.2em;
		/* margin-top: 15px; */
  }
}

@media screen and (max-width: 480px) {
  .engine_jrpass .engine_title_wrap .recommend .engine_title {
		/* margin-top: 20px; */
  }
  .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_list li {
		font-size: 16px;
		color: #06498a;
  }
  .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .rdo_list li {
    font-size: 14px;
    padding-left: 0;
	}

  /* .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .seven_days_wrap, .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap {
  } */
  .engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days span {
    font-size: 14px;
  }
  fieldset .Pass_order_now .child_fares_wrap a {
		font-size: 14px;
		color: #0e61b6;
  }
}

.pass_product {
  max-width: 978px;
  text-align: center;
  margin: auto;
}

.current .current_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
	padding: 0;
	text-align: center;
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	#basket_wrap .current,
	#checkout_wrap .current,
	.others_product .current,
	.pass_product .current,
	.sim_product .current {
		display: none;
	}

  .current .current_list {
    margin-top: 40px;
	}
}

.current .current_list li {
  list-style: none;
  font-size: 12px;
  border: 0;
  background: #e1e1e1;
  color: #515151;
  width: 25%;
  margin-right: 2px;
  letter-spacing: .01em;
	padding: 10px 0 10px 20px;
	display: flex;
}

@media screen and (max-width: 768px) {
  .current .current_list li {
    font-size: 10px;
    padding-left: 0;
  }
}

.current .current_list li.active {
  color: #fff;
  background: #0d4a88;
}
.current .current_list li.active span {
  margin: auto;
}

.current .current_list li:nth-child(1) {
  padding-left: 0;
}

.current .current_list li:nth-child(2) .checkbox01,
.current .current_list li:nth-child(3) .checkbox01,
.current .current_list li:nth-child(4) .checkbox01 {
	position: relative;
	margin: auto;
}

.current .current_list li:nth-child(2) .checkbox01::before,
.current .current_list li:nth-child(3) .checkbox01::before,
.current .current_list li:nth-child(4) .checkbox01::before {
  position: absolute;
  content: '';
  background: url(./images/icon-pass-current.png) no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  top: 50%;
  left: -27px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.current .current_list li:nth-child(4) .fr_check_position::before {
  left: -14px;
}
	@media screen and (max-width: 768px) {
  .current .current_list li:nth-child(2) .checkbox01::before,
  .current .current_list li:nth-child(3) .checkbox01::before {
    top: -35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
	}
	.current .current_list li:nth-child(4) .checkbox01::before {
		top: -35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
	}
}

.JRPass_product_wrap {
  margin-top: 40px;
}
@media screen and (max-width: 991px) {
  .JRPass_product_wrap  {
		margin-top: 0px;
		padding: 0 15px;
  }
}
.JRPass_product_wrap .JRPass_product_title {
  font-size: 24px;
  color: #0e61b6;
  text-align: left;
  margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
  .JRPass_product_wrap .JRPass_product_title {
    font-size: 26px;
  }
}

.JRPass_product_order_wrap {
  background: #e1e1e1;
	padding: 25px 15px;

}

.JRPass_product_order_wrap.cat_line_wrap {
	width: 75%;
	margin-right: 13px;
}
.JRPass_product_order_wrap.cat_line_wrap .product_basket_wrap .btn_flex_wrap .btn_add_basket_wrap {
	/* margin-top: 0; */
}
.JRPass_product_order_wrap.cat_line_wrap .product_basket_wrap.cat_basket_wrap {
	/* margin-top: 15px; */
}
@media screen and (max-width: 420px) {
	.JRPass_product_order_wrap {
		padding: 25px 10px;
	}
}
.JRPass_product_order_wrap .JRPass_product_order_inner {
  width: 75%;
}

@media screen and (max-width: 991px) {
  .JRPass_product_order_wrap .JRPass_product_order_inner {
    width: 100%;
	}
	.JRPass_product_order_wrap.cat_line_wrap {
		width: 100%;
		margin-right: 0px;
	}
}

.JRPass_product_order_wrap fieldset {
  border: none;
  padding: 0;
}

.JRPass_product_order_wrap .JRPass_product_flex_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 991px) {
  .JRPass_product_order_wrap .JRPass_product_flex_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.JRPass_product_order_wrap .rdo_list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 5px;
  margin: 0 auto 15px;
  padding: 10px 0;
}

.JRPass_product_order_wrap .rdo_list input {
  display: none;
}

.JRPass_product_order_wrap .rdo_list label {
  color: #fff;
  font-size: 14px;
  padding-left: 26px;
  margin-left: 41px;
}

@media screen and (max-width: 480px) {
  .JRPass_product_order_wrap .rdo_list label {
    font-size: 14px;
		padding-left: 20px;
		margin-left: 20px;
	}
	.JRPass_product_order_wrap .radio_input_fr + label {
		margin-left: 4px;

	}
}

.JRPass_product_order_wrap .rdo_list .radio_input + label {
  position: relative;
}

.JRPass_product_order_wrap .rdo_list .radio_input + label::before {
  display: block;
  content: "";
  background: #fff;
  height: 16px;
  width: 16px;
  position: absolute;
  top: 49%;
  left: 0%;
  margin: -8px 0 0 0;
  border-radius: 50%;
  border: 1px solid #fff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.JRPass_product_order_wrap .rdo_list .radio_input:checked + label::after {
  content: "";
  display: block;
  background: #fff;
  border: #0e61b6 solid 5px;
  height: 18px;
  width: 18px;
  position: absolute;
  top: 49%;
  left: -1%;
  margin: -9px 0 0 0;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.JRPass_product_order_wrap .seven_days_wrap, .JRPass_product_order_wrap .Pass_parts_days_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-weight: bold;
  font-size: 26px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
  margin-right: 2px;
  width: 55%;
}

.JRPass_product_order_wrap .seven_days_wrap p, .JRPass_product_order_wrap .Pass_parts_days_wrap p {
  margin: auto;
}

.JRPass_product_order_wrap .seven_days_wrap .seven_days, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days, .JRPass_product_order_wrap .Pass_parts_days_wrap .seven_days, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days {
  background: #0e61b6;
  width: 18%;
  border-radius: 5px 0 0 5px;
  line-height: .7;
  height: 66px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 991px) {
  .JRPass_product_order_wrap .seven_days_wrap .seven_days, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days, .JRPass_product_order_wrap .Pass_parts_days_wrap .seven_days, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days {
    width: 100%;
    border-radius: 5px 5px 0 0;
  }
}

@media screen and (max-width: 480px) {
  .JRPass_product_order_wrap .seven_days_wrap .seven_days, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days, .JRPass_product_order_wrap .Pass_parts_days_wrap .seven_days, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days {
    height: 40px;
  }
}

.JRPass_product_order_wrap .seven_days_wrap .seven_days span, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days span, .JRPass_product_order_wrap .Pass_parts_days_wrap .seven_days span, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days span {
  font-size: 14px;
  font-weight: normal;
}

.JRPass_product_order_wrap .seven_days_wrap .seven_days_price_wrap, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_price_wrap, .JRPass_product_order_wrap .Pass_parts_days_wrap .seven_days_price_wrap, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_price_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 0 5px 5px 0;
  height: 66px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 82%;
}

@media screen and (max-width: 991px) {
  .JRPass_product_order_wrap .seven_days_wrap .seven_days_price_wrap, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_price_wrap, .JRPass_product_order_wrap .Pass_parts_days_wrap .seven_days_price_wrap, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_price_wrap {
    width: 100%;
		border-radius: 0 0 5px 5px;
		height: 46px;
  }
}

.JRPass_product_order_wrap .seven_days_wrap .seven_days_price_wrap.seven_days_children_price_wrap, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_price_wrap.seven_days_children_price_wrap, .JRPass_product_order_wrap .Pass_parts_days_wrap .seven_days_price_wrap.seven_days_children_price_wrap, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_price_wrap.seven_days_children_price_wrap {
  border-radius: 5px !important;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .JRPass_product_order_wrap .seven_days_wrap, .JRPass_product_order_wrap .Pass_parts_days_wrap {
    border-radius: 0 0 5px 5px;
    width: 100%;
  }
}

.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_price, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_price {
  width: 28%;
  color: #0e61b6;
}

@media screen and (max-width: 991px) {
  .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_price, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_price {
    width: 30%;
  }
}

.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_price.seven_days_children_price, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_price.seven_days_children_price {
  width: 28%;
}
@media screen and (max-width: 991px) {
  .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_price.seven_days_children_price, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_price.seven_days_children_price {
		width: 30%;
	}
}
.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_price span, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_price span {
  font-size: 15px;
}

.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 72%;
}
.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count.seven_days_children_count, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count.seven_days_children_count {
  width: 72%;
}
@media screen and (max-width: 991px) {
  .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count {
    width: 70%;
	}
	.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count.seven_days_children_count, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count.seven_days_children_count {
		width: 70%;
	}
}



.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .seven_days_num, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .Pass_parts_days_num, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .seven_days_num, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .Pass_parts_days_num {
  color: #0e61b6;
  width: 53%;
  border-left: solid 1px #8eb3da;
  text-align: left;
}
@media screen and (max-width: 420px) {
	.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .seven_days_num, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .Pass_parts_days_num, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .seven_days_num, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .Pass_parts_days_num {
		width: 60%;
	}
}
.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .seven_days_num input, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .Pass_parts_days_num input, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .seven_days_num input, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .Pass_parts_days_num input {
  font-size: 26px;
  color: #0e61b6;
  font-weight: bold;
  width: 40%;
  text-align: right;
  border: none;
}
@media screen and (max-width: 420px) {
	.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .seven_days_num input, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .Pass_parts_days_num input, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .seven_days_num input, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .Pass_parts_days_num input {
		width: 34%;

	}
}
.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .seven_days_num span, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .Pass_parts_days_num span, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .seven_days_num span, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .Pass_parts_days_num span {
  font-size: 15px;
}

.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .JRPass_count_buttons, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .JRPass_count_buttons, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons {
  width: 47%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 19px;
	font-weight: 100;
	justify-content: center;
}
@media screen and (max-width: 420px) {
	.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .JRPass_count_buttons, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .JRPass_count_buttons, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons {
		width: 40%;
	}
	}


.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .JRPass_count_buttons .minus-pass, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .minus-pass, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .JRPass_count_buttons .minus-pass, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .minus-pass {
  width: 35px;
  height: 35px;
  border: 0;
  border-radius: 50%;
  background: #0e61b6;
  margin-right: 10px;
  position: relative;
}

.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .JRPass_count_buttons .minus-pass::before, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .minus-pass::before, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .JRPass_count_buttons .minus-pass::before, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .minus-pass::before {
  position: absolute;
  content: '';
  width: 15px;
  height: 2px;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass {
  width: 35px;
  height: 35px;
  border: 0;
  border-radius: 50%;
  background: #0e61b6;
  position: relative;
}

.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass::before, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass::before, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass::before, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass::before {
  position: absolute;
  content: '';
  width: 15px;
  height: 2px;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass::after, .JRPass_product_order_wrap .seven_days_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass::after, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .JRPass_count_buttons .plus-pass::after, .JRPass_product_order_wrap .Pass_parts_days_wrap .Pass_parts_days_count .Pass_parts_JRPass_count_buttons .plus-pass::after {
  position: absolute;
  content: '';
  width: 2px;
  height: 15px;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.JRPass_product_order_wrap .seven_days_children_wrap {
  width: 45%;
}

@media screen and (max-width: 991px) {
  .JRPass_product_order_wrap .seven_days_children_wrap {
    width: 100%;
  }
}

.JRPass_product_order_wrap .sim_card {
  width: 100%;
}

.JRPass_product_order_wrap .sim_card .sim_card_inner {
  width: 20%;
}

@media screen and (max-width: 991px) {
  .JRPass_product_order_wrap .sim_card .sim_card_inner {
    width: 100%;
  }
}

.JRPass_product_order_wrap .others_card {
  width: 100%;
}

.JRPass_product_order_wrap .product_basket_wrap {
  width: 25%;
  padding-left: 15px;
}
.JRPass_product_order_wrap .product_basket_wrap.cat_basket_wrap {
	width: 100%;
	padding-left: 0;
	display: flex;
}

.JRPass_product_order_wrap .product_basket_wrap.cat_basket_wrap .product_basket_text {
	width: 68%;
	margin-right: 10px;
	margin-top: 10px;
}
.JRPass_product_order_wrap .product_basket_wrap.cat_basket_wrap .btn_flex_wrap {
	width: 32%;
}
@media screen and (max-width: 991px) {
	.JRPass_product_order_wrap .product_basket_wrap.cat_basket_wrap .product_basket_text {
		width: 40%;
		margin-right: 0px;

	}
	.JRPass_product_order_wrap .product_basket_wrap.cat_basket_wrap .btn_flex_wrap {
		width: 60%;
	}
}


@media screen and (max-width: 991px) {
  .JRPass_product_order_wrap .product_basket_wrap {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.JRPass_product_order_wrap .product_basket_wrap .product_basket_text {
  background: #fff;
  margin: 0;
  text-align: left;
  padding: 20px;
  font-size: 12px;
}

@media screen and (max-width: 991px) {
  .JRPass_product_order_wrap .product_basket_wrap .product_basket_text {
    width: 40%;
    margin-top: 10px;
    padding: 15px 5px;
  }
}

.JRPass_product_order_wrap .product_basket_wrap .product_basket_text p {
  margin: 0 auto 10px;
}

.JRPass_product_order_wrap .product_basket_wrap .product_basket_text span {
  color: #7aa9db;
}

.JRPass_product_order_wrap .product_basket_wrap .product_basket_text a {
  color: #7aa9db;
  line-height: 1.8;
}

@media screen and (max-width: 480px) {
  .JRPass_product_order_wrap .product_basket_wrap .product_basket_text a {
    font-size: 14px;
  }
}

@media screen and (max-width: 991px) {
  .JRPass_product_order_wrap .product_basket_wrap .btn_flex_wrap {
    width: 60%;
    margin-left: 10px;
  }
}

.JRPass_product_order_wrap .product_basket_wrap .btn_flex_wrap .btn_add_basket_wrap {
  margin-top: 10px;
  position: relative;
}

.JRPass_product_order_wrap .product_basket_wrap .btn_flex_wrap .btn_add_basket_wrap::before {
  position: absolute;
  content: '';
  background: url(./images/icon-basket.png) no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 8%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.JRPass_product_order_wrap .product_basket_wrap .btn_flex_wrap .btn_add_basket_wrap .btn_add_basket {
  font-size: 15px;
  color: #fff;
  line-height: 40px;
  min-width: 0;
  width: 100%;
  border: 0 none;
  background: #F44336;
  height: auto;
  min-height: 30px;
  cursor: pointer;
  text-align: center;
  border-radius: 3px;
  padding: 0 5px 3px;
  margin-left: auto;
  -webkit-box-shadow: inset 0 -3px 0 rgba(213, 17, 11, 0.8);
  box-shadow: inset 0 -3px 0 rgba(213, 17, 11, 0.8);
}

@media screen and (max-width: 480px) {
  .JRPass_product_order_wrap .product_basket_wrap .btn_flex_wrap .btn_add_basket_wrap .btn_add_basket {
		font-size: 18px;
		font-weight: 700;
	}
	.JRPass_product_order_wrap .product_basket_wrap .btn_flex_wrap .btn_add_basket_wrap .btn_add_basket span {
		margin-left: 28px;
  }
}

.JRPass_product_order_wrap .product_basket_wrap .btn_flex_wrap .btn_checkout_wrap {
  margin-top: 10px;
  position: relative;
}

.JRPass_product_order_wrap .product_basket_wrap .btn_flex_wrap .btn_checkout_wrap::before {
  position: absolute;
  content: '';
  background: url(./images/icon-checkout.png) no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 8%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.JRPass_product_order_wrap .product_basket_wrap .btn_flex_wrap .btn_checkout_wrap .btn_checkout {
  font-size: 15px;
  color: #fff;
  line-height: 40px;
  min-width: 0;
  width: 100%;
  border: 0 none;
  background: #d5110b;
  height: auto;
  min-height: 30px;
  cursor: pointer;
  text-align: center;
  border-radius: 3px;
  padding: 0 5px 3px;
  margin-left: auto;
  -webkit-box-shadow: inset 0 -3px 0 rgba(186, 4, 2, 0.8);
  box-shadow: inset 0 -3px 0 rgba(186, 4, 2, 0.8);
}

@media screen and (max-width: 480px) {
  .JRPass_product_order_wrap .product_basket_wrap .btn_flex_wrap .btn_checkout_wrap .btn_checkout {
		font-size: 18px;
		font-weight: 700;
	}
	.JRPass_product_order_wrap .product_basket_wrap .btn_flex_wrap .btn_checkout_wrap .btn_checkout span {
		margin-left: 20px;
	}
}

.basket_JRPass_seven_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 991px) {
  .basket_JRPass_seven_wrap {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    margin-top: 10px;
  }
}

.regional_JRPass {
  margin-top: 40px;
}

@media screen and (max-width: 480px) {
  .regional_JRPass {
		padding: 0 10px;
	}
}
.regional_JRPass .regional_title {
  color: #0e61b6;
  font-weight: bold;
  text-align: left;
  font-size: 24px;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .regional_JRPass .regional_title {
		padding: 0 15px;
  }
}

@media screen and (max-width: 480px) {
  .regional_JRPass .regional_title {
		font-size: 26px;
		padding: 0 5px;
  }
}
.regional_JRPass .JRPass_kansai, .regional_JRPass .JRPass_bar {
  background: #0e61b6;
  text-align: left;
  padding: 0px 20px;
  height: 40px;
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .regional_JRPass .JRPass_kansai, .regional_JRPass .JRPass_bar {
		padding: 0px 30px;

	}
}
.regional_JRPass .JRPass_kansai .JRPass_kansai_title, .regional_JRPass .JRPass_kansai .JRPass_bar_title, .regional_JRPass .JRPass_bar .JRPass_kansai_title, .regional_JRPass .JRPass_bar .JRPass_bar_title {
  color: #fff;
  margin: 0;
  font-weight: bold;
  position: relative;
  padding-left: 40px;
  font-size: 23px;
}

@media screen and (max-width: 480px) {
  .regional_JRPass .JRPass_kansai .JRPass_kansai_title, .regional_JRPass .JRPass_kansai .JRPass_bar_title, .regional_JRPass .JRPass_bar .JRPass_kansai_title, .regional_JRPass .JRPass_bar .JRPass_bar_title {
    font-size: 14px;
    padding-left: 0px;
  }
}

.regional_JRPass .JRPass_kansai .JRPass_kansai_title::before, .regional_JRPass .JRPass_kansai .JRPass_bar_title::before, .regional_JRPass .JRPass_bar .JRPass_kansai_title::before, .regional_JRPass .JRPass_bar .JRPass_bar_title::before {
  position: absolute;
  content: '';
  background: url(./images/icon-arrow-accordion.png) no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 480px) {
  .regional_JRPass .JRPass_kansai .JRPass_kansai_title::before, .regional_JRPass .JRPass_kansai .JRPass_bar_title::before, .regional_JRPass .JRPass_bar .JRPass_kansai_title::before, .regional_JRPass .JRPass_bar .JRPass_bar_title::before {
    left: -25px;
    width: 20px;
    height: 20px;
  }
}

.regional_JRPass .JRPass_contents {
  display: none;
}

.regional_JRPass .JRPass_contents.open {
  display: block;
}

.regional_JRPass .JRPass_contents .kyushu_pass01_title {
  font-size: 23px;
  text-align: left;
  margin: 0 0 15px;
}

.regional_JRPass .JRPass_contents .north_kyushu_pass01_title {
  font-size: 23px;
  text-align: left;
  margin: 15px 0;
}

.purchase_with {
	margin-top: 100px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.purchase_with {
		margin-top: 50px;
	}
}
.purchase_with .purchase_with_title {
  font-size: 24px;
  font-weight: 300;
  text-align: left;
  border-bottom: solid 1px #000;
  line-height: 1.8;
}

@media screen and (max-width: 991px) {
	.single-product-inner .purchase_with {
		padding: 0;
	}
  .purchase_with .purchase_with_title {
		font-size: 26px;
		padding: 0 5px;
	}
	.pass_product .purchase_with,
	.sim_product .purchase_with,
	.others_product .purchase_with,
	#checkout_wrap .purchase_with,
	#basket_wrap .purchase_with {
		padding: 0 10px;
	}
}

.pass_list_slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin-top: 35px;
  line-height: 1.2;
  margin-bottom: 75px;
  /* -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; */
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.pass_list_slider .pass_items {
  /* margin-right: 10px; */
}

.pass_list_slider .pass_items .item {
  height: 125px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.pass_list_slider .pass_items .pass_name {
  font-size: 20px;
  font-weight: bold;
  margin: 10px auto;
}

.pass_list_slider .pass_items .pass_name .pass_text {
  font-weight: 100;
}

.pass_list_slider .pass_items .pass_name .price {
  font-size: 26px;
  color: #d5110b;
  font-weight: bold;
}

@media screen and (max-width: 480px) {
  .pass_list_slider .pass_items .pass_name .price {
    font-size: 1.2em;
  }
}

.pass_list_slider .pass_items .pass_detail {
  font-size: 14px;
}

.pass_list_slider .pass_items .more {
  font-size: 15px;
  color: #d5110b;
  font-weight: bold;
  border: solid 3px #e1e1e1;
  width: 90%;
  display: block;
  border-radius: 5px;
  padding: 10px 0;
  margin: 12px auto 0;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.sim_product {
  max-width: 978px;
  text-align: center;
  margin: auto;
}

.sim_flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 991px) {
  .sim_flex_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.sim_flex_box .sim_wrap {
  width: 55%;
  margin-right: 10px;
}

@media screen and (max-width: 991px) {
  .sim_flex_box .sim_wrap {
    width: 100%;
  }
}

.sim_flex_box .sim_wrap .sim_price.Pass_parts_days_price {
  width: 50%;
}

.sim_flex_box .sim_wrap .sim_count.Pass_parts_days_count {
  width: 50%;
}

.sim_flex_box .sim_wrap .sim_count.Pass_parts_days_count .sim_num.Pass_parts_days_num {
  width: 36%;
  text-align: center;
}

.sim_flex_box .sim_wrap .sim_count.Pass_parts_days_count .sim_num.Pass_parts_days_num input {
  width: 90%;
}

.sim_flex_box .sim_wrap .sim_count_buttons.Pass_parts_JRPass_count_buttons {
	width: 64%;
	justify-content: center;
}

.sim_flex_box .apply_wrap {
  width: 45%;
  border: solid 1px #bdbdbc;
  text-align: left;
  padding: 20px 10px;
  margin-bottom: 5px;
}

@media screen and (max-width: 991px) {
  .sim_flex_box .apply_wrap {
    width: 95.5%;
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .sim_flex_box .apply_wrap {
    width: 96.9%;
  }
}

@media screen and (max-width: 480px) {
  .sim_flex_box .apply_wrap {
    width: 93.7%;
  }
}
.sim_flex_box .apply_wrap .apply_comments {
  color: #f25e55;
  font-size: 14px;
  margin: 0 0 10px;
  line-height: 1.8;
}

.sim_flex_box .apply_wrap .discount {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sim_flex_box .apply_wrap .discount .discount_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sim_flex_box .apply_wrap .discount .purchase_number {
  padding: 10px;
  border: 0;
  background: #bdbdbc;
  color: #fff;
  font-size: 16px;
  width: 60%;
}

.sim_flex_box .apply_wrap .discount .purchase_number::-webkit-input-placeholder {
  color: #e1e1e1;
}

.sim_flex_box .apply_wrap .discount .purchase_number::-moz-placeholder {
  color: #e1e1e1;
}

.sim_flex_box .apply_wrap .discount .purchase_number:-ms-input-placeholder {
  color: #e1e1e1;
}

.sim_flex_box .apply_wrap .discount .purchase_number::-ms-input-placeholder {
  color: #e1e1e1;
}

.sim_flex_box .apply_wrap .discount .purchase_number::placeholder {
  color: #e1e1e1;
}

.sim_flex_box .apply_wrap .discount .btn_apply {
  color: #fff;
  font-size: 16px;
  background: #0e61b6;
  border: 0;
  padding: 10px 25px;
  border-radius: 0 5px 5px 0;
  width: 40%;
}

.product_basket_wrap .product_basket_text.sim_basket_text p {
  /* margin: 0 auto 40px; */
}

.others_product {
  max-width: 978px;
  text-align: center;
  margin: auto;
}

.others_wrap .others_card .others.Pass_parts_days {
  width: 50%;
  text-align: left;
}

@media screen and (max-width: 991px) {
  .others_wrap .others_card .others.Pass_parts_days {
    width: 100%;
    margin-top: 10px;
  }
}

.others_wrap .others_card .others.Pass_parts_days h2 {
  margin-left: 15px;
  font-size: 26px;
}

@media screen and (max-width: 480px) {
  .others_wrap .others_card .others.Pass_parts_days h2 {
    font-size: 26px;
  }
}

.others_wrap .others_card .others_price_wrap.Pass_parts_days_price_wrap {
  width: 50%;
}

@media screen and (max-width: 991px) {
  .others_wrap .others_card .others_price_wrap.Pass_parts_days_price_wrap {
    width: 100%;
  }
}

.others_wrap .others_card .others_price_wrap.Pass_parts_days_price_wrap .others_price.Pass_parts_days_price {
  width: 30%;
}

.others_wrap .others_card .others_price_wrap.Pass_parts_days_price_wrap .others_price.Pass_parts_days_price p {
  font-size: 26px;
}

.others_wrap .others_card .others_price_wrap.Pass_parts_days_price_wrap .others_count.Pass_parts_days_count {
  width: 70%;
}

.others_wrap .others_card .others_price_wrap.Pass_parts_days_price_wrap .others_count.Pass_parts_days_count .others_num.Pass_parts_days_num {
  width: 55%;
}

.others_wrap .others_card .others_price_wrap.Pass_parts_days_price_wrap .others_count.Pass_parts_days_count .others_num.Pass_parts_days_num input {
  font-size: 24px;
}

.others_wrap .others_card .others_price_wrap.Pass_parts_days_price_wrap .others_count.Pass_parts_days_count .others_count_buttons.Pass_parts_JRPass_count_buttons {
  width: 45%;
  /* -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; */
}

.product_basket_wrap .product_basket_text.others_basket_text {
  padding-bottom: 0px;
}

@media screen and (max-width: 991px) {
  .product_basket_wrap .product_basket_text.others_basket_text {
    padding: 10px;
  }
}
 /* bxSlider */
.pass_product .bx-wrapper .bx-viewport,
#basket_wrap .bx-wrapper .bx-viewport,
#checkout_wrap .bx-wrapper .bx-viewport,
.sim_product .bx-wrapper .bx-viewport,
.others_product .bx-wrapper .bx-viewport {
	height: auto !important;
}

.pass_product .bx-next,
#basket_wrap .bx-next,
#checkout_wrap .bx-next,
.sim_product .bx-next,
.others_product .bx-next {
	right: 2px !important;
}

.pass_product .bx-prev,
#basket_wrap .bx-prev,
#checkout_wrap .bx-prev,
.sim_product .bx-prev,
.others_product .bx-prev {
	left: 2px !important;
}
@media screen and (max-width: 480px) {
  .pass_product .bx-prev,
	#basket_wrap .bx-prev,
	#checkout_wrap .bx-prev,
	.sim_product .bx-prev,
	.others_product .bx-prev {
		top: 40% !important;
	}
	.pass_product .bx-next,
	#basket_wrap .bx-next,
	#checkout_wrap .bx-next,
	.sim_product .bx-next,
	.others_product .bx-next {
		top: 40% !important;
	}
}

/* woocommerce */
#page_wrap {
	max-width: 978px;
	margin: 0 auto;
}
#title_page {
	color: #0e61b6;
}

/* basket */
#basket_wrap {
	max-width: 978px;
	margin: 0 auto;
}

#title_basket {
	margin-top: 60px;
	color: #0e61b6;
}
@media screen and (max-width: 991px) {
	#title_basket {
		margin-top: 0;
		padding: 0 15px;
	}
}
.woocommerce table.shop_table {
	border-bottom: 1px solid #ccc;
	font-size: 16px;
}

#basket_inner {
	width: 75%;
	margin-right: 13px;
}
@media screen and (max-width: 991px) {
	#basket_inner {
		width: 100%;
		margin-right: 0px;
		padding: 0 10px;
	}
}
#basket_inner .woocommerce table.shop_table th {
	border-bottom: 0;
	border-right: 1px solid #ccc;
	vertical-align: middle;
	text-align: left;
	padding: 9px 5px;
}
#basket_inner .woocommerce table.shop_table .product-price,
#basket_inner .woocommerce table.shop_table .product-subtotal {
	min-width: 65px;
}
#basket_inner .woocommerce table.shop_table td {
	border-bottom: 0;
	padding: 15px 5px;;
}
#basket_inner .woocommerce table.shop_table .product-thumbnail {
	text-align: center;
}
#basket_inner .woocommerce table.shop_table .order-total th,
#basket_inner .woocommerce table.shop_table .woocommerce-shipping-totals th,
#basket_inner .woocommerce table.shop_table .cart-discount th {
	border-top: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
	#basket_inner .woocommerce table.shop_table th,
	#basket_inner .woocommerce table.shop_table td {
		border-right: 0;
		background: #fff;
	}
	#basket_inner .woocommerce table.shop_table .product-quantity {
		line-height: 35px;
	}
}
#order_review .product-total {
	border-bottom: 0 !important;
	border-right: 0 !important;
}

#order_review .product-name {
	border-bottom: 0 !important;
}
.woocommerce table.shop_table .cart-discount {
	border-color: #ccc;
	font-size: 16px;
}
.woocommerce-checkout-review-order-table {
	border-right: 0;
}
.woocommerce-checkout-review-order-table .order-total td {
	border-bottom: 0;
}
.woocommerce-Price-amount.amount {
	font-weight: 600;
}

#basket_wrap .woocommerce-cart-form__cart-item .product-name a {
	text-decoration: underline;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 9px 10px 8px;
	border: 0;
	background: #a3c1df;
	color: #fff;
	font-size: 16px;
	width: 50%;
	margin: 0;
	height: 36px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
  color: #fff;
}

#basket_wrap .woocommerce button.button {
	color: #fff;
	font-size: 16px;
	background: #0e61b6;
	border: 0;
	padding: 10px;
	height: 36px;
}
#basket_inner .woocommerce a.button.alt {
	background: #f44336 !important;
}
#basket_inner .woocommerce a.button.alt:hover,
#basket_inner .woocommerce a.button.alt:active {
	background: #f44336 !important;
}
.cart_totals h2 {
	color: #0e61b6;
	font-size: 26px;
	padding-left: 5px;
}

.woocommerce ul#shipping_method li label {
	display: block;
}

.woocommerce-cart table.cart input {
	width: 25px;
	padding: 2px 5px;
}
@media screen and (max-width: 768px) {
	.woocommerce-cart table.cart input {
		width: 35px;
		border: solid 1px rgb(216, 216, 216);
		border-radius: 0;
		text-align: center;
		padding: 7px;
		background: #fff;
	}
	.product-quantity .quantity {
		justify-content: flex-end;
	}
	#basket_inner .actions .coupon {
		display: flex;
		justify-content: center;
	}
	#basket_inner .woocommerce #shipping_method li:first-child {
		margin-top: 30px;
	}
	#basket_inner .woocommerce #shipping_method li {
		text-align: left;
	}
}

#checkout_wrap {
	max-width: 978px;
	margin: 0 auto;
}

#title_checkout {
	color: #0e61b6;
	margin-top: 60px;
}
@media screen and (max-width: 991px) {
	#title_checkout {
		margin-top: 0;
		padding: 0 15px;
	}
	#checkout_inner {
		padding: 0 10px;
	}

	#checkout_inner .woocommerce form.checkout_coupon {
		margin: 1em 0;
	}
	#checkout_inner .checkout_coupon p {
		margin-bottom: 5px;
	}
}
@media screen and (max-width: 991px) {
	#checkout_inner .woocommerce form.checkout_coupon {
		padding: 10px;
	}
}
#order_review_heading {
	color: #555;
	font-size: 1.5em;
	padding-left: 17px;
}

.woocommerce button.button.alt {
	background: #0e61b6;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color: #0e61b6;
}

.woocommerce form .form-row input.input-text {
	padding: 5px;
	height: 32px;
	border-radius: 5px;
	border: solid 1px rgb(166, 166, 166);
}

.checkout-custom-title {
	height: 32px;
	border-radius: 0;
}
.select2-selection--single {
	border-radius: 0;
	height: 32px;
}

#billing_country {
	height: 32px;
	border-radius: 5px;
	border: solid 1px rgb(166, 166, 166);
}

.woocommerce form .form-row select {
	background: #fff;
}

.traveller-title-wrap {
	display: flex;
}

.traveller-title-wrap h2 {
	margin-bottom: 5px;
}

.checkout_field-traveller-title-wrap {
	border: solid 1px #ccc;
	padding: 10px;
	border-radius: 5px;
	margin: 10px auto;
	background: #F1F1F1;
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
	color: #555;
	width: 96.5%;
}
@media screen and (max-width: 991px) {
	.checkout_field-traveller-title-wrap {
		width: 97.5%;
	}
}
@media screen and (max-width: 768px) {
	.checkout_field-traveller-title-wrap {
		width: 94%;
	}
}

.custom_select_checkout_field-inner {
	background: #fff;
	padding: 10px;
}

.custom_select_checkout_field-inner select {
	border: solid 1px #ccc;
	border-radius: 5px;
}

.checkout_birth_wrap_field-traveller-name {
	display: flex;
  align-items: flex-end;
}

.woocommerce table.shop_table tfoot th {
	border-top: 0;
}
.woocommerce-checkout-review-order-table .order-total th {
	border-bottom: 0;
}
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .cart-subtotal td {
	border-top: 1px solid #ccc !important;
}
.woocommerce table.shop_table td {
	border-color: #ccc;
	padding: 15px 14px;
}
.woocommerce table.shop_table tfoot td {
	border-color: #ccc;
	border-top: 0;
}

.woocommerce-checkout-review-order-table tfoot td {
	border-right: 0;
	border-bottom: 1px solid #ccc;
}

.woocommerce-checkout-review-order-table thead .product-total {
	border-bottom: 0;
}
/* cartアイコン */
.secondary-cart {
	float: right;
	margin-left: 30px;
	position: relative;
}

/* カートドロップダウン */
.cart-dropdown {
	position: absolute;
	background: #0e61b6;
	opacity: 0.9;
	z-index: 9999;
	width: 350px;
	right: 0;
	display: none;
}

.cart-dropdown:hover {
	display: block;
}

.cart-dropdown-inner {
	padding: 10px;
}

.dropdown-cart-wrap.dropdown-cart-links {
	display: flex;
	border: none;
}

.dropdown-cart-left.dropdown-cart-link {
	width: 45%;
	text-align: center;
	font-size: 15px;
	color: #fff;
	min-width: 0;
	border: 0 none;
	background: #F44336;
	height: auto;
	min-height: 30px;
	cursor: pointer;
	border-radius: 3px;
	margin: auto;
	-webkit-box-shadow: inset 0 -3px 0 rgba(213, 17, 11, 0.8);
	box-shadow: inset 0 -3px 0 rgba(213, 17, 11, 0.8);
}

.dropdown-cart-right.dropdown-checkout-link {
	font-size: 15px;
	color: #fff;
	min-width: 0;
	width: 45%;
	border: 0 none;
	background: #d5110b;
	height: auto;
	min-height: 30px;
	cursor: pointer;
	text-align: center;
	border-radius: 3px;
	margin: auto;
	-webkit-box-shadow: inset 0 -3px 0 rgba(186, 4, 2, 0.8);
	box-shadow: inset 0 -3px 0 rgba(186, 4, 2, 0.8);
}

.dropdown-cart-wrap {
	border: solid 1px;
	border-radius: 5px;
	padding: 5px;
	margin: 5px;
}


.cart-totals {
	color: #fff;
	line-height: 1;
}

.icon-cart-image-wrap {
	position: relative;
	display: inline-block;
}

.count-icon {
  position: absolute;
  top: -5px;
  right: -5px;
  border: 0;
  background: #ec1c23;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
}

/* .quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
	display: none;
	margin: 0;
}
.quantity input.qty {
	appearance: textfield;
	-webkit-appearance: none;
	-moz-appearance: textfield;
} */

.product-quantity .quantity {
	display: flex;
}

.change_price-green {
	display: none;
}

.change_quantity-green {
	display: none;
}

.change_count-green {
	display: none;
}

.leader-traveller {
	font-size: 20px;
	font-weight: bold;
}

.woocommerce-checkout #payment {
	margin-bottom: 24px;
	background: #fff;
}
#checkout_content .woocommerce #payment .place-order {
	display: block;
	padding: 10px 17px;
	width: auto;
}
#checkout_content .woocommerce #payment .place-order .woocommerce-terms-and-conditions-wrapper {
	padding-right: 30px;
}
.woocommerce-terms-and-conditions-checkbox-text {
	width: 100%;
}

#payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
	width: 100%;
	text-align: left;
}


@media (min-width: 1px){
	input[type=radio] + label:before {
		display: block;
    content: "";
    background: #fff;
    height: 16px;
    width: 16px;
    position: absolute;
    top: 49%;
    left: 0%;
    margin: -8px 0 0 0;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
    -webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	input[type=radio]:checked + label:after {
		content: "";
    display: block;
    background: #fff;
    border: #0e61b6 solid 5px;
    height: 18px;
    width: 18px;
    position: absolute;
    top: 52%;
    left: 0%;
    margin: -9px 0 0 0;
    border-radius: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	}
}

.btn_add_to_cart_jr,
.btn_add_to_cart_other,
.btn_add_to_cart {
	display: block;
}

.single-product-wrap {
	max-width: 978px;
	text-align: center;
	margin: auto;
}
@media screen and (max-width: 991px) {
	.single-product-wrap {
		padding: 0 10px;
	}
}
.single-product-wrap .entry-summary .btn_flex_wrap {
	margin-top: 20px;
}

.single-product-wrap .single-product-inner .single-product-flex-wrap .entry-summary .quantity {
	height: 25px;
}

@media screen and (max-width: 480px) {
	.single-product-wrap .single-product-inner .single-product-flex-wrap .entry-summary .quantity {
		height: 35px;
	}
}

.single-product-flex-wrap {
	display: flex;
	margin-top: 40px;
	background: #e1e1e1;
	padding: 25px 18px 5px;
}

@media screen and (max-width: 991px) {
	.single-product-flex-wrap {
		flex-direction: column;
	}
}

.summary {
	position: relative;
}

.summary.entry-summary {
	text-align: left;
}

.summary .quantity {
	display: flex;
}
@media screen and (max-width: 480px) {
	.summary .quantity {
		height: 30px;
	}

}
/* .summary .btn_flex_wrap {
	position: absolute;
	bottom: 0;
	width: 100%;
} */

.woocommerce .woocommerce-breadcrumb {
	display: none;
}

.product_title.entry-title {
	color: #0e61b6;
}

.woocommerce button.button.alt:hover {
	background: #0e61b6;
	opacity: 0.6;
}

.woocommerce-product-gallery.woocommerce-product-gallery--without-images.woocommerce-product-gallery--columns-4.images {
	float: none;
}

.purchase_with .bx-wrapper .bx-viewport {
	height: auto !important;
}

.single-product-inner .bx-wrapper .bx-prev {
	left: -20px;
}

.single-product-inner .bx-wrapper .bx-next {
	right: -20px;
}

@media screen and (max-width: 480px) {
	.single-product-inner .bx-wrapper .bx-next {
		right: 2px;
		top: 40%;
	}
	.single-product-inner .bx-wrapper .bx-prev {
		left: 2px;
		top: 40%;
	}
}
.woocommerce div.product div.images.woocommerce-product-gallery {
	padding: 0 20px;
}

@media screen and (max-width: 991px) {
	.woocommerce div.product div.images.woocommerce-product-gallery {
		padding: 0;
		margin: auto;
	}
}

.single_add_to_cart_button {
	position: relative;
}
.woocommerce-product-details__short-description {
	margin: 20px 0;
	background: #fff;
	padding: 10px;
}
.single-product-inner {
	margin-right: 13px;
	width: 75%;
}
@media screen and (max-width: 991px) {
	.single-product-inner {
		width: 100%;
		margin: 0;
	}
}
.single_add_to_cart_button::before {
	position: absolute;
	content: '';
	background: url(./images/icon-basket.png) no-repeat;
	background-size: contain;
	width: 25px;
	height: 25px;
	top: 50%;
	left: 8%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.single-product-wrap .qty_button {
	width: 25px;
	border: solid 1px rgb(216, 216, 216);
	border-radius: 0;
}
@media screen and (max-width: 480px) {
	.single-product-wrap .qty_button {
		width: 35px;
		text-align: center;
		background: #fff;
	}
}
.woocommerce div.product form.cart .button {
	font-size: 15px;
	color: #fff;
	line-height: 40px;
	min-width: 0;
	width: 100%;
	border: 0 none;
	background: #F44336;
	height: auto;
	min-height: 30px;
	cursor: pointer;
	text-align: center;
	border-radius: 3px;
	padding: 0 5px 3px;
	margin-left: auto;
	-webkit-box-shadow: inset 0 -3px 0 rgba(213, 17, 11, 0.8);
	box-shadow: inset 0 -3px 0 rgba(213, 17, 11, 0.8);
	margin-top: 20px;
}
@media screen and (max-width: 480px) {
	.woocommerce div.product form.cart .button {
		font-size: 26px;
		font-weight: 700;
	}
}
@media screen and (max-width: 991px) {
	.woocommerce div.product div.summary {
		margin: 20px auto;
		float: none;
	}
}
.woocommerce div.product form.cart {
	margin-bottom: 0;
}

.single-product-flex-wrap .btn_checkout_wrap .btn_check_out_jr {
	font-size: 15px;
  color: #fff;
  line-height: 40px;
  min-width: 0;
  width: 100%;
  border: 0 none;
  background: #d5110b;
  height: auto;
  min-height: 30px;
  cursor: pointer;
  text-align: center;
  border-radius: 3px;
  padding: 0 5px 3px;
  margin-left: auto;
  -webkit-box-shadow: inset 0 -3px 0 rgba(186, 4, 2, 0.8);
	box-shadow: inset 0 -3px 0 rgba(186, 4, 2, 0.8);
	margin-top: 10px;
}
@media screen and (max-width: 480px) {
	.single-product-flex-wrap .btn_checkout_wrap .btn_check_out_jr {
		font-size: 26px;
		font-weight: 700;
	}
}
.single-product-flex-wrap .btn_checkout_wrap .btn_check_out_jr:hover {
	opacity: 0.6;
}

.single-product-flex-wrap .btn_checkout_wrap {
	position: relative;
}
.single-product-flex-wrap .btn_checkout_wrap::before {
	position: absolute;
  content: '';
  background: url(./images/icon-checkout.png) no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 8%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.single-product-flex-wrap .woocommerce div.product div.images.woocommerce-product-gallery {
	padding: 0;
}

.single-product-wrap .btn_flex_wrap .btn_add_basket_wrap .single_add_to_cart_button {
	font-size: 15px;
	color: #fff;
	line-height: 40px;
	min-width: 0;
	width: 100%;
	border: 0 none;
	background: #F44336;
	height: auto;
	min-height: 30px;
	cursor: pointer;
	text-align: center;
	border-radius: 3px;
	padding: 0 5px 3px;
	margin-left: auto;
	-webkit-box-shadow: inset 0 -3px 0 rgba(213, 17, 11, 0.8);
	box-shadow: inset 0 -3px 0 rgba(213, 17, 11, 0.8);
}
@media screen and (max-width: 480px) {
	.single-product-wrap .btn_flex_wrap .btn_add_basket_wrap .single_add_to_cart_button {
		font-size: 26px;
		font-weight: 700;
	}
}


.single-product-wrap .btn_flex_wrap .btn_add_basket_wrap .single_add_to_cart_button:hover {
	opacity: 0.6;
}

.messageBox {
	display: none;
}
.show-message {
	display: block !important;
}

/* カスタムフィールド合計 */
.custom_railpasssummary {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 35%;
}

.custom_railpasssummary #custom_divCost {

}

.custom_railpasssummary .custom_moduleSpacing {
	margin: 0 0 15px 0;
  clear: both;
}

.custom_railpasssummary .custom_tableContainer {
	z-index: 1;
	overflow: hidden;
	color: #555;
	padding: 5px;
	border: 1px solid rgba(0,0,0,.1);
	background: #f1f1f1;
}
.custom_railpasssummary .custom_tableContent {
	background: #fff;
}
.custom_tableheader {
	color: #045cb9;
	padding-top: 0;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 2px;
	margin: 0 0 5px 0;
	overflow: hidden;
	line-height: 30px;
	text-transform: uppercase;
	border-radius: 3px;
	color: #555;
	font-size: 1.5em;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-weight: 600;
}
.custom_field_table_Cont {
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	color: #454545;
}
.custom_field_title_Row {
	display: table-row;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.custom_field_title_Row .custom_field_column {
	display: table-cell;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	border: 1px solid #ccc;
	padding: 5px;
}

.custom_field_Content_Row .custom_field_column {
	display: table-cell;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	border: 1px solid #ccc;
	padding: 5px;
}

.custom_field_table_Cont .column-a {
	width: 15%;
	text-align: center;
}
.custom_field_table_Cont .column-b {
	width: auto;
}
.custom_field_table_Cont .column-c {
	width: 25%;
}

.custom_railpasssummary .custom_field_Content_Row {
	display: table-row;
}

.custom_field_breakdownTotalCont {
	width: 100%;
	background: #F44336;
	text-shadow: 0px 1px 1px #7A211B, 0px -1px 1px #7A211B;
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
	min-width: 35%;
	/* float: right; */
	color: #fff;
	margin: 0 0 5px 0;
	font-size: 0;
	position: relative;
	z-index: 1;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.custom_field_breakdownTotalCont .custom_totalLabel {
	font-size: 14px;
	width: 25%;
	white-space: nowrap;
	display: table-cell;
	padding: 5px;
	vertical-align: middle;
}
.custom_field_breakdownTotalCont .custom_totalValue {
	width: 75%;
	text-align: right;
	font-size: 24px;
	display: table-cell;
	padding: 5px;
	vertical-align: middle;
	white-space: nowrap;
}

.custom_field_breakdownTotalCont::after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 0 10px 10px;
	display: block;
	width: 0;
	z-index: 1;
	margin-left: -10px;
	top: -10px;
	left: 74%;
	border-color: #F44336 transparent;
	left: 85%;
}

.custom_infomessage {
	background: #fff;
	padding: 15px 10px;
	overflow: hidden;
	color: #555;
	border: 1px solid rgba(0,0,0,.1);
	margin: 0 0 15px 0;
	clear: both;
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);

}

.custom_infomessage #custom_resultstext {
	padding: 10px 0;
	overflow: hidden;
	min-height: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
}

.custom_field_checkout_wrap {
	display: flex;
}

.custom_field_checkout_inner {
	margin: 0 0 0 15px;
	width: 65%;
}
@media screen and (max-width: 991px) {
	.custom_field_checkout_inner {
		margin: 0;
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.custom_field_checkout_inner {
		margin: 0;
	}
}

.woocommerce-js {
	background: #fff;
}

#basket_wrap .woocommerce button[name="apply_coupon"] {
	border-radius: 0 3px 3px 0;
	width: 50%;
	font-size: 18px;
}

#checkout_content .woocommerce button[name="apply_coupon"] {
	color: #fff;
	font-size: 18px;
	background: #0e61b6;
	border: 0;
	padding: 10px;
	border-radius: 0 3px 3px 0;
	height: 36px;
	width: 100%;
	margin-left: 0;
}

#checkout_content .woocommerce input[name="coupon_code"] {
	padding: 9px 10px 8px;
	border: 0;
	background: #a3c1df;
	color: #fff;
	font-size: 16px;
	width: 160px;
	margin: 0;
	height: 36px;
	border-radius: 0;
}

#checkout_content .woocommerce input[name="coupon_code"]::placeholder {
	color: #fff;
}

#checkout_content .form-row.form-row-first {
	width: auto;
}

#checkout_content .form-row.form-row-last {
	float: none;
	width: auto;
}
#checkout_content .woocommerce .checkout_coupon .form-row {
	width: 160px;
	display: flex;
	padding: 0;
	margin-right: 0;
}

#checkout_content .woocommerce form .form-row {
	padding: 0;
	display: inline-flex;
	width: 100%;
}
@media screen and (max-width: 480px) {
	#checkout_content .woocommerce form .form-row {
		display: block;
	}
	#checkout_content .woocommerce .checkout_coupon .form-row {
		width: 50%;
		display: flex;
		padding: 0;
		margin-right: 0;
	}
}

/* #select_title_field {
	margin-bottom: 20px;
} */

#checkout_inner .custom_field_checkout_inner .custom_select_checkout_field-traveller-title .select {
	height: 30px;
	width: 70px;
	border-radius: 5px;
	border: solid 1px rgb(166, 166, 166);
}
#checkout_inner .custom_field_checkout_inner .checkout-custom-first-name .woocommerce-input-wrapper .input-text,
#checkout_inner .custom_field_checkout_inner .checkout-custom-middle-name .woocommerce-input-wrapper .input-text,
#checkout_inner .custom_field_checkout_inner .checkout-custom-surname .woocommerce-input-wrapper .input-text {
	height: 30px;
	border-radius: 5px;
	border: solid 1px rgb(166, 166, 166);
	width: 60%;
}
@media screen and (max-width: 480px) {
	#checkout_inner .custom_field_checkout_inner .checkout-custom-first-name .woocommerce-input-wrapper .input-text,
	#checkout_inner .custom_field_checkout_inner .checkout-custom-middle-name .woocommerce-input-wrapper .input-text,
	#checkout_inner .custom_field_checkout_inner .checkout-custom-surname .woocommerce-input-wrapper .input-text{
		width: 100%;
	}
}
#checkout_inner .custom_field_checkout_inner .custom_days_checkout_field-traveller-name .select,
#checkout_inner .custom_field_checkout_inner .custom_month_checkout_field-traveller-name .select,
#checkout_inner .custom_field_checkout_inner .custom_year_checkout_field-traveller-name .select {
	height: 30px;
	border-radius: 5px;
	border: solid 1px rgb(166, 166, 166);
}
#checkout_inner .custom_field_checkout_inner .checkout-custom-middle-name .optional {
	display: none;
}

#checkout_inner .custom_field_checkout_inner .custom_days_checkout_field-traveller-name .select {
	width: 58px;
}
.product-quantity .quantity .qty_button.minus {
	width: 25px;
}
@media screen and (max-width: 991px) {
	.product-quantity .quantity .qty_button.minus {
		width: 35px;
		text-align: center;
		padding: 5px;
	}
}
.custom-display-coupon,
.custom-display-shipping {
	font-weight: 700;
}

.woocommerce-input-wrapper input {
	border-radius: 5px;
	border: solid 1px rgba(0,0,0,.1);
}

#billing_address_1 {
	width: 100px;
}

.select2-container--default .select2-selection--single {
	height: 32px;
	border: solid 1px rgba(166, 166, 166);

}
.woocommerce-Price-currencySymbol {
	display: none;
}

#shipping_country {
	height: 32px;
	border: solid 1px rgb(166, 166, 166);
	border-radius: 5px;
}

#shipping_address_1 {
	width: 100px;
}

.woocommerce-shipping-fields .shipping_address {
	display: block;
}

#checkout_inner .checkout-custom-countrys .woocommerce-input-wrapper .select  {
	height: 32px;
	width: 150px;
	border-radius: 5px;
	border: solid 1px rgb(166, 166, 166);
}

.hide_custom_field {
	display: none;
	color: red;
}

#checkout_inner .see_more_link {
	color: #555;
	text-decoration: underline;
	text-decoration-color: #555;

}

#checkout_inner .woocommerce form .form-row label {
	width: 35%;
	text-align: right;
	margin-right: 5px;
}

#checkout_inner .woocommerce form .form-row.checkout-custom-days label {
	width: 100%;
}

@media screen and (max-width: 768px) {
	#checkout_inner .woocommerce form .form-row label {
		width: 30%;
	}
}
@media screen and (max-width: 768px) {
	#checkout_inner .woocommerce form .form-row label {
		width: 100%;
		text-align: left;
	}
}
#checkout_inner .woocommerce form #select_day_field label {
	width: 100%;
}
@media screen and (max-width: 768px) {
	#checkout_inner .woocommerce form #select_day_field label {
		width: 80%;
	}
}
@media screen and (max-width: 480px) {
	#checkout_inner .woocommerce form #select_day_field label {
		width: 100%;
	}
}
.checkout_field-traveller-title-wrap .woocommerce-input-wrapper {
	width: 65%;
}

.custom_days_checkout_field-traveller-name {
	width: 45%;
}
@media screen and (max-width: 480px) {
	.custom_days_checkout_field-traveller-name {
		width: 29%;
	}
}
.custom_days_checkout_field-traveller-name .checkout-custom-birth {
	text-align: right;
	justify-content: flex-end;
}
.custom_days_checkout_field-traveller-name .checkout-custom-birth .woocommerce-input-wrapper {
	width: 22%;
	text-align: left;
}

.custom_month_checkout_field-traveller-name {
	width: 100px;
	margin-left: 5px;
}
.custom_year_checkout_field-traveller-name {
	margin-left: 5px;
}
.custom_year_checkout_field-traveller-name .woocommerce-input-wrapper  {
	width: 100%;
}
@media screen and (max-width: 480px) {
	.custom_month_checkout_field-traveller-name {
		width: 40%;
	}
	.custom_year_checkout_field-traveller-name {
		width: 31%;
	}
}
.custom_month_checkout_field-traveller-name .woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper,
.woocommerce-shipping-fields__field-wrapper .woocommerce-input-wrapper {
	width: 65%;
}
@media screen and (max-width: 768px) {
	.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper,
	.woocommerce-shipping-fields__field-wrapper .woocommerce-input-wrapper {
		width: 100%;
	}
}
#custom_billing_address_1_field .optional,
#custom_shipping_address_1_field .optional {
	display: none;
}
#custom_billing_address_2_field .woocommerce-input-wrapper,
#custom_shipping_address_2_field .woocommerce-input-wrapper {
	margin-left: auto;
}
#custom_billing_address_2_field .optional,
#custom_shipping_address_2_field .optional {
	display: none;
}
/* #custom_billing_address_2 {
	width: 99%;
	margin-left: 1%;
}
@media screen and (max-width: 480px) {
	#custom_billing_address_2 {
		width: 100%;
		margin-left: 0;
	}
} */

/* チェックアウトDEPARTURE DATE */
#co_custom_railpassdeparturedate {
	font-size: 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	width: 64.1%;
	margin-left: auto;
}
@media screen and (max-width: 991px) {
	#co_custom_railpassdeparturedate {
		margin: 0;
		width: 100%;
	}
}
#co_custom_railpassdeparturedate select {
	background: #fff;
}

.co_custom_DOcontainer {
	margin: 0 0 15px 0;
	clear: both;
}

.co_custom_tableContainer {
	background: #F1F1F1;
	z-index: 1;
	overflow: hidden;
	color: #555;
	padding: 5px 10px;
	border: 1px solid rgba(0,0,0,.1);
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.co_custom_tableheader {
	padding-top: 0;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 2px;
	margin: 0 0 5px 0;
	overflow: hidden;
	line-height: 30px;
	text-transform: uppercase;
	border-radius: 3px;
	color: #555;
	font-size: 1.5em;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-weight: 600;
}

.co_custom_DO-Row {
	margin: 0 0 5px 0;
}

#co_custom_lblDeliveryOption {
	padding: 5px;
	margin: 0;
	font-weight: 400;
}
@media screen and (max-width: 480px) {
	#co_custom_lblDeliveryOption {
		width: 100%;
	}
}

.co_custom_mandatory {
	text-align: right;
	color: red;
}

.co_custom_DO-Input {
}
@media screen and (max-width: 480px) {
	.co_custom_DO-Input {
		width: 100%;
	}
}
#co_custom_DateControl_DepartureDate {
	width: 100%;
}

.co_custom_datecontrol {
	position: relative;
	width: 90%;
	vertical-align: top;
	display: flex;
}

/* .co_custom_datecontrol::before {
	color: #F44336;
	font-size: 19px;
	top: 0;
	left: 5px;
	margin: 3px 0 0 0;
	cursor: pointer;
	position: absolute;
	height: 24px;
	content: "";
	width: 24px;
	font-family: 'billian-web-font';
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
} */

#co_custom_cboDay_DepartureDate {
	width: 24%;
	margin: 0 1% 0 0;
	display: inline-block;
	vertical-align: top;

}

#co_custom_cboMonthYear_DepartureDate {
	width: 74%;
	margin: 0 1% 0 0;
	display: inline-block;
	vertical-align: top;
}

.co_custom_Cursor {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	margin: 0 0 -10px 5px;
	z-index: 1;
	position: relative;
	opacity: 0;
}

.co_custom_DODateDisclaimer {
	display: inline-block;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 10px;
}

/*
* ADDRESS DETAILS
*/
.custom_address_details_wrap {
	font-size: 14px;
	margin: 0 0 15px 0;
	overflow: hidden;
	min-height: 760px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* width: 64.1%; */
	margin-left: auto;
}

.custom_address_details_inner {
	background: #F1F1F1;
	z-index: 1;
	overflow: hidden;
	color: #555;
	padding: 10px;
	border: 1px solid rgba(0,0,0,.1);
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.custom_address_details_title {
	padding-top: 0;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 2px;
	margin: 0 0 5px 0;
	overflow: hidden;
	line-height: 30px;
	text-transform: uppercase;
	border-radius: 3px;
	color: #555;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-weight: 600;
	font-size: 1.5em;
}

#custom_chkUseBillingForDelivery {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid rgba(0,0,0,.2);
}

.woocommerce-billing-fields h3 {
	padding-top: 0;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 2px;
	margin: 0 0 5px 0;
	overflow: hidden;
	line-height: 30px;
	/* text-transform: uppercase; */
	border-radius: 3px;
	color: #555;
	font-size: 1.5em;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-weight: 600;
}
.woocommerce-billing-fields .billing-fields {
	font-size: 14px;
	font-weight: initial;
	padding-left: 7px;
	margin-bottom: 5px;
	display: block;
}
@media screen and (max-width: 480px) {
	.woocommerce-billing-fields .billing-fields {
		display: inline;
	}
	.woocommerce-billing-fields h3 {
		display: inline;
	}
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
	background: #fff;
	padding: 5px;
}

.custom_address_details_contents_wrap .col-1 .custom_required_field,
.custom_address_details_contents_wrap .col-2 .custom_required_field {
	display: block;
	background: #fff;
	padding-bottom: 10px;
	padding-left: 15px;
}

.woocommerce-shipping-fields h3 {
	padding-top: 0;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 2px;
	margin: 0 0 5px 0;
	overflow: hidden;
	line-height: 30px;
	text-transform: uppercase;
	border-radius: 3px;
	color: #555;
	font-size: 1.5em;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-weight: 600;
}

#ship-to-different-address-checkbox {
	display: inline-block;
	margin-right: 5px;
}

.co_custom_flex_box {
	/* display: flex;
	align-items: baseline; */
	margin-bottom: 0;
}
@media screen and (max-width: 480px) {
	.co_custom_flex_box {
		flex-direction: column;
	}
}
#de_custom_deliveryoptions {
	font-size: 14px;
}

.de_custom_DOcontainer {
	margin: 0 0 15px 0;
	clear: both;
}

.de_custom_tableContainer {
	background: #F1F1F1;
	z-index: 1;
	overflow: hidden;
	color: #555;
	padding: 5px;
	border: 1px solid rgba(0,0,0,.1);
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
}

.de_custom_tableheader  {
	padding-top: 0;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 2px;
	margin: 0 0 5px 0;
	overflow: hidden;
	line-height: 30px;
	text-transform: uppercase;
	border-radius: 3px;
	color: #555;
	font-size: 114%;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-weight: 600;
}

.de_custom_DO-Row {
	margin: 0 0 5px 0;
}

#de_custom_lblDeliveryOption {
	display: inline-block;
	vertical-align: middle;
	width: 35%;
	padding: 5px;
	text-align: right;
	margin: 0;
	line-height: 20px;
}

.de_custom_DO-Input  {
	display: inline-block;
	vertical-align: middle;
	width: 40%;
}

#de_custom_cboDeliveryOption {
	margin: 0;
	width: 100%;
	height: 32px;
}

#custom_divUseBillingAddress label::before,
#custom_divUseBillingAddress label::after {
	display: none;
}
#custom_chkUseBillingForDelivery {
	display: block;
}

#custom_divUseBillingAddress {
	display: flex;
}

.woocommerce form.checkout_coupon {
	display: block !important;
}

.woocommerce-form-coupon-toggle {
	display: none !important;
}
/* single product */
/* .woocommerce div.product div.images img {
	width: 70%;
	text-align: center;
	margin: auto;
} */
#basket_wrap .woocommerce button.button[name="update_cart"] {
	display: none;
}
/* flatpickr */
.flatpickr {
	display: flex;
	width: 180px;
}
.flatpickr-input {
	color: inherit;
	font: inherit;
	border-radius: 5px;
	border: solid 1px rgba(0,0,0,.1);
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	height: 32px;
	padding: 5px;
}
.flatpickr .input-button {
	width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.flatpickr .fa {
	font-size: 20px;
	color: #e9572a;
}
.fa-calendar-alt:before {
	content: "\f073";
}

.place-order .woocommerce-terms-and-conditions-wrapper a {
	text-decoration: underline;
	color: #1e87f0;
}

.fa-exclamation-circle:before{
	content: "\f06a";
}

#custom_resultstext .custom_resultstext_p {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 5px;
}
.fa-exclamation-circle {
	color: #f44336;
}

@media screen and (max-width: 991px) {
	.custom_field_checkout_wrap {
		flex-direction: column;
	}
	.custom_railpasssummary {
		width: 100%;

		/* padding: 15px; */
	}
	#select_day {
		width: 100%;
	}
	.woocommerce ul#shipping_method li label {
		display: block;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	#select_day_field .label {
		width: unset !important;
	}
	#checkout_content .woocommerce .checkout_coupon .form-row-last {
		margin-left: 0;
	}
}
@media screen and (max-width: 480px) {
	#select_day_field .woocommerce-input-wrapper {
		width: 40%;
	}
}

/* チェックアイコン */
.checkmark002{
	/* padding-left: 24px; */
	position: relative;
}

.checkmark002:before,
.checkmark002:after{
	content: "";
	display: block;
	position: absolute;
}
.checkmark002:before{
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #ffffff;
	border: 0;
	left: -28px;
	top: -3px;
}
.checkmark002:after{
	border-left: 3px solid #0d4a88;
	border-bottom: 3px solid #0d4a88;
	width: 8px;
	height: 4px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: -23px;
	top: 3px;
}

@media screen and (max-width: 768px) {
	.checkmark002:before{
		left: 50%;
		top: -34px;
		transform: translateX(-50%);
		background: #0d4a88;
	}
	.checkmark002:after {
		left: 42%;
		top: -29px;
		border-left: 3px solid #fff;
		border-bottom: 3px solid #fff;
		}
	.checkmark002 {
		padding: 0;
	}
}

#basket_content .woocommerce-cart-form__contents tbody .woocommerce-cart-form__cart-item .product-subtotal {
	border-right: 0;
}

.single-product-inner .woocommerce-Price-currencySymbol {
	display: inline-block;
}

#basket_content .woocommerce table.shop_table thead tr .product-subtotal {
	border-right: 0;
}

#basket_content .woocommerce table.shop_table tbody tr .actions {
	border-right: 0;
}

#basket_inner .woocommerce-Price-currencySymbol {
	display: inline-block;
}

#basket_inner .cart-collaterals .calculated_shipping .shop_table_responsive .order-total {
	border-bottom: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
	border-top: 1px solid #ccc;
}

#basket_content .calculated_shipping .shop_table tbody th {
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
#basket_content .calculated_shipping .shop_table tbody .cart-subtotal th {
border-top: 0;
}
#basket_content .cart_totals .woocommerce-shipping-destination {
	text-align: left;
}
.woocommerce table.shop_table {
	border: 1px solid #ccc;
}
@media (max-width: 768px) {
	#basket_inner .woocommerce .woocommerce-cart-form table.shop_table {
		border: 0;
	}
	#basket_inner .woocommerce .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item {
		border: 1px solid #ccc;
		border-radius: 5px;
		margin-bottom: 15px;
	}
	#basket_inner .woocommerce .woocommerce-cart-form table.shop_table .actions,
	#basket_inner .woocommerce .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-remove {
		border-top: 0;
	}
}
input[type=radio]:checked + label:after {
	background: #fff;
}

@media (min-width: 1px){
	#basket_inner input[type=radio] + label:before {
		-webkit-box-shadow: none;
		box-shadow: none;
		background: #0f61b6;
		border-color: #0f61b6;
		width: 18px;
		height: 18px;
	}
}
/* 20191011 ボタンカラー*/
.woocommerce-page #payment #place_order {
	float: none;
	text-align: center;
	margin: 20px auto;
	display: block;
	font-size: 1.25em;
	padding: 1em;
	background: #f44336 !important;
}
.woocommerce-page #payment #place_order:hover {
	background: #f44336 !important;
	opacity: 0.6;
}

#basket_inner .calculated_shipping .wc-proceed-to-checkout .checkout-button {
	background: #f44336 !important;
}
#basket_inner .calculated_shipping .wc-proceed-to-checkout .checkout-button:hover {
	background: #f44336 !important;
	opacity: 0.6;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

.woocommerce-cart .wc-proceed-to-checkout {
	width: 50%;
	margin: auto;
}
@media (max-width: 768px) {
	.woocommerce-cart .wc-proceed-to-checkout {
		width: 100%;
	}
}
.woocommerce ul#shipping_method li {
	margin-bottom: 5px;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	margin-top: 5px;
}

.pass_mobile_cart_icon {
	display: none;
}

@media (max-width: 768px) {
	.pass_mobile_cart_icon {
		display: inline;
		position: absolute;
		top: 5px;
		right: 0;
		overflow: hidden;
		background: #0e61b6;
	}

	.secondary-cart {
		float: right;
    position: relative;
    margin: 7px 5px 0;
	}
}

#payment input[type=radio] + label
{
	font-size: 1.5em;
}
.calculated_shipping h2 {
	font-size: 26px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width: 100%;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	width: 100%;
}
@media screen and (max-width: 768px) {

}
.co_custom_DO-Row_wrap {
	padding-left: 7px;
	padding-right: 7px;
}

#title_basket h1 {
	font-size: 26px;
}
#payment .custom_checkout-payment .custom_wo_terms-and-conditions {
	background: #F1F1F1;
	z-index: 1;
	overflow: hidden;
	color: #555;
	padding: 5px 10px;
	border: 1px solid rgba(0,0,0,.1);
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 15px;
}
#payment .custom_checkout-payment .custom_wo_terms-and-conditions_title {
	padding-top: 0;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 2px;
	margin: 0 0 5px 0;
	overflow: hidden;
	line-height: 30px;
	text-transform: uppercase;
	border-radius: 3px;
	color: #555;
	font-size: 1.5em;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-weight: 600;
}

#payment .wc_payment_methods_wrap {
	background: #F1F1F1;
	z-index: 1;
	overflow: hidden;
	color: #555;
	padding: 5px 2px;
	border: 1px solid rgba(0,0,0,.1);
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#payment .custom_checkout-payment .woocommerce-form__label-for-checkbox.woocommerce-form__label {
	width: 100%;
	text-align: left;
}
@media screen and (max-width: 768px) {
	#payment .custom_checkout-payment .woocommerce-form__label-for-checkbox.woocommerce-form__label {
		width: 100%;
		text-align: left;
	}
}

.woocommerce-page form #payment .form-row::before {
	display: none;
}

#payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
	margin-left: 23px;
}

#payment .wo_custum_terms-and-conditions_list {
	margin-left: 23px;
	margin-bottom: 10px;
}

#payment .wo_custum_terms-and-conditions_list li {
	list-style: inside;
	text-decoration: underline;
}

#payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
	line-height: 1.5;
	margin-bottom: 10px;
}

.custom_wo_terms-and-conditions_title .fa-lock:before {
	content: "\f023";
}

#order_review .woocommerce-Price-currencySymbol {
	display: inline-block;
}

#checkout_content .woocommerce .col2-set, .woocommerce-page .col2-set {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (min-width: 1px) {
	#order_review input[type=radio] + label:before {
		box-shadow: none;
		background: #0f61b6;
		border-color: #0f61b6;
		height: 18px;
		width: 18px;
		top: 50%;
	}
}

.custom-progress-bar_container {
	display: none;
}

@media screen and (max-width: 768px) {
	.custom-progress-bar_container {
		display: block !important;
		font-size: 16px;
		margin: 0 0 10px 0;
		padding-top: 50px;
	}
	.custom-progress-bar_inner-container {
		display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		width: 85%;
		margin: auto;
	}
	.custom-progress-bar_section {
		border-bottom: 3px solid #F44336;
		color: #F44336;
		text-transform: uppercase;
		margin: 0 2px;
		text-align: center;
    padding-top: 5px;
		padding-bottom: 10px;
		-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	}
	.custom-progress-bar_section_stage {
		display: block;
		position: relative;
		font-weight: 700;
	}
	.custom-progress-bar_section_stage::before {
		border: 2px solid #F44336;
		content: "";
    position: absolute;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 25px;
    width: 25px;
	}
	.custom_no {
		border-bottom: 3px solid #ddd !important;
    color: #b9b9b9 !important;
	}
	.custom_no .custom-progress-bar_section_stage::before {
		border: 2px solid #ddd !important;
	}
}

#checkout_inner #ship-to-different-address {
	width: 100%;
	padding-top: 10px;
}

.order_review_heading_wrap {
	width: 64.1%;
	margin-left: auto;
}

@media screen and (max-width: 991px) {
	.order_review_heading_wrap {
		width: 100%;
		margin: 0;
	}
}

.woocommerce-remove-coupon {
	display: none;
}

.nationality_text {
	text-align: center;
}

.woocommerce-checkout-review-order-table {
	color: #555555;
}

.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount.amount {
	font-size: 1.5em;
}
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0 1em;
}
@media screen and (max-width: 480px) {
	.woocommerce-checkout #payment ul.payment_methods .wc_payment_method img {
		margin: 0;
	}
	.custom_select_checkout_field-traveller-title {
		margin-bottom: 30px;
	}
}

.custom_done {
	color: #b9b9b9 !important;
}

.woocommerce a.remove {
	margin: auto;
	font-size: 14px;
	width: 50px;
}
.woocommerce a.remove:hover {
	color: red !important;
	background: #fff !important;
}
.woocommerce .quantity .qty {
	border-radius: 0;
	border: solid 1px rgb(216, 216, 216);
}

.delivery_address_title {
	padding-top: 0;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 2px;
	margin: 0 0 5px 0;
	overflow: hidden;
	line-height: 30px;
	text-transform: uppercase;
	border-radius: 3px;
	color: #555;
	font-size: 1.5em;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-weight: 600;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
	display: block !important;
	color: #555;
	background: #fff;
	margin: 0;
	padding: 0;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
	display: none;
}

#shipping_address_1_field .woocommerce-input-wrapper {
	display: flex;
	flex-direction: column;
}
#order_review .shop_table th {
	text-align: left;
}
.woocommerce table.shop_table th {
	padding: 9px 15px;
}
#checkout_content #payment .woocommerce-terms-and-conditions-wrapper .validate-required {
	padding-left: 7px;
}

#shipping_company_field .optional {
	display: none;
}

.thanks_passenger_wrap {
	border: solid 1px #ccc;
	padding: 10px;
	border-radius: 5px;
	margin: 0 auto 0 0;
	background: #F1F1F1;
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
	color: #555;
	/* width: 97.8%; */
	width: 30%;
	word-wrap: break-word;
	border-radius: 5px;
}

@media screen and (max-width: 991px) {
	.thanks_passenger_wrap {
		width: 97.8%;
	}
}

@media screen and (max-width: 768px) {
	.thanks_passenger_wrap {
		width: 97%;
	}
}
@media screen and (max-width: 480px) {
	.thanks_passenger_wrap {
		width: 93.8%;
	}
}
.thanks_passenger_title {
	padding-top: 0;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 2px;
    margin: 0 0 5px 0;
    overflow: hidden;
    line-height: 30px;
    text-transform: uppercase;
    border-radius: 3px;
    color: #555;
    font-size: 1.5em;
    border-bottom: 1px solid rgba(0,0,0,.1);
    font-weight: 600;
}
.thanks_passenger {
	/* padding: 10px; */
	background: #fff;
	font-style: normal;
	margin-bottom: 0;
	border: 1px solid rgba(0,0,0,.1);
	border-bottom-width: 2px;
	border-right-width: 2px;
	text-align: left;
	width: auto;
	border-radius: 0;
	padding: 6px 12px;
}

.woocommerce .woocommerce-order .woocommerce-customer-details .thanks_addresses .thanks_shipping_address {
	border: solid 1px #ccc;
	padding: 10px;
	border-radius: 5px;
	margin: 0 0 0 auto;
	background: #F1F1F1;
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
	color: #555;
	/* width: 97.8%; */
	width: 30%;
}
@media screen and (max-width: 991px) {
	.woocommerce .woocommerce-order .woocommerce-customer-details .thanks_addresses .thanks_shipping_address {
		width: 97.8%;
		margin: 15px 0 0 auto;
	}
}
@media screen and (max-width: 768px) {
	.woocommerce .woocommerce-order .woocommerce-customer-details .thanks_addresses .thanks_shipping_address {
		width: 97%;
	}
}
@media screen and (max-width: 480px) {
	.woocommerce .woocommerce-order .woocommerce-customer-details .thanks_addresses .thanks_shipping_address {
		width: 93.8%;
	}
}
.thanks_shipping_title {
	padding-top: 0;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 2px;
	margin: 0 0 5px 0;
	overflow: hidden;
	line-height: 30px;
	text-transform: uppercase;
	border-radius: 3px;
	color: #555;
	font-size: 1.5em;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-weight: 600;
}


.thanks_addresses .thanks_shipping_address address {
	padding: 10px;
	background: #fff;
	/* width: 97.8%; */
	width: auto;
	word-wrap: break-word;
	border-radius: 0;
}

.woocommerce .woocommerce-order .woocommerce-customer-details .thanks_addresses .thanks_billing_address {
	border: solid 1px #ccc;
	padding: 10px;
	border-radius: 5px;
	margin: 0 auto 0;
	background: #F1F1F1;
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
	color: #555;
	/* width: 97.8%; */
	width: 30%;
}
@media screen and (max-width: 991px) {
	.woocommerce .woocommerce-order .woocommerce-customer-details .thanks_addresses .thanks_billing_address  {
		width: 97.8%;
		margin: 15px auto 0;
	}
}
@media screen and (max-width: 768px) {
	.woocommerce .woocommerce-order .woocommerce-customer-details .thanks_addresses .thanks_billing_address  {
		width: 97%;
	}
}
@media screen and (max-width: 480px) {
	.woocommerce .woocommerce-order .woocommerce-customer-details .thanks_addresses .thanks_billing_address  {
		width: 93.8%;
	}
}
.thanks_billing_title {
	padding-top: 0;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 2px;
	margin: 0 0 5px 0;
	overflow: hidden;
	line-height: 30px;
	text-transform: uppercase;
	border-radius: 3px;
	color: #555;
	font-size: 1.5em;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-weight: 600;
}

.thanks_addresses .thanks_billing_address address {
	padding: 10px;
	background: #fff;
	/* width: 97.8%; */
	width: auto;
	word-wrap: break-word;
	border-radius: 0;
}

.thanks_order_details_wrap {
	border: solid 1px #ccc;
	padding: 10px;
	border-radius: 5px;
	margin: 15px auto;
	background: #F1F1F1;
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
	color: #555;
	width: 97.8%;
}
@media screen and (max-width: 768px) {
	.thanks_order_details_wrap {
		width: 97%;
	}
}
@media screen and (max-width: 480px) {
	.thanks_order_details_wrap {
		width: 93.8%;
	}
}
.thanks_order_details_title {
	padding-top: 0;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 2px;
	margin: 0 0 5px 0;
	overflow: hidden;
	line-height: 30px;
	text-transform: uppercase;
	border-radius: 3px;
	color: #555;
	font-size: 1.5em;
	border-bottom: 1px solid rgba(0,0,0,.1);
	font-weight: 600;
}

.woocommerce .thanks_order_details_wrap .thanks_order_details_table {
	background: #fff;
	border-radius: 0;
	border-bottom: 0;
}
.thankyou-order-failed_wrap {
	background: #fff;
	padding: 15px 10px;
	overflow: hidden;
	color: #555;
	border: 1px solid rgba(0,0,0,.1);
	margin: 0 0 15px 0;
	box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
}

.thankyou-order-failed_inner {
	padding: 10px 0 25px;
	overflow: hidden;
	min-height: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
}

.thankyou-order-failed_inner .woocommerce-thankyou-order-received {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding-left: 50px;
	font-size: 20px;
}
.thankyou-order-failed_inner .woocommerce-thankyou-order-received::before {
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #ffffff;
	border: 3px solid #f44336;
	left: 4px;
	top: 5px;
	content: "";
}
.thankyou-order-failed_inner .woocommerce-thankyou-order-received::after {
	border-left: 3px solid #f44336;
	border-bottom: 3px solid #f44336;
	width: 8px;
	height: 4px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 12px;
	top: 13px;
	content: "";
	position: absolute;
}
.woocommerce .woocommerce-order-details :last-child td .woocommerce-Price-amount {
	/* font-size: 1.5em; */
}

.thanks_order_details_table .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
	display: inline-block !important;
}
.fa-user {
	color: #f44336;
	font-size: 17px;
	width: 20px;
}
.fa-user::before {
	content: "\f007"
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	color: #f44336;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
	color: #f44336;
}

.woocommerce .woocommerce-order .woocommerce-customer-details .thanks_addresses {
	display: flex;
	flex-direction: initial !important;
}
@media screen and (max-width: 991px) {
	.woocommerce .woocommerce-order .woocommerce-customer-details .thanks_addresses {
		flex-direction: column !important;
	}
}
.thanks_order_no_wrap {
	width: 100%;
	background: #F44336;
	text-shadow: 0px 1px 1px #7A211B, 0px -1px 1px #7A211B;
	border-collapse: collapse;
	border-spacing: 0;
	min-width: 35%;
	color: #fff;
	margin: 0 0 5px 0;
	position: relative;
	z-index: 1;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.thanks_order_no_comments {
	font-size: 14px;
	/* white-space: nowrap; */
	padding-top: 15px;
	text-align: center;
	margin: auto;
	display: block;
}
.thanks_order_no {
	font-size: 30px;
	text-align: center;
	font-weight: 600;
}

.woocommerce .woocommerce-customer-details {
	margin-bottom: 15px;
}

.thanks_order_details_wrap .thanks_order_details_table tbody .woocommerce-table__product-name,
.thanks_order_details_wrap .thanks_order_details_table tbody .woocommerce-table__product-total {
	border-top: 0;
}

.thanks_order_details_wrap table .product-total,
.thanks_order_details_wrap table tfoot td {
	border-right: 0;
}

.no_passenger {
	width: 47% !important;
}
@media screen and (max-width: 991px) {
	.no_passenger {
		width: 97.8% !important;
	}
}
@media screen and (max-width: 768px) {
	.no_passenger {
		width: 97% !important;
	}
}
@media screen and (max-width: 480px) {
	.no_passenger {
		width: 93.8% !important;
	}
}
.mr_a {
	margin: 0 auto 0 0 !important;
}

#woocommerce-order-data .order_data_column .form-field-wide label[for="excerpt"]{
	display: none;
}

.engine_jrpass .slide_all .bx-wrapper .bx-controls-direction {
	display: none;
}

#order_data.order_data_column .edit_address .email_shipping_field {
	float: right;
}

.passengers_name_capital_letters {
	margin-bottom: 10px;
}

.no_shiping {
	display: 47% !important;
}
@media screen and (max-width: 991px) {
	.no_shiping {
		width: 97.8% !important;
	}
}
@media screen and (max-width: 768px) {
	.no_shiping {
		width: 97% !important;
	}
}
@media screen and (max-width: 480px) {
	.no_shiping {
		width: 93.8% !important;
	}
}
.JRPass_product_sub_title {
	line-height: 22px ;
	font-weight: bold;
	text-align: left;
	color: #333333;
	font-size: 22px;
	margin: 13px 0;
}
.JRPass_product_sub_contents_wrap {
	width: 75% !important;
	margin-top: -20px;
}
@media screen and (max-width: 991px) {
	.JRPass_product_sub_contents_wrap {
		width: 100% !important;
	}
}
.JRPass_product_sub_contents_wrap .JRPass_product_sub_contents_inner .JRPass_product_order_inner {
	width: auto;
}
.JRPass_product_order_sub_inner {
	width: 100% !important;
}
.engine_jrpass .engine_title_wrap .pass_list_wrap .pass_container fieldset .Pass_parts_days_wrap .Pass_parts_days_price_wrap .Pass_parts_days_price .days {
	margin-left: 5px;
}

.switching_ad {
	display: none;
}

#order_review .custom_field_column .woocommerce-Price-currencySymbol {
	display: none;
}

.product_basket_wrap_mt {
	margin-top: 28px;
}

/* カテゴリーリスト */
.products_cat_list {
	margin-bottom: 20px;
	margin-top: 40px;
	width: 24%;
}
@media screen and (max-width: 991px) {
	.products_cat_list {
		width: 100%;
		display: none;
	}
}
.products_cat_list .products_cat_title {
	font-size: 22px;
	text-align: left;
	margin-bottom: 10px;
	font-weight: 400;
	padding: 10px 12px;
	background: #0d61b6;
	color: #fff;
}
@media screen and (max-width: 768px) {
	.products_cat_list .products_cat_title {
		padding: 0 5px;
		font-size: 26px;
	}
}
.products-content-wrap {
	/* display: flex; */
	/* justify-content: space-between; */
	/* flex-wrap: wrap; */
}
.products-content-wrap .products-category-parent {
	padding: 8px 12px;
	text-align: left;
	border-bottom: 1px dotted #dcdcdc;
	font-size: 16px;
}
@media screen and (max-width: 480px) {
	.products-content-wrap .products-category-parent {
		width: auto;
		padding: 8px 5px;
	}
}
.products-content-wrap .products-category-parent small {
	color: #dcdcdc;
}
	.woocommerce ul.products li.product .button {
	display: none;
}
.woocommerce ul.products {
	display: flex;
	justify-content: space-between;
	width: 100%;
	flex-wrap: wrap;

}

#thanks_inner {
	margin-top: 60px;
}
@media screen and (max-width: 991px) {
	#thanks_inner {
		padding: 0 10px;
	}
}

.woocommerce div.product form.cart .group_table td:first-child {
	width: 110px;
}

.single-product-cat-flex {
	display: flex;
}

@media screen and (max-width: 991px) {
	.single-product-cat-flex {
		flex-direction: column-reverse;
	}
}

.JRPass_product_cat_flex {
	display: flex;
}

.JRPass_product_cat_flex .products_cat_list {
	margin-top: 0;
}
@media screen and (max-width: 991px) {
	.JRPass_product_cat_flex .products_cat_list {
		display: none;
	}
}

.JRPass_product_cat_flex .JRPass_product_order_wrap .JRPass_product_flex_wrap.cat_line {
	flex-direction: column;
}
.JRPass_product_cat_flex .cat_line .JRPass_product_order_inner {
	width: 100%;
}
.cat_mobile {
	padding: 0 10px;
}
.cat_mobile .products_cat_list{
	display: none;
}
@media screen and (max-width: 991px) {
	.cat_mobile .products_cat_list{
		display: block !important;
	}
}

.not_delivery {
	display: none;
}

.do_delivery {
	display: block;
}

.fr_mr + label {
	margin-right: 0px !important;
}

.order_button_fr {
	max-width: 180px !important;
}
@media screen and (max-width: 991px) {
	.order_button_fr {
		max-width: 210px !important;
	}
}
.woocommerce-page table.cart td.actions .coupon.coupon_fr {
	width: 68%;
}

#checkout_content .woocommerce .checkout_coupon .form-row.form-row-first_fr {
	width: 200px;
}
@media screen and (max-width: 480px) {
	#checkout_content .woocommerce .checkout_coupon .form-row.form-row-first_fr {
		width: 120px;
	}
}
#checkout_content .woocommerce .form-row.form-row-first_fr input[name="coupon_code"] {
	width: 200px;
}
@media screen and (max-width: 480px) {
	#checkout_content .woocommerce .form-row.form-row-first_fr input[name="coupon_code"] {
		width: 130px;
	}
}
#checkout_content .woocommerce .checkout_coupon .form-row.form-row-last_fr {
	width: 205px;
}
@media screen and (max-width: 480px) {
	#checkout_content .woocommerce .checkout_coupon .form-row.form-row-last_fr {
		width: auto;
	}
}
@media screen and (max-width: 991px){
	.woocommerce-page table.cart td.actions .coupon.coupon_fr {
		width: 100%;
	}
	.apply_coupon_fr {
		width: 60% !important;
	}

	.input-text_fr {
		width: 40% !important;
	}
}



/*destination pageエンジン削除後*/
.destination_top_page_header_bg {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 54px;
    background: rgba(0,0,0,0.55);
}
/*destination pageエンジン削除後 終了*/
.destination_top_page_header h1 {
    line-height: 49px;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 978px;
    height: 54px;
    margin-left: -489px;
    font-family: 'Roboto Slab', serif;
    font-weight: 350;
    font-size: 28px;
    color: #FFF;
}
.destination_top_page_header h1 span {
		font-size: 14px;
		line-height: 54px;
		display: inline-block;
		margin-left: 30px;
		vertical-align: top;
}
@media screen and (max-width: 768px){
.destination_top_page_header h1 span {
		display: none;
	}
}

@media screen and (max-width: 768px){
.destination_top_page_header h1 {
		margin-left: 0;
		position: static;
		padding-left: 16px;
		box-sizing: border-box;
		width: 100%;
	}
.controll_view_fr #Pass_parts_days_num13496,
.controll_view_fr #Pass_parts_days_num13859,
.controll_view_fr #Pass_parts_days_num13856{
	/*background: red;*/
	display: flex;
	position: relative;
}
#Pass_parts_days_num13496 .switching_ad_fr,
#Pass_parts_days_num13859 .switching_ad_fr,
#Pass_parts_days_num13856 .switching_ad_fr{
	/*position: absolute;
	bottom: 2px;
	right: 0;
	*/
	padding-top: 12px;
}
}
.jr_content_bloc_banner{
	text-align: center;
	padding: 20px 0;
	box-sizing: border-box;
}
.jr_content_bloc_banner .japan_guide_top_content_inner{
	margin-bottom: 15px;
}
.jr_content_bloc_banner a{
	padding: 0 10px;
	display: inline-block;
}
.jr_content_bloc_banner img{
	width: 100%;
}