@charset "utf-8";
/* CSS Document */

/* 一般タグ
----------------------------- */
*{
    padding:0;
    margin:0;
    border-collapse:collapse;
    border-spacing:none;
}
ul{
    list-style-type:none;
}
address{
    clear:both;
    text-align:right;
    padding:3px 8px 3px 0px;
    border-bottom:1px solid #666699;
    border-top:1px solid #666699;
    background-color:#ffffff;
    font-style:normal;
}
a:link,a:visited{
    border-bottom:1px solid #3333aa;
    color:#4444cc;
    text-decoration:none;
}
a:hover{
    border:none;
    color:#9999cc;
}
input:focus, textarea:focus, select:focus {
  background-color: #fff3e9;
  border:2px solid #aaaabb;
}

/* 枠組み部分
----------------------------- */
body{
	background-color:#333377;
	font-size:12px;
	color: #4a4133;
	line-height:135%;
	letter-spacing:1px;
	height:100%;
	font-family: 'Verdana','ＭＳ Ｐゴシック';
}
#container{
	/*background:url(./image/background.jpg) repeat-y;*/
	background-color:#ffffff;
	text-align:left;
	margin:0 auto;
	width:750px;
	border-right:10px solid #F96D0F;
	border-left:10px solid #F96D0F;
}
#header{
	height:80px;
	background-color:#ffffff;
}
h1{
	height:70px;
	width:350px;
	float:left;
}

h1 img,h1 a:link,h1 a:visited{
	border:none;
	border-bottom:none;
}
h2{
    font-size:1.0em;
}

div.wrap{
    border-left:5px solid #8888cc;
    padding-left:8px;
    margin:10px 20px 30px 0px;
}
div#photo{
	border:0;
}
	
.wrap h3{
    font-size:1.2em;
    background-color:#eeeeff;
    display:block;
    padding:3px 0px 3px 10px;
    border-bottom:2px solid #8888cc;
}

#mainmenu{
	text-align:right;
	padding:50px 0px 0px 0px;
}
#mainmenu li{
	float:left;
	border-left:1px solid #999999;
}
#mainmenu li a:link, #mainmenu li a:visited{
	padding:1px 6px;
	margin:0px 1px;
	border-bottom:none;
}
#mainmenu li a:hover{
	/*border-bottom:2px solid #ff6600;*/
}
#mainmenu li a#active{
	background-color:#ddddff;
	/*border-bottom:2px solid #ff6600;*/
}
#mainmenu li#rightside{
	border-right:1px solid #999999;
}

div#main{
	margin-left:180px;
}
div#main2{
	margin:0px 20px 30px 20px;
}
	
div#sub{
    float:left;
    width:180px;
}
#sub ul{
    padding-left:10px;
}
#sub ul li{
    margin-bottom:5px;
    display:block;
}
.category{
    background-color:#f5f5fa;
    border:1px solid #888899;
    margin:10px 0px 10px 15px;
    padding:10px 5px 10px 5px;
}
.category h3{
    font-size:1.0em;
    margin-bottom:5px;
}




/* TOP
----------------------------- */	
#top_left{
	float:left;
	padding:0px 0px 10px 25px;
}

#top_left img{
	border:1px solid #F96D0F;
}
#top_left a{
	border:none;
}
#top_right{
	float:left;
	padding:0px 25px 10px 15px;
}
#top_left h2,#top_right h2{
	background-color:#eeeeff;
	border-bottom:2px solid #8888cc;
	padding:1px 10px;
}
#top_left h2{
	margin:10px 0px 8px 0px;
}
#top_right h2{
	margin:0px 0px 8px 0px;
	clear:both;
}
#top_left #whatsnew{
	width:370px;
	margin:5px 0px 20px 30px;
	height:50px;
	overflow-y:scroll;
}
#top_left #whatsnew dt{
	float:left;
	margin-right:10px;
}
#top_left #link1 ,#top_left #link2{
	margin:0px 10px 0px 27px;
}
#top_left #link2{
	clear:both;
	padding-top:5px;
}
#top_left #link1 li, #top_left #link2 li{
	float:left;
	border-right:1px solid #666666;
}
#top_left #link1 li a, #top_left #link2 li a{
		border-bottom:none;
		padding:1px 5px;
}
#top_left #link1 li.right , #top_left #link2 li.right{
	border-right:none;
}

