* {
padding:0px;
margin:0px;
}

img{
border:none
}

div,p{
text-align:left;
}

body{
background:url(img/bg_body.gif) repeat-x #fef9db;
text-align:center;
}

p,td,th,li,dt,dd{
font-size:12px;
line-height:18px;
color:#666666;
}


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


/******************************common************************/
#wrap{
margin:15px auto;
width:800px;
}

#head{
}

#navi{
float:left;
width:229px;
}

#navi ul{
list-style:none;
margin:0px 0px 14px 0px;
padding:0px;
}

#navi li{
margin:0px;
line-height:1em;
padding:0px;
font-size:1%;
}

#navi p,
#navi div{
margin-bottom:14px;
}

#navi div#calendar{
margin-bottom:0px;
}

#main{
margin-left:242px;
_margin-left:239px;
}

#main p{
}


#footer{
background:url(img/bg_copyright.gif) no-repeat;
padding-bottom:20px;

}

#footer p{
margin:10px;
text-align:center;
color:#916c12;
}

/***********************************top******************/

#main .mainimg{
	margin-left:2px;
	margin-bottom: 10px;
}

#main .topics{
margin-left:0px;
margin-bottom:10px;
text-align:left;
}

#main .topics p{
margin:0px;
padding:0px;
}

body#news{
background:url(img/bg_topics.gif) repeat-y left top;
text-align:left;
}

#news  .topicsinner{
padding:6px 0px;
_margin-left:3px;
}

#news .topicsinner p.txt{
border-bottom:1px dotted #cccccc;
color:#757575;
margin:0px 15px 0px 10px;
padding:3px 5px;
}


/**************************page common*************/

#pgs #main{
background:url(img/bg_page.jpg) repeat-y;
_background:url(img/bg_page.jpg) repeat-y 3px;
}

#main .pagebar{
margin-bottom:0px;
}

#main h1{
	background:url(img/bg_h1.jpg) no-repeat;
	font-size:20px;
	color:#FFFFFF;
	padding:8px 5px 8px 55px;
	margin-bottom:10px;
	margin-left: 0px;
	_margin-left: 3px;

}

#main .price,
#main .access,
#main .concept,
#main .information{
margin:0px 20px;
}


/******************menu**********/
.price table{
width:95%;
border:1px solid #cccccc;
border-collapse:collapse;
margin-top:10px;
}

.price table td,
.price table th{
border:1px solid #cccccc;
padding:3px;
}

.price table thead th{
	text-align:center;
	background:#CC9900;
	color: #FFFFFF;
}

.price table tbody th{
background:#FFCC66;
text-align:left;
font-weight:normal;
width:180px;
}
/******************information**********/

#main .information{
	margin:0px 20px;
}
.infoleft{
	width:200px;
	float: left;
}

.inforight{
	margin-left:200px;
	width: 310px;
}
.infotb{
	width:300px;
	margin: 15px 5px 15px 3px;
}
.infotb td{
	border-bottom:1px #666666 dotted;
	padding: 5px 3px 10px 3px;
}
.infotb em{
color:#FF0000;
font-style:normal;
}
#main h3{
	font-size:14px;
	color:#E9A629;
	padding:5px 5px 5px 8px;
	font-style: normal;
	margin: 5px 12px 10px 5px;
	border-bottom: 1px solid;
	width: 480px;
}
.infomap{
	padding: 15px 15px 30px 15px;
	text-align: center;
}
.parking{
	background-color:#FEF9DB;
	padding: 0px;
	margin: 15px;
	border: 1px solid #EFE6BD;
}

.parking p{
margin:5px;
}
.parking em{
color:#FF0000;
font-style:normal;
}

/*******20081218追加********/
.information .parking .t1 {
	color: #FFFFFF;
	background-color: #F0C044;
	padding: 5px;
	margin:0px;
	font-weight: bold;
}
.information .info_access table {
	margin-left: 13px;
	padding: 0px;
}
.information .info_access td {
	padding: 0px 10px;
}


/*******Q&A****************/
.question {
	width: 525px;
	padding: 0px;
	margin-left: 15px;
}
.box_question{
border:solid #FFCC99 2px;
padding:5px 10px;
margin-bottom:20px;
}
.box_question .txt_a,
.box_question .txt_q1,
.question .txt_q1{
color:#FF6600;
font-weight:bold;
}
.box_question p.boxline{
border-bottom:dotted #999999 1px;
padding-bottom:5px;
}


/******concept******/
.concept {
	background-image: url(img/img_bottle.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.concept .concept_box {
	width: 380px;
}
.concept p{
color:#333333;
}

#main .access table{
margin-left:50px;
margin-top:15px;
}

#main .access table th{
background:#D09C62;
color:#FFFFFF;
text-align:center;
padding:3px;
}

/******calendar******/
body#calendarIn{
background:none;
}

#calendar{
padding-top:3px;
padding-left:1px;
padding-bottom:5px;
background:url(img/bg_calendar.gif) no-repeat;
}

#calendar iframe{
margin-left:10px;
}

#calendar p{
margin:10px;
}

.yearmonth,
.days{
width:210px;
}


.yearmonth td{
color:#82642c;
text-align:center;
font-size:14px;
}


.days th{
background:#e2e0b8;
color:#82642c;
text-align:center;
font-size:14px;
}

.days td{
font-size:14px;
padding:4px 0px;
text-align:center;
}

