@charset "UTF-8";


/*
	--------------------------
	common.css
	modefied: 2013.10.06
	--------------------------
*/



/* -----------------------------
	reset
------------------------------ */

html, body,
div, p,
h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
form, fieldset, legend, input, button, textarea,
table, th, td {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

ul, ol, li {
	list-style: none;
}

img {
	border: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th {
	text-align: left;
	font-weight: normal;
}

input, button, textarea, select, optgroup, option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}

label {
	cursor: pointer;
}



/* -----------------------------
	initialize
------------------------------ */

html, body { width:100%; min-height:100%; min-width:100%; }
body { color:#444444; font-family:'メイリオ','Meiryo',sans-serif; }

a:link { color:#00609e; text-decoration:none; }
a:visited { color:#00609e; text-decoration:none; }
a:hover { color:#001655; text-decoration:none; }

.clearfix { zoom:1; }
.clearfix:after { content: ""; display: block; clear: both; }


/* 文字サイズ大 */

body.fontL {
	font-size: 115%;
}

#body hr {
	border: none;
	border-top: 1px solid #dddddd;
}


/* -----------------------------
	layout
------------------------------ */

body {
	background: #fff url(../img/bg.png) center top;
}

div.container {
	position: relative;
	width: 950px;
	margin: 0 auto;
	zoom:1;
}
div.container:after { content: ""; display: block; clear: both; }



/* -----------------------------
	header
------------------------------ */

#header {
	background: #fff;
	border-bottom: 1px solid #f1f1f1;
}

#headerBar {
	width: 100%;
	min-width: 950px;
	background: #002639;
}

#headerBar p.tagline {
	float: left;
	padding: 10px 0 10px 0;
	color: #fff;
	font-size: 75%;
	line-height: 1.25;
}

/* ユーティリティ ----- */

#headerUtility {
	position: relative;
	float: right;
	width: 500px;
	padding: 10px 165px 10px 0;
}

#headerUtility ul.nav {
	float: right;
}

#headerUtility ul.nav li {
	float: left;
	padding: 0 0 0 30px;
	color: #fff;
	font-size: 75%;
	line-height: 1.25;
	white-space: nowrap;
}

#headerUtility ul.nav li a {
	color: #fff;
}


/* 文字サイズ調整 */
#fontSizeSwitcher {
	position: absolute;
	top: 5px; right: 0px;
	width: 160px;
	color: #444444;
	color: #fff;
	font-size: 75%;
	line-height: 1.25;
}

#fontSizeSwitcher dt {
	float: left;
	width: 80px;
	padding: 5px 6px 0 0;
	text-align: right;
	white-space: nowrap;
}

#fontSizeSwitcher dd {
	float: left;
	width: 32px;
	padding: 0 0 0 5px;
	text-indent: -9999px;
	white-space: nowrap;
	overflow: hidden;
}

#fontSizeSwitcher dd a {
	display: block;
	width: 32px;
	height: 24px;
	background: url(../img/hdr_btn_fs.png) no-repeat 0px 0px;
}

#fontSizeSwitcher dd.fontS a { background-position: 0px -30px; }
#fontSizeSwitcher dd.fontS a:hover,
.fontS #fontSizeSwitcher dd.fontS a { background-position: 0px 0px; }

#fontSizeSwitcher dd.fontL a { background-position: -40px -30px; }
#fontSizeSwitcher dd.fontL a:hover,
.fontL #fontSizeSwitcher dd.fontL a { background-position: -40px 0px; }



/* ロゴまわり ----- */

div#header div.headerLogo {
	float: left;
	width: 500px;
}

#header #siteId {
	padding: 17px 0 0 0;
}
#header #siteId img {
	display: block;
}


/* 検索 ----- */

#headerSearchBox {
	float: left;
	display: table;
	width: 180px;
	min-height: 25px;
	padding: 23px 0 0 0;
}

#headerSearchBox div.searchInner {
}

#headerSearchBox p.searchKeyword {
	float: left;
	width: 130px;
}

#headerSearchBox p.searchKeyword input {
	width: 101px;
	min-height: 21px;
	padding: 2px 5px 2px 24px;
	background: #fff url(../img/hdr_ico_search.png) no-repeat 6px 50%;
	border: 1px solid #f1f1ef;
	border-radius: 0 0 0 0;
	font-size: 75%;
	line-height: 18px;
}

#headerSearchBox p.searchBtn {
	float: left;
	width: 50px;
	line-height: 1;
}

#headerSearchBox p.searchBtn input:hover {
	filter: alpha(opacity=60);
	opacity: 0.60;
}



/* メンバーメニュー ----- */

#headerMember {
	float: right;
	width: 264px;
	padding: 23px 0 0 0;
}

#headerMember ul {
}

#headerMember ul li {
	float: left;
	padding: 0 0 0 10px;
	text-indent: -9999px;
	white-space: nowrap;
	overflow: hidden;
}
#headerMember ul li.memberSignup { width: 140px; }
#headerMember ul li.memberLogin { width: 104px; }
#headerMember ul li.memberLogout { width: 104px; }
#headerMember ul li.memberMypage { width: 140px; }

#headerMember ul li a {
	display: block;
	height: 25px;
	background: url(../img/hdr_btn_member.png) no-repeat 0px 0px;
	border-radius: 3px;
}
#headerMember ul li.memberSignup a { background-position: 0px 0px; }
#headerMember ul li.memberLogin a { background-position: -150px 0px; }
#headerMember ul li.memberLogout a { background-position: 0px -30px; }
#headerMember ul li.memberMypage a { background-position: -114px -30px; }

#headerMember ul li a:hover {
	filter: alpha(opacity=60);
	opacity: 0.60;
}



/*	グローバルナビ
------------------------------ */

#globalNav {
	clear: both;
	padding: 16px 0 0 0;
}

#globalNav ul {
}

#globalNav ul li {
	float: left;
	text-indent: -9999px;
	white-space: nowrap;
	overflow: hidden;
}
#globalNav ul li.gnav01 { width: 254px; }
#globalNav ul li.gnav02 { width: 208px; }
#globalNav ul li.gnav03 { width: 234px; }
#globalNav ul li.gnav04 { width: 122px; }
#globalNav ul li.gnav05 { width: 132px; }

#globalNav ul li a {
	display: block;
	height: 50px;
	background: url(../img/gnav.png) no-repeat;
}

#globalNav ul li.gnav01 a { background-position: 0px 0px; }
#globalNav ul li.gnav01 a:hover,
#globalNav ul li.gnav01 a.current,
body.tour #globalNav ul li.gnav01 a { background-position: 0px -50px; }

