/* @override 
	http://61.206.114.199:8000/academy/coaching/css/academy_coaching.css */

@charset "UTF-8";

div#box_ttl_coaching{
	width:100%;
	height:206px;
	margin:0 auto 15px;
	background:url(../page_parts/bg_coaching.jpg) no-repeat center top;
	color:#262626;
}
	#box_ttl_coaching h2{
		width:980px;
		margin:0 auto;
		padding:37px 0 8px;
	}
	#box_ttl_coaching p{
		width:980px;
		margin:0 auto;
		font-size:13px;
	}

div#box_container{
	background:none;
}
div#box_contents{
	background:none;
}

/* #box_coaching_sub */
div#box_coaching_sub{
	width:245px;
	float:right;
	color:#262626;
}

div#box_coaching_sub p.banner{
	margin:0 0 10px;
	padding:0;
	text-align:center;
}
	
p.backnumber_btn{
	margin:12px 0 15px;
	padding:0 0 0 0;
	border:1px solid #d9d9d9;
}
	p.backnumber_btn a{
		display:inline-block;
		width:194px;
		margin:0;
		padding:14px 14px 14px 35px;
		line-height:0.9em;
		color:#262626;
		font-size:18px;
		text-decoration:none;
		background:url(../page_parts/icon_arrow_r.png) no-repeat 14px center;
	}
	p.backnumber_btn a span{
		display:inline-block;
		font-size:10px;
		line-height:0.9em;
	}
	p.backnumber_btn a:hover{
		background-color:#EEEEEE;
	}

#coaching_about{
	margin:0 0 3px;
	padding:15px 10px;
	background-color:#f7f7ef;
}
	#coaching_about h3{
		margin:0 0 12px;
		line-height:1.2;
		color:#000000;
		font-size:14px;
		font-weight:bold;
	}
	#coaching_about p{
		line-height:1.5;
	}
	#coaching_about p strong{
		font-weight:bold;
	}

#current_number{
	margin:0 0 20px;
	padding:15px 10px;
	background-color:#f7f7ef;
	color:#000000;
}
	#current_number h3{
		margin:0 0 0.6em;
		padding:0;
		line-height:1.2;
		color:#37a8ff;
		font-size:14px;
		font-weight:bold;
	}
	#current_number p{
		line-height:1.5;
	}
	
	#current_number_info{
		margin:0 0 5px;
		padding:0 2px;
		border-bottom:1px solid #c6c6bf;
	}
		#current_number_info p.number{
			margin:0 0 0.2em;
			font-size:14px;
			font-weight:bold;
		}
		#current_number_info p.number span{
			font-size:12px;
			font-weight:normal;
		}
		
		#current_number_info p.txt{
			margin:0 0 0.5em;
			font-size:12px;
		}
	
	#current_number_book{
		margin:0;
		padding:0 2px;
	}
		#current_number_book p.price{
			margin:0 0 2px;
			font-size:12px;
		}
		#current_number_book p.company{
			margin:0 0 10px;
			font-size:10px;
		}
		#current_number_book p.book{
			margin:0;
			padding:0;
			line-height:0;
		}
	
#coaching_archive{
	margin:0;
	padding:0;
}
	#coaching_archive h3{
		margin:0 0 10px 0;
		padding:0 3px 5px;
		font-size:18px;
		border-bottom:1px solid #b8c3c6;
	}
	
	#coaching_archive ul{
		margin:0;
		padding:0 2px 10px;
	}
	
	
	#coaching_archive ul li{
		margin:0 0 15px;
		font-size:12px;
		zoom:1;
	}
	#coaching_archive ul li:after{
		content: '.';
		visibility: hidden;
		height: 0;
		clear: both;
		display: block;
	}
	#coaching_archive ul li a,
	#coaching_archive ul li a span{
		color:#262626;
		text-decoration:none;
	}
	#coaching_archive ul li a:hover,
	#coaching_archive ul li a:hover span{
		text-decoration:underline;
	}
	
	#coaching_archive ul li span{
		display:block;	
	}
	#coaching_archive ul li span.num{
		font-weight:bold;
		float:left;
	}
	#coaching_archive ul li span.txt{
		margin-left:45px;
	}

/* #box_coaching_main */
div#box_coaching_main{
	width:715px;
	margin:-32px 0 0;
	float:left;
	color:#262626;
}

