@charset "UTF-8";
/* CSS Document */

/* ------------------------------
 NAVIGATION
------------------------------ */
#navigation{
}
#navigation li{
float:left;
margin:0;
padding:0;
}
#navigation li a{
display:block;
}
#navigation li a:hover {
background-color:transparent;
}
#navigation li a:hover img{
visibility:hidden;
}
li.navi01{
background-image: url(images/navi_on_01.gif);
background-repeat: no-repeat;
background-position: left top;
width:70px;
}
li.navi02{
background-image: url(images/navi_on_02.gif);
background-repeat: no-repeat;
background-position: left top;
width:114px;
}
li.navi03{
background-image: url(images/navi_on_03.gif);
background-repeat: no-repeat;
background-position: left top;
width:182px;
}
li.navi04{
background-image: url(images/navi_on_04.gif);
background-repeat: no-repeat;
background-position: left top;
width:137px;
}
li.navi05{
background-image: url(images/navi_on_05.gif);
background-repeat: no-repeat;
background-position: left top;
width:183px;
}
li.navi06{
background-image: url(images/navi_on_06.gif);
background-repeat: no-repeat;
background-position: left top;
width:114px;
}
li.navi07{
background-image: url(images/navi_on_07.gif);
background-repeat: no-repeat;
background-position: left top;
width:100px;
}

/* ------------------------------
 FOOTER LINK
------------------------------ */
#footer-link ul{
margin:10px 0 10px 0;
border-right:1px solid #fff;
text-align:right;
}
#footer-link li{
font-size: 12px;
display: inline;
padding:5px 4px 5px 5px;
border-left:1px solid #fff;
}
#footer-link li a:link{
color:#4c4c4c;
padding-left:18px;
background-image: url(images/bg_footer_li.gif) !important;
background-repeat: no-repeat;
background-position: left center;
}
#footer-link li a:visited{
color:#4c4c4c;
padding-left:18px;
background-image: url(images/bg_footer_li.gif) !important;
background-repeat: no-repeat;
background-position: left center;
}
#footer-link li a:hover{
color:#2c2c2c !important;
padding-left:18px;
text-decoration:underline;
background-image: url(images/bg_footer_li.gif) !important;
background-repeat: no-repeat;
background-position: left center;
}

/* ------------------------------
 FOOTER
------------------------------ */
#footer{
border-top:1px solid #6ca043;
}
#footer h3{
font-size:1em;
margin:20px 0 10px 0;
}
#footer p{
font-size:0.9em;
}
#footer a{
color:#4c4c4c;
}


.caution{
border:1px solid #990000;
background-color:#ffffe6;
margin:10px 40px 0 360px !important;
padding:10px !important;
color:#990000;
}

#wrap1,#wrap2,#contents{
background-image:none !important;
background-color:transparent !important;
}

#contents h1,#contents h2,#contents h3,#contents h4,#contents h5,#contents h6{
color:#6ca043;
}
#contents h1{
text-align:center;
margin-bottom:10px;
}
#contents h2{
margin-bottom:0px;
padding-bottom:10px;
}
#contents h4{
padding-bottom:10px;
font-size:120%;
font-weight:bold;
}
.center{
margin-bottom:40px;
text-align:center;
}
hr{
margin-left:5px;
color:#6ca043;
width:880px;
height:1px;
}
/* ------------------------------
 BLOCK LAYOUT
------------------------------ */
#menu{
background-color:#faf6ea;
border-top:1px dotted #6ca043;
border-bottom:1px dotted #6ca043;
}
.layout0{
float:left;
margin-bottom:20px;
padding:0 5px 320px 5px;
width:586px;
border-right:1px dotted #6ca043;
background-color:#faf6ea;
background-image: url(images/bg_layout0.gif);
background-repeat: no-repeat;
background-position: 210px bottom;
}
.layout1{
float:left;
margin-bottom:20px;
padding:0 5px;
width:287px;
border-right:1px dotted #6ca043;
}
.layout2{
float:left;
margin-bottom:20px;
padding:0 5px;
width:287px;
border-right:1px dotted #6ca043;
}
.layout3{
float:left;
margin-bottom:20px;
padding:0 5px;
width:287px;
}
.layout0 h3,.layout1 h3,.layout2 h3,.layout3 h3{
margin:10px 0 10px 0 !important;
font-size:130%;
}
.layout0 p,.layout1 p,.layout2 p,.layout3 p{
margin:10px 0 25px 0 !important;
color:#664c3c;
line-height:1.6;
}

.caution2{
background-color:#6ca043;
padding:5px !important;
color:#fff !important;
}
.caution3{
background-color:#664c3c;
padding:5px !important;
color:#fff !important;
}
.note1{
font-size:10px;
font-weight:normal;
}
.right-p{
text-align:right;
padding:5px;
}

.margin-left20{
margin-left:20px;
}
.intro1{
margin:0px 0 80px 20px !important;
padding:20px 400px 0 0;
line-height:2 !important;
color:#664c3c;
font-size:1.1em !important;
background-image: url(images/bg_01.gif);
background-repeat: no-repeat;
background-position: right bottom;
}

.table-menu{
margin:0 5px 10px 5px;
}
.table-menu th,.table-menu td{
padding:0 3px 5px 0;
}
.table-menu th{
white-space:nowrap;
}
.table-menu td{
color:#6ca043;
}
.v-top{
vertical-align:top;
}
.img-border{
border:1px solid #664c3c;
}
.v-top2{
vertical-align:top;
padding-bottom:15px !important;
font-size:80%;
line-height:1.5 !important;
color:#4c4c4c !important;
}

.morningset{
margin-top:40px;
margin-left:5px;
padding:5px;
border:1px solid #6ca043;
}

.episode1{
padding:430px 6px 0 25px;
line-height:2.8 !important;
font-size:90%;
background-image: url(images/bg_02.gif);
background-repeat: no-repeat;
background-position: right 160px;
}
* html .episode1{
font-size:85%;
}

.address{
padding-top:60px;
background-image: url(images/map.gif);
background-repeat: no-repeat;
background-position: right bottom;
}
.address dt{
margin-bottom:10px;
}
.address dd{
padding-left:184px;
background-image: url(images/logo_01.gif);
background-repeat: no-repeat;
background-position: left center;
}
.bold{
font-weight:bold;
}
#bg-book{
width:900px;
background-image: url(images/bg_yuuyoobook.jpg);
background-repeat: no-repeat;
background-position: right bottom;
}