#globalNav ul li.gnav02 a { background-position: -254px 0px; }
#globalNav ul li.gnav02 a:hover,
#globalNav ul li.gnav02 a.current,
body.cruise #globalNav ul li.gnav02 a { background-position: -254px -50px; }

#globalNav ul li.gnav03 a { background-position: -462px 0px; }
#globalNav ul li.gnav03 a:hover,
#globalNav ul li.gnav03 a.current,
body.rail #globalNav ul li.gnav03 a { background-position: -462px -50px; }

#globalNav ul li.gnav04 a { background-position: -696px 0px; }
#globalNav ul li.gnav04 a:hover,
#globalNav ul li.gnav04 a.current,
body.htl #globalNav ul li.gnav04 a { background-position: -696px -50px; }

#globalNav ul li.gnav05 a { background-position: -818px 0px; }
#globalNav ul li.gnav05 a:hover,
#globalNav ul li.gnav05 a.current,
body.air #globalNav ul li.gnav05 a { background-position: -818px -50px; }




/* -----------------------------
	body
------------------------------ */

#body {
	width: 950px;
	margin: 0 auto;
	padding: 20px 20px 80px 20px;
	background: #fff;
}

#body .breadcrumbs {
	padding: 0 12px 7px 12px;
	background: #fff;
	border-radius: 3px;
	font-size: 75%;
	line-height: 1.333;
}

#body .breadcrumbs ul {
	padding: 0 340px 0 0;
}

#body .breadcrumbs ul li {
	display: inline;
	padding: 0 10px 0 0;
}

#body .breadcrumbs ul li a,
#body .breadcrumbs ul li span
{
	padding: 0 17px 0 0;
	background: url(../img/bread_arw.png) no-repeat right center;
}

#body a.opacityRollover:hover ,
#body a:hover .opacityRollover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

#content {
	padding: 20px 0 0 0;
}


#mainContent {
	float: left;
	width: 650px;
}

.section a {
	text-decoration: underline;
}

#side {
	float: right;
	width: 280px;
}




/* 旧コンテンツ ---------- */

ol#topic_path {
	padding: 0 12px 7px 12px;
	background: #fff;
	border: 0px;
	border-radius: 3px;
	font-size: 75%;
	line-height: 1.333;
}
ol#topic_path { zoom:1; }
ol#topic_path:after { content: ""; display: block; clear: both; }

ol#topic_path li {
	float: left;
	padding: 0 14px 0 0;
}

ol#topic_path li a {
	padding: 0 17px 0 0;
	background: url(../img/bread_arw.png) no-repeat right center;
}

#main {
	width: 610px;
	padding: 30px 45px;
	background: #fff;
	border-radius: 3px;
	font-size: 13px;
}

#contentInner #main {
	width: 800px;
	padding: 40px 75px;
}

#main p.pagetop, #main p.pagetopback {
	margin-top: 1em;
	text-align: right;
}
#main .pagetop a, #main .pageback a {
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
}
#main .pagetop a {
	background-image: url(../../image/35/i_arrow02.gif);

}
#main .pageback a {
	background-image: url(http://nettravel-jp.com/image/35/i_arrow03.gif);
}


#subnavi {
	float: right;
	width: 190px;
	margin: 30px 0 0 0;
	padding: 20px;
	background: #fff;
	border-radius: 3px;
	font-size: 13px;
}

#subnavi ul,
#subnavi dl {
	padding: 0 10px 25px 0;
}

#subnavi #category {
	display: none;
}

#subnavi .menu1b,
#subnavi .link,
#subnavi #subnavi2 h3 {
	padding: 2px 0 2px 10px;
	background: url(../img/subnavi_h_ico.png) no-repeat left center;
	line-height: 2em;
	font-weight: bold;
}
#subnavi .menu1b + li,
#subnavi .link + li {
	background: none;
}
#subnavi .menu_cnt,
#subnavi .menu2,
#subnavi .menu3 {
	margin: 0 0 0 10px;
	padding: 5px 0 4px 0;
	background: url(../img/ds_h_01.png) repeat-x left top;
	font-size: 12px;
}

#subnavi ul .menu_cnt ~ .menu3 {
	margin: 0 0 0 28px;
	background: none;
	border-top: 1px solid #eeeeee;
	font-size: 11px;
}

#subnavi ul .menu_cnt + .menu3 {
	border-top: none;
}

#subnavi > ul li:last-child {
	padding: 5px 0 5px 0;
	background: url(../img/ds_h_01.png) repeat-x left top,
	url(../img/ds_h_01.png) repeat-x left bottom;
}


#subnavi #subnavi2 .righttxt {
	padding: 5px 0 5px 10px;
}

#subnavi #subnavi2 p {
	font-size: 12px;
}

#subnavi #subnavi2 p.print {
	padding: 0 10px 25px;
}




/* -----------------------------
	mainContent
------------------------------ */





/* -----------------------------
	side
------------------------------ */

#side {
	position: relative;
}

#side.js_fixed {
	padding: 125px 0 0 0;
}

#side .banner {
	margin: 0 0 20px 0;
	background: #fff;
	border-radius: 3px;
	text-align: center;
}

#side .banner .square {
	padding: 15px 0;
}

#side .module {
	width: 280px;
	margin: 0 0 20px 0;
}

#side .module dt {
	padding: 5px 0 8px 0;
	color: #001352;
	font-size: 87.5%;
	line-height: 1.286;
	font-weight: bold;
	letter-spacing: 3px;
}

#side .module dt span {
	padding: 0 0 0 28px;
	background: no-repeat 3px 50%;
}

#side .module dt span {
}



/*	お申し込み
------------------------------ */

#side #modApply {
	width: 250px;
	padding: 15px;
	background: #fff;
	border-radius: 4px;
}

#side #modApply a:hover img,
#side #modApply input {
	filter: alpha(opacity=80);
	opacity: 0.80;
}

#side.js_fixed #modApply {
	position: fixed;
	top: 0;
	z-index: 100;
	background: rgba(255,255,255,0.8);
}



/*	マイリストに追加
------------------------------ */

#side #modMylist p.btnMylist {
}

#side #modMylist p.btnMylist a:hover {
	filter: alpha(opacity=80);
	opacity: 0.80;
}



/*	マイトラベル
------------------------------ */

#side #modMytravel dl {
	padding: 15px;
	background: #fff;
	border-radius: 3px;
}

#side #modMytravel dl dt {
	padding: 0 0 8px 0;
	border-bottom: 2px solid #b6e6fa;
	color: #001554;
	font-size: 81.3%;
	line-height: 1.5;
	font-weight: bold;
	letter-spacing: 2px;
}

#side #modMytravel dd .list {
	margin: 2px 0 0 0;
}