#schedule{
	height:110px;
	overflow-y:scroll;
	width:250px;
	clear:both;
	line-height:180%;
	margin:0px 0px 30px 20px;
}
#schedule dt{
    float:left;
    margin-left:10px;
    margin-right:10px;
}
#schedule dd{
	margin-left:70px;
}

#bbs{
    margin:10px 0px 30px 30px;
}
#bbs dt{
	clear:both;
}
#bbs dd{
    margin:0px 0px 10px 30px;
    width:220px;
}

#diary{
    margin:10px 0px 30px 30px;
    clear:both;
}
#diary dt{
    margin:0px 0px 2px 0px;
    clear:both;
    float:left;
}
#diary dd{
    margin: 0px 0px 8px 70px;
    width:180px;
}

.sat{
    color:#4444ff;
}
.sun{
    color:#ff3333;
}
.tod{
   	color:#ff9900;
}


/* BBS
----------------------------- */
#main p.text{
    margin:10px 0px 10px 10px;
}
.bbs_left p#bbs_new{
    text-align:center;
    font-weight:bold;
}
.bbs_left #bbs_topic dd{
    text-align:right;
    margin-bottom:5px;
}
.bbs_left #bbs_del dt{
    float:left;
}
.bbs_left #bbs_del dd{
	margin:0px 0px 4px 55px;
}
.bbs_left form#bbs_del{
    margin-left:15px;
}

.bbs_thread, .bbs_preview{
    /*border:1px solid #8888cc;*/
    border-left:5px solid #8888cc;
    padding-left:10px;
    margin:10px 20px 40px 20px;
}
.bbs_thread h3{
    font-size:1.2em;
    float:left;
    background-color:#eeeeff;
    display:block;
    padding:3px 0px 3px 10px;
    border-bottom:2px solid #8888cc;
}
.bbs_thread .res{
    text-align:right;
    margin-left:20px;
    padding:3px 10px 3px 0px;
    background-color:#eeeeff;
    border-bottom:2px solid #8888cc;
}
.bbs_thread .res a,.bbs_thread .res a:visited{
    border:1px solid #8888aa;
    text-decoration:none;
    padding:0px 4px;
    background-color:#ffffff;
}
.bbs_thread .res a:hover{
    text-decoration:none;
    background-color:#ffeedd;
    color:#333366;
}
.bbs_thread .message{
    margin-left:5px;
    margin-right:5px;
letter-spacing: 0;
line-height:150%;
}
.bbs_thread .date{
    margin-top:5px;
    margin-bottom:10px;
    text-align:right;
}
.bbs_thread .name, .bbs_thread .name_new{
	margin:8px 0px 7px 0px;
	color:#5555aa;
	border-bottom:1px solid #8888aa;
	padding:2px 5px 2px 6px;
}
.bbs_thread .name_new{
	background:url(image/new.gif) no-repeat 0px 6px;
	border-bottom:1px solid #8888aa;
	padding-left:30px;
}
#bbs_form{
    margin:10px 20px 20px 20px;
}
#bbs_form fieldset{
    padding:10px 0px 10px 0px;
}
#bbs_form dt{
    float:left;
    width:80px;
    text-align:right;
    margin-right:10px;
    clear:both;
}
#bbs_form dd#identity{
    margin-left:90px;
}
#bbs_form dd{
    margin-bottom:5px;
}
.bbs_preview h3{
    font-size:1.2em;
    background-color:#eeeeff;
    display:block;
    padding:3px 0px 3px 10px;
    border-bottom:2px solid #8888cc;
}
.bbs_preview p{
    margin:15px 0px 8px 10px;
}
.bbs_preview dt{
   float:left;
   margin:0px 0px 0px 20px;
}
.bbs_preview dd{
    margin: 8px 0px 8px 70px;
}


