@charset "utf-8";
/* CSS Document */
/**----------------------------------------------------------
 *CSS information 
 *
 * file name	: special.css
 * author		: takaaki koyama
 * style info	: specialディレクトリ内用ページCSS
 -----------------------------------------------------------*/
/* subpage.css -  2階層目以降ページ用共通CSS
----------------------------------------------------------- */
@import url("../../../common/css/subpage.css");

/*= fix layout
----------------------------------------------------------- */
#article{
	padding-left:0;
	width:945px;
}
* html #article {
	width:945px;
	padding-left:0;
	padding-bottom:0;
}
#article .article_inner{
	width:945px;
	padding:0px 0px 50px;
}

	#article .main p{
		font-size:1.2em;
	}
	#article .main h2{
		margin-bottom:0;
	}

#footer_controler{
	padding-left:0;
	width:945px;
}
#footer_controler #pageup_btn_only a{
	padding-left:731px;
	background-position:731px center;
}
/*=#aside
*/
#article .sub .backNumber{
	padding-top:10px;
}
#article .sub .backNumber a{
	background:none;
	padding:0px;
}

/*=#special
----------------------------------------------------------- */
#article #special .main{
	width:755px;
}

#article #special .sub{
	width:180px;
}

#special h1#special_title {
	display:block;
	height:20px;
	margin:20px 20px 15px;
	position:relative;
	border-bottom:1px solid #999;
}
	#special h1#special_title img {
		position:absolute;
		top:0px;
		left:0;
		border-bottom:1px solid #e7161a;
	}

#special #head_caption{
	margin-left:20px;
}
	#special #head_caption img{
		margin-right:6px;
	}
	
#special #head_caption:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#special .sp_doorList {
	padding-bottom:20px;
}

	#special .sp_doorList li{
		display:block;
		height:271px;
		float:left;
	}
		#special .sp_doorList li a {
			padding-left:0;
			background:none;
		}

#special .sp_doorList:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

/*=#special_in
----------------------------------------------------------- */
#article #special_in .main{
	width:945px;
}

#special_in .page_navi{
	clear:both;
	margin:20px auto 20px;
	width:785px;
	height:36px;
	padding-top:9px;
	background-color:#afdd76;
	position:relative;
}

	#special_in .page_navi ul.next{
		padding-left:365px;
	}
	
	#special_in .page_navi ul.prev{
		padding-left:242px;
	}
	
		#special_in .page_navi ul li{
			height:36px;
			float:left;
			padding-right:5px;
		}
		
		#special_in .page_navi ul.next li.last-child{
			padding-left:5px;
		}
		
		#special_in .page_navi ul.prev li.n2th-child{
			padding-left:5px;
		}
		
	#special_in .page_navi ul:after {
		content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
	}
	
	#special_in .page_navi a{
			padding-left:0;
			background:none;
	}
		
	#special_in .page_navi .go_prev{
		position: absolute;
		top:12px;
		left:13px;
		width:103px;
		height:21px;
	}
	#special_in .page_navi .go_next {
		position:absolute;
		top:12px;
		right:13px;
		width:103px;
		height:21px;
	}
	
#special_in .backtolist{
	margin:-20px 0 20px 80px;
}
	#special_in .backtolist a{
			padding-left:0;
			background:none;
	}

#special_in #intaview{
	padding-bottom:10px;
}
	#special_in #intaview h2{
		margin-bottom:20px;
	}
	#special_in #intaview h3{
		margin-bottom:20px;
		padding:0 80px;
	}
	#special_in #intaview .intaview_text{
		position:relative;
		padding:0 80px;
	}
		#special_in #intaview .intaview_text p{
			margin-bottom:2em;
		}
		#special_in #intaview .intaview_text p.intaviewer{
			color:#666;
			font-weight:bold;
		}
			#special_in #intaview .intaview_text p.intaviewer img{
				vertical-align:top;
				margin-right:0.3em;
			}
		
		#special_in #intaview .intaview_text .tips_view{
			display:none;
			position: absolute;
			z-index:100;
			padding-bottom:15px;
			background:url(../img/tips_tail.png) no-repeat center bottom;
		}
		#special_in #intaview .intaview_text .tips_view p{
			margin-bottom:0;
			width:255px;
			padding:21px;
			background-color:#afdd76;
		}

#next_sp_bnr{
	margin-right:80px;
	text-align:right;
}
#next_sp_bnr a{
	padding-left:0;
	background:none;
}


/*=sp01
------------------------------------------------------ */
#special_in #intaview .intaview_text p.aikawa{
			color:#006659;
}
#special_in #intaview .intaview_text p.tokumitsu{
	color:#cb2629;
}

