@charset "utf-8";
/* ********************************************************************-
+layout
++ header
++ countnsArea
++ footer
+toppage
- ******************************************************************** */
/*======================================================================

layout

====================================================================== */
body{
	text-align:center;
	background:url(../images/bg.gif);
	border-top:4px solid #024bc4;
}
div#container{
	width:100%;
	margin:0 auto;
	text-align:left;
}
/*
layout > header
----------------------------------------------------------------------*/
#header{
}
#headerInner{
	width:980px;
	margin:0 auto;
	text-align:left;
	background:url(../images/bg-contentsarea-top.png) 0 bottom no-repeat;
	position:relative;
	padding:0 0 10px 0;
}
#headerInner p{
	margin:0;
	font-size:86%;
}
#logo{
	padding:5px 0 5px 14px;
}

#headerTab{
	position:absolute;
	top:0;
	right:10px;
	list-style:none;
	background:url(../images/bg-tab-br.png) right bottom no-repeat #024bc4;
	padding:0;
	font-size:86%;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-bottomleft:5px;
}
#headerSearch{
	position:absolute;
	right:10px;
	top:40px;
}
#SearchArea input.text,
#headerSearch input.text{
	vertical-align:middle;
	height:21px;
	margin-right:1px;
	width:140px;
}
#SearchArea input.text{
	width:300px;
}
#SearchArea input.btn,
#headerSearch input.btn{
	vertical-align:middle;
}

#headerTab li{
	float:left;
	padding:0 0 3px 0;
}
#headerTab li a{
	color:#fff;
	text-decoration:none;
	padding:0 18px;
	border-left:1px solid #7e9dd1;
}
#headerTab li a:hover{
	text-decoration:underline;
}
#headerTab li.tabAbout a{
	border:none;
}

/*
layout > contentsArea
----------------------------------------------------------------------*/
div#contentsArea{
	width:980px;
	margin:0 auto;
	padding:0;
	text-align:left;
	background:url(../images/bg-contentsarea.png) 0 0 repeat-y;
}

#contentsFooter{
	clear:both;
	font-size:86%;
	/zoom:1;
}
#contentsFooter p{
	border-top:1px solid #cdc9c3;
	margin:0 20px;
	text-align:center;
	padding:7px 0 3px 0;
	/zoom:1;
}
#contentsFooter p a{
	margin:0;
	color:#575757;
	text-decoration:none;
}
#contentsFooter p a:hover{
	color:#ff3b1b;
	text-decoration:underline;
}
.topagetop{
	font-size:86%;
}
#contentsFooter .topagetop{
	font-size:100%;
}
.topagetop,
#contentsFooter .topagetop{
	text-align:right;
	border:none;
}
.topagetop a,
#contentsFooter .topagetop a{
	background:url(../images/icon-top.gif) 0 center no-repeat;
	padding:2px 0 1px 22px;
	color:#1b83f7;
	text-decoration:none;
}
.topagetop a:hover,
#contentsFooter .topagetop a:hover{
	background:url(../images/icon-top_on.gif) 0 center no-repeat;
	color:#ff6c00;
	text-decoration:underline;
}
/*
layout > footer
----------------------------------------------------------------------*/
#footer{
	clear:both;
	background:url(../images/bg-bottom.gif) 0 bottom repeat-x;
	padding-bottom:35px;
}
#footerTop{
	width:980px;
	margin:0 auto;
	padding-top:25px;
	text-fdalign:left;
	background:url(../images/bg-contentsarea-bottom.png) 0 0 no-repeat;
}
#footerTop p{
	margin:0 30px;
}
#footerInner{
	width:920px;
	margin:0 auto;
	padding:10px 0 25px 0;
	text-fdalign:left;
	background:url(../images/bg-footer.png) right bottom no-repeat;
	font-size:86%;
	color:#6e6e6e;
}
#footerInner p{
	margin:0;
}

/*
#toppage以外
----------------------------------------------------------------------*/
div#mainArea{
	float:left;
	width:705px;
	display:inline;
	margin-left:20px;
  margin-top:5px;
}
div#subArea{
	float:right;
	width:220px;
	display:inline;
  margin:5px 20px 20px 0;
}
div#extraArea{
	clear:right;
	float:right;
	width:220px;
	display:inline;
	margin-right:20px;
}
/*
#error エラーページ
----------------------------------------------------------------------*/
#error div#mainArea{
	float:none;
	width:940px;
	display:block;
	margin:0 20px;
}
/*======================================================================

base

====================================================================== */
/*
heading
----------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6,input,textarea{
	font-size:100%;
}
/*
Link Color
----------------------------------------------------------------------*/
a:link {
	color:#1b83f7;
	text-decoration:none;
}
a:visited {
	color:#1b83f7;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
	color:#ff6c00;
}
a:active {
}
/*
gnavi
----------------------------------------------------------------------*/
#gnavi{
	list-style:none;
	width:940px;
	margin:0 auto 10px auto;
}
#gnavi li{
	float:left;
}
/*======================================================================

common

====================================================================== */
/*
共通パーツ
----------------------------------------------------------------------*/
/* アイコン付きリンク */
a.link{
	background:url(../images/icon-right.gif) 0 center no-repeat;
	padding:1px 0 1px 22px;
}
a.link:hover{
	background:url(../images/icon-right_on.gif) 0 center no-repeat;
}
/*
中央揃え
----------------------------------------------------------------------*/
.center{
	text-align:center;
}
/*
マージン０
----------------------------------------------------------------------*/
.nomargin{
	margin-bottom:0 !important;
}
.margin0_5em{
	margin-bottom:0.5em !important;
}
.margin1_3em{
	margin-bottom:1.3em !important;
}
.margin2_3em{
	margin-bottom:2.3em !important;
}
.f12{
	font-size:86%;
}