/* DIARY
----------------------------- */
.d_left_title{
    margin:2px 0px 4px 10px;
}
.d_left_name{
    text-align:right;
}
#diary_calendar{
    width:145px;
    height:130px;
    margin-bottom:4px;
}
#diary_calendar td{
    text-align:center;
}
#diary_calendar td a,#diary_calendar td a:visited{
    border:none;
}
#diary_calendar caption{
    margin-bottom:3px;
}
.diary_body{
    padding:0px 10px 20px 15px;
}
.diary_body .wrap{
	padding-left:12px;
}
.diary_body h3#date{
    font-size:1.3em;
    margin-bottom:8px;
}
.diary_body .title{
    margin:12px 0px 8px 0px;
    font-size:1.3em;
}
.diary_body .topic{
    margin:8px 0px 15px 0px;
    font-size:1.2em;
    line-height:140%;
}
.diary_body .del{
    text-align:right;
    margin:5px 0px 30px 0px;
}
.diary_body .status{
    margin:10px 0px 10px 10px;
}
#diary_form{
    margin:0px 10px 20px 10px;
}
#diary_form legend{
    margin-bottom:10px;
}
#diary_form fieldset{
    padding:0px 0px 10px 0px;
}
#diary_form dt{
    float:left;
    width:80px;
    margin-right:10px;
    text-align:right;
}
#diary_form dd{
    margin-bottom:5px;   
}
.diary_preview dl{
	margin:10px 10px 10px 10px;
}
.diary_preview dt{
	float:left;
}
.diary_preview dd{
    margin-left:75px;
    margin-bottom:5px;
}
#d_search{
	width:520px;
	margin:5px auto;
}
#d_search .row1{
	background-color:#eeeeff;
}
#d_search td{
	padding:2px 4px;
}
#d_search td a{
	color:#555577;
}
.diary_preview h3{
    font-size:1.2em;
    background-color:#eeeeff;
    display:block;
    padding:3px 0px 3px 10px;
    border-bottom:2px solid #8888cc;
}
.diary_preview{
    /*border:1px solid #8888cc;*/
    border-left:5px solid #8888cc;
    padding:0px 10px 5px 10px;
    margin:10px 20px 30px 20px;
}

/* SCHEDULE(calendar)
----------------------------- */
#sidesch dt{
    float:left;
    margin-right:5px;
}
#sidesch dd{
    margin-bottom:9px;
}
.sch_body{
    padding:10px 10px 20px 10px;
}
.sch_body #date h3{
    float:left;
    font-size:1.3em;
    padding-top:3px;
}
.sch_body #date p{
    text-align:right;
    margin-right:20px;
}
.sch_body #calendar{
    margin-top:15px;
    border:1px solid #9999aa;
}
.sch_body #calendar th{
    text-align:center;
    border:1px solid #9999cc;
    background-color:#fafaff;
    padding:2px;
}
.sch_body #calendar th#sun{
    color:#ff6666;
    background-color:#ffeaea;
}
.sch_body #calendar th#sat{
    color:#6666ff;
    background-color:#eaeaff;
}
.sch_body #calendar td{
    height:80px;
    width:75px;
    vertical-align:top;
    padding:2px 0px 0px 4px;
    border:1px solid #9999aa;
}
.sch_body #calendar td a{
    font-weight:bold;
}
.sch_body #calendar td a.sch_sun,.sch_body #calendar td a.sun:visited{
    color:#ff6666;
    border-bottom:1px solid #ff6666;
}
.sch_body #calendar td a.sch_sun:hover{
    border:none;
}
.sch_body #calendar td a.sch_sat,.sch_body #calendar td a.sat:visited{
    color:#6666ff;
    border-bottom:1px solid #6666ff;
}
.sch_body #calendar td a.sch_sat:hover{
    border:none;
}

/* SCHEDULE
----------------------------- */
.sch_body ul li{
    float:left;
    margin-right:5px;
}
.sch_body .topic{
    margin:10px 10px 15px 10px;
    padding:0px 10px 10px 10px;
    border-left:5px solid #8888cc;
}
.sch_body h3{
    font-size:1.2em;
    margin-left:10px;
}
.sch_body #select_date{
    margin:6px 10px 10px 10px;
}
.sch_body .topic dt{
    background-color:#eeeeff;
    padding:1px 0px 1px 8px;
        border-bottom:2px solid #8888cc;
}
.sch_body .topic .name, .sch_body .topic .del{
    text-align:right;
}
.sch_body .topic .name{
    margin-top:10px;
    margin-bottom:5px;
}
.sch_body .topic .message{
    margin:10px 10px 10px 15px;
}
#sch_form fieldset,#sch_form2 fieldset{
    margin:10px 10px 15px 10px;
    padding:10px 10px 15px 10px;
}
#sch_form dl{
    margin-top:10px;
}
#sch_form dt{
    float:left;
    text-align:right;
    width:80px;
    margin-right:10px;
}
#sch_form dd{
    margin-bottom:5px;
    margin-left:20px;
}

#sch_form2{

    }