#side #modMytravel dd .list li {
	padding: 8px 0;
	border-bottom: 1px solid #ccc;
}

#side #modMytravel dd .list li a,
#side #modMytravel dd .list li span {
	display: block;
}

#side #modMytravel dd .list li span.name {
	font-size: 75%;
	line-height: 1.333;
	font-weight: bold;
}

#side #modMytravel dd .list li span.price {
	padding: 2px 0 0 0;
	color: #444444;
	font-size: 62.5%;
	line-height: 1.4;
}

#side #modMytravel dd .total {
	padding: 12px 12px 10px;
	background: #fdf6f4;
	border-radius: 3px;
}

#side #modMytravel dd .total span.h {
	display: block;
	width: 3em;
	font-size: 75%;
	line-height: 1.5;
	font-weight: bold;
}

#side #modMytravel dd .total strong {
	display: block;
	margin: -1.2em 0 0 3em;
	color: #de4e20;
	font-size: 87.5%;
	line-height: 1.286;
	text-align: right;
}

#side #modMytravel p.btnCart {
	padding: 15px 0 0 0;
}

#side #modMytravel p.btnCart a:hover {
	filter: alpha(opacity=80);
	opacity: 0.80;
}




/*	問い合わせ
------------------------------ */

#side #modContact {
	width: 274px;
	margin-bottom: 25px;
	background: #fff;
	border: 3px solid #888888;
	border-radius: 4px;
}

#side #modContact a:hover img,
#side #modContact input {
	filter: alpha(opacity=80);
	opacity: 0.80;
}

#side #modContact p.btnOnline {
	padding: 8px 0 12px 0;
	text-align: center;
}

#side #modContact .tel {
	width: 250px;
	margin: 0 auto;
	padding: 15px 0 18px 0;
	text-align: center;
}

#side #modContact .tel .txt {
	padding: 3px 0 0 12px;
	font-size: 68.8%;
	line-height: 1.364;
	font-weight: bold;
}

#side #modContact p.btnMail {
	width: 250px;
	margin: 0 auto;
	padding: 10px 0 10px 0;
	background: url(../img/ds_h_01.png) repeat-x -1px 0px;
}

#side #modContact p.note {
	width: 250px;
	margin: 0 auto;
	padding: 8px 2px 8px 2px;
	background: url(../img/ds_h_01.png) repeat-x -1px 0px;
	color: #888888;
	font-size: 68.8%;
	line-height: 1.364;
}




/*	サイドナビ
------------------------------ */

#side #sideNav {
	width: 278px;
	margin: 0 0 20px 0;
	background: #dddddd;
	border: 1px solid #fff;
	border-top: none;
}

#side #sideNav dl dt {
	padding: 7px 24px 4px;
	background: url(../img/snav_h_bg.png) repeat;
	color: #fff;
	font-size: 18px;
	line-height: 1.333;
}

#side #sideNav dl dd {
	padding: 0 10px;
}

#side #sideNav dl dd ul {
	padding: 6px 0 9px 0;
}

#side #sideNav dl dd ul li {
	margin: 2px 0 0 0;
	border: 1px solid #ccc;
}

#side #sideNav dl dd ul li a {
	display: block;
	padding: 5px 0 4px 20px;
	background: #fff url(../img/arw_r_02.png) no-repeat 8px center;
	font-size: 14px;
	line-height: 1.428;
}

#side #sideNav dl dd ul li a:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
}





/*	おすすめの旅
------------------------------ */

#side #modRecommend dt span {
	background-image: url(../img/mod_recom_h_ico.png);
}

#side #modRecommend dd {
	position: relative;
	padding: 10px 15px;
	background: #fff;
	border-radius: 3px;
}

#side #modRecommend dd div.links {
	width: 230px;
	margin: 0 auto;
	overflow: hidden;
}

#side #modRecommend dd div.links ul {
	position: relative;
	width: 230px;
	height: 185px;
}

#side #modRecommend dd div.links li {
	position: absolute;
	top: 0px; left: 0px;
	width: 230px;
	height: 185px;
	background: #fff;
	z-index: 1;
	filter: alpha(opacity=0);
	opacity: 0;
}

#side #modRecommend dd div.links li.current {
	z-index: 2;
	filter: alpha(opacity=100);
	opacity: 1;
}

#side #modRecommend dd div.links li a {
	display: block;
	font-size: 75%;
	line-height: 1.333;
	font-weight: bold;
}

#side #modRecommend dd div.links li a:hover {
	filter: alpha(opacity=80);
	opacity: 0.80;
}

#side #modRecommend dd div.links li span {
	display: block;
}

#side #modRecommend dd div.links li span.txt {
	position: absolute;
	left: 0px; bottom: 0px;
	width: 206px;
	padding: 8px 12px 6px 12px;
	background: #fff;
	background: rgba(255,255,255,0.8);
}

#side #modRecommend dd #modRecommendNav ul {
	position: absolute;
	top: 0px; left: 0px;
	width: 280px;
}

#side #modRecommend dd #modRecommendNav ul li {
	position: absolute;
	top: 68px;
	width: 15px;
	height: 75px;
	background: url(../img/mod_recom_nav.png) no-repeat;
	cursor: pointer;
}

#side #modRecommend dd #modRecommendNav ul li.prev { left: 0px; background-position: -15px 0px; }
#side #modRecommend dd #modRecommendNav ul li.prev:hover { background-position: -54px 0px; }
#side #modRecommend dd #modRecommendNav ul li.next { right: 0px; background-position: 0px 0px; }
#side #modRecommend dd #modRecommendNav ul li.next:hover { background-position: -39px 0px; }




/*	トラベル＆サポート
------------------------------ */

#side #modSupport dt span {
	background-image: url(../img/mod_supp_h_ico.png);
}

#side #modSupport li img {
	display: block;
}

#side #modSupport li a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.80;
}



/*	特集
------------------------------ */

#side #modSpecial dt span {
	background-image: url(../img/mod_sp_h_ico.png);
}

#side #modSpecial li {
	padding: 0 0 5px 0;
}

#side #modSpecial li img {
	display: block;
}

#side #modSpecial li a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.80;
}



/*	人気現地ツアー
------------------------------ */

#side #modRanking dt span {
	background-image: url(../img/mod_rank_h_ico.png);
}

#side #modRanking dd {
	padding: 8px 15px;
	background: #fff;
	border-radius: 3px;
}

#side #modRanking dd div.list {
	width: 250px;
}

#side #modRanking dd div.list dl {
	padding: 8px 0 8px 0;
	background: url(../img/ds_h_01.png) repeat-x left bottom;
	font-size: 75%;
	line-height: 1.167;
}

