@charset "utf-8";
/* CSS Document */
#talk div,
#talk dl,
#talk dt,
#talk dd,
#talk ul,
#talk li,
#talk h1,
#talk h2,
#talk h3,
#talk h4,
#talk h5,
#talk h6,
#talk th,
#talk td,
#talk em,
#talk p {margin:0; padding:0; border:none; color:#000000;}

#talk table {border-collapse:collapse; border-spacing:0;}

#talk ul {list-style:none;}

#talk h1,
#talk h2,
#talk h3,
#talk h4,
#talk h5,
#talk h6 {font-size:100%; font-weight:normal; display:block;}

#talk em {font-style:normal;}

#talk a{ margin:0; padding:0; color:#04a0f7; text-decoration:underline;}
#talk a:hover{ color:#85d3ff;}
#talk a img{ border:none;}
#talk img{vertical-align:bottom; font-size:0; line-height:0; zoom:1; overflow: hidden; border:0;}

/*img{zoom:1;}*/
#talk .clear { clear: both; /*height:0;*/ width:100%; /* for IE6,7 */}
#talk .right{ float:right;}
#talk .left{ float:left;}

#talk{
	width:600px;
	margin:0 auto;
	font-size:14px;
}

#talk .listbox{
	border:3px solid #0d5094;
	border-bottom:none;
	border-top:none;
	padding:10px 20px 0;
	background-color:#ffffff;
	width:554px;
	font-size:16px;
	font-weight:bold;
}

#talk .list_s,
#talk .list_q,
#talk .list_z,
#talk .list_k,
/*20130705--*/
#talk .list_su/*--20130705*/{
	padding:2px 0 8px 35px;
	line-height:1.6;
}

#talk .list_s{
	background:url(/image/jp/cafe/sanka_s.gif) no-repeat;
}
#talk .list_q{
	background:url(/image/jp/cafe/q_s.gif) no-repeat;
}
#talk .list_k{
	background:url(/image/jp/cafe/kansou_s.gif) no-repeat;
}

#talk .list_z{
	background:url(/image/jp/cafe/zatsu_s.gif) no-repeat;
}

/*20130705--*/
#talk .list_su{
	background:url(/image/jp/cafe/su_s.gif) no-repeat;
}/*--20130705*/

#talk .listfoot {
	overflow:hidden;
	position:relative;
	height:25px;
	padding:25px 0 0;
}
#talk .listfoot ul{
	text-align:center;
	list-style-type:none;
	display:block;
	position:absolute;
	left:50%;
}
#talk .listfoot ul li{
	float:left;
	padding:0 5px 0;
	position:relative;
	left:-50%;
}


#talk .toukou{
	text-align:center;
	background:url(/image/jp/cafe/toukou_bg.jpg) no-repeat;
	padding:115px 0px 25px 0px;
	width:100%;
}

#talk .toukou a.toukou_btn{
	text-align:center;
	font-size:16px;
	line-height:18px;
	text-decoration:none;
	padding:10px 20px;
	width:200px;
}