div.latest{
	margin:0 0 25px;
	padding:0;
}
	div.latest h3{
		margin:0 0 15px;
		padding:0;
		font-size:14px;
		font-family: "Segoe UI", Meiryo,"メイリオ","HiraKakuPro-W3",sans-serif,Osaka;
		zoom:1;
	}
	div.latest h3:after{
		content: '.';
		visibility: hidden;
		height: 0;
		clear: both;
		display: block;
	}
		div.latest h3 span{
			display:block;
		}
		div.latest h3 span.num{
			margin:0 15px 0 0;
			color:#37a8ff;
			font-size:36px;
			font-weight:normal;
			float:left;
		}
		div.latest h3 span.num strong{
			font-size:60px;
		}
		
		div.latest h3 span.new{
			padding:5px 0 10px;
			line-height:0;
		}
		div.latest h3 span.txt{
			margin:0;
			padding:0;
		}
	
	div.latest h4{
		margin:0 0 10px;
		padding:0;
		font-size:24px;
		font-weight:bold;
	}
	
	div.latest_wrap{
		padding:20px 0 0;
		zoom:1;
	}
	div.latest_wrap:after{
		content: '.';
		visibility: hidden;
		height: 0;
		clear: both;
		display: block;
	}
		div.latest_img{
			width:272px;
			float:left;
		}
		div.latest_txt{
			width:423px;
			float:right;
		}
			div.latest_txt p{
				margin:0 0 20px;
				font-size:14px;
				line-height: 1.8;
			}
			
			div.latest_txt p.leading{
	line-height: 1.5;
}
			
			div.latest_txt p strong{
				font-weight:bold;
			}

			div.latest_txt p.latest_btn{
				margin:0 0 20px;
				padding:0;
				text-align:center;
			}
				p.latest_btn a{
					display:inline-block;
					margin:0;
					padding:10px 20px;
					border:1px solid #d9d9d9;
					color:#262626;
					text-decoration:underline;
				}
				p.latest_btn a span{
					display:inline-block;
					padding:0 0 0 20px;
					background:url(../page_parts/icon_arrow.png) no-repeat left center;
				}
				p.latest_btn a:hover{
					background-color:#EEEEEE;
				}

div#backnumber{
	padding:20px 0 0;
	border-top:1px solid #cccccc;
}
	div#backnumber h3{
		margin:0 0 27px;
		padding:0;
		line-height:0;
	}
	
div.backnumber_wrap{
	margin:0 0 60px;
	position:relative;
	cursor:pointer;
	zoom:1;
}
div.backnumber_wrap:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}
	div.backnumber_img{
		width:103px;
		float:left;
	}
	
	div.backnumber_txt{
		width:530px;
		padding:0 17px 0 14px;
		border-right:1px solid #cccccc;
		float:left;
	}
		div.backnumber_txt h4{
			margin:0 0 0.3em;
			padding-top: 0.2em;
			font-size:18px;
			font-weight:bold;
		}
		div.backnumber_txt p.name{
	font-size: 14px;
			margin:0 0 0.7em;
			padding-bottom: 0.4em;
				border-bottom: 1px dotted #ccc;

		}
		div.backnumber_txt p.txt{
			margin:0 0 10px;
			line-height: 1.5;
		}
		div.backnumber_txt p.from{
			margin:0;
			text-align:right;
		}
	div.backnumber_link{
		margin:-12px 0 0;
		position:absolute;
		top:50%;
		right:15px;
	}
		div.backnumber_link a{
			display:block;
		}

