/* CSS Document */

body{
	font-size:85%;
	color:#666666;
	line-height:150%;
}

a{
	color:#065991;
	text-decoration:underline;
}

a:hover{
	text-decoration:none;
}

/* margin and padding */

.mgt5{margin-top:5px;}
.mgt10{margin-top:10px;}
.mgt15{margin-top:15px;}
.mgt20{margin-top:20px;}
.mgt25{margin-top:25px;}
.mgt30{margin-top:30px;}

.mgr5{margin-right:5px;}
.mgr10{margin-right:10px;}
.mgr15{margin-right:15px;}
.mgr20{margin-right:20px;}
.mgr25{margin-right:25px;}
.mgr30{margin-right:30px;}

.mgb5{margin-bottom:5px;}
.mgb10{margin-bottom:10px;}
.mgb15{margin-bottom:15px;}
.mgb20{margin-bottom:20px;}
.mgb25{margin-bottom:25px;}
.mgb30{margin-bottom:30px;}

.mgl5{margin-left:5px;}
.mgl10{margin-left:10px;}
.mgl15{margin-left:15px;}
.mgl20{margin-left:20px;}
.mgl25{margin-left:25px;}
.mgl30{margin-left:30px;}

.pdt5{padding-top:5px;}
.pdt10{padding-top:10px;}
.pdt15{padding-top:15px;}
.pdt20{padding-top:20px;}
.pdt25{padding-top:25px;}
.pdt30{padding-top:30px;}

.pdr5{padding-right:5px;}
.pdr10{padding-right:10px;}
.pdr15{padding-right:15px;}
.pdr20{padding-right:20px;}
.pdr25{padding-right:25px;}
.pdr30{padding-right:30px;}

.pdb5{padding-bottom:5px;}
.pdb10{padding-bottom:10px;}
.pdb15{padding-bottom:15px;}
.pdb20{padding-bottom:20px;}
.pdb25{padding-bottom:25px;}
.pdb30{padding-bottom:30px;}

.pdl5{padding-left:5px;}
.pdl10{padding-left:10px;}
.pdl15{padding-left:15px;}
.pdl20{padding-left:20px;}
.pdl25{padding-left:25px;}
.pdl30{padding-left:30px;}


.clearfix{
	width:1px;
	height:1px;
	font-size:1px;
	line-height:1px;
	clear:both;
}

.txt_left{
	text-align:left;
}

.txt_center{
	text-align:center;
}

.txt_right{
	text-align:right;
}

.col_red{
	color:#FF0000;
}

/* MainContents */

#AllHeader{
	border-bottom:1px solid #ccff00;
	padding:5px 0px 20px 0px;
	color:#666666;
}

#AllHeader h1{
	height:auto;
	margin-left:10px;
	margin-right:20px;
	float:left;
	font-size:80%;
	
}

#AllHeader p{
	height:auto;
	margin-right:10px;
	float:right;
}

#AllHeader span{
	padding-right:15px;
}

#Wrapper{
	width:820px;
	height:auto;
	margin:0px auto;
}

#Header{
	width:820px;
	height:244px;
	background:url(../images/common/bg_header_ye.png) 0 0 no-repeat;
	position:relative;
	margin-bottom:30px;
}

#Header h2{
	position:absolute;
	top:130px;
	left:0px;
}

#Header div.flagBox{
	position:absolute;
	top:100px;
	right:0px;
}

#Header div.flagBox img{
	margin-right:1px;
}

#ContentsWrap{
	width:820px;
	height:auto;
}

#ContentsWrapLeft{
	width:215px;
	height:auto;
	float:left;
	padding-bottom:20px;
}

#ContentsWrapLeft ul{
	padding-bottom:20px;
	margin-bottom:20px;
	list-style:none;
}

#ContentsWrapLeft ul li{
	margin-bottom:10px;
}

#ContentsWrapRight{
	width:550px;
	height:auto;
	float:right;
}

.contentsSmallBox{
	background:url(../images/common/bg_shadow550p.gif) center bottom no-repeat;
	padding-bottom:30px;
	margin-bottom:30px;
}

.contentsSmallBox h3{
	margin-bottom:15px;
}

#Footer{
	width:800px;
	height:auto;
	border-top:5px solid #ccff00;
	padding:20px 10px; 
}


/* Campaign */

#CampaignBox{
	background:url(../images/common/bg_shadow550p.gif) center bottom no-repeat;
	padding-bottom:30px;
	margin-bottom:30px;
}

