@charset "utf-8";
.pc_dsp {

}
.sp_dsp {
	display:none;
}




@media screen and (max-width: 768px) {
.pc_dsp {
	display:none;
}
.sp_dsp {
	display:block;
}

html {
	width:100%;
}
body {
	width:100%;
		-webkit-text-size-adjust: 100%;
		max-height: 999999px;
}
#wrapper {
		min-width: inherit;
		overflow: hidden;
}
#upper_wrap {
		background: #FFF;
}
#upper {
		width: auto;
		margin: 0 auto;
		height: 31px;
		line-height: 24px;
		font-size: 12px;
		padding: 0 16px;
		text-align: center;
}
#upper_txt {
		float: none;
		display:none;
}
#upper_abta {
		float: none;
		display:none;
}
#upper_select_lang {
		float: none;
		/* width: 100%; */
		height: 31px;
		display: inline-block;
		margin: 0 auto;
}
#upper_select_lang p {
		margin-right: 0;
		float: left;
		color: #00b590;
		font-size: 14px;
		padding-right: 0;
		padding-top: 5px;
}
#upper_select_lang p:after {
		content: "▼";
		display: block;
		float: right;
}
#upper_select_lang #upper_select_lang_flag {
height: 22px;
		float: right;
		padding-left: 5px;
		padding-top: 6px;
		background: none;
		border-bottom: none;
		padding-bottom: 3px;
		padding-right: 4px;
		border: solid 1px transparent;
		cursor: pointer;
		position: relative;
		margin-top: 0;
}
#upper_select_lang #upper_select_lang_flag img {
		vertical-align: sub;
}
#upper_select_lang #upper_select_lang_flag:hover {
		background: none;
		border-left: solid 1px #0e61b6;
		border-right: solid 1px #0e61b6;
		border-top: solid 1px #0e61b6;
		border-bottom: none;
		padding-top: 4px;
		padding-bottom: 4px;
		padding-right: 4px;
		padding-left: 4px;
}
.upper_select_lang_list {
		position: absolute;
		right: -1px;
		top: 30px;
		background: #FFF;
		font-size: 18px;
		width: auto;
		border: solid 1px #0e61b6;
		z-index: 96;
		padding-right: 20px;
		display: none;
}

.upper_select_lang_list ul li {
		border-bottom: solid 1px #0e61b6;
		text-align: left;
}

.upper_select_lang_list ul li a {
		color: #555555;
		display: block;
		text-decoration: none;
}
.upper_select_lang_list ul li a span {
		height: auto;
		line-height: normal;
		display: block;
		width: 100%;
		text-indent: 0;
		font-size: 14px;
		/* padding-right: 12px; */
		/* padding-left: 5px; */
		padding: 4px 12px 4px 5px;
}

#header_inner {
		position: relative;
		width: 100%;
		height: auto;
}

#header {
		width: 100%;
		margin: 0 auto;
		height: auto;
		clear: both;
		background: #0e61b6;
}

#sp_menu {
		max-width: 15%;
		width: 100%;
		/* height: 110px; */
		background: #06498a;
		float: left;
		text-align: center;
		line-height: 1;
		/* font-size: 28px; */
		text-decoration: none;
		font-weight: 500;
		padding: 20px 0;
}
#sp_menu.active {
		background:#06498a url(../images/sp_close.png) no-repeat center;
		text-indent:-9999px;
}

#sp_call {
		max-width: 15%;
		width: 100%;
		/* width: 110px; */
		/* height: 110px; */
		background: #06498a;
		float: right;
}
#sp_call a {
		display: block;
		/* width: 110px; */
		/* height: 110px; */
		text-align: center;
		line-height: 1;
		/* font-size: 28px; */
		text-decoration: none;
		font-weight: 500;
		padding: 20px 0;
}

#header_logo {
		padding-top: 4px;
		float: left;
		width: 100%;
		max-width: 70%;
		/* height: 97px; */
		text-align: center;
}


#sp_toggle_menu_wrap {
		width: 100%!important;
		position: absolute;
		top: 54px;
		display: none;
		z-index: 100;
}
#sp_toggle_menu {
		background: rgba(0,0,0,0.9);
		/* width: 740px; */
		padding: 20px 14px 20px;
}

#sp_toggle_menu_mail {
		float: left;
		/*
		width: 50px;
		height: 50px;
		*/
		margin: 0 20px 8px 5px;
}
#sp_toggle_menu_mail a {
		/*
		background: url(../images/sp_mail_img.png) no-repeat left center;
		background-size: 50px 50px;
		*/
		height: 28px;
		/* font-size: 36px; */
		/* line-height: 67px; */
		display: block;
		padding-left: 0;
		color: #FFF;
		text-decoration: none;
		/*
		text-indent: -9999px;
		*/
		border: solid 3px white;
		padding: 8px;
		border-radius: 40px;
		text-align: center;
}
#sp_toggle_menu .fa{
		font-size: 26px;
}
.fa-white:before{
		color: #fff ;
}
#sp_toggle_menu_tel {
		float: left;
}
#sp_toggle_menu_tel a {
		/*
		background: url(../images/sp_mail_img.png) no-repeat left center;
		background-size: 50px 50px;
		*/
		display: block;
		/*
		padding-left: 65px;
		*/
		padding-top: 5px;
		color: #FFF;
		text-decoration: none;
}
#sp_toggle_menu_tel .fa{
		margin-right: 6px;
		font-size: 36px;
		position: relative;
		top: 3px;
}
#sp_toggle_menu_tel span{
		font-size: 24px;
		/* line-height: 50px; */
}

#sp_toggle_menu ul {
		clear: both;
		margin-bottom: 30px;
}
#sp_toggle_menu ul li {
		border-bottom: solid 1px #FFF;
		font-size: 16px;
		line-height: 42px;
		width: 50%;
		float: left;
}


#sp_toggle_menu ul li a {
		color: #FFF;
		text-decoration: none;
		padding-left: 10px;
		display: block;
		/* background: url(../images/sp_arrow.png) no-repeat right center; */
		/* background-size: 30px 30px; */
}


#sp_toggle_menu #sp_toggle_search_bloc {

}

#sp_toggle_menu #sp_toggle_search_bloc input {
		font-size: 16px;
		/* line-height: 40px; */
		padding: 10px 0 10px 0;
		border: solid 1px #FFF;
		background: transparent url(../images/sp_search_img.png) no-repeat 98% center;
		background-size: 30px;
		width: 100%;
		text-indent: 10px;
}













#gnav_wrap {
		display:none;
}






#top_element_wrap {
		min-height: auto;
}
.slide_wrap h2 {
		width: 95%;
		margin: 0;
		top: 48%;
		left: 0;
		font-size: 1.2em;
		line-height: 1;
}

.slide_all {
		height: auto;
		position: static;
}
.slide_wrap {
		width: 100%;
		position: relative;
		left: 0;
		margin-left: 0;
}
.slide_wrap .bx-wrapper {
		max-height: 477px;
		height: auto;
}
.slide_wrap .bx-wrapper .bx-viewport {
		height: auto!important;
}
.bx-viewport .slide_body .slide {
		display: block !important;
		height: 200px;
}
.slide_all .bx-wrapper .bx-controls-direction a {
		top: -122px;
}
.slide_all .bx-wrapper .bx-controls-direction a {
		top: -122px;
}


.slide_review {
		display:none;
}


#top_element_wrap_mask_asp {
		position: static;
		height: auto;
}
#top_element_wrap_mask_asp iframe {
		width: 100%;
}


.slide_all .bx-wrapper .bx-controls-direction {
		width: 100%;
}


#top_slider {
		margin: 0 auto;
		padding: 0 16px;
}

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

#top_slider li {
		height: auto;
		text-align: center;
}
#top_slider li img {
		height: auto;
		width: 100%;
		max-width: 272px;
		display: inline-block;
}
#top_slider .bx-pager {
		bottom: -35px;
}

.wbwss p {
    font-size: 12px;
    font-family: Tahoma,Geneva,sans-serif;
    line-height: 18px;
    /* padding-left: 60px; */
    font-weight: 400;
    padding: 0 15px 30px 15px;
	}



.container {
		width: auto;
		margin: 0 auto;
		padding: 0 16px 30px 16px;
}
.top_wtd_bloc {
		padding-top: 0;
}
.top_title img {
		display: inline-block;
		margin: 0 auto;
		width: 100%;
}



.content_half {
		width: 100%;
		float: none;
}


.top_wtd_bloc .content_half_left ul li {
		width: 46%;
		max-width: 215px;
		float: left;
		margin-right: 2%;
		margin-left: 2%;
		margin-bottom: 4%;
		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: 2%;
		margin-left: 2%;
}
.top_wtd_bloc .content_half_left ul li .bg {
		width: 100%;
}



.top_wtd_bloc .content_half_left ul li h3 {
		font-size: 1.5em;
}
.top_wtd_bloc .content_half_left ul li span.icon1,
.top_wtd_bloc .content_half_left ul li span.icon2,
.top_wtd_bloc .content_half_left ul li span.icon3,
.top_wtd_bloc .content_half_left ul li span.icon4,
.top_wtd_bloc .content_half_left ul li span.icon5,
.top_wtd_bloc .content_half_left ul li span.icon6 {
		left: 50%;
		margin-left: -25px;
		bottom: 10%;
}


.accommodation_top_page_hotel_left {
		display:none;
}




.wbws .wbws_left {
		float: none;
}


.wbws .wbws_reviews {
		width: 271px;
		height: 89px;
		float: none;
		background: url(../images/bg_lf_reviews.jpg) no-repeat left top;
		position: relative;
		margin: 0 auto;
}

.wbws .container {
		padding: 30px 16px;
		background: url(../images/bg_lf.jpg) no-repeat -185px 38px;
}