/*======================================================================

toppage

====================================================================== */
#gnavitop{
	list-style:none;
	width:940px;
	margin:0 auto;
	padding-top:7px;
}
#gnavitop li{
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}
#gnavitop li.last{
	margin-right:0;
}
/*
toppage slide
----------------------------------------------------------------------*/
#slideArea{
	margin:-3px auto 15px auto;
	width:954px;
	height:486px;
	position:relative;
	overflow:hidden;
}
#slideFrame{
	position:absolute;
	z-index:100;
	top:0;
	left:0;
	vertical-align:top;
}
#slideArea ul{
	list-style:none;
	width:954px;
	margin:0 auto;
	padding:0;
}
#slideArea ul li{
	margin:0;
	padding:0;
}
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
	}
#slider, #slider li{ 
	width:954px;
	height:486px;
	margin:0 auto;
	overflow:hidden; 
	}
span#prevBtn{
	position:absolute;
	left:0;
	top:220px;
	z-index:300;
}
span#nextBtn{
	position:absolute;
	right:0;
	top:220px;
	z-index:300;
}
.slidenavi a{
	background:black;
	color:#fff;
	padding:0;
	opacity:0.8;
}
#slideArea li{
	position:relative;
}
span.photoby{
	position:absolute;
	right:10px;
	bottom:0;
	background:black;
	color:#fff;
	padding:2px 5px;
	opacity:0.8;
}
/*
#topSeason
----------------------------------------------------------------------*/
#topSeason{
	width:464px;
	margin:0 auto;
}
#topSeason h2{
	margin-bottom:5px;
}
#topSeason p{
	width:440px;
	margin:0 auto 1.5em auto;
}
#topSeason p.btn{
	text-align:center;
}
/*
#topCampaign
----------------------------------------------------------------------*/
#topCampaign{
	padding-bottom:17px;
	width:464px;
	margin:0 auto;
}
#topCampaign h2{
	margin-bottom:10px;
}
#topCampaign #topCampaignInfo{
	width:440px;
	margin:0 auto;
}
#topCampaign #topCampaignInfo h3{
	width:295px;
	float:right;
	text-align:left;
	margin-bottom:5px;
}
#topCampaign #topCampaignInfo p.image{
	float:left;
	background:#babcb8;
	padding:3px;
	width:124px;
}
#topCampaign #topCampaignInfo p{
	float:right;
	width:295px;
	font-size:86%;
	margin:0;
}
#topCampaign #topCampaignInfo p.more{
	font-size:100%;
	text-align:right;
}
/*
topmodule topics ,tour
----------------------------------------------------------------------*/
#moduleToptopics,
#moduleToptour{
	width:233px;
	border:1px solid #cacbc9;
	margin-bottom:10px;
}
#moduleToptopics ul li,
#moduleToptour ul li{
	list-style:none;
	background:url(../images/line-dashed.gif) 0 bottom repeat-x;
	padding:10px 7px;
}
#moduleToptopics ul li h3,
#moduleToptour ul li h3{
	margin-bottom:3px;
}
#moduleToptopics ul li h3 a,
#moduleToptour ul li h3 a{
	background:url(../images/icon-star.gif) 0 0 no-repeat;
	padding-left:22px;
	font-weight:bold;
}
#moduleToptopics ul li h3 a:hover,
#moduleToptour ul li h3 a:hover{
	background:url(../images/icon-star_on.gif) 0 0 no-repeat;
}
#moduleToptopics ul li p,
#moduleToptour ul li p{
	font-size:86%;
	margin:0;
}
#moduleToptopics p.more,
#moduleToptour p.more{
	text-align:right;
	margin:0;
	padding:10px;
}
#moduleToptopics{
	float:left;
}
#moduleToptour{
	float:right;
}
#moduleToptour ul li.fin h3 a{
	background:none;
	padding-left:5px;
}
#moduleToptour ul li.fin .mark{
	background:#71736d;
	color:#fff;
	font-size:74%;
	padding:1px 2px;
}
/*

----------------------------------------------------------------------*/
#bnrLibrary{
	clear:both;
	float:left;
}
#bnrBook{
	float:right;
}
/*======================================================================

module

====================================================================== */
/*
moduleVisitorcenter
----------------------------------------------------------------------*/
moduleVisitorcenter{
	margin: 0 auto 6px auto;
	position:relative;
}
#moduleVisitorcenterInner{
	position:relative;
	background:#f3f3f2;
	border:1px solid #d7d4cf;
	padding:10px 7px;
	font-size:93%;
	border-radius:4px;
	-webkit-border-radius:4px;	
	-moz-border-radius:4px;
}
#moduleVisitorcenterInner h2{
	margin:0 0 10px 0;
}
#moduleVisitorcenterInner p{
	margin:0;
}
#moduleVisitorcenterInner p.btn{
	text-align:center;
	margin-top:10px;
}
/* フッタ画像（IEのみ） */
.moduleVisitorcenterInnerBottom{
	font-size:1px !important;
	position:relative;
}
.moduleVisitorcenterInnerBottom img{
	vertical-align:top;
	position:absolute;
	top:-4px;
	left:0;
}
.moduleVisitorcenterInnerTop{
	font-size:1px !important;
	position:absolute;
	z-index:100;
}
.moduleVisitorcenterInnerTop img{
	vertical-align:bottom;
}


/*
module #todayTitijima
----------------------------------------------------------------------*/
#todayTitijima .todayDate{
	color:#473a39;
	font-weight:bold;
	font-size:108%;
	margin-bottom:3px;
}
#todayTitijima .todayPhoto{
	background:#fff;
	border:1px solid #b8bab6;
	padding:4px;
	margin:4px 0;
}
#todayTitijima .todayText{
	font-size:92%;
}


