@charset "UTF-8";

body #kenpaLayout{
	width : 950px ;
	margin : 10px auto 30px ;
	padding : 0 0 15px ;
	text-align : left ;
}
body #kenpaLayout img{
	vertical-align : bottom ;
}
body #kenpaLayout a{
	color : #630 ;
}
body #kenpaLayout a:hover{
	color : #f90 ;
}
body #kenpaLayout a:hover img{
	opacity : 0.7 ;
}
body #kenpaLayout p{
	margin : 0 ;
}

body #kenpaLayout h1{
	margin : 0 0 25px ;
}
body #kenpaLayout .about{
	position : relative ;
	width : 610px ;
	margin : 0 auto 40px ;
	padding : 0 0 0 280px ;
}
body #kenpaLayout .about h2{
	margin : 0 0 10px ;
}
body #kenpaLayout .about p.body{
	margin : 0 0 10px 70px ;
}
body #kenpaLayout .about div.movie{
	position : absolute ;
	left : 0 ;
	top : 0 ;
	padding : 10px ;
	text-align : center ;
	background : #000 ;
}
body #kenpaLayout .about p.btn{
	position : absolute ;
	right : 0 ;
	bottom : 0 ;
}
body #kenpaLayout ul.localNav{
	width : 890px ;
	margin : 0 auto 60px ;
}
body #kenpaLayout ul.localNav li{
	float : left ;
	margin : 0 10px 0 0 ;
}
body #kenpaLayout ul.localNav li.last{
	margin : 0 ;
}

body #kenpaLayout #dialog{
	margin : 0 0 15px ;
}
body #kenpaLayout #dialog h2{
	margin : 0 0 10px ;
}
body #kenpaLayout #dialog p.description{
	margin : 0 0 30px ;
	color : #690 ;
	font-size : 116.7% ;
	font-weight : bold ;
}
body #kenpaLayout #dialog div p.thumbnail{
	float : left ;
	margin : 0 0 30px 0 ;
}
body #kenpaLayout #dialog div.rightImage p.thumbnail{
	float : right ;
	margin : 0 0 30px 0 ;
}
body #kenpaLayout #dialog dl{
	position : relative ;
	width : auto ;
	margin : 0 0 30px ;
	padding : 0 0 0 60px ;
	line-height : 160% ;
}
body #kenpaLayout #dialog dl.interviewer{
	font-weight : bold ;
	color : #090 ;
}
body #kenpaLayout #dialog dl dt{
	position : absolute ;
	left : 0 ;
	top : 0 ;
	font-weight : bold ;
}
body #kenpaLayout #dialog dl dd{
}
body #kenpaLayout #dialog dl dd.max{
	margin-left : -400px ;
}
body #kenpaLayout #dialog dl dd.hasBottom{
	margin-bottom : 20px ;
}
body #kenpaLayout #dialog div dl{
	float : left ;
	width : 550px ;
}
body #kenpaLayout #dialog div.leftImage dl{
	float : right ;
}
body #kenpaLayout #dialog ul.thumbnail{
	margin : 0 0 30px ;
	text-align : center ;
}
body #kenpaLayout #dialog ul.thumbnail li{
	display : inline ;
	margin : 0 5px 0 ;
}

body #kenpaLayout #dialog .profile{
	padding : 2px 0 0 ;
	background : url("../img/bg_profile.png") center top no-repeat ;
}
body #kenpaLayout #dialog .profile .inner{
	position : relative ;
	min-height : 150px ;
	padding : 23px 40px 25px 190px ;
	background : url("../img/bg_profile.png") center bottom no-repeat ;
}
body #kenpaLayout #dialog .profile .inner p.thumbnail{
	position : absolute ;
	left : 20px ;
	top : 23px ;
}
body #kenpaLayout #dialog .profile .inner h3{
	margin : 0 ;
	color : #060 ;
}
body #kenpaLayout #dialog .profile .inner p.name{
	margin : 0 0 10px ;
	font-size : 116.7% ;
	font-weight : bold ;
}
body #kenpaLayout #dialog .profile .inner p.body{
	color : #333 ;
	font-size : 116.7% ;
	line-height : 150% ;
}

