/***********************************************/ 
/*HTML tag initialization*/
/***********************************************/ 
* {
	margin:0px;
	padding:0px;
}
body{
	background:#FFFFFF;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	background:url(../img/bg.gif) repeat-x;
	width:1000px;
}

body#top{
	background:url(../img/bg_top.gif) repeat-x;
}

* html body{
	width:auto;
}
*:first-child+html body{
	width:auto;
}

img {
	vertical-align:top;
	border: none;
}

li{
	list-style:none;
}

.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-Mac */

/***********************************************/ 
/*header*/
/***********************************************/
#header{
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	width:1000px;
	height:61px
}

#header_left{
	float: left;
}

#header_left h1{
	margin: 17px 0 0 60px;
}

#header_right{
	float:right;
	position: relative;
	width:685px;
	height:61px
}

/*header_btns*/
#header_right #header_btns{
	position:absolute;
	top:12px;
	right:50px;
}

#header_right dl#header_btns dt{
	float:left;
	margin-right:10px;
}

#header_right dl#header_btns dd{
	float:left;
}

#header_right dl#header_btns dt a,
#header_fontsize{
	display:block;
	text-indent:-999999px;
	height:12px;
	overflow:hidden;
}

#header_inquiry a{background:url(../img/header_inquiry.gif);background-position:0px 0px; width:60px;}
#header_faq a{background:url(../img/header_faq.gif);background-position:0px 0px; width:90px;}
#header_sitemap a{background:url(../img/header_sitemap.gif);background-position:0px 0px; width:77px;}
#header_english a{background:url(../img/header_english.gif);background-position:0px 0px; width:60px;}
#header_voice a{background:url(../img/header_voice.gif);background-position:0px 0px; width:72px;}
#header_fontsize{background:url(../img/header_fontsize.gif);background-position:0px 0px; width:67px;}

#header_inquiry a:hover,
#header_faq a:hover,
#header_sitemap a:hover,
#header_voice a:hover,
#header_english a:hover{
	background-position:0 -22px;
}

/*header_btns2*/
ul#header_btns2{
	position:absolute;
	bottom:1px;
	right:50px;
}

ul#header_btns2 li{
	float:left;
	margin-right:2px;
}

ul#header_btns2 li#header_mail{
	margin-right:5px;
}

ul#header_btns2 li#header_amusement{
	margin-right:0;
}

ul#header_btns2 li a{
	display:block;
	text-indent:-999999px;
	height:20px;
	overflow:hidden;
}

#header_plan a{background:url(../img/header_plan.gif);background-position:0px 0px;width:97px;}
#header_online a{background:url(../img/header_online.gif);background-position:0px 0px;width:60px;}
#header_mail a{background:url(../img/header_mail.gif);background-position:0px 0px;width:110px;}

ul#header_btns2 li a:hover{
	background-position:0 -30px;
}

#header_attraction a{background:url(../img/header_attraction.gif);background-position:0px 0px; width:176px;}
#header_amusement a{background:url(../img/header_amusement.gif);background-position:0px 0px; width:176px;}

/***********************************************/ 
/*top_flash*/
/***********************************************/ 
#top_flash{
	width:1000px;
	height:410px;
	margin: 0 auto;
	padding: 0;
	background-image: url("../img/top_flash_bg.gif");
	background-position: left top;
	background-repeat: no-repeat;
}

/***********************************************/ 
/*middle_all*/
/***********************************************/ 

#middle_all{
	clear:both;
	width:900px;
	display:block;
	background:#FFFFFF;
	margin-left:50px;
	overflow:auto;
	background:url(../img/m_bg.gif) repeat-y;
	background-position:0px 0px;
}
* html #middle_all{
	margin-left:0px;
}
*:first-child+html #middle_all{
	margin-left:3px;
}

/***********************************************/ 
/*main*/
/***********************************************/ 
#main{
	float:right;
	background:#FFFFFF;
	width:698px;
}

.main_box{
	width:650px;
	display:block;
	margin:0 auto 0 auto;
	text-align:left;
}

#pass{
	text-align:right;
	margin:5px 10px 10px 0;
}

/*top*/
div.main_box div.top_news{
	margin:30px 0;
}

