@charset "shift_jis";

/*--------------------------------------
  top
---------------------------------------*/
#logo{
	width: 800px;
	height:72px;
	margin:0 auto;
}
#logo img{
	margin:15px 0 0 10px;
}
#flashArea{
	width: 800px;
	height:186px;
	margin:0 auto;
	background: url(../img/template/bg_flash.jpg) no-repeat left top;
}
#navi{
	width: 800px;
	height:47px;
	margin:0 auto;
	overflow: hidden;
	list-style:none;
}
#navi li{
	width:200px;
	float: left;
}
#topInfo{
	width: 800px;
	height:254px;
	margin:0 auto;
	background: url(../img/template/bg_top.jpg) repeat-x left top;
}
#topInfo h2{
	width: 270px;
	height:144px;
	float: left;
}
#topInfo h2 img{
	margin:38px 0 0 123px;
}
#topInfo p{
	width:405px;
	height:144px;
	float: left
}
#topInfo p img{
	margin:38px 0 0;
}
#topInfo dl{
	clear: left;
	width: 557px;
	height:54px;
	margin: 0 auto;
	background-color:#fff;
	border: solid 3px #ffc1b4;
}
#topInfo dt{
	width:187px;
	height:38px;
	margin:8px 0 0;
	border-right:solid 1px #b6b6b6;
	float: left;
}
#topInfo dt img{
	margin:15px 0 0 30px;
}
#topInfo dd{
	width:339px;
	float: right;
}
#topInfo dd a{
	display: block;
	height:38px;
	margin: 8px 0 0;
	padding: 0 0 0 40px;
	line-height: 3em;
	font-size: 69%;
	background: url(../img/template/icn_pdf.gif) no-repeat left center;
}
address{
	width: 800px;
	height:66px;
	margin:0 auto;
	text-align: center;
	background: url(../img/template/line_dot.gif) no-repeat center top;
}
address img{
	margin-top:20px;
}

/*--------------------------------------
  template
---------------------------------------*/

#headerArea{
	width: 800px;
	height:114px;
	margin:0 auto;
	background: url(../img/template/bg_header.jpg) no-repeat left top;
}
#page{
	width: 800px;
	margin:0 auto;
	height:auto;
	background: url(../img/template/bg_page.jpg) no-repeat left top;
	font-size:85%;
}
#page	 h1{
	height:95px;
	text-align: center;
}
#page	 h1 img{
	margin-top:31px;
}
#pagetop{
	width:698px;
	height: 27px;
	margin: 0 auto;
	text-align: right;
}

/*--------------------------------------
  event
---------------------------------------*/
#comingsoon{
	height:158px;
	padding:52px 0 0;
	font-size: 93%;
	text-align: center;
}


