@charset "utf-8";
/*======================================

大陸別　CSS　ヨーロッパ

=======================================*/
/*
.list_itemに直接スタイルを指定しないでください。
▽使用例
.hoge_list > .list_item {}
*/
/*--------------------------------------
共通（/dst/css_dst/dst.css） 打消し
----------------------------------------*/
body {
	background:none;
}
.areaLink {
	margin-top:0;
}
.contents > .main h3 {
	background: none;
	padding: 0;
	font-size: 16px;
}

/* 共通（/sightseeing/css_sightseeing/sightseeing.css）
------------------------------------------------------------*/
body {
	color:#333;
	font:13px/1.5 "メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}
a {
	color:#333;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.phot_box{
	float:left;
}
.txt_box{
	float:right;
}

.txtlink{
	text-align:right;
}
.txtlink a{
	color:#0099cc;
	padding-left:15px;
	background:url(../../sightseeing/img/link_arrow.png) left center no-repeat;
}

#breadcrumb {
	width: 960px;
	margin:0 auto;
	padding:10px 0;
}
#breadcrumb ol li{
	display:inline-block;
}
#breadcrumb ol li a{
	color:#0099cc;
}
#breadcrumb ol li a.normalcolor{
	color:#333;
}
.color_g{
	color: #ca9e0f;
}
.color_gr{
	color: #379669;
}
.color_og{
	color: #DE8F1A;
}
/* KV */
.ttl_inner {
	width:960px;
	margin:0 auto;
}
.ttl_inner h2{
	font-size:30px;
	font-weight:bold;
	color:#fff;
	text-shadow: #000 1px 1px 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=#000000,offx=1,offy=1)";
	position: absolute;
	left:0;
	top:20px;
	z-index:3;
}
#topimg-info .slides img {
	width: 100%;
}
/* 基本情報 */
#bas-info > div{
	margin-bottom: 25px;
}
/* フッター */
.each_cont{
	padding:19px 0;
	background: #F3F3F3;
	border-top: solid 1px #e9e9e9;
}

.each_cont .each_in{
	padding:18px 35px;
	width: 890px;
	margin:0 auto;
	background: #fff;
}
.each_tlinkcnt h3{
	font-size: 14px;
	font-weight: bold;
	background: url(../../sightseeing/img/under_balloon.png) no-repeat left top;
	color: #fff;
	padding: 9px 0 18px 41px;
	margin-bottom: 15px;

}
#each_tourism dl{
	margin-bottom: 25px;
}

#each_world dl{
	margin-bottom:5px;
}

.each_tlinkcnt dl dt,
.each_tlinkcnt dl dd{
	display: inline-block;
	vertical-align: top;
}
.each_tlinkcnt dl dt{
	font-weight: bold;
	width:195px;
}
.each_tlinkcnt dl dd{
	width:690px;
}

.each_tlinkcnt dl dd ul li{
	display: inline-block;
	color: #ddd;
}
.each_tlinkcnt dl dd ul li a{
	color: #1a398c;
	padding-right:5px;
	font-size:12px;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.each_tlinkcnt dl dd ul li a:hover{
	color:#65cdff;
}
#each_world dl dd ul li{
	margin-bottom: 5px;
}
/* エリアリンク */
.areaLink > .inner {
	width:960px;
	margin:0 auto;
	text-align:center;
}
.areaLink ul {
	display:inline-block;
	margin:0 auto;
	padding:15px 0;
}
.areaLink ul li {
	float:left;
}
.areaLink ul li a {
	margin:0 5px;
}
#pagetop {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index:20;
}

/*--------------------------------------
共通leyout
----------------------------------------*/
#hero .hero_block,
#navi_continet {
	width: 960px;
	margin: 0 auto;
}
.contents {
	width:960px;
	margin:0 auto 30px;
}
#ms_area{
	margin-top:24px;
}
.contents.cont-kaigai .main{
	float:left;
	width:700px;
	padding-right: 10px;
	border-right:1px solid #ccc;
}
.contents.cont-kaigai .side{
	float:right;
	width:249px;
	margin-top: 0;
}

.contents.cont-kaigai > *:first-child {
	margin-top:60px;
}
.contents.cont-kaigai > .main {
	margin-top:0;
}
.contents.cont-kaigai > .main .section + .section {
	margin-top:35px;
}
.contents.cont-kaigai > .section + .section {
	margin-top:20px;
}
.contents.cont-kaigai a {
	color: #0099cc;
}
.contents.cont-kaigai .under > div + div {
	margin-top:40px;
}
.txtRight {
	text-align:right;
}
.box_wrap{
	margin-bottom:30px;
}
.gmap {margin: 25px 0 5px;}
/*--------------------------------------
コンテンツh2共通
----------------------------------------*/
.cont-kaigai .ttl02{
	font-size:24px;
	font-weight:bold;
	padding:10px 10px 10px 35px;
	margin-bottom:20px;
}
#bas-info .ttl02,
#guide .ttl02{
	background:url(../../sightseeing/img/scroll_icon03_b.png) no-repeat left center #fff;
}
#optour .ttl02,
#others .ttl02,
#popular .ttl02{
	background:url(../../sightseeing/img/scroll_icon07_b.png) no-repeat left center #fff;
}
#ranking .ttl02{
	background:url(../../sightseeing/img/scroll_icon09_b.png) no-repeat left center #fff;
}
#search .ttl02{
	background:url(../../sightseeing/img/scroll_icon10_b.png) no-repeat left center #fff;
}
#highlights .ttl02{
	background:url(../../sightseeing/img/scroll_icon02_b.png) no-repeat left center #fff;
}
#td-info .ttl02{
	background:url(../../sightseeing/img/scroll_icon05_b.png) no-repeat left center #fff;
}
#hotels .ttl02{
	background:url(../../sightseeing/img/scroll_icon06_b.png) no-repeat left center #fff;
}

.contents .under .ttl02 {
	font-size:14px;
	font-weight:bold;
	padding:10px 10px 10px 45px;
	margin-bottom:20px;
	background: #0064B1;
	color: #fff;
}
#blog .ttl02{
	background:url(../../sightseeing/img/side_icon01.png) no-repeat 10px center #0064B1;
}
#special .ttl02{
	background:url(../../sightseeing/img/side_icon02.png) no-repeat 10px center #0064B1;
}
#his .ttl02{
	padding:10px 10px 10px 10px;
}

