@charset "Shift_JIS";

/* -------------------- BODY -------------------- */
body{
	margin:0px;
	padding:0px;
	font-size:12px;
	color:#ececec;
	line-height:140%;
    background: url(/images/body_bg.jpg) repeat-x left top;
	}

/* -------------------- CLEAR -------------------- */

div,p,span,h1,h2,h3,h4,h5,h6,h7,dl,dt,dd,ul,ol,li,form{
	margin:0px;
	padding:0px;
	}
img {
	margin:0px;
	padding:0px;
  border:none;
}

table,tr,td{
	margin:0px;
	padding:0px;
	border:0px;
	}

th,td{
	vertical-align:top;
	text-align:left;
	}

hr{
	display:none;
	}

.cb{
	clear:both;
	height:0px;
	overflow:hidden;
	}

.cl{
	clear:left;
	}

.cr{
	clear:right;
	}


.clearfix:after,
.RoomPhoto:after,
.section:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix,
.RoomPhoto,
.section{
  zoom: 1;
}


/* -------------------- TAG -------------------- */
a:link{
	color:#ececec;
	text-decoration:underline;
	}
a:visited{
	color:#ececec;
	text-decoration:underline;
	}
a:active{
	color:#ececec;
	text-decoration:none;
	}
a:hover{
	color:#ececec;
	text-decoration:none;
	}

.ExpandedSpacing {
  margin: 0;
  padding: 0px 0px 10px 0px;
}
.pageTop {
  clear:both;
  margin: 0;
  padding: 0px 0px 0px 0px;
  text-align:right;
}

#pan{ 
    margin: 0px 0px 15px 0px;
	font-size:12px;
	color:#E1E1E1;
    } 
#pan a:link{
	color:#ecebeb;
	text-decoration:underline;
	}
#pan a:visited{
	color:#ecebeb;
	text-decoration:underline;
	}
#pan a:active{
	color:#ecebeb;
	text-decoration:none;
	}
#pan a:hover{
	color:#ecebeb;
	text-decoration:none;
	}
sub, sup {
vertical-align: baseline;
}
sup {
position:relative;
top:-4px
}
sub {
position:relative;
top:4px
}


* html #container { behavior: expression(IEPNGFIX.fix(this)); }

/* -------------------- common -------------------- */

#wrapper{
    margin:0px auto;
	padding:0px;
	text-align:center;
    width: 812px;
	height:100%;
	}
body > #wrapper {
	height: auto;
	}
#HeaderArea{
    margin:0px auto;
	padding:0px;
	text-align:center;
    width: 800px;
	height:100%;
	}
#GroupHeader{
    margin:0px;
	padding:0px;
	height:91px;
	background: url(/images/group_header.jpg) no-repeat left top;
	}
#GroupHeader #GroupLogo{
    margin:0px;
	padding:0px;
	width:142px;
	height:61px;
	float:right;
	}
#GroupHeader #GroupSelect{
    margin:0px;
	padding:0px 0px 0px 0px;
	width:658px;
	height:61px;
	float:left;
	text-align:right;
	}
#GroupHeader #GroupSelect form{
    margin:0px;
	padding:27px 0px 0px 0px;
	}
#GroupHeader #GroupNavi{
    clear:both;
    margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:right;
	}
#GroupHeader #GroupNavi p{
    margin:0px 0px 0px 0px;
	padding:6px 5px 0px 0px;
	}

#container{
    margin:0 auto;
	padding:0px;
	width: 812px;
    background:url(/images/shadow_bg.png)  repeat-y left top;
	}
#ContentArea{
    margin:0 auto;
	padding:0px;	
	width:800px;
	position:relative;
    background:url(/images/contents_bg.gif)  repeat-y left top;
	}
#MainArea{
    float:right;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;	
	width:582px;
	text-align:left;
	}
#MainArea #language{
    margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;	
	width:582px;
	height:24px;	
	text-align:right;
	background-color:#471220;
	}
#MainArea #language p{
    margin:0px 0px 0px 0px;
	padding:3px 10px 0px 0px;
	color:#898989;
	}

#MainCont{
	margin:20px 15px 0px 15px;
	padding:0px 0px 0px 0px;
	width:540px;
	height:auto;
	text-align:left;
	}