#side #modRanking dd div.list dl.rank_1,
#side #modRanking dd div.list dl.rank_2,
#side #modRanking dd div.list dl.rank_3 {
	font-weight: bold;
}

#side #modRanking dd div.list dl.rank_5 {
	background: none;
}

#side #modRanking dd div.list dt {
	width: 42px;
	padding: 2px 0 2px 0;
}

#side #modRanking dd div.list dt img {
	display: block;
}

#side #modRanking dd div.list dd {
	position: relative;
	margin: -28px 0 0 42px;
	padding: 0;
	border-radius: 0px;
	background: none;
}



/*	お知らせバナー
------------------------------ */

#attentionBnr {
	position: absolute;
	top: 110px;
	right: 0;
	z-index: 200;
	background: #fff;
	box-shadow: -1px 0 4px 3px rgba(0,0,0,0.1);
}
#attentionBnr.js_fixed {
	position: fixed;
}
#attentionBnr a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.80;
}



/* -----------------------------
	footer
------------------------------ */

#footer {
	clear: both;
	position: relative;
	width: 100%;
	padding: 32px 0 0 0;
	background: url(../img/ftr_bg.jpg) repeat;
}

#footer div.container {
	width: 950px;
	margin: 0 auto 0;
	background: url(../img/ds_v_col3.png) repeat-y 311px 0px;
}


/* ページトップ ----- */

#footer .pagetop {
	position: relative;
	top: -112px;
	width: 100%;
	min-width: 990px;
	max-width: 1130px;
	margin: 0 auto;
}

#footer .pagetop a {
	position: absolute;
	top: 0; right: 20px;
	width: 52px;
	height: 52px;
	padding: 0;
	overflow: hidden;
	background: url(../img/ftr_pagetop.png) no-repeat;
	text-align: left;
	text-indent: -9999px;
	white-space: nowrap;
}

/*#footer .pagetop a {
	display: block;
	width: 52px;
	height: 52px;
	padding: 0 0 0 0;
	background: none;
}*/


/* コンテンツ内 ページトップ */
#mainContent .pagetop {
	padding: 8px 0 20px 0;
	text-align: right;
}

#mainContent .pagetop a {
	display: inline-block;
	padding: 0 0 0 20px;
	background: url(../img/pagetop_arw.png) no-repeat left center;
	font-size: 75%;
	line-height: 1.5;
	font-weight: bold;
}



/* 会社概要 ----- */

#footerProfile {
	float: left;
	width: 312px;
}

#footerProfile h2 {}

#footerProfile p {
	font-size: 75%;
	line-height: 1.5;
}

#footerProfile p.by {
	padding: 2px 0 0 3px;
	color: #555555;
	font-size: 62.5%;
	line-height: 1.4;
}

#footerProfile p.address {
	padding: 14px 0 0 1px;
}

#footerProfile p.tel {
	padding: 14px 0 0 0;
}

#footerProfile p.open {
	padding: 12px 0 0 1px;
}

#footerProfile ul.logo {
	padding: 20px 0 0 0;
}

#footerProfile ul.logo li {
	float: left;
	padding: 0 9px 0 0;
}

#footerProfile ul.name {
	padding: 5px 0 0 0;
}

#footerProfile ul.name li {
	padding: 1px 0 0 0;
	font-size: 62.5%;
	line-height: 1.3;
}

#footerProfile .tabiho {
	padding: 15px 0 0 0;
}

#footerProfile .tabiho a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}


/* サイトマップ ----- */

#footerSitemap {
	float: left;
	width: 312px;
	padding: 2px 0 0 30px;
}

#footerSitemap div.list01 {
	float: left;
	width: 160px;
}

#footerSitemap div.list02 {
	float: left;
	width: 150px;
}

#footerSitemap ul li {
	padding: 0.5em 0 0 10px;
	font-size: 62.5%;
	line-height: 1.4;
}

#footerSitemap ul li a {
	padding: 0 0 0 11px;
	background: url(../img/arw_r_01.png) no-repeat 0em 40%;
}

#footerSitemap dl {
	padding: 0 0 2em 0;
	font-size: 75%;
	line-height: 1.5;
}

#footerSitemap dl dt {
	font-weight: bold;
	letter-spacing: 2px;
}

#footerSitemap dl dd li {
	padding: 0.5em 0 0 10px;
	font-size: 100%;
	line-height: 1.5;
}

#footerSitemap dl dd li a {
	padding: 0 0 0 11px;
	background: url(../img/arw_r_01.png) no-repeat 0em 45%;
}



/* Facebook ----- */

#footerFBContainer {
	float: left;
	width: 237px;
	padding: 0 0 0 42px;
}

#footerFBContainer iframe {
	background: #fff;
}


/* ロゴまわり ----- */

#footer div.footerLogo {
	width: 100%;
	min-width: 950px;
	margin: 30px 0 0 0;
	padding: 21px 0 25px 0;
	background: #002639;
	text-align: center;
}

#footer .copyright {
	padding: 11px 0 0 0;
	color: #fff;
	font-size: 62.5%;
	line-height: 1.2;
}



/* -----------------------------
	ポップアップ
------------------------------ */

#popupHeader {
	padding: 12px 12px 14px;
}

#popupFooter {
	margin: 10px 0 0 0;
}

#popupFooter p.btnClose {
	width: 150px;
	margin: 0 auto;
}

#popupFooter p.btnClose a {
	display: block;
	padding: 5px;
	background: #00ade9;
	border-radius: 3px;
	color: #fff;
	font-size: 87.5%;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
}

#popupFooter p.btnClose a:hover {
	filter: alpha(opacity=80);
	opacity: 0.80;
}

#popupFooter .copyright {
	margin: 15px 0 0 0;
	padding: 12px 0 10px 0;
	background: #002639;
	text-align: center;
	color: #fff;
	font-size: 62.5%;
	line-height: 1.2;
}

#popupFooter .copyright img {
	position: relative;
	margin: 0 5px 0 0;
	vertical-align: bottom;
}


/* -----------------------------
	共通パーツ
------------------------------ */


/*	ページ内ナビ
------------------------------ */

.anav {
	width: 100%;
	margin: 20px 0 0 0;
	background: #fff url(../img/anav_bg.png) repeat-x left bottom;
	border-radius: 3px;
}

.anav.js_fixed {
	position: fixed;
	top: 0;
	margin: 0;
	z-index: 100;
}

.anav + .js_anavSpace {
	display: none;
	height: 60px;
}

.anav.js_fixed + .js_anavSpace {
	display: block;
}

.anavTxt ul {
	padding: 10px 20px;
}

