body {
	color:#333333;
}

h2,h3,h4,h5,p,ul,ol{
	margin: 0;
	padding: 0;
}

ul{
	list-style:none;
}

h1{
	font-size:12px;
	margin:0;
	padding:0;
	font-weight:normal;
}

/* レイアウト
-------------------------------------------------------------- */
#content {
	width: 950px;
	float: left;
	display: inline;
}

#title {
	width: 950px;
	float: left;
	margin: 5px 0 10px 0px;
	display: inline;
}

#main {
	width: 930px;
	float: left;
	margin: 0px 10px 10px 10px;
	display: inline;
}

#floatRight {
	float: left;
	width: 200px;
	margin:10px 0 0 0;

}

#floatLeft{
	float:left;
	width:730px;
	margin:20px 20px 0 0;
	overflow:hidden;
}

/* 国から探す
-------------------------------------------------------------- */
#mapBox {
	width: 730x;
	float: left;
	display: inline;
	margin:0 0 10px 0;
}

.ti_map	{
	width: 730px;
	height: 54px;
	background: url(../img/ti_map.jpg) no-repeat 0 0;
	text-indent: -9999px;
	clear: both;
}

/* タブ
------------------------------ */
.tabNav{
	position: relative;
	width: 730px;
	height: 300px;
	background: url(../img/im_map.jpg) no-repeat 0 0;
	z-index: 10;
	*zoom: 1;
}

.tabNav li{
	float: left;
	margin-right: 0.25em;
	display: inline;
}

.tabNav li.country01 {
	position:absolute;
	z-index:1;
	top:13px;
	left:18px;
} /* ヨーロッパ */
.tabNav li.country02 {
	position:absolute;
	z-index:2;
	top:13px;
	left:310px;
} /* 中国 */
.tabNav li.country03 {
	position:absolute;
	z-index:3;
	top:41px;
	left:159px;
} /* 香港・マカオ */
.tabNav li.country04 {
	position:absolute;
	z-index:4;
	top:77px;
	left:321px;
} /* 韓国 */
.tabNav li.country05 {
	position:absolute;
	z-index:5;
	top:92px;
	left:125px;
} /* 台湾 */
.tabNav li.country06 {
	position:absolute;
	z-index:8;
	top:145px;
	left:88px;
} /* シンガポール・タイ */
.tabNav li.country07 {
	position:absolute;
	z-index:7;
	top:146px;
	left:104px;
} /* ベトナム */
.tabNav li.country08 {
	position:absolute;
	z-index:6;
	top:194px;
	left:155px;
} /* バリ島 */
.tabNav li.country09 {
	position:absolute;
	z-index:9;
	top:154px;
	left:330px;
} /* グアム・サイパン */
.tabNav li.country10 {
	position:absolute;
	z-index:10;
	top:132px;
	left:457px;
} /* ハワイ */
.tabNav li.country11 {
	position:absolute;
	z-index:11;
	top:235px;
	left:345px;
} /* オーストラリア・ニュージーランド */


/* { position:absolute; z-index:; top:100px; left:673px;}アメリカ */

.tabContent{
	float: left;
	width: 730px;
	margin: 0 0 10px 0px;
	display: inline;
}

.outlineBox{
	float: left;
	position: relative;
	z-index: 1;
	border: 2px solid #FF9933;
	width: 726px;
	background: #FFFFFF;
	margin-top: 40px;
	display: inline;
}

/* 国名
-------------------------------------------------------------- */
.ti_ita {
	background: url(../img/ti_ita.jpg) no-repeat 0 0;
}

.ti_fra {
	background: url(../img/ti_fra.jpg) no-repeat 0 0;
}

.ti_deu {
	background: url(../img/ti_deu.jpg) no-repeat 0 0;
}

.ti_esp {
	background: url(../img/ti_esp.jpg) no-repeat 0 0;
}

.ti_aut {
	background: url(../img/ti_aut.jpg) no-repeat 0 0;
}

