@charset "UTF-8";



#contentswrap {
	width: 800px;
	margin-right: 25px;
	margin-left: 25px;
	margin-top: 5px;
	page-break-after: auto;
	overflow: hidden;
}

/*--------------------*/ 


* {
	margin:0;
	padding:0;
	background-color:transparent;
	color:#333;
	font-size:medium;
	font-family:"メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
}
* img {
	border-style:none;		
}
th,td,form {
margin:0;
padding:0;
background-color:transparent;
color:black;
font-size:medium;
font-family:"メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
}

/*--------------------*/       




#contentswrap h2{
	width: 800px;
	margin: 0;
}

#contentswrap h3{
	width: 800px;
	margin-top: 10px;
}


#contentswrap p.topimg{
clear:both;
	width: 800px;
	margin-top: 5px;
}


#contentswrap p.centerimg{
clear:both;
	text-align:center;
}

#contentswrap div.bott{
	width: 800px;
	height:115px;
	background:url(../images/catetop_bottom.gif) top left no-repeat;
	margin-top: 10px;
	text-align:right;
}

#contentswrap p.bott{
	width: 800px;
	text-align:right;
	margin-top: 2px;	
border-top:1px solid #ccc;
line-height:1.5em;
}

#contentswrap p.bott a{
	font-size: 10px;	
	color:#0099CC;
}

#contents div.pagetop{
	width:800px;
	text-align:right;
	padding-top:3px;
	border-top:1px solid #ccc;
	margin-left:25px;
	margin-top: 15px;
}

#contents div.pagetop a{
	font-size: 10px;
	color:#0099CC;
}

.totop{
    padding:0px;
	text-align:right;
	margin:0px;
}

.totop a{
	line-height:1.8em;
	font-size: 10px;
	color:#0099CC;
}

/* ---------- iconList ---------- */
#contentswrap ul.icon{
	    list-style:none;
		margin:5px auto 10px 17px;
		}
#contentswrap ul.icon li{
	   display:inline;
		font-size: 10px;
		margin-right:10px;
		}		
#contentswrap ul.icon img{
		margin-right:5px;
		}		

/* ---------- breadcrumbsList ---------- */
	#contentswrap ul#breadcrumbsList, 
	#contentswrap ul#breadcrumbsList li,
	#contentswrap ul#breadcrumbsList li a,
	#contentswrap ul#breadcrumbsList li span {
	background:none;
	font-size: 10px;
	}

	#contentswrap ul#breadcrumbsList {
	list-style:none;
	color:#333333;
	height:28px;
	padding:5px 0 0 5px;
	}

	#contentswrap ul#breadcrumbsList li {
	display:inline;
	}

	#contentswrap ul#breadcrumbsList li a {
	font-weight:normal;
	color:#0099CC;
	}
	
	#contentswrap ul#breadcrumbsList li span {
	font-weight:bold;
	}

/* ---------- iconList ---------- */
#contentswrap  ul.press{
width:800px;
margin:0;
padding:0;
list-style:none;
}

#contentswrap  ul.press li{
width:782px;
margin-left:17px;
padding:0 0 1px 0;
}

#contentswrap  ul.press li:after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


#contentswrap  ul.press li p.dt:after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}
html *#contentswrap ul.press li strong.dt { height:1%; }






/* test---------------- */
	
	
#contentswrap  ul.press li p.dt {	
	display: block;
	float: left;
	clear: left;
	width: 150px;
	margin: 0;
	padding: 5px 0 5px 0;
	border: 0;
	font-size: small;
	font-weight:bold;
	}
#contentswrap  ul.press li p.dt2 {	
	display: block;
	float: left;
	clear: left;
	width: 150px;
	margin: 0;
	padding: 5px 0 5px 0;
	border: 0;
	font-size: small;
	border-top:1px dotted #ccc;
	font-weight:bold;
	}