/*======================================================================

localNavigation

====================================================================== */
/*
.lnavi
----------------------------------------------------------------------*/
.lnavi{
	margin-bottom:20px;
  border-bottom:1px dashed #1F8EFD;
}
.lnaviTitle{
  border:1px dashed #1F8EFD;
  border-bottom:none;
}
.lnaviSubtitle{
}
.lnaviList{
	list-style:none;
	margin-bottom:7px;
  border-top:1px dashed #1F8EFD;
  display:none;
}
.cnt_about #lnaviListAbout,
.cnt_play #lnaviListPlay,
.cnt_stay #lnaviListStay{
  display:block;
}
.lnaviList li{
	background:url(../images/line-dashed.gif) 0 bottom repeat-x;
	padding-bottom:1px;
}
.lnaviList a{
	display:block;
	padding:10px 10px 10px 25px;
	background:url(../images/icon-lnavilist.gif) 10px 13px no-repeat;
	/zoom: 1;
}
.lnaviList a:hover,
.lnaviList .cur a{
	background:url(../images/icon-lnavilist_on.gif) 10px 13px #1b82f8 no-repeat;
	color:#fff;
	text-decoration:none;
}
#visitorcenter{
  text-align:center;
}


/*======================================================================

mainArea

====================================================================== */
#pageCategory{
	margin-bottom:25px;
}
/*
.mainAreaInner
----------------------------------------------------------------------*/
.mainAreaInner{
	padding:0 8px;
}
/*
moduleEntrynavi
----------------------------------------------------------------------*/
.moduleEntrynavi{
	/zoom : 1;
	margin:8px;
}
.moduleEntrynavi:after{
	content : '';
	display : block;
	clear : both;
}
.moduleEntrynavi .moduleStay{
	float:left;
	font-weight:bold;
	background:url(../images/icon-stay.gif) 0 0 no-repeat;
	padding:1px 0 1px 22px;
	color:#0084ff;
}
.moduleEntrynavi .moduleStay a{
/*
	font-weight:bold;
	background:url(../images/icon-stay.gif) 0 0 no-repeat;
	padding:1px 0 1px 22px;
*/
}
.moduleEntrynavi .moduleEntrynaviMore{
	float:right;
}
.moduleEntrynavi .moduleEntrynaviMore a{
	background:url(../images/icon-right-s.gif) 0 0 no-repeat;
	font-size:86%;
	padding:1px 0 1px 20px;
}
.moduleEntrynavi .moduleEntrynaviMore a:hover{
	background:url(../images/icon-right-s_on.gif) 0 0 no-repeat;
}
/*
続きを読む
----------------------------------------------------------------------*/
.readmore{
	text-align:right;
}
.readmore a{
	background:url(../images/icon-right-s.gif) 0 center no-repeat;
	padding:1px 0 1px 20px;
}
.readmore a:hover{
	background:url(../images/icon-right-s_on.gif) 0 center no-repeat;
}

/*
記事タイトル
----------------------------------------------------------------------*/
.moduleEntryTitle{
	border-left:5px solid #0084ff;
	border-bottom:1px solid #0084ff;
	font-size:129%;
	padding:6px 15px;
	margin-bottom:20px;
	font-weight:bold;
}
#Catarea2 .moduleEntryTitle{/* Stay > Category Catarea2 */
	border-left:5px solid #ff8400;
	border-bottom:1px solid #ff8400;
	color:#ff8400;
}
#Catarea3 .moduleEntryTitle{/* Stay > Category Catarea3 */
	border-left:5px solid #f532e5;
	border-bottom:1px solid #f532e5;
	color:#f532e5;
}
/*
記事タイトル（リンク有り）
----------------------------------------------------------------------*/
.moduleEntryTitlelink{
	border-bottom:1px solid #0084ff;
	font-size:129%;
	padding:0 15px 0 0;
	margin-bottom:20px;
	font-weight:bold;
}
.moduleEntryTitlelink a{
	padding:4px 0 4px 20px;
	background:url(../images/icon-right.gif) 0 center no-repeat;
	font-weight:bold;
}
.moduleEntryTitlelink a:hover{
	background:url(../images/icon-right_on.gif) 0 center no-repeat;
}

/*
記事タイトル２　.moduleInnerの外で使う事が多そう。
----------------------------------------------------------------------*/
.moduleEntrygroup{
	border-left:5px solid #0084ff;
	border-bottom:1px solid #0084ff;
	border-top:1px solid #0084ff;
	font-size:129%;
	padding:6px 15px;
	margin-bottom:20px;
	font-weight:bold;
	background:url(../images/bg-moduleentrytitle.gif) 0 0 repeat-x #fff;
	color:#00396d;
}
/* Stay > Category Catarea2 */
#Catarea2 .moduleEntrygroup{
	border-left:5px solid #ff8400;
	border-bottom:1px solid #ff8400;
	border-top:1px solid #ff8400;
	color:#ff8400;
}
/* Stay > Category Catarea3 */
#Catarea3 .moduleEntrygroup{
	border-left:5px solid #f532e5;
	border-bottom:1px solid #f532e5;
	border-top:1px solid #f532e5;
	color:#f532e5;
}
/*
段落見出し
----------------------------------------------------------------------*/
.moduleParagraphtitle{
	color:#00396d;
	font-size:129%;
	font-weight:bold;
}
/*
英語leadテキスト
----------------------------------------------------------------------*/
.enLead{
  font-size:129%;
  font-weight:bold;
  color:#00396D;
  line-height:117%;
  margin-bottom:15px;
  font-family:Arial, Helvetica, sans-serif;
}

.enLead2{
  font-size:115%;
  font-weight:bold;
  color:#463939;
  line-height:120%;
  margin-bottom:10px;
  font-family:Arial, Helvetica, sans-serif;
}
.enLeadImg{
  margin-bottom:25px;
}

/*
記事メタ情報
----------------------------------------------------------------------*/
.moduleEntrymeta{
	font-size:86%;
	margin-bottom:1em;
	margin-top:-8px;
}
.moduleEntrymeta .moduleMetaCategory{
	background:url(../images/icon-category.gif) 0 0 no-repeat;
	padding:1px 0 1px 20px;
	margin-right:1em;
}
.moduleEntrymeta .moduleMetaDate{
	background:url(../images/icon-time.gif) 0 0 no-repeat;
	padding:1px 0 1px 18px;
	color:#777777;
	margin-right:1em;
}