body #kenpaLayout #regist{
	padding : 2px 0 0 ;
	background : url("../img/bg_regist.png") center top no-repeat ;
}
body #kenpaLayout #regist .inner{
	position : relative ;
	padding : 38px 35px 25px 35px ;
	background : url("../img/bg_regist.png") center bottom no-repeat ;
}
body #kenpaLayout #regist .inner .content{
	float : left ;
	width : 410px ;
}
body #kenpaLayout #regist .inner .content h2{
	margin : 0 0 15px ;
	color : #090 ;
	font-size : 166.7% ;
	font-weight : bold ;
}
body #kenpaLayout #regist .inner .content p.body{
	margin : 0 0 40px ;
	font-size : 116.7% ;
	line-height : 150% ;
}
body #kenpaLayout #regist .inner .content p.btn{
	text-align : center ;
}
body #kenpaLayout #regist .inner .point{
	float : right ;
	width : 440px ;
}
body #kenpaLayout #regist .inner .point table{
	margin : 0 0 10px ;
	border : #9AD70C 2px solid ;
	background : #fff ;
	font-size : 116.7% ;
	line-height : 150% ;
	color : #333 ;
}
body #kenpaLayout #regist .inner .point table th{
	padding : 10px 20px ;
	border-right : #DCEF9D 2px solid ;
	text-align : center ;
	vertical-align : middle ;
	white-space : nowrap ;
}
body #kenpaLayout #regist .inner .point table td{
	padding : 10px 15px ;
	text-align : left ;
	vertical-align : middle ;
}
body #kenpaLayout #regist .inner .point table tr.type th,
body #kenpaLayout #regist .inner .point table tr.type td{
	border-bottom : #DCEF9D 2px solid ;
}
body #kenpaLayout #regist .inner .point p{
	text-align : right ;
}

/* report */
body #kenpaLayout #report{
	margin : 0 0 70px ;
}
body #kenpaLayout #report h2{
	margin : 0 0 10px ;
}
body #kenpaLayout #report p.description{
	margin : 0 0 30px ;
	color : #690 ;
	font-size : 116.7% ;
	font-weight : bold ;
}
body #kenpaLayout #report .profile{
	width : 772px ;
	padding : 7px 0 0 ;
	margin : 0 auto 25px ;
	background : url("../img/bg_profile_report.png") center top no-repeat ;
}
body #kenpaLayout #report .profile .inner{
	position : relative ;
	display : table ;
	width : 100% ;
	min-height : 160px ;
	background : url("../img/bg_profile_report.png") center bottom no-repeat ;
}
body #kenpaLayout #report .profile .inner p.thumbnail{
	display : table-cell ;
	width : 170px ;
	padding : 0 0 7px ;
	text-align : center ;
	vertical-align : middle ;
}
body #kenpaLayout #report .profile .inner .content{
	display : table-cell ;
	padding : 0 65px 7px 8px ;
	text-align : left ;
	vertical-align : middle ;
}
body #kenpaLayout #report .profile .inner .content p.name{
	margin : 0 0 5px ;
	font-size : 116.7% ;
	font-weight : bold ;
	color : #600 ;
}
body #kenpaLayout #report .profile .inner .content p.body{
	font-weight : bold ;
	color : #f90 ;
}

