@charset "UTF-8";

p,a,ul,dl,ol,h2,h3,h4,span{
font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka","Times new roman", Verdana,Arial, Helvetica, sans-serif;
}

p,h4{
font-size:0.72em;
}

body{
padding:0;
margin:0;
}

a{
text-decoration:none;
color:#ff0000;
}

a:hover{
background-color:inherit;
color:#ff0000;
}

a[id]:hover{
text-decoration:none;
color:#ffffff;
}

h1{
margin:0;
font-family:"Hiragino Mincho Pro","ヒラギノ明朝 Pro","Hiragino Mincho Pro W3","ヒラギノ明朝 Pro W3","HiraMinPro-W3","MS Mincho","MS 明朝",serif,"Osaka";
font-size: 1.6em;
letter-spacing:-1px;
text-align:center;
background-color:inherit;
color:#ffffff;
}

h2{
margin:20px 0 10px 0;
clear:both;
font-size:1.1em;
font-weight:normal;
letter-spacing:-1px;
color:#330066;
}

h3{
margin:10px 0 8px auto;
font-weight:normal;
color:#330066;
}

h4{
margin:5px 0 5px auto;
font-weight:normal;
}

em{
font-style:normal;
color:#330066;
}

p{
margin:0 0 6px 0;
text-indent:1em;
}

dt{
letter-spacing:3px;
}

dd{
padding-right:15px;
}

address{
font-style:normal;
}

address span{
line-height:1.5em;
}

#title{
margin:0 auto 0 auto;
padding:0 5px 0 5px;
width:40em;
background-color:#330066;
border-right:solid 8px #330066;
border-left:solid 8px #330066;
}

#sitemap{
margin:1em auto 0 auto;
padding:0 5px 0 5px;
height:1em;
width:40em;
background-color:#330066;
text-align:right;
border-right:solid 8px #330066;
border-left:solid 8px #330066;
}

#sitemap a{
text-decoration:underline;
font-size:1em;
color:#ffffff;
}

#sitemap a:hover{
color:#ff0000;
}

#container{
width:40em;
margin:0 auto 20px auto;
padding:5px;
background-color:#f5f5f5;
color:#303030;
overflow:auto;
border:solid 8px #330066;
}

#main{
width:24em;
float:right;
margin:5px auto 5px auto;
padding-right:1em;
overflow:auto;
}

#main a{
font-size:0.72em;
}

#guide{
width:15em;
float:left;
margin:0 auto 0 auto;
padding-bottom:10px;
text-align:center;
color: #330066;
overflow:auto;
background-color:#f5f5f5;
}

#guide address{
width:14.4em;
font-size:0.72em;
margin:0 auto 6px auto;
text-indent:1em;
line-height:2em;
}

#guide p{
width:13em;
margin:0 auto 0 auto;
padding:0;
text-indent:0em;
font-size:0.66em;
}

#shameilogo{
width:14em;
margin:3px auto 0 auto;
background-color:#f5f5f5;
}

#shameilogo img{
height:5.7em;
width:12.3em;
margin:0;
padding:0;
border:none;
}

#address a{
width:13em;
margin:2px 0 3px 0;
padding:0;
font-family:"Times new roman";
}

#index h2{
display:block;
width:13em;
margin:10px auto 5px auto;
background-color:inherit;
color:#000000;
font-size:0.8em;
font-weight:bold;
padding:0;
}

#index ul{
width:14em;
list-style-type:none;
margin:0 auto 0 auto;
padding:0;
}

#index li{
width:13em;
margin:0 auto 0 auto;
padding:0;
}

#index a{
width:13.5em;
display:block;
font-size:0.8em;
color:#ff0000;
border-top:solid 1px #ffffff;
border-right:solid 3px #eeeeee;
border-bottom:solid 2px #eeeeee;
border-left:solid 1px #ffffff;
margin:0 auto 0 auto;
padding:0;
}

#index a[id]:hover{
width:13.5em;
font-size:0.8em;
text-decoration:none;
background-color:#9966ff;
color:#ffffff;
border-top:solid 2px #6633cc;
border-right:solid 1px #9999ff;
border-bottom:solid 1px #ccccff;
border-left:solid 3px #6633cc;
margin:0 auto 0 auto;
padding:0;
}

#index a:hover{
width:13.5em;
font-size:0.8em;
display:block;
background-color:#f8f8f8;
color:#ff0000;
border-top:solid 2px #dadada;
border-right:solid 1px #f5f5fa;
border-bottom:solid 1px #ffffff;
border-left:solid 3px #dadada;
margin:0 auto 0 auto;
padding:0;
}

a#menunow{
width:13.5em;
font-size:0.8em;
display:block;
background-color:#9966ff;
color:#ffffff;
border-top:solid 2px #6633cc;
border-right:solid 1px #9999ff;
border-bottom:solid 1px #ccccff;
border-left:solid 3px #6633cc;
margin:0 auto 0 auto;
padding:0;
}

#footer{
clear:both;
}

#footer ul{
list-style:none;
margin:0;
}

#footer li{
float:right;
margin:0;
}

#footer a{
padding:1px;
font-size:0.8em;
}

#footer a:hover{
background-color:inherit;
color:#ff0000;
}

#footer a[id]:hover{
background-color:inherit;
color:#ff0000;
}

#credits{
clear:both;
margin:0;
font-size:0.7em;
font-family:"Times new roman";
text-align:right;
background-color:inherit;
color:#aaaaaa;
}

#valid{
width:190px;
margin-left:1.5em;
}

#valid img{
width:88px;
height:31px;
border:none;
}

.rub{
width:11em;
letter-spacing:1.4em;
text-indent:0em;
margin:2px auto 10px auto;
}

.tel{
margin:2px auto 3px auto;
font-family:"Times new roman";
line-height:1.2em;
}