#contentswrap  ul.press li div.dd {
	margin-left: 150px;
	padding: 5px 0 5px 5px;
	font-size: small;
	width:623px;
	border-left:1px dotted #ccc;
	}
#contentswrap  ul.press li div.dd2 {
	margin-left: 150px;
	padding: 5px 0 5px 5px;
	font-size: small;
	width:623px;
	border-top:1px dotted #ccc;
	border-left:1px dotted #ccc;
	}

#contentswrap  ul.press li p.dt img {	
	margin-left:5px;
	}
#contentswrap  ul.press li p.dt2 img {	
	margin-left:5px;
	}



/* games---------------- */
.nextgames {
font-size:small;
color:#333;
background:#fff;
line-height:120%;
font-family:"メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
margin: 0px 0 20px 0;
}



/* information---------------- */



#contentswrap  ul.info{
width:800px;
margin:0;
padding:0;
list-style:none;
}

#contentswrap  ul.info li{
	width:787px;
	margin:3px 0 3px 13px;
	padding:0 0 0 0;
	border-bottom:1px solid #ccc;
	background: url(../activities/images/info_back.gif) repeat-y left #fff;

}

#contentswrap  ul.info li:after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
	
	
#contentswrap  ul.info li p.dt {
	display: block;
	float: left;
	clear: left;
	width: 140px;
	margin: 0;
	font-size: small;
	font-weight:bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 7px;
	}


#contentswrap  ul.info li div.dd {
	padding: 5px 0 5px 5px;
	font-size: small;
	width:623px;
	float: right;
	}
	
#contentswrap  ul.info li div.dd a {
	font-size: small;
	}	
	
#contentswrap  ul.info li div.dd span{
	font-size: small;
	color:#336699;
	font-weight:bold;
	}	
	
#contentswrap  ul.info li div.dd strong{
	font-size: small;
	color:#000000;
	font-weight:bold;
	}		

#contentswrap  ul.info li p.dt:after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}
html *#contentswrap ul.info li p.dt { height:1%; }


#contentswrap  ul.info li div.dd:after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}
html *#contentswrap ul.info li div.dd {
	height:1%;
	font-size: small;
}

#trophyflash{
	width:590px;
	height:650px;
	margin-top: 15px;
}

#trophyswf {
width:590px;
height:650px;
}

/* funclub---------------- */



#contentswrap  ul.fun{
width:800px;
margin:0;
padding:0;
list-style:none;
}

#contentswrap  ul.fun li{
width:780px;
margin:10px 0 6px 17px;
padding:0 0 0 0;
border-bottom:1px solid #ccc;
background: url(../message/images/fc_back.gif) repeat-y left;
border-left:3px solid #bbb;
}

#contentswrap  ul.fun li:after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
	
	
#contentswrap  ul.fun li p.dt {	
	display: block;
	float: left;
	clear: left;
	width: 255px;
	margin: 0;
	padding: 5px 0 5px 5px;
	font-size: small;
	font-weight:bold;
	}


#contentswrap  ul.fun li div.dd {
	padding: 5px 0 5px 5px;
	font-size: small;
	width:510px;
	float: right;
	}

#contentswrap  ul.fun li p.dt:after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}
html *#contentswrap ul.fun li p.dt { height:1%; }


#contentswrap  ul.fun li div.dd:after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}
html *#contentswrap ul.fun li div.dd { height:1%; }

#contentswrap p.fcimg{
text-align:center;
}


#contentswrap p.fcimg img{
margin:20px 10px 20px 0;
}

#contentswrap h4.fc{
margin-left:17px;
margin-bottom:10px;
width:783px;
font-size:medium;
font-weight:bold;
border-bottom:1px solid #ccc;
}



#contentswrap span.sub{
margin-left:17px;
width:783px;
font-weight:bold;
font-size: small;
color:#C00000;
}





