@charset "utf-8";
/* CSS Document */

body {margin: 0; padding: 0; color: #333333; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:12px; line-height:1.3em;}
img {border:none;}
form{margin:0; padding:0;}
table{border-collapse:collapse;}

/*　マージン5px各種　*/
.mgn{margin: 5px 5px 5px 5px;}
.mgn_b{margin-bottom: 5px;}
.mgn_t{margin-top: 5px;}
.mgn_l{margin-left: 5px;}
.mgn_r{margin-right: 5px;}
.mgn_bt{margin-bottom:5px; margin-top:5px;}
.mgn_lr{margin-left:5px; margin-right:5px;}
/*　マージン10px各種　*/
.mgn10{margin: 10px 10px 10px 10px;}
.mgn10_b{margin-bottom: 10px;}
.mgn10_t{margin-top: 10px;}
.mgn10_l{margin-left: 10px;}
.mgn10_r{margin-right: 10px;}
.mgn10_bt{margin-bottom:10px; margin-top:10px;}
.mgn10_lr{margin-left:10px; margin-right:10px;}
/*　マージン20px各種　*/
.mgn20{margin: 20px 20px 20px 20px;}
.mgn20_b{margin-bottom: 20px;}
.mgn20_t{margin-top: 20px;}
.mgn20_l{margin-left: 20px;}
.mgn20_r{margin-right: 20px;}
.mgn20_bt{margin-bottom:20px; margin-top:20px;}
.mgn20_lr{margin-left:20px; margin-right:20px;}
/*　パディング5px各種　*/
.pdg{padding:5px 5px 5px 5px;}
.pdg_b{padding-bottom: 5px;}
.pdg_t{padding-top: 5px;}
.pdg_l{padding-left: 5px;}
.pdg_r{padding-right: 5px;}
.pdg_bt{padding-bottom:5px; padding-top:5px;}
.pdg_lr{padding-left:5px; padding-right:5px;}
/*　パディング10px各種　*/
.pdg10{padding:10px 10px 10px 10px;}
.pdg10_b{padding-bottom: 10px;}
.pdg10_t{padding-top: 10px;}
.pdg10_l{padding-left: 10px;}
.pdg10_r{padding-right: 10px;}
.pdg10_bt{padding-bottom:10px; padding-top:10px;}
.pdg10_lr{padding-left:10px; padding-right:10px;}
/*　パディング20px各種　*/
.pdg20{padding:20px 20px 20px 20px;}
.pdg20_b{padding-bottom: 20px;}
.pdg20_t{padding-top: 20px;}
.pdg20_l{padding-left: 20px;}
.pdg20_r{padding-right: 20px;}
.pdg20_bt{padding-bottom:20px; padding-top:20px;}
.pdg20_lr{padding-left:20px; padding-right:20px;}
/*　テキストサイズ各種　*/
.txt_20{font-size: 20px; line-height: 1.4em;}
.txt_16{font-size: 16px; line-height: 1.4em;}
.txt_14{font-size: 14px; line-height: 1.3em;}
.txt_12{font-size: 12px; line-height: 1.2em;}
.txt_10{font-size: 10px; line-height: 1.1em;}
/*　フロート各種　*/
.fc{clear:both;}
.fl{float:left;}
.fr{float:right;}
/*　ボーダー各種　*/
.bdr{border:#666 solid 1px;}
.bdr_b{border-bottom:#666 solid 1px;}
.bdr_t{border-top:#666 solid 1px;}
.bdr_l{border-left:#666 solid 1px;}
.bdr_r{border-right:#666 solid 1px;}

.bdr2{border:#666 solid 2px;}
.bdr2_b{border-bottom:#666 solid 2px;}
.bdr2_t{border-top:#666 solid 2px;}
.bdr2_l{border-left:#666 solid 2px;}
.bdr2_r{border-right:#666 solid 2px;}

#wrapper{width:750px; margin-left:auto; margin-right:auto; height:100%; border-left:#CCC solid 1px; border-right:#CCC solid 1px;}
#contents{width:590px; float:right; font-size:12px;}
#bdr_table{font-size:14px; line-height:1.2em; width:569px; padding:1px; background:#666; margin-left:8px; *margin-left:4px;}
#bdr_table table{width:100%;}
#bdr_table td{padding:3px; text-align:center;}

#wrapper_m{width:760px; padding-left:10px; margin:0 auto; *margin-left:auto; *margin-right:auto; height:100%; border-left:#CCC solid 1px; border-right:#CCC solid 1px;}
#header{padding:5px 0 8px 0; *padding:5px 0 5px 0;}
#header_frame{width:750px;}
#header_frame td{padding:2px; *padding:1px;}
#header_frame a{padding:0 0 0 16px; color:#333; background:url(/image/icn_arrow.gif) no-repeat 0 3px; text-decoration:none;}
#header_frame a:hover{text-decoration:underline; color:#00C;}
#glbnavi{margin-bottom:10px;}
#glbnavi ul{margin:0; padding:0; width:750px;}
#glbnavi li{display:inline; margin:0; padding:0;}

#news{background:url(/image/mainviz.jpg) no-repeat; width:548px; height:63px; padding:200px 5px 9px 12px; _padding:197px 5px 9px 12px; float:left;}
#news p.topics{background:url(/image/icn_arrow_news.gif) no-repeat 0 3px; padding:0 0 0 14px; *height:16px; margin:0;}
#news p.topics a{color:#06F; text-decoration:none;}
#news p.topics a:hover{color:#06F; text-decoration:underline;}

#login{background:url(/image/bg_login_1.gif) no-repeat; width:161px; padding:41px 12px 8px 12px; text-align:right; float:left;}
#login .formbox{background:url(/image/bg_form.gif) no-repeat; width:161px; height:63px; margin-bottom:5px;}
#login .formbox input{margin:7px 6px 2px 0; *margin:6px 6px 1px 0; width:70px; height:14px;}
#login .join{margin:102px 0 4px 0; *margin:96px 0 4px 0;}

#main .item{margin-top:10px; float:left;}
#main .item .ttl{padding-bottom:10px;}
#main .item .txt{padding:2px 15px 5px 0; vertical-align:top; line-height:1.2em; font-size:10px;}
#main .item .txt a{color:#06F; text-decoration:none;}
#main .item .txt a:hover{color:#39F; text-decoration:underline;}
#main .item .txt h2{font-weight:normal; font-size:14px; margin:0 0 5px 0; padding:0;}
#main .item .txt h2.k{background:url(/image/icn_arrow_br.gif) no-repeat; padding-left:16px;}
#main .item .txt h2.m{background:url(/image/icn_arrow_or.gif) no-repeat; padding-left:16px;}
#main .item .txt h2.p{background:url(/image/icn_arrow_gr.gif) no-repeat; padding-left:16px;}
#main .item .txt h2.w{background:url(/image/icn_arrow_bl.gif) no-repeat; padding-left:16px;}
#main .item .imgs{padding:0 5px 5px 0; vertical-align:top;}
#main .item .bnrlnk{background:url(/image/bg_01.gif) 2px 0; border-top:#FFF solid 15px;}
#main .item .bnrlnk img{border:none; margin-bottom:5px;}

#contents{width:580px; float:right; padding-right:10px;}
#contents{}

#sidenavi{width:160px; float:left; padding-right:10px;}
#sidenavi ul{margin:0; padding:0; list-style:none; background:#CFDFFF;}
#sidenavi li{margin:3px 0 4px 5px; padding:0 0 4px 0; display:block;}
#sidenavi li .sub{padding-left:10px;}
#sidenavi li ul{background:#FFF; margin:0 2px 0 5px;}
#sidenavi li ul li{margin:3px 0 4px 5px; padding:4px 0 0 0; display:block;}
#sidenavi a{text-decoration:none; color:#333;}
#sidenavi a:hover{text-decoration:underline; display:block;}

#footer{background:url(/image/bg_footer.gif) repeat-x; width:750px; color:#999; font-size:10px; font:Verdana, Geneva, sans-serif; padding-bottom:10px;}
#footer ul{height:14px; padding:9px 7px 5px 7px; margin:0 0 2px 0;}
#footer li{display:inline; font-size:12px; list-style:none; margin-left:10px; padding:4px 0 0 15px; background:url(/image/icn_arrow.gif) no-repeat 0 7px; _background:url(/image/icn_arrow.gif) no-repeat 0 4px;}
#footer li a{color:#FFF; text-decoration:none;}
#footer li a:hover{text-decoration:underline;}
.totop{margin:20px 10px 10px 0; *margin:40px 10px 10px 0; text-align:right; clear:both;}

.table_01{font-size:12px; border:none; color:#333; width:570px; margin:10px 0 10px 5px; border-collapse:separate;}
.table_01 th{background:#888; color:#FFF; padding:3px; font-weight:bold; vertical-align:top;}
.table_01 td{border:#888 1px solid; padding:3px; vertical-align:top;}
.table_01 td.nobdr{border:none; padding-right:}
.table_01 a{text-decoration:none; color:#333;}
.table_01 a:hover{text-decoration:underline;}