#talk .toukou a.toukou_btn{
border:1px solid #f89406; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
color: #FFFFFF!important;
background-color: #faa732;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbb450), color-stop(100%, #f89406));
 background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
 background-image: -moz-linear-gradient(top, #fbb450, #f89406);
 background-image: -ms-linear-gradient(top, #fbb450, #f89406);
 background-image: -o-linear-gradient(top, #fbb450, #f89406);
 background-image: linear-gradient(top, #fbb450, #f89406);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#fbb450, endColorstr=#f89406);
}

#talk .toukou a.toukou_btn:hover{
background-color: #f89406;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f89406), color-stop(100%, #df8505));
 background-image: -webkit-linear-gradient(top, #f89406, #df8505);
 background-image: -moz-linear-gradient(top, #f89406, #df8505);
 background-image: -ms-linear-gradient(top, #f89406, #df8505);
 background-image: -o-linear-gradient(top, #f89406, #df8505);
 background-image: linear-gradient(top, #f89406, #df8505);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f89406, endColorstr=#df8505);
}

#talk a.normal_btn{
	text-align:center;
	font-size:14px;
	text-decoration:none;
	padding:3px 20px;
}

#talk a.normal_btn{
border:1px solid #cccccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
text-shadow: 0 1px 1px rgba(255,255,255,0.75);
color: #333333!important;
background-color: #e6e6e6;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
 background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
 background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
 background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
 background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
 background-image: linear-gradient(top, #ffffff, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#e6e6e6);
}

#talk a.normal_btn:hover{
background-color: #e6e6e6;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6e6e6), color-stop(100%, #d9d9d9));
 background-image: -webkit-linear-gradient(top, #e6e6e6, #d9d9d9);
 background-image: -moz-linear-gradient(top, #e6e6e6, #d9d9d9);
 background-image: -ms-linear-gradient(top, #e6e6e6, #d9d9d9);
 background-image: -o-linear-gradient(top, #e6e6e6, #d9d9d9);
 background-image: linear-gradient(top, #e6e6e6, #d9d9d9);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e6e6e6, endColorstr=#d9d9d9);
}

#talk .kansou,
#talk .q,
#talk .zatsu,
#talk .sanka,
/*30120705*/
#talk .syusai{
	padding:7px 20px 7px 59px;
	width:521px;
	color:#ffffff;
	font-weight:bold;
}

#talk .kansou{
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
	background:url(/image/jp/cafe/kansou_bg.jpg) no-repeat #3ba5e9;
}
#talk .q{
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
	background:url(/image/jp/cafe/q_bg.jpg) no-repeat #ffab00;
}
#talk .sanka{
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
	background:url(/image/jp/cafe/sanka_bg.jpg) no-repeat #fd4292;
}
#talk .zatsu{
 text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
 background:url(/image/jp/cafe/zatsu_bg.jpg) no-repeat #7d7d7d;
}
/*20130705--*/
#talk .syusai{
 text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
 background:url(/image/jp/cafe/su_bg.jpg) no-repeat #55bc2d;
}/*--20130705*/

#talk .line{
	background: url(/image/jp/cafe/dot.gif) repeat-x;
	padding:0 0 12px;
	margin:0 6px;
	width:588px;
}

#talk .text_area{
	border-right:2px solid #dddddd;
	border-left:2px solid #dddddd;
	width:556px;
	background-color:#ffffff;
	padding:10px 20px 0 20px;
	overflow:hidden;
}


#talk .text_box{
	padding-bottom:12px;
}


#talk .name_box{
	overflow:hidden;
	padding:0 0 10px;
}

#talk .name{
	padding-top:12px;
	width:493px;
	font-weight:bold;
}
#talk p.text{
	padding:0 0 30px 63px;
	width:493px;
	line-height:1.4;
}
#talk p.date{
	padding:0 5px 3px 63px;
	width:488px;
	line-height:1.4;
	font-size:12px;
	text-align:right;
}

#talk p.confirm{
	border-right:2px solid #dddddd;
	border-left:2px solid #dddddd;
	width:596px;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}

#talk .text_area2{
	float:right;
	margin:10px 0 10px;
	width:504px;
	padding:0 0 12px;
	overflow:hidden;
	background:url(/image/jp/cafe/textarea_bottom2.gif) no-repeat left bottom #fff4c1;
}

#talk .name_box2{
	overflow:hidden;
	padding:5px 20px 10px;
}
#talk .name2{
	padding-top:12px;
	width:400px;
	font-weight:bold;
}
#talk p.text2{
	padding:0 20px 30px 0;
	width:400px;
	float:right;
	line-height:1.4;
}
#talk p.date2{
	padding:0 5px 3px 0;
	width:400px;
	line-height:1.4;
	font-size:12px;
	float:right;
	text-align:right;
}

#talk .post{
	text-align:center;
	background:url(/image/jp/cafe/toukou_bg.jpg) no-repeat;
	padding:115px 0px 0px 0px;
	width:100%;
}

#talk .form-group{
	display:block;
	margin-bottom:10px;
}

#talk .forms-label{
	display:block;
	float:left;
	font-weight:bold;
	width:150px;
	text-align:right;
}

#talk .forms{
	display:block;
	margin-left:160px;
	margin-right:10px;
}

#talk .text_bottom{
	background:url(/image/jp/cafe/textarea_bottom.jpg) no-repeat;
	width:600px;
	height:23px;
	text-align:center;
	padding-top:10px;
	font-size:12px;
}
#talk .text_bottom a{
	color:#000000;
}
#talk .text_bottom a:hover{
	color:#bbbbbb;
}

#talk .nextprev{
	width:600px;
	text-align:center;
	padding:35px 0;
	font-weight:bold;
}

.ranking{
	width:300px;
	margin:20px auto 5px;
	color:#000000;
	text-align:center;
}
.ranking table{
	margin-bottom:20px;
}
.ranking table a{
	color:#000000!important;
	text-decoration:underline;
}
.ranking table a:hover{
	color:#bbbbbb!important;
}