.content_trio {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 10px;
}
.top_rt_right {
		width: auto;
		height: 100px;
		margin-left: 10px;
		float: none;
		position: relative;
		margin-left: 144px;
}
.top_so_item a {
		width: 100%;
}
.top_so_item_inner {
		border: solid 1px #FFF;
		/* height: 45px; */
		padding: 7px 0;
		overflow: hidden;
		margin: 0 auto;
		max-width: 320px;
}

.top_so_right {
		width: 75px;
}
.top_so_right p {
	font-size: 24px;
}
.top_lfj_top {
		margin: 0 auto;
		width: auto;
		height: auto;
}


.top_experts_upper ul {
		display: block;
		width: 300px;
		margin: 0 auto;
}

.top_experts_upper ul li {
		width: 87px;
		height: 87px;
		margin-bottom: 6px;
}

.top_experts_upper ul li:nth-child(4),
.top_experts_upper ul li:nth-child(8) {

}
.top_experts_upper ul li img {
		width: 83px;
		height: 83px;
		border: solid 2px #FFF;
		border-radius: 83px;
}


.top_experts_bottom_left {
		width: 286px;
		height: 168px;
		border: solid 1px #0d4a88;
		border-radius: 6px;
		float: none;
		position: relative;
		background: #FFF;
		margin: 0 auto 30px;
}

.top_experts_bottom_right {
		width: auto;
		height: auto;
		float: none;
		padding: 14px 14px;
}
.top_experts_bottom_right h3 {
		font-size: 1.4em;
		line-height: 1;
		margin-bottom: 10px;
}
.top_experts_bottom_right .teb_sub_title {
		width: auto;
		font-size: 1em;
		line-height: 1;
		white-space: normal;
}

.teb_tel {
		width: 100%;
		float: none;
		margin: 0 auto 20px;
}
.teb_btn {
		width: 239px;
		float: none;
		margin: 0 auto;
}

.teb_tel .tel {
		font-size: 2em;
		width: 190px;
		margin: 0 auto;
}
.teb_tel .tel_sub_txt {
		color: #0d4a88;
		font-size: 12px;
		text-align: center;
}
.top_bg_blue .container {
		width: auto;
		height: auto;
		padding: 14px;
		position: static;
}
.top_bg_blue p {
		font-size: 1.2em;
		line-height: 2;
		position: static;
}
.top_bg_blue_date {
		font-family: 'Merriweather', serif;
		font-size: 15px;
		font-style: italic;
		position: static;
		bottom: 7px;
		right: 180px;
		font-weight: 300;
}
.top_bg_blue_text {
		font-family: 'Merriweather', serif;
		font-size: 15px;
		font-style: italic;
		position: static;
		bottom: 7px;
		right: 130px;
		font-weight: 300;
}
.top_bg_blue_star {
		display: inline-block;
		width: 110px;
		position: static;
		bottom: 14px;
		right: 15px;
		vertical-align: super;
}



.top_lastert_info ul li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		padding-bottom: 0;
}

.top_lastert_info ul li .tli_img {
		width: 120px;
		height: 93px;
		margin-right: 10px;
		margin-bottom: 0;
		float: left;
		overflow: hidden;
}
.top_lastert_info ul li .tli_date {
		width: 80px;
		height: 35px;
		position: absolute;
		top: 0;
		left: 0;
}
.top_lastert_info ul li h3 {
		font-size: 1em;
		line-height: 1;
		padding: 10px 10px 0;
		margin-bottom: 5px;
}
.top_lastert_info ul li p {
		color: #555555;
		font-size: 1em;
		line-height: 1;
		padding: 0 10px;
		font-style: italic;
}
.top_lastert_info .top_title img {
	width: 45%;
}

.top_rt_go {
		display:none;
}


.h2_title_03 {
		height: 45px;
		color: #0e61b6;
		font-size: 18px;
		line-height: 48px;
		padding-left: 48px;
		background: url(../images/bg_h2_title_03.jpg) no-repeat 10px 9px;
		margin-bottom: 6px;
		letter-spacing: -0.2px;
}

.bottom_movie {
		display:none;
}






.foot_sitemap_bloc:nth-child(odd) {
		margin-right:0;
}
.foot_sitemap_bloc {
		margin-bottom: 30px;
		width: 49%;
		float: left;
		margin-right: 2%;
}
.foot_sitemap_guide_bloc {
		float: left;
		width: 49%;
}



.top_site_map {
		background: #005eb8;
		padding: 16px;
		width: auto;
}
.top_site_map .container {
		padding: 16px 0 15px;
		width: auto;
}


.foot_enquiry_sp {
		background: url(../images/sp_mail_img.png) no-repeat 4% top;
		background-size: 50px;
		padding-left: 24%;
		padding-bottom: 20px;
		color: #FFF;
		/* font-size: 1em; */
		line-height: 1.2;
		font-weight: 500;
		border-bottom: solid 1px #FFF;
		margin-bottom: 20px;
		max-height: 999999px;
}
.foot_enquiry_sp p {

}
.foot_enquiry_sp p a {
		color:#FFF;
}
.foot_enquiry_sp p span {
		font-size: 2em;
		line-height: 1.4;
		display: inline-block;
}
.foot_enquiry_sp p span a {
		color:#FFF;
}







.foot_sitemap_guide_bloc ul li, .foot_sitemap_bloc ul li {
		background: url(../images/arrow_footer2.png) no-repeat left 8px;
		background-size: 10px auto;
		font-size: 1.0em;
		line-height: 2.0;
		margin-bottom: 0;
		font-weight: 300;
		letter-spacing: 0px;
}
.foot_sitemap_guide_bloc ul li a ,
 .foot_sitemap_bloc ul li a {
		color:#FFF;

 }

.foot_sitemap_guide_bloc h3, .foot_sitemap_bloc h3 {
		font-size: 1.0em;
		line-height: 1;
		font-weight: normal;
		margin-bottom: 15px;
		padding-bottom: 10px;
}
.foot_sitemap_guide_bloc h3 a ,
.foot_sitemap_bloc h3 a {
		color:#FFF;

}

.foot_sitemap_guide_bloc ul {
		float: none;
}
.foot_sitemap_guide_bloc ul:last-child {
		margin-left: 0;
}


.scroll-back-to-top-wrapper {
		right: 0!important;
		bottom: 0!important;
}





#footer {
		width: 96%;
		margin: 0 auto;
		padding-top: 40px;
		padding-bottom: 15px;
}
#footer ul li {
		float: left;
		text-align: center;
		padding: 0 7px 7px;
		/*
		margin: 0 7px 7px;
		*/
		width: 50%;
		box-sizing: border-box;
}
#footer .footer-logo-companies .image-sprite{
	width: 100%;
	background-size: 495px;
	display: block;
	max-width: 160px;
	margin: 0 auto;
}
#footer .footer-logo-companies .footer-logo-gendai{
	background-position: 0px 4px;
}
#footer .footer-logo-companies .footer-logo-kyusyu{
	background-position: 0px -36px;
}
#footer .footer-logo-companies .footer-logo-jrp{
	background-position: 0 -82px;
}
#footer .footer-logo-companies .footer-logo-pic{
	background-position: 0 -123px;
}
#footer .footer-logo-companies .footer-logo-voyage{
	background-position: 0 -164px;
}
#footer .footer-logo-companies .footer-logo-ggh{
	background-position: 0 -205px;
}
#footer .footer-logo-companies .footer-logo-bbi{
	background-position: 0 -237px;
}
#footer .footer-logo-companies .footer-logo-aff{
	background-position: 0 -285px;
}
#footer .footer-logo-companies .footer-logo-nd{
	background-position: 0 -325px;
}
#footer .footer-logo-companies .footer-logo-jd{
	background-position: 0 -367px;
}

/*
#footer ul li img {
		max-width: 100%;
}
#footer ul li a img {
		position: static;
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
}
*/



#bottom_wrap {
		width: 100%;
		background: #005eb8;
		color: #FFF;
		font-size: 16px;
		font-weight: 300;
		overflow: hidden;
}
#bottom {
		width: 100%;
		margin: 0 auto;
		height: auto;
		text-align: center;
		padding-top: 10px;
		font-size: 12px;
		padding: 10px 7% 10px;
		box-sizing: border-box;
}

#bottom_copy {
		float: none;
		margin-right: 0;
		line-height: 30px;
		text-align: center;
}
#bottom_link {
		float: left;
		font-size: 12px;
		height: auto;
}
#bottom_select_lang {
		float: none;
		height: 18px;
		display: block;
		margin-left: 0;
		display: inline-block;
		width: 55px;
		text-align: center;
}
#bottom_select_lang p {
		display:none;
}
#bottom_select_lang #bottom_select_lang_flag {
		float: none;
		padding-left: 0;
		padding-top: 0;
		background: none;
		padding-right: 0;
		padding-bottom: 0;
		border: solid 1px transparent;
		cursor: pointer;
		position: relative;
}
#bottom_select_lang #bottom_select_lang_flag img {
		vertical-align: inherit;
		/* width: 30px; */
		/* height: 22px; */
}
.bottom_select_lang_list ul li a span {
	text-align: left;
	font-size: 14px;
	width: 95px;
	text-indent: 10px;
}
#bottom_select_lang #bottom_select_lang_flag:hover {
	background: #FFF url(../images/arrow_02.png) no-repeat 40px 12px;
	padding-bottom: 7px;
}

#bottom_link ul {
		display: inline-block;
		height: auto;
		border-left: none;
		border-right: none;
		margin-top: 0;
		padding-left: 0;
		padding-right: 0;
}
#bottom_link ul li {
		float: left;
		margin-right: 10px;
}