.anavTxt:first-child {
	margin: 0 0 0 0;
}

.anavTxt li {
	display: inline-block;
	padding: 0 15px 0 0;
	font-size: 87.5%;
	line-height: 1.5;
	font-weight: bold;
	white-space: nowrap;
}

.anavTxt li a {
	display: block;
	padding: 5px 0 5px 18px;
	background: url(../img/anav_arw_d_01.png) no-repeat left center;
	color: #333;
}

.anavTxt li a:hover {
	filter: alpha(opacity=70);
	opacity: 0.70;
}



/*	検索
------------------------------ */

/* 検索結果なし */

#mainContent .searchNoResult {
	padding: 30px 20px;
	background: #fff;
	font-size: 87.5%;
	line-height: 1.5;
}


/*	フォーム
------------------------------ */

form span.req {
	color: #ff2626;
	font-weight: bold;
}

table.formTable_01 {
	width: 100%;
	margin: 22px 0 0 0;
	border-top: 1px solid #d4d4d4;
}

table.formTable_01 th {
	width: 200px;
	padding: 8px 15px;
	background: #f8f8f7;
	border-bottom: 1px solid #d4d4d4;
	font-size: 75%;
	line-height: 1.5;
	font-weight: bold;
	text-align: left;
}

table.formTable_01 td {
	padding: 15px;
	border-bottom: 1px solid #d4d4d4;
	font-size: 75%;
	line-height: 1.5;
}

table.formTable_01 td input[type=text] {
	width: 200px;
	padding: 2px 3px;
	border: 1px solid #d4d4d4;
}

table.formTable_01 td textarea {
	width: 340px;
	padding: 2px 3px;
	border: 1px solid #d4d4d4;
}

table.formTable_01 td input[type=password] {
	width: 120px;
	padding: 2px 3px;
	border: 1px solid #d4d4d4;
}

table.formTable_01 td input[type=text]:focus,
table.formTable_01 td input[type=password]:focus {
	box-shadow: 0px 0px 1px 1px rgba(192,192,192,0.4);
}

table.formTable_01 td input[type=radio],
table.formTable_01 td input[type=checkbox] {
	margin:0 4px 0 0;
}

table.formTable_01 td .w_date { margin:0 3px 0 5px; }
table.formTable_01 td input.w_date { width: 40px; }
table.formTable_01 td input.w_num { width: 40px; }
table.formTable_01 td input.w_zip { width: 70px; }
table.formTable_01 td input.w_long { width: 300px; }

table.formTable_01 td ul li {
	padding: 1px 0 1px 0;
}


/* エラー表示 */

table.formTable_01 td.error {
	background: #fff3f3;
}

table.formTable_01 td input[type=radio].error,
table.formTable_01 td input[type=checkbox].error {
	box-shadow: 0px 0px 1px 1px rgba(255,192,192,0.4);
}


/* 注釈など */
table.formTable_01 .sample,
table.formTable_01 .note {
	font-size: 83.3%;
	line-height: 1.4;
	font-weight: normal;
}