/*--------------------------------------
コンテンツh3共通
----------------------------------------*/
.cont-kaigai > .main .ttl03,
.cont-kaigai .ttl03{
	font-size:16px;
	font-weight:bold;
	color:#e3868f;
	margin-bottom:10px;
	background: none;
	padding: 0;
}
.cont-kaigai .ttl-balloon {
	font-size: 14px;
	font-weight: bold;
	background: url(../../sightseeing/img/main_balloon_full.png) no-repeat left top;
	color: #fff;
	padding:9px 0 18px 10px;
	margin-bottom: 15px;
}
#search .block > h3 {/* 検索フォーム */
	background:url(https://www.his-j.com/dst/images/icon_title.png) 15px center no-repeat;
	padding:15px 15px 15px 44px;
	font-weight:bold;
	font-size:18px;
}

/*--------------------------------------
コンテンツtable共通
----------------------------------------*/
.contents .tb_list {
	width: 100%;
}
.contents .tb_list th,
.contents .tb_list td {
	border: 1px solid #ccc;
	padding: 1em;
}
.contents .tb_list th {
	background: #E4E9EB;
	text-align: center;
}

.main .tb_list{
	width:100%;
}
.main .tb_list tbody tr:first-child{
	border-top:1px solid #cfd5d7;
}
.main .tb_list tbody tr{
	border-bottom:1px solid #cfd5d7;
}
.main .tb_list tbody tr th,
.main .tb_list tbody tr td{
	padding:10px 5px;
	vertical-align: top;
	border: none;
	text-align: left;
}

/*--------------------------------------
ボタン
----------------------------------------*/
.btn {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: .5em 0;
	vertical-align: middle;
	text-decoration: none;
	background: #E3868F;
	background: -webkit-gradient(linear, left top, left bottom, from(#e3868f),to(#db6062));
	background: linear-gradient(to bottom, #e3868f 0%,#db6062 100%);
	color: #FFF;
	text-align: center;
}
#form_ticket .btn {
	width: auto;
	padding:0;
	background: none;
}
.contents.cont-kaigai a.btn {
	color: #FFF;
}
.btn:before,
.btn:after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.icon:hover,
.btn:hover {
	text-decoration: none;
	opacity: 0.5;
}
.btn-arrow-l:before{
	left: 10px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn-arrow-r:after{
	right: 10px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-right: 0;
}
.btn-disabled {
	background: #C6CBCF;
}
.btn-disabled:hover {
	opacity: 1.0;
}
.btn_box > * + * {
	margin-top: 10px;
}
.txt_box .btn_box .btn {
	padding: 1em 0;
}

.icon_list > .list_item a,
.icon {
	position: relative;
	display: inline-block;
}
.icon_list > .list_item a:before,
.icon_list > .list_item a:after,
.icon:before,
.icon:after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.icon-arrow-l {
	padding-left: 15px;
}
.icon-arrow-r {
	padding-right: 15px;
}
.icon_list > .list_item a:before,
.icon-arrow-l:before{
	left: 5px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #0064B1;
	border-right: 2px solid #0064B1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)translateY(-1px);
}
.icon-arrow-r:after{
	right: 5px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #0064B1;
	border-right: 2px solid #0064B1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)translateY(-1px);
	margin-right: 0;
}
.icon_list > .list_item {
	display: inline-block;
	margin-right: 6px;
	font-size: 14px
}
.icon_list > .list_item a,
.icon-arrow-l {
	padding-left: 20px;
}
/* ○○を探す */
.btn_list > .list_item .btn {
	padding: 1em 0;
	background: #FFF;
	color: #E3868F;
	border: 1px solid #E3868F;
}
.contents.cont-kaigai .btn_list > .list_item .btn {
	color: #E3868F;
}
.btn_list > .list_item .btn-arrow-l:before{
	left: 5px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #E3868F;
	border-right: 2px solid #E3868F;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn_list > .list_item .btn-arrow-r:after{
	right: 10px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #E3868F;
	border-right: 2px solid #E3868F;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-right: 0;
}
.btn_list.list-col4 > .list_item {
	width: calc(25% - 8px);
	float: left;
	margin-right: 10px;
}
.btn_list.list-col4:after {
	content: "";
	display: block;
	clear: both;
}
.btn_list.list-col4 > .list_item:nth-child(4n) {
	margin-right: 0;
}

/* タブ */
.tab_head.btn_list > .list_item:not(:target) {
	width: 23%\9;
}
.tab_head.btn_list > .list_item {
	position: relative;
	display: inline-block;
	width: calc(25% - 7.5px);
	padding: 1em 0;
	vertical-align: middle;
	text-decoration: none;
	background: #E3868F;
	color: #FFF;
	text-align: center;
	border: 1px solid #E3868F;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.tab_head.btn_list > .list_item:not(.active) {
	cursor: pointer;
}
/* .tab_head.btn_list > .list_item:after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.tab_head.btn_list > .list_item {
padding-right: 15px;
} */
/* .tab_head.btn_list > .list_item:after{
right: 10px;
width: 5px;
height: 5px;
border-bottom: 2px solid #FFF;
border-right: 2px solid #FFF;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
margin-right: 0;
} */
.tab_head {
	z-index: 3;
	position: relative;
}
.tab_head.btn_list > .list_item.active {
	background: #FFF;
	color: #E3868F;
	border-bottom: 1px solid #FFF;
	margin-bottom: 0;
	padding-bottom: calc(1em + 5px);
}
.tab_head.btn_list > .list_item.active:after {
	border-bottom: 2px solid #E3868F;
	border-right: 2px solid #E3868F;
}
.tab_head.btn_list > .list_item:hover {
	opacity: 0.5;
}
.tab_head.btn_list > .list_item.active:hover {
	opacity: 1.0;
}

.tab_body {
	padding: 10px;
	border: 1px solid #E3868F;
	margin-top: -1px;
	z-index: 1;
}
.tab_body > .body_item{
	display: none;
}
.tab_body > .body_item.active{
	display: block;
}

/*--------------------------------------
カテゴリナビ #navi_continet
----------------------------------------*/
#navi_continet {
	margin: 0 auto 14px;
}
#navi_continet .navi_list {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}
#navi_continet .navi_item {
	display: table-cell;
	text-align: center;
	border: 1px solid #0064B1;
	font-size: 10px;
}
#navi_continet a {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 1em 0;
	vertical-align: middle;
	text-decoration: none;
	color: #666;
}
#navi_continet .current,
#navi_continet a:hover {
	text-decoration: none;
	background: #0064b1;
	color: #FFF;
}
#navi_continet a:not(.current):hover {
	opacity: .7;
}
#navi_continet .navi_ttl {
	font-weight: bold;
	font-size: 15px;
}
#navi_continet .current:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 8px 0 8px;
	border-color: #0064b1 transparent transparent transparent;
	position: absolute;
	bottom: -14px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

