/* base
----------------------------------------------- */

body {
	margin: 0;
	padding: 0;
	font-size: small;
	line-height: 1em;
	font-family: Verdana,"MS PGothic",sans-serif;
	text-align:center;
	background:url("../img/wrap_bg.gif") repeat-y center top;

}
* html body,
* html td,
* html th {
	font-size:77%;
}
img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
}
form,p,ul,li,dl,dt,dd,h1,h2,h3,h4,h5 {
	margin: 0;
	padding: 0;
	list-style: none;
}
table {
	border-collapse: collapse;
}
th,td {
	padding: 0;
}
hr {
	display: none;
}
a {
	color: #000;
	text-decoration: none;
	overflow: hidden;
}
a:hover {
	color: #000;
	text-decoration: underline;
}

/* wrap
----------------------------------------------- */
#wrap{
	background:url("../img/body_bg.jpg") repeat-x top center;
}

#home #wrap2{
	background:url("../img/top_main.jpg") no-repeat center top;
}
#under #wrap2{
	background:url("../img/contents_main.jpg") no-repeat center top;
}

/* header
----------------------------------------------- */

#home #main{
	width:800px;
	height:335px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

#under #main{
	width:800px;
	height:265px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

#under #main h1,#under #main h1 a{
	text-indent:-9999px;
	width:420px;
	height:40px;
	display:block;
}
#home #main h1,
#under #main h1{
	position:relative;
	top:35px;
	left:100px;
	text-indent:-9999px;
	line-height:0;
	font-size:0;
}
#under #main h2{
	text-align:right;
	padding-right:25px;
	margin-top:60px;
	font-size:150%;
}
#main p{text-indent:-9999em;}
#main a{text-decoration:none;}
#main p.tel,#main p.tel a{
	width:207px;
	height:56px;
	text-indent:-9999em;
	display:block;
}
#main p.tel{
	position:relative;
	left:576px;
	top:28px;
}
* html #under #main p.tel{
	left:577px;
	top:-14px;
}
#under #main p.tel{
	position:relative;
	left:576px;
	top:-11px;
}
#main p.tel a:hover{
background:url(../img/tel_o.gif) no-repeat top left;
}

#home #place_list,#voice,#home #place_list a,#voice a{
	width:300px;
	height:70px;
	display:block;
	position:relative;
	text-indent:-9999em;
}
* html #home #place_list,
* html #home #voice{
	left:11px;
}
#home #place_list{
	left:10px;
	top:79px;
}
#home #voice{
	left:10px;
	top:98px;
}
#home #place_list a:hover{
	background:url(../img/top_main_01.gif) no-repeat top left;
}
#home #voice a:hover{
	margin-top:1px;
	background:url(../img/top_main_02.gif) no-repeat top left;
}
/* contents
----------------------------------------------- */
* html #contents{
	padding:0 0 0 4px;
	background:url("../img/main_bg.gif") repeat-y 4px top;
}
#contents{
	width:808px;
	margin:0 auto;
	text-align:left;
	padding:0 0 0 8px;
	background:url("../img/main_bg.gif") repeat-y 8px top;
}
#contents p,
#contents li,
#contents th,
#contents td,
#contents dt,
#contents dd{
	line-height:1.5em;
}
#contents p,
#contents li{
	text-align:justify;
	text-justify:inter-ideograph;
}

/* left
----------------------------------------------- */
#left{
	width:200px;
	background:#eeebe3;
	padding:0 0 20px;
	float:left;
}
#search p.head{
	text-indent:-9999em;
	height:41px;
	background:url(../img/search.gif) no-repeat;
}
#search form{
	padding:10px;
}

#search input{
	vertical-align:top;
}
#search input.input_text{
	border:none;
	background:#fff;
	width:110px;
	height:20px;
}

#menu #menu_head{
	text-indent:-9999em;
	height:41px;
	background:url(../img/contents.gif) no-repeat;
}

#menu p.parent,#menu p.parent2,#menu li{
	background:#D3CCB9 url(../img/bullet_01.gif) no-repeat bottom right;
	border-bottom:dashed 1px #666;
}
#menu p.parent2{
	padding:5px 10px;

	background:#de1712;
	color:#FFFFFF !important;
	text-decoration:none;
}

#menu ul{
margin-bottom:10px;
}

#menu li{
	background:url(../img/bullet_02.gif) no-repeat bottom right;
}
#menu li a{
	display:block;
	min-height:1.5em;
	padding:5px 10px; 
}
#menu p.parent a{
	display:block;
	min-height:1.5em;
	padding:5px 10px;
}
#menu p.parent a:hover{
	background:#de1712 url(../img/bullet_03.gif) no-repeat bottom right;
	color:#FFFFFF !important;
	text-decoration:none;
	
}
#menu li a:hover{
	background:url(../img/menu_bg_o.gif) bottom right;
	text-decoration:none;
}
#menu div p{
	text-align:center;
}