#SubMainCont{
	margin:5px 15px 0px 15px;
	padding:0px 0px 0px 0px;
	width:540px;
	height:auto;
	text-align:left;
	}
#LeftSide{
    float:left;
	margin:10px 5px 0px 5px;
	padding:0px 0px 0px 0px;
	width:208px;
	height:auto;
	text-align:left;
	display:inline;
	}
#LeftSideNavi {
	margin:0px 0px 20px 0px;
	padding:0;
	}
#SubLeftSideNavi {
	margin:-10px 0px 20px 0px;
	padding:0;
	}
#LeftSideInfo{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:208px;
	}
#LeftSideInfoTxt{
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 10px;
	width:198px;
	font-size:12px;
	color:#333333;
	line-height:140%;
	}
#LeftSideInfoTxt p{
	margin:0px 0px 10px 0px;
	padding:1px 0px 0px 0px;
	}
#LeftSideInfoTxt a:link{
	color:#0000CC;
	text-decoration:underline;
	}
#LeftSideInfoTxt a:visited{
	color:#0000CC;
	text-decoration:underline;
	}
#footer{
    clear:both;
	margin:0px;
	padding:0px;
	height:24px;
    background: url(/images/footer_bg.jpg) repeat-x left top;
	}
#footer p{
    margin:0px;
	padding: 3px 0px 0px 0px;
	color:#FFFFFF;
	text-align:center;
	}

#FooterNavi{
    margin:30px 0px 0px 0px;
	padding:8px 0px 0px 0px;
	width:582px;
	height:24px;
	text-align:center;
	background-color:#471220;
	}
#FooterNavi p{
    margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}

/* -------------------- top -------------------- */

#TopMain{
    margin:0px;
	padding:0px;
	}
#TopMain img{
    vertical-align: bottom;
	}

/* -------------------- Inqury -------------------- */
#InquryArea{
    margin:0px;
	padding:0px;
	}

#InquryArea h1{/* IR Phark Method  */
    text-indent:-5000px;
	width:800px;
	height:55px;
	background:url(/images/pagetitle_inqury.gif) no-repeat;
	}

#FormArea{
    margin:0px;
	padding:0px 0px 10px 0px;
	width:520px;
	line-height:150%;
	}

table.formT { width:100%; margin:0px 0px 0px 0px; border-collapse:collapse;}
table.formT th,table.formT td { padding:10px 12px; border:1px solid #FFF; font-size:12px;}
table.formT th { width:140px; font-weight: normal; background:#4f0e1f; }
table.formT td { background-color:#FFF; color:#333333; border-bottom:1px solid #5f1a2c;}
table.formT td .w01 { width:135px; }
table.formT td .w02 { width:300px; }
table.formT .beforlast { border-bottom:none; }
table.formT .last { border-top:none; border-bottom:none; }
table.formT .instruct-message { color:#C60000; font-weight:normal; }
.btnFS { margin:15px 0 20px; text-align:center; }

.formThank { padding:30px; text-align:center; background:#f0f0f0; }

table.formT a:link{
	color:#0000CC;
	text-decoration:underline;
	}

/* -------------------- Policy -------------------- */
#PolicyArea{
    margin:0px;
	padding:0px;
	}

#PolicyArea h1{/* IR Phark Method  */
    text-indent:-5000px;
	width:800px;
	height:55px;
	background:url(/images/pagetitle_policy.gif) no-repeat;
	}

#PolicyContents{
    margin:0px;
	padding:0px 0px 10px 0px;
	width:520px;
	line-height:150%;
	}

#PolicyContents ol li{
    margin:25px 0px 25px 35px;
	padding:0px;
	}

#PolicyContents p.RightTxt{
    margin:0px;
	padding:20px 20px 0px 0px;
	float:right;
	}



#SiteMapArea h1{/* IR Phark Method  */
    text-indent:-5000px;
	width:800px;
	height:55px;
	background:url(/images/pagetitle_sitemap.gif) no-repeat;
	}

#SiteMapArea #MainArea #MainCont #SitemapContents {
	float:left;
	width:240px;
}


#SiteMapArea #MainArea #MainCont #SitemapContents h2 {
	font-size: 14px;
	text-decoration: none;
}
#SiteMapArea #MainArea #MainCont #SitemapContents h3 {
	margin:20px 0 10px 0;
	font-size: 14px;
	text-decoration: none;
}
