* {
	margin: 0px;
	padding: 0px;
}

html {  
    overflow-y:scroll;  
} 

body {
	color:#333;/*変更可能にする*/
	font-size: 14px;
	line-height: 160%;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	background: #FFFFFF;
}

a{/*リンクされた文字*/
    color:0000ff;
	font-size: 14px;
    font-style:normal;
}
img, a img {
	width:100%;border:none;
}

li{margin:0;padding:0;list-style-type:none;}

#header_contents{width:1150px;margin:15px auto 0;}
#header_contents h1{width:40%;font-size:14px;margin:0;padding:0;font-weight:normal;float:left;}
#header_contents #regist{width:60%;text-align:right;float:right;}
#header_contents #regist a{padding:0 10px;font-size:18px;color:#00F;font-weight:bold;text-decoration:none}

#header_contents #top{width:100%;float:left;}
#header_contents #top2nd{width:100%;margin-top:25px;float:left;}
#header_contents #logo{width:400px;font-size:48px;padding-top:15px;font-weight:bold;text-align:left;float:left}
#header_contents #adsense{width:750px;text-align:right;float:left;}

#header_menu_wrap{width:100%;background:#333;margin-top:25px;padding:10px 0;float:left}
#header_menu_contents{width:1150px;margin:auto;}
#header_menu_contents .menu{width:100%;float:left;}
#header_menu_contents .menu a{padding:0 10px;font-size:18px;color:#FFF;font-weight:bold;text-decoration:none}


#main_wrap{width:1150px;margin:auto}
#left_contents{width:728px;margin-top:40px;float:left;}
#left_contents .title{width:100%;font-size:24px;line-height:180%;font-weight:bold;border-bottom:5px solid #F00;padding-bottom:5px;margin-bottom:15px}

#left_contents .more_btn{width:50%;margin:auto}
#left_contents .more_btn a{width:100%;margin:25px 0 0;padding: 12px 5%;color: #000;font-size: 20px;font-weight:bold;background-color: #CCC;border: 1px solid #666;border-radius: 4px; text-decoration:none;text-align:center;float:left;box-sizing:border-box}
#left_contents .more_btn a:hover{
  background-color: #E8E8E8;color: #666;
}
#left_contents div.adsense{width:100%;margin:40px 0;text-align:right;float:left;}

#left_contents .team_contents{width:100%;margin-bottom:20px;float:left}
#team_list {
	width:100%;	
	float:left;
	margin:3px 0;
	padding:0px;
	display:table;
	height:36px;
	table-layout:fixed;

}

#team_list ul{margin:0;padding:0}

#team_list ul li {
	width:49%;margin-bottom:15px;float:left
}
#team_list ul li:nth-child(2n-1) {
  margin-right:2%
}

#team_list ul li a {
	color:#000;font-size:18px;font-weight:bold;text-decoration:none;
}

#left_contents .album_contents{width:100%;margin-bottom:20px;float:left}


#album_list {
	width:100%;	
	float:left;
	margin:3px 0;
	padding:0px;
	display:table;
	height:36px;
	table-layout:fixed;

}

#album_list ul{margin:0;padding:0}

#album_list ul li {
	width:100%;margin-bottom:30px;float:left
}


#album_list ul li a {
	color:#000;font-size:18px;font-weight:bold;text-decoration:none;
}



.album_cut {
    width:50%;
    height:200px;
    overflow:hidden;
    position:relative;
	margin-right:5%;
	float:left;
}
.album_cut img {
    position: absolute;
    left: -100%;
    right: -100%;
    margin: auto;
    width: 100%;
    height: auto;
}

#member_list {
	width:45%;margin-right:5%;float:left
}
#member_list .title{width:60%;font-size:24px;font-weight:bold;border-bottom:5px solid #F00;padding-bottom:5px;margin-bottom:15px}
#member_list ul{margin:0;padding:0}

#member_list ul li {
	width:49%;margin-bottom:15px;float:left
}
#member_list ul li:nth-child(2n-1) {
  margin-right:2%
}

#member_list ul li a {
	color:#039;font-size:18px;font-weight:bold;text-decoration:none;
}

#member_list .member_cut {
    width:100%;
    height:150px;
    overflow:hidden;
    position:relative;
	float:left;
}
#member_list .member_cut img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#news_list {
	width:50%;float:left
}
#news_list .title{width:60%;font-size:24px;font-weight:bold;border-bottom:5px solid #F00;padding-bottom:5px;margin-bottom:15px}
#news_list ul{margin:0;padding:0}

#news_list ul li {
	width:100%;margin-bottom:15px;float:left
}

#news_list ul li a {
	color:#039;font-size:18px;font-weight:bold;text-decoration:none;
}


#left_contents .youtube_contents{width:100%;margin-bottom:20px;float:left}
#youtubelist {
	width:100%;	
	float:left;
	margin:3px 0;
	padding:0px;
	display:table;s
	table-layout:fixed;

}