#bottom_link ul li:before {
		content: "";
		display: inline-block;
		margin-right: 5px;
}
#bottom_link ul li:after {
		content: "";
		display: block;
		border-right: solid 1px #FFF;
		height: 18px;
		float: right;
		margin-left: 10px;
}




.news_letter {
		background: #005eb8;
		padding: 30px 16px;
		width: auto;
		text-align: center;
}

.news_letter h2 {
		font-size: 1.2em;
		font-weight: 400;
		color: #FFF;
		text-align: center;
		max-height: 999999px;
		margin-bottom: 10px;
}

.bs_newsletter_form input[type="text"], .bs_newsletter_form2 input[type="text"], .bs_newsletter_form input[type="email"] {
border: solid 3px #00b8a9;
		/* border-right: none; */
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
		width: 56%;
		height: 40px;
		line-height: 30px;
		padding: 2px 10px;
		font-size: 11px;
		font-weight: 300;
		margin-right: 0;
		vertical-align: middle;
		box-sizing: border-box;
}

.bs_newsletter_form input[type="submit"], .bs_newsletter_form2 input[type="submit"] {
		width: 96px;
		height: 40px;
		border: none;
		margin-left: 2px;
		vertical-align: middle;
		background-color: #00b8a9;
		color: white;
		border-radius: 3px;
		box-shadow: 0px 3px #005e4f;
		/*
		background: #0e61b6 url(../images/btn_bottom_sign_sp_up.png) no-repeat bottom left;
		background-size: cover;
		text-indent: -9999px;
		*/
}

.news_letter ul {
		display: inline-block;
		/* width: 100%; */
		margin: 0 auto;
}

.news_letter ul li {
		float: left;
		margin-right: 10px;
}
.news_letter ul li:last-child {
	margin-right:0;
}
.news_letter ul li img {

}









.book_confidence {
		background: #FFF;
		padding: 16px;
		width: auto;
}
.book_confidence h3 {
		color: #3c3c3c;
		font-size: 1.1em;
		font-weight: 400;
		text-align: center;
		margin-bottom: 5px;
}
.book_confidence ul {
		display: block;
		width: 100%;
		margin: 0 auto;
}
.book_confidence ul li {
		float: left;
		margin: 0 5px 0 9px;
		/*max-width: 20%;
		min-width: 50px;*/
		height: 25px;
}
.book_confidence ul li img {
		height: 100%;
}
.book_confidence ul li:nth-child(2) {
		margin-right: 0;
}
.book_confidence ul li:last-child {
		float: left;
		margin-right: 0;
}
.foot_sitemap_book_bloc{
	float: initial;
}
.book_confidence .book_iata {
	width: 32px;
	height: 25px;
}
.book_confidence .book_atol {
	width: 23px;
	height: 25px;
}
.book_confidence .book_atol2 {
	width: 52px;
	height: 25px;
}
.book_confidence .book_abta {
	width: 54px;
	height: 25px;
}
.book_confidence .book_trip {
	width: 104px;
	height: 25px;
}
.footer-logo-companies .footer-logo-ta{
	background-size: 470px;
	width: 103px;
	height: 25px;
	background-position: -310px -160px;
}
.foot_sitemap_book_bloc ul li:last-child{
	clear: initial;
}







.contact_page_header {
		height: 100px;
}

.contact_page_header h1 {
		margin-left: 0;
		position: static;
		padding-left: 16px;
}


#locator_wrap {
		min-width: auto;
		width: 100%;
}
#locator.upper_bread {
		height: auto;
		width: 100%;
}
#locator.upper_bread .breadcrumbs {
		font-size: 1em;
		line-height: 1.2;
		padding: 16px;
}
#locator.upper_bread .breadcrumbs span {
}

.newsletter_page_container {
		width: auto;
		margin: 0 auto;
		font-size: 1em;
		padding-top: 0;
		padding-left: 16px;
		padding-right: 16px;
}
.contact_page_left {
		margin-bottom: 30px;
		width: auto;
		float: none;
}
.contact_page_left .newsletter_page_element {
		padding: 16px;
}
.newsletter_page_element .newsletter_page_img {
	max-width: 100%;
}
.newsletter_page_element .newsletter_page_img {
	max-width: 100%;
}
.newsletter_page #wpcf7-f2547-o1 {
		font-size: 1em;
		text-align: left;
}

.c_heading {
		font-size: 1.2em;
		border-bottom: 1px solid #555;
		padding-bottom: 5px;
		margin-bottom: 5px;
		margin-top: 0;
		font-weight: normal;
}
.c_container {
		display: block;
		margin-bottom: 10px;
		color: #333;
}
.c_container .c_birth {
		width: 100%;
		max-width: 100%;
		padding: 0;
}
.c_container .c_phone {
		width: 100%;
		max-width: 100%;
		padding: 0;
}
.c_container .c_title {
		width: 100%;
		max-width: 100%;
		padding: 0;
}
.c_container .c_first {
		width: 100%;
		max-width: 100%;
		padding: 0;
}
.c_container .c_last {
		width: 100%;
		max-width: 100%;
		padding: 0;
}
.c_container .c_text {
		box-sizing: border-box;
		width: auto;
		max-width: 100%;
		height: 120px;
		padding: 10px;
		overflow-y: scroll;
		border: 1px solid #555;
		line-height: 1.4;
		color: #333;
		margin: 0 auto 10px;
}


.newsletter_page_right {
		width: 100%;
		display: inline-block;
		vertical-align: top;
}
.newsletter_page_right-cont {
		padding-left: 0;
		margin-bottom: 0;
}
.ryokan_single_bottom_left {
		width: 100%;
		float: left;
		margin-right: 0;
		margin-bottom: 0;
}
.ryokan_single_sub .price_bloc dl dd {
	font-size: 30px;
}







.infomation_page_header {
		height: 100px;
}

.infomation_page_header h1 {
		margin-left: 0;
		position: static;
		padding-left: 16px;
		box-sizing: border-box;
		width: 100%;
}

.infomation_page_container {
		width: 100%;
		margin: 0 auto;
}
.infomation_page_element h2 {
		line-height: 2;
		font-size: 1.2em;
		padding-left: 20px;
		margin-bottom: 20px;
}

.useful_link_bloc {
		padding: 0 16px;
}
.useful_link_item {
		width: 100%;
		float: left;
		margin-bottom: 30px;
}

.useful_link_item ul {
		padding-left: 10px;
}
#info_faq p, #info_visa p {
		line-height: 22px;
		margin-bottom: 30px;
		padding: 0 16px;
}

#info_faq dl, #info_visa dl {
		margin: 0 0 30px;
		padding: 0 16px;
}
#info_faq dl dt, #info_visa dl dt {
		font-size: 1.1em;
		line-height: 25px;
		margin-bottom: 5px;
		cursor: pointer;
}

#info_visa h3 {
		font-size: 1.1em;
		line-height: 37px;
		margin-bottom: 5px;
		font-weight: 400;
		cursor: pointer;
		padding: 0 16px;
}

#info_not_above {
		padding: 0 16px;
}

#info_not_above h2 {
		font-size: 1.1em;
		line-height: 37px;
		margin-bottom: 15px;
		background: none;
		color: #333;
		padding-left: 0;
}

.info_visa_country_bloc {
		border-top: solid 1px #898885;
		border-bottom: solid 1px #898885;
		margin-top: 20px;
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 16px;
		padding-right: 16px;
		display: none;
}

.info_visa_country {
		width: 50%;
		float: left;
		margin-bottom: 30px;
}






.blog_content_left {
		width: 100%;
		float: left;
		margin-bottom: 50px;
}
.blog_content_left #locator_wrap {
		padding-left: 0;
}

.blog_content_right {
		display:none;
}

.blog_first .blog_header h2 {
	font-size: 18px;
	line-height: 25px;
	bottom: 15px;
}
.blog_first .blog_header h2 a {
		text-decoration: none;
		display: block;
		padding: 10px 20px;
}
.blog_arcs_bloc .blog_thumb {
		width: 40%;
		float: left;
		position: relative;
		margin-right: 0;
}
.blog_arcs_bloc .blog_element {
	padding-top: 10px;
	padding-bottom: 10px;
}
.blog_arcs_bloc .blog_detail {
		float: left;
		width: 60%;
		margin-bottom: 0;
}
.blog_arcs_bloc .blog_detail h2 {
	font-size: 16px;
	padding-top: 0;
	line-height: 20px;
	padding-left: 10px;
	margin-bottom: 0;
}
.blog_arcs_bloc .blog_element .blog_detail p {
	padding-left: 10px;
}
.blog_arcs_bloc .blog_entry_excerpt {
	display: none;
}




.blog_element .blog_tax {
		margin-bottom: 10px;
}
.blog_element h1 {
		font-size: 1.1em;
		line-height: 1.4;
		font-weight: 500;
		margin: 0 10px 10px;
		text-align: center;
}

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

.blog_sns ul {
		display: block;
}
.blog_sns ul li {
		width: 50%;
		height: 68px;
		line-height: 68px;
		float: left;
		margin-right: 0;
		text-align: center;
		text-indent: -9999px;
}
.blog_sns {
		display: block;
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 30px;
}
.blog_author_bloc {
		margin-bottom: 10px;
}
.fb_iframe_widget_fluid span {
		width: 100%!important;
}
.fb_iframe_widget_fluid span iframe {
		width: 100%!important;
}
.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span{
	width: 100% !important;
}

.cate_filter_bloc > div select{
	width: 100%;
	border: none;
	color: #0e61b6;
	background: transparent;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	background: url(../images/arrow_double.png) right 6px top 50% no-repeat;
	background-size: 12px;
	text-indent: 4px;
}
.blog_category_wrap {
	width: 100%;
}
.blog_category_wrap .blog_category_inner {
	background: #fff;
	border: solid 1px #d0d0d0;
	border-radius: 2px;
	padding: 10px;
}
.blog_category_wrap .blog_category_inner select {
	width: 100%;
	border: none;
	color: #0e61b6;
	background: transparent;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	background: url(../images/arrow_double.png) right 6px top 50% no-repeat;
	background-size: 12px;
	text-indent: 4px;
}