table.formTable_01 p.sample,
table.formTable_01 p.note { padding: 3px 0 0 0; }
table.formTable_01 td p.note { padding: 8px 0 0 0; }
table.formTable_01 td p.error { color: #ff2626; font-weight: bold; padding: 8px 0 0 0; }


.formBody .errMsgContainer {
	margin: 0 0 30px;
	padding: 10px 15px;
	border-radius: 3px;
	background: #fff3f3;
	color: #ff2626;
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
}

.formBody .errMsgContainer ul li {
	padding: 1px 0 1px 1em;
	text-indent: -1em;
}



/* ボタン */

div.formBtns {
	min-height: 34px;
	padding: 30px 0;
	text-align: center;
}

div.formBtns ul {
	position: relative;
	width: 100%;
}

div.formBtns li {
	display: inline;
	display: inline-block;
	padding: 0 10px;
}

div.formBtns li.back {
	position: absolute;
	top: 1px; left: 0px;
	padding: 0;
}

div.formBtns li button,
div.formBtns li a.btn,
div.formBtns li input {
	display: block;
	width: 150px;
	margin: 0 auto;
	padding: 6px 5px;
	background: #00ade9;
	border: 0px;
	border-radius: 3px;
	overflow: hidden;
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

div.formBtns li input[type=image] {
	padding: 0;
}

div.formBtns li .btnToppage { width:180px !important; }

div.formBtns .btnBack a,
div.formBtns li.btnBack a,
div.formBtns li.btnBack button {
	display: block;
	width: 70px;
	padding: 5px;
	border: none;
	border-radius: 3px;
	background: #828278;
	overflow: hidden;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

div.formBtns li.btnBack .btnCorrect { width:95px; }

div.formBtns li button:hover,
div.formBtns li a:hover,
div.formBtns li input:hover {
	filter: alpha(opacity=60);
	opacity: 0.60;
}

div.formBtns li input[type=image]:hover {
	filter: alpha(opacity=80);
	opacity: 0.80;
}

/* 枠付き */
div.formBtnsFrame {
	margin: 20px 0 0 0;
	padding: 18px;
	border: 1px solid #d4d4d4;
}

/* テキスト */
div.formBtns  .formBtnsText + ul {
	margin: 15px 0 0 0;
}




/* スタイル 01 ----- */

table.infoTable_01 {
	width: 100%;
	border-bottom: 1px solid #dadada;
}

table.infoTable_01 th,
table.infoTable_01 td {
	padding: 12px;
	border-top: 1px solid #dadada;
	font-size: 87.5%;
	line-height: 1.5;
	vertical-align: top;
}

table.infoTable_01 th {
	background: #e5f7fd;
}

table.infoTable_01 tr.head th {
	padding: 6px 12px;
	background: #f8f8f6 url(../img/ds_v_01.png) repeat-y left top;
	white-space: nowrap;
	font-size: 75%;
	font-weight: bold;
	text-align: center;
}

table.infoTable_01 tr.head th:first-child {
	background-image: none;
}

body.fontL table.infoTable_01 tr.head th { /* 文字サイズ大 */
	white-space: normal;
}

table.infoTable_01 th.th_01 {
	background: #e5f7fd;
}


table.infoTable_01 td {
	background: url(../img/ds_v_01.png) repeat-y left top;
}

table.infoTable_01 td:first-child {
	background-image: none;
}

table.infoTable_01 a {
	text-decoration: underline;
}


/* スタイル 02 ----- */
table.infoTable_02 {
	width: 100%;
	border-bottom: 1px solid #dadada;
}

table.infoTable_02 th,
table.infoTable_02 td {
	padding: 12px;
	border-top: 1px solid #dadada;
	font-size: 87.5%;
	line-height: 1.5;
	vertical-align: top;
}

table.infoTable_02 th {
	background: #f8f8f7;
	white-space: nowrap;
	font-weight: bold;
}

table.infoTable_02 a {
	text-decoration: underline;
}



/*	旅程表
------------------------------ */

table.tourScheduleTable {
	width: 100%;
	border-bottom: 1px solid #dadada;
}

table.tourScheduleTable .col_01 { width: 10%; }
table.tourScheduleTable .col_02 { width: 10%; }

table.tourScheduleTable th,
table.tourScheduleTable td {
	font-size: 87.5%;
	line-height: 1.5;
	vertical-align: top;
}

table.tourScheduleTable th {
	padding: 12px 6px;
	background: #e5f7fd;
	border-top: 1px solid #dadada;
	font-weight: bold;
	text-align: center;
}

table.tourScheduleTable td {
	padding: 12px;
	background: url(../img/ds_v_01.png) repeat-y left top;
}

table.tourScheduleTable tr.dayHead td {
	border-top: 1px solid #dadada;
}

table.tourScheduleTable tr.head th {
	padding: 6px 12px;
	background: #f8f8f6 url(../img/ds_v_01.png) repeat-y left top;
	white-space: nowrap;
	font-size: 75%;
	font-weight: bold;
	text-align: center;
}

table.tourScheduleTable tr.head th:first-child {
	background-image: none;
}

table.tourScheduleTable tr td.meal {
	text-align: center;
}

table.tourScheduleTable tr td p.stay {
	text-align: right;
	font-weight: bold;
}

table.tourScheduleTable a {
	text-decoration: underline;
}



/*	切り替えコンテンツ
------------------------------ */

.switchContainer .switchBtn {
	margin: 0 0 15px 0;
	border-bottom: 4px solid #ccc;
}

.switchContainer .switchBtn ul li {
	float: left;
	padding: 0 0 0 2px;
}

.switchContainer .switchBtn ul li:first-child {
	padding: 0 0 0 0;
}

.switchContainer .switchBtn ul li a {
	display: inline-block;
	padding: 5px 8px 4px;
	background: #fff;
	background: -webkit-linear-gradient(top,  #fff 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fff 0%,#f4f4f4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fff 0%,#f4f4f4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fff 0%,#f4f4f4 100%); /* W3C */
	border-radius: 3px 3px 0 0;
	border: 2px solid #dddddd;
	border-bottom: 0px;
	color: #1f72aa;
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	text-decoration: none;
	vertical-align: bottom;
}
#mainContent .switchContainer .switchBtn ul li a {
	text-decoration: none;
}

.switchContainer .switchBtn ul li a:hover {
	color: #001655;
}

.switchContainer .switchBtn ul li a.current {
	background: #ddd;
	background: -webkit-linear-gradient(top,  #dddddd 0%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dddddd 0%,#e9e9e9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dddddd 0%,#e9e9e9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #dddddd 0%,#e9e9e9 100%); /* W3C */
	color: #444;
	cursor: default;
}




/*	カレンダー
------------------------------ */

/* tableスタイル 01 ----- */

table.calTable_01 {
	width: 100%;
	border-bottom: 1px solid #dadada;
	table-layout: fixed;
}

table.calTable_01 th,
table.calTable_01 td {
	border: 1px solid #dadada;
}

table.calTable_01 th {
	padding: 8px 0 6px;
	background: #efefed;
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	text-align: center;
}
table.calTable_01 th.sun { color: #ff2626; }
table.calTable_01 th.sat { color: #005f9e; }

table.calTable_01 td {
	vertical-align: top;
}

table.calTable_01 td p.date {
	background: #fffaee;
	padding: 3px 6px;
	font-size: 12px;
	line-height: 16px;
	font-family: Verdana, Geneva, sans-serif;
}

table.calTable_01 td.otherMonth p.date {
	background: transparent;
	color: #acacac;
}

table.calTable_01 td div.ctt {
	padding: 3px 6px 6px;
}


/*	カレンダー デフォルト
------------------------------ */

#calendar h4 {
	margin: 25px 0 0 0;
	padding: 0 0 4px 0;
	border-bottom: 2px solid #b6e6fa;
	color: #001554;
	font-size: 93.8%;
	line-height: 1.5;
	font-weight: bold;
}

#calendar .lead {
	margin: 15px 0 0 0;
	font-size: 87.5%;
	line-height: 1.5;
}

#calendar .lead h4 {
	font-size: 107.2%;
}

#calendar .lead h4:first-child {
	margin: 0 0 0 0;
}

#calendar .lead p {
	margin: 15px 0 0 0;
}

#calendar div.js_calendar_switch { display:none; }
#calendar div.js_calendar_current { display:block; }

#calendar .calendarHeader {
	position: relative;
	width: 610px;
	margin: 17px 0 0 0;
	padding: 0 0 30px 0;
	border-bottom: 5px solid #001554;
}

#calendar .calendarHeader p.month {
	color: #001554;
	font-size: 125%;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
}

#calendar .calendarHeader .switch li {
	position: absolute;
	top: 0px;
}
#calendar .calendarHeader .switch li.prev { left:0px; }
#calendar .calendarHeader .switch li.next { right:0px; }

#calendar .calendarHeader .switch li span {
	display: block;
	width: 24px;
	padding: 3px 5px;
	background: #00ade9;
	border-radius: 3px;
	overflow: hidden;
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}

#calendar .calendarHeader .switch li span:hover {
	filter: alpha(opacity=70);
	opacity: 0.70;
}

#calendar .calendarHeader p.note {
	position: absolute;
	right: 0px; bottom: 5px;
	width: 240px;
	font-size: 62.5%;
	line-height: 1.4;
	text-align: right;
}


#calendar .calendarBody table.calTable_01 div.ctt {
	position: relative;
	padding: 3px 6px 36px;
}

#calendar .calendarBody table.calTable_01 p.price {
	padding: 16px 0 3px 0;
	font-size: 10px;
	line-height: 15px;
	font-weight: bold;
	text-align: center;
}

#calendar .calendarBody table.calTable_01 p.btn {
	position: absolute;
	bottom: 6px;
	width: 74px;
	text-align: center;
}

#calendar .calendarBody table.calTable_01 p.status {
	position: absolute;
	bottom: 6px;
	width: 74px;
	text-align: center;
	font-size: 10px;
	line-height: 11px;
	white-space: nowrap;
}

#calendar .calendarBody table.calTable_01 p.btn button {
	width: 74px;
	border: none;
	border-radius: 3px;
	background: #00ade9;
	overflow: hidden;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	white-space: nowrap;
	cursor: pointer;
}