/*--------------------------------------
ヒーローイメージ 国別ナビ #hero
----------------------------------------*/
#hero {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 425px;
	background: url(/sightseeing/kaigai/europe/img/bg_hero01.jpg) center no-repeat;
	background-size: cover;
	margin-bottom: 30px;
}
.asia #hero {
	background: url(/sightseeing/kaigai/asia/img/bg_hero01.jpg) center no-repeat;
}
.beach #hero {
	background: url(/sightseeing/kaigai/beach/img/bg_hero01.jpg) center no-repeat;
}
.oceania #hero {
	background: url(/sightseeing/kaigai/oceania/img/bg_hero01.jpg) center no-repeat;
}
.middleeastafrica #hero {
	background: url(/sightseeing/kaigai/middleeastafrica/img/bg_hero01.jpg) center no-repeat;
}
.latinamerica #hero {
	background: url(/sightseeing/kaigai/latinamerica/img/bg_hero01.jpg) center no-repeat;
}
.northamerica #hero {
	background: url(/sightseeing/kaigai/northamerica/img/bg_hero01.jpg) center no-repeat;
}

#hero .hero_block:after {
	content: "";
	display: block;
	clear: both;
}
#hero .hero_ttl {
	float: left;
	width: 555px;
	color: #FFF;
}
#hero h2 {
	padding-top: .8em;
	padding-bottom: .3em;
	font-size: 28px;
	font-weight: bold;
	text-shadow: #000 1px 1px 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=#000000,offx=1,offy=1)";
}
#hero h2 .small {
	font-size: 70%;
}
#hero p {
	font-size: 14px;
	text-shadow: #666 1px 1px 3px;
	-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=#666666,offx=1,offy=1)";
}
#hero .hero_navi_country {
	margin-left: 555px;
	width: 405px;
	height: 425px;
	color: #FFF;
	background: rgba(0, 0, 0, 0.7);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#hero .navi_ttl {
	padding-top: .8em;
	padding-bottom: .5em;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
#hero .hero_navi_country .navi_list {
	padding: 0 20px;
}
#hero .hero_navi_country .navi_list .navi_item {
	float: left;
	margin-bottom: 12px;
	text-align: center;
	border: 1px solid #FFF;
	font-weight: bold;
}
#hero .hero_navi_country .navi_list.list-col2 .navi_item {
	width: 174px;
	margin-right: 12px;
	font-size: 18px;
}
#hero .hero_navi_country .navi_list.list-col2 .navi_item:nth-child(2n) {
	float: left;
	margin-right: 0;
}
#hero .hero_navi_country .navi_list.list-col3 .navi_item {
	width: 114px;
	margin-right: 8px;
	font-size: 12px;
}
#hero .hero_navi_country .navi_list.list-col3 .navi_item:nth-child(3n) {
	margin-right: 0;
}
#hero .hero_navi_country .navi_item:hover {
	opacity: .5;
}
#hero .hero_navi_country .navi_list .btn {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: .5em 0;
	vertical-align: middle;
	text-decoration: none;
	color: #FFF;
	background: none;
}
#hero .hero_navi_country .navi_list.list-col3 .navi_item .btn {
	padding: 1.0em 0;
}

/*--------------------------------------
スクロールナビ（/sightseeing/css_sightseeing/sightseeing.css） 打消し
----------------------------------------*/
#scrollnav01{
	width:100%;
	background: none;
	border-bottom: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.scrollnav{
	z-index:2000;
}

.scrollnav ul{
	width: 960px;
	margin:0 auto 0;
	display: table;
}
.scrollnav ul li{
	display: table-cell;
	vertical-align: middle;
	width: 236px;
	background: #0064b1;
	border-left: 1px solid #FFF;
}
.scrollnav ul li a{
	display:block;
	padding:10px;
	text-align: center;
	font-weight:bold;
	position: relative;
	color: #FFF;
	font-size: 15px;
	font-weight: normal;
}
.scrollnav ul li#i_02 a span,
.scrollnav ul li#i_03 a span,
.scrollnav ul li#i_04 a span,
.scrollnav ul li#i_05 a span,
.scrollnav ul li#i_06 a span,
.scrollnav ul li#i_07 a span,
.scrollnav ul li#i_08 a span{
	padding:0;
	display: inline-block;
	background: none;
}
.scrollnav ul li#i_02 a {
	background:url(../../sightseeing/img/scroll_icon03_w.png) no-repeat 16px center;
}
.scrollnav ul li#i_03 a {
	background:url(../../sightseeing/img/scroll_icon07_w.png) no-repeat 16px center;
}
.scrollnav ul li#i_04 a {
	background:url(../../sightseeing/img/scroll_icon09_w.png) no-repeat 16px center;
}
.scrollnav ul li#i_05 a {
	background:url(../../sightseeing/img/scroll_icon10_w.png) no-repeat 16px center;
}

.scrollnav ul li#i_02:hover,
.scrollnav ul li#i_03:hover,
.scrollnav ul li#i_04:hover,
.scrollnav ul li#i_05:hover,
.scrollnav ul li#i_06:hover,
.scrollnav ul li#i_07:hover,
.scrollnav ul li#i_08:hover{
	background: #80B2D8;
	text-decoration: none;
	/* opacity: .5; */
}
.scrollnav ul li#i_02:hover a span,
.scrollnav ul li#i_03:hover a span,
.scrollnav ul li#i_04:hover a span,
.scrollnav ul li#i_05:hover a span{
	background:none;
}
/* .scrollnav ul li#i_02:hover a {
background:url(../../sightseeing/img/scroll_icon03.png) no-repeat 16px center;
}
.scrollnav ul li#i_03:hover a {
background:url(../../sightseeing/img/scroll_icon07.png) no-repeat 16px center;
}
.scrollnav ul li#i_04:hover a {
background:url(../../sightseeing/img/scroll_icon09.png) no-repeat 16px center;
}
.scrollnav ul li#i_05:hover a {
background:url(../../sightseeing/img/scroll_icon10.png) no-repeat 16px center;
} */

/*--------------------------------------
観光ガイド/見どころ
----------------------------------------*/
#highlights:after,
#guide:after {
	content: "";
	display: block;
	clear: both;
}
#highlights .box-l,
#guide .box-l {
	float: left;
	clear: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#guide .box-l {width: 328px;}