.other-serices {
		height: 100px;
}


.about_page_header {
		height: 100px;
}

.language-school-long {
		height: 100px;
}
.other-serices h1 {
		margin-left: 0;
		position: static;
		padding-left: 16px;
		box-sizing: border-box;
		width: 100%;
}
.about_page_header h1 {
		margin-left: 0;
		position: static;
		padding-left: 16px;
		box-sizing: border-box;
		width: 100%;
}
.about_page_container {
		width: 100%;
		margin: 0 0 50px;
}
.about_page_upper {
	    width: 92%;
		/*padding-top: 30px;*/
		padding-left: 16px;
		padding-right: 16px;
		margin-bottom: 20px;
}

.about_page_upper li {
		float: left;
		width: 49%;
		/*height: 190px;*/
		margin-right: 2%;
		margin-bottom: 12px;
		box-shadow: 0px 1px 3px #867b60;
		border-radius: 2px;
}
.about_page_upper li:nth-child(2n) {
		margin-right: 0;
}
.about_page_upper li:nth-child(5n) {
		margin-right: 2%;
}
.about_page_upper li:nth-child(10n) {
		margin-right: 0;
}
.about_page_upper li .about_guide_link h3 {
	background: url(../images/arrow_07.jpg) no-repeat 95% center;
}
.about_page_upper li .about_guide_link h3 span {
	padding-right: 10px;
}

.about_info_bloc {
		box-shadow: 0px 1px 3px #867b60;
		margin-bottom: 20px;
}
.about_info_left {
		width: auto;
		float: none;
		padding: 30px 16px;
}
.about_info_right {
		background: #898885;
		color: #FFF;
		width: auto;
		height: auto;
		float: none;
		padding: 30px 16px 20px;
}
.about_office_bloc {
		border-top: solid 1px #898885;
		border-bottom: solid 1px #898885;
		padding: 20px 16px;
		margin-bottom: 20px;
}
.about_office_element {
		width: 100%;
		float: none;
		margin-bottom: 20px;
}
.about_staff_bloc {
		margin-bottom: 50px;
		padding: 0 16px;
}

.about_staff_img_left {
		float: none;
		width: 100%;
}
.about_staff_img_left ul {
		display: block;
		width: 300px;
		margin: 0 auto 50px;
}
/*.about_staff_img_left ul li:nth-child(2n) {
		margin-right:0;
}*/

.about_staff_img_right {
		width: 100%;
		float: none;
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
}
.about_staff_img_right iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

.about_sandy_bloc {
		padding: 0 16px;
}
.about_sandy_img {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 10px;
}
.about_sandy_img img {
		width: 100%;
}
.about_sandy_info {
		float: none;
		width: 100%;
}






.japan_guide_top_page_header {
		height: 100px;
}
.japan_guide_top_page_header h1 {
	margin-left: 0;
	position: static;
	padding-left: 16px;
	width: 100%;
	box-sizing: border-box;
	}

.japan_guide_top_page_header h1 span {
		display:none;
}

.japan_guide_top_content_inner {
		width: 100%;
		margin: 0 auto 30px;
}
.japan_guide_top_item {
		width: 310px;
		margin: 0 auto 30px!important;
		float: none;
}
.jp_link_banner_a ul li {
		box-shadow: 0px 1px 3px #867b60;
		width: 48%;
		height: auto;
		float: left;
		margin-right: 4%;
		margin-bottom: 30px;
}
.jp_link_banner_a ul li img {
		width:100%;
}

.jp_link_banner_a ul li:nth-child(2n) {
		margin-right: 0;
}
.jp_link_banner_a {
		padding: 60px 16px 0;
}
.jp_guide_food_drinks_slider_body {
		width: 100%;
		margin: 0 auto 80px;
}
.jp_guide_food_drinks_slider_body h2 {
		width: 100%;
}

.jp_guide_food_drinks_slider_body .bx-wrapper .bx-controls .bx-pager {
		bottom: -55px;
}
.jp_guide_food_drinks_slider_body ul li div {
	width: auto;
}
.jp_guide_food_drinks_wrap {
	margin: 0 16px;
}

.jr_content_bloc_inner {
		width: 100%;
		margin: 0 auto;
}
.jr_content_bloc_inner_left {
		width: 235px;
		float: none;
		margin: 0 auto 40px;
}
.jr_content_bloc_inner_right {
		width: 100%;
		float: none;
}
.luxury_staff_left {
		width: 100%;
		float: none;
		border-right: none!important;
		padding-right: 0;
		margin-right: 0;
		margin-bottom: 20px;
}
.luxury_staff_left h3 {
		font-family: "Champagne_Limousines";
		font-size: 1.8em;
		line-height: 36px;
		font-weight: normal;
		margin-bottom: 20px;
		text-align: center;
}
.luxury_staff_right {
		float: none;
		width: 100%!important;
}
.jr_content_bloc_inner_right .luxury_staff2_bloc_inner {
		padding: 10px 10px 20px;
}

.tour_top_content_inner .tour_bottom_blog_bloc {
		margin-top: 30px;
		margin-bottom: 30px;
}

.tour_bottom_blog_bloc ul {
		margin-bottom: 0;
}
.tour_bottom_blog_bloc ul li {
		width: 100%;
		float: none;
		margin-bottom: 20px;
}
.tour_bottom_blog_left {
		width: 124px;
		height: 94px;
		float: left;
}
.tour_bottom_blog_right {
		position: relative;
		width: auto;
		height: 95px;
		float: none;
		margin-left: 135px;
}
.tour_bottom_blog_right h3 {
		font-size: 1em;
		line-height: 1;
		font-weight: 500;
		word-break: normal;
}
.tour_bottom_blog_right p {
		font-size: 1em;
		font-weight: 300;
		font-style: italic;
}



.destination_top_page_header {
		padding-top: 100px;
		height: auto;
}
.destination_top_page_title {
		padding: 0 16px;
}
.destination_top_page_title h1{
	width: 100%;
	box-sizing: border-box;
}
.destination_top_page_title h1 span {
		display:none;
}

.destination_top_page_flg_inner {
		width: auto;
		height: auto;
		margin: 0 auto;
		padding: 16px;
}
.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: 0;
}
.destination_top_page_flg_inner p {
		margin-left: 60px;
		float: none;
		font-size: 14px;
		line-height: 16px;
		font-weight: 300;
		width: auto;
}
.accommodation_top_page_hotel {
		width: auto;
		margin: 0 auto 30px;
}
.accommodation_top_page_hotel_right {
		width: auto;
		float: none;
		padding: 0 16px;
}
.destination_blog_article_bloc {
		width: 100%;
		float: none;
}
.destination_blog_article_bloc .content_trio {
		width: 100%;
}
.destination_blog_article_bloc .top_lfj_txt {
		left: 20px;
		bottom: 60px;
		width: auto;
}
.destination_blog_article_bloc .top_lfj_bottom {
		height: 175px;
}
.destination_blog_pop_bloc {
		width: 100%;
		float: none;
		margin-left: 0;
}
.destination_blog_pop_bloc_inner {
		box-shadow: 0px 1px 3px #867b60;
		height: auto;
}

.destination_page_rank {
		padding-top: 40px;
		background: #faf9f4;
}
.tour_top_page_best {
		width: auto;
		margin: 0 auto;
		padding: 0 16px 40px 16px;
}
.tour_top_page_best_inner {
		width: 100%;
		margin: 0 auto;
		padding-bottom: 30px;
}
.tour_top_page_best_inner h2 {
		width: 100%;
		background: #0e61b6;
		font-size: 18px;
}
.tour_top_page_best_inner ol li {
		width: 179px;
		float: none;
		margin: 0 auto 20px;
		box-shadow: 0px 1px 3px #867b60;
}
.tour_best_sub {
		min-height: auto;
}
.tour_top_page_best_inner ol li:last-child {
		margin: 0 auto 20px;
}

.destination_top_link_bloc_inner {
		width: auto;
		margin: 0 auto;
		padding: 30px 16px;
}
.destination_top_link_bloc_inner h2 {
		border-bottom: solid 1px #c9d9f3;
		font-size: 24px;
		font-weight: 400;
		margin-bottom: 20px;
		padding-bottom: 20px;
}
.destination_top_link_bloc_inner h2 span {
		font-size: 0.7em;
		line-height: 1.1;
		margin-left: 0;
		display: block;
}

.destination_top_cat h1.destination_cate_child_title {
	height: auto;
}

.link_item_bloc {
		min-width: auto;
		float: left;
		margin-right: 1%;
		width: 49%;
		margin-bottom: 10px;
}
.link_item_bloc h3 {
	font-size: 18px;
}
.link_item_bloc ul li {
	font-size: 16px;
}





.transportation_top_page_header {
		padding-top: 100px;
		height: auto;
}
.transportation_top_page_title {
		padding: 0 16px;
}
.transportation_top_page_title h1{
	width: 100%;
	box-sizing: border-box;
}
.transportation_top_page_title h1 span {
		display:none;
}


.transportation_top_page_flg_inner {
		width: auto;
		height: auto;
		margin: 0 auto;
		padding: 16px;
}
.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: 0;
}
.transportation_top_page_flg_inner p {
		margin-left: 60px;
		float: none;
		font-size: 14px;
		line-height: 16px;
		font-weight: 300;
		width: auto;
}

