@charset "utf-8";
body {margin:auto; padding:0px; font-size:80%; line-height:1.4; text-align:center}
form {margin:0px; padding:0px}
img {border:0px}
p {margin:0.5em 0px}
hr {margin:5px 0px; background-color:#565656; color:#565656; border:none; height:1px}
blockquote {background-color:#BBBBBB; padding:5px; margin:5px 0px 5px 10px}
table {font-size:100%}
th {font-weight:bold; text-align:center}
ul {margin:5px 0px; padding:0px 0px 0px 20px}
em {font-weight:bold; font-style:normal}
strong {font-weight:normal; color:#FF2222}
dt {font-weight:bold}
dd {margin:0px 0px 5px 15px}
a {color:#000000}
a:visited {color:#000000}
a:hover {color:#565656 !important}
a:active {color:#E44181}
a.selected {color:#E44181 !important}

#container {width:870px; margin:auto; padding:0px; text-align:left; background:url('./img/background.png') repeat-y #FFFFFF; position:relative}
#header {margin:0px 10px; text-align:center}
#menu {margin:0px 10px; padding:0px; height:40px; width:850px; list-style-type:none; overflow:hidden}
#pankuz {margin:0px 10px; padding:5px 0px 1px 40px; font-size:90%; background-color:#FFFFFF}
h1 {font-weight:bold; font-size:165%; text-align:left; border-bottom:#565656 1px solid; border-top:#E44181 2px solid; margin:0px 10px; padding:0px 0px 1px 40px; background-color:#FFFFFF}
#sidebar {width:210px; margin:0px 0px 10px 10px; padding:10px 0px; float:left}
#main {margin:15px 30px 20px 250px; padding:0px}
h2 {font-weight:bold; font-size:130%; text-align:left; border-left:#E44181 4px solid; border-bottom:#E44181 1px solid; color:#000000; padding:1px 3px; margin:35px 0px 15px -10px}
h3 {font-weight:bold; font-size:115%; text-align:left; border-bottom:#E44181 1px dotted; margin:20px 0px 10px -10px}
h4 {font-weight:bold; font-size:110%; margin:10px 0px}
#footer {margin:0px 10px; text-align:center}
address {font-style:normal; text-align:center; background-color:#000000; color:#FFFFFF; padding:2px}

#menu li {float:left}
#menu li a {display:block; color:#FFFFFF; background-image:url('./img/menu.png'); height:0px; padding-top:40px}
#menu0 {width:119px}
#menu1 {width:210px}
#menu2 {width:132px}
#menu3 {width:107px}
#menu4 {width:145px}
#menu5 {width:137px}
#menu0 a {background-position:0px 0px}
#menu1 a {background-position:-119px 0px}
#menu2 a {background-position:-329px 0px}
#menu3 a {background-position:-461px 0px}
#menu4 a {background-position:-568px 0px}
#menu5 a {background-position:-713px 0px}
#menu0 a:hover {background-position:0px -40px}
#menu1 a:hover {background-position:-119px -40px}
#menu2 a:hover {background-position:-329px -40px}
#menu3 a:hover {background-position:-461px -40px}
#menu4 a:hover {background-position:-568px -40px}
#menu5 a:hover {background-position:-713px -40px}
#menu0 a:active, #menu0 a.selected {background-position:0px -80px}
#menu1 a:active, #menu1 a.selected {background-position:-119px -80px}
#menu2 a:active, #menu2 a.selected {background-position:-329px -80px}
#menu3 a:active, #menu3 a.selected {background-position:-461px -80px}
#menu4 a:active, #menu4 a.selected {background-position:-568px -80px}
#menu5 a:active, #menu5 a.selected {background-position:-713px -80px}


.side-A {background:url('./img/side-A.png') no-repeat; width:180px; height:26px; margin:0px; padding:22px 15px; text-align:center; vertical-align:middle}
.side-B {background:url('./img/side-B.png') no-repeat; width:180px; height:80px; margin:0px; padding:30px 15px; text-align:center; vertical-align:middle}
.sidesub {background-color:#AAAAAA; margin:5px 5px 10px; padding:10px; text-align:center}
.catchy {font-weight:bold; font-size:140%; background:url('./img/catchy.png') no-repeat bottom right; padding:0px; margin:0px 0px 10px -10px; text-align:right; font-family:'ヒラギノ明朝 Pro', 'ＭＳ Ｐ明朝', serif}
.catchy:first-letter {font-size:150%; color:#E44181}
.notcatchy {font-weight:bold; font-size:140%; background:url('./img/catchy.png') no-repeat bottom right; padding:0px; margin:0px 0px 10px -10px; text-align:right; font-family:'ヒラギノ明朝 Pro', 'ＭＳ Ｐ明朝', serif}
.gray {color:#666666}
.small {font-size:88%}
.langchange {position:absolute; top:10px; left:20px}

#gridPanelContents {line-height:7px}
#gridPanelContents p {line-height:1.3}

#cellframe {width:200px; line-height:1.1; position:absolute; top:5px; left:10px; padding:5px}
#legend {position:absolute; top:10px; right:10px; text-align:right}
#gridPanelContents {position:absolute; top:60px}

.applyform {border-collapse:collapse; margin:15px}
.applyform th {text-align:right; padding:5px; font-weight:bold; border:#666666 1px solid; border-right:#F54386 2px solid; border-left:#F54386 2px solid}
.applyform td {text-align:left; padding:5px; border:#666666 1px solid; border-right:#666666 2px solid}

.shop {border-collapse:collapse; margin:10px; width:100%}
.shop td {text-align:left; padding:3px}
.shoplogo {border:#666666 1px solid}
.shop th {font-size:110%; text-align:left; padding:3px; font-weight:bold; border-bottom:#666666 2px solid}

.normaltable {border-collapse:collapse; margin:10px}
.normaltable td {text-align:left; padding:3px; border:#666666 1px solid}
.normaltable th {text-align:left; padding:3px; font-weight:bold; border:#666666 1px solid}