#calendar .calendarBody table.calTable_01 p.btn button:hover {
	filter: alpha(opacity=70);
	opacity: 0.70;
}


/* 受付終了 */
#calendar .calendarBody table.calTable_01 td.closed div.ctt {
	color: #ccc;
}


/* .notification */
#calendar .calendarNotes {
	padding: 8px 0 0 0;
}

#calendar .calendarNotes ul li {
	padding: 0 0 0 1em;
	text-indent: -1em;
	color: #444444;
	font-size: 75%;
	line-height: 1.5;
}

#calendar .calendarNotes strong {
	font-weight: normal;
	text-decoration: underline;
}

#calendar .calendarNotes span {
	font-weight: bold;
}



/*	お問い合わせ
------------------------------ */

#mainContent #contact {
	padding: 20px;
}

#contact .contactBg {
	border: 5px solid #114580;
}

#contact .contactBg .contactBg {
	padding: 0 0 20px 0;
	border: 3px solid #fff;
	background: #ebf9fd;
}

#contact .msg {
	padding: 14px 0 12px 0;
	text-align: center;
}

#contact .btnMail {
	float: left;
	padding: 0 0 0 22px;
}

#contact .btnMail a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.80;
}

#contact .modContactInfo {
	float: right;
	width: 270px;
	padding: 0 19px 0 0;
}

#contact .modContactInfo .tel {
	width: 270px;
	padding: 13px 0 6px 0;
	background: #fff;
	border-radius: 3px;
	text-align: center;
}

#contact .modContactInfo .txt {
	padding: 3px 10px 0 0;
	font-size: 10px;
	line-height: 1.2;
}



/*	ページング
------------------------------ */

.paging {
	position: relative;
	padding: 25px 30px;
	background: #fff;
	border-radius: 3px;
}

.paging ul li a {
	text-decoration: underline;
}

.paging ul.prevnext {
	font-size: 75%;
	line-height: 1;
}

.paging ul.prevnext li {
	position: absolute;
}

.paging ul.prevnext li.prev {
	left: 30px;
}
.paging ul.prevnext li.next {
	right: 30px;
}

.paging ul.prevnext li a {
	padding: 0 1em;
	font-weight: bold;
	white-space: nowrap;
}

.paging ul.prevnext li span {
	padding: 0 1em;
	white-space: nowrap;
}

.paging ul.prevnext li.prev a,
.paging ul.prevnext li.prev span {
	background: url(../img/paging_arw_l.png) no-repeat 0% 45%;
}

.paging ul.prevnext li.next a,
.paging ul.prevnext li.next span {
	background: url(../img/paging_arw_r.png) no-repeat 100% 45%;
}

.paging ul.prevnext li span {
	filter: alpha(opacity=30);
	opacity: 0.30;
}

.paging ul.pagenum {
	padding: 0 7em;
	font-size: 87.5%;
	line-height: 1;
	font-weight: bold;
	text-align: center;
}

.paging ul.pagenum li {
	display: inline;
	display: inline-block;
	padding: 0 1em;
	border-left: 1px solid #dadada;
}

.paging ul.pagenum li:first-child {
	border-left: 0px;
}

.paging ul.pagenum li span {
}



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

#body {
	position: relative;
}

#body .snsBtns {
	position: absolute;
	top: 14px; right: 0px;
	z-index: 10;
}

#body .snsBtns ul {
}

#body .snsBtns ul li {
	float: left;
	padding: 2px 5px 0 0;
	vertical-align: top;
}
#body .snsBtns ul li.gp { width: 70px; }
#body .snsBtns ul li.fb { width: 105px; }
#body .snsBtns ul li.tw { width: 90px; }
#body .snsBtns ul li.htb { width: 60px; }




/* 編集可能エリア
------------------------------ */

.editableContent {
	font-size: 87.5%;
	line-height: 1.5;
}

.editableContent h4 {
	margin: 1em 0 0 0;
	font-size: 107.2%;
}

.editableContent h5 {
	margin: 0.75em 0 0 0;
}

.editableContent table {
	margin: 3px 0 5px 0;
}

.editableContent table.infoTable_01 th,
.editableContent table.infoTable_01 td {
	font-size: 100%;
}

.editableContent table.infoTable_02 th,
.editableContent table.infoTable_02 td {
	font-size: 100%;
}

.editableContent table.formTable_01 th,
.editableContent table.formTable_01 td {
	font-size: 85.7%;
}




/*	ローカルナビ
------------------------------ */

#side #lnav {
	margin: 0 0 20px 0;
	padding: 15px 15px 5px;
	background: #fff;
	border-radius: 3px;
}

#side #lnav dl {
	padding: 0 0 20px 0;
}

#side #lnav dl dt {
	padding: 2px 0 2px 10px;
	background: url(../img/subnavi_h_ico.png) no-repeat left center;
	font-size: 87.5%;
	line-height: 21px;
	font-weight: bold;
}

#side #lnav dl dd {
	padding: 3px 0 3px 0;
}

#side #lnav dl dd ul {
	padding: 0 10px 0 0;
}

#side #lnav dl dd ul li {
	margin: 0 0 0 10px;
	padding: 5px 0 4px 0;
	background: url(../img/ds_h_01.png) repeat-x left bottom;
	font-size: 75%;
}



/*	ツアー一覧
------------------------------ */

#tourList {
}

#tourList .tourListHead h3 {
	margin: 25px 0 15px 0;
	color: #001352;
	padding: 0 0 4px 0;
	background: url(../img/h_line_00.png) no-repeat left bottom;
	font-size: 133%;
	line-height: 1.5;
}

#tourList .tourListHead h3 span {
	display: block;
	padding: 0 0 0 48px;
	background: url(../img/h_ico_recom_01.png) no-repeat 13px 0.05em;
}

#tourList .tour {
	position: relative;
	width: 620px;
	margin: 0 0 20px 0;
	padding: 12px 12px 6px 12px;
	background: #fff;
	border: 3px solid #ececec;
}

#tourList .tour .images {
	float: left;
	width: 200px;
}

#tourList .tour .images p.term {
	padding: 4px 4px 0 4px;
	font-size: 62.5%;
	line-height: 1.5;
}

#tourList .tour .texts {
	float: right;
	width: 405px;
	padding: 0 0 9px 0;
}

#tourList .tour .icons {
	padding: 0 52px 0 0;
	line-height: 1;
}

#tourList .tour .icons li {
	display: inline-block;
	padding: 0 2px 4px 0;
}

#tourList .tour .icons li span {
	display: inline-block;
	padding: 2px 4px;
	background: #eeeeee;
	border: 1px solid #dddddd;
	border-radius: 3px;
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	white-space: nowrap;
	vertical-align: middle;
}

