@charset "utf-8";
* { margin: 0; padding: 0;}

html {
	min-height:100%;
    height: 100%;
    background: #FFF;
    margin: 0px auto;
}

/*基本設定ここから*/
body{
    font-family: Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-weight: normal;
	font-style:normal;
	font-size:13px;
	color: #333333;
	margin: 0px;
	border:0px 0px 0px;
	background-color: #6167FF;
	background:url(../img/bg.jpg) no-repeat;
	line-height:2;
}


a{ text-decoration:underline; color: #F60;}
a:hover{text-decoration:none; color: #F60;}

img{ margin:0px; padding:0px; border: none;}
ul,li{ margin:0px; padding:0px; border: none; list-style:none;}


h1{ display:none;}
h2{ width:100%; margin:0px 0px 10px 0px; padding:0px; font-size:26px; line-height:1;}
h3{ width:100%; margin:0px 0px 0px 0px; padding:0px; font-size:27px; line-height:1.25;}
	h3 a{ color: #333333; text-decoration:none;}
	h3 a:hover{text-decoration:none; color: #F60;}
h4{ width:100%; margin:0px 0px 5px 0px; padding:0px; font-size:27px; height:40px; line-height:40px; border-bottom:2px solid #CCC;}

p{ padding:0px; margin:0px;}


div.all{width:1620px; height:1080px; padding:0px; margin:0px;}

div.side1{width:300px; height:1070px; padding:10px 0px 0px 0px; margin:0px; background:#FFF; float:left;}
div.side2{width:1600px; height:1070px; padding:10px 10px 0px 10px; margin:0px; float:left;}


.title_news {background: url(../img/news/title_news1.png) no-repeat center top; display: block; height: 79px; width:1580px;  padding:0px; margin:5px auto 10px auto;}
.title_news2 {background: url(../img/news/title_news2.png) no-repeat center top; display: block; height: 79px; width:1580px;  padding:0px; margin:5px auto 10px auto;}



.w_box {background: #FFF; display: block; width:1550px; padding:15px; margin:5px auto 5px auto; border:none; border-radius:15px;}

table.news_top{ border:none; margin:0; padding:0; color:#333; width:100%;}
table.news_top tr { border:none; margin:0; padding:0;}
table.news_top td { border:none; margin:0; padding:0px 5px 40px 5px; vertical-align:top; text-align:left;}
table.news_top td.none { border:none; margin:0; padding:0px 5px 0px 5px; vertical-align:top; text-align:left;}


.panel { padding: 0px; margin: 0px; width: 100%; text-align:right; }
.title { padding: 0px; margin: 0px; width: 100%; }
.text{ padding: 0px; margin: 0px; width: 100%; font-size:27px; font-weight:bold; }
.photo { padding: 0px 30px 20px 0px; margin: 0px; width:530px; float:left; font-size:14px; font-weight:normal; }
.time { padding: 0px; margin: 0px; width: 100%; text-align:right; }

div.smb1 {margin:0px; padding:0px;}
div.smb1 a{background: url(../img/sm1.png) no-repeat center top; display: block; height: 90px; width:300px; text-indent: -9999px; overflow: hidden;  padding:0px; margin:10px 10px 0px 10px; float:right;}
div.smb1 a:hover{background:url(../img/sm1b.png) no-repeat;}

div.smb2 {margin:0px; padding:0px;}
div.smb2 a{background: url(../img/sm2.png) no-repeat center top; display: block; height: 90px; width:300px; text-indent: -9999px; overflow: hidden;  padding:0px; margin:10px 10px 0px 10px; float:right;}
div.smb2 a:hover{background:url(../img/sm2b.png) no-repeat;}

div.smb3 {margin:0px; padding:0px;}
div.smb3 a{background: url(../img/sm3.png) no-repeat center top; display: block; height: 90px; width:252px; text-indent: -9999px; overflow: hidden;  padding:0px; margin:0px; float:left;}
div.smb3 a:hover{background:url(../img/sm3b.png) no-repeat;}

div.smb4 {margin:0px; padding:0px;}
div.smb4 a{background: url(../img/sm4.png) no-repeat center top; display: block; height: 80px; width:150px; text-indent: -9999px; overflow: hidden;  padding:0px; margin:0px; float:left;}
div.smb4 a:hover{background:url(../img/sm4b.png) no-repeat;}

div.box_smb {
	border: 6px #60A12F solid;
	background-color: #fff;
	padding:4px 10px 4px 10px;
	margin: 0px 10px 0px 25px;
	color: #333;
	float:left;
	width:1200px;
}


div.box {
   border: none;
   padding:5px 10px 5px 10px;
   margin:0px;
   height:900px;
   overflow:auto;
}


span.mi {
   font-size:20px;
   font-weight:bold;
   color:#FFF;   

}

div.pagelist {
   font-size:24px;
   font-weight:bold;
   line-height:36px;
   color:#FFF;
}
/*20110818edit追加*/
div.pagelist2 {
   font-size:14px;
   font-weight:normal;
   line-height:25px;
   width:110px;
   height:25px;
   clear:both;
   color:#FFF;   

}
/*20110818edit追加*/
div.pagelist3 {
   font-size:24px;
   font-weight:bold;
   line-height:36px;
   color:#FFF;
   position: absolute; clear:both; left:0px; bottom:0px; z-index:33;   width:110px; height:36px; text-align:right;
}
/*20110818edit追加*/
div.pagelist4 {
   float: right;
   font-size:14px;
   font-weight:normal;
   line-height:30px;
   width:110px;
   height:30px;
   clear:both;
   color:#FFF;   

}

/*20110818edit追加*/
div.pagelist_box {
   width:110px;
   height:120px;
   margin:0;
   padding:0;
   position: relative;
   clear:both;
   z-index:30;
   color:#FFF;   

}
/*20110818edit追加*/
div.pagelist_box2 {
   width:110px;
   height:200px;
   margin:0;
   padding:0;
   position: relative;
   clear:both;
   z-index:30;
   color:#FFF;   

}

div.text_kensaku {
   line-height:1.5;
   margin:0px;
   font-size:20px;
   font-weight:bold;
   
   
}
div.text_kensaku ul{margin:0px; padding:0px; list-style-type: none;}
div.text_kensaku ul li{margin-left:20px; padding-left:2px; list-style-image: none; float:left; color: #F33; font-style:oblique;}

div.ken_txt {
   margin:0px 10px 0px 0px;
   float:left;
   width:auto;
   color:#333;
   font-size:20px;
   line-height:1.5;
}
div.ken_txt a {
   color:#333;
   text-decoration:none; display:block;
}
div.ken_txt a:hover {
   color:#FF9900;
   text-decoration: underline;
}
div.ken_txt_sphoto {
   margin:0px;
   padding:0px;
   float:left;
   width:80px;
   color:#333;
   height:100%;
   line-height:1.5;
   /*20110818edit*/
   background:#FFFFFF;
   
}

div.ken_txt_s {
	margin:0px 0px 0px 10px;
	padding:0px;
	float:left;
	/*20110802edit 550px -> 580px*/
   width:595px;
	color:#333;
	/*20110802edit 20px -> 16px*/
   font-size:16px;
	line-height:16px;
   
	
}



div.ken_txt_s3 {
   margin:0px;
   padding:0px;
   width:1390px;
   height:auto;
   vertical-align:middle;
   color:#333;
}

div.ken_txt_s3 a {
	   color:#333;
	      text-decoration: none;
 display:block;
}

div.ken_txt_s3 a:hover {
	   color:#FF9900;
   text-decoration: underline;

   background-color:#FC6;
}



div.club_sb { margin:0px; padding:0px;}
div.club_sb a{background: url(../img/club_s.png) no-repeat center top; display: block; height: 120px; width:100px; text-indent: -9999px; overflow: hidden;  padding:0px; margin:0px;}
div.club_sb a:hover{background:url(../img/club_sb.png) no-repeat; }

div.club_sb1 { margin:0px; padding:0px;}
div.club_sb1 a{background: url(../img/club_s1.png) no-repeat center top; display: block; height: 65px; width:120px; text-indent: -9999px; overflow: hidden;  padding:0px; margin:0px; float:left;}
div.club_sb1 a:hover{background:url(../img/club_s1b.png) no-repeat; }

div.ken_txt_s3s {
   margin:0px;
   padding:0px;
   width:100%;
   color:#333;
}

div.ken_txt_s3s a {
color:#333;
text-decoration: none;
display:block;
}

div.ken_txt_s3s a:hover {
color:#FF9900;
text-decoration: underline;
background-color:#FC6;
}

div.ken_txt2 {
   color:#FF9900;
   font-weight:bold;
   /*20110820edit*/
   width:500px;
   height:20px;
   float:left;
   margin:0px;
   padding:0px;
   line-height:20px;
}

/*20110820edit追加*/
div.ken_txt2_1 {
   color:#333333;
   font-size:12px;
   font-weight: normal;
   width:95px;
   height:20px;
   line-height:20px;
   float:right;
   margin:0px;
   padding:0px;
   text-align:right;
}
/*20110820edit追加*/
div.ken_txt2_box {
   width:100%;
   height:20px;
   margin:0px 0px 5px 0px;
   padding:0px;
   clear:both;

}

div.ken_txt3 {
	color:#333;
	font-weight:bold;
	/*20110802edit 30px -> 22px*/
   font-size:22px;
	/*20110803edit ../img/listbg.png画像の改修*/   
	/*20110803edit no-repeat -> repeat-y*/
	/*20110818edit ../img/listbg_bk.png画像の名称*/   
   background: url(../img/listbg_bk.png) repeat-y left top;
	/*20110802edit 56px -> 90px*/
	/*20110802edit 56px -> 80px*/
   height:80px;

	width:1176px;
	/*20110803edit 10px 0px 0px 20px -> 5px 0px 0px 20px*/
	/*20110807edit 5px 0px 0px 20px -> 15px 0px 0px 20px*/
	/*20110815edit 15px 0px 0px 20px -> 10px 0px 10px 20px*/
   padding:10px 0px 10px 20px;
	/*20110803edit  -> line-height追加*/
   line-height:1.2;
}
span.ken_txt3 {
	color:#FF9900;
	margin-right:20px;
	/*20110802edit 30px -> 22px*/
	font-size: 22px;
	/*20110803edit  -> line-height追加*/
    line-height:1.5;


}

div.ken_txt4 {
   color:#333;
   font-weight:bold;
   font-size:18px;
   line-height:1;
   background: url(../img/clubbg.png) no-repeat left top;
	/*20110818edit 37px -> 50px*/
   height:50px;
   width:1500px;
	/*20110818edit 18px 0px 1px 20px -> 5px 0px 1px 20*/
   padding:5px 0px 1px 20px;
   border-bottom:1px #666 solid;

}

div.ken_txt5 {
   color:#333;
   font-weight:bold;
   font-size:26px;
   line-height:1;
   background: url(../img/rank/rankt.png) no-repeat left top;
   height:52px;
   width:1520px;
   margin:0px;

}

div.nedan {
   color: #F00;
   font-size:50px;
   text-align: right;
   font-weight:bold;
   background: url(../img/nedan.png) no-repeat left top;
   height:74px;
   width:450px;
   padding:15px 10px 0px 0px;
   line-height:74px;

}


div.fla{ background-color: #FFF; border: 1px #60A12F solid; margin-top:1px; }
div.fla table tr { border-top: 1px #60A12F solid;	}
div.fla table td { border-top:none;}



table.kensea { margin-top:1px; width:1400px; margin:0px auto; padding:0px;}
table.kensea tr { border: none;}
table.kensea td { background:#FFF; border-right: 2px #9AD844 solid; border-bottom: 3px #9AD844 solid; color:#333; height:65px; width:680px; padding:5px;}

/*20110820edit変更*/
table.dit{  border: 1px #60A12F solid; margin-top:1px; color:#333; font-size:19px; line-height:1.5;  }
table.dit tr { border-top: 1px #60A12F solid; border-left: 1px #60A12F solid;	}
table.dit tr.dii { border-top: 1px #60A12F solid; border-left: 1px #60A12F solid; background:#993300;	}
table.dit td { border-right: 1px #60A12F solid; background-color: #FFF;  height:65px; line-height:65px;}
table.dit td.dii1 { border-right: 1px #60A12F solid; background-color: #993300; height:35px; width:650px;}
table.dit td.dii2 { border-right: 1px #60A12F solid; background-color: #993300; height:35px; width:300px;}
table.dit td.dii3 { border-right: 1px #60A12F solid; background-color: #993300; height:35px; width:200px;}
table.dit td.dii4 { border-right: 1px #60A12F solid; background-color: #993300; height:35px; width:150px;}
	/*20110820edit追加*/
table.dit td.dii5 { border-right: none; background-color: #993300; height:35px; width:100px;}
table.dit img { border:0px;}

div.sst1s {margin:0px; padding:0px; height:65px; width:639px; float:left; border-right:1px #777 dotted; font-size:16px;text-align:left; /*20110818edit 30px -> 20px*/ line-height:20px;}
div.sst1s a{ background-color:#FC6; font-weight:bold;}
div.sst1s a:hover{ background-color:#FC6;}
div.sst2s {margin:0px; padding:0px; height:65px; width:300px; float:left; border-right:1px #777 dotted; font-size:16px;text-align:left; font-variant:normal; /*20110818edit 30px -> 20px*/ line-height:20px;}
div.sst3s {margin:0px; padding:0px; height:65px; width:200px; float:left; border-right:1px #777 dotted; text-align: center;}
/*div.sst4s {margin:0px; padding:0px; height:65px; width:240px; float:left; border-right:1px #777 dotted; text-align:left; font-variant:normal;} */  

div.sst4s {
	margin:0px;
	padding:0px;
	height:65px;
	/*20110820edit変更*/
	width:149px;
	float:left;
	/*20110818edit left -> right*/
	text-align: right;
	line-height:30px;
	/*20110818edit 22px -> 16px*/
	font-size: 16px;
	/*20110820edit追加*/
	border-right:1px #777 dotted;

}
	/*20110820edit追加*/
div.sst5s {
	margin:0px;
	padding:0px;
	height:65px;
	width:90px;
	float:left;
	font-weight:bold;
	text-align: center;
	line-height:65px;
	font-size: 22px;
}


table.dit2{  border: 1px #60A12F solid; margin-top:1px; color:#333; }
table.dit2 tr { border-top: 1px #60A12F solid; border-left: 1px #60A12F solid;	}
table.dit2 tr.dii { border-top: 1px #60A12F solid; border-left: 1px #60A12F solid; background:#993300;	}

table.dit2 td { border-right: 1px #60A12F solid; background-color: #FFF;  height:55px; line-height:55px;}
table.dit2 td.dii1 { border-right: 1px #60A12F solid; background-color: #993300; height:35px; width:150px;}
table.dit2 td.dii2 { border-right: 1px #60A12F solid; background-color: #993300; height:35px; width:150px;}
table.dit2 td.dii3 { border-right: 1px #60A12F solid; background-color: #993300; height:35px; width:225px;}
table.dit2 td.dii4 { border-right: 1px #60A12F solid; background-color: #993300; height:35px; width:650px;}
table.dit2 td.dii5 { border-right: none; background-color: #993300; height:35px; width:225px;}

table.dit2 img { border:0px;}

div.sst1 {margin:0px; padding:0px; height:65px; width:150px; float:left; border-right:1px #777 dotted;}
div.sst2 {margin:0px; padding:10px 0px 0px 0px; height:55px; width:150px; float:left; border-right:1px #777 dotted; font-size:24px;}
div.sst3 {margin:0px; padding:10px 0px 0px 0px; height:55px; width:225px; float:left; border-right:1px #777 dotted; font-size:24px; text-align:right;}
div.sst4 {margin:0px; padding:0px; height:65px; width:634px; float:left; border-right:1px #777 dotted; text-align:left; line-height:20px;}
div.sst5 {margin:0px; padding:10px 0px 0px 0px; height:55px; width:220px; float:left; }


table.dit3{  border: 1px #666 solid; margin-top:1px; color:#333; width:100%; line-height:1; font-size:18px;}
table.dit3 tr { border-top: 1px #666 solid; border-left: 1px #60A12F solid;	}
table.dit3 td { border-right: 1px #666 solid; background-color: #FFF;  height:25px;}
table.dit3 td.hidari { border-right: 1px #666 solid; border-bottom: 1px #666 solid;background: url(../img/gbg.png) repeat center top; width:25%; font-weight:bold;}
table.dit3 td.migi { border-right: 1px #666 solid; border-bottom: 1px #666 solid; background-color: #FFF; width:25%;}
table.dit3 td.migi2 { border-right: none; border-bottom: 1px #666 solid; background-color: #FFF; width:25%;}
table.dit3 td.lhidari { border-right: 1px #666 solid; background: url(../img/gbg.png) repeat center top; width:25%; font-weight:bold;}
table.dit3 td.lmigi { border-right: 1px #666 solid; background-color: #FFF; width:25%;}
table.dit3 td.lmigi2 { border-right: none; background-color: #FFF; width:25%;}

table.dit4{  border-left: 1px #666 dotted;  border-top: 1px #666 dotted; margin:0px; color:#333; width:100%; line-height:1; font-size:18px;}
table.dit4 tr { border-top: 1px #66 dotted; border-left: 1px #666 dotted;	}
table.dit4 td { border-right: 1px #666 dotted;  border-bottom: 1px #666 dotted; background-color: #FFF;  height:25px; font-weight:normal; padding:0px;}
table.dit4 td.hidari { border-right: 1px #666 dotted; border-bottom: 1px #666 dotted; background: #FC6; width:25%; font-weight:bold; padding:0px;}


table.rank{  border: 1px #666 solid; margin-top:1px; color:#333; width:100%; line-height:1.5; font-size:16px;}
table.rank tr { border-top: 1px #666 solid; border-left: 1px #60A12F solid;	}
table.rank td { border-right: 1px #666 solid; background-color: #FFF;  height:25px;}
table.rank td.hidari { border-right: 1px #666 solid; border-bottom: 1px #666 solid;background: url(../img/gbg.png) repeat center top; width:10%; font-weight:bold;}
table.rank td.migi { border-right: 1px #666 solid; border-bottom: 1px #666 solid; background-color: #FFF; width:15%;}
table.rank td.migi2 { border-right: none; border-bottom: 1px #666 solid; background-color: #FFF; width:15%;}
table.rank td.migi3 { border-right: 1px #666 solid; border-bottom: 1px #666 dotted; background-color: #FFF; width:15%;}
table.rank td.migi4 { border-right: none; border-bottom: 1px #666 dotted; background-color: #FFF; width:15%;}
table.rank td.migii { border-right: 1px #666 solid; border-bottom: 1px #666 solid; background-color: #FC6; width:15%; }
table.rank td.migii2 { border-right: none; border-bottom: 1px #666 solid; background-color: #FC6; width:15%;}
table.rank td.lhidari { border-right: 1px #666 solid; background: url(../img/gbg.png) repeat center top; font-weight:bold;}
table.rank td.lmigi { border-right: 1px #666 solid; background-color: #FFF; }
table.rank td.lmigi2 { border-right: none; background-color: #FFF; }


table.detailc{ width:450px; margin:5px 0px;}
table.detailc tr { }
table.detailc td {}
table.detailc td.aimg {width: 150px;	height: 115px;	background: url(../img/detail/backg.png) no-repeat center;}
table.detailc td.aimg2 {width: 150px;	height: 115px;	background: url(../img/detail/backg2.png) no-repeat center;}
table.detailc img { border:none;}


div.sort {margin:0px; padding:0px;}
div.sort a{background: url(../img/sort.png) no-repeat center top; display: block; height: 19px; width:44px; text-indent: -9999px; overflow: hidden;  padding:0px; margin:5px 5px 0px 0px; float:right;}
div.sort a:hover{background:url(../img/sort.png) no-repeat;}

div.detail_box{width:100%; height:102px; padding:0px; margin:0px;}
div.detail_box1{width:1100px; height:102px; padding:0px; margin:10px 0px; float:left; line-height:102px;}



div.r_print {margin:0px; padding:0px;}
div.r_print a{background: url(../img/r-print.png) no-repeat center top; float:right; display: block; height: 102px; width:280px; text-indent: -9999px; overflow: hidden;  padding:0px; margin:10px auto;}
div.r_print a:hover{background:url(../img/r-printb.png) no-repeat;}

div.rank_d {margin:0px; padding:0px;}
div.rank_d a{background: url(../img/rank/rankd.png) no-repeat center top; float:right; display: block; height: 54px; width:205px; text-indent: -9999px; overflow: hidden;  padding:0px; margin:0px auto;}
div.rank_d a:hover{background:url(../img/rank/rankdb.png) no-repeat;}

div.rank_d2 {margin:0px; padding:0px;}
div.rank_d2 a{background: url(../img/rank/rankdb.png) no-repeat center top; float:right; display: block; height: 54px; width:205px; text-indent: -9999px; overflow: hidden;  padding:0px; margin:0px auto;}
div.rank_d2 a:hover{background:url(../img/rank/rankdb.png) no-repeat;}

div.rank_i {margin:0px; padding:0px;}
div.rank_i a{background: url(../img/rank/ranki.png) no-repeat center top; float:right; display: block; height: 54px; width:205px; text-indent: -9999px; overflow: hidden;  padding:0px; margin:0px auto;}
div.rank_i a:hover{background:url(../img/rank/rankib.png) no-repeat;}

div.rank_i2 {margin:0px; padding:0px;}
div.rank_i2 a{background: url(../img/rank/rankib.png) no-repeat center top; float:right; display: block; height: 54px; width:205px; text-indent: -9999px; overflow: hidden;  padding:0px; margin:0px auto;}
div.rank_i2 a:hover{background:url(../img/rank/rankib.png) no-repeat;}


div.side3{width:1620px; height:1080px; padding:0px; margin:0px;}
div.error {background: url(../img/error.jpg) no-repeat center; height:520px; width:1108px; padding:520px 0px 0px 512px; margin:0px;}
	div.error1 {margin:0px; padding:0px;}
	div.error1 a{background: url(../img/error1.jpg) no-repeat left top; display: block; height: 151px; width:336px; text-indent: -9999px; overflow: hidden;  padding:0px; margin:0px; }
	div.error1 a:hover{background:url(../img/error1b.jpg) no-repeat;}

div.kouji {background: url(../img/kouji.jpg) no-repeat center; height:520px; width:1108px; padding:520px 0px 0px 512px; margin:0px;}
	div.kouji1 {margin:0px; padding:0px;}
	div.kouji1 a{background: url(../img/kouji1.jpg) no-repeat left top; display: block; height: 151px; width:336px; text-indent: -9999px; overflow: hidden;  padding:0px; margin:0px; }
	div.kouji1 a:hover{background:url(../img/kouji1b.jpg) no-repeat;}
