/* RESET */
*{ margin:0; padding:0; font-size:100%; list-style-type:none;}
img{border:none; vertical-align:top}

/* BASE ADJUSTMENT */
body {color: #666666; text-align:center; margin:0; background-image:url(images/bg.gif); background-position:bottom; background-repeat:repeat-x; background-color:#ffffff;}
a:link {}
a:visited {}
a:hover {}
#container{width:780px; text-align:left; background-image:url(images/containerbg.gif); background-repeat:no-repeat; margin:0 auto 0 auto; border:1px solid #0e3997;}

/* COMMON PARTS */
.right-txt{ text-align:right;}
.color-pink{ color:#FF6666;}
.color-red{ color:#FF0000; font-weight:bold;}
.sub-images{ margin:5px 0 0 10px;}
.note{ font-size:75%; line-height:120%;}
.text-button{ font-size:12px; text-align:left; padding:0 0px 0 12px; margin:0; background-image:url(images/textbutton_bg.gif); background-repeat:no-repeat;background-position:left;}
.text-button a{}
.text-button a:link{ color:#0000FF;}
.text-button a:hover{ color:#ff0000;}
.text-button a:visited{ color:#0000FF;}
.left{ float:left;}
.right{ float:right;}
.clear{ clear:both;}
.clear-left{ clear:left;}
.clear-right{ clear:right;}
.paperbg{ background-image:url(images/paper.jpg)}
.subtitle{ background-color:#7fc31c; color:#ffffff; font-size:120%; border-bottom:5px solid #195D00;}
.introduction{font-size:90%; line-height:150%; margin:5px 10px 5px 0px;}
.bottom-spacer{ height:20px;}
.emphasize{ font-size:110%; color:#FF0000;}
.underline{ text-decoration:underline;}
.border-top{ border-top:1px solid #0e3997; padding-top:10px;}
img.right{ margin:12px 30px 10px 10px ;}
img.left{ margin:12px 10px 10px 30px ;}
div.right{ width:200px; margin:12px 30px 10px 10px ;}
div.right p{ margin:5px; text-align:center; line-height:150%;}



/* HEADER */
#header { border-bottom:10px solid #0e3997;}
#header img{ display:block; border-top:5px solid #0e3997;}


/* ALPHA */
#alpha{ width:150px; float:left;}
#alpha div.box { font-size:10px;}
#alpha div.box strong{ font-size:10px; margin:0 0 0 5px;}
#alpha div.box input{ margin:5px; font-size:12px; width:133px;}
#alpha div.box select{ margin:5px; font-size:12px; width:133px;}
#alpha div.eventbannerbox{ margin:15px 0 0 4px;}

/* BETA */
.beta{ width:630px; _width:600px; float:right;}
.topcontents-box { margin:10px 10px 5px 20px; _margin:10px 10px 5px 10px; }
.topcontents-box ul{ }
.topcontents-box li{ float:left; width:190px; margin:5px; _margin:1px;}
.textbox{}
.textbox p{ margin:20px 30px 20px 30px ;font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size:12px; color:#333333; line-height:240%; letter-spacing:1px;}
p.imagetext-small{ text-align:center;}
h2.imagetext{text-align:center; margin:40px 0 40px 0;}
h3.imagetext{text-align:center; margin:40px 0 40px 0;}
h2.imagetext-oldver{text-align:left; margin:40px 0 40px 30px;}
h3.imagetext-oldver{text-align:left; margin:40px 0 40px 30px;}
h2.imagetext-left{text-align:left; margin:40px 0px 40px 30px;}
h3.imagetext-left{text-align:left; margin:40px 30px 20px 30px;}
.illust{ margin:40px 0 40px 30px;}
.illust-single{ margin:40px 0 40px 40px;}
.illust-single-center{ margin:40px 0 40px 30px; text-align:center;}

.textbox dl{ margin:20px 30px 40px 30px;font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size:12px; color:#333333; line-height:240%; letter-spacing:1px;}
.textbox dt{ margin:20px 0 20px 0; border-bottom:1px dotted #0e3997; padding:0 0 10px 0;}
.attention-box{ width:560px; margin:40px auto 40px auto; border:3px double #0e3997; text-align:center; background-color:#fff6ee; background-image:url(images/bg_attention.gif); background-position:top; background-repeat:repeat-x; padding:20px 0 20px 0}
.attention-box{margin:20px 30px 40px 30px;font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size:12px; color:#333333; line-height:240%; letter-spacing:1px;}


.bannerbox{ margin:10px 10px 10px 30px;}
.bannerbox img{ display:block; margin:5px;}
.rightbox{ text-align:right; line-height:150%;font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size:12px; color:#333333; line-height:240%; letter-spacing:1px;}
table.labeltable{text-align:right; width:300px; margin-left:300px; margin-right:20px;}

*:first-child+html.labeltable{text-align:right; width:200px; margin-left:300px; margin-right:20px;}

.image-box{ margin:40px 30px 40px 30px;}
.image-box img{ vertical-align:bottom}
.image-box p{ font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size:12px; color:#333333; line-height:240%; letter-spacing:1px;}

/* FOOTER */
#footer{ clear:both; padding:10px 0 10px 0; background-color:#0e3997; }
#footer .copyright{ font-size:10px;color:#FFFFFF; text-align:center;}




/* PAGE DESIGN */
.kikkake-sign{ margin:40px 30px 40px 30px;}
.kikkake-sign p{ margin:0 20px 0 30px;font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size:12px; color:#333333; line-height:240%; letter-spacing:1px; text-align:right;}
.kikkake-sign div.right{ }

.event-table{ background-color:#0e3997; width:570px; margin:20px 0 20px 30px; font-size:12px;font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";}
.event-table th{ background-color:#071d4c; color:#FFFFFF; text-align:center; padding:10px 3px 10px 3px;}
.event-table td{ background-color:#ffffff; padding:10px 3px 10px 3px;}

.craftman-table { margin:10px 30px 40px 30px;}
.craftman-table td{ width:190px; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size:12px; color:#333333; vertical-align:top;}
.craftman-table img{ display:block; text-align:center;}

.patron-list-table{ width:570px; margin:20px 0 20px 30px; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size:12px; color:#333333; line-height:240%; letter-spacing:1px; }
.patron-list-table td{ vertical-align:top; padding-bottom:20px; padding-left:5px;}
.patron-list-table td.picture_box img{ margin-top:6px; margin-left:-5px;}
.patron-list-table span.right-txt{ display:block; margin-bottom:20px;}
.patron-list span.right-txt{ display:block; margin-bottom:40px;border-bottom:1px solid #0e3997; padding-bottom:10px;}
.award-list img.right{ display:block; width:}
.award-list h4{margin:10px 30px 10px 30px; background-color:#0e3997; color:#FFFFFF; padding:0 0 0 10px;}
.award-list h5{font-size:14px; color:#FF0000; margin:10px 0 20px 30px; border-bottom:1px solid #0e3997; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";}
.award-list div.left{width:400px; padding-top:10px;}

.point h4{ margin:10px 0 20px 30px; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size:14px; color: #0e3997;}
.point ul{ font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size:12px; color:#333333; line-height:240%; letter-spacing:1px;}
.point li{ list-style-type:disc; margin:15px 5px 15px 45px;}

.company-table{ background-color:#0e3997; width:570px; margin:20px 0 20px 35px; font-size:12px; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; }
.company-table th{ background-color:#071d4c; color:#FFFFFF; text-align:center; padding:10px 3px 10px 3px;}
.company-table td{ background-color:#ffffff; padding:10px 3px 10px 3px;}

.privacy h4{ margin:10px 0 20px 30px; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size:14px; color: #0e3997;}
.privacy ul{ font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size:12px; color:#333333; line-height:240%; letter-spacing:1px;}
.privacy li{ list-style-type:disc; margin:15px 5px 15px 45px;}

dl.link{}
dl.link dt{ background-color:#0e3997; color:#FFFFFF; text-align:center; padding:3px 0 3px 0; font-size:14px; margin:10px 5px 0 0;}
dl.link dd{ margin:5px 0 5px 0; font-size:12px;}
dl.link dd a{ padding:0px 0 0px 5px; text-decoration:none;}
dl.link dd a:link{ background-image:url(images/menu_link_bg.gif); background-position:left; background-repeat:no-repeat; color:#0e3997}
dl.link dd a:visited{ background-image:url(images/menu_link_bg.gif); background-position:left; background-repeat:no-repeat; color:#0e3997}
dl.link dd a:hover{ background-image:url(images/menu_link_bg_o.gif); background-position:left; background-repeat:no-repeat; color:#0e3997}
