@charset "utf-8";
@import "default_set.css";

body { 
	background-color:black; margin:10px; 
	font-size:12px; 
	line-height:140%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333333; }

#wrap { width:779px; margin:0 auto; position:relative;}

#head { 
	height:122px;
	margin-bottom:5px;
	background:url(../img/header.jpg) no-repeat;}
	/* TOPへのリンク */
	#head a { 
		display:block; position:absolute; top:30px; left:30px;
		width:390px; height:60px; 
		text-indent:-9999px;  text-decoration:none; 
		 }

#gnavi { 
	width:217px;
	float:left;}
	
	#gnavi li { height:39px;}
	
	#gnavi li a {
		display:block;
		width:217px;
		height:39px;
		background: url(../img/gnavi.png) 0 0 no-repeat;
		text-indent:-9999px;
		text-decoration:none;}
	
	li#gnavi_rslt a { background-position:0 -39px;}
	li#gnavi_prfl a { background-position:0 -79px;}
	/* 当該カテゴリの場合 */
	#gnavi li.on a	{ background-position:-217px 0; }
	li#gnavi_rslt.on a { background-position:-217px -39px;}
	li#gnavi_prfl.on a { background-position:-217px -79px;}
	
	li#gnavi_team a:hover, li#gnavi_team a:visited:hover { background-position:-217px 0;}
	li#gnavi_rslt a:hover, li#gnavi_rslt a:visited:hover { background-position:-217px -39px;}
	li#gnavi_prfl a:hover, li#gnavi_prfl a:visited:hover { background-position:-217px -79px;}
	
#main {
	width:556px;
	float:right;
	background-color: white;
	margin-bottom:5px;
	}
	
	#main h1 {
		height:40px;
		background:url(../img/title_bg.png) repeat-x;
		line-height:38px;
		font-size:18px;
		font-weight:bold;
		padding-left:15px;
		color:black;}
	#main_contents { padding:10px 20px;}
	#main h2 	{ 
		color:#0066CC; 
		font-size:16px;
		line-height:20px; font-weight:bold;
		padding-bottom:4px;}
	#main p 	{ line-height:140%; margin-bottom:15px;}
	#main .double_border { border-bottom:double #CCCCCC; padding:0; margin-bottom:10px;}
	
#foot {
	clear:both;
	height:20px;
	background:url(../img/top_footer.gif) repeat-x;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	line-height:14px;
	color:#999999;}

/* 共通 */

.ta_c { text-align:center;}
.ta_r { text-align:right;}
.ta_l { text-align:left;}

.tbl_1 th, .tbl_1 td {
	padding:5px;
	vertical-align:top;
	border-bottom:2px solid white;}
	
	.tbl_1 th { background-color:#D7EBFF;}
	.tbl_1 td { border-bottom:1px solid #EEE;}
	*/
/** プロフィール一覧 **/
.tbl_profile_list {
	line-height:120%;
	}
	.tbl_profile_list th { text-align:center; padding:5px 0; vertical-align:top;}
	.tbl_profile_list td { text-align:center; padding:5px 0; vertical-align:top;}
	.tbl_profile_list th img { border:1px solid #CCCCCC;}
	.tbl_profile_list small { font-family:Arial, Helvetica, sans-serif; font-size:9px; color:#666666;}
	.tbl_profile_list strong { color:#993300;}
	
/* プロフィール詳細写真 */
.profile_photo {
	padding-top:20px;
	background:url(../img/prfl_photo_bg_top.gif) no-repeat;
	width:325px;
	margin:0 auto;}
	.profile_photo dt { background:url(../img/prfl_photo_bg_mid.gif) repeat-y; text-align:center; padding:0 20px;}
	.profile_photo dt img { margin:0 auto;}
	.profile_photo dt small { font-family:Arial, Helvetica, sans-serif; font-size:11px;}
	.profile_photo dd { height:16px; background:url(../img/prfl_photo_bg_btm.gif) no-repeat;}
	
	/* プロフィール氏名など */
	.profile_photo thead td {
		color:#0066CC; 
		font-size:16px;
		line-height:20px; font-weight:bold;
		padding:10px 0;
		border-bottom:double #CCCCCC; margin-bottom:10px;}
	.profile_photo tbody th { text-align:center; padding:3px;}
	.profile_photo tbody td {
		text-align:left;
		padding:3px;}

/* 自己記録テーブル */
.profile_time { border:solid #666666; border-width:1px 0 0 1px; margin:0 auto;}
	.profile_time th, .profile_time td { border:solid #666666; border-width:0 1px 1px 0; padding:2px;}
	.profile_time thead th { color:#005482; background-color:#a9cbe3; text-align:center; font-weight:bold;}
	.profile_time tbody th { background-color:#dff2f4; text-align:right;}