#contentswrap ul.fccol {
margin-top:10px;
 line-height:1em;
 margin-bottom:10px;
 list-style: none;
 padding-left:20px;
 list-style-position:inside;
 	display:inline-block;
 }
  

 
#contentswrap ul.fccol li{
 font-size: small;
 display:inline-block;
  line-height:1em;
  margin:5px 0 5px 0;
   padding-left:14px;
   background: url(../message/images/pointicon_blue.gif) no-repeat left center;
 }




/* message---------------- */


#contentswrap div.messadate{
width: 522px;
height:50px;
font-weight:bold;
padding:30px 40px 0 30px;
margin: 10px 0 0 0;
color:#aba49f;
 background: url(../message/images/message_top.gif) top left no-repeat;
}


#contentswrap div.message{
	width: 512px;
	padding:0px 40px 40px 40px;
	margin: 0 0 10px 0;
	color:#877878;
	background: url(../message/images/message_bottom.gif) bottom left no-repeat;
	line-height:150%;
	font-size: small;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
}


/* pastdiary---------------- */


#contentswrap div.pastdiarydate{
width: 522px;
height:30px;
font-weight:bold;
padding:30px 40px 0 30px;
margin: 10px 0 0 0;
color:#aba49f;
 background: url(../blog/images/pastdiary_top.gif) top left no-repeat;
}


#contentswrap div.pastdiary{
	width: 512px;
	padding:0px 40px 0px 40px;
	margin: 0;
	color:#aba49f;
	background: url(../blog/images/pastdiary_mid.gif) repeat-y;
	line-height:150%;
	font-size: small;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
}


#contentswrap div.pastdiarybot {
	width: 512px;
	padding:0px 40px 40px 40px;
	margin: 0 0 10px 0;
	color:#aba49f;
	background: url(../blog/images/pastdiary_bottom.gif) bottom left no-repeat;
	line-height:150%;
	font-size: small;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
}


/* profile---------------- */

#aiprof{
	background:url(../profile/images/ai_prof_bg.gif) bottom left no-repeat;
	padding:0;
	width:800px;
	margin-top:23px;
	padding-bottom:50px;
	overflow: auto;
}



#aiprof h3.prof{
background:url(../profile/images/ai_prof_bgtop.gif) top no-repeat;
padding-left:17px;
width:783px;
height:47px; 
margin:0;
padding-top:23px;
}

#aiprof ul.prof{
margin:0;
width:400px;
	list-style: none;
	display: block;
}

#aiprof ul.prof li{
	clear: both;
	width:400px;
	height:33px; 
	margin-top:3px;
	display: block;}
	
	
	
#aiprof ul.prof li dl{
	clear: both;
	width:400px;
	margin:0;
	display: block;}	
	

#aiprof ul.prof li dl dt{
float:left;
width:95px;
padding:10px;
height:13px; 
display: block;
background:#EFECE4;
border:1px solid #ccc;
font-size:13px;
color:#60574A;
}




#aiprof ul.prof li dl dd{
margin:0;
width:200px;
height:13px;
padding:10px;
margin-left:120px;
display: block;
border-bottom:1px dotted #ccc;
font-size:13px;
color:#60574A;
}




#aiprof div.right{
float:right;
width:300px;
margin-right:30px;
}


#aiprof div.right:after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
	



#aiprof div.left{
float:left;
margin-left:17px;
width:400px;
}


#aiprof div.left:after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
	


/* tennis---------------- */

#tennis{
background:url(../profile/images/ai_tennis_bg.gif) bottom left no-repeat ;
width:800px; 
margin:0px;
padding-bottom:50px;
overflow: auto;
}


#tennis div.tenleft{
float:left;
padding-left:110px;
width:180px;
}

#tennis div.tenleft:after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


#tennis div.tenright{
float:right;
width:410px;
margin-right:30px;
}



#tennis div.tenright:after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


#tennis ul.prof2{
margin:0;
width:410px;
	list-style: none;
	display: block;
}

