@charset "Shift_JIS" 

/* formatting styles 
--------------------------*/
*{ 
font-style:normal; 
margin:0px;
padding:0px;
}

body{
font-family:sans-serif;
font-size:85%;
line-height:1.6;
color:#666666;
}
table tr td{
margin:0px;
padding:0px;
}
h1{
font-size:70%;
color:#666666;
text-align:right;
padding:0;
margin:0;
}
h2,h3{
margin:0;
padding:0;
}
img{
padding:2px 0px 3px 0px;
}

/* link styles 
--------------------------*/
a img{
border-style:none;

}

a :hover {
filter: alpha( opacity=80 ); 
position: relative;
top: 1px;
left: 1px;
 
}

a:link{
color:#333333;
text-decoration:none;

}

a:visited{
color:#666666;
text-decoration:none;

}

a:hover{
color:#999999;
text-decoration:none;
}

a:active{
text-decoration:none;
}

/* basic layout 
--------------------------*/
#wrapper{
width:800px;
margin-left:100px;
}

#header{

}

#side{
margin-bottom:10px;
}

#main{
width:640px;
margin-bottom:50px;
}

#footer{

}

#review{
padding-bottom:30px;
}

/* header styles 
--------------------------*/
#header .title{
float:left;
margin:0;
}
#header .title h1{
text-align:right;
font-size:70%;
color:#666666;
padding:0;
}
#header ul{
margin:0;
padding:0;
}
#header ul li{
float:left;
padding-top:10px;
padding-bottom:10px;
list-style:none;
}
#header form{
float:right;
padding:10px 20px;
}
.bannar ul li{
float:left;
list-style:none;
}

/* side styles 
--------------------------*/
#side h2,h3{
margin-bottom:10px;
}
#side ul{
padding:10px 0 0 0;
margin:0 0 20px 0;
border:solid 1px #CCCCCC;
}
#side ul li{
list-style:none;
font-size:-1;
padding-left:10px;
margin-bottom:10px;
}
#side .icon_red ul li{
background-image:url(http://image.rakuten.co.jp/hanakikyo/cabinet/01039913/img56343608.gif);
background-repeat:no-repeat;
}
#side .icon_blue ul li{
background-image:url(http://image.rakuten.co.jp/hanakikyo/cabinet/01039913/img56343609.gif);
background-repeat:no-repeat;
}
#side .icon_yellow ul li{
background-image:url(http://image.rakuten.co.jp/hanakikyo/cabinet/01039913/img56343610.gif);
background-repeat:no-repeat;
}
#side ul li a{
display:block;
border-bottom:1px dotted #CCCCCC;
width:170px;
}

#side ul li a:hover{
color:#999999;
background:#FFECEC;
text-decoration:none;
}

#side ul li a:active{
background:#FFECEC;
text-decoration:none;
}

/* footer styles 
--------------------------*/
#footer{
font-size:80%;
}
#footer h1{
text-align:center;
margin-bottom:0px;
}
#footer h2{
text-align:center;
margin-bottom:0px;
}
#footer table tr td{
margin-right:0px;
}
#footer p{
margin:0 0 0.5em 1em;
}
#footer ul{
padding:0;
margin:0;
}
#footer ul li{
list-style:none;
padding-left:1em;
}
#footer dl{
padding:0;
margin:0;
}
#footer dl dt{
padding-left:1em;
}
#footer dl dd{
margin:0 0 10px 2em;
}
.postage table{
border-collapse:collapse;
margin:10px;
}
.postage table tr td{
padding:10px;
text-align:center;
border:solid 1px #FF9900;
}
.postage table tr th{
border:solid 1px #FF9900;
background-color:#FFCC66;
color:#666666;
}

/* calendar styles 
--------------------------*/
#calendar table{
color:#666666;
font-size:80%;
float:left;
margin-left:5px;
margin-bottom:5px;
}
#calendar table tr td{
text-align:center;
border:solid 1px #CCCCCC;
}
.month{
background-color:#FF6600;
color:#FFFFFF;
font-weight:bold;
font-size:120%;
}
.week{
background-color:#FFCC99;
}
.sun{
color:#FF3333;
}
.sat{
color:#3333FF;
}
.off{
background-color:#FFCCCC;
}
.holiday{
font-size:200%;
color:#FFCCCC;
}

/* review styles 
--------------------------*/
#review h2{
margin:0;
padding:0;
color:#FF3366;
font-size:130%;
font-weight:bold;
}
#review table{
margin:0 0 30px 0;
padding:0;
font-size:80%;
border:solid 1px #003399;
}
#review table tr td{
padding:10px 1em 10px 1em;
}
#review .title{
background-color:#003399;
color:#FFFFFF;
font-weight:bold;
font-size:120%;
text-align:center;
}
#review ul li{
list-style:none;
color:#003399;
}
#review a:link{
color:#FFFFFF;
text-decoration:underline;
}
#review a:visited{
color:#FFFFFF;
text-decoration:underline;
}
#review a:hover{
color:#FFFFFF;
text-decoration:none;
}
#review a:active{
text-decoration:none;
}
.red{
color:#CC0000;
}
.strong{
font-weight:bold;
font-size:120%;
}


/* guide styles 
--------------------------*/
#guide{
font-size:80%;
margin-bottom:30px;
padding-left:20px;
}
#guide table tr td{
padding:5px 1em;
margin:0;
}
#guide dl dt{
padding:1em 0 0 1em;
font-weight:bold;
}
#guide dl dd{
padding:10px;
margin:0;
border:double 3px #666666;
}
#guid .time table{
border:solid 1px #999966;
}
#guide .time table tr td{
padding:0 0 0 10px;
border:solid 1px #999966;
}
#guide ul{
margin:0;
}
#guide ul li{
list-style:none;
padding:0 0 0 10px;
margin:0;
color:#CC0000;
}
#guide .title{
background-color:#669933;
border:double 3px #669933;
color:#FFFFFF;
font-weight:bold;
font-size:120%;
text-align:center;
}

/* main styles 
--------------------------*/
#main h2{
padding-left:10px;
padding-bottom:10px;
}
#main h3{
float:left;
padding-left:10px;
padding-bottom:10px;
}
#main .review ul{
background-image:url(http://image.rakuten.co.jp/hanakikyo/cabinet/01042484/img56370467.gif);
padding:0;
margin:0;
margin-left:10px;
margin-bottom:10px;
}
#main .review ul li{
float:left;
background-image:url(http://image.rakuten.co.jp/hanakikyo/cabinet/01042484/img56370467.gif);
padding:0 4px 3px 4px;
}
#main .review ul li a:link{
color:#FFFFFF;
}
#main .review ul li a:visited{
color:#FFFFFF;
}
#main .under{
clear:both;
margin-top:10px;
}


