@charset "utf-8";
/*-----------------------------------------------
default style clear
-----------------------------------------------*/
*{
margin:0;
padding:0;
}
html{
margin:0px auto;
height:100%;
}
*html{
filter:expression(document.execCommand("BackgroundImageCache",false,true));
}
body{
line-height:24px;
background-position:center top;
background:url('../img/bg.gif') repeat-y center top;
}

div#main{
border-left:1px solid #F4E8B6;
border-right:1px solid #F4E8B6;
background:url('../img/bg_center.gif') repeat-y center top;
height:100%;
min-height:100%;
width:700px;
}

body > #main {
height: auto;
}

#container {
	width:700px;
	margin:0px auto;
	padding:0px;
}

h1{
border-top-color:#9A540F;
border-bottom-color:#D0A876;
padding:3px;
border-style:double;
border-width:4px 0px;
line-height:130%;
font-size:small;
color:#5A2E04;
font-weight:lighter;
background-color:#ffffff;
text-indent:0px;
}

h2{
font-size:large;
color:#ffffff;
line-height:26px;
font-weight:bold;
background-color:#665A70;
text-indent:10px;
margin:15px 20px 13px 0px;
padding:6px 0px 6px 0px;
}

h3{
border-top-color:#ffffff;
border-bottom-color:#D0A876;
padding:5px 3px 3px 3px;
border-style:double;
border-width:1px 0px;
line-height:26px;
font-size:medium;
color:#240500;
font-weight:bolder;
background-color:#FFD800;
text-align:center;
}


.noDisp{
display:none;
}

.c-both {
clear:both;
}

.b-fc{
color:#000000;
}
.al-center{
text-align:center;
}

.fc-green01{
color:#557700;
}
.fc-green02{
color:#709D00;
}
.markar01{
color:#FFB400;
}
.fc-yellow01{
color:#FFF600;
}
.fc-yellow02{
color:#FFD800;
}
.fc-orange01{
color:#F26100;
}
.fc-orange02{
color:#FF4E00;
}

.fc-brown01{
color:#381900;
}
.portrait{
border:1px solid #BDB8C1;
}
.month_tsumego{
margin:0px 0px 10px -20px;
}

.b10-r25padding{
margin:0px 25px 10px 0px;
line-height:22px;
}

.r25padding{
margin:0px 25px 0px 0px;
line-height:22px;
}

.t10-b10padding{
margin:10px 0px 10px 0px;
}

.b10padding{
margin:0px 0px 10px 0px;
}

.t10-b10margin{
padding:10px 0px 10px 0px;
}

.baseyellow01{
background-color:#F8E839;
padding:10px;
margin:0px;
width:460px;
}
.small{
font-size:small;
}
.smaller{
font-size:smaller;
}
.midium{
font-size:medium;
}

.large{
font-size:large;
}

.lh24{
line-height:24px;
}
a:link {
	line-height:22px;
	color: #0077FF;
	text-decoration: underline;
}
a:visited {
	line-height:22px;
	color: #0077FF;
	text-decoration: underline;
}
a:hover {
	line-height:22px;
	color: #F26100;
	text-decoration:none;
}

/*-----------------------------------------------
header - top
-----------------------------------------------*/
#tophead{
position:relative;
width:700px;
height:282px;
background-image:url('../../img/header_top01.jpg');
background-color:#ffffff;
background-position:center top;
margin:0px auto;
}

#subhead{
position:relative;
width:700px;
height:140px;
background-image:url('../img/header_sub01.jpg');
background-color:#ffffff;
background-position:center top;
margin:0px auto;
}

/*-----------------------------------------------
left(navi)
-----------------------------------------------*/
#left{
min-height:100%;
width:170px;
float:left;
background-image:url('../img/navi_ttl01.gif');
background-repeat:no-repeat;
background-position:left top;
background-color:#E8E5CC;
}

ul#navi01{
list-style:none;
background-color:#E8E5CC;
margin:40px 0px 0px 10px;
}
ul#navi01 li{
width:154px;
color:#221300;
position:relative;
float:bottom;
font-weight:bold;
padding:0px 0px 8px 0px;
margin:8px 0px 0px 0px;
background-color:#E8E5CC;
border-style:dashed;
border-width:0px;
border-bottom-width:1px;
border-color:#BAB7A3;
}
ul#navi01 a{
text-decoration:underline;
color: #0077FF;
}
ul#navi01 a span{
line-height:20px;
}
ul#navi01 a:hover{
text-decoration:none;
color: #F26100;
}
/*--------------------*/
ul#navi02{
font-size:small;
list-style:none;
background-color:#E8E5CC;
margin:0px 0px 0px 10px;
}
ul#navi02 li{
width:154px;
color:#221300;
position:relative;
float:bottom;
font-weight:normal;
padding:10px 0px 10px 0px;
margin:0px 0px 0px 0px;
background-color:#E8E5CC;
}

ul#navi02 a{
text-decoration:none;
color: #0077FF;
}
ul#navi02 a span{
line-height:20px;
}
ul#navi02 a:hover{
text-decoration:none;
color: #F26100;
}
.info{
background-color:#ffffff;
margin:2px 5px;
padding:4px;
text-align:center;
line-height:24px;
}
/*-----------------------------------------------
right(main)
-----------------------------------------------*/
#right{
width:508px;
min-height:100%;
float:right;
margin:0px 0px;
padding:0px 0px 0px 10px;
background-color:#ffffff;
}