/* right
----------------------------------------------- */
* html #right{
	width:600px;
}
#right{
	margin:0;
	padding:15px 20px 15px 20px;
	float:right;
	width:560px;
	overflow:hidden;
}


/*home right
----------------------------------------------- */

#home #intro{
	text-indent:-9999em;
	background:url(../img/top_h2_01.gif) no-repeat top left;
	height:42px;
	margin:0 0 15px 0;
}
#home #whatsnew{
	text-indent:-9999em;
	background:url(../img/top_h2_02.gif) no-repeat top left;
	height:42px;
	margin:0 0 15px 0;
}

div.whatsnew{
	padding:5px;
	border:#BEAF92 dashed 1px;
	background:#F5F4F0;
}
div.whatsnew a:link,
div.whatsnew a:hover,
div.whatsnew a:visited,
.bq a:link,
.bq a:hover,
.bq a:visited,
.bq strong{
	color:#cc0000 !important;
}

* html div.whatsnew p{
	height:40px;
}


* html div.whatsnew p{
	padding:5px 5px 5px 10px;
	margin:0 0 5px 0;
	width:560px;
	border-bottom:#B9B8B4 dashed 1px;
	height:40px;
}

div.whatsnew p{
	padding:5px 5px 5px 10px;
	margin:5px 0;
	border-bottom:#B9B8B4 dashed 1px;
	min-height:40px;
}
* html div.whatsnew img{
	float:left;
	margin-right:5px;
}



div.whatsnew img{
	display:block;
	float:left;
	vertical-align:top;
	margin-right:5px;
}

#new_place h3{
	background:url(../img/new_place.gif) no-repeat center top;
	height:60px;
	text-indent:-9999em;
}
/*
div.whatsnew p.campaign{background:url(../img/new_campaign.gif) no-repeat left top}
div.whatsnew p.dialy{background:url(../img/new_dialy.gif) no-repeat left top}
div.whatsnew p.report{background:url(../img/new_report.gif) no-repeat left top}
div.whatsnew p.new{background:url(../img/new.gif) no-repeat left top}
*/


/*under right
----------------------------------------------- */
#under #right p,#under #right ul{
	margin-bottom:15px;
}

* html #under h3{
	height:44px;
}
#under h3{
	background:url(../img/under_h3.gif) no-repeat left bottom;
	min-height:26px;
	padding:18px 0 0 5px;
	margin-bottom:15px;
	font-size:120%;
	clear:both;
}
* html #under h4{
	height:30px;
}
#under h4{
	background:url(../img/under_h4.gif) no-repeat left bottom;
	width:500px;
	min-height:23px;
	padding:7px 0 0 10px;
	margin-bottom:10px;
	font-size:110%;
	clear:both;

}
* html #under h5{
	height:20px;
}
#under h5{
	background:url(../img/under_h5.gif) no-repeat left center;
	min-height:20px;
	padding:7px 0 0 10px;
	margin-bottom:15px;
	font-size:110%;
	clear:both;
}

#under table{
	border:1px solid #dedede;
	border-collapse:collapse;
	width:560px;
	margin:5px 0 20px;
}
#under th{
	border:1px solid #dedede;
	background:#eeebe3;
	width:150px;
	padding:10px;
	text-align:left;
}
#under td{
	border:1px solid #dedede;
	padding:10px;
}

#under table.flow{
	border:0;
	background:#cc0000;
}
* html #under table.flow th{
	height:30px;
}
#under table.flow th{
	border:0;
	background:#f27070 url(../img/flow_head.gif) no-repeat top left;
	width:150px;
	min-height:10px;
	color:#fff;
	text-align:right;
}
#under table.flow td{
	border:1px solid #FFF;
	padding:10px;
}
td.flow1{background:#fde7e9;width:410px;}
td.flow2{background:#edeae3}
p.flow{
	background:url(../img/flow_arrow.gif) no-repeat top left;
	width:560px;
	height:40px;
	margin:0 0 15px;
	text-indent:-9999em;
}


#under p.inquiry,#under p.inquiry a{
	width:560px;
	height:55px;
	background:url(../img/inquiry_bnr.gif) no-repeat center top;
	text-indent:-9999em;
	display:block;
	clear:both;
}
#under p.inquiry a:hover{
	background:url(../img/inquiry_bnr_o.gif) no-repeat center top;
}
/*new_place
----------------------------------------------- */
* html .place_title,* html body#under.place_list h3.place_title{
	height:26px;
	width:440px;
}
.place_title,body#under.place_list h3.place_title{
	background:url(../img/place_header.gif) no-repeat top left;
	min-height:26px;
	margin:15px 0;
	padding:3px 0 0 40px;
	width:400px;
	float:left;
	clear:both;
}
.detail_btn,.detail_btn a{
	text-indent:-9999em;
	width:120px;
	height:30px;
	display:block;
}
.detail_btn{
	float:left;
	margin:15px 0 0;
	background:url(../img/detail_btn.gif) no-repeat top right;
}