#sch_form2 h3{
    font-size:1.2em;
    background-color:#eeeeff;
    display:block;
    padding:3px 0px 3px 10px;
    border-bottom:2px solid #8888cc;
}
#sch_form2 dl{
    margin:10px 0px 10px 20px;
}
#sch_form2 dt{
	float:left;
}
#sch_form2 dd{
	margin:5px 0px 5px 60px;
}


/* ABOUT
----------------------------- */
#sub ul#about li a:link, #sub ul#about li a:visited{
    padding:0px 0px 0px 5px;
    text-decoration:none;
    border-bottom:none;
}
#sub ul#about li a:hover{
    text-decoration:underline;
}
#sub ul#about li a#active{
    font-weight:bold;
}
.about_body div{
    margin-left:20px;
}
.about_body h4{
    font-size:1.1em;
    margin:5px 0px 3px 10px;
}
.about_body h5{
    font-size:1.0em;
    margin:5px 0px 3px 20px;
}
.about_top{
    margin:5px 5px 5px 30px;
}
.about_top dd{
    margin-left:30px;
}
#geneki dl{
    margin:5px 3px 5px 10px;
    border:1px solid #9999cc;
    padding:4px;
}
#geneki dt{
    background-color:#e0e0ff;
    padding:1px 0px 0px 5px;
}
#geneki dd{
    margin:4px 0px 1px 0px;
    text-align:center;
}
#yaku_table{
	padding:10px 10px 10px 2px;
	margin-left:10px;
	overflow-x:scroll;
	width:490px;
}

#rekidai td{
	white-space: nowrap;
	background-color:#ffffff;
	padding:4px 6px;
	border:1px solid #99bbee;
}
#rekidai tr.year td{
    background-color:#ccccff;
}
#rekidai td.yaku{
    background-color:#eeeeee;
}
#competition{
    margin-left:40px;
    line-height:200%;
}


#leaguelist{
	margin-left:10px;
	line-height:170%;
}
#league1,#league2,#league3{
    margin:10px auto 10px auto;
}
#league1 th, #league3 th{
    background-color:#cccccc;
    text-align:center;
}
#league1 th, #league3 th{
    padding:2px 0px 2px 0px;
}
#league1 .row1, #league3 .row1{
	background-color:#f5f5f5;
}
#league1 .row2, #league3 .row2{
	background-color:#e5e5ff;
}
#league1 td{
    padding:4px 15px 4px 0px;
    text-align:center;
}
#league3 td{
	padding:4px 15px 4px 0px;
}
#league1 .date{
    text-align:right;
    padding-right:20px;
}
#league1 #date{
	width:120px;
}
#league3 .date{
	text-align:right;
	padding-right:20px;
	width:100px;
}
#league1 #opponent{
    width:120px;
}
#league3 .opponent{
	width:180px;
}
#league1 #men, #league1 #women{
    width:100px;
}
#league2 td{
	border:1px solid #ffffff;
	padding:4px 10px 4px 10px;
	background-color:#eeeeee;
}
#league2 .title{
	background-color:#ddddff;
}
#lg_active{
	font-weight:bold;
	color:#6666bb;
}

/* GALLERY
----------------------------- */
#photo ul{
	margin:5px 10px 0px 20px;
	padding:0px 0px 10px 0px;
	list-style-type:square;
}
#photo ul li{
	font-weight:bold;
}
#photo ul ul{
	list-style-type:circle;
}
#photo li.clear{
	clear:both;
}
#photo ul.contents li{
	float:left;
	font-weight:normal;
	margin:2px 4px 8px 2px;
	list-style:none;
	padding:2px 0px;
	text-align:center;
}
#photo ul.contents li:hover{
	border:2px solid #8888cc;
	margin:0px 2px 6px 0px;
}
#photo li a img,#photo li a{
	border:0;
}
#photo li a{
 color:#aaaaaa;
}
#photo li a:hover{
 color:#6666cc;

}
/*
.maintable a:link, .maintable a:visited{
     border-bottom:none;
     text-decoration:underline;
     color:#ffffff;
}
.maintable a:hover{
     text-decoration:none;
     color:#ffffff;
}
.catlink a:link, .catlink a:visited, .alblink a:link, .alblink a:visited{
     color:#666699;
}
.catlink a:hover, .alblink a:hover{
     color:#9999dd;
}
.admin_menu a:link, .admin_menu a:visited{
     color:#333399;
}
.tableb a:link, .tableb a:visited{
     color:#333399;
}*/


