@charset "utf-8";
/* menu */
.arCountry_menu {
	display:block;
	margin:15px 5px 20px 5px;
}
.arCountry_menu h2 {
	font-size:15px;
	margin-bottom:5px;
	padding:8px 8px 8px 10px;
	border-top:#0E518C solid 3px;
	border-bottom:#999 dotted 1px;
}
.arCountry_menu p {
	font-size:13px;
	margin:10px;
}

.arCountry_menu ul {
	width:780px;
	clear:both;
	margin-bottom:10px;
}
.arCountry_menu li {
	display:block;
	float:left;
	width:100px;
	margin-left:10px;
	font-size:13px;
	font-weight:bold;
	line-height:1.2em;
	text-align:center;
	color:#d3bb96;
}
.arCountry_menu li.font11 { font-size:11px;}
.arCountry_menu li.font12 { font-size:12px;}

.arCountry_menu li span {
	display:block;
	height:33px;
	background:url(/com_img/h2_ico.png) no-repeat;
}

.arCountry_menu li span.m-n01 { background-position:25px -899px;}
.arCountry_menu li span.m-n02 { background-position:25px -936px;}
.arCountry_menu li span.m-n03 { background-position:25px -975px;}
.arCountry_menu li span.m-n04 { background-position:25px -1015px;}
.arCountry_menu li span.m-n05 { background-position:25px -1058px;}
.arCountry_menu li span.m-n06 { background-position:25px -1100px;}
.arCountry_menu li span.m-n07 { background-position:25px -1142px;}
.arCountry_menu li span.m-n08 { background-position:25px -1178px; margin-bottom:12px;}
.arCountry_menu li span.m-n09 { background-position:25px -1220px;}
.arCountry_menu li span.m-n10 { background-position:25px -1260px; margin-bottom:12px;}
.arCountry_menu li span.m-n11 { background-position:25px -1302px;}
.arCountry_menu li span.m-n12 { background-position:25px -1340px; margin-bottom:12px;}
.arCountry_menu li span.m-n13 { background-position:25px -1390px;}
.arCountry_menu li span.m-n14 { background-position:25px -1427px;}
.arCountry_menu li span.m-n15 { background-position:25px -1465px; margin-bottom:12px;}
.arCountry_menu li span.m-n16 { background-position:25px -1503px;}
.arCountry_menu li span.m-n17 { background-position:25px -1539px;}


.arCountry_menu li.on {
	background:#f5f5f5;
	padding:7px 0;
	border:#D3BB96 solid 1px;
	border-radius:3px;
}

.arCountry_menu li a {
	display:block;
	padding:7px 0;
	text-decoration:none;
}

.arCountry_menu li a:hover {
	background:#f5f5f5;
	border-radius:3px;
	color:#D3BB96;
	text-decoration:underline;
}