.transportation_top_content_inner {
		width: 100%;
		margin: 0 auto;
}
.transportation_top_content_element h2 {
		width: 100%;
		height: auto;
		background: #0850a2;
		text-align: center;
		float: none;
		position: static;
}
.transportation_top_content_element h2 img {
		height: 50px;
		padding: 10px 0;
		position: static;
		left: 0;
		margin-left: 0;
		top: 0;
		margin-top: 0;
}
.transportation_top_content_item {
		float: none;
		width: 100%;
		border-top: solid 1px #d3d3d3;
		border-right: none;
		border-bottom: solid 1px #d3d3d3;
		height: auto;
}
.transportation_top_content_item_img a img {
		width: 100%;
}
.transportation_top_content_element h2.transportation_road_title {
		height: auto;
}
.transportation_top_content_item_img img {
		width: 100%;
}




.accommodation_top_page_header {
		height: 100px;
}
.accommodation_top_page_header h1 {
		margin-left: 0;
		position: static;
		padding-left: 16px;
		box-sizing: border-box;
		width: 100%;
}
.accommodation_top_page_header h1 span {
		display:none;
}

.accommodation_top_page_flg_inner {
		width: auto;
		height: auto;
		margin: 0 auto;
		padding: 16px;
}
.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: 0;
}
.accommodation_top_page_flg_inner p {
		margin-left: 60px;
		float: none;
		font-size: 14px;
		line-height: 16px;
		font-weight: 300;
		width: auto;
}

img.imagecost {
    display: none;
}

.accommodation_top_page_hotel_right ul li {
		float: left;
		position: relative;
		width: 49%;
		height: 120px;
		margin-right: 2%;
		margin-bottom: 10px;
}
.accommodation_top_page_hotel_right ul li:nth-child(2n) {
		margin-right:0;
}
.accommodation_top_page_hotel_right ul li a img {
		width: 100%;
		height: 100%;
}
.hotel_table2 {
		margin-left: 0;
		margin-bottom: 0;
}
.hotel_table4 {
		margin-left: 0;
}
.hotel_table5 {
		margin-left: 0;
}

.accommodation_top_page_hotel_search input {
		width: 90%;
		padding: 15px 5% 15px 5%;
}
.accommodation_top_page_best_hotel {
		width: auto;
		margin: 0 auto;
		padding-bottom: 60px;
}
.accommodation_top_page_best_hotel h2 {
		width: auto;
		background: #0e61b6;
		font-size: 17px;
}
.accommodation_top_page_best_hotel_slider_wrap .bx-wrapper .bx-controls .bx-pager {
		bottom: -50px;
}


.accommodation_top_page_ryokan_inner {
		padding-top: 20px;
		padding-bottom: 20px;
		width: auto;
		margin: 0 auto 10px;
}

.accommodation_top_page_ryokan_right {
		width: auto;
		float: none;
		padding: 0 16px;
}

.accommodation_top_page_ryokan_right ul li {
		float: left;
		position: relative;
		width: 49%;
		height: 125px;
		margin-right: 2%;
		margin-bottom: 10px;
}
.accommodation_top_page_ryokan_right ul li:nth-child(2n) {
		margin-right:0;
}
.accommodation_top_page_ryokan_right ul li a img {
		width: 100%;
		height: 100%;
}
.ryokan_table2 {
		margin-left: 0;
		margin-bottom: 0;
}
.ryokan_table4 {
		margin-left: 0;
}
.ryokan_table5 {
		margin-left: 0;
}
.accommodation_top_page_ryokan_search input {
		width: 90%;
		padding: 15px 5% 15px 5%;
}


.accommodation_top_page_best_ryokan {
		width: auto;
		margin: 0 auto;
		padding-bottom: 120px;
}
.accommodation_top_page_best_ryokan h2 {
		width: auto;
		background: #0e61b6;
		font-size: 1.3em;
}
.accommodation_top_page_hotel_right ul li a .hotel_table_name,
.accommodation_top_page_ryokan_right ul li a .ryokan_table_name {
	font-size: 14px;
}
.accommodation_top_page_hotel_right .cate_filter_bloc p {
	color: inherit;
}
/*
.accommodation_top_page_hotel_right form#sort_form {
	display: block !important;
}
*/
.accommodation_top_page_best_hotel_price {
	font-size: 26px;
}
.accommodation_top_page_best_ryokan_slider_wrap,
.accommodation_top_page_best_hotel_slider_wrap {
	padding: 0 16px;
}
.accommodation_top_page_anothor_inner {
		width: auto;
		margin: 0 auto;
}
.accommodation_top_page_luxury_link {
		margin-top: 0;
		margin-bottom: 0;
		text-align: center;
}
.accommodation_top_page_luxury_link a {
	display: inline;
	width: 100%;
}
.accommodation_top_page_luxury_link img {
	display: block;
	width: 100%;
}

.accommodation_top_page_link ul {
	margin: 3px -1px 3px 1px;

}
.accommodation_top_page_link ul li {
		float: left;
		margin-right: 0;
		width: 50%;
}
.accommodation_top_page_link ul li img {
		width:99%;
		margin-bottom: 2px;
}
.accommodation_top_page_bottom_left {
		width: 310px;
		float: none;
		padding-top: 0;
		margin: 0 auto;
}
.accommodation_top_page_bottom_right {
		width: auto;
		float: right;
		background: #eeede9;
		padding: 20px;
}
.accommodation_top_page_bottom.clearfix {
		padding-bottom: 0;
}
.accommodation_top_page_anothor_title h2 {
	font-size: 19px;
}
.enq_btn {
		margin: 0 auto 40px;
		width: 204px;
}


.tour_top_page_header {
		height: 100px;
}
.tour_top_page_header h1 {
		margin-left: 0;
		position: static;
		padding-left: 16px;
		box-sizing: border-box;
		width: 100%;
}
.tour_top_page_header h1 span {
		display:none;
}

.tour_top_page_flg_inner {
		width: auto;
		height: auto;
		margin: 0 auto;
		padding: 16px;
}
.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-left: 0;
}
.tour_top_page_flg_inner p {
		margin-left: 60px;
		float: none;
		font-size: 14px;
		line-height: 18px;
		font-weight: 400;
		width: auto;
}

.tour_top_page_category_inner {
		padding-top: 40px;
		padding-bottom: 20px;
		padding-left: 16px;
		padding-right: 16px;
		width: auto;
		margin: 0 auto;
}
.tour_top_page_category_inner h2 {
		border-left: solid 8px #0e61b6;
		padding-left: 10px;
		font-weight: normal;
		font-size: 1.4em;
		line-height: 1;
		margin-bottom: 30px;
}
.tour_top_page_category_inner ul li {
		width: 49%;
		float: left;
		margin-right: 2%;
		margin-bottom: 20px;
}
.tour_top_page_category_inner ul li:nth-child(2n) {
		margin-right: 0;
}
.tour_top_page_category_inner ul li h3 {
		font-size: 1.2em;
		line-height: 1;
		font-weight: 500;
		padding: 5px 0;
}





.privacy_page_header {
		height: 100px;
}
.privacy_page_header h1 {
		margin-left: 0;
		position: static;
		padding-left: 16px;
}
.privacy_page_header h1 span {
		display:none;
}
.newsletter_page_left {
		float: none;
		width: auto;
		vertical-align: top;
		text-align: center;
}





.terms_page_header {
		height: 100px;
}
.terms_page_header h1 {
		margin-left: 0;
		position: static;
		padding-left: 16px;
}
.terms_page_header h1 span {
		display:none;
}



.movies_page_header {
		height: 100px;
}
.movies_page_header h1 {
		margin-left: 0;
		position: static;
		padding-left: 16px;
}
.movies_page_header h1 span {
		display:none;
}
.movies_page .movies_page_container {
		margin-top: 0;
}
.movies_page #bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_0 {
		margin-bottom: 40px;
		margin: 0 auto;
		display: block;
}



.photo_page_header {
		height: 100px;
}
.photo_page_header h1 {
		margin-left: 0;
		position: static;
		padding-left: 16px;
}
.photo_page_header h1 span {
		display:none;
}
.ngg-albumoverview {
		margin-top: 10px;
		margin-left: 0;
		width: 100%;
		clear: both;
		display: block !important;
}
.ngg-albumoverview .ngg-album-compact {
		padding: 0!important;
		margin: 0 auto!important;
		display: block;
		width: 226px;
		float: none;
}
.photo_page_wanted_wrap {
		background: none;
		background-size: contain;
		text-align: center;
		width: auto;
		height: auto;
		padding: 30px;
		margin-bottom: 30px;
}


.photo_page_wanted_content_right {
		position: absolute;
		width: 453px;
		right: 0;
		margin-left: auto;
		background-color: inherit;
		padding: 30px 0px;
		z-index: 6;
		display: none;
}
.photo_page_wanted_content_right {
	display: block;
	width: 100%;
	top: 326px;

}

.photo_page_wanted_contents .photo_wanted_image1 {
		left: inherit;
		right: 0;
		top: -11;
}
.photo_page_wanted_contents .photo_wanted_image3 {
	top: 227;
	left: -8;
}
.photo_page_wanted_contents .photo_wanted_image4 {
		left: inherit;
		right: 0;
		top: 147;
}
.photo_camera:before, .photo_camera:after {
	width: 33%;
}
.photo_page_wanted_contents {
	height: 606px;
}
.ngg-gallery-thumbnail {
	float: none !important;
}
.ngg-gallery-thumbnail img {
	display: inline-block !important;
}
.ngg-gallery-thumbnail-box {
	float: none !important;
	margin-right: 0 !important;
}
#fancybox-left-ico {
	left: 10 !important;
}
#fancybox-right-ico {
	left: auto !important;
	right: 10 !important;
}