.ti_chn {
	background: url(../img/ti_chn.jpg) no-repeat 0 0;
}

.ti_kor {
	background: url(../img/ti_kor.jpg) no-repeat 0 0;
}

.ti_hkg {
	background: url(../img/ti_hkg.jpg) no-repeat 0 0;
}

.ti_mac {
	background: url(../img/ti_mac.jpg) no-repeat 0 0;
}

.ti_twn {
	background: url(../img/ti_twn.jpg) no-repeat 0 0;
}

.ti_sgp {
	background: url(../img/ti_sgp.jpg) no-repeat 0 0;
}

.ti_tha {
	background: url(../img/ti_tha.jpg) no-repeat 0 0;
}

.ti_gum {
	background: url(../img/ti_gum.jpg) no-repeat 0 0;
}

.ti_spn {
	background: url(../img/ti_spn.jpg) no-repeat 0 0;
}

.ti_haw {
	background: url(../img/ti_haw.jpg) no-repeat 0 0;
}

.ti_usa {
	background: url(../img/ti_usa.jpg) no-repeat 0 0;
}

.ti_aus {
	background: url(../img/ti_aus.jpg) no-repeat 0 0;
}

.ti_nzl {
	background: url(../img/ti_nzl.jpg) no-repeat 0 0;
}

.ti_vnm {
	background: url(../img/ti_vnm.jpg) no-repeat 0 0;
}

.ti_bal {
	background: url(../img/ti_bal.jpg) no-repeat 0 0;
}

.ti_ita, .ti_fra, .ti_deu, .ti_esp, .ti_aut, .ti_chn, .ti_kor, .ti_hkg, .ti_mac, .ti_twn,
.ti_sgp, .ti_tha, .ti_gum, .ti_spn, .ti_haw, .ti_usa, .ti_aus, .ti_nzl, .ti_vnm, .ti_bal {
	width: 726px;
	height: 32px;
	margin-bottom: 8px;
	text-indent: 100%;
	overflow:hidden;
	white-space:nowrap;
}

/* 共通
-------------------------------------------------------------- */
/* -- clearfix -- */
.group:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.group { display:inline-block; }
/* \*/
* html .group { height:1%; }
.group { display:block; overflow:hidden;}


/* */

.detailBox {
	padding: 0px 11px 8px 11px;
}

/* おすすめの料理
-------------------------------------------------------------- */
div.cook_left {
	float:left;
	width:340px;
	padding-bottom:10px;
}
div.cook_right {
	float:right;
	width:340px;
	padding-bottom:10px;
}