div.main_box div.top_news p.common_more{
	margin-top:10px;
	text-align:right;
}

div.main_box div.top_news h2{
	margin-bottom:5px;
}


div.main_box div.top_news ul li{
	background: url("../img/common_dottedline.gif") no-repeat scroll left bottom transparent;
	padding:12px 0 6px;
}

div.main_box div.top_news ul li a{
	background-image: url("../img/arrowlink4.gif");
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	line-height: 1.3em;
	margin-left:9px;
	padding-left: 15px;
	text-decoration:none;
	color:#333333;
	font-size:110%;
}



div.main_box div.top_attraction h2,
div.main_box div.top_amusement h2{
	margin-bottom:25px;
}

div.main_box div.top_attraction{
	margin-bottom:30px;
}

div.main_box div.top_amusement{
	margin-bottom:80px;
}

div.main_box div.top_attraction dl,
div.main_box div.top_amusement dl{
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	/zoom: 1; /*for ie5～7*/
	vertical-align: top;
	margin-bottom:20px;
}

div.main_box div.top_attraction dl{
	margin-right:6px;
	/margin-right:12px;
}

div.main_box div.top_amusement dl{
	margin-right:10px;
	/margin-right:14px;
}

div.main_box div.top_attraction dl.mr0,div.main_box div.top_amusement dl.mr0{
	margin-right:0;
}

div.main_box div.top_attraction dl dt,
div.main_box div.top_attraction dl dt{
	width:153px;
	height:100%;
}

div.main_box div.top_amusement dl dt,
div.main_box div.top_amusement dl dd{
	width:206px;
	height:100%;
}

div.main_box div.top_attraction dl dt,
div.main_box div.top_amusement dl dt{
	margin-bottom:5px;
}

div.main_box div.top_attraction dl dd a,
div.main_box div.top_amusement dl dd a{
	background-image: url("../img/arrowlink5.gif");
	background-position: left 2px;
	background-repeat: no-repeat;
	display: block;
	line-height: 1.3em;
	padding-left: 15px;
	text-decoration:none;
	font-size:95%;
	color:#333333;
}

div.main_box div.top_attraction dl dd a{
	width:138px;
	_width:153px;
	height:100%;
}

div.main_box div.top_amusement dl dd a{
	width:191px;
	_width:206px;
	height:100%;
}

div.main_box div.top_news ul li a:hover,
div.main_box div.top_attraction dl dd a:hover,
div.main_box div.top_amusement dl dd a:hover{
	text-decoration:underline;
	color:#429FA7;
}

div.main_box div.top_attraction dl dt a:hover img,
div.main_box div.top_amusement dl dt a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}


.infotxt{
	margin:10px auto 0;
	border: 2px solid #CC0000;
	padding: 8px 10px;
}

.infotxt a{
	color: #CC0000;
	font-weight:bold;
}

/***********************************************/ 
/*sideMenu*/
/***********************************************/ 

div#sidemenu{
	float:left;
	width:197px;
	margin:0;
	padding-left:1px;
	overflow:hidden;
}
* html div#sidemenu{
	width:198px;
}
div#sidemenu dl{
	background:#FFFFFF;
}



/*botton menu*/

div#sidemenu dl dt a{
	width:198px;
	height:42px;
	display:block;
	text-indent:-5555px;
	line-height:10em;
	list-style:none;
	overflow:hidden;
}

div#sidemenu dl dt.on a,
div#sidemenu dl dt a:hover{
	background-position:-198px 0px !important;
}


/*normal menu*/

div#sidemenu dl dd a{
	width:198px;
	height:28px;
	text-indent:-5555px;
	display:block;
	list-style:none;
	overflow:hidden;
}

div#sidemenu dl dd.on a,
div#sidemenu dl dd a:hover{
	background-position:-198px 0px !important;
}


/*static menu*/

div#sidemenu dl dt.staticmenu{
	margin:10px 0px 0px 0px;
	padding:0px;
	display:block;
	width:198px;
	height:24px;
	text-indent:-5555px;
	overflow:hidden;
	list-style:none;
}

div#sidemenu dl dd.last{
	padding:0px 0px 10px 0px;
}