.moduleSubtitle{
	color:#00396d;
	font-weight:bold;
	border-bottom:1px solid #9dc6ed;
	padding:0 0 0 22px;
	margin:12px 0;
	background:url(../images/icon-faqlist.gif) 1px 0 no-repeat;
}
/*
表組み
----------------------------------------------------------------------*/
.editableBox table,
.moduleTable{
	margin:0 16px 1.5em 16px;
	border:1px solid #71baff;
	width:655px;
}
.editableBox th,
.moduleTable th{
	padding:7px;
	text-align:left;
	border:1px solid #71baff;
	background:#f3f9ff;
	width:163px;
}
.editableBox td,
.moduleTable td{
	padding:7px;
	text-align:left;
	border:1px solid #71baff;
	width:auto;
}
.editableBox{
	margin-bottom:2.5em;
}
/*
写真サムネイル群
----------------------------------------------------------------------*/
.moduleThumbnails{
	margin:0 0 0.5em 16px;
	/zoom : 1;
	/padding-bottom:1em;
	list-style:none;
	margin-right:-29px;
}
.moduleThumbnails:after{
	content : '';
	display : block;
	clear : both;
}
.moduleThumbnails li{
	border:3px solid #cacaca;
	float:left;
	margin:0 29px 15px 0;
	width:194px;
	height:132px;
	background:#e1e1e1;
	text-align:center;
	overflow:hidden;
}
.moduleThumbnails li a{
}
/*
引用
----------------------------------------------------------------------*/
.editableBox blockquote,
.moduleBlockquote,
blockquote{
	margin:0 16px 1.5em 16px;
	padding:13px;
	border:3px solid #cdc9c3;
	background:#fafafa;
}
.editableBox blockquote p,
.moduleBlockquote p,
blockquote p{
	margin:0;
	padding:0;
}
/*
テキストとボタン
----------------------------------------------------------------------*/
.moduleBtnText{
	font-size:86%;
	margin:0 70px 1.5em 70px;
	padding:13px;
	border:3px solid #cdc9c3;
	background:#fafafa;
}
div.moduleBtnText p {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}
* html .moduleBtnText p {
	display: inline;
	zoom: 1;
}
*:first-child+html .moduleBtnText p {
	display: inline;
	zoom: 1;
}
.moduleBtnText p.text{
	padding:0 30px;
}
.moduleBtnText p.img{
}
/*
リスト
----------------------------------------------------------------------*/
.editableBox ul,
.moduleList{
	margin:0 0 1.5em 30px;
}
.editableBox ul ul,
.moduleList ul,
.moduleList ul ul,
.editableBox ol,
.editableBox ol ol,
.moduleList ol,
.moduleList ol ol{
	margin-left:1em;
	list-style:disc;
	margin-bottom:5px;
}
/*
順列リスト
----------------------------------------------------------------------*/
.editableBox ol,
.moduleNumlist{
	margin:0 0 1.5em 30px;
}
.editableBox ol ol,
.editableBox ol ol ol,
.editableBox ol ul,
.editableBox ol ul ul,
.moduleNumlist ol,
.moduleNumlist ol ol,
.moduleNumlist ul,
.moduleNumlist ul ul{
	margin-left:1em;
	margin-bottom:5px;
}
/*
定義リスト
----------------------------------------------------------------------*/
.editableBox dl,
.moduleDeflist{
	margin:0 0 1.5em 0;
}
.editableBox dl dd,
.moduleDeflist dd{
	margin:0 0 5px 1.8em;
}
/*
一覧に戻るリンク
----------------------------------------------------------------------*/
.moduleLinkback{
	font-size:86%;
	margin:0 16px 1.5em 16px;
	text-align:right;
}
.moduleLinkback a{
	background:url(../images/icon-left-s.gif) 0 0 no-repeat;
	padding:1px 0 1px 20px;
}
.moduleLinkback a:hover{
	background:url(../images/icon-left-s_on.gif) 0 0 no-repeat;
}
/*
ボタン2つ
----------------------------------------------------------------------*/
.moduleBtn2{
	margin:0 35px 1.5em 35px;
	padding:13px;
	border:3px solid #cdc9c3;
	background:#fafafa;
	/zoom : 1;
}
.moduleBtn2:after{
	content : '';
	display : block;
	clear : both;
}
.moduleBtn2 .right{
	float:right;
}
.moduleBtn2 .left{
	float:left;
}

/*
ボタン2つ 枠・背景無し
----------------------------------------------------------------------*/
.moduleBtn2noborder{
	margin:0 auto 1.5em auto;
	padding:0;
	width:580px;
	/zoom : 1;
}
.moduleBtn2noborder:after{
	content : '';
	display : block;
	clear : both;
}
.moduleBtn2noborder .right{
	float:right;
}
.moduleBtn2noborder .left{
	float:left;
}
/*
ボタン3つ
----------------------------------------------------------------------*/
.moduleBtn3{
	margin:0 6px 1.5em 6px;
	/zoom : 1;
}
.moduleBtn3:after{
	content : '';
	display : block;
	clear : both;
}
.moduleBtn3 .right{
	float:right;
}

/*
画像付き 画像エリア240
----------------------------------------------------------------------*/
.moduleImgbox240{
	margin-bottom:1.5em;
	/zoom : 1;
}
.moduleImgbox240:after{
	content : '';
	display : block;
	clear : both;
}
.moduleImgbox240 .text{
	float:left;
	width:425px;
}
.moduleImgbox240 .img{
	float:right;
	border:3px solid #cacaca;
	width:234px;
}
.moduleImgbox240 .img .noimage{
	width:234px;
	height:174px;
	background:url(../images/noimage.gif) 0 0;
}

