
body{
	text-align:center;
	background-color:#efefef;
	font-size:14px;
	letter-spacing:1px;
}
a{
	text-decoration:none;
}
div.clearboth, hr.clearboth{
	clear:both;
	visibility:hidden;
	height:0;
	margin:0;
	padding:0;
	overflow:hidden;
	font-size:1px;

}
#wrapper{
	width:930px;
	background-color:#fff;
	text-align:left;
	margin:0 auto;
	border:1px #ccc solid;
	padding:15px 0 10px 20px;
}
#header{
	width:912px;
	height:152px;
	margin:0 0 10px 0;
	background-repeat:no-repeat;
}
#top-link{
	display:block;
	text-indent:-999px;
	overflow:hidden;
	width:330px;
	height:70px;
	margin:20px 0 0 0;
}
a#to-page-head{
	display:block;
	float:right;
	margin:0 50px 0 0;
}
#footer{
	width:902px;
	height:25px;
	margin:0;
	background-image:url(img/dot.gif);
	margin:10px 0 0 0;
	padding:10px 10px 0 0;
	font-size:12px;
}
#footer span{
	display:block;
	float:left;
	margin:0 0 0 15px;
}
#footer span a{
	font-family:"Arial";
	font-weight:bold;
	text-decoration:none;
}
#footer span a:hover{
	color:#00f;
}
#footer a.ab-link{
	display:block;
	float:right;	
}
#content{
	width:920px;
	margin:0;
	padding:0;
}
h1{
	font-size:10px;
	text-indent:-1500px;
	overflow:hidden;
	margin:0;
}
#top h2, #contents h2{
	height:28px;
	margin:0;
	padding:10px 0 0 10px;
	font-size:14px;
	color:#fff;
	background-repeat:no-repeat;
}
p{
	margin:5px;
}
a:hover{
	color:#f00;
}
div#clip-area-middle div.hide{
	height:0;
	overflow:hidden;
}
a.button{
	display:block;
	background-repeat:no-repeat;
	font-size:6px;
	text-indent:-1200px;
}
#breadcrumbs{
	font-size:12px;
	margin:0 0 10px 0;
	font-weight:normal;
}
#breadcrumbs a{
	text-decoration:none;
}


/**** トップページ ****/

#left-column{
	width:720px;
	float:left;
}
#ab-tour, #description{
	width:700px;
}
#ab-tour h2{
	background-image:url(img/bg-h2-xl.gif);
}
#ab-tour .mid{
	background-image:url(img/bg-box-xl-mid.gif);
	background-repeat:repeat-y;
}
#ab-tour .btm{
	background-image:url(img/bg-box-xl-btm.gif);
	background-repeat:no-repeat;
}
#description{
	background-image:url(img/mark.gif);
	background-repeat:no-repeat;
	background-position-x:left;
	background-position-y:top;
	height:80px;
}
#description h2{
	height:20px;
	margin:0;
	padding:0 0 0 80px;
	color:#FDAB03;
}
#description p{
	padding:0 0 0 100px;
	margin:0;
	font-size:12px;
	color:#333;
}
.top-searchbox, .top-destbox{
	float:left;
}
.top-destbox{
	width:490px;
	margin:5px 0 10px 7px;
}
.top-searchbox{
	width:190px;
	font-size:12px;
	margin:0 0 0 3px;
}
#left-column .inner{
	background-color:#fff;
	margin:0;
	padding:5px;
}

.top-searchbox div{
	width:190px;
	margin:0;
	padding:15px 0;
	border-bottom:1px dashed #ccc;
}
.top-destbox dl{
	margin:0;
}
.top-searchbox select{
	width:100px;
}
.top-searchbox p#select-term select{
	width:80px;
}
.top-searchbox select, .top-searchbox input{
	font-size:12px;
}
.top-searchbox h3, .top-destbox h3{
	height:12px;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0;
	border-left:6px solid #3672F6;
	padding:0 0 0 4px;
	color:#777;
}
.top-destbox h3{
	margin:5px 0 10px 0;
}
.top-searchbox h3{
	margin:0 0 10px 0;
}
.top-searchbox form p{
	margin:5px 0;
}
.top-destbox dd{
	float:left;
	position:relative;
	font-size:14px;
}
.top-destbox dt{
	height:0;
	width:0;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}
.top-destbox dd.tour-link, .top-destbox dd.contents-link{
	margin:1px 0;
	height:16px;
	font-size:12px;
}
.top-destbox dd.tour-link{
	width:245px;
}
.top-destbox dd.contents-link{
	width:245px;
}
.top-destbox dd a{
	display:block;
	height:14px;
	background-image:url(img/tri.gif);
	background-repeat:no-repeat;
	background-position-x:left;
	background-position-y:center;
	text-decoration:none;
	padding:0 0 0 15px;
}
.top-destbox dl a:hover{
	background-color:#ccc;
}