div#sidemenu dl dt.m_common_stayplan a{background:url(../img/m_common_stayplan.gif) no-repeat 0px 0px;}
div#sidemenu dl dt.m_common_stayplan2 {
	padding-top: 6px;
	border-top: 1px solid #000066;
}
div#sidemenu dl dt.m_common_reserve a{background:url(../img/m_common_reserve.gif) no-repeat 0px 0px;}
div#sidemenu dl dt.m_common_limitplan a{background:url(../img/m_common_limitplan.gif) no-repeat 0px 0px;}

/*bannerArea*/

div#sidemenu div.bannerArea ul{
	padding-bottom:80px;
}

div#sidemenu div.bannerArea ul li{
	padding-bottom:5px;
}

/***********************************************/ 
/*onlinesearch*/
/***********************************************/ 

#online_box {
	background-image: url(../img/online_bg.gif);
	background-repeat: repeat-x;
	background-color: #fef7e6;
	padding: 37px 7px 10px;
	font-family: Arial, Helvetica, sans-serif;
}

body#top #online_box {
	margin-top:-19px;
}

#online_box .serch {
	border: 1px solid #CCCCCC;
	background-image: url(../img/online_formbg.jpg);
	background-repeat: repeat-y;
	text-align: left;
	padding: 7px;
}

#online_box #linklist {
 text-align: left;
}

#online_box #linklist li {
	background-image: url(../img/online_link.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.5em;
	padding-left: 8px;
	margin-bottom: 2px;
}

#online_box #linklist li a {
	text-decoration: underline;
	color: #333333;
}



/***********************************************/ 
/*footer*/
/***********************************************/ 

#footer{
	width:900px;
	background:url(../img/footer_bg.gif) repeat-x left top;
	padding:15px 0px 15px;
	margin-left:50px;
	text-align:center;
}
* html #footer{
	margin-left:0;
}

*:first-child+html #footer{
	margin-left:3px;
}

ul#footer_btns{
	text-align:center;
}

ul#footer_btns li{
	display: inline;

}

#footer_btns li a{
	margin:0 4px 5px 0px; 
	border-left:#999999 1px solid;
	padding-left:5px;
	color:#666666;
	text-decoration:none;
	font-weight:500;
	font-size:80%;
	overflow:hidden;
	zoom:1;
}

:root *> #footer_btns li a {font-weight:600;}

#footer_btns li a:hover{
	color:#da9e0e;
}

p#footer_copyright{
	text-align:center;
	margin-top:10px;
	color:#666666;
	font-size:55%;
}


/***********************************************/ 
/*common style*/
/***********************************************/ 
.reserve_box1, /*top点線あり*/
.reserve_box2{ /*top点線なし*/
	background:url(../img/common_dottedline.gif) bottom no-repeat;
	width:650px;
	overflow:visible;
	display:block;
	clear:both;
	margin-top:20px;
	padding:0px 0px 10px 0px;
}

.btm{/* for .reserve_box only */
	background:url(../img/common_dottedline.gif) bottom no-repeat;
	overflow:auto;
	display:block;
}
.reserve_box1 p{
	padding:10px 0px 0px 0px;
	background:url(../img/common_dottedline.gif) top no-repeat;
}
.reserve_box2 p{
	padding:10px 0px 0px 0px;
	background:none;
}
.reserve_box1 p span,
.reserve_box2 p span{
	padding-right:10px;
	width:434px;
	display:block;
	float:left;
	text-align:left;
}
.reserve_box1 p a,
.reserve_box2 p a{
	display:block;
	float:right;
	border:#f8df95 8px solid;
}
.reserve_box1 p a:hover,
.reserve_box2 p a:hover{
	border:#ffcc00 8px solid;
}

.orange_btn a img{
	border:#f8df95 8px solid;
	margin:0 auto 0 auto;
}
.orange_btn a:hover img{
	border:#ffcc00 8px solid;
}


.normal_btn a img{
	border:#e4e3de 8px solid;
	display:block;
	margin:5px;
}
.normal_btn a:hover img{
	border:#ffcc00 8px solid;
}