/*--------------------------------------
  report
---------------------------------------*/
#report{
	width:706px;
	margin:25px 0 25px 63px;
	overflow: hidden;
	list-style: none;
}
#report li{
	width:353px;
	float: left;
}
#report dl{
	width:323px;
}
#report dt{
	height:28px;
}
#report dd{
	height:79px;
	padding:10px 0 0 13px;
	background: url(../img/report/line_dot.gif) no-repeat left bottom;
}
#report dd p{
	font-size: 93%;
}
#report dd strong{
	margin-right:10px;
}
#report dd a{
	background: url(../img/report/icn_arrow.gif) no-repeat left 5px center ;
}
#title-interview{
	height:76px;
	text-align: center;
}
#interview{
	width:706px;
	margin:0 0 7px 63px;
	overflow: hidden;
	list-style: none;
}
.top25{
	margin-top:25px !important;
}
#interview li{
	clear: left;
	margin:0 0 18px;
	padding:0 0 4px;
	background: url(../img/report/line_dot_2.gif) no-repeat left bottom;
	overflow: hidden;
}
div.wrap{
	width:353px;
	float: left;
}
div.inner{
	clear: left;
}
div.wrap p.title{
	height:30px;
	font-weight: bold;
	font-size: 93%;
}
div.wrap p.img{
	width:99px;
	height:68px;
	float: left;
	font-size: 93%;
}
div.wrap p.link{
	width:254px;
	padding:8px 0 0;
	float: left;
	font-size: 85%;
}
div.wrap p.link-top{
	padding:0;
}
div.wrap p.link a{
	display: inline-block;
	padding: 0 0 0 8px;
	line-height: 1.5;
	background: url(../img/report/icn_arrow.gif) no-repeat 3px 6px;
}
#profile{
	width:669px;
	height:152px;
	margin:18px auto 30px;
	padding:2px 0 0 2px;
	background-color: #efe0e2;
}
#profile p.text{
	width:361px;
	height:120px;
	margin:0;
	padding:30px 0 0 37px;
	float: left;
	background-color: #fff;
	color:#5f4b4b;
	font-size: 108%;
	line-height: 1.5;
}
#profile p.text strong{
	color:#eb534a;
	line-height: 1.8;
}
#profile p.img{
	width:269px;
	text-align:center; 
	float: left;
}
#profile p.img img{
	margin:0 0 0 2px;
}
#interview-area{
	width:651px;
	margin:0 auto;
}
#interview-area h2{
	margin:0 0 10px;
	padding:0 0 5px;
	font-size:108%;
	color:#eb534a;
	background: url(../img/report/line_dot_3.gif) no-repeat left bottom;
}
#interview-area p{
	margin:0 10px 24px;
	font-size: 93%;
}

#interview-area dl{
	margin:0 10px 30px;
	padding:8px 0 0;
	background-color:#faf5f3;
	border: solid 1px #efe0e2;
}
#interview-area dt{
	padding: 0 15px 8px;
	font-size:100%;
	border-bottom: solid 1px #efe0e2;
	color:#eb534a;
}
#interview-area dt.noborder{
	border: none;
}

#interview-area dt em{
	font-weight: normal;
	font-size: 93%;
}
#interview-area dd{
	padding: 15px;
	font-size:83%;
	background-color:#fff;
}

#back{
	text-align: center;
	margin:0 0 30px;
}
#back a{
	padding:0 0 0 11px;
	background: url(../img/report/icn_arrow_2.gif) no-repeat 3px 6px;
	font-size:83%;
}

/* report */

.sub-title{
	width:665px;
	margin:18px auto 3px;
	font-size:77%;
}
#report-title{
	width:669px;
	height:152px;
	margin:18px auto 30px;
	padding:2px 0 0 2px;
	background-color: #efe0e2;
}
.tall{
	height:172px !important;
}
#report-title p.text,
#report-title div.text{
	width:378px;
	height:135px;
	margin:0;
	padding:15px 10px 0;
	float: left;
	background-color: #fff;
	color:#5f4b4b;
	line-height: 1.3;
}
#report-title div.text-short{
	width:278px;
	height:155px;
}
#report-title p.text strong,
#report-title div.text strong{
	display:block;
	color:#eb534a;
	font-size: 100%;
	line-height: 1.3;
}
#report-title p.text span{
	font-size: 85%;
	line-height: 1.4;
}
#report-title div.info{
	width:267px;
	height:150px;
	margin: 0 0 0 2px;
	text-align:center; 
	background-color:#fff;
	float: left;
}
#report-title div.info-short{
	width:367px;
	height:170px;
}
*html #report-title div.info-short{
	width:365px;
	height:170px;
}
table.infoArea{
	width:247px;
	margin: 10px 0 0 10px;
}
table.infoAreaWide{
	width:365px;
}
*html table.infoAreaWide{
	width:362px;
	margin:10px 0 0 5px;
}
table.infoArea th{
	width:50px;
	padding:3px 0;
	text-align: left;
	font-size: 85%;
	font-weight:normal;
	vertical-align: top;
}
table.infoAreaWide th{
	width:30px;
}
table.infoArea td{
	padding:3px;
	text-align: left;
	font-size: 85%;
}
table.infoArea td span{
	font-size: 10px;
}