.accommodation_content_left {
		display:none;
}
.accommodation_content_right {
		width: auto;
		float: none;
		margin-bottom: 80px;
}

.cate_filter_bloc > p {
		padding-top: 0;
		float: none;
		text-align: left;
}
.cate_filter_bloc > div {
		width: auto;
		float: none;
		background: #faf9f4;
		border: solid 1px #d0d0d0;
		border-radius: 2px;
		margin-right: 0;
		padding: 10px;
		margin-bottom: 15px;
}


.accommodation_thumb {
		width: auto;
		float: none;
		position: relative;
		margin-right: 0;
}
.accommodation_detail {
		float: none;
		width: auto;
		height: auto;
		margin-bottom: 0;
		padding-top: 10px;
		position: relative;
}

.accommodation_detail_header {
		margin-bottom: 12px;
		position: relative;
		padding: 0 16px;
}
.accommodation_entry_price {
		width: 138px;
		height: 45px;
		background: #ed4033;
		padding: 10px 0;
		float: right;
		position: absolute;
		right: 0;
		top: -75px;
}
.accommodation_entry_excerpt {
		font-size: 16px;
		line-height: 18px;
		margin-right: 0;
		word-break: normal;
		padding: 0 16px 16px;
}
.accommodation_detail_header_left {
		float: none;
		width: auto;
		margin-right: 0;
}
.tour_singledays {
		background: #0e61b6;
		color: #FFF;
		font-size: 14px;
		padding: 5px 20px;
		border-radius: 10px;
		line-height: 12px;
		margin-top: 0;
		margin-right: 10px;
		display: inline-block;
}


.pager_bloc {
		font-size: 20px;
		line-height: 24px;
		color: #3777bf;
		letter-spacing: -0.5px;
}
.pager > * {
		margin-right: 15px;
}

.tour_antohed_item {
		width: 49%;
		height: auto;
		border-radius: 2px;
		float: left;
		background: #CCC;
		margin-right: 2%;
		margin-bottom: 22px;
		position: relative;
}
.tour_antohed_item:nth-child(2n) {
		margin-right:0;
}
.tour_antohed_item a img {
		border-radius: 2px;
		width: 100%;
}
.tour_antohed_item h3 {
	font-size: 14px;
}
.tour_antohed_item h3 span {
	padding: 10px;
}
.tour_antohed_bloc h2 span {
	font-size: 23px;
}
.tour_bottom_blog_bloc {
		margin-top: 100px;
		margin-bottom: 100px;
}

.accommodation_content #locator_wrap {
		box-shadow: none;
		min-width: auto;
		padding-left: 0;
}


.ryokan_single_bottom_left {
	display: none;
}
.ryokan_single_slider_wrap {
		width: auto;
		float: none;
}
.ryokan_single_upper {
		padding: 15px 15px 15px 13px;
		box-shadow: 0px 1px 3px #867b60;
		margin-bottom: 30px;
		border-radius: 2px;
		background: #faf9f4;
}
.ryokan_single_slider_wrap #bx-pager a.active span {
		border: solid 1px #FFF;
		display: none;
}
.ryokan_single_info {
		width: auto;
		float: none;
		padding-top: 40px;
}
.ryokan_single_info h1 {
	font-size: 26px;
}
.ryokan_single_btn_enquiry {
		width: 100%;
}
.tour_single_bottom_right {
		width: auto;
		float: none;
}
.tour_bloc_bottom #map-canvas {
		float: none;
		display: block;
		width: 100%;
		height: 266px;
		background: #CCC;
		margin-left: 0;
		margin-bottom: 30px;
}
.tour_itinerary ol li h3 {
		width: auto;
		height: 35px;
		font-size: 16px;
		line-height: 35px;
		color: #FFF;
		background: #0850a2;
		text-align: center;
		font-weight: 500;
		float: none;
		margin-bottom: 10px;
}
.tour_itinerary ol li div {
	padding: 15px;
}
.tour_itinerary ol li dl {
	margin-left: 15px;
}
.tour_itinerary ol li dl.t_place dt {
		background: url(../images/icon_t_02.png) no-repeat center center;
}
.tour_itinerary ol li dl.t_place,
.tour_itinerary ol li dl.t_meal {
	width: 100%;
}
.tour_itinerary ol li dl.t_place dd,
.tour_itinerary ol li dl.t_meal dd {
	width: auto;
}
.tour_sub_bloc_left {
		width: auto;
		float: none;
}
.tour_sub_bloc_right {
		width: auto;
		float: none;
}



.luxury_page_header {
		height: 100px;
		background-size: cover;
}
.luxury_page_header h1 {
		margin-left: 0;
		padding-left: 16px;
		width: 100%;
		box-sizing: border-box;
		background: none;
		left: 0;
		font-size: 25px;
}
.luxury_page_header h1 span {
		display:none;
}





.luxury_tax .accommodation_thumb a {
		position: static;
		width: auto;
		height: auto;
		display: inline;
}
.luxury_tax .accommodation_thumb a span {
		display: none;
}
.luxury_tax .accommodation_thumb a img {
		width: 100%;
		position: static;
		top: 0;
		left: 0;
}
.luxury_tax .accommodation_entry_price {
		background: #000;
		color: #FFF;
		padding: 5px 0 10px;
		top: -70px;
}

.ryokan_single_bottom_right {
		width: auto;
		float: none;
}
.jr_content_bloc_inner_right .luxury_staff_left h3,
.ryokan_single_bottom_right .luxury_staff_left h3 {
	font-size: 1.6em;
}
.jr_content_bloc_inner_right .luxury_staff2_bloc img,
.ryokan_single_bottom_right .luxury_staff2_bloc img {
	width: 63px;
}
.trip_bloc h2 {
		float: none;
		width: auto;
		font-size: 23px;
		font-weight: normal;
}
.trip_bloc_bottom #map-canvas {
		float: left;
		width: 100%!important;
		margin-bottom: 20px;
}
.trip_bloc_bottom .trip_bloc_bottom_info {
		float: none;
		width: auto;
		margin-left: 0;
}

.trip_bloc_advisor_sub_title .trip_logo {
	width: 50%;
}
.trip_bloc_advisor_sub_title .trip_logo img {
	width: 100%;
}
.trip_bloc_advisor_sub_title .trip_bloc_review {
	width: 50%;
	margin-right: 0;
	text-align: right;
}
.trip_bloc_advisor_sub_title .trip_bloc_review .sub,
.trip_bloc_advisor_sub_title .trip_bloc_review .cnt {
	text-align: right;
}



.rev_item_left {
		width: auto;
		float: none;
		margin-right: 0;
}
.rev_item_right {
		margin-left: 0;
}
.luxury_staff_bloc {
		background: #898885;
		padding: 20px;
		border-radius: 2px;
		margin-bottom: 20px;
}
.luxury_enq_btn {
		width: 200px;
		background: #FFF;
		margin: 0 auto;
}





.destination_single #locator_wrap {
		min-width: auto;
		padding-left: 0;
}
.jrpass_entry_first_left {
		/*width: 200px;*/
		/*float: none;*/
		/*text-align: center;*/
		/*margin: 0 auto 30px;*/
}
.jrpass_entry_first_right {
		/*float: none;*/
		width: auto;
}
.jrpass_entry_first_right .btn_jrpass_entry_first {
		text-align: center;
		margin-top: 20px;
}
.jrpass_entry_sixth_img img {
		width: 100%;
		height: auto;
}

.jrpass_entry_fourth h2,
.jrpass_entry_fifth h2,
.jrpass_entry_sixth h2,
.jrpass_entry_seventh h2,
.jrpass_entry_eighth h2,
.jrpass_entry_nineth h2,
.jrpass_entry_tenth h2 {
	height: auto;
}
.jrpass_entry_seventh_bottom_left {
		width: auto;
		float: none;
		margin-right: 0;
}
.jrpass_entry_seventh_bottom_left #map-canvas {
		width: 100%!important;
}

.jrpass_entry_nineth_img {
		width: 91px;
		clear: both;
		float: left;
		margin-right: 20px;
		margin-bottom: 0;
}
.jrpass_entry_nineth_text {
		width: auto;
		float: none;
		margin-bottom: 30px;
}
.jrpass_entry_eighth h2 {
	padding-right: 20px;
}

.train_tickets_entry_text {
		width: auto;
		float: none;
		margin-bottom: 30px;
}
.train_tickets_entry_bottom ul {
		display: block;
		margin: 0 auto;
		width: auto;
}

.train_tickets_entry_bottom ul li {
		float: none;
		margin: 20px auto 0;
		text-align: left;
}

.suica_pasmo_entry_text {
		width: auto;
		float: none;
		margin-bottom: 30px;
}
.flight_offers_single_top_title_left {
		float: none;
		font-weight: normal;
		font-size: 24px;
}
.flight_offers_single_top_title_right {
		float: none;
		font-weight: bold;
		font-size: 16px;
		color: #ef4134;
		line-height: 38px;
}
.flight_offers_arc_first_right {
		width: auto;
		float: none;
}

.flight_offers_single_airline_image {
    width: 35px;
    height: 35px;
}


.flight_offers_single_cont_top_left img {
		text-align: center;
		vertical-align: middle;
		position: static;
		top: 30px;
		left: 50px;
}

.flight_offers_single_cont_top_left {
		display: block;
		width: 11%;
		height: 50px;
		text-align: center;
		padding: 23px 2%;
		float: left;
}
.flight_offers_single_cont_top_left img {
		text-align: center;
		vertical-align: middle;
		position: static;
		top: 30px;
		left: 50px;
}
.flight_offers_single_cont_top_right {
		display: inline-block;
		background-color: #0d4a88;
		font-family: 'Roboto', serif;
		font-weight: bold;
		width: 81%;
		color: #fff;
		font-size: 14px;
		line-height: 1.4;
		padding: 15px 2%;
		height: 60px;
		letter-spacing: 0.5;
}