.reserve_box_txt{
	border:#f8df95 8px solid;
	margin:10px 0;
	padding:10px;
}
.reserve_box_txt p{
	text-align:center;
	color:#05576f;
	font-weight:bold;
}
.reserve_box_txt strong{
	font-size:larger;
}
.border10_btn a{
	border:#e4e3de 10px solid;
	display:block;
	overflow:visible;
}
.border10_btn a:hover{
	border:#ffcc00 10px solid;
}
.border20_btn a{
	border:#e4e3de 20px solid;
	display:block;
	overflow:visible;
}
.stayplan01_i,
.stayplan02_i,
.stayplan03_i,
.stayplan04_i,
.stayplan05_i,
.stayplan06_i,
.stayplan07_i,
.stayplan08_i,
.stayplan09_i,
.stayplan10_i,
.stayplan11_i,
.stayplan12_i{
	display:block;
	height:19px;
	width:355px;
	text-indent:-55555px;
}
.stayplan01_i{
	background:url(../img/stayplan01_i.gif) no-repeat;
}
.stayplan02_i{
	background:url(../img/stayplan02_i.gif) no-repeat;
}
.stayplan03_i{
	background:url(../img/stayplan03_i.gif) no-repeat;
}
.stayplan04_i{
	background:url(../img/stayplan04_i.gif) no-repeat;
}
.stayplan05_i{
	background:url(../img/stayplan05_i.gif) no-repeat;
}
.stayplan06_i{
	background:url(../img/stayplan06_i.gif) no-repeat;
}
.stayplan07_i{
	background:url(../img/stayplan07_i.gif) no-repeat;
}
.stayplan08_i{
	background:url(../img/stayplan08_i.gif) no-repeat;
}
.stayplan09_i{
	background:url(../img/stayplan09_i.gif) no-repeat;
}
.stayplan10_i{
	background:url(../img/stayplan10_i.gif) no-repeat;
}
.stayplan11_i{
	background:url(../img/stayplan11_i.gif) no-repeat;
}
.stayplan12_i{
	background:url(../img/stayplan12_i.gif) no-repeat;
}

.border20_btn a:hover{
	border:#ffcc00 20px solid;
	cursor:pointer;
}
.border20{
	border:#e4e3de 20px solid;
	display:block;
	overflow:visible;
}
.stayplans_list li{
	list-style:none;
	margin-top:10px;
}
.promotion_list li{
	list-style:none;
	margin:10px 0 0 0;
	display:block;
	float:left;
	width:320px;
}
.promotion_list{
	margin:0 0 10px 0;
	display:block;
	overflow:auto;
}
.link_list li{
	list-style:none;
	margin:10px 0 0 0;
	padding:0 20px 0 0;
	display:block;
	float:left;
}
.link_list{
	margin:0 0 10px 0;
	display:block;
	overflow:auto;
}
.spec_table td{
	padding:10px;
	background:url(../img/common_dottedline.gif) top no-repeat;
}

.spec_table th{
	background:#f3f3f3;
	text-align:center;
	padding:10px;
	background:url(../img/common_dottedline.gif) top no-repeat #f3f3f3;
	vertical-align:middle;
}
.spec_table th p{
	letter-spacing:1em;
	text-align:center;
	color:#666666;
}
.spec_table th p.no_space{
	letter-spacing:0;
	text-align:center;
	color:#666666;
}
.spec_table table{
	background:url(../img/common_dottedline.gif) bottom no-repeat;
}
.arrowlink a{
	background: url(../img/arrowlink.gif) left;
}
.arrowlink2 a{
	background: url(../img/arrowlink2.gif) left;
}
.arrowlink3 a{
	background: url(../img/arrowlink3.gif) left;
}
.arrowlink a,
.arrowlink2 a,
.arrowlink3 a{
	background-repeat:no-repeat;
	padding-left:20px;
	display:block;
	overflow:visible;
	border:1px;
	text-decoration:none;
	color:#333333;
}
.arrowlink a:hover,.arrowlink2 a:hover,.arrowlink3 a:hover{
	background: url(../img/arrowlink_over.gif) left;
	background-repeat:no-repeat;
	text-decoration:underline;
	color:#05576f;
}
.linetop{
	background:url(../img/common_dottedline.gif) top no-repeat;
	padding-top:10px;
	clear:both;
	width:650px;
}
.common_pagetop{
	text-align:right;
	margin:10px 0 10px 0;
}