/**/
div.coaching_nav{
	padding:0 4px;
	margin:0 0 15px;
	zoom:1;
}
div.coaching_nav:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}
	div.coaching_nav p{
		margin:0;
		padding:0;
		font-size:14px;
		float:left;
	}
	div.coaching_nav p a{
		display:inline-block;
		padding:5px 0;
		color:#262626;
		text-decoration:none;
	}
	div.coaching_nav p a:hover{
		text-decoration:underline;
	}
		div.coaching_nav p.top a,div.coaching_nav p.prev a{ padding-left:22px; background:url(../page_parts/icon_arrow_l.png) no-repeat left center; }
		div.coaching_nav p.next a{ padding-right:22px; background:url(../page_parts/icon_arrow_r.png) no-repeat right center; }
		
		div.coaching_nav p.top{ padding-right:29px; }
		div.coaching_nav p.prev{ padding-right:14px; margin-right:14px; border-right:1px solid #b2b2b2; }
		
		
div#coaching_ttl{
	margin:0 0 20px;
	border:1px solid #d9d9d9;
	position:relative;
	zoom:1;
}
div#coaching_ttl:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}
	div#coaching_ttl div.num{
		margin-top:-30px;
		line-height:1;
		font-family: "Segoe UI", Meiryo,"メイリオ","HiraKakuPro-W3",sans-serif,Osaka;
		color:#37a8ff;
		font-size:26px;
		font-weight:normal;
		position:absolute;
		top:50%;
		left:10px;
	}
	div#coaching_ttl div.num strong{
		font-size:44px;
	}

	div#coaching_ttl div.ttl{
		width:550px;
		padding:30px 12px 30px 12px;
		border-left:1px solid #d9d9d9;
		float:right;
	}
		div#coaching_ttl div.ttl p.txt{
			margin:0 0 10px;
			font-size:14px;
		}
		div#coaching_ttl div.ttl h3{
			margin:0 0 10px;
			font-size:20px;
			font-weight:bold;
		}

div#coaching_txt{
	margin:0 0 30px;
	padding:0;
}
	div#coaching_txt p{
		margin:0 0 10px;
		color:#595959;
		line-height:1.6;
		font-size:14px;
		font-weight:bold;
	}
	div#coaching_txt p.name{
		margin:0;
		font-size:12px;
		font-weight:normal;
		text-align:right;
	}
/**/
div.coaching_content{
	margin:0;
	padding:0 0 30px;
	color:#1a1a1a;
	zoom:1;
}
div.coaching_content:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}
	div.coaching_content h4{
		margin:0 0 15px;
		padding:8px 0 8px 8px;
		line-height:1.2;
		border-left:8px solid #37a8ff;
		font-size:24px;
	}
	
	div.coaching_content h5{
		font-size:16px;
		font-weight: bold;
		line-height: 1.4;
		color: #37a8ff;
		margin-bottom: 0.4em;
	}
	
	div.coaching_content p{
		margin:0 0 15px;
		line-height:1.8;
		font-size:14px;
	}
	
	div.coaching_content div.img{
		margin:0 0 40px;
	}
	div.coaching_content div.img img{
		display:block;
		margin:0 0 10px;
		padding:0;
	}
	div.coaching_content div.img p{
		margin:0;
		line-height:1.5;
		font-size:12px;
		color:#666666;
	}
	div.coaching_content div.img p strong{
		font-weight:bold;
	}
		div.coaching_content div.img.center{
			margin-left:auto;
			margin-right:auto;
			padding-top:10px;
		}
		
		div.coaching_content div.img.right{
			/*padding-left:30px;*/
			float:right;
		}
		div.coaching_content div.img.left{
			padding-right:30px;
			float:left;
		}

/* sawada 2014-07-02 */

p.coach_name{
	font-size: 16px;
	border-bottom: 4px solid #333;
	padding: 0 0 0.25em 0;
}

div.ttl p.name{
	font-size: 14px;
}

div.ttl p.name strong,
div.backnumber_txt p.name strong,
p.coach_name strong{
	font-size: 1.2em;
	font-weight: bold;
	color: #2d8fe5;
}

/*  */

#box_coaching_main table {
	/*width: 250px;*/
	width: auto;
}
#box_coaching_main table.right {
	width: 280px;
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

#box_coaching_main table caption {
	font-size: 1.2em;
	font-weight: bold;
	color: #2d8fe5;
	margin-bottom: 5px;
	/*margin-top: 7px;*/
	/*caption-side: bottom;*/
	
	/*border-left: 7px solid #2d8fe5;
	padding-left: 4px;*/
	text-align: center;
}

#box_coaching_main table {
	border-top: 1px solid #c6c3c3;
	border-left: 1px solid #c6c3c3;
}

#box_coaching_main tr {
	border-bottom: 1px solid #c6c3c3;
	border-right: 1px solid #c6c3c3;
}

#box_coaching_main th,
#box_coaching_main td {
	padding: 5px;
	font-size: 1.2em;
	line-height: 1.4;
}

#box_coaching_main th {
	background-color: #f6f7ee;
	font-weight: bold;
}

/*  */

#snav_coaching a {
	font-weight: bold;
	color: #444444!important;
}