/*
画像付き 画像エリア264
----------------------------------------------------------------------*/
.moduleImgbox264{
	margin-bottom:1.5em;
	/zoom : 1;
}
.moduleImgbox264:after{
	content : '';
	display : block;
	clear : both;
}
.moduleImgbox264 .text{
	float:left;
	width:400px;
}
.moduleImgbox264 .img{
	float:right;
	border:3px solid #cacaca;
	width:258px;
}
.moduleImgbox264 .img .noimage{
	width:258px;
	height:174px;
	background:url(../images/noimage.gif) 0 0;
}

/*
画像付き 画像エリア320
----------------------------------------------------------------------*/
.moduleImgbox320{
	margin-bottom:1.5em;
	/zoom : 1;
}
.moduleImgbox320:after{
	content : '';
	display : block;
	clear : both;
}
.moduleImgbox320 .text{
	float:left;
	width:345px;
}
.moduleImgbox320 .img{
	float:right;
	border:3px solid #cacaca;
	width:313px;
}


/*
画像付き 画像エリア209 izu追加
----------------------------------------------------------------------*/
.moduleImgbox209{
	margin-bottom:1.5em;
	/zoom : 1;
}
.moduleImgbox209:after{
	content : '';
	display : block;
	clear : both;
}
.moduleImgbox209 .text{
	float:left;
	width:345px;
}
.moduleImgbox209 .img{
	float:right;
	border:3px solid #cacaca;
	width:313px;
}
.moduleImgbox209 .img .noimage{
	width:313px;
	height:174px;
	background:url(../images/noimage.gif) 0 0;
}







/*
画像2枚
----------------------------------------------------------------------*/
.moduleImg2{
	margin:0 15px 1.5em 15px;
	/zoom : 1;
}
.moduleImg2:after{
	content : '';
	display : block;
	clear : both;
}
.moduleImg2 .left{
	float:left;
	border:3px solid #cacaca;
}
.moduleImg2 .right{
	float:right;
	border:3px solid #cacaca;
}

/*
店舗等一覧
----------------------------------------------------------------------*/
.moduleTableList{
	border:1px solid #c9c9c9;
	width:100%;
	font-size:86%;
	margin-bottom:1.5em;
}
.moduleTableStay caption,
.moduleTableList caption{
	font-size:100%;
	text-align:left;
	padding-bottom:2px;
	/zoom : 1;
}
.moduleTableStay caption:after,
.moduleTableList caption:after{
	content : '';
	display : block;
	clear : both;
}
.moduleTableStay caption span,
.moduleTableList caption span{
	float:right;
}
.moduleTableList td,
.moduleTableList th{
	padding:6px;
}
.moduleTableList thead tr td,
.moduleTableList tr.thead td,
.moduleTableList thead tr th,
.moduleTableList tr.thead th{
	background:#2495ff;
	color:#fff;
}
#Catarea2 .moduleTableList thead tr td,
#Catarea2 .moduleTableList tr.thead td,
#Catarea2 .moduleTableList thead tr th,
#Catarea2 .moduleTableList tr.thead th{/* Stay > Category Catarea2 */
	background:#ff8400;
}
#Catarea3 .moduleTableList thead tr td,
#Catarea3 .moduleTableList tr.thead td,
#Catarea3 .moduleTableList thead tr th,
#Catarea3 .moduleTableList tr.thead th{/* Stay > Category Catarea3 */
	background:#f532e5;
}
.moduleTableList thead tr td,
.moduleTableList thead tr th,
.moduleTableList thead tr td span,
.moduleTableList thead tr th span{
	white-space:nowrap;
}

.moduleTableList th{
	border:none;
	border-left:1px solid #c9c9c9;
	text-align:left;
}
.moduleTableList td{
	border:none;
	border-left:1px solid #c9c9c9;
	text-align:center;
}
.moduleTableList td.num{
	padding:6px 0;
	min-width:2em;
}
.moduleTableList tr:nth-child(even){
	background:#f9f9f9;
}
.moduleTableList .even{
	background:#f9f9f9;
}
/* 食べる */
#moduleTableEat th{
	width:280px;
}
/* お買い物 */
#moduleTableShop th{
	width:250px;
}
/* 遊ぶ */
#moduleTablePlay td{
	text-align:left;
}
#moduleTablePlay td.num{
	text-align:center;
}
#moduleTablePlay th{
	width:200px;
}

/*
宿一覧テーブル
----------------------------------------------------------------------*/
.moduleTableStay{
	border:1px solid #c9c9c9;
	width:100%;
	font-size:86%;
	margin-bottom:1.5em;
}
.moduleTableStay td,
.moduleTableStay th{
	padding:6px 4px;
}
.moduleTableStay thead tr td,
.moduleTableStay tr.thead td,
.moduleTableStay thead tr th,
.moduleTableStay tr.thead th{
	background:#2495ff;
	color:#fff;
}
#staySearch .moduleTableStay thead tr td,
#staySearch .moduleTableStay tr.thead td,
#staySearch .moduleTableStay thead tr th,
#staySearch .moduleTableStay tr.thead th{/* 宿検索結果 */
	background:#9E8D7E;
	color:#fff;
}
#Catarea2 .moduleTableStay thead tr td,
#Catarea2 .moduleTableStay tr.thead td,
#Catarea2 .moduleTableStay thead tr th,
#Catarea2 .moduleTableStay tr.thead th{/* Stay > Category Catarea2 */
	background:#ff8400;
}
#Catarea3 .moduleTableStay thead tr td,
#Catarea3 .moduleTableStay tr.thead td,
#Catarea3 .moduleTableStay thead tr th,
#Catarea3 .moduleTableStay tr.thead th{/* Stay > Category Catarea3 */
	background:#f532e5;
}

