﻿@charset "UTF-8";

*{ font-size:1em; line-height:1.5em; font-family:"メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif; color:#000; }

body{ margin:0; padding:0; background: #FFF url(../img/cmn/bg_texture.gif) repeat 0 0; text-align:left; }

h1.header{ margin:0; padding:0; text-align:center; width:760px; height:440px; }
h1.header img, h1.header object, h1.header embeded{ display:block; vertical-align:top; margin:0; padding:0; }

#upper_bg{ background: transparent url(../img/cmn/bg_top.png) repeat-x 0 0;}
#content_bg{ background: transparent url(../img/cmn/header_bg.png) no-repeat 0 0;}

#wrap{ width:760px; margin:0; padding: 20px 0 12px 0; font-size:.75em; }

#hdwrap{/*background: #FFF url(../img/cmn/bg_top.png) x-repeat 0 0;*/}

#cwrap{ width:720px; text-align:left; padding:0; margin:0 0 0 20px;}

#main{ width:720px; }
#main div.textbox{ margin-left:40px; width:630px; }
#main p{}
#main h3{ margin:1.5em 0; padding:0; }
#main h3.notopmargin{ margin-top:0; }

#footer{ width:670px; }

hr.clear{ display:block; clear:both; border:1px solid #FFF; visibility:hidden; }

a:link{ color: #FF004C; font-weight: bold; text-decoration: underline; }
a:visited{ text-decoration: underline; font-weight: bold; color: #FF004C; }
a:hover{ text-decoration: underline; font-weight: bold; color: #FF004C; }
a:active{ text-decoration: underline; font-weight: bold; color: #FF004C; }

a:hover img{ text-decoration: none; }



/* usual classes */

.fright{ float:right; }
.fleft{ float:left; }
.aleft{ text-align:left; }
.aright{ text-align:right; }
.acenter, #mc .acenter{ text-align:center; }
.clear{ clear:both; }

.vatop, #mc table .vatop{ vertical-align:top; }
.vamiddle, #mc table .vamiddle{ vertical-align:middle; }

.nodisp{ display:none; }
.nowrap{ white-space:nowrap; }
.nomargin, #mc .nomargin{ margin:0; }
.marginhalfem, #mc .marginhalfem{ margin:1em 0;}
.notopmargin{ margin-top:0; }
.nobtmargin{ margin-bottom:0; }
.smaller, #mc p.smaller{ font-size:smaller; }
.x-small{ font-size:.64em; }
.larger{ font-size:larger; }

.strike{ text-decoration:line-through; }

.stpink{ color:#F06; font-weight:bold; }

/* special classes */

#main ul.noliststyle{ margin:0; padding:0; list-style:none; }
#main .noliststyle li{ margin:0; padding:0; }

ul.linklist{ margin:1.5em 0; padding:0; }
ul.linklist li{ list-style:none; margin:4px 0; padding:0; }

table.outline{ background: transparent url(../img/cmn/tbh_bg.gif) repeat-y left top; border-collapse:collapse; border: 1px solid #FC3; }
table.outline th{ padding-left:16px; width:100px; border-top: 1px dotted #FFF; border-bottom: 1px dotted #FFF; }
table.outline td{ border-top: 1px dotted #FC0; border-bottom: 1px dotted #FC0; }


table.stdtable{ border-collapse:collapse; border: 1px solid #FC3; }
table.stdtable th{ border-top: 1px dotted #FFF; border-bottom: 1px dotted #FFF; background-color:#FC3; }
table.stdtable td{ border-top: 1px dotted #FC0; border-bottom: 1px dotted #FC3; }

.lyrics{ color:#0C0; font-weight:bold; text-align:center; }