#tourList .tour h3 {
	margin: 0 0 9px 0;
	padding: 6px 0 7px 0;
	background: url(../img/list_h_line_01.png) no-repeat left bottom;
	color: #001352;
	font-size: 113%;
	line-height: 1.389;
}

#tourList .tour h3 span {
	display: block;
	padding: 0 20px 0 28px;
	background: url(../img/h_ico_tour_02.png) no-repeat 0em 0.1em;
}

#tourList .tour p.lead {
	padding: 0 0 6px 0;
	font-size: 87.5%;
	line-height: 1.357;
	font-weight: bold;
}

#tourList .tour p.flag {
	position: absolute;
	top: 0px; right: 0px;
}

#tourList .tour .data_01 {
	float: left;
	width: 220px;
	padding: 0 18px 0 0;
}

#tourList .tour .data_02 {
	float: left;
	width: 160px;
}

#tourList .tour table {
	margin: 0 0 0 0;
}

#tourList .tour table th,
#tourList .tour table td {
	padding: 4px 3px 3px 0;
}

#tourList .tour table.formTable_01 {
	border-top-style: dotted;
}

#tourList .tour table.formTable_01 th,
#tourList .tour table.formTable_01 td {
	width: auto;
	background: #fff;
	border-bottom-style: dotted;
}

#tourList .tour table.infoTable_01 {
	border-bottom: 0px;
}

#tourList .tour table.infoTable_01 th {
	padding: 0;
	background: #fff;
	border-top: 0px;
	font-size: 75%;
	line-height: 1.25;
}

#tourList .tour table.infoTable_01 td {
	padding: 3px 4px;
	border-top: 0px;
	text-align: center;
}

#tourList .tour table.infoTable_01 td p.price {
	color: #d23300;
	font-size: 125%;
	font-weight: bold;
}

#tourList .tour table.infoTable_01 td p.btn {
	padding: 5px 0 0 0;
}

#tourList .tour table.infoTable_01 td p.btn a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.80;
}




/* -----------------------------
	汎用クラス
------------------------------ */

/* 上余白 */
.mt_10 { margin-top: 10px; }
.mt_15 { margin-top: 15px; }
.mt_20 { margin-top: 20px; }
.mt_30 { margin-top: 30px; }
.mt_40 { margin-top: 40px; }

/* 下余白 */
.mb_10 { margin-bottom: 10px; }
.mb_15 { margin-bottom: 15px; }
.mb_20 { margin-bottom: 20px; }
.mb_30 { margin-bottom: 30px; }
.mb_40 { margin-bottom: 40px; }
.mb_50 { margin-bottom: 50px; }

/* 左余白 */
.ml_10 { margin-left: 10px; }
.ml_15 { margin-left: 15px; }
.ml_20 { margin-left: 20px; }
.ml_25 { margin-left: 25px; }

/* 太字 */
strong { font-weight: bold; }

/* 赤文字 */
.txt_red { color: #d83400; }

/* リスト */
.list_01 li { padding-left: 14px; background: url(../img/list_dot_01.png) no-repeat 0em 0.2em; }
.list_02 li { padding-left: 1em; text-indent: -1em; } /* 1文字分インデント（「※」等で使用） */

/* 見出しテキスト */
.h_txt { padding: 20px 0 0 0; font-weight: bold; }

/* シンプルな表 */
.simpleTable_01 th {
	padding: 4px;
	background: #dddddd;
	border-left: 1px solid #fff;
	font-weight: bold;
	text-align: center;
}
.simpleTable_01 th:first-child { border-left: 0px; }

.simpleTable_01 td {
	padding: 8px 4px;
	border-bottom: 1px solid #eeeeee;
}

/* シンプルな枠 */
.simpleFrame_01 {
	padding: 16px 20px;
	border: 3px solid #eeeeee;
}

/* リンクテキスト　矢印付き */
a.link_arw_01 {
	padding: 0 0 0 11px;
	background: url(../img/arw_r_01.png) no-repeat 0em 45%;
}



/* 記事ページ
------------------------------ */

#titleWide {
	width: 950px;
	margin: 0 0 20px 0;
}
#titleWide h2 {
	position: relative;
	width: 950px;
	padding: 16px 0 10px 0;
	background: #fff url(../img/h_line_01.png) no-repeat;
}
#titleWide h2 span {
	display: block;
	padding: 0 0 0 57px;
	background: url(../img/h_ico_tour_01.png) no-repeat 13px 2px;
	color: #001352;
	font-size: 125%;
	line-height: 1.5;
	font-weight: bold;
}

#mainContentWide {
	width: 950px;
}

.articleContent {
    padding: 20px;
    background: #fff;
}

.articleContent .title_01 {
	margin: 0 0 15px;
	padding: 0 0 4px;
	background: url(../img/h_line_02.png) repeat-x left bottom;
	color: #001352;
    font-size: 125%;
    line-height: 1.389;
}
.articleContent .title_01 span {
	background: url(../img/h_ico_tour_02.png) no-repeat 0 0.1em;
	display: block;
	padding: 0 0 0 28px;
}


/* メイン画像 */
.boxMainVisual {
	position: relative;
	margin: -20px -20px 30px;
}
.boxMainVisual .img {
    float: left;
	padding: 0 20px 15px 0;
}
.boxMainVisual .texts {
    font-size: 87.5%;
}


/* 画像＆テキスト（画像：左） */
.boxImgLeft {
	overflow: hidden;
}
.boxImgLeft .img {
    float: left;
	padding: 0 20px 15px 0;
}
.boxImgLeft .texts {
    font-size: 87.5%;
}

/* 画像＆テキスト（画像：右） */
.boxImgRight {
	overflow: hidden;
}
.boxImgRight .img {
    float: right;
	padding: 0 0 15px 20px;
}
.boxImgRight .texts {
    font-size: 87.5%;
}

/* 画像＆テキスト（画像：中央） */
.boxImgCenter {
}
.boxImgCenter .img {
	padding: 0 0 15px 0;
	text-align: center;
}
.boxImgCenter .texts {
    font-size: 87.5%;
}

/* テキストのみ */
.boxTexts {
}
.boxTexts .texts {
    font-size: 87.5%;
}

/* リンクボタン */
.boxButton {
}
.boxButton .btn {
    display: block;
    width: 150px;
    overflow: hidden;
    margin: 0 auto;
    padding: 6px 5px;
    border: 0 none;
    border-radius: 3px;
    background: none repeat scroll 0 0 #00ADE9;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}
.boxButton .btn:hover {
	filter: alpha(opacity=80);
	opacity: 0.80;
}