/* BASE CSS */
h1,h2,h3,h4,h5,p,ul,ol,li,dl.dt,dd,img{margin:0; padding:0; font-size:100%; list-style-type:none;}
img{border:none;}
body {font-size:80%; color: #444444; text-align:center; margin:0; background-image:url(images/bodybg3.jpg); background-repeat:repeat-y; background-position:center; background-color:#F7D78C;}
#container{width:660px; text-align:left; background-color:#ffffff; margin:0 auto 0 auto; background-image:url(images/container_bg.jpg);}
#shopname{ width:640px; background-image:url(images/h1bg.jpg); background-repeat:repeat-x; margin:0px 10px 0 10px; border-bottom:1px solid #FFDF84;}
#shopname h1{ float:left; margin:2px 0 2px 5px;  width:500px; color:#FFFFFF;}
#shopname p{ float:right; margin:2px 2px 2px 2px; color:#FFFFFF; width:120px; text-align:right; font-size:80%;}
#shopname a{ color:#FFFFFF; text-decoration:none; font-weight:bold;}
#header{width:640px; height:67px; margin:0px 10px 0 10px; background-image:url(images/header_bg.jpg); background-repeat:repeat-x; background-position:top; border-bottom:10px solid #AD61DE;}
#header description{ text-align:left; color:#FFFFFF; font-size:80%;}
#header-sub{width:640px; height:67px; background-image:url(images/header_bg.jpg); background-repeat:repeat-x; background-position:top; }

#header p{ float:left; margin:0px;}
#header .navigation{ float:right; margin:47px 0 -5px 0 ;}
#header .navigation li{ display:inline; margin:0 0 0 -5px;}
#top-image {width:640px; margin:0px 10px 0px 10px;}
#contents{ width:640px; margin:0px 10px 5px 10px;}

#alpha{float:left; width:470px;}
#beta {float:right; width:160px;}

.note { font-size:80%; line-height:130%;}
.red{ color:#FF0000; font-weight:bold;}

#footer {clear:both; background-color:#; margin:10px 10px 0 10px; width:640px; text-align:center; background-image:url(images/footerbg.jpg); background-repeat:repeat-x; height:50px;}
#footer h4{margin:15px 0 0px 0;}
.clear {clear:both; color:#FFFFFF;}
.clearleft{clear:left; color:#FFFFFF;}

/* TOPPAGE CSS */
#news-box{ margin:7px 0 5px 0;}
#news-box p{ fontpsize:80%; margin:5px 5px 5px 0; padding-left:12px;background-image:url(images/paragraph_01.jpg); background-position:top-left; background-repeat:no-repeat; color:#081073; font-weight:bold;}
#news-box h5{ margin:5px;}
#news-box iframe{border:1px solid #444444;}
#kikaku img{ display:block; margin:0 0 5px 0;}
#kikaku {margin:0 0 10px 0;}


#onegai {margin:0 0 10px 0;}

#pickup-list {margin:10px 0 10px 0; border-bottom:1px solid #9C7118; width:430px;}
#pickup-list img { border:1px solid #000;}
#pickup-list table{margin:5px 5px 5px 0px;}
#pickup-list th{padding:0 0px 5px 0;}
#pickup-list h3{ font-size:90%; margin:0 0px 2px 0px; color:#081073; padding-left:12px;background-image:url(images/paragraph_01.jpg); background-position:top-left; background-repeat:no-repeat;}
#pickup-list td{ vertical-align:top;}
#pickup-list p{font-size:80%; line-height:130%; margin:0 5px 0 12px; text-align:justify; width:105px;}
#menu-list { margin:-5px 0 10px 0; width:460px;}
#menu-list h3{ font-size:90%; margin:0 0px 2px 0px; color:#081073; padding-left:12px;background-image:url(images/paragraph_01.jpg); background-position:top-left; background-repeat:no-repeat;}
#menu-list th{ vertical-align:top; border-bottom:1px solid #CEA652; padding:5px 0 5px 0px;}
#menu-list td{ border-bottom:1px solid #CEA652; padding:5px 0 0 5px;vertical-align:top;}
#menu-list p{font-size:80%; margin:0 0 0 12px;}
#menu-list .button { vertical-align:bottom;}

.mailnotice{ margin:10px 0 3px 3px; text-align:right; border:1px solid #AD61DE;}
.mailnotice p { margin:3px; font-size:80%; text-align:left; line-height:130%; }

#shisetsu-list{ font-size:80%; margin:0 0px 0 0px;}
#shisetsu-list td{ height:100px; text-align:right;}
#shisetsu-list p{ text-align:right;}

/* SHISETSUPAGE CSS */
#contents-shisetsu h2{ font-size:100%; margin:10px 0 20px 0; color:#fff; }
#contents-shisetsu h3{ font-size:100%; margin:10px 0 10px 0; color:#F6003F;}
#contents-shisetsu .introduction{ line-height:150%; margin:0 0 10px 5px; color:#730808;}
#contents-shisetsu td{ vertical-align:top;}
#onsen-list h4{ font-size:90%; margin:0 0px 2px 0px; color:#081073;}
#onsen-list p{ font-size:90%; margin:0 0px 2px 10px; color:#081073; line-height:150%;}
#kounou-table{ border-top:1px solid #444444;border-left:1px solid #444444; width:460px; margin:10px 10px 30px 3px;}
#kounou-table th{ padding:5px; width:50px; border-bottom:1px solid #444; background-color:#FFCCFF;}
#kounou-table td{ padding:5px; border-bottom:1px solid #444; border-right:1px solid #444; width:400px;}
#syukuhakusisetsu-list {margin:0 0 50px 0;}
#syukuhakusisetsu-list p{ font-size:90%; margin:0 0px 2px 10px; color:#081073; line-height:150%;}
#nyuuyokuryoukin-list {margin:0 0 50px 0;}
#nyuuyokuryoukin-list p{ font-weight:bold; padding:5px; border:1px solid #dddddd; margin:5px 17px 5px 3px; color:#730808; text-align:center;}
#nyuuyokuryoukin-list table{ border-top:1px solid #444444;border-left:1px solid #444444; width:450px; margin:10px 10px 10px 3px;}
#nyuuyokuryoukin-list th{ padding:5px; width:240px; border-bottom:1px solid #444; background-color:#FFCCFF;}
#nyuuyokuryoukin-list td{ padding:5px; width:200px;border-bottom:1px solid #444; border-right:1px solid #444;}
#plan-list {margin: 0 0 50px 0;}
#plan-list table{width:460px; margin:5px 0 0 0;}
#plan-list td{ padding:0 0px 0 0px;}
#plan-list p{ line-height:150%; margin:10px 0 0 0; border-left:5px solid #998A2F; border-bottom:1px solid #998A2F; padding-left:5px;}
.large{ font-weight:bold;}
.ryouri-button { width:110px; text-align:right; padding:0;}

/* RYOURIPAGE CSS */
#introduction{ margin:10px 0px 10px 0;}
#introduction p{line-height:150%; margin:0 0 10px 5px; color:#730808;}
.tax {font-size:9px; color:#000000;}
#ryouri h2{ margin:10px 0 0 0;}
#contents-ryouri h3{ margin:0px 0 0 5px; font-size:130%; color:#FF0000;}
#ryouri-kisetsu-list {margin:0px 0 50px 0;}
#ryouri-kisetsu-list table{width:470px; margin:0 0 20px 0; border-bottom:1px solid #FF9A84;}
#ryouri-kisetsu-list .ryouri-namae { font-weight:bold; font-size:120%; padding:5px 5px 5px 0px; width:280px;}
#ryouri-tuunen-list {margin:0px 0 10px 0;}
#ryouri-tuunen-list table{width:470px; margin:0 0 20px 0; border-bottom:1px solid #FF9A84;}
#ryouri-tuunen-list .ryouri-namae { font-weight:bold; font-size:120%; padding:5px 5px 5px 0px; width:280px;}

th.ryouri-ryoukin{ background-image:url(images/ryouri-bg1.jpg); background-repeat:repeat-x; background-position:center; color:#FFFFFF; font-weight:bold; font-size:100%; padding:0 5px 0 5px; width:60px;}
.ryouri-photo img{ border:1px solid #444444;}
td.ryouri-ryoukin p{ color:#ff0000; font-weight:bold; font-size:150%; padding:3px;}
td.ryouri-ryoukin-option{ text-align:left;padding:3px 0 0 0 ; background-color:#ffffffs; vertical-align:top;}
th.ryouri-plan{  background-image:url(images/ryouri-bg2.jpg); background-repeat:repeat-x; background-position:top; color:#FFFFFF; font-weight:bold; font-size:100%; padding:5px 5px 0 5px; vertical-align: top;}
td.ryouri-plan p{ color:#7B1C00; font-weight:bold; font-size:150%; padding:3px;}
.plan-contents{font-weight:bold;}

#enkai-table{ margin:50px 0 0 0; }
#enkai-table p{ font-size:90%; margin:0 0px 2px 10px; color:#081073; line-height:150%;}
#enkai-table .ryouri-photo{ padding:10px 0 0 0;}
#enkai-table h3 {margin:30px 0 0px 0;}


/* ACCESSPAGE CSS */
#mapframe{ margin:-90px 0 0 -335px;}
#address-table{ margin:10px;}
#contents-access h2{ font-size:100%; margin:10px 0 20px 10px;}
#contents-access h3{ font-size:100%; margin:10px 0 10px 10px; color:#F6003F;}
#contents-access table{ border-top:1px solid #444444;border-left:1px solid #444444; margin:10px 10px 10px 3px;}
#contents-access th{ padding:5px; width:60px; border-bottom:1px solid #444; background-color:#FFCCFF;}
#contents-access td{ padding:5px; border-bottom:1px solid #444; border-right:1px solid #444; width:580px;}
#contents-access p{ fontpsize:80%; margin:5px 5px 5px 20px; padding-left:12px;background-image:url(images/paragraph_01.jpg); background-position:top-left; background-repeat:no-repeat; color:#081073; font-weight:bold;}
/* OTOKUPAGE CSS */
#contents-otoku{ margin:10px;}
#contents-otoku h2{ font-size:100%; margin:10px auto 10px auto; padding:5px; color:#fff; background-color:#F28491; width:442px;}
#contents-otoku p{ line-height:130%;}
.emphasis{ font-size:150%; color:#FF0000; font-weight:bold;}
.footer-button{ text-align:center; margin:10px;}

/* KANNONPAGE CSS */
#contents-kannon{ margin:10px 55px 10px 55px;}
#contents-kannon h2{ font-size:120%; margin:10px 0 10px 0; width:550px; color:#665A00; border-bottom:3px double #665A00;}
#text-box{float:left; width:320px; margin:20px 10px 20px 0;}
#text-box h4{ border-bottom:1px solid #998A2F; padding:5px 0 5px 0;}
#text-box h3{ margin:32px;}
#text-box p{ margin:10px 0 5px 0; line-height:170%; }
#txtimg {text-align:center; border:1px solid #998A2F; margin:10px 0 0 0 ;}
#image-box{float:left; width:220px;}
#image-box td{ vertical-align:top; }
#image-box p{ font-size:80%;}
#main-kannon th{ background-color:#FFF095; border:1px solid #998A2F; text-align:center;}
#teien { margin:10px 0 20px 0;}
#sub-kannon td{ width:92px;}

/* OSHIRASEPAGE CSS */
#contents-oshirase {margin:0;}
#contents-oshirase p {font-size:90%; text-align:center; }

.side-yoyaku p{ background-color:#ff2267; color:#FFFFFF; text-align:center; padding:3px; font-size:15px; font-weight:bold; margin:5px 0 5px 0}
.side-yoyaku li{ margin:0}
.side-yoyaku a{ margin:0}