.flight_offers_single_cont_head, .flight_offers_single_cont {
		display: block;
		font-size: 0;
		margin-left: 5px;
		margin-right: 5px;
}
.flight_offers_single_cont_head li, .flight_offers_single_cont li {
		font-family: 'Roboto Condensed', sans-serif;
		display: inline-block;
		font-size: 15px;
		line-height: 1;
		vertical-align: middle;
}

.flight_offers_single_cont_head li.flight_offers_single_cont_period,
.flight_offers_single_cont li.flight_offers_single_cont_period {
	width: 0;
	display: none;
}
.flight_offers_single_cont_date {
	width: 33%;
}
.flight_offers_single_cont_type {
	width: 19%;
}
.flight_offers_single_cont_adult, .flight_offers_single_cont_child, .flight_offers_single_cont_infant {
	width: 16%;
}
.flight_offers_single_cont li.flight_offers_arc_cont_adult {
		width: 18%;
		font-family: 'Roboto', serif;
		font-weight: bold;
		font-size: 16px;
		color: #ef4634;
		line-height: 34px;
		position: relative;
}
.flight_offers_single_cont li.flight_offers_arc_cont_detail a {
		font-family: 'Roboto', serif;
		font-weight: bold;
		font-size: 14px;
		line-height: 1;
		background-color: #0d4a88;
		text-decoration: none;
		color: #fff;
		padding: 5px 7px;
		border-radius: 1px;
		border-bottom: 2px inset #011c61;
		position: relative;
}
.flight_offers_arc_cont_destination, .flight_offers_single_cont li.flight_offers_arc_cont_destination {
	width: 26%;
}
.flight_offers_arc_cont_date, .flight_offers_single_cont li.flight_offers_arc_cont_date {
	width: 32%;
}
.flight_offers_single_cont li.flight_offers_arc_cont_detail {
	width: 24%;
}
.flight_offers_single_cont_top_class {
	bottom: 5px;
	right: 10px;
}


.tour_other_bloc ul li {
		box-shadow: 0px 1px 3px #867b60;
		width: 49%;
		float: left;
		margin-right: 2%;
		margin-bottom: 22px;
		cursor: pointer;
		position: relative;
}
.tour_other_bloc ul li:nth-child(2n) {
		margin-right:0;
}
.tour_other_bloc h2 span {
	font-size: 22px;
}

.ana_img img {
		width:100%;
		height:auto;
}
.jal_img img {
		width:100%;
		height:auto;
}
.jal_table_bloc h2 {
	padding-right: 20px;
	font-size: 18px;
}

.left_jal_table_bloc {
		width: auto;
		border-left: solid 1px #e30613;
		border-right: solid 1px #e30613;
		border-bottom: solid 1px #e30613;
		margin-right: 0;
		margin-bottom: 0;
		float: left;
}
.right_jal_table_bloc {
		width: auto;
		border-left: solid 1px #e30613;
		border-right: solid 1px #e30613;
		border-bottom: solid 1px #e30613;
		float: left;
		margin-bottom: 60px;
}









.car_rental_upper ul li {
		float: left;
		width: 100%;
		border-left: solid 1px #FFF;
		text-align: center;
		margin-bottom: 20px;
}
.car_rental_fourth_left {
		float: none;
		text-align: center;
		margin-bottom: 20px;
}

.car_rental_fourth #map-canvas {
		width: 100%!important;
		margin-left: 0;
}
.car_rental_third h2 {
	height: auto;
}
.car_rental_third_img img {
	width: 100%;
}
.car_rental_third_bottom {
	margin: 0;
}
.car_rental_third_bottom h3 {
	width: 100%;
}
.car_rental_third_bottom p a {
	word-wrap: break-word;
	word-break: break-word;
}


.sunq_pass_entry_text {
		width: auto;
		float: none;
		margin-bottom: 30px;
}
.sunq_pass_entry img {
		width:100%;
		height:auto;
}

.buses_entry_text {
		width: auto;
		float: none;
		margin-bottom: 30px;
}
.buses_entry_text {
		width: auto;
		float: none;
		margin-bottom: 30px;
}




.accommodation_top_page_hotel_right .destination_blog_pop_bloc_inner ul li {
		float: none;
		margin-bottom: 7px;
		font-size: 14px;
		line-height: 16px;
		height: auto;
		word-break: normal;
		width: 100%;
}

.destination_arc .accommodation_detail {
		width: auto;
}

.destination_single_bottom .tour_sub_bloc_staff {
		width: auto;
		float: none;
		margin: 0;
}
.pref_big_ara_item {
		width: auto;
		float: none;
		margin-right: 0;
		margin-bottom: 50px;
}
.destination_single_bottom .tour_sub_bloc_staff {
		clear: both;
		width: auto;
		float: none;
		margin: 0;
}
.tour_sub_bloc_staff .staff_right h3 {
	margin-top: 10px;
}
.tour_sub_bloc_staff .staff_img {
	float: none;
	margin: auto;
}
.tour_sub_bloc_staff .staff_right {
	float: none;
	margin: auto;
	margin-bottom: 10px;
}
.destination_single_bottom p.d_list_link {
		width: 180px;
		min-height: 1px;
		float: left;
		margin-bottom: 80px;
}
.destination_single_sub_left {
		width: auto;
		float: none;
		margin-right: 10px;
}
.destination_single_sub_right {
		width: auto;
		float: none;
		background: #faf9f4;
		padding: 20px;
		font-size: 14px;
		line-height: 28px;
}


.destination_single_sub_right dl dt {
		clear: both;
		float: none;
		width: auto;
		font-weight: 500;
}
.destination_single_sub_right dl dd {
		margin: 0;
		float: none;
		width: auto;
}

.destination_pref_big_bloc_left {
		width: auto;
		margin-right: 0;
		margin-bottom: 20px;
		float: none;
}
.destination_pref_big_bloc_right {
		width: auto;
		float: none;
}
.pref_big_ara_item {
		width: auto;
		float: none;
		margin-right: 0;
		margin-bottom: 50px;
}

.jp_guide_content_top img {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
}
.jp_guide_content_sub_left {
		width: auto;
		float: none;
		margin-right: 0;
}
.jp_guide_content_sub_left img {
		width: 100%;
		height: auto;
}
.jp_guide_content_sub_right {
		width: auto;
		float: none;
		background: #faf9f4;
		padding: 20px;
		font-size: 14px;
		line-height: 28px;
}
.jp_guide_content_banner img {
		width: 100%;
		height: auto;
		margin-bottom: 5px;
}
.jp_guide_content_top img {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
}

.jp_guide_content_sub_right dl dt {
		clear: both;
		float: none;
		width: auto;
		font-weight: 500;
}
.jp_guide_content_sub_right dl dd {
		margin: 0;
		float: none;
		width: auto;
}


.search_page_content {
		padding: 0 16px;
}

.flight_offers_single_main_left {
		display: inline-block;
		width: auto;
		font-weight: bold;
		line-height: 28px;
		font-size: 16px;
		vertical-align: top;
		text-indent: 0;
		colo: #333;
		margin-right: 10px;
}
.flight_offers_single_main_right {
		display: inline-block;
		width: auto;
		font-size: 16px;
		line-height: 28px;
		color: #333;
}

.flight_offers_single_bottom .d_enquiry img {
		width:100%;
}

.flight_offers_single_bottom p.d_list_link {
		width: 215px;
		min-height: 1px;
		display: inline-block;
		vertical-align: bottom;
		margin-bottom: 80px;
}
.bs_newsletter_form span.wpcf7-not-valid-tip {
		position: absolute;
		bottom: -60px;
		left: 0px;
		width: 200px;
		text-align: left;
}

.contact_single_left {
	display: block;
}

.reviews_page_header h1 {
	position: static;
	margin-left: 0;
	padding-left: 16px;
}
.review_page_header h1 {
	position: static;
	margin-left: 0;
	padding-left: 16px;
}


.top_lastert_info {
	margin-bottom: 0;
}

.template-kontakt {
	display: block;
	margin-bottom: 30px;
}

}