.ranking table th,
.ranking table tr,
.ranking table td{
	padding:5px;
	border-bottom:2px solid #ffffff;
}
.ranking table th{
	background-color:#ff7800;
	color:#ffffff;
	text-align:left;
	padding-left:8px;
}
.ranking table .tr_a{
	background-color:#ffcbbd;
}
.ranking table .tr_b{
	background-color:#ffe4dd;
}

.ranking table .boder_r{
	border-right:2px solid #ffffff;
	text-align:left;
}

.ranking table td.rank1{
	background:url(/image/jp/cafe/rank1.gif) no-repeat 50% 50% #ffcbbd;
}
.ranking table td.rank2{
	background:url(/image/jp/cafe/rank2.gif) no-repeat 50% 50% #ffe4dd;
}
.ranking table td.rank3{
	background:url(/image/jp/cafe/rank3.gif) no-repeat 50% 50% #ffcbbd;
}
.ranking table td.rank1,
.ranking table td.rank2,
.ranking table td.rank3,
.ranking table .bold{
	font-weight:bold;
	background-color:none;
}

/* 追加CSS */

#event_title {
	margin:3px auto 0 auto;
	width:600px;
	background:url(/image/jp/cafe/event_title_back.gif) right no-repeat;
	height:60px;
}
#event_title img {
	position:relative;
	float:left;
}
#event_title h2 {
 font-size:17px;
 line-height:17px;
 display:block;
 height:60px;
 position:relative;
 vertical-align:middle;
 display: table-cell;
}
#accept{
	margin:3px;
	padding:5px 0 0 5px;;
	width:170px;
	float:left;
	height:27px;
}
#event_icon{
	margin:3px 0;
	padding-right:5px;
	float:right;
}
#event_icon img {
	width:27px;
	height:27px;
}
#more{
	display:none;
	margin:0 5px;
	clear:both;
}
#data{
	clear:both;
	margin:0 auto;
	width:600px;
	margin-bottom:10px;
}
#data li{
	padding:4px 3px;
	margin:3px 0;
}
#data li#date{
	background:url(/image/jp/cafe/title_back.gif);
	color:#FFF;
	font-weight:bold;
	border-bottom:dotted thin #ddd;
}
#data li#term{
	font-weight:bold;
	border-bottom:dotted thin #ddd;
}

/*20130705---------------*/
/*カフェログイン中*/
#loginNow {
	background-color:#69b0e2;
	display:block;
	width:300px;
	margin:5px 0 0 5px;
}

#loginNow p.loginNow_name {
	background:url(/image/jp/cafe/loginBox_bg.jpg);
	display:block;
	width:286px;
	height:27px;
	font-weight:bold;
	padding:11px 0 0 14px;
}

#loginNow ul {
	margin:0;
	padding:10px;
}

#loginNow ul li {
	padding:0 0 3px 25px;
}

#loginNow ul li a:link {/*未訪問のリンク*/
    color:#fff;
    text-decoration:underline;
}
#loginNow ul li a:visited {/*訪問後のリンク*/
    color:#fff;
    text-decoration:underline;
}
#loginNow ul li a:hover {/*マウスをのせたとき*/
    color:#fff;
    text-decoration:none;
}
#loginNow ul li a:active {/*クリック中*/
    color:#fff;
    text-decoration:none;
}

#loginNow ul li.loginNow_green {
	background:url(/image/jp/cafe/comment_green.jpg) no-repeat left top;
}

#loginNow ul li.loginNow_gray {
	background:url(/image/jp/cafe/comment_gray.jpg) no-repeat left top;
}

#loginNow ul li.loginNow_orange {
	background:url(/image/jp/cafe/comment_orange.jpg) no-repeat left top;
}

#loginNow ul li.loginNow_pink {
	background:url(/image/jp/cafe/comment_pink.jpg) no-repeat left top;
}

#loginNow ul li.loginNow_blue {
	background:url(/image/jp/cafe/comment_blue.jpg) no-repeat left top;
}

/*カフェトップ*/
#sportsCafe ul.sportsCafeTab {
	margin:-7px 0 0 -5px;
	padding:0;
	height:28px;
}

#sportsCafe ul.sportsCafeTab li {
	float:left;
	margin:0 0 0 5px;
	padding:0;
}

#sportsCafe .sportsCafeBox {
	border:3px solid #ff9829;
	padding:0;
}

#sportsCafe .sportsCafeBox02 {
	border:3px solid #0b75ff;
	padding:10px;
}

#sportsCafe h1 {
	margin-top:5px;
}

#sportsCafe h2 {
	margin:10px 0 0 10px;
	padding:0;
	border:none;
}

#sportsCafe ul.sportsCafeList {
	margin:0;
	padding:0;
}