* html .gray{	
	height:160px;
}
.gray{
	background:#F5F4F0;
	padding:5px;
}
* html .bq{
	padding:10px 15px 10px;
}
.bq{
	background:#eeebe4 url(../img/bq_bg.gif) no-repeat top left;
	padding:20px 15px 10px;
	clear:both;
}
div.entry img,img.photo_r{
	display:block;
	float:right;
	border:5px solid #DBD0B0;
	margin:0 0 15px 15px;
}


div.new_place{
	width:560px;
	clear:both;
}
div.new_place table,
body#under.place_list div.entry table{
	width:323px;
	border:0;
	clear:left;
}
div.new_place th,
body#under.place_list th{
	background:#D3CCB9;
	width:100px;
	padding:5px;
	border:0;
	border-bottom:1px solid #fff;
	text-align:left;
}
div.new_place td,
body#under.place_list td{
	background:#F5F4F0;
	padding:5px;
	border:0;
	border-bottom:1px solid #fff;
}

div.more{
	clear:both;
	text-align:center;
}
div.more img{
	border:5px solid #DBD0B0;
}
div.more table{
	width:560px !important;
	text-align:left;
	border:0 !important;
	margin:20px 0 !important;
}
p#page{
	text-align:center;
	padding:15px 0 0;
	clear:both;
}
p#page a:link,p#page a:visited{
color:#c00;
}
/* footer
----------------------------------------------- */
* html #footer{	
	width:816px;
}
#footer{
	clear:both;
	width:786px;
	margin:0 auto;
	padding:10px 15px;
	background:#fff url(../img/footer_bg.gif) no-repeat top center;
}
* html p.rss a.rss{
	left:-3px;
}
* html p.rss a.atom{
	top:-21px;
	left:48px;
}
* html p.pageup{                                   
	top:-48px;
	left:350px;

}
p.rss{
	text-indent:-9999em;
	width:163px;
	height:30px;
	background:url(../img/rss.gif) no-repeat top center;
	margin:0 auto;
}
p.rss a.rss,p.rss a.atom{
	width:48px;
	height:24px;
	display:block;
	position:relative;
}

p.rss a.rss{
	top:3px;
	left:52px;
}

p.rss a.atom{
	top:-23px;
	left:103px;
}


p.pageup,p.pageup a{
	text-indent:-9999em;
	width:91px;
	height:31px;
	display:block;
}

* html p.pageup{                                   
	top:-48px;
	left:350px;

}
p.pageup{                                   
	background:url(../img/pageup.gif) no-repeat top right;
	position:relative;
	top:-30px;
	left:710px;
}

*:first-child+html p.rss a.rss{	left:-5px; }
*:first-child+html p.rss a.atom{left:48px;}
*:first-child+html p.pageup{left:350px;}
p.page_list,p.copyright{
	font-size:75%;
	text-align:center;
	line-height:2em;
}
p.page_list{
	margin:-30px 0 0;
}
p.copyright{
	margin:20px 0 0;
	color:#948572;
}

/* form
----------------------------------------------- */
form.inquiry textarea,form.inquiry input{width:100%;border:1px solid #ddd}
input#male,input#female{width:20px;border:0;}
input#year,input#month,input#day{width:3em;}
input#submit{width:150px;border:0;padding:5px}
input#postal{width:8em;}

/* sitemap
----------------------------------------------- */

body.sitemap dt a{font-weight:bold;color:#cc0000}
body.sitemap dd{margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed #dedede;}

/* clear
----------------------------------------------- */
.gray:after,
p.detail_btn:after,
#right:after,
#contents:after,
.entry:after{
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}

/* margin
----------------------------------------------- */
.margin5 { margin: 5px 0 0; }
.margin10 { margin: 10px 0 0; }
.margin15 { margin: 15px 0 0; }
.margin20 { margin: 20px 0 0; }
.margin25 { margin: 25px 0 0; }
.margin30 { margin: 30px 0 0; }
.margin35 { margin: 35px 0 0; }


/*align
------------------------------------------------*/
.center {text-align:center}

#contents p.right {
	width:563px;
	text-align:right;
}


.new {
display:none;
}

.clear { clear:both;}

#main p.desc{ 
	text-indent:0px;
	position:relative;
	top:-90px;
	left:50px;
	}

#home #main p.desc {
	text-indent:0px;
	position:relative;
	top:-50px;
	left:50px;
	}