div.cook_sub { float:left; width:152px; height:112px; border:1px #CCCCCC solid; background-color:#FFFFFF; padding: 3px;}
div.cook_main {
	float:right;
	width:170px;
}

div.cook_main h3 { padding:0 0 4px 0; line-height:1.2;font-weight: bold;}

/* おすすめの店舗
-------------------------------------------------------------- */
.ti_recostore {
	width: 704px;
	height: 26px;
	background: url(../img/ti_recostore.gif) no-repeat 0 0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:0 0 8px 0px;
}

div.store_left { float:left; width:318px; border:1px #FFDDBB solid; background-color:#FFF0E1; padding: 7px; margin:0 18px 15px 0px; overflow:hidden;height: 120px;}
div.store_center { float:left; width:278px; border:1px #FFDDBB solid; background-color:#FFF0E1; padding: 7px; margin-left: 11px;}
div.store_right { float:right; width:278px; border:1px #FFDDBB solid; background-color:#FFF0E1; padding: 7px;}

div.mb10 { margin-bottom:10px;}

div.store_sub { float:left; width:70px; height:70px; border:1px #CCCCCC solid; background-color:#FFFFFF; padding: 3px;}
div.store_main {
	float:right;
	width:224px;

}

div.store_main h3 { padding:0 0 2px 0; line-height:1.2;font-weight: bold;}

/* おすすめのツアー
-------------------------------------------------------------- */
.ti_recotour {
	width: 704px;
	height: 26px;
	background: url(../img/ti_recotour.gif) no-repeat 0 0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-bottom: 8px;
}

/* フリープラン
-------------------------------------------------------------- */
.planBox {
	float: left;
	width: 714px;
	text-align: center;
	padding: 20px 0 10px 0;
}

.planBox a:hover img {
	opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=70);
}

/* テキスト
-------------------------------------------------------------- */
.tx10-14 {
	font-size: 10px;
	line-height: 14px;
}

.tx12-16 {
	font-size: 12px;
	line-height: 16px;
}

.tx14-18 {
	font-size: 14px;
	line-height: 18px;
}

.red {
	color: #FF0000;
}

/* その他
-------------------------------------------------------------- */
.clear {
	clear: both;
}

#topgo	{
	float: left;
	width: 950px;
	margin-bottom: 5px;
	text-align: right;
	clear: both;
}

/* ボタン
-------------------------------------------------------------- */

.btnAll a{
	width:70%;
	line-height:18px;
	color:#FFF!important;
background: #ffa600; /* Old browsers */
background: -moz-linear-gradient(top,  #ffa600 0%, #ff8e00 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa600), color-stop(100%,#ff8e00)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffa600 0%,#ff8e00 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffa600 0%,#ff8e00 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffa600 0%,#ff8e00 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffa600 0%,#ff8e00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa600', endColorstr='#ff8e00',GradientType=0 ); /* IE6-9 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
/*	border: 1px solid #ff8c00;*/
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0),
		inset 0px -2px 1px rgba(235,129,0,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0),
		inset 0px -2px 1px rgba(235,129,0,1);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0),
		inset 0px -2px 1px rgba(235,129,0,1);
	text-shadow:
		1px 1px 0px rgba(255,140,0,1),
		0px 1px 0px rgba(255,140,0,0.2);
	display:block;
	padding:18px 0;
	clear:both;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	color:#FFF;
	/*font-weight:bold;*/
	display:block;
	text-align:center;
	text-decoration:none!important;
	font-size:18px;
	position:relative;
}

.btnAll a:after{
	width:13px;
	height:13px;
	content:"";
	display:block;
	background:url(/shared2015/common/images/im_arrow.png) no-repeat;
	position:absolute;
	top:40%;
	right:1%;
}

.btnAll a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	text-decoration:none!important;
}


.btnAllblue a{
	width:70%;
	line-height:18px;
	color:#FFF!important;
	background: #004BAB!important; /* Old browsers */
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	text-shadow:none;
}

.btnAllred a{
	width:70%;
	line-height:18px;
	color:#FFF!important;
	background: #f4076b!important; /* Old browsers */
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	text-shadow:none;
}

.btnAllgreen a{
	width:70%;
	line-height:18px;
	color:#FFF!important;
	background: #34A506!important; /* Old browsers */
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	text-shadow:none;
}

/* タブ
-------------------------------------------------------------- */
#tubbox-country{
	width:720px;
	clear:both;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#bddeef', endColorstr = '#c9ecff');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#bddeef', endColorstr = '#c9ecff')";
	background-color:#ff9835;
	border:2px solid #c15f00;	
}
	
#tubbox-country:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.tubbox-country-p{
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size:19px;
	font-weight:bold;
	color:#ffffff;
	padding:10px;
}

#tubbox-country ul{
	width:720px;
	height:0px;
}

#tubbox-country ul li{
	position:static;
	width:110px;
	height:40px;
	float:left;
	margin:0px 5px 10px 5px;
	font-weight:bold;
	text-align:center;
	background:url(../img/arrow.png) left center no-repeat;
    background-image: url(../img/arrow.png);
    background-position-x: 5%;
    background-position-y: 50%;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
    background-color:#ffffff;
}

.font12-lineheight42{
	font-size:12px;
	line-height:42px;
}

.font8-lineheight42{
	font-size:8px;
	line-height:42px;
	margin:0 0 0 12px;
	}
	
.font8-lineheight21{
	font-size:8px;
	line-height:21px;
}