.moduleTableStay th{
	border:none;
	border-right:1px solid #c9c9c9;
	text-align:left;
	width:175px;
}
.moduleTableStay td{
	border:none;
	border-right:1px solid #c9c9c9;
	text-align:center;
}
.moduleTableStay td.roomtype{
	padding:6px 5px;
	text-align:left;
	width:37px;
	border-right:none;
}
.moduleTableStay td.roomtype img{
	margin:0 1px;
}
.moduleTableStay td.num{
	padding:6px 0;
	width:2em;
}
.moduleTableStay tr:nth-child(even){
	background:#f9f9f9;
}
.moduleTableStay .even{
	background:#f9f9f9;
}
.moduleTableStay .nowrap{
	white-space:nowrap;
}
.moduleTableStayFooter{
	text-align:right;
	margin:-10px 0 2em 0; 
	font-size:86%;
}
/*
宿一覧、ルームタイプ
----------------------------------------------------------------------*/
.moduleStayPrivate{
	text-align:right;
}
.moduleStayPrivate img{
	margin:0 5px 0 10px;
	vertical-align:middle;
}

/*
カレンダー切り替えナビ
----------------------------------------------------------------------*/
.moduleCalendarnavi{
	text-align:right;
	color:#000;
	font-size:75%;
	margin-bottom:5px;
	line-height:1;
}
.moduleCalendarnavi img{
	vertical-align:middle;
}
.moduleCalendarnavi span{
	padding:0 10px;
	vertical-align:middle;
}
/*
一覧カレンダー
----------------------------------------------------------------------*/
.moduleTableCalendar{
	border:1px solid #c9c9c9;
	width:100%;
	font-size:86%;
	margin-bottom:1.5em;
}
.moduleTableCalendar td{
	width:65px;
	padding:1px 0;
}
.moduleTableCalendar tbody td{
	padding:3px 0;
}
.moduleTableCalendar th{
	padding:0 3px;
}
.moduleTableCalendar thead tr td,
.moduleTableCalendar tr.thead td,
.moduleTableCalendar thead tr th,
.moduleTableCalendar tr.thead th{
	background:#2495ff;
	color:#fff;
	padding:3px 0;
}
.moduleTableCalendar thead tr th,
.moduleTableCalendar tr.thead th{
	padding:3px;
}
.moduleTableCalendar thead tr td.titijima,
.moduleTableCalendar tr.thead td.titijima{
	background:#6d6d6d !important;
	border-top:1px solid #c9c9c9;
	padding:0;
}
.moduleTableCalendar thead tr td.tokyo,
.moduleTableCalendar tr.thead td.tokyo{
	background:#9b9b9b !important;
	border-top:1px solid #c9c9c9;
	padding:0;
}
.moduleTableCalendar th{
	border:none;
	border-left:1px solid #c9c9c9;
	text-align:left;
}
.moduleTableCalendar td{
	border:none;
	border-left:1px solid #c9c9c9;
	text-align:center;
}
.moduleTableCalendar td.num{
	width:24px;
}
.moduleTableCalendar tr:nth-child(even){
	background:#f9f9f9;
}
.moduleTableCalendar .even{
	background:#f9f9f9;
}
/* 宮之浜・清瀬・岡村地区のお宿  指定方法は変更の可能性有り */
#moduleTableCalendarstayCat02 thead tr td,
#moduleTableCalendarstayCat02 tr.thead td,
#moduleTableCalendarstayCat02 thead tr th,
#moduleTableCalendarstayCat02 tr.thead th{
	background:#ff8400;
}
/*
.moduleNewsArea
----------------------------------------------------------------------*/
.moduleNewsArea{
	background:#e3f8fe;
	padding:12px;
	margin-bottom:1.5em;
}

/*
moduleInformationArea
----------------------------------------------------------------------*/
.moduleInformationArea{
	margin-bottom:1.5em;
	padding:12px 12px 7px 12px;
	background:#FAF3E0;
}
.moduleInformationArea .moduleInformationLead{
  margin-bottom:20px;
  padding-top:10px;
}
.moduleInformationArea .moduleInformationTitle{
	color:#451703;
	border-bottom:1px solid #BCAFA9;
	font-weight:bold;
	padding:0 0 0 22px;
	margin:12px 0;
	background:url(../images/icon-informationtitle.gif) 1px 0 no-repeat;
}
/*
btnBolx
----------------------------------------------------------------------*/
.moduleBtnbox222{
	margin-bottom:1.5em;
	/zoom : 1;
}
.moduleBtnbox222:after{
	content : '';
	display : block;
	clear : both;
}
.moduleBtnbox222 .text{
	float:left;
	width:400px;
}
.moduleBtnbox222 .text p{
	margin:0 0 5px 0;
}
.moduleBtnbox222 .btn{
	float:right;
	width:222px;
}

/*
moduleFaqlist
----------------------------------------------------------------------*/
.moduleFaqlist{
	margin-bottom:1.5em;
}
.moduleFaqlist .moduleFaqlistCategory{
	color:#00396d;
	font-weight:bold;
	border-bottom:1px solid #9dc6ed;
	padding:0 0 0 22px;
	margin:12px 0 0 0;
	background:url(../images/icon-faqlist.gif) 1px 0 no-repeat;
}
.moduleFaqlist ul li{
	list-style:none;
	background:url(../images/line-dashed.gif) 0 bottom repeat-x;
	padding:8px 5px;
}
.moduleFaqlist li a{
	padding:1px 0 1px 22px;
	background:url(../images/icon-right.gif) 0 0 no-repeat;
}
.moduleFaqlist li a:hover{
	color:#ff6c00;
	background:url(../images/icon-right_on.gif) 0 0 no-repeat;
}
/*
moduleFaq
----------------------------------------------------------------------*/
.moduleFaq{
	margin-bottom:1.5em;
}
.moduleFaq dt{
	padding:5px 8px 5px 45px;
	background:url(../images/icon-question.gif) 8px 5px no-repeat #f4ffd2;
	font-weight:normal;
	margin-bottom:15px;
}
.moduleFaq dd{
	padding:0 8px 0 45px;
	background:url(../images/icon-answer.gif) 8px 0 no-repeat;
}
/*
moduleBoxtitle
----------------------------------------------------------------------*/
.moduleBoxtitle{
	font-size:114%;
	color:#00396e;
	font-weight:bold;
}
/*
moduleLikelist
----------------------------------------------------------------------*/
.moduleLikelist{
	padding-left:1em;
	text-indent:-1em;
}