#CampaignBox h3{
	margin-bottom:20px;
}

#CampaignBox h4{
	font-size:140%;
	font-weight:bold;
	margin-bottom:10px;
	color:#000000;
}

#CampaignBox div{
	margin-bottom:30px;
}

#CampaignBox p{
	margin-bottom:10px;
}

#CampaignBox table{
	width:100%;
	height:auto;
	border-collapse:collapse;
	border-spacing:0px;
	empty-cells:show;
	border-top:1px solid #eeeeee;
	border-left:1px solid #eeeeee;
	margin-bottom:5px;
}

#CampaignBox table th,
#CampaignBox table td{
	padding:5px 10px;
	text-align:center;
	border-right:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
}

#CampaignBox table thead th{
	background:#333333;
	color:#FFFFFF;
	font-weight:bold;
}

#CampaignBox table tbody th{
	background:#ba0509;
	color:#FFFFFF;
	font-weight:bold;
}


/* Price */

#PriceBox{
	background:url(../images/common/bg_shadow550p.gif) center bottom no-repeat;
	padding-bottom:30px;
	margin-bottom:30px;
	position:relative;
}

#PriceBox h3{
	position:absolute;
	top:210px;
	right:90px;
	color:#ffffff;
	font-weight:bold;
	font-size:200%;
	z-index:9999;
	line-height:150%;
}

#PriceBox p{
	margin-bottom:10px;
}

#PriceBox table{
	width:100%;
	height:auto;
	border-collapse:collapse;
	border-spacing:0px;
	empty-cells:show;
	border-top:1px solid #eeeeee;
	border-left:1px solid #eeeeee;
	margin-bottom:20px;
}

#PriceBox table th,
#PriceBox table td{
	padding:5px 10px;
	text-align:center;
	border-right:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
}

#PriceBox table thead th{
	background:#333333;
	color:#FFFFFF;
	font-weight:bold;
}

#PriceBox table tbody th{
	background:#ba0509;
	color:#FFFFFF;
	font-weight:bold;
}


/* Booking */

#BookingBox{
	background:url(../images/common/bg_shadow550p.gif) center bottom no-repeat;
	padding-bottom:30px;
	margin-bottom:30px;
}

#BookingBox h3{
	width:550px;
	height:265px;
	position:relative;
	margin-bottom:20px;
	background:url(../images/slider/img_photo_booking.jpg) 0 0 no-repeat;
}

#BookingBox h3 span{
	position:absolute;
	bottom:20px;
	right:20px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:200%;
	line-height:150%;
}

#BookingBox h4{
	margin-bottom:15px;
}

#BookingBox p{
	margin-bottom:10px;
}

#BookingBox ul{
	margin:0px 0px 30px 20px;
}


/* Inquiry */

#InquiryBox{
	background:url(../images/common/bg_shadow550p.gif) center bottom no-repeat;
	padding-bottom:30px;
	margin-bottom:30px;
}

#InquiryBox h3{
	width:550px;
	height:265px;
	position:relative;
	margin-bottom:20px;
	background:url(../images/slider/img_photo_inquiry.jpg) 0 0 no-repeat;
}

#InquiryBox h3 span{
	position:absolute;
	bottom:20px;
	right:20px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:200%;
	line-height:150%;
}

#InquiryBox h4{
	margin-bottom:15px;
}

#InquiryBox p{
	margin-bottom:10px;
}

#InquiryBox ul{
	margin:0px 0px 30px 20px;
}

/* Links */

#LinksBox{
	background:url(../images/common/bg_shadow550p.gif) center bottom no-repeat;
	padding-bottom:30px;
	margin-bottom:30px;
}

#LinksBox h3{
	margin-bottom:20px;
	font-weight:bold;
	font-size:150%;
}

#LinksBox dl{
	margin-bottom:0px;
}

#LinksBox dl dt{
	font-weight:bold;
	margin-bottom:5px;
	font-size:110%;
}

#LinksBox dl dd{
	margin-bottom:15px;
}

.wrap275p_01{
	width:275px;
	height:auto;
	float:left;
}

.wrap275p_02{
	width:255px;
	height:auto;
	float:left;
	padding-left:20px;
}

#LinksBox ul{
	list-style:none;
	margin:0px 0px 30px 0px;
}

#LinksBox ul li{
	margin-bottom:3px;
}