#report-area{
	width:651px;
	margin:0 auto;
}
#report-area h2{
	margin:0 0 10px;
	padding:0 0 5px;
	font-size:108%;
	color:#eb534a;
	background: url(../img/report/line_dot_3.gif) no-repeat left bottom;
}

#report-area p{
	font-size: 85%;
}
#report-area p.top30{
	padding-top:30px;
}
#report-area p.top70{
	padding-top:70px;
}
#report-area p.btm30{
	padding-bottom:30px;
}

#report-area div.img-area-left{
	width:271px;
	padding: 0 0 10px;
	float: left;
}
#report-area div.img-area-left p{
	margin-right:10px;
	text-align: center;
}
#report-area div.img-area-right{
	width:271px;
	padding: 0 0 10px;
	float: right;
}
#report-area div.img-area-right p{
	margin-left:10px;
	text-align: center;
}
#report-area div.img-area-center{
	width:542px;
	padding: 20px 0 20px 55px;
	float: left;
}
#report-area div.img-area-center div{
	width:271px;
	padding: 0 0 10px;
	float: left;
}
#report-area div.img-area-center p{
	text-align: center;
}

.clear{
	 clear: both;
}
.line{
	clear: both;
	padding:15px 0 30px;
	text-align:center;
}

a.arrow{
	padding:0 0 0 11px;
	background: url(../img/report/icn_arrow.gif) no-repeat 3px 6px;
}

/*--------------------------------------
  about
---------------------------------------*/
#about{
	position: relative;
	width:733px;
	margin: 0 0 40px;
	overflow: hidden;
}
#about-lead-text{
	padding: 37px 0 37px 70px;
	font-size: 93%;
}
#about-img{
	position: absolute;
	top:133px;
	left:54px;
	width:221px;
	height:392px;
}
#about-text{
	width:502px;
	float: right;
	background: url(../img/about/bg_text_btm.gif) no-repeat right bottom;
}
#about-text p{
	padding:28px 21px 28px 91px;
	background: url(../img/about/bg_text_top.gif) no-repeat left top;
	font-size: 85%;
	color:#5f4b4b;
}



/*--------------------------------------
 contact
---------------------------------------*/
#addressArea{
	width:545px;
	height:220px;
	margin: 30px auto 38px;
	overflow:hidden;
	background: url(../img/contact/line_dot.gif) no-repeat center bottom;
}
.address{
	width:426px;
	float: left;
}
.address p{
	margin:15px 0 0 29px;
	font-size: 93%;
}
.tel-mail{
	width:219px;
	margin: 36px 0 0;
	float: left;
}
.tel-mail p{
	margin: 0 0 5px;
	font-size: 93%;
}
.tel-mail p img{
	margin: 0 8px 0 0;
	vertical-align: middle;
}
#addressArea02{
	position: relative;
	width:545px;
	height:120px;
	margin: 0 auto;
	overflow: hidden;
}
#addressArea02 dt{
	margin:6px 0 8px 214px;
}
#addressArea02 dd{
	margin:0 0 0 214px;
}
#addressArea02 dd p{
	font-size: 93%;
}
#addressArea02 dd.code{
	position: absolute;
	top:0;
	left:74px;
	width:114px;
	height:114px;
	margin:0;
}

/*--------------------------------------
  clear
---------------------------------------*/

#report-area{
	min-height:1%;
}
#report-area:after{
/* for modern browser */
	content:"";
	clear:both;
	height:0px;
	display:block;
	visibility:hidden;
}
* html #report-area{/* for IE */
	/*\*/height:1%;/* for WinIE */
	display:inline-table;/* for MacIE */
}
body*#report-area:after{
	content:".";
}