body{
 margin:0px 0px;
 padding:0px 0px;
 color:#000000;
 font-family:'ＭＳ Ｐゴシック',sans-serif,osaka;
}

/* #################################################################################### */

img{
 border:0px!important;
}

/* 段落 */
p{
 margin:0px 0px;
 padding:0px 0px;
}

/* 文字位置 */
.r{
 text-align:right;
}
img.r{
 float:right;
}
.c{
 text-align:center;
}
img.c{
 margin:0px auto;
}
.l{
 text-align:left;
}
img.l{
 float:left;
}

.a{
 text-align:left;
 font-weight:bold;
 color:#ffffff;
 background-color:#ff0000;
}

/* エラーメッセージなどの赤字 */
.caution{
 color:#cc0000;
}

a.pict,a.pict:hover{
 background:none;
}

/* 文字…白 */
#footer_ja a,.white,.white:link,.white:active,.white:visited{
 color:#ffffff;
 text-decoration:none;
}
/* 文字…黄 */
.yellow,.yellow:link,.yellow:active,.yellow:visited{
 color:#ffff00;
 text-decoration:none;
}

/* 改行禁止 */
.nobr{
 white-space:nowrap;
}

/* 改行 */
.both{
 clear:both!important;
}

.end{
 padding-bottom:300px;
}

/* #################################################################################### */

/* ヘッダ部分 */

#header{
 float:left;
 width:100%;
 min-height:40px;
 margin-bottom:2px;
 background:#006699 url("/images/logo_bl.gif") no-repeat 5px 5px;
}

/* 左コンテナ */
#header_left{
 float:left;
 width:30%;
}

#header_left p{
 margin:2px 2px;
}

/* 右コンテナ */
#header_right{
 float:left;
 width:70%;
}

#header_pulldown{
 text-align:right;
 margin:5px;
 display:none;
}

#header form{
 padding:0px 0px;
 margin:0px 0px;
}

/* #headerのbackgroundで指定した背景画像に色が付かない様に */
#header a:hover{
 background:none;
}


/* #################################################################################### */

/* ブレッドクラム */
#bread_crumbs{
 padding:5px 5px;
 font-size:90%;
 background-color:#ffffff;
}

/* #################################################################################### */

/* タブ部分 */
ul#navi_tab{
 background-color:#ffffff;
 width:100%;
 clear:both;
 margin:0px 0px;
 padding:0px 0px;
 white-space: nowrap;
 font-size:90%;
 text-align:center;
}

ul#navi_tab ul{
 padding-bottom:0px;
}

ul#navi_tab li{
 display:inline;
 list-style-type:none;
 margin:0px 0px;
 padding:0px 0px;
 line-height:1.5em;
}

ul#navi_tab a{
 color:#ffffff;
 text-decoration:none;
 padding:5px 5px 3px 5px;
 white-space: nowrap;
}

ul#navi_tab a:hover,#footer_ja a:hover{
 color:#000000;
 background-color:#ffff00;
}

ul#navi_tab .tab_x{
 background-color:#ff3300;
 border-bottom:1px solid #ff3300;
}
ul#navi_tab .tab_x span{
 font-style:italic;
}
ul#navi_tab .tab_puzzle{
 background-color:#bbbb88;
 border-bottom:1px solid #bbbb88;
}
ul#navi_tab .tab_publication{
 background-color:#006699;
 border-bottom:1px solid #006699;
}
ul#navi_tab .tab_order{
 background-color:#cc6655;
 border-bottom:1px solid #cc6655;
}
ul#navi_tab .tab_howtoget{
 background-color:#ff6699;
 border-bottom:1px solid #ff6699;
}
ul#navi_tab .tab_babou{
 background-color:#9966ff;
 border-bottom:1px solid #9966ff;
}
ul#navi_tab .tab_club{
 background-color:#99ee22;
 border-bottom:1px solid #99ee22;
}
ul#navi_tab .tab_company{
 background-color:#66cc99;
 border-bottom:1px solid #66cc99;
}
ul#navi_tab .tab_misc{
 background-color:#ff9900;
 border-bottom:1px solid #ff9900;
}

/* #################################################################################### */

/* メイン */
#main{
}

#main_contents{
 padding:10px;
}

#main_contents p{
 margin-bottom:10px;
 line-height:1.3em;
}

#main_contents ul,#main_contents ol{
 margin-top:5px;
 margin-bottom:5px;
}

#main_contents li{
 margin-bottom:5px;
}

/* #################################################################################### */

/* フッタ */
#footer_ja{
 background-color:#006600;
 padding-top:5px;
 padding-bottom:5px;
 border-top:solid #ffffff 10px;
 clear:both;
 text-align:center;
}

#footer_ja img{
 float:right;
 margin-top:5px;
 margin-right:5px;
}

/* hoverの色はnavitab部分で指定 */

/* #################################################################################### */


/* 見出し */
h1{
 font-size:200%;
 margin:5px 0px;
 clear:right;
 text-align:center;
}

h2{
 font-size:150%;
 margin:5px 0px;
 clear:right;
}

h3{
 font-size:120%;
 margin:5px 0px;
}


.comment{
 font-size:90%;
}

.dummy{
 font-size:90%;
}


/* タブ部分 */
.head{
 color:#ffffff;
 text-decoration:none;
}

/* フッタのコピーライト部分 */
.rights{
 color:#ffffff;
 font-size:135%;
 font-weight:bold;
}

/* マウスカーソルがリンクに重なったとき */
a:hover,a.white:hover,a.yellow:hover,a.head:hover{
 color:#000000;
 background-color: #ffff00;
}