.floatl{
	float:left;
}
.floatr{
	float:right;
}
.clear,
.clear_both{
	clear:both;
}
* html .clear_both_ie{
	clear:both;
}
*:first-child+html .clear_both_ie{
	clear:both;
}
.padding5{
	padding:5px;
}
.padding10{
	padding:10px;
}

* html .padding10{
	padding:5px 0 5px 10px;
}
*:first-child+html .padding10{
	padding:5px 0 5px 10px;
}
.p_frame{
	border:#999999 1px solid;
}
.alignl{
	text-align:left;
}
.alignr{
	text-align:right;
}
.alignc{
	text-align:center;
}

div.infotxt{
	border:2px solid #cc0000;
	padding:5px 10px;
	color:#cc0000;

}

div.infotxt p{
	text-align:center;
	margin:0;
}

div.infotxt a{
	color:#cc0000;
	font-weight:bold;

}


/***********************************************/ 
/*font*/
/***********************************************/ 
#font_small a,
#font_normal a,
#font_large a{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	list-style:none;
	margin-right:5px;
}

#font_large a{
	margin-right:0px;
}


#font_small a:hover{
	background-position:0 -26px;
}
#font_normal a:hover{
	background-position:0 -28px;
}
#font_large a:hover{
	background-position:0 -29px;
}

#font_small a{background:url(../img/header_fontsize_base.gif);width:32px;height:16px;}
#font_normal a{background:url(../img/header_fontsize_middle.gif);width:18px;height:18px;}
#font_large a{background:url(../img/header_fontsize_large.gif);width:19px;height:19px;}

.blue{
	color:#05576f;
}
.yellow{
	color:#da9e0e;
}
.red{
	color:#FF0033;
}
.gray{
	color:#999999;
}
.bold{
	font-weight:bold;
}
.attention{
	text-indent:-1em;
	padding-left:1em;
}
.text{
	color:#666666;
	letter-spacing : 2px;
	line-height : 1.5em;
}

/***********************************************/ 
/*margin*/
/***********************************************/ 
.m_autp{
	margin:0 auto 0 auto;
}

.mt0{
	margin-top:0;
}
.mt5{
	margin-top:5px;
}
.mt10{
	margin-top:10px;
}
.mt20{
	margin-top:20px;
}
.mt30{
	margin-top:30px;
}
.mt40{
	margin-top:40px;
}
/***********************************************/ 

.mr5{
	margin-right:5px;
}

.mr6{
	margin-right:6px;
}

.mr7{
	margin-right:7px;
}

.mr10{
	margin-right:10px;
}
.mr20{
	margin-right:20px;
}
.mr30{
	margin-right:30px;
}
.mr40{
	margin-right:40px;
}
/***********************************************/ 
.mb5{
	margin-bottom:5px;
}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
.mb30{
	margin-bottom:30px;
}
.mb40{
	margin-bottom:40px;
}
/***********************************************/ 
.ml5{
	margin-left:5px;
}

.ml6{
	margin-left:6px;
}

.ml7{
	margin-left:7px;
}

.ml10{
	margin-left:10px;
}
.ml20{
	margin-left:20px;
}
.ml30{
	margin-left:30px;
}
.ml40{
	margin-left:40px;
}
.ml100{
	margin-left:100px;
}
.ml130{
	margin-left:130px;
}
.ml150{
	margin-left:150px;
}
.ml230{
	margin-left:230px;
}
/***********************************************/ 
/*width*/
/***********************************************/ 
.width210{
	width:210px;
}
.width275{
	width:275px;
}
.width295{
	width:295px;
}
.width315{
	width:315px;
}
.width320{
	width:320px;
}
.width330{
	width:330px;
}
.width340{
	width:340px;
}
.width350{
	width:350px;
}
.width355{
	width:355px;
}
.width360{
	width:360px;
}
.width460{
	width:460px;
}

.width650{
	width:650px;
}
/***********************************************/ 
/*height*/
/***********************************************/ 
.height0{
	height:0;
}

.height60{
	height:60px;
}
.height200{
	height:200px;
}
/***********************************************/ 
/*index*/
/***********************************************/ 
#topNewsList li{
	display:none;
}


