@charset "utf-8";

/* ------------------- heading ----------------------- */

.heading-type-image{
	margin:0 0 10px 0!important;
}

.heading-typeA01{
	margin:0 0 20px 0!important;
	padding:8px 15px!important;
	background:#e9efc2;
}

.heading-typeB01{
	border-left:10px solid #8ca300;
	padding:3px 0 3px 10px!important;
	margin:0 0 20px 0!important;
	color:#708201;
}

.heading-typeC01{
	margin:0 0 20px 0!important;
	color:#708201;
}

.heading-typeD01{
	background:url("/runpro/running/player/img/dotted_02.gif") repeat-x left bottom;
	margin:0 0 10px 0!important;
	padding:0 0 10px 0!important;
}

#bodyArea div#runpro-main-area div.heading-area h1{
	margin:0 0 5px 15px!important;
	font-size:75%;
}

div#runpro-main-area div.heading-area h2{
	margin:0 0 10px 15px!important;
}

div#runpro-main-area.athletemenu div.heading-area h2{
	margin:0 0 0 15px!important;
}

.heading-typeF01{
	background:#8ca300;
	padding:8px 20px 3px 20px!important;
	color:#fff;
}

/* ------------------- fontsize ----------------------- */

.heading-typeA01,
.heading-typeD01,
.heading-typeF01{
	font-size:1em;
}

.heading-typeB01,
.heading-typeC01,
dl.comment-list dt{
	font-size:1.2em;
}


div.balancemenu-block .heading-typeD01,
.heading-typeD01 span{
	font-size:0.8em;
}

/* ------------------- area ----------------------- */

div.counseling-area{
	border-bottom:1px solid #a0a0a0;
	margin:0 0 25px 0;
}

div#runpro-main-area div.heading-area{
	width:651px;
	height:188px;
	margin:35px 0 15px 0;
}

#bodyArea div.menu-block{
	border-bottom:1px solid #cdcdc6;
	margin:0 0 15px 10px;
	padding:0 0 15px 0;
}

#bodyArea div.balancemenu-block{
	border:1px solid #8ca300;
	padding:20px 15px;
}

div.profile-block{
	margin:0 15px 30px 15px!important;
}

div.balancemenu-content-left{
	float:left;
	width:400px;
}

div.balancemenu-content-right{
	float:right;
	width:120px;
}

div.balancemenu-content-left02{
	float:left;
	width:465px;
}

div.balancemenu-content-right02{
	float:right;
	width:145px;
}

div#runpro-main-area.index{
	min-height:910px;
	height:910px;
}

/* ---- page ----- */

/*div#runpro-main-area.counseling div.heading-area{
	background:url("/runpro/running/player/img/main_pict_003.jpg") no-repeat;
}*/

div#runpro-main-area.balancemenu div.heading-area{
	background:url("/runpro/running/player/img/main_pict_002.jpg") no-repeat;
}

div#runpro-main-area.athletemenu div.heading-area{
	background:url("/runpro/running/player/img/main_pict_001.jpg") no-repeat;
	height:238px;
}

/* ------------------- list ----------------------- */

dl.profile-list dt{
	font-weight:bold;
	margin:0 0 4px 0;
}

dl.counseling-list{
	border-bottom:1px solid #a0a0a0;
	margin:0 0 25px 0!important;
	padding:0 0 25px 0!important;
}

dl.counseling-list dt{
	width:160px;
	float:left;
}

dl.counseling-list dd{
	margin:0 0 0 160px!important;
}

#bodyArea div.menu-block dl{
	float:left;
	width:465px;
}

#bodyArea div.menu-block p{
	float:right;
	width:147px;
}

#bodyArea div.menu-block dt{
	width:70px;
	float:left;
}

#bodyArea div.menu-block dd{
	margin:0 0 0 70px!important;
}

#bodyArea div.menu-block ul{
	list-style:disc!important;
	margin:0 0 0 1.2em!important;
}

dl.balance-list{
	margin:0 0 30px 0!important;
}

dl.balance-list dt{
	float:left;
	width:170px;
}

dl.balance-list dd{
	margin:0 0 0 170px!important;
}

dl.comment-list{
	background:url("/runpro/running/player/img/dotted_01.gif") repeat-y 150px 0;
	margin:0 0 30px 10px!important;
}

dl.comment-list dt{
	float:left;
	width:130px;
	font-weight:bold;
	padding:10px 0 0 0!important;
}

dl.comment-list dd{
	margin:0 0 0 180px!important;
	padding:10px 0 10px 0!important;
}

ul.index-banner-list{
	margin:0 0 20px 0!important;
}

ul.index-banner-list li{
	margin:0 20px 0 0;
	display:inline;
}

ul.index-banner-list li.last{
	margin:0;
}

dl.talk-list{
	margin:0 0 15px 0!important;
}

dl.talk-list.last{
	margin:0!important;
}

dl.talk-list dt{
	float:left;
	width:3.5em;
	font-weight:bold;
}

dl.talk-list dd{
	margin:0 0 0 3.5em!important;
}

/* ------------------- img ----------------------- */

#bodyArea div.img-block-right img,
#bodyArea div.img-block-left img,
#bodyArea div.menu-block p img{
	border:1px solid #cdcdc6;
}

/* ------------------- hide ----------------------- */

div.heading-area p{
	text-indent:-10000px;
	overflow:hidden;
}

/*\*/
div.heading-area p{
	width:0;
	height:0;
	overflow:hidden;
	position:absolute;
}/**/


/* ------------------- clearfix ----------------------- */

dl.counseling-list:after,
div.menu-block:after,
div.balancemenu-block:after,
dl.balance-list:after,
div.balancemenu-content:after,
dl.comment-list:after,
dl.talk-list:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

dl.counseling-list,
div.menu-block,
div.balancemenu-block,
dl.balance-list,
div.balancemenu-content,
dl.comment-list,
dl.talk-list{
	display:inline-table;
	min-height:1%; /* for IE 7*/
}

/* Hides from IE-mac \*/

*html dl.counseling-list,
*html div.menu-block,
*html div.balancemenu-block,
*html dl.balance-list,
*html div.balancemenu-content,
*html dl.comment-list,
*html dl.talk-list{
	height: 1%;
}

dl.counseling-list,
div.menu-block,
div.balancemenu-block,
dl.balance-list,
div.balancemenu-content,
dl.comment-list,
dl.talk-list{
	display: block;
}

/* End hide from IE-mac */


