*{ font-size:1em; }

body{ margin:0; padding:0; text-align:center; background-color:#000; font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', sans-serif; }


a, a:link{ color:#C00; font-weight:bold; text-decoration:underline; }
a:visited{ color:#900; }
a:active, a:hover{ color:#F00; }

a img, a:link img, a:visited img, a:active img, a:hover img{ text-decoration:none; border:none; }

#hdwrap{ background: #000 url(../img/cmn/bg.jpg) no-repeat center 0; min-height:680px; }
#wrap{ width:780px; padding:0; margin:0 auto; }
#indexwrap{ width:780px; padding:0; margin:0 auto; }

#cmnheader{ width:780px; clear:both; }
#cmnheader p{ padding-top:16px; margin:0; }

#headerimage{ margin:0; }

#cwrap{ margin:1em auto 0 auto; text-align:left; padding-bottom:2em; width:760px; }

#mcwrap{ width:500px; float:left; margin-bottom:1.5em; background:transparent url(../img/cmn/bg_main_bt.png) no-repeat left bottom; padding-bottom:25px;  }
#mcwide{ width:760px; float:left; margin-bottom:1.5em; background:#FDFDDE url(../img/cmn/bg_main_w.jpg) no-repeat left bottom; }
#mcwrap #mc{ background:#FDFDDE url(../img/cmn/bg_main.jpg) repeat-y left bottom; }
#mc .tbox{ padding:0 20px 15px 20px; }

#sidebar{ width:240px; float:right; }

#gmenu{ margin:0; padding:1px 0 0 0; clear:both; }

#footer{ width:780px; margin: 0 auto; padding:14px 0; }
#footer p{ padding:2px 0 0 0; text-align:right; font-size:0.62em; color:#FFF; }


#cfooter{ clear:both; }
#cfooter p{ margin:0; padding:12px 0 .5em 0; background:transparent url(../img/cmn/bg_footer.png) no-repeat center top; text-align:right; font-size:0.62em; }
#cfooter #btmenu{ text-align:center; margin:auto auto auto 0; color:#999; }


/*--------------------------------------------------------------------------------*/


#pageheader h1{ margin:0; padding:0; text-align:center; }
#pageheader img{ display:block; margin:0 auto; padding:0; }
#breadgram{ width:760px; margin:2em auto 0 auto; padding:0; font-size:.64em; font-weight:bold; background:transparent url(../img/cmn/bg_breadgram_icon.png) no-repeat 0 0;}
#breadgram p{ margin:0; padding:0 0 10px 16px; background:transparent url(../img/cmn/bg_breadgram_lower.png) no-repeat left bottom; text-align:left; color:#CCC; }



#mc h3 img{ display:block; margin:0; padding:0; }

#mc h4.info{padding:0 0 10px 0; background:transparent url(../img/cmn/h4_common.png) no-repeat left bottom; }

#mc p.sup{ font-size:smaller; text-align:left; margin:0; }

#mc ul.history{ margin:1em 0 2em 0; padding:0; }
#mc ul.history li{ padding:.75em 0 0 1em; border-bottom:1px solid #555; list-style-type:square; list-style-position:inside; }
#mc th, #mc td{font-size:.75em; line-height:1.25em; }

#mc td th, #mc td td, #mc td p, #mc td li, #mc td dl{font-size:1em; margin-left:0; line-height:1.25em; }
#mc td table{ margin:1em 0; }
#mc dl{ margin:0; padding:0; }
#mc dl dt{ margin:0; padding:0; }
#mc dl dd{ margin:0 0 0 1em; padding:0; }


#sidebar h4{ margin:0; padding:0; }
.sidebox{ padding:0; margin:0; background:transparent url(../img/cmn/bg_side.gif) no-repeat left bottom; }
.sidebox div{ padding:0 15px; }
ul.bnrlist{ margin:0; padding:0 0 16px 16px; }
ul.bnrlist li{ list-style:none; margin:2px 0; padding:0; }

#mc ul.nomargin { margin:0; padding:0; }
#mc ul.nomargin li{ margin:0 0 0 1em; list-style-type:square; }

#sidebar #indexmovie{ margin:0; padding:0; }

table.listtable{ border-collapse:collapse; }
table.listtable th{ padding:4px 0 4px 12px; text-align:left; }
table.listtable th,table.listtable td{ border-bottom:1px solid #AB735A; padding:4px .5em; }

#mc table.topnews{ width:500px; }
#mc table.topnews th{ border-left:4px solid #3757C4; white-space:nowrap; font-weight:normal; text-align:right; white-space:nowrap; }
#mc table.topnews td{ text-align:left; }
#mc table.topnews th, #mc table.topnews td{padding:4px 8px;}

#mc table.sv{border:1px solid #4297FF; margin-top:5px;}

table.charatable{ border-collapse:collapse; margin:0 auto; }
table.charatable td{ padding:4px; text-align:left; }

 
/*--------------------------------------------------------------------------------*/
/*   fonts   */

#mc h2{ font-size:1.5em;}
#mc h3{ font-size:1.13em; margin:2em 0 1em 0; }
#mc h4{ font-size:.86em; text-align:left; font-weight:bold; }
#mc h5{ font-size:.75em; text-align:left; font-weight:bold; }

#mc p, #mc li, #mc dl,
#sidebar p, #sidebar li, #sidebar dl{ font-size:.75em; line-height:1.5em; margin:1em 0 1em 0; }



#cfooter p{font-size:0.62em;}

/*--------------------------------------------------------------------------------*/
.fright{ float:right; }
.fleft{ float:left; }
.aright, #mc .aright{ text-align:right; }
.aleft, #mc .aleft, #footer .aleft{ text-align:left; }
.acenter, #mc .acenter{ text-align:center; }
#mc img.acenter{ margin:auto; }
.clear{ clear:both; }

.vatop, #mc table .vatop{ vertical-align:top; }
.vamiddle, #mc table .vamiddle{ vertical-align:middle; }

.nodisp{ display:none; }
.nowrap{ white-space:nowrap; }
.nopadding, #mc .nopadding{ padding:0; }
.nomargin, #mc .nomargin, #sidebar .nomargin{ margin:0; }
.marginhalfem, #mc .marginhalfem{ margin:1em 0;}
.notopmargin, #mc .notopmargin, #sidebar .notopmargin, ul.bnrlist li.notopmargin{ margin-top:0; }
.nobtmargin, #mc .nobtmargin{ margin-bottom:0; }
.smaller, #mc p.smaller{ font-size:smaller; }
.x-small{ font-size:.64em; }
.larger{ font-size:larger; }

.lpad1em{ padding-left:1em; }
.rpad1em{ padding-right:1em; }

img.blborder1px{ display:block; margin:0 4px 6px 4px; border:1px solid #999; }
img.border1px{ margin:0 4px 6px 4px; border:1px solid #999; }
img.blk{ display:block; margin:0; padding:0; }
img.blkmargin{ display:block; margin:0 4px 6px 4px; }
img.noblkmargin{ margin:0 4px 6px 4px; }


.notice{ color:#CC0000; font-weight:bold; margin:0; }
.form-notice{ color:#F9F; font-weight:bold; margin:0; }
#mc .ans{ padding:0; margin:1em 1em 1em 2em; }


.noticebox{ border:2px solid #4297FF; padding:1em; margin:0 0 .75em 0; }

/*--------------------------------------------------------------------------------*/

#sidebar .sidenote{ background: transparent url(../img/index/sidenote.gif) no-repeat left bottom; padding:0 0 .5em 0; }
#sidebar .sidenote p{ padding:0 1em; font-size:11px; }

/*----- Table Background -----*/
.tbback{ padding:0; background: transparent url(../img/cmn/bg_tbback.png) no-repeat left top;}
.tbback div{ padding:4px 0; background: transparent url(../img/cmn/bg_tbbt.png) no-repeat left bottom; }
.tbback table{ margin:0 auto; border-collapse:collapse; }
.tbback table th, .tbback table td{ border-bottom:1px solid #AB735A; padding:4px .5em; }
.tbback table th{ padding:4px 0 4px 12px; text-align:center; }
.tbback table td.image{ padding:0 10px 0 10px; border:none; }
.tbback table tr.endtr th, .tbback table tr.endtr td{ border:none;  }


/*----- Link Color -----*/

#breadgram a, #breadgram a:link, #cfooter a, #cfooter a:link{ color:#D00; font-weight:bold; text-decoration:underline; }
#breadgram a:visited, #cfooter a:visited{color:#C00;}
#breadgram a:active, #breadgram a:hover,#cfooter a:active, #cfooter a:hover{color:#F00;}