/*
ページメニュー mainAreaInner外
----------------------------------------------------------------------*/
.modulePagemenu{
	background:#fff9ed;
	font-size:93%;
}
.modulePagemenu .modulePagemenuTitle{
}
.modulePagemenu .modulePagemenuInner{
	border:1px solid #ffeabb;
	border-top:none;
	padding:20px;
}
.modulePagemenu dl{
}
.modulePagemenu dl dt{
	float:left;
	clear:both;
	padding:8px 0;
}
.modulePagemenu dl dt a{
	background:url(../images/icon-pagemenu.gif) 10px 0 no-repeat;
	padding-left:25px;
}
.modulePagemenu dl dt a:hover{
	background:url(../images/icon-pagemenu.gif) 10px 0 no-repeat;
	color:#ff6c00;
}
.modulePagemenu dl dd{
	background:url(../images/line-dashed.gif) 0 bottom repeat-x;
	padding:8px 0 8px 210px;
}
.modulePagemenu dl dd:last-child,
.modulePagemenu dl dd.last{
	background:none;
}

/*
泊まる toppage
----------------------------------------------------------------------*/
#stayMapArea{
	padding:13px;
	border:1px solid #f2eaca;
	background:#fffefa;
	margin-bottom:2em;
}
#stayMapArea h3{
	margin-bottom:10px;
}
#stayMapArea .catarea1,
#stayMapArea .catarea2{
	float:left;
	margin-right:8px;
	width:220px;
}
#stayMapArea .catarea3{
	float:right;
	width:220px;
}
#stayMapArea .categorytitle{
	margin:0;
}
#stayMapArea .categorydescription{
	padding:8px 8px 0 8px;
	margin-bottom:7px;
}
#stayMapArea .catarea1 .categorydescription{
	border:1px solid #7abfff;
	border-top:none;
	background:#dfeffe;
}
#stayMapArea .catarea2 .categorydescription{
	border:1px solid #ffb668;
	border-top:none;
	background:#ffedda;
}
#stayMapArea .catarea3 .categorydescription{
	border:1px solid #ff89f7;
	border-top:none;
	background:#fde1fb;
}
#stayMapArea #staymap{
	clear:both;
}
/*
ピークシーズン、情報エリア
----------------------------------------------------------------------*/
#reserveSeasoninfo{
	margin:0 15px 1.5em 15px;
	border:3px solid #2596ff;
	padding:16px 14px 1px 14px;
	background:#fff;
}
#reserveSeasoninfo p{
	margin-bottom:1em;
}
#reserveSeasoninfo p strong{
	color:#ff3600;
	font-weight:bold;
}
#reserveSeasoninfoNote{
	margin:0 30px;
}
/*
宿検索
----------------------------------------------------------------------*/
#searchStay{
	background:#E3F8FE;
	padding:9px 14px 14px;
margin-bottom:26px;
}
#searchStay h3{
margin-bottom:5px;
}
#searchStay dl{
margin:0;
}
#searchStay dt{
width:130px;
padding:5px 0 5px 10px;
clear:left;
float:left;
}
#searchStay dd{
background:url(/en/images/line-dot.gif) 0 bottom repeat-x;
padding:5px 0;
}
#searchStay dd.noline{
background:none;
}
#searchStay dd label{
margin-right:1em;
}
#searchStay dd input{
margin-right:0.5em;
}
#searchStay .searchStaybtn{
text-align:center;
margin-top:10px;
}
/*======================================================================

遊ぶ

====================================================================== */
#playTopactivity{
	/zoom : 1;
	border:1px solid #f2ebcc;
	background:#fffefa;
	padding:15px 7px 10px 7px;
	margin-bottom:2em;
}
#playTopactivity:after{
	content : '';
	display : block;
	clear : both;
}
#playTopactivity h2{
	margin-bottom:15px;
}
.moduleplayTopactivity{
	width:340px;
	margin-bottom:10px;
}
.moduleplayTopactivity ul{
	padding:10px;
	list-style:none;
}
.moduleplayTopactivity ul li{
	margin:3px 0;
}
.moduleplayTopactivity ul li a{
	background:url(../images/icon-right.gif) 0 3px no-repeat;
	padding:1px 0 1px 22px;
	display:block;
	/zoom:1;
}
.moduleplayTopactivity ul li a:hover{
	background:url(../images/icon-right_on.gif) 0 3px no-repeat;
}
#playTopactivitySea ul{
	border:6px solid #2394ff;
}
#playTopactivityLand ul{
	border:6px solid #20ad00;
}
#playTopactivityCulture ul{
	border:6px solid #f873ed;
}
#playTopactivityRental ul{
	border:6px solid #ffa340;
}
#playTopactivityService ul{
	border:6px solid #52ccf4;
}
#playTopactivitySea,
#playTopactivityCulture{
	float:left;
}
#playTopactivityLand,
#playTopactivityRental,
#playTopactivityService{
	float:right;
}
#btnminamijima{
	background:url(../images/line-dashed.gif) 0 bottom repeat-x;
	margin:0;
	padding:19px 0;
}
/*
南島利用ルール遵守事業者
----------------------------------------------------------------------*/
.minamijimaruleimg{
	margin:0 0 -10px 0;
	padding:13px 5px 0 119px;
	min-height:78px;
	height:auto !important;
	height:78px;
	background:url(../images/bg-playMinamijima.png) 10px center no-repeat;
}
#playMinamijimaTitle{
	font-size:114%;
	color:#767676;
	margin-bottom:10px;
}
#playMinamijimaText{
	margin:0;
	padding:0;
	font-size:86%;
}