@media screen and (width: 768px) {
	#sp_menu {
		max-width: 10%;
	}
	#sp_call {
		max-width: 10%;
	}
	.top_rt_bloc > a {
		width: 400px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.top_lfj_txt p {
		margin-left: 21px;
	}
	.top_experts_upper ul {
		width: 464px;
	}
	.top_experts_upper ul li {
		width: 108px;
		height: 108px;
	}
	.top_experts_upper ul li img {
		width: 104px;
		height: 104px;
		border-radius: 104px;
	}
	.foot_enquiry_sp {
		font-size: 1.3em;

		padding-left: 16%;
		padding-bottom: 35px;
		background: url(../images/sp_mail_img.png) no-repeat 4% 25%;
	}
	#bottom_link {
		float: none;
		margin-left: 0;
	}
	.top_site_map .container {
		padding: 0px 0 15px;
	}

	.top_lastert_info ul li h3 {
		font-size: 1.5em;
	}
	.top_lastert_info ul li p {
		font-size: 1.4em;
	}
	.top_lastert_info ul li .tli_img {
		width: 138px;
		height: 106px;
	}

	.foot_sitemap_guide_bloc ul li, .foot_sitemap_bloc ul li {
		background: url(../images/arrow_footer2.png) no-repeat left 16px;
		-webkit-background-size: 10px auto;
		background-size: 10px auto;
	}
	.book_confidence ul {
		width: 280px;
	}

	/* Tour */
	.tour_top_page_best_inner ol li {
		width: 136px;
		float: left;
		margin: 0;
		margin-right: 16px;
		margin-left: 5px;
	}
	.tour_best_img {
		width: 136px;
		height: auto;
	}
	.tour_best_img > img {
		width: 100%;
	}

	.tour_top_page_header {
		height: 300px;
	}
	.accommodation_top_page_header {
		height: 300px;
	}
	.japan_guide_top_page_header {
		height: 300px;
	}
	.about_page_header {
		height: 300px;
	}
	.infomation_page_header {
		height: 300px;
	}
	.contact_page_header {
		height: 300px;
	}
	.movies_page_header {
		height: 300px;
	}
	.photo_page_header {
		height: 300px;
	}
	.accommodation_element {
		width: 47%;
		margin-right: 1.5%;
		margin-left: 1.5%;
		float: left;
	}
	.accommodation_top_page_hotel_right ul li {
		height: 250px;
	}
	.accommodation_top_page_ryokan_right ul li {
		height: 250px;
	}

	.accommodation_detail_header {
		padding: 0 10px;
	}
	.accommodation_entry_excerpt {
		padding: 0 10px 16px;
	}

	.tour_other_bloc ul li .tour_other_img img {
		height: 240px;
	}

	.japan_guide_top_item {
		width: 100%;
	}
	.about_page_upper li {
		height: auto;
	}
	.search_page_content_inner {
		width: auto;
	}
	.search_results:nth-child(5n) {
		margin-right: 20px;
	}
	.search_results:nth-child(3n) {
		margin-right: 0;
	}
	.search_results {
		width: 230px;
	}
	.destination_blog_article_bloc .top_lfj_top {
		width: auto;
		height: auto;
	}

	.ngg-albumoverview .ngg-album-compact {
		padding: 0 17px 4px 0 !important;
		margin: 0 !important;
		float: left;
	}
	.ngg-albumoverview {
		margin-left: 30px;
	}
	.photo_page_wanted_contents {
		width: 515px;
		margin: auto;
	}

	.movies_page #bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_0 {
		display: inline-block;
	}

	#header_logo {
		max-width: 80%;
	}
	.slide_wrap h2 {
		top: 42%;
		font-size: 2.5em;
	}

	.foot_sitemap_guide_bloc h3, .foot_sitemap_bloc h3 {
		font-size: 1.5em;
	}
	.foot_sitemap_guide_bloc ul li, .foot_sitemap_bloc ul li {
		font-size: 1.5em;
	}
}


@media screen and (max-width: 767px) {
	.blog_arcs_bloc .blog_thumb {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	.blog_arcs_bloc .blog_detail {
		float: none;
		width: 100%;
	}
}
/*FR Slider*/
@media screen and (max-width: 768px) {
#top_slider_list .promotion_finnair img{
	display: none !important;
}
}
/*Wifi Top*/
@media screen and (max-width: 768px) {
.wifi_rental_upper ul li{
	float: none;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
}
/*FR Flight*/
@media screen and (max-width: 768px) {
#frba{
display: none !important;
}
}

/*Tour Places Photo*/
@media screen and (max-width: 768px) {
.tour_itinerary .placeimage_img {
	text-align: center;
}
.tour_itinerary .placeimage_img img {
	margin-bottom: 2px;
	width: 100%;
}
}
/* Japan Travel Photographers Association (Photo of the month)*/
@media screen and (max-width: 768px) {
.photo_of_the_month li {
	text-align: center !important;
}


li.box.group {
    width: 43%;   
}

li.box.group-forth { 
    width: 43%;
}
}
.jrpass_entry_fifth h3 {
    color: #0850a1;
    margin-bottom: 10px;
    line-height: 30px;
    font-weight: 500;
    text-decoration: none;
}
.submenu-panel {
    margin-bottom: 15px;
}
li.box.group:hover{
background-color:#bbdede;
}
li.box.group-forth:hover{
background-color:#bbdede;
}
@media screen and (max-width: 768px) {
img.aligncenter.size-full.wp-image-7032 {
    width: 100%;
    height: auto;
}
	.front-special-cards.holidays {
    margin: auto;
    width: 100%;
    /* width: 978px; */
    padding-top: 30px;
}
	.wbwss .wbwss_left {
    width: 100%;
    text-align: center;
    clear: both;
}
	.wbwss .wbwss_left img {
    margin-bottom: 15px;
}
}
@media screen and (max-width: 768px) {
ul li.steps {
    float: none;
    text-align: center;
    line-height: 17px;
	margin: 30px 0 0 0;
}

ul li.steps_forth {
    float: none;
    text-align: center;
    line-height: 17px;
	margin: 30px 0 0 0;
}
.jrpass_entry_sixth_img img {
    width: 50%;
    height: auto;
}
}
@media screen and (max-width: 768px) {
span.accommodation-onsen-title {
    font-size: 22px;
    margin-left: 115px;
}
span.accommodation-onsen-subtitle {
    margin-top: 38px;
    margin-left: 115px;
    font-size: 9px;
    font-weight: bold;
}
img.onsen-tips {
	width: 100%;
    height: auto;
}
}

@media screen and (max-width: 768px) {
img.aligncenter.size-full.wp-image-8849 {
    width: 100%;
    height: auto;
}
img.aligncenter.size-full.wp-image-8854 {
    width: 100%;
    height: auto;
}
img.aligncenter.size-full.wp-image-8843 {
    width: 100%;
    height: auto;
}
img.aligncenter.size-full.wp-image-8844 {
    width: 100%;
    height: auto;
}
	
}

@media screen and (max-width: 768px) {
.jrpass_entry_fourth h2 {
   width: 100%; 
	}
p.officeright img{
    text-align: center;
    float: none;
    margin: 0 0 15px 0;
    width: 100%;
    height: auto;

}
.accommodation_detail_itinerary {
    float: none;
    width: auto;
    height: auto;
    margin-bottom: 0;
    padding-top: 10px;
    position: relative;
}
.tour_top_page_flg_inner_itinerary p {
    margin-left: 60px;
    float: none;
    font-size: 14px;
    line-height: 16px;
    font-weight: 300;
    width: auto;
	padding-right: 10px;
}
.accommodation_detail_header_itinerary {
    margin-bottom: 12px;
    position: relative;
    padding: 20px 0px 5px 10px;
}
.tour_top_page_flg_inner_itinerary.clearfix {
	width: auto;
    height: auto;
    margin: 0 auto;
    padding: 16px 0;
}
p.accommodation_entry_excerpt_itinerary{
    margin: 20px 20px 20px 15px;
}
h2.itinerary{
    background-color: #0e61b6 !important;
	font-size: 18px;
	width: 100%;
}
.accommodation_entry_price_itinerary{
    float: left;
    margin-top: 15px;

}
.accommodation_thumb_itinerary {
    width: 100%; 
    float: left;
    position: relative;
    /* margin-right: 20px; */
}
.tour_top_page_header_itinerary {
   height: 100px;
}
.tour_top_page_header_itinerary h1 {
   margin-left: 0;
   position: static;
   padding-left: 16px;
   box-sizing: border-box;
   width: 100%;
}
.tour_top_page_flg_inner_itinerary p {
   margin-left: 60px;
   float: none;
   font-size: 14px;
   line-height: 16px;
   font-weight: 300;
   width: auto;
   padding: 10px;
}
.tour_top_page_header_itinerary h1 span {
   display: none;
}
.readmore {
    display: none;
}
ul li.places {
    margin: 15px 2px 25px 2px;
}
.which_jr_pass img{
	width: 100%;
	height: auto;
}
img.aligncenter.size-full.wp-image-10810 {
   width: 100%;
   height: auto;
}
img.alignright.size-full.wp-image-6051 {
    display: none;
}
img.aligncenter.size-full.wp-image-10833 {
    display: none;
}
/*site top*/
.content_trio.shadow_box.top_la_bloc img {
   width: 100%;
}
.content{
	width: 100%;
}
.content img{
	display: none;
}
.front-special-cards .content .front-cards div{
   width: 100%;
}
.first-description{
   width: 100% !important;
}
.front-special-cards .content .front-cards.holidays div a h4 {
   color: #0e61b6;
   font-size: 22px;
}
.pass_detail{
	width: 100%;
}
/*JRP Prices page*/
img.aligncenter.size-full.wp-image-10685 {
    display: none;
}
/*SIM CARD*/
.sim dl dd {
    padding: 5px 0 5px 95px;
}
}
/*@media only screen and (min-device-width:320px) and (max-device-width:420px) {
JRP TOP online proces
span.online-prices-image-title-official {
    font-size: 10px;
top: 135px;
    left: 90px;
}span.online-prices-image-buy {
    font-size: 12px;
    top: 115px;
    left: 155px;
}span.online-prices-image-sub-title {
    font-size: 14px;
    top: 12px;
    left: 115px;
}span.online-prices-image-title {
    font-size: 10px;
    top: 3px;
    left: 115px;
}img.aligncenter.size-full.wp-image-10833 {
    width: 100%;
    height: auto;
}
.pass_detail{
	width: 100%;
}
}
@media only screen and (min-device-width:421px) and (max-device-width:600px) {
JRP TOP online proces
span.online-prices-image-title-official {
    font-size: 10px;
    top: 151px;
    left: 105px;
}span.online-prices-image-buy {
    font-size: 12px;
    top: 129px;
    left: 175px;
}span.online-prices-image-sub-title {
    font-size: 14px;
    top: 14px;
    left: 135px;
}span.online-prices-image-title {
    font-size: 10px;
    top: 4px;
    left: 135px;
}img.aligncenter.size-full.wp-image-10833 {
    width: 100%;
    height: auto;
}
.pass_detail{
	width: 100%;
}
}
@media only screen and (min-device-width:601px) and (max-device-width:768px) {
img.aligncenter.size-full.wp-image-10833 {
    width: 100%;
    height: auto;
}
}
*/