#youtube_list ul{margin:0;padding:0}

#youtube_list ul li {
	width:100%;margin-bottom:30px;float:left
}

#youtube_list ul li a{
	text-decoration:none;
}

#youtube_list ul h3 {
	color:#000;font-size:18px;font-weight:bold;text-decoration:none;margin-bottom:10px;float:left;
}

div#right_contents{
	width:336px;
	height:auto;
	text-align: left;
	margin-top:40px;
	margin-left:86px;
	float:left
}
#right_contents .more_btn{width:100%;margin:auto}
#right_contents .more_btn a{width:100%;margin:25px 0 0;padding: 12px 5%;color: #000;font-size: 20px;font-weight:bold;background-color: #CCC;border: 1px solid #666;border-radius: 4px; text-decoration:none;text-align:center;float:left;box-sizing:border-box}
#right_contents .more_btn a:hover{
  background-color: #E8E8E8;color: #666;
}
#right_contents #adsense{width:100%;text-align:right;margin:20px 0;float:left;}
div.right_contents_title{
	width:100%;
	padding:10px 0;
	font-weight:bold;
	font-size:18px;
	float:left;
}
div.right_contents_contents{
	width:336px;
	float:left;
 
}
div.right_contents_contents a{
	color:#000;font-weight:bold;text-decoration:none;font-size:16px;line-height:140%;
 
}
.right_contents_ranking{
width: 100%;
border-collapse: collapse;
font-size:10px;
float:left;
}
.right_contents_ranking th{
padding: 6px;
text-align: left;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.right_contents_ranking td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
}

#resyu_log_list {
	width:100%;margin-top:25px;float:left
}
#resyu_log_list .title{width:60%;font-size:24px;font-weight:bold;border-bottom:5px solid #03C;padding-bottom:5px;margin-bottom:15px}
#resyu_log_list ul{margin:0;padding:0}

#resyu_log_list ul li {
	width:49%;margin-bottom:15px;float:left
}
#resyu_log_list ul li:nth-child(2n-1) {
  margin-right:2%
}

#resyu_log_list ul li a {
	color:#039;font-size:12px;font-weight:bold;text-decoration:none;
}

#resyu_log_list .resyu_log_cut {
    width:100%;
    height:100px;
    overflow:hidden;
    position:relative;
	float:left;
}
#resyu_log_list .resyu_log_cut img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.cut {
    position: relative;
    float: left;
    overflow: hidden;    /*不要部分の切り取り*/
    height: 88px;        /*正方形にしたい高さサイズ*/
    width: 88px;        /*正方形にしたい横幅サイズ*/
    display: block;        /*spanなのでblock要素にする*/
    margin:4px 2px 0px 2px;
    border: 4px solid #ccc; 
}

/*navi*/
.navi_menu{
	width:100%;font-size:18px;font-weight:bold;padding:25px 0;float:left;
}

.navi_menu a{
	font-size:18px;font-weight:bold;
}




/*サブページ用*/
#sub_member_list {
	width:45%;margin-right:5%;float:left
}
#sub_member_list .title{width:60%;font-size:24px;font-weight:bold;border-bottom:5px solid #F00;padding-bottom:5px;margin-bottom:15px}
#sub_member_list ul{margin:0;padding:0}

#sub_member_list ul li {
	width:23%;margin:0 1% 15px;float:left
}


#sub_member_list ul li a {
	color:#039;font-size:18px;font-weight:bold;text-decoration:none;
}

#sub_member_list .member_cut {
    width:100%;
    height:150px;
    overflow:hidden;
    position:relative;
	float:left;
}
#sub_member_list .member_cut img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#footer_wrap{width:100%;background:#333;color:#FFF;margin-top:50px;padding:60px 0;float:left;}
#footer_contents{width:1150px;margin:auto;}
#footer_contents .logo{font-size:24px;color:#FFF;font-weight:bold;margin-bottom:25px}
#footer_contents .menu{width:100%;margin-bottom:25px;float:left;}
#footer_contents .menu a{padding:0 10px;font-size:18px;color:#FFF;font-weight:bold;text-decoration:none}

.member_table{
width: 100%;
border-collapse: separate;
border-spacing: 0px;
border: 1px solid #CCCCCC;
font-size:14px;
}
.member_table th{
padding:8px;
text-align: left;
vertical-align: middle;
color: #444;
background-color: #fafafa;
border-left: 3px double #660000;
border-top: 1px solid #fff;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
}
.member_table td{
padding:8px;
background-color: #fafafa;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
}


.game_table{
width: 100%;
border-collapse: separate;
border-spacing: 0px;
border: 1px solid #CCCCCC;
font-size:12px;
}
.game_table th{
padding:8px;
text-align: left;
vertical-align: middle;
color: #444;
border-left: 3px double #660000;
border-top: 1px solid #fff;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
}
.game_table td{

padding:8px;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
}