#outline {
display: block;
margin-left: 10px;
padding-top: 10px;
clear: both;
width: 765px;
}
#outline div.flag {
display: block;
float:left;
width: 180px;
}
#outline div.tabisuke_photo {
display: block;
float:right;
width: 482px;
}
#outline div.tabisuke_photo img {
margin-left: 1px;
padding: 0px;
position:relative;
box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.21);
-moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.21);
-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.21) !important;
filter:
progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=0,strength=5)
progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=5)
progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=5)
progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=270,strength=5);
}
#outline p {
clear: both;
padding-top: 10px;
line-height: 1.5em;
margin-bottom: 15px;
}
div.country_flag {
width: 270px;
margin: 0px auto 15px auto;
}
div.column img.photo {
border: 1px solid #CCCCCC;
padding: 5px;
width: 130px;
}
div.column .shift_right {
width: 590px;
}
div.prepare {
margin-bottom: 24px;
}
div.prepare img {
border: 2px solid #CCCCCC;
padding: 25px 5px;
width: 157px;
margin-left: 3px;
float: left;
}
div.prepare .shift_right {
width: 560px;
}
div.plug img {
display: block;
margin: 10px auto;
width: auto;
}
span.list_r {
font-size: 14px;
float: right;
margin:10px 10px 14px 0px;
width: auto;
}
ul.popular {
font-size: 14px;
clear: both;
list-style: none;
width: 750px;
clear: both;
overflow: hidden;
}
ul.popular li {
float: left;
font-weight: bold;
margin-bottom: 1px;
}
ul.popular li a {
display: block;
background: url(/com_img/list_arrow_star.png?130614) no-repeat 6px 8px;
line-height: 1.9em;
width: 213px;
height: 28px;
margin: 0px 1px 1px 0px;
padding: 5px 4px 2px 30px;
color: #003563;
background-color: #FDF8E3;
}
ul.popular li a:hover {
display: block;
background: url(/com_img/list_arrow_star.png?130614) no-repeat 6px 8px;
background-color: #003563;
color: #FFF;
}
ul.list-city {
font-size: 13px;
clear: both;
list-style: none;
width: 750px;
overflow: hidden;
}
ul.list-city li {
float: left;
margin-bottom: 3px;
}	ul.list-city li a {
display: block;
line-height: 1.8em;
width: 172px;
margin: 1px 1px -32768px 0px;
padding: 5px 4px 32768px 10px;
background: #F9F9F9;
}
ul.list-city li a img {
vertical-align: text-top;
}
ul.list-city li.gy a {
background: #F2F2F2;
}
ul.list-city li a:hover {
background: #ededed;
font-weight: bold;
}
h3.list_arrow_br {	background:#F5EFDE;
font-size: 15px;
height: 25px;
margin-top: 18px;
padding: 7px 0 0 15px;
width: 732px;
}
ul.list_tab {
display: block;
width: 750px;
clear: both;
font-size: 14px;
line-height: 26px;
font-weight: bold;
margin-top:5px;
}
ul.list_tab li {
display: inline;
width: 67px;
height: 30px;
float: left;
margin: 0 1px 0 0;
text-align: center;
line-height:2.1em;
}
ul.list_tab li a {
display: block;
width: 67px;
height: 30px;
}
ul.list_tab li.off {background:#F5EFDE;}
ul.list_tab li.on {background:#0e518c; color: #FFF;}
ul.list_tab li.off a:hover {background:#0e518c; color: #FFF;}
ul.list_tab li.on a:hover {background:#0e518c; color: #FFF;}

#city_Photo-inner .txBg, x:-moz-any-link, x:default { margin-top: -29px; }
.btm_Rtx {
padding: 5px 0px 0px 0px;
text-align: right;
font-size: 12px;
}
div.tour_new {
display: block;
margin: 0px 0px 15px 10px;
}
div.tour_new img {
float: left;
width: 120px;
margin-right: 10px;
padding: 5px;
border: #CCC solid 1px;
}
div.tour_new .tourname {
margin-bottom: 5px;
line-height: 1.4em;
font-weight: bold;
}
div.tour_new .tourprice {
color: #F30;
font-style: italic;
font-weight: bold;
}
.otherLink {
display: block;
padding: 5px 0px 15px 0px;
text-align: center;
}
.worldH-box {
width: 770px;
margin: 0px 0px 18px 10px;
}
.worldH-box .ttl {
display:block;
padding:10px 11px 8px;
background:#E8D5B7;
font-size:14px;
border: 1px solid #E8D5B7;
}
.clearfix:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}
.worldH-box ul.list-txLink {
font-size:13px;
border: 1px solid #E8D5B7;
border-top:none;
padding: 0;
}
.worldH-box ul.list-txLink li.worldBox {
float: left;
padding: 8px 0 8px 10px;
width: 240px;
}
.worldH-box ul.list-txLink li.worldBox .wtt {
padding-bottom:5px;
}
.worldH-box ul.list-txLink li.worldBox .city_tx {
font-size: 12px;
display:block;
}
.worldH-box ul.list-txLink .clear {
border-bottom:#E8D5B7 dotted 1px;
clear: both;
height: 1px;
margin: 0;
padding: 0;
width: 100%;
}
.worldH-box .linkMore {
padding:10px; text-align:right;
border: 1px solid #E8D5B7;
border-top:none;
}
.worldHImage {
width:85px;
height:65px;
margin:0 5px 0 0;
float:left;
border:1px solid #ccc;
text-align:center;
overflow:hidden;
}
.worldHImage img {
text-align:center;
margin:0 auto;
width: auto;
max-width:85px;
height:65px;
}
.worldHText {
width:146px;
float:right;
}

/* エリアにもあるので、contents,cssにまとめた。後で削除 */
.arIntroduce {
	margin:20px 5px 5px 5px;
}
.arIntroduce h2 {
	margin:10px 0 15px 0;
	padding:7px 0px 6px 10px;
	font-size:14px;
}
.arIntroduce p {
	margin-left:5px;
	font-weight:bold;
	color:#b08c54;
}
.arrow_box {
	position: relative;
	background: #eed6b2;
	border-radius:3px;
}
.arrow_box:after {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(238, 214, 178, 0);
	border-top-color: #eed6b2;
	border-width: 8px;
	left: 10%;
}
