@charset "shift_jis";

body#contents { margin: 0; padding: 0; background-color:#C8C3A9; font-size: 80%; font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3"; color:#73531E; line-height:140%;}

#outline { margin-left: auto; margin-right:auto; text-align: center; width: 750px;}

#header { width: 750px; height: 64px; text-align: left;}
#header h1 { background-image:url(../images/img_01.jpg); width: 750px; height: 64px; margin: 0; padding: 0;}
#header h1 span { position: absolute; top: 0px; left: -9999px;}

#headersub { width: 750px; height: 64px; text-align: left;}
#headersub h1 { background-image:url(../images/img_sub_header.jpg); width: 750px; height: 64px; margin: 0; padding: 0;}
#headersub h1 span { position: absolute; top: 0px; left: -9999px;}

#flasharea { width: 750px; text-align: center; background-image:url(../images/img_02.jpg); height: 253px;}

#mainarea { width: 750px; background-image:url(../images/img_04.jpg); text-align: left; padding-top: 10px;} 
#mainareasub { width: 750px; background-image:url(../images/img_04.jpg); text-align: left; padding-top: 2px;} 
#mainareabody { width: 718px; margin-left: 16px;}

#footer { width: 730px; background-image: url(../images/bg_footer.jpg); background-position: bottom; padding-top:5px; padding-bottom: 20px; font-size: 11px; clear:both; margin-top: 10px; text-align: right; padding-right: 20px;}

#idxhalf1 { width: 349px; float: left;}
#idxhalf2 { width: 349px; float: left; margin-left: 10px;}

h2#ttl00 { width: 349px; height: 32px; background-image:url(../images/ttl_00.gif); background-repeat: no-repeat; margin-top: 0; margin-bottom: 0.3em;}
h2#ttl01 { width: 349px; height: 32px; background-image:url(../images/ttl_01.gif); background-repeat: no-repeat; margin-top: 0; margin-bottom: 0.3em;}
h2#ttl02 { width: 349px; height: 32px; background-image:url(../images/ttl_02.gif); background-repeat: no-repeat; margin-top: 0; margin-bottom: 0.3em;}
h2#ttl03 { width: 349px; height: 32px; background-image:url(../images/ttl_03.gif); background-repeat: no-repeat; margin-top: 0; margin-bottom: 0.3em;}
h2#ttl04 { width: 349px; height: 32px; background-image:url(../images/ttl_04.gif); background-repeat: no-repeat; margin-top: 0; margin-bottom: 0.3em;}

h2#ttl00 span, h2#ttl01 span, h2#ttl02 span, h2#ttl03 span, h2#ttl04 span { position: absolute; top: 0px; left: -9999px;}

#idxhalf1 ul,#idxhalf2 ul { margin-top: 0; margin-bottom: 0.5em;}

#ttlarea { background-image:url(../images/ttl_bg.gif); height:40px; text-align: left; padding-left: 30px; background-position: top; margin:0; background-repeat:no-repeat;}
#ttlarea p { margin-top: 5px;; color: #FFFFFF; margin-bottom: 3px; margin-left: 3px; font-size: 12px;}
#ttlarea h2 { margin: 0; color: #FFFFFF; margin-top: 0; font-size: 18px; padding-bottom: 5px; }

#back { padding: 3px; background-color: #523938; color: #FFFFFF; clear: both; margin-top: 10px;}
#back a { color: #FFFFFF; text-decoration: none;}
#back a:hover { color: #FFFFFF; text-decoration: underline;}




p { margin-top: 0; margin-bottom: 0.8em;}

.mgl5px { margin-left: 5px;}
.mgl10px { margin-left: 10px;}
.mgl15px { margin-left: 15px;}
.mgl20px { margin-left: 20px;}
.mgl25px { margin-left: 25px;}
.mgl30px { margin-left: 30px;}
.mgl40px { margin-left: 40px;}

p img.left { margin-right: 5px;}
p img.right { margin-left: 5px;} 

.cb { clear: both;}
.cn { clear: none;}

.fsdown { font-size: 75%; font-weight: normal;}

.left { float: left;}
.right { float: right;}

.address { padding: 5px; background-color: #584229; color: #FFFFFF;}

#mainphoto { display: block; background-color: #462D2D; margin-bottom: 2px; padding: 2px; background-image:url(../images/bg_mainphoto.gif);}