/*
南島利用ルール遵守事業者
----------------------------------------------------------------------*/
#playMinamijima{
	margin:0 16px 1.5em 16px;
	padding:13px 13px 13px 127px;
	border:3px solid #cdc9c3;
	min-height:78px;
	height:auto !important;
	height:78px;
	background:url(../images/bg-playMinamijima.png) 20px center no-repeat #fafafa;
}
#playMinamijima #playMinamijimaTitle{
	font-size:114%;
	color:#767676;
	margin-bottom:10px;
}
#playMinamijima #playMinamijimaText{
	margin:0;
	padding:0;
	font-size:86%;
}
/*
南島事業者　/sea/minamijima.html
----------------------------------------------------------------------*/
.moduleMinamijimaJigyo{
	background:url(../images/img-minamijima.png) right 0 no-repeat;
	padding-right:177px;
}
/*
南島事業者一覧　/sea/minamijima.html
----------------------------------------------------------------------*/
.minamijimaJigyoList{
	list-style:none;
	/zoom : 1;
}
.minamijimaJigyoList:after{
	content : '';
	display : block;
	clear : both;
}
.minamijimaJigyoList li{
	width:330px;
	float:left;
	margin-bottom:5px;
}

/*
注記
----------------------------------------------------------------------*/
.modulePlayAttention{
	margin:0 16px 1.5em 16px;
	padding:13px;
	border:3px solid #cdc9c3;
	background:#fafafa;
}

.modulePlayAttention ul{
	margin:0 0 0 30px;
}

/*======================================================================

ビジターセンター

====================================================================== */
/*
最新イベント情報
----------------------------------------------------------------------*/
.moduleRecentevent{
	background: url(../images/text-event.gif) 0 center no-repeat #2596ff;
	padding:5px;
	margin-bottom:1.5em;
	/zoom : 1;
}
.moduleRecentevent:after{
	content : '';
	display : block;
	clear : both;
}
.moduleRecentevent .moduleRecenteventTitle{
	display:none;
}
.moduleRecentevent .moduleRecenteventList{
	float:right;
	width:428px;
	background:#fff;
	min-height:50px;
	/height:50px;
}
.moduleRecentevent .moduleRecenteventList ul{
	list-style:none;
	padding:12px 14px;
}
.moduleRecentevent .moduleRecenteventList li{
	margin:3px 0;
}
.moduleRecentevent .moduleRecenteventList li a{
	padding:1px 0 1px 20px;
	background:url(../images/icon-right.gif) 0 0 no-repeat;
}
.moduleRecentevent .moduleRecenteventList li a:hover{
	background:url(../images/icon-right_on.gif) 0 0 no-repeat;
}
/*======================================================================

検索結果

====================================================================== */
#SearchArea{
	margin-bottom:30px;
}
/*

----------------------------------------------------------------------*/
.content-nav{
	text-align:center;
}
/*======================================================================

404

====================================================================== */
#errorTitle{
	background:#def2f8;
	font-size:171%;
	font-weight:bold;
	padding:10px 25px;
	margin-bottom:20px;
}
#error .mainAreaInner{
	padding:0 24px;
}

/*======================================================================

過ごす

====================================================================== */
#enjoytabArea{
	margin-bottom:20px;
}
/*
過ごし方表組み
----------------------------------------------------------------------*/
.moduleTableEnjoy{
	border:1px solid #71BAFF;
	width:100%;
	margin-bottom:1.5em;
}
.moduleTableEnjoy thead th{
	background:#71BAFF;
	color:#fff;
	text-align:center;
	padding:10px 0;
	font-size:115%;
	font-weight:bold;
}
.moduleTableEnjoy tbody td,
.moduleTableEnjoy tbody th{
	padding:15px 13px;
	text-align:left;
	border-top:1px solid #71BAFF;
	vertical-align:top;
}
.moduleTableEnjoy tbody th{
	background:#F3F9FF;
	border-right:1px solid #71BAFF;
	width:132px;
	font-weight:bold;
}
.moduleTableEnjoy tbody td{
	padding:15px 20px 3px 20px;
}
.moduleTableEnjoy tbody td p{
	margin-bottom:10px;
}
.moduleTableEnjoy tbody td .enjoyphpto{
	text-align:center;
	margin-bottom:15px;
}
.moduleTableEnjoy tbody td .enjoynote{
	color:#762106;
	background:#FFF5E5;
	border:4px solid #FD8644;
	width:414px;
	margin:0 auto 15px auto;
	padding:10px;
	font-weight:bold;
}
#enjoyheaderlink{
	list-style:none;
	padding-bottom:10px;
}
#enjoyheaderlink li{
	display:inline;
	margin-left:4px;
}
#enjoyheaderlink li.first{
	margin-left:0;
}
#enjoyfooterlink{
	text-align:center;
	color:#1983F7;
	font-size:115%;
}
#enjoyfooterlink a{
	text-decoration:underline;
}
#enjoyfooterlink a:hover{
	text-decoration:none;
}
/*
moduleEvent
----------------------------------------------------------------------*/
.moduleEvent{
  border:none;
  width:100%;
}
.moduleEvent tr{
  border-top:1px solid #0084FF;
}
.moduleEvent th{
  border:none;
  padding:8px 5px;
  vertical-align:top;
  font-size:129%;
  font-weight:bold;
  color:#00396D;
  line-height:117%;
  margin-bottom:15px;
  font-family:Arial, Helvetica, sans-serif;
  text-align:left;
  width:150px;
}
.moduleEvent td{
  border:none;
  vertical-align:top;
  text-align:left;
  padding:8px 0 8px 5px;
}
.moduleEvent td p{
  margin-bottom:15px;
  margin-left:5px;
}
.eventImg img{
  float:right;
  margin:0 0 20px 20px;
}