body #kenpaLayout #report .schedule{
	margin : 0 0 35px ;
}
body #kenpaLayout #report .schedule h3{
	margin : 0 0 10px ;
	text-align : center ;
}
body #kenpaLayout #report .schedule .inner{
	padding : 0 20px ;
	border : #DFF1AB 5px solid ;
}
body #kenpaLayout #report .schedule .inner table{
	float : left ;
	width : 440px ;
}
body #kenpaLayout #report .schedule .inner table.pm{
	float : right ;
}
body #kenpaLayout #report .schedule .inner table th,
body #kenpaLayout #report .schedule .inner table td{
	border-bottom : #690 1px dotted ;
	line-height : 45px ;
}
body #kenpaLayout #report .schedule .inner table .last th,
body #kenpaLayout #report .schedule .inner table .last td{
	border-bottom : none ;
}
body #kenpaLayout #report .schedule .inner table th{
	width : 1% ;
	padding : 0 36px 0 10px ;
	white-space : nowrap ;
}
body #kenpaLayout #report .schedule .inner table td{
	font-size : 116.7% ;
}
body #kenpaLayout #report .schedule .inner table td a{
	position : relative ;
	color : #f60 ;
	font-weight : bold ;
}
body #kenpaLayout #report .schedule .inner table td a:hover{
	opacity : 0.7 ;
}
body #kenpaLayout #report .schedule .inner table td a span{
	position : absolute ;
	display : block ;
	width : 98px ;
	height : 36px ;
	right : -14px ;
	top : -36px ;
	background : url("../img/ico_view_report01.png") center center no-repeat ;
}
body #kenpaLayout #report .schedule .inner table td a.view02 span{
	width : 107px ;
	height : 30px ;
	right : -123px ;
	top : -7px ;
	background-image : url("../img/ico_view_report02.png") ;
}
body #kenpaLayout #report .schedule .inner table td a.view03 span{
	height : 39px ;
	right : -86px ;
	top : -28px ;
	background-image : url("../img/ico_view_report03.png") ;
}
body #kenpaLayout #report .schedule .inner table td .eng{
	margin : 0 0 0 20px ;
	font-size : 71.4% ;
}
body #kenpaLayout #report .point{
	position : relative ;
	min-height : 200px ;
	padding : 0 320px 0 0 ;
	margin : 0 0 45px ;
}
body #kenpaLayout #report .point h3{
	margin : 0 0 10px ;
}
body #kenpaLayout #report .point p.thumbnail{
	position : absolute ;
	left : 650px ;
	top : 0 ;
}
body #kenpaLayout #report .point#point02{
	padding : 0 0 0 320px ;
}
body #kenpaLayout #report .point#point02  p.thumbnail{
	left : 0 ;
}
body #kenpaLayout #report .point#point03{
	margin : 0 0 30px ;
}
body #kenpaLayout #report .introduction{
	padding : 2px 0 0 ;
	background : url("../img/bg_profile.png") center top no-repeat ;
}
body #kenpaLayout #report .introduction .inner{
	position : relative ;
	min-height : 150px ;
	padding : 23px 40px 25px 25px ;
	background : url("../img/bg_profile.png") center bottom no-repeat ;
}
body #kenpaLayout #report .introduction .inner .content{
	float : left ;
	width : 300px ;
}
body #kenpaLayout #report .introduction .inner .content h3{
	margin : 0 0 10px ;
}
body #kenpaLayout #report .introduction .inner .content p{
	margin : 0 0 10px ;
}
body #kenpaLayout #report .introduction .inner .content p.last{
	margin : 0 ;
}
body #kenpaLayout #report .introduction .inner .caption{
	position : relative ;
	float : right ;
	width : 235px ;
	padding : 0 0 0 325px ;
}
body #kenpaLayout #report .introduction .inner .caption h4{
	margin : 0 0 20px ;
}
body #kenpaLayout #report .introduction .inner .caption p{
	margin : 0 0 0 10px ;
	color : #960 ;
}
body #kenpaLayout #report .introduction .inner .caption p.thumbnail{
	position : absolute ;
	left : 0 ;
	top : 45px ;
	margin : 0 ;
}

/* interview */
body #kenpaLayout #interview{
	margin : 0 0 50px ;
}
body #kenpaLayout #interview h2{
	margin : 0 0 20px ;
}
body #kenpaLayout #interview .profile{
	display : table ;
	margin : 0 0 20px ;
	background : url("../img/bg_profile_interview.gif") center top repeat ;
}
body #kenpaLayout #interview p.thumbnail{
	float : right ;
	margin : 0 0 0 20px ;
}
body #kenpaLayout #interview .profile p.thumbnail{
	display : table-cell ;
	float : none ;
	width : 1% ;
	padding : 15px 25px 15px 15px ;
	margin : 0 ;
	text-align : center ;
	vertical-align : middle ;
}
body #kenpaLayout #interview .profile .content{
	display : table-cell ;
	padding : 15px 50px 15px 15px ;
	text-align : left ;
	vertical-align : middle ;
}
body #kenpaLayout #interview .profile .content p.name{
	margin : 0 0 5px ;
	font-size : 133.3% ;
	font-weight : bold ;
	color : #f60 ;
}
body #kenpaLayout #interview .profile .content p.name span{
	margin : 0 0 0 20px ;
	font-size : 75% ;
	color : #060 ;
}
body #kenpaLayout #interview dl{
	margin : 0 0 20px ;
}
body #kenpaLayout #interview dl dt{
	padding : 3px 0 3px 33px ;
	margin : 0 0 10px ;
	font-size : 116.7% ;
	font-weight : bold ;
	color : #f93 ;
	background : url("../img/ico_question.png") 0 0 no-repeat ;
}
body #kenpaLayout #interview dl dd{
	padding : 0 0 0 33px ;
	color : #333 ;
	background : url("../img/ico_anser.png") 0 0 no-repeat ;
}