#highlights .box-l {width: 375px;}

#highlights .box-r,
#guide .box-r {
	float: right;
	clear: right;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#guide .box-r {width: 632px;}
#highlights .box-r {width: 306px;}

#highlights .txt_box,
#guide .txt_box {
	padding: 0 20px 0 0;
}
#highlights .txt_box h2,
#guide .txt_box h2 {
	padding: 0px 10px 0px 35px;
}
#highlights .phot_box img:nth-child(2n),
#guide .phot_box img:nth-child(2n) {
	margin-left: 15px;
}
#highlights .phot_box img:nth-child(n+3),
#guide .phot_box img:nth-child(n+3) {
	margin-top: 15px;
}

/*--------------------------------------
人気の国
----------------------------------------*/
#popular .listcnt {
	margin-bottom: -20px;
}
.card_list > .list_item {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	border: 1px solid #CCC;
	position: relative;
}
.card_list > .list_item:nth-child(3n) {
	margin-right: 0;
}
.card_list:after {
	content: "";
	display: block;
	clear: both;
}
.card_list.list-col3 > * {
	width: 304px;
}
.card_list > .list_item .txt_box {
	position: static;
	padding: 16px;
}
.card_list > .list_item .txt_box.inbtn2 {
	padding-bottom: 132px;
}
.card_list > .list_item .txt_box.inbtn1 {
	padding-bottom: 77px;
}

.card_list > .list_item .btn_box {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 16px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.txt_box .col2_list {
	margin-top: 16px;
}
.txt_box .col2_list .list_ttl {
	width: 4em;
}
/* 横並びリスト */
.col2_list .list_ttl {
	float: left;
	clear: left;
	font-weight: bold;
}
.col2_list:after {
	content: "";
	display: block;
	clear: both;
}
.col2_list > .list_item {
	margin-left: 4em;
	margin-bottom: 1em;
}
.tb_list .col2_list .list_ttl {
	color: #e3868f;
}
/*--------------------------------------
ランキング
----------------------------------------*/
.ranking_list > .list_item {
	margin-top: 30px;
	border-bottom: 1px solid #0064b1;
	padding-bottom: 30px;
}
.ranking_list > .list_item:last-child {
	border-bottom: none;
}
.ranking_list .pickup{
	background: #f3fafc;
	margin-bottom:20px;
}
.pickup .txt_box{
	width:654px;
	padding: 16px;
	padding-right: 34px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.pickup .txt_box .ttl04{
	font-size:16px;
	font-weight:bold;
	color:#e3868f;
	margin-bottom: 10px;
}
.ranking_list .pickup .ttl04{
	background:url(../../sightseeing/img/ranking_icon.png) no-repeat 0 0  transparent;
	position:relative;
	padding-left:70px;
	min-height: 30px;
	line-height: 30px;
}
.ranking_list .item1 .pickup .ttl04{
	/* padding-left:60px; */
}
.ranking_list .item2 .pickup .ttl04{
	background:url(../../sightseeing/img/ranking_icon.png) no-repeat 0 -30px  transparent;
}
.ranking_list .item3 .pickup .ttl04{
	background:url(../../sightseeing/img/ranking_icon.png) no-repeat 0 -60px  transparent;
}
.ranking_list .pickup .ttl04:before{
	color:#f8b010;
	font-family: Georgia;
	font-style: italic;
	font-weight:bold;
	position: absolute;
	line-height: 1.0;
}
.ranking_list .item1 .pickup .ttl04:before{
	content: "1";
	font-size:50px;
	left:36px;
	bottom:-5px;
}
.ranking_list .item2 .pickup .ttl04:before{
	content: "2";
	font-size:50px;
	left:32px;
	bottom:-5px;
	color: #8f99a6;
}
.ranking_list .item3 .pickup .ttl04:before{
	content: "3";
	font-size:50px;
	left:32px;
	bottom:0px;
	color: #bb502f;
}
.pickup .txt_box p{
	font-weight:bold;
}
.pickup .txt_box p span{
	font-weight:normal;
	color:#0064b1;
}
.pickup .txt_box p span a{
	color:#0099cc;
}

.pickup .phot_box{
	float: left;
}

.nomarltxt {
	margin-top: 5px;
}
.phot_box {
	position: relative;
}
.phot_box .photo_tag {
	position: absolute;
	top: 0;
	left: 0;
	background: #e3868f;
	color: #FFF;
	font-size: 10px;
	padding: 5px 14px;
}
.unit_ttl,
.ranking_list h5 {
	font-size:16px;
	font-weight:bold;
	color: #0099cc;
	margin-bottom:10px;
}
.act_list > .list_item {
	float: left;
}
.act_list.list-col2 > .list_item {
	width: calc(50% - 10px);
	margin-bottom: 10px;
}
.act_list.list-col2 > .list_item:nth-child(2n) {
	margin-left: 20px;
}
.act_list > .list_item:after,
.act_list:after {
	content: "";
	display: block;
	clear: both;
}
.act_list > .list_item > .phot_box{
	width: 146px;
}
#others .act_list > .list_item > .phot_box{
	width: 129px;
}
.act_list > .list_item > .txt_box{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 16px;
	padding-top: 0;
}
.act_list > .list_item > .txt_box{
	width: 324px;
}
#others .act_list > .list_item > .txt_box{
	width: 210px;
}
#others .act_list > .list_item > .txt_box .box_ttl{
	font-size: 15px;
	margin-bottom: 5px;
}
.act_list > .list_item > .txt_box > p + .txtRight {
	margin-top: 10px;
}
/* .txtlink a{
padding-left: 0;
padding-right: 15px;
background:url(../../sightseeing/img/link_arrow.png) right center no-repeat;
} */
.listcnt > ul{
	margin-bottom: 25px;
}
.listcnt ul li{
	float: left;
	width:220px;
	margin:0 0 0 20px;
}
.listcnt ul li:first-child{
	margin:0;
}

.listcnt ul li .small_phot_box{
	position: relative;
	margin-bottom:10px;
	width: 220px;
}
.listcnt ul li .small_phot_box img{
	width:100%;
}
.listcnt ul li .small_phot_box span{
	font-size:10px;
	padding: 3px 10px;
	display: inline-block;
	color:#fff;
	background-color: #e3868f;
	position: absolute;
	left:0;
	top:0;
}
.listcnt ul li .txtlink{
	margin:10px 0 0;
}
.txtlink {margin-bottom: 25px;}