/**** 最安価格関連 ****/
#price-list table{
	border-collapse:collapse;
	font-size:12px;
	text-align:center;
}
#price-list th{
	background-color:#efefef;
}
#price-list td{
	background-color:#fff;
}
#price-list th, #price-list td{
	border:1px #ccc solid;
	width:80px;
	padding:2px;
}

/**** ブログサマリー ****/
div.box-ll { width:700px; padding:0 0 10px; margin:0 0 15px; background:url(img/bg-box-ll-btm.gif) left bottom no-repeat; }
body#top div.box-ll h2, body#tours div.box-ll h2 { height:40px; padding:0; }
div.box-ll h2 { background:url(img/bg-h2-right.gif) right top no-repeat; color:#fff; }
div.box-ll h2 strong { display:block; height:40px; background:url(img/bg-h2-left.gif) left top no-repeat; padding:12px 0 0 20px; }

dl.posts { width:670px; margin:0; padding:15px; background:url(img/bg-box-ll-mid.gif) repeat-y; }
dl.posts dt { margin:0 0 10px; padding:2px 0 2px 10px; font-size:14px; background-color:#e6e6e6; font-weight:bold; }
dl.posts dt span { font-size:10px; color:#999; font-family:Arial; }
dl.posts dd { font-size:12px; padding:0 10px; margin:0 0 15px; color:#666; }
dl.posts dd span.postsPager { display:block; height:14px; margin:15px 0 0; }
dl.posts dd span#prevPost { float:left; }
dl.posts dd span#nextPost { float:right; }

dl#corporate { width:670px; background-color:#f6f6f6; padding:10px; border:1px solid #ccc; }
dl#corporate dt { float:left; width:150px; padding:10px 0 10px 20px; }
dl#corporate dd { float:left; width:500px; position:relative; padding:10px 0; }
dl#corporate dt,
dl#corporate dd { border-bottom:1px dashed #ccc; margin:0; }
dl#corporate .col { height:60px; }

/*** ガイド記事関連 ****/
#articles-list{
	width:475px;
	margin:0 10px 5px 0;
	float:left;
}
#articles-list h2{
	width:465px;
	background-image:url(img/bg-h2-l.gif);
}
#articles-list span{
	display:block;
	float:left;
}
#articles-list h2 a#btn-articles-list{
	width:100px;
	height:20px;
	display:block;
	float:right;
	margin:0 10px 0 0;
	background-image:url(img/btn-articles-list.gif);
	background-repeat:no-repeat;
	text-indent:-999px;
	font-size:6px;
	overflow:hidden;
}
#articles-list h2 a#btn-articles-list:hover{
	background-position:bottom;
}
#articles-list .top{
	background-image:url(img/bg-box-l-top.gif);
}
#articles-list dl.mid{
	background-image:url(img/bg-box-l-mid.gif);
	background-repeat:repeat-y;
	width:445px;
	margin:0;
	padding:10px 15px 5px;
}
#articles-list .btm{
	background-image:url(img/bg-box-l-btm.gif);

}
#articles-list .top, #articles-list .btm{
	background-repeat:no-repeat;
	height:5px;
	margin:0;
	font-size:2px;
	overflow:hidden;
}
#articles-list dd{
	font-size:10px;
	letter-spacing:1px;
	padding:0 0 5px 10px;
	margin:0;
	border-bottom:1px dashed #999;
}
#articles-list dt{
	margin:5px 0 0 0;
	font-size:12px;
}
#articles-list dd a.article-link{
	display:block;
	text-align:right;
	margin:0;
}
#articles-list dt.parmalink{
	text-align:right;
}
/*** ウィジェット関連 ****/
#widget{
	margin:0 0 5px 0;
}
#widget h2{
	background-image:url(img/bg-h2-s.gif);
	text-align:center;
}
#widget div.mid{
	padding:0 0 10px 0;
}
#wg-movie{
	float:left;
	width:215px;
}
#wg-movie h2{
	width:215px;
	margin:0;
	background-image:url(img/bg-h2-m.gif);
	background-repeat:no-repeat;
}
#wg-movie .mid{
	width:199px;
	margin:0;
	padding:5px 8px;
	background-image:url(img/bg-box-m-mid.gif);
	background-repeat:repeat-y;
}
#wg-movie .btm{
	width:215px;
	margin:0;
	background-image:url(img/bg-box-m-btm.gif);
	background-repeat:no-repeat;
}
.wXbody{
	width:125px;
	margin:0 auto 5px;
}
div#bp-abroad, div#bp-worldtime{
	margin:5px auto;
}
div#bp-worldtime{
	width:100px;
}