.block01{
float:left;
width:270px;
}

.block02{
float:left;
width:210px;
margin-left:10px;
}

.block03{
clear:both;
width:470px;
padding:10px;
}

/*------------------
テーブル（ベース）
------------------*/
table.base{
border-collapse:collapse;
border-color:#BDB8C1;
border-width:1px;
padding: 0px;
margin: 0px;
}
table.base th{
text-align:left;
color:#000000;
font-weight:normal;
line-height:22px;
white-space:nowrap;
background-color:#EEEEEE;
border-width:1px;
border-style:solid;
border-color:#BDB8C1;
padding:8px;
margin:0px;
}

table.base td{
text-align:left;
color:#000000;
font-weight:normal;
line-height:20px;
background-color:#ffffff;
border-width:1px;
border-style:solid;
border-color:#BDB8C1;
padding:8px;
margin:0px;
}

/*------------------
テーブル（詰碁用）
------------------*/
table.tsumego{
width:210px;
border-collapse:collapse;
border-color:#BDB8C1;
padding: 0px;
margin: 0px;
}
table.tsumego th{
text-align:center;
color:#ffffff;
font-weight:normal;
line-height:22px;
background-color:#4F5C27;
border-width:0px;
border-style:solid;
border-color:#4F5C27;
padding:0px 0px 8px 0px; 
margin:0px 0px 0px 0px; 
}
table.tsumego td{
background-color:#E8E5CC;
text-align:center;
list-style:none;
padding:10px 5px;
margin:0px 0px 0px 0px;
}

/*------------------
テーブル（大会告知用）
------------------*/
table.taikai{
width:470px;
border-collapse:collapse;
border-color:#B1B09B;
border-width:1px;
padding: 0px;
margin: 5px 0px 5px 0px;
}
table.taikai th{
color:#000000;
width:25%;
font-weight:normal;
line-height:22px;
white-space:nowrap;
background-color:#EAE8B8;
border-width:1px;
border-style:solid;
border-color:#B1B09B;
padding:6px;
margin:0px;
}
table.taikai td{
text-align:left;
width:75%;
color:#000000;
font-weight:normal;
line-height:24px;
background-color:#FBF9C5;
border-width:1px;
border-style:solid;
border-color:#B1B09B;
padding:6px;
margin:0px;
}

/*------------------
テーブル（大会結果用）
------------------*/
table.results{
text-align:center;
border-collapse:collapse;
border-color:#BDB8C1;
border-width:1px;
padding: 0px;
margin: 0px;
}

th.results{
text-align:center;
color:#000000;
font-weight:normal;
line-height:20px;
white-space:nowrap;
background-color:#EEEEEE;
border-width:1px;
border-style:solid;
border-color:#BDB8C1;
padding:8px;
margin:0px;
}

td{
text-align:center;
color:#000000;
font-weight:normal;
line-height:20px;
background-color:#ffffff;
border-width:1px;
border-style:solid;
border-collapse:collapse;
border-color:#BDB8C1;
padding:8px;
margin:0px;
}

td.results-top{
color:#F42301;
text-align:center;
font-weight:bold;
line-height:20px;
background-color:#F8F158;
border-width:1px;
border-style:solid;
border-color:#BDB8C1;
padding:8px;
margin:0px;
}

td.results-second{
text-align:center;
color:#000000;
font-weight:normal;
line-height:20px;
background-color:#F8BB58;
border-width:1px;
border-style:solid;
border-color:#BDB8C1;
padding:8px;
margin:0px;
}

td.results-third{
text-align:center;
color:#000000;
font-weight:normal;
line-height:20px;
background-color:#F88B58;
border-width:1px;
border-style:solid;
border-color:#BDB8C1;
padding:8px;
margin:0px;
}

/*------------------------------------------------
text
------------------------------------------------*/

.sttl01{
font-size:large;
color:#ffffff;
line-height:26px;
font-weight:bold;
background-color:#665A70;
text-indent:10px;
margin:15px 20px 13px 0px;
padding:6px 0px 6px 0px;
}

.sttl02{
font-size:16px;
line-height:20px;
font-weight:bold;
color: #302A25;
border-bottom:1px dashed #cccccc;
margin:25px 0px 4px 2px;
padding:0px 0px 4px 0px;
}
.sttl03{
font-size:large;
color:#ffffff;
width:250px;
line-height:22px;
font-weight:bold;
background-color:#665A70;
text-indent:0px;
margin:0px 0px -13px 0px;
padding:8px 10px 6px 10px;
}
.sttl04{
font-size:large;
color:#709D00;
width:270px;
line-height:24px;
font-weight:bold;
background-color:#ffffff;
text-indent:0px;
border-bottom:1px solid #E8E5CC;
margin:8px 0px 10px 0px;
padding:15px 0px 0px 0px;
}

.sttl05{
font-size:large;
color:#ffffff;
width:210px;
line-height:22px;
font-weight:bold;
background-color:#69961E;
text-indent:10px;
margin:0px;
padding:8px 0px 6px 0px;
}

/*-----------------------------------------------
footer
-----------------------------------------------*/
#footer{
clear:both;
position:relative;
color:#A18B61;
font-weight:normal;
line-height:10px;
text-align:center;
font-size:small;
border-style:solid;
border-width:0px;
border-top-width:1px;
border-color:#E8E5CC;
padding:8px 0px;
margin:25px 20px 15px 0px;
}