/* おすすめスポット */
.spot{
	border: 1px solid #F18C21;
	padding:2px;
	position: relative;
	clear: both;
	margin-top: 30px;
}
.spot > dl{
	border: 1px solid #C3985D;
	padding:20px 10px 10px;
}
.spot dl .spot_ttl{
	background: url(../../sightseeing/img/heading.png) no-repeat left top;
	position: absolute;
	color:#fff;
	font-weight: bold;
	padding:9px 11px 5px 5px;
	left:-8px;
	top:-15px;
}
.spot dl .spot_ttl:before {
	content:" ";
	position: absolute;
	top:31px;
	left:2px;
	border-left: 6px solid transparent;
	border-top:11px solid #C58037;
}
.spot dl dd > ul > li{
	display: inline-block;
	margin-right: 10px;
}
.spot dl dd ul li a,
#td-info .td-col .various dl dd ul li a{
	color:#0099cc;
}
.spot dl dd dl{
	margin:5px 0;
}
.spot dl dd dl:first-child{
	margin-top:0;
}
.spot dl dd dl dt{
	font-weight: bold;
}
.spot dl dd dl dt,
.spot dl dd dl dd{
	float:left;
	margin-right:5px;
}
.spot dl dd dl + ul{
	border-top: 1px dashed #C3985D;
	padding-top:5px;
}
/*
.spot > dl > dd > ul{
border-top: 1px dashed #C3985D;
padding-top:5px;
}
*/
/*-----------------------------
ホテル
-----------------------------*/
#optour .photo_list,
#hotels .photo_list{
	margin-bottom:25px;
}
#optour .photo_list .list_item,
#hotels .photo_list .list_item{
	float:left;
	margin-left: 20px;
	/* margin-bottom: 25px; */
	width:220px;
}
#optour .photo_list .list_item .phot_box,
#hotels .photo_list .list_item .phot_box{
	margin-bottom:10px;
	overflow: hidden;
	width: 220px;/* トリミングしたい枠の幅 */
	height: 146px;/* トリミングしたい枠の高さ */
	position: relative;
	background: #ddd;
}
#optour .photo_list .list_item .phot_box img,
#hotels .photo_list .list_item .phot_box img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
#optour .photo_list .list_item .box_ttl,
#hotels .photo_list .list_item .box_ttl{
	font-size:14px;
	font-weight: bold;
	margin:10px 0;
	background: none;
	padding: 0;
}
#optour .photo_list .list_item .box_ttl a,
#hotels .photo_list .list_item .box_ttl a{
	color: #ca9e0f;
}
#optour .photo_list .list_item .box_ttl a span,
#hotels .photo_list .list_item .box_ttl a span{
	font-size:12px;
	font-weight: normal;
	display:block;
}
#optour .photo_list .list_item .box_txt,
#optour .photo_list .list_item .ranking,
#hotels .photo_list .list_item .box_txt,
#hotels .photo_list .list_item .ranking{
	margin-bottom:10px;
}
/* #optour .photo_list .list_item .box_txt,
#hotels .photo_list .list_item .box_txt{
position: relative;
overflow: hidden;
height: calc(1em * 1.4 * 4);
}
#optour .photo_list .list_item .box_txt:before,
#optour .photo_list .list_item .box_txt:after,
#hotels .photo_list .list_item .box_txt:before,
#hotels .photo_list .list_item .box_txt:after{
position: absolute;
background: #FFF;
}
#optour .photo_list .list_item .box_txt:before,
#hotels .photo_list .list_item .box_txt:before{
content: " …";
bottom:0;
right: 0;
} */
#optour .photo_list .list_item .box_txt:after,
#hotels .photo_list .list_item .box_txt:after{
	content: "";
	width: 100%;
	height: 100%;
}
#optour .photo_list .list_item:first-child,
#hotels .photo_list .list_item:first-child{
	margin-left:0;
}
#optour .photo_list .list_item .txt_box .place,
#hotels .photo_list .list_item .txt_box .place,
#activities .act-col ul li .txt_box span{
	font-size: 10px;
	padding: 3px 10px;
	display: inline-block;
	color: #fff;
	background-color:#0099CC;
}

/*-----------------------------
サイド
-----------------------------*/
.side h2{
	font-weight: bold;
	font-size:16px;
	padding:10px;
}
.side h3{
	font-weight: bold;
	font-size:14px;
	color:#fff;
}

.side .side_search h3,
.side .side_travelinfo h3,
.side .side_feature h3{
	padding:10px;
	background:#0064B1;
}
.side .side_blog h3{
	background:url(../../sightseeing/img/side_icon01.png) no-repeat 10px center #0064B1;
	padding:10px 10px 10px 46px;
}
.side .side_plan h3{
	background:url(../../sightseeing/img/side_icon02.png) no-repeat 10px center #0064B1;
	padding:10px 10px 10px 46px;
}

.side .side_worldinfo h3{
	background:url(../../sightseeing/img/side_icon03.png) no-repeat 10px center #0064B1;
	padding:10px 10px 10px 46px;
}

/*-----------------------------
探す
-----------------------------*/
.side .side_search ul{
	margin-bottom:20px;
}
.side .side_search ul li{
	border-top:1px solid #ccc;
	padding:10px 10px 10px 38px;
}
.side .side_search ul li:first-child{
	border-top:none;
}
.side .side_search ul li a{
	color:#0099cc;
	display:block;
}
.side .side_search ul li span{
	display:block;
	font-size:10px;
	color:#999;
}

.side .side_search ul #se-ticket{
	background:url(../../sightseeing/img/icon01.png) no-repeat 5px center;
}
.side .side_search ul #se-tour{
	background:url(../../sightseeing/img/icon02.png) no-repeat 5px center;
}
.side .side_search ul #se-hotels{
	background:url(../../sightseeing/img/icon03.png) no-repeat 5px center;
}
.side .side_search ul #se-plus{
	background:url(../../sightseeing/img/icon04.png) no-repeat 5px center;
}

/*-----------------------------
旅行情報
-----------------------------*/
.side_travelinfo a{
	color:#0099cc;
}
.side_travelinfo .eachtravel li{
	padding:10px;
	border-bottom:1px solid #ccc;
}
.side_travelinfo .location{
	padding:10px;
	border-bottom:1px solid #ccc;
}
/*-----------------------------
バナー
-----------------------------*/
.side_banner{
	padding:20px;
}
.side_banner ul li{
	margin-top: 10px;
}
.side_banner ul li:first-child{
	margin-top: 0;
}
.side_banner ul{
	text-align: center;
}
.side_banner ul li a{
	display: block;
}
.side_banner ul li a span{
	display: block;
	margin-top: 5px;
}

