@charset "Shift_JIS";
/* CSS Document */

html{
overflow:scroll;
}

body{
margin:0;
padding:0 0 20px 0;
background:#FFFFFF;
background:url(../common/bg_b.jpg) 0 0 repeat-x;
text-align:center;
font-size:12px;
font-family:Verdana,"MS Pゴシック", Osaka;
}

img{
border:none;
}

.clr{
margin:0;
padding:0;
clear:both;
font-size:1px;
}

#container{
margin:0 auto;
padding:0 0 10px 0;
width:900px;
/*background:url(../common/bg_w.jpg) 0 bottom no-repeat;*/
background:#FFFFFF;
-moz-box-shadow: 3px 3px 3px #000000;/* Firefox用 */  
-webkit-box-shadow: 3px 3px 3px #000000;/* Safari,Google Chrome用 */
box-shadow:0 3px 5px #000000;
}

#hdr{
margin:0;
padding:17px 24px 20px 24px;
background:url(../common/hdr_bg.jpg) 0 0 no-repeat;
}

#hdr_l{
margin:0;
padding:0 0 5px 0;
float:left;
}

#hdr_l h1{
margin:0;
padding:0;
width:170px;
}

#navi{
margin:40px 0 0 0;
padding:0;
float:right;
}

#navi_ist{
margin:200px 0 0 0;
padding:0 5px;
float:right;
}

/* 共通ナビゲーション */
#navi ul{
margin:0;
padding:0;
list-style:none;
}

#navi li{
margin:0;
padding:0 5px;
float:left;
border-left:1px dotted #643200;
height:20px;
}

#navi li.nav{
margin:0;
padding:0 5px;
float:left;
border-left:1px dotted #643200;
border-right:1px dotted #643200;
height:20px;
}

#navi p{
margin:0;
padding:0;
}

/* メイン情報 */
#main_box{
clear:both;
margin:15px auto 20px auto;
padding:0;
width:848px;
border:1px solid #643200;
background:#FFFFFF;
overflow:hidden;
}

/* 左カラム */
#main_info{
margin:0;
padding:0;
width:320px;
float:left;
text-align:left;
color:#643200;
line-height:1.5;
}

/* top */
#main_info dl{
margin:10px 15px 0;
padding:0;
}

#main_info dt{
margin:0 0 3px;
padding:0;
border-bottom:1px solid #643200;
}

#main_info dd, #main_info dl.inf dd{
margin:0;
padding:0;
}

#main_info dd a{
color:#643200;
text-decoration:none;
}

#main_info dd a:hover{
color:#996600;
text-decoration:underline;
}

#main_info dl.inf{
margin:10px 15px 0;
padding:0;
}

#main_info dl.inf dt{
padding:0 0 0 5px;
font-weight:bold;
border-bottom:none;
border-left:2px solid #643200;
}

#main_info .ist a{
color:#643200;
text-decoration:none;
}

#main_info .ist a:hover{
color:#996600;
text-decoration:underline;
}

#main_info .ist img{
padding-bottom:-5px;
}


#main_info p{
margin:5px 15px 0;
padding:0;
}

#main_info p span{
font-size:80%;
}

/* menulist */
#main_info h2{
margin:15px 0 0 15px;
padding:0;
border-bottom:1px solid #643200;
}

#main_info table{
margin:0 0 10px 15px;
padding:0;
font-size:100%;
text-align:left;
color:#643200;
line-height:1.2;
width:300px;
}

#main_info th{
margin:0;
padding:5px 0;
vertical-align:middle;
border-bottom:1px solid #643200;
}

#main_info td{
margin:0;
padding:5px 0;
vertical-align:middle;
border-bottom:1px solid #643200;
font-size:90%;
}

#main_info th.m_nam{
font-weight:normal;
vertical-align:middle;
line-height:1;
font-size:100%;
}

#main_info th.m_nam span{
font-size:80%;
line-height:1;
}

#main_info th.cgy{
font-weight:normal;
text-align:center;
font-size:80%;
vertical-align:bottom;
border-bottom:1px solid #643200;
}

#main_info table.sbmenu{
margin:0 0 10px 15px;
padding:0;
font-size:100%;
text-align:left;
color:#643200;
line-height:1.2;
width:300px;
}

#main_info table.sbmenu th{
margin:0;
padding:2px 0;
vertical-align:middle;
border:none;
font-weight:normal;
}

#main_info table.sbmenu td{
margin:0;
padding:2px 0;
vertical-align:middle;
border:none;
text-align:right;
}

.sinfo{
margin:0;
padding:0 0 5px 0;
border-top:1px solid #643200;
}

.sinfo p{
margin:0;
padding:0;
font-size:90%;
}

.sinfo p span{
font-size:80%;
}


/* kidsroom＆kidscut 親子カット */
#main_info table.oyakocut{
margin:15px 0 10px 15px;
padding:0;
font-size:100%;
text-align:left;
color:#643200;
line-height:1.2;
width:300px;
border-top:1px solid #643200;
}

#main_info table.oyakocut th{
margin:0;
padding:5px 0;
vertical-align:middle;
border:none;
font-weight:normal;
}

#main_info table.oyakocut td{
margin:0;
padding:5px 0;
vertical-align:middle;
border:none;
text-align:right;
font-size:100%;
}


/* VIProom txt */
#captxt{
margin:10px 0 0 15px;
padding:0 0 15px 0;
border-bottom:1px solid #643200;
}

#captxt p{
margin:0;
padding:0;
font-size:80%;
}

/* access txt */
#acs_txt{
margin:10px 0 0 15px;
padding:0 0 15px 0;
border-bottom:1px solid #643200;
}

#acs_txt p{
margin:0;
padding:0;
}

/* 右カラム */
#main_img{
margin:0;
padding:0;
width:516px;
float:right;
}

#main_img p{
margin:0;
padding:0;
width:516px;
}

#main_img {
    margin: 0;
    width: 516px;
    height: 500px;
    overflow: hidden;
    position: relative;
}

#main_img2 {
    margin: 0;
    width: 516px;
    height: 650px;
    overflow: hidden;
    position: relative;
}
 
#main_img img,#main_img2 img {
    top: 0;
    left: 0;
    position: absolute;
}


.linkimg a{
background:none!important;
}

/* Modern Browser */
.linkimg a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}


#ftr{
clear:both;
margin:0 auto;
padding:0 0 10px 0;
width:900px;
}

#ftr address{
clear:both;
margin:0;
padding:5px 0 0 0;
border-top:5px solid #643200;
text-align:center;
width:900px;
font-style:normal;
font-size:80%;
color:#643200;
}