#tennis ul.prof2 li{
	clear: both;
	width:410px;
	margin-top:3px;
	display: block;
	border-bottom:1px dotted #ccc;}
	
#tennis ul.prof2 li dl{
	clear: both;
	width:410px;
	margin:0;
	display: block;}
	

#tennis ul.prof2 li  dl dt{
float:left;
width:50px;
padding:10px 0 10px 10px;
height:13px; 
display: block;
font-size:13px;
color:#60574A;
}




#tennis ul.prof2 li  dl dd{
margin:0;
height:13px;
padding:10px 0 10px 10px;
display: block;
font-size:13px;
color:#60574A;
}


/* teamai profile---------------- */


#teamaiprof{
background:url(../profile/images/teamai_prof_bg.gif) bottom no-repeat;
padding:0;
width:760px; 
margin-top:23px;
margin-left:17px;
}


#teamaiprof h3.teamai{
background:url(../profile/images/teamai_prof_bgtop.gif) top no-repeat;
padding-left:10px;
width:750px;
height:47px; 
margin:0;
padding-top:23px;
}



#teamaiprof  ul.fusako{
	clear: both;
	width:740px;
	margin:0;
	padding-left:20px;
	padding-bottom:20px;
	list-style:none;
	background: url(../images/form_back.gif)  repeat-y;
}

#teamaiprof ul.fusako li{
	display: block;
width:700px;
margin:0px 0px -4px 0px;
padding:0px;
}

#teamaiprof  ul.fusako li:after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
	
	
#teamaiprof  ul.fusako li div.dt {
	display: block;
	float: left;
	clear: left;
	width: 290px;
	margin: 0;
	padding: 5px;
	font-size: small;
	padding-right:10px;
	}

#teamaiprof  ul.fusako li div.dt span.title {
color:#666;
font-size: small;
font-weight:bold;
margin-bottom:1em;
}

#teamaiprof  ul.fusako li div.dt p.text {
	color:#666666;
	font-size: 12px;
	padding-top:20px;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
	line-height: 18px;
}

#teamaiprof  ul.form li div.dd {
	padding: 0px;
	font-size: small;
	width:391px;
	float: right;
	}

#teamaiprof  ul.form li div.dt :after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}
html *#teamaiprof ul.form li div.dt { height:1%; }


#teamaiprof  ul.form li div.dd:after{/*float clear */
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}
html *#teamaiprof ul.form li div.dd { height:1%; }

#teamaiprof  ul.fusako li div.dt div.toblog {
background-color:#eee;
width:391px;
padding-bottom:6px;
margin-top:5px;
}

#teamaiprof  ul.fusako li div.toblog div.feed {
background:#fff;
width:368px;
padding:5px;
margin:0px 6px 0px 6px;
border:1px solid #ccc;
}


/* answer---------------- */

#contentswrap dl{
width:783px;
margin-top:15px;
}

#contentswrap dl dt.q1l{
width:743px;
height:37px;
display:block;
background:url(../message/images/q1l.gif) center no-repeat;
vertical-align:middle;
line-height:37px;
padding-left:40px;
color:#FFFFFE;
font-size:13px;
}


#contentswrap dl dt.q2l{
width:743px;
height:46px;
display:block;
background:url(../message/images/q2l.gif) center no-repeat;
padding-top:13px;
line-height:17px;
padding-left:40px;
color:#FFFFFE;
font-size:13px;
}




#contentswrap dl dd.answer{
	width:783px;
	display:block;
	margin-top:5px;
	margin-bottom:10px;
	background:url(../message/images/answer_bottom.gif) bottom no-repeat;
	overflow: auto;
	height: auto;
}


#contentswrap dl dd.answer div{
width:633px;
display:block;
margin-bottom:40px;
line-height:170%;
font-size:13px;
	color:#686659;
padding: 30px 20px 0px 130px;
background:url(../message/images/answer_top.gif) top no-repeat;
}