#sportsCafe ul.sportsCafeList li {
	margin:0;
	padding:0;
}

#sportsCafe ul.sportsCafeList li {
	margin:0;
	padding:0;
}




#sportsCafe ul.sportsCafeList {
	width:575px;
}

#sportsCafe ul.sportsCafeList li {
display:block;
float:left;
list-style:none;
width:575px;
padding:9px;
}

#sportsCafe ul.sportsCafeList li.scBgGray {
background-color:#e6e6e6;
}


#sportsCafe ul.sportsCafeList li dl {
	width:575px;
}

#sportsCafe ul.sportsCafeList li dl dt {
	padding:0;
	width:415px;
	float:left;
}

#sportsCafe ul.sportsCafeList li dl dt a.subject {
	font-size:14px;
}

#sportsCafe ul.sportsCafeList li dl dt a.event {
	text-decoration:none;
	color:#666666;
}

#sportsCafe ul.sportsCafeList li dl dt a.event:hover {
	text-decoration:underline;
}

#sportsCafe ul.sportsCafeList li dl dd {
	width:160px;
	padding:0;
	float:left;
	font-size:10px;
	color:#4e6775;
	text-align:right;
	}
	
#sportsCafe .joinBox {
	border:3px solid #bed0d5;
	margin:9px;
	position:relative;
	height:146px;
}

#sportsCafe .imgFig01 {
	position:absolute;
	top:0px;
	left:0px;
}

#sportsCafe .imgFig02 {
	position:absolute;
	top:0px;
	right:0px;
}

#sportsCafe .imgPosi {
	position:absolute;
	top:75px;
	right:57px;
}

#sportsCafe .scBox02inner {
	text-align:center;
	margin:10px 0 10px 0;
}

#sportsCafe .scBox02inner ul {
}

#sportsCafe .scBox02inner ul li {
	margin:0 0 20px 0;
	padding:0;
	float:left;
	text-align:center;
}

#sportsCafe .scBox02inner ul li.otherL {
	margin:0 11px 0 0;
	padding:0;
	float:left;
	width:183px;
}




.clear {
clear:both;
height:0px;
font-size:0px;
margin:0px;
padding:0px;
overflow:hidden;
}

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/


.clearfix{display:inline-block;} /*IE7およびMacIE5向け*/

#box_tournament {
  width: 610px;
}

#box_name_tournament {
  width: 610px;
  /*height: 70px;*/
  background-image: url(/image/common/name_tournament_background.jpg);
  background-repeat: repeat-y;
  float: left;
}

#icon_category {
  width: 64px;
  height: 60px;
  padding: 5px 10px 5px 0px;
  float: left;
}

#name_tournament {
  width: 536px;
  /*height: 56px;*/
  padding-top: 7px;
  padding-bottom: 7px;
  float: left;
  font-size: 1.8em;
  line-height: 1em;
  font-weight: bold;
}

#underline_tournament {
  width: 610px;
  height: 3px;
  background-image: url(/image/common/underline_tournament_background.jpg);
  background-repeat: repeat-y;
  float: left;
}

#info_tournament {
  width: 295px;
  height: 53px;
  padding: 7px 10px 0px 0px;
  float: left;
  font-size: 0.9em;
  text-align: right;
}

#date_open_tournament {
  width: 600px;
  min-height: 17px;
  padding: 7px 0px 7px 10px;
  background-image: url(/image/common/date_open_tournament_background.gif);
  background-repeat: repeat-x;
  background-color: #000066;
  float: left;
  color: #ffffff;
}

#date_entry_tournament {
  width: 600px;
  height: 24px;
  padding: 7px 0px 0px 10px;
  background-image: url(/image/common/line_dot1.gif);
  background-repeat: repeat-x;
  background-position: bottom;
  float: left;
}

#box_header_tournament {
  width: 590px;
  height: 26px;
  margin: 10px auto 0px auto;
}

#header_detail_tournament {
  width: 90px;
  height: 21px;
  padding-top: 5px;
  background-image: url(/image/common/event_header_tournament_background2.jpg);
  background-repeat: no-repeat;
  float: left;
  text-align: center;
}

#header_cafe_tournament {
  width: 80px;
  height: 21px;
  padding-top: 5px;
  background-image: url(/image/common/event_header_tournament_background1.jpg);
  background-repeat: no-repeat;
  float: left;
  color: #ffffff;
  text-align: center;
}

#box_detail_tournament {
  width: 588px;
  margin: 0px auto 0px auto;
  background-color: #efefef;
  border: solid 1px #cccccc;
}

/*---------------20130705*/