/*-----------------------------
特集 / 関連情報
-----------------------------*/
.side_feature ul{
	padding:10px;
}
.side_feature ul li{
	margin-top: 10px;
	text-align: center;
}
.side_feature ul li:first-child{
	margin-top: 0;
}
.side_feature ul li a{
	display: block;
}
.side_feature ul li a .phot_box{
	float: none;
}
.side_feature ul li a .phot_box img{
	max-width: 200px;
}
.side_feature ul li .txt_box{
	width: 138px;
	float: none;
}
.side_feature ul li .txt_box span{
	display: block;
}
.side_feature ul li .txt_box span{
	margin-top:5px;
}
.side_feature ul li a:hover .txt_box span:first-child{
	text-decoration: underline;
}


/*-----------------------------
観光ブログ
-----------------------------*/
.side_blog dl{
	padding:10px;
}

.side_blog dl dt{
	margin-top: 5px;
	padding-left:10px;
}

.side_blog dl dt:first-child{
	margin-top: 0;
}
.side_blog dl dd{
	color:#999;
	padding-left:10px;
}

.side_blog dl dt a{
	color:#0099cc;
}
.side_blog dl dt{
	position: relative;
}
.side_blog dl dt:before {
	content: " ";
	position: absolute;
	top:5px;
	left:0px;
	border-left: 5px solid #144F7C;
	border-bottom: 4px solid transparent;
	border-top: 4px solid transparent;
}
/*-----------------------------
旅行プラン
-----------------------------*/
.side_plan p,
.side_plan ul{
	padding:10px 10px 0;
}
.side_plan ul li{
	margin-top:10px;
}
.side_plan ul li:first-child{
	margin-top:0;
}
.side_plan ul li a{
	color:#0099cc;
	display: block;
}

.side_plan ul li a .small_phot_box img{
	width: 100%;
}
.side_plan ul li a .small_txt_box{
	margin-top:10px;
	display: block;
}
.side_plan ul li a .small_txt_box:first-child{
	margin-top: 0;
}

.side_plan ul li a .txt_box{
	width:158px;
	display: block;
	padding: 0;
}

.side_plan ul li a:hover .txt_box{
	text-decoration: underline;
}
/*-----------------------------
世界の観光情報
-----------------------------*/
.side_worldinfo ul{
	margin:10px;
}

.side_worldinfo ul li{
	margin:20px 0 0;
}
.side_worldinfo ul li:first-child{
	margin:0;
}
.side_worldinfo ul:first-child{
	margin:5px 0 0 10px;
}
.side_worldinfo ul:first-child li{
	margin:0;
}
.side_worldinfo ul li{
	font-weight: bold;
}
.side_worldinfo ul:first-child li{
	font-weight:normal;
}

.city:before {
	content: "－";
	margin:0 2px 0 .8em;
	color:#0099cc;
}
.side_worldinfo ul li a{
	color:#0099cc;
}
/*--------------------------------------
フッターリンク
----------------------------------------*/
/* バナー */
.bnr_list {
	font-size: 0;
}
.bnr_list .bnr_item {
	font-size: 14px;
	float: left;
	margin-right: 13px;
	margin-bottom: 13px;
	width: 230px;
}
.bnr_list .bnr_item:nth-child(4n) {
	margin-right: 0;
}
.bnr_list .bnr_item a {
	display: block;

}
/* 海外支店 */
#each_branch{
	margin-bottom: 25px;
}
#each_branch.each_tlinkcnt dl + dl{
	margin-top: 20px;
}
#each_branch.each_tlinkcnt dl dt{
	font-weight: bold;
	display: block;
	width:100%;
	margin-bottom: 5px;
}
#each_branch.each_tlinkcnt dl dd{
	width:100%;
}
.each_tlinkcnt dl dd ul li{
	color: #333;
	font-size: 12px;
	margin-bottom: 5px;
}

/*--------------------------------------
検索
----------------------------------------*/
.l_searchBox {
	width: 100%;
	height: 100%
}

.is_block,.md_searchTab_item a:hover {
	width: auto;
	margin: 0 auto;
	background-color: #fff;
	text-decoration: none!important
		-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-radius:3px 3px 0 0;
	 line-height: 35px;
}
.js_banner,.js_secondSearch_area{display: none;}
.is_block,.js_display {
	display: block;
}

.md_searchTab_block {
	background-color: #f5f4f0;
	padding: 6px 8px 0;
}

.md_searchTab_item {
	width: auto;
	margin: 0px 0 0;
	display: inline-block;
	text-align: center;
	font-weight: 700;
	height: inherit;
	padding-right: 8px;
}
 .md_searchTab_item:not(:first-child) {
	padding-left: 10px;
	background: url(/dst/images/line_tab.gif) no-repeat 0 8px;
}

.md_firstAHsearch,.md_firstTourSearch {
	width: 270px;
	height: 190px;
	border-right: 1px dotted
}

.md_secondTourSearch {
	width: 400px;
	height: 190px;
	padding-left: 20px
}

.md_bannerBlock {
	position: absolute
}

.md_secondSearch_area {
	width: 100%;
	position: absolute
}

.md_searchTab_item a {
	display: block;
	color: #333!important;
	text-decoration: underline;
	padding: 0 15px;
	line-height: 35px;
}

.md_next,.md_search_btnTxt {
	background: #444;
	color: #FFF
}

.md_searchbBody_block {
	margin: 10px 0
}

.md_search_list {
	height: 100%;
	display: table;
	table-layout: auto
}

.md_search_item {
	display: table-cell;
	position: relative
}

.md_firstTourSearch .md_search_inputWrap,.md_firstTourSearch .md_search_label {
	margin: 5px
}

.md_secondTourSearch .md_search_label,.md_secondTourSearch .md_search_sublabel:first-child {
	width: 20%
}

.md_secondTourSearch .md_search_inputWrap,.md_secondTourSearch .md_search_label,.md_secondTourSearch .md_search_sublabel {
	margin: 10px 5px;
	display: inline-block
}

.is_formWidth195 {
	width: 195px
}
.md_search_inputWrap .iconCalendar + input,
.md_calendar {
	width: 189px
}