/*=#sp01_01_p01
--------------------------- */
#sp01_01_p01 #head_caption{
	width:740px;
	float:right;
	padding-right:50px;
}
#sp01_01_p01 #profiles{
	padding-left:45px;
}
	#sp01_01_p01 #profiles h2{
		float:left;
		width:110px;
	}
	#sp01_01_p01 #profiles .prof{
		width:740px;
		float:right;
		padding-right:50px;
		margin-bottom:10px;
		background:url(../img/sp01/profile_bg.gif) no-repeat left bottom;
	}
		#sp01_01_p01 #profiles .prof dt{
			width:116px;
			float:left;
		}
		#sp01_01_p01 #profiles .prof dd{
			width:604px;
			float:right;
		}
			#sp01_01_p01 #profiles .prof dd h3{
				margin-bottom:10px;
			}
			#sp01_01_p01 #profiles .prof dd p{
				padding:0 30px;
				margin-bottom:0;
			}
		
	#sp01_01_p01 #profiles .prof:after {
		content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
	}
	
	
/*=#sp01_01_p02
--------------------------- */
#sp01_01_p02 h2{
	margin-left:20px;
}

/*=#sp01_02_p02
--------------------------- */
#sp01_02_p02 h2{
	margin-left:20px;
}

/*=sp02
------------------------------------------------------ */
#special_in #intaview .intaview_text p.aikawa{
	color:#149033;
}
#special_in #intaview .intaview_text p.takahashi{
	color:#af622f;
}

/*=#sp02_01_p01
--------------------------- */
#sp02_head{
	padding:20px 0px 0px 20px;
	position:relative;
}

#sp02_head.p02{
	padding:0;
}

#sp02_head span{
	display:block;
	width:179px;
	height: 180px;
	position:absolute;
	top:-25px;
	left:-15px;
}

#sp02_01_p01 #head_caption{
	padding-left:20px;
}

/*=#sp02_02_p01
--------------------------- */
#article #sp02_02_p01 h2{
	margin-bottom:30px
}

/*=#sp02_03_p01
--------------------------- */
#article #sp02_03_p01 h2{
	margin-bottom:30px
}

/*=sp03
------------------------------------------------------ */
#special_in #intaview .intaview_text p.aikawa{
	color:#0c971d;
}
#special_in #intaview .intaview_text p.matsushima{
	color:#2b8792;
}

/*=#sp03_01_p01
--------------------------- */
#sp03_head{
	padding:0px 0px 0px 20px;
	position:relative;
}

#sp03_head.p02{
	padding:0;
}

#sp03_head span{
	display:block;
	width:179px;
	height: 180px;
	position:absolute;
	top:-25px;
	left:-15px;
}

#sp03_01_p01 #head_caption{
	padding-left:20px;
}

/*=#sp04_01_p01
--------------------------- */
#sp04_head{
	padding:0px 0px 0px 0px;
	position:relative;
}

#sp04_head.p02{
	padding:0;
}

#sp04_head span{
	display:block;
	width:179px;
	height: 180px;
	position:absolute;
	top:-25px;
	left:-15px;
}

#sp04_01_p01 #head_caption{
	padding-left:0px;
}

#article #sp04_01_p01 h2 {
	margin-bottom: 33px;
}


#special_in #intaview .intaview_text p.aikawa{
	color:#0c971d;
}
#special_in #intaview .intaview_text p.suzuki{
	color:#b7459b;
}

/*=#sp05_01_p01
--------------------------- */
#sp05_head {
	padding:0px 0px 0px 0px;
	position:relative;
}

#sp05_head.p02{
	padding:0;
}

#sp05_head span{
	display:block;
	width:179px;
	height: 180px;
	position:absolute;
	top:-25px;
	left:-15px;
}

#special_in #intaview .intaview_text p.aikawa{
	color:#0c971d;
}
#special_in #intaview .intaview_text p.ishida{
	color:#963bb8;
}

/*=#extra_01_p01
--------------------------- */
#extra_head{
	padding:20px 0px 0px 20px;
	position:relative;
}

#extra_head.p02{
	padding:0;
}

#extra_head span{
	display:block;
	width:179px;
	height: 180px;
	position:absolute;
	top:-25px;
	left:-15px;
}

#extra_01_p01 #head_caption{
	padding-left:20px;
}

#special_in #intaview .intaview_text p.aikawa{
	color:#0c971d;
}
#special_in #intaview .intaview_text p.kobayashi{
	color:#c19439;
}
#special_in #intaview .intaview_text p.yamada{
	color:#3ea039;
}
#special_in #intaview .intaview_text p.aritaki{
	color:#c66666;
}
#special_in #intaview .intaview_text p.ishii{
	color:#479690;
}
#special_in #intaview .intaview_text p.fukuda{
	color:#5b61a5;
}
#special_in #intaview .intaview_text p.all{
	color:#000000;
}

/*=#extra_01_03_p01
--------------------------- */
#extra_01_03_head{
	padding:0px 0px 0px 0px;
	position:relative;
}

#extra_01_03_head.p02{
	padding:0;
}

#extra_01_03_head span{
	display:block;
	width:179px;
	height: 180px;
	position:absolute;
	top:-25px;
	left:-15px;
}
 
#extra_02_p03 strong {
	background: #ffff99;
}

/*=#sp05_01_p01
--------------------------- */

#special_in #intaview .intaview_text p.nakayama{
	color:#bb3127;
}

/* -----------------------------------------------------------

		Special

----------------------------------------------------------- */

.sp07 .intaview_text p.interviewee {
	color:#009CFF;
}