.md_search_inputWrap .iconCalendar {
	width: 1em;
	height: 1em;
	margin-top: -.51em;
	font-size: 21px;
	background-image: url(../kaigai/europe/img/calendarIcon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.8em;
	display: block;
	position: absolute;
	top: 50%;
	right: 5px
}

.md_next {
	width: 50px;
	position: absolute;
	right: 35px!important;
	background-image: -webkit-linear-gradient(top,#444,#161616);
	background-image: -moz-linear-gradient(top,#444,#161616);
	background-image: -ms-linear-gradient(top,#444,#161616);
	background-image: -o-linear-gradient(top,#444,#161616);
	background-image: linear-gradient(to bottom,#444,#161616);
	border-radius: 3px;
	font-size: 12px;
	font-weight: 700;
	border: 1px solid #161616;
	cursor: pointer
}

.md_next,.md_search_btnTxt {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px
}

.md_nextBlock {
	width: 90%;
	padding: 0 5px
}

.md_search_btnArea {
	position: absolute;
	right: -70px;
	top: 150px
}

.md_search_btnTxt {
	width: 130px;
	background-image: -webkit-linear-gradient(top,#444,#161616);
	background-image: -moz-linear-gradient(top,#444,#161616);
	background-image: -ms-linear-gradient(top,#444,#161616);
	background-image: -o-linear-gradient(top,#444,#161616);
	background-image: linear-gradient(to bottom,#444,#161616);
	border-radius: 3px;
	font-size: 13px;
	font-weight: 600;
	padding: 10px;
	border: 1px solid #161616;
	cursor: pointer
}

.md_secondSearch_ttl {
	font-weight: 700;
	font-size: 14px;
	border-bottom: 1px dotted
}

.md_secondSearch_ttl span {
	font-size: 12px
}

.md_closeBtn {
	right: 0;
	top: -5px;
	z-index: 1;
	background: #F9F9F9;
	background-image: -webkit-linear-gradient(top,#F9F9F9,#F0F0F0);
	background-image: -moz-linear-gradient(top,#F9F9F9,#F0F0F0);
	background-image: -ms-linear-gradient(top,#F9F9F9,#F0F0F0);
	background-image: -o-linear-gradient(top,#F9F9F9,#F0F0F0);
	background-image: linear-gradient(to bottom,#F9F9F9,#F0F0F0);
	border-radius: 3px;
	border: 1px solid #dcd9d9;
	color: #3E3E3E;
	font-size: 14px;
	font-weight: 600;
	padding: 0 4px;
	cursor: pointer
}

.md__nextBtn,.md_closeBtn {
	position: absolute;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px
}

.md__nextBtn {
	width: 50px;
	right: 70px!important;
	background: #bebebe;
	background-image: -webkit-linear-gradient(top,#bebebe,#c6c6c6);
	background-image: -moz-linear-gradient(top,#bebebe,#c6c6c6);
	background-image: -ms-linear-gradient(top,#bebebe,#c6c6c6);
	background-image: -o-linear-gradient(top,#bebebe,#c6c6c6);
	background-image: linear-gradient(to bottom,#bebebe,#c6c6c6);
	border-radius: 3px;
	color: #FFF;
	font-size: 12px;
	font-weight: 700
}

.is_optionSelect {
	background: #D98500;
	background-image: -webkit-linear-gradient(top,#D98500,#FFC600);
	background-image: -moz-linear-gradient(top,#D98500,#FFC600);
	background-image: -ms-linear-gradient(top,#D98500,#FFC600);
	background-image: -o-linear-gradient(top,#D98500,#FFC600);
	background-image: linear-gradient(to bottom,#D98500,#FFC600);
	font-size: 12px
}

.js_alertPopup01 {
	margin-bottom: 10px;
	margin-left: -25px;
	padding: .5em .75em;
	display: none;
	position: absolute;
	left: 50%;
	bottom: 100%;
	z-index: 9999;
	background: #f60;
	font-size: 12px;
	line-height: 1.25;
	color: #fff;
	white-space: nowrap;
	border-radius: 4px;
	pointer-events: none;
}

.js_menuDest {
	width: 540px;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	border-radius: 4px;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 999999;
	display: none;
}

.js_menuDest_headline {
	padding: 15px 15px 13px;
	position: relative
}

.js_menuDestClose,.js_menuDestTxt {
	font-weight: 700;
	line-height: 1;
}

.js_menuDestClose {
	margin-top: -.5em;
	font-size: 20px;
	color: #444;
	position: absolute;
	top: 50%;
	right: 10px;
	cursor: pointer;
}

.js_menuDestTab li {
	width: 20.95%;
	padding: 10px 7px;
	font-size: 12px;
	text-align: center;
	line-height: 1.25;
	border: 1px solid #ccc;
	background: #fff;
	box-shadow: 0 -50px 45px -26px #ededed inset;
	display: table-cell;
	vertical-align: middle;
	cursor: pointer;
}

.js_menuDestTab li.is_active {
	font-weight: 700;
	color: #024895;
	border-bottom: 0;
	box-shadow: 0 50px 45px -26px #cde5fd inset;
}

.js_menuDestDetail {padding: 19px 15px 10px;}

.js_menuDestArea {
	display: none;
}

.js_menuDestArea.is_active {
	display: block;
}

.js_menuDestArea_btn,.md_searchAH_cabinBlock .md_search_inputArea_inner,.md_searchAH_inf,.md_searchAH_submitBlock {
	display: inline-block;
}

.js_menuDestArea_btn {
	padding: 8px 11px 6px;
	margin: 0 8px 10px 0;
	line-height: 1;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: rgba(178,179,179,.6) 0 2px 1px 1px;
	border-top: 1px solid rgba(178,179,179,.27);
	cursor: pointer;
}

.md_secondAirSearch {
	width: 450px;
	height: 190px;
	padding-left: 20px;
}

.md_firstAHsearch .md_search_label,.md_secondAirSearch .md_search_label {
	margin: 5px;
}

.is_cabin .md_search_inputWrap,.is_cabin .md_search_label,.md_ahRoomNo,.md_firstAHsearch .md_search_inputWrap,.md_searchAH_child,.md_secondAHsearch .md_search_inputWrap,.md_secondAHsearch .md_search_label,.md_secondAHsearch .md_search_sublabel,.md_secondAirSearch .md_search_inputWrap {
	margin: 5px;
	display: inline-block;
}

.md_peoplenum .md_peoplenum_childInf {
	width: 40%;
	margin: 0 30%;
}

.md_secondAHsearch {
	width: 530px;
	height: 190px;
	padding-left: 20px;
}

.md_searchAH_child1_1 span,.md_searchAH_child1_2 span,.md_searchAH_child2_1 span,.md_searchAH_child2_2 span,.md_searchAH_child3_1 span,.md_searchAH_child3_2 span,.md_searchAH_inf1_1 span,.md_searchAH_inf2_1 span,.md_searchAH_inf3_1 span {
	margin-right: 10px;
}

.md_searchAH_inf1_2 .md_search_inputWrap,.md_searchAH_inf2_2 .md_search_inputWrap,.md_searchAH_inf3_2 .md_search_inputWrap {
	margin-left: 0;
}

.md_searchAH_inf1_2 span,.md_searchAH_inf2_2 span,.md_searchAH_inf3_2 span {
	margin: 0 10px;
}

.md_searchAHInf_BL1 {
	position: absolute;
	top: 105px;
	left: 180px;
}

.md_search_btn {
	text-decoration: none!important;
}

.md_searchAH_room2All {
	position: absolute;
	top: 139px;
	left: 103px;
}

.md_labelStyle {
	width: 100px;
}

.md_searchAHInf_BL2 {
	position: relative;
	left: 78px;
	top: -6px;
}

.md_width_ver1 {
	width: 34px;
}

.md_width_ver2 {
	width: 54px;
}

.md_searchAH_room3All {
	position: absolute;
	top: 205px;
	left: 103px;
}

.md_searchAHInf_BL3 {
	left: 78px;
	top: -6px;
}

.md_searchAH_cabinBlock {
	position: absolute;
	margin-top: 30px;
}

.md_searchAH_submitBlock {
	margin-left: 50px;
	position: absolute;
	top: 0;
	right: -240px;
}

.md_searchAH_submitBlock .md_search_btnTxt {
	position: absolute;
	right: 0;
	top: 0;
	width: 182px;
}

.md_search_details2 {
	height: 230px;
}

.md_search_details3 {
	height: 290px;
}

.md_margin_ver1 {
	margin-top: 100px;
}

.md_margin_ver2 {
	margin-top: 170px;
}

.md_leftForm {
	width: 210px;
}

.is_styleNot,.md_search_details {
	display: none;
}

#ui-datepicker-div div {
	position: static;
}

#ui-datepicker-div {
	width: 450px!important;
	min-height: 187px;
	padding: 15px 20px;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 0 2px 0 rgba(204,204,204,.7);
	display: none;
	position: relative;
	z-index: 200!important;
	zoom:1;}

#ui-datepicker-div .ui-datepicker-group {
	width: 46%;
	margin: 0 2%;
	float: left;
	position: static;
}

#ui-datepicker-div .ui-datepicker-header {
	border: none;
	border-radius: 5px;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#f90),to(#f80));
	background-image: -webkit-linear-gradient(#f90,#f80);
	background-image: -moz-linear-gradient(#f90,#f80);
	background-image: -o-linear-gradient(#f90,#f80);
	background-image: linear-gradient(#f90,#f80);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccff9900,endColorstr=#ccff8800)";
	filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#ccff9900, endcolorstr=#ccff8800, gradienttype=0)
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next,#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next-hover,#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev-hover {
	width: 20px;
	height: 186px;
	background: 0 0;
	opacity: 1;
	border: none;
	position: absolute;
	display: block;
	cursor: pointer
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon,#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon {
	width: 20px;
	height: 186px;
	background: url(/dst/search/img/btn-calender.png) no-repeat;
	display: block
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
	top: 16px;
	left: 0
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon {
	background-position: 0 0
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled .ui-icon {
	background-position: -20px 0
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
	top: 16px;
	right: 0
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon {
	background-position: -40px 0
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-state-disabled .ui-icon {
	background-position: -60px 0
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
	height: 28px;
	font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	line-height: 2;
	text-align: center;
	color: #fff
}

#ui-datepicker-div .ui-datepicker-calendar tr th,#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
	width: 60px;
	height: 18px;
	font-size: 11px;
	position: relative;
	top: -.1em
}

#ui-datepicker-div .ui-datepicker-calendar {
	width: 100%;
	margin-top: 9px
}

#ui-datepicker-div .ui-datepicker-calendar tr td,#ui-datepicker-div .ui-datepicker-calendar tr th {
	font-size: 14px;
	text-align: center;
	vertical-align: middle
}

#ui-datepicker-div .ui-datepicker-calendar tr th {
	font-weight: 700
}

#ui-datepicker-div .ui-datepicker-calendar tr td {
	padding: 1px
}

#ui-datepicker-div .ui-datepicker-calendar tr th span {
	padding: 0 .2em .4em;
	display: block
}

#ui-datepicker-div .ui-datepicker-calendar tr td a,#ui-datepicker-div .ui-datepicker-calendar tr td span {
	text-decoration: none;
	line-height: 19px;
	display: block
}

#ui-datepicker-div .ui-datepicker-calendar tr td a {
	color: #717171
}

#ui-datepicker-div .ui-datepicker-calendar tr td span {
	color: #adadad
}

#ui-datepicker-div .ui-datepicker-calendar tr td .ui-state-default {
	border-color: #dfdfdf;
	background: #fff
}

#ui-datepicker-div .ui-datepicker-calendar tr .ui-datepicker-current-day .ui-state-default,#ui-datepicker-div .ui-datepicker-calendar tr .ui-datepicker-today .ui-state-default {
	background: #fff09f
}

#ui-datepicker-div .ui-datepicker-calendar tr .ui-datepicker-unselectable {
	opacity: 1!important
}

#ui-datepicker-div .ui-datepicker-calendar tr .ui-datepicker-unselectable .ui-state-default {
	background: #efefef!important
}

#ui-datepicker-div .ui-datepicker-calendar tr>th:first-child span {
	color: #ff6012
}

#ui-datepicker-div .ui-datepicker-calendar tr>th:last-child span {
	color: #518aff
}

#ui-datepicker-div .ui-datepicker-calendar tr>td:first-child .ui-state-default {
	background: #ffdede
}

#ui-datepicker-div .ui-datepicker-calendar tr>td:last-child .ui-state-default {
	background: #c9e1ff
}

#ui-datepicker-div:after {
	clear: both;
	display: block;
	content: ""
}

.ui-helper-hidden {
	display: none
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none
}

.ui-helper-clearfix:after,.ui-helper-clearfix:before {
	content: "";
	display: table
}

.ui-helper-clearfix:after {
	clear: both
}

.ui-helper-clearfix {
	zoom:1}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0)
}

#footer{
margin: 0!important;  
}
