@charset "utf-8";

/* ---------------------------------------------------------
   recruit
   ---------------------------------------------------------*/

.recruitBox01 {
	width:630px;
	padding-left:10px;
	line-height:2.0;
	margin-bottom:20px;
	clear: both;
}

.recruitBox01 h4{
	background:url(../images/ico_01.gif) 0 8px no-repeat;
	font-weight:bold;
	margin-bottom:10px;
	padding-left:20px;
}

.recruitBox01 p {
	padding-left: 20px;
}

.recruitBox01 .recruitImg01{
	float:right;
	margin:0 0 20px 20px;
}

.recruitBox01 .recruitImg01 img{
	border:1px solid #E0E0E0;
	padding:5px;
}

.recruitBox02{
	width:600px;
	margin:0 auto 20px auto;
}

.recruitBox02 ul{
	clear:both;
}

.recruitBox02 li {
	margin-bottom:10px;
}

.recruitBox02 li.recruitMenuBtn01,
.recruitBox02 li.recruitMenuBtn03,
.recruitBox02 li.recruitMenuBtn05{
	float:left;
}

.recruitBox02 li.recruitMenuBtn02,
.recruitBox02 li.recruitMenuBtn04,
.recruitBox02 li.recruitMenuBtn06{
	float:right;
}

.recruitBox02 li a{
	width:290px;
	height:140px;
	display:block;
	text-indent:-9999px;
}

.recruitBox02 li.recruitMenuBtn01 a{background:url(../../recruit/images/recruit_index_01.jpg) no-repeat;}
.recruitBox02 li.recruitMenuBtn02 a{background:url(../../recruit/images/recruit_index_02.jpg) no-repeat;}
.recruitBox02 li.recruitMenuBtn03 a{background:url(../../recruit/images/recruit_index_03.jpg) no-repeat;}
.recruitBox02 li.recruitMenuBtn04 a{background:url(../../recruit/images/recruit_index_04.jpg) no-repeat;}
.recruitBox02 li.recruitMenuBtn05 a{background:url(../../recruit/images/recruit_index_05.jpg) no-repeat;}
.recruitBox02 li.recruitMenuBtn06 a{background:url(../../recruit/images/recruit_index_06.jpg) no-repeat;}
/*.recruitBox02 li.recruitMenuBtn05 a{background:url(../../recruit/images/recruit_index_05.jpg) no-repeat; width:600px;}*/

.recruitBox02 li.recruitMenuBtn01 a:hover{background:url(../../recruit/images/recruit_index_01.jpg) 0 bottom no-repeat;}
.recruitBox02 li.recruitMenuBtn02 a:hover{background:url(../../recruit/images/recruit_index_02.jpg) 0 bottom no-repeat;}
.recruitBox02 li.recruitMenuBtn03 a:hover{background:url(../../recruit/images/recruit_index_03.jpg) 0 bottom no-repeat;}
.recruitBox02 li.recruitMenuBtn04 a:hover{background:url(../../recruit/images/recruit_index_04.jpg) 0 bottom no-repeat;}
.recruitBox02 li.recruitMenuBtn05 a:hover{background:url(../../recruit/images/recruit_index_05.jpg) 0 bottom no-repeat;}
.recruitBox02 li.recruitMenuBtn06 a:hover{background:url(../../recruit/images/recruit_index_06.jpg) 0 bottom no-repeat;}
/*.recruitBox02 li.recruitMenuBtn05 a:hover{background:url(../../recruit/images/recruit_index_05.jpg) 0 bottom no-repeat;}*/


.recruitStudentBox01{
	width:630px;
	line-height:2.0;
	margin-bottom:20px;
}

.recruitStudentBox01 h4,
.recruitStudentBox01 h5,
.recruitJuniorResidentBox01 h5,
.recruitFemaleBox02 h5,
.recruitReportBoxTbl h5 {
	font-weight:bold;
	margin-bottom:10px;
	padding-left:20px;
}

.recruitStudentBox01 h4, 
.recruitStudentBox01 ul h5,
.recruitFemaleBox02 h5,
.recruitReportBoxTbl h5 {
	background:url(../images/ico_01.gif) 0 7px no-repeat;
}

.recruitJuniorResidentBox01 h4 {
	background:url(../images/ico_01.gif) 0 8px no-repeat;
	margin-bottom:10px;
	padding-left:20px;
}

.recruitStudentBox01 ol h5, 
.recruitJuniorResidentBox01 ol h5 {
	color: #2c62bb;
}

.recruitStudentBox01 li {
	border-top: 1px dotted #999;
	padding-top: 10px;
	padding-bottom: 10px;
}

.recruitStudentBox01 ol li,
.recruitJuniorResidentBox01 ol li,
.recruitSeniorResidentBox01 ol li {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

.recruitStudentBox01 ol, 
.recruitJuniorResidentBox01 ol {
	margin-top: 15px;
}

.recruitStudentBox01 ol p, 
.recruitJuniorResidentBox01 ol p, 
.recruitJuniorResidentBox01 p {
	padding-left: 20px;
}

.recruitStudentBox01 .li01, 
.recruitJuniorResidentBox01 .li01, 
.recruitSeniorResidentBox01 .li01 {
	background: url(../../recruit/images/ico_num01.gif) 0 14px no-repeat;
}
.recruitStudentBox01 .li02, 
.recruitJuniorResidentBox01 .li02, 
.recruitSeniorResidentBox01 .li02 {
	background: url(../../recruit/images/ico_num02.gif) 0 14px no-repeat;
}
.recruitStudentBox01 .li03, 
.recruitJuniorResidentBox01 .li03, 
.recruitSeniorResidentBox01s .li03 {
	background: url(../../recruit/images/ico_num03.gif) 0 14px no-repeat;
}
.recruitStudentBox01 .li04, 
.recruitJuniorResidentBox01 .li04,
.recruitSeniorResidentBox01 .li04 {
	background: url(../../recruit/images/ico_num04.gif) 0 14px no-repeat;
}
.recruitStudentBox01 .li05, 
.recruitJuniorResidentBox01 .li05,
.recruitSeniorResidentBox01 .li05 {
	background: url(../../recruit/images/ico_num05.gif) 0 14px no-repeat;
}

.recruitStudentBox01 .recruitStudentImg01{
	margin: 20px auto;
	width: 545px;
}

.recruitStudentBox01 .recruitStudentImg01 img{
	border:1px solid #E0E0E0;
	padding:5px;
	margin: 0 10px;
}

.recruitStudentBox01 .recruitStudentImg02{
	margin: 0 20px 15px 0;
	width: 100px;
	height: 300px;
	float: left;
	text-align: center;
}

.recruitStudentBox01 .recruitStudentImg02 p{
	font-weight: bold;
}

.recruitStudentBoxInner {
	background:url(../../recruit/images/recruitBox_bg_side.gif) repeat-y;
}

.recruitStudentBoxInnerBg01{
	background:url(../../recruit/images/recruitBox_bg_top.gif) no-repeat;
}

.recruitStudentBoxInnerBg02{
	background:url(../../recruit/images/recruitBox_bg_bottom.gif) 0 bottom no-repeat;
	padding:10px 0 25px 0;
	padding: 20px;
}


.recruitJuniorResidentBox01, 
.recruitSeniorResidentBox01 {
	width:630px;
	padding-top:10px;
	padding-left:10px;
	line-height:2.0;
	margin-bottom:20px;
	border-top: 1px dotted #999;
}

.recruitJuniorResidentCareer {
	clear: both;
	margin: 0 auto 20px auto;
	width: 630px;
}

.recruitJuniorResidentCareer img {
	display: block;
}

.recruitJuniorResidentLink {
	text-align: right;
	margin: 15px 0 25px 0;
}

.recruitSeniorResidentCareerDescription {
	margin: 15px 0 25px 0;
}

.recruitFemaleBox01{
	width:630px;
	line-height:2.0;
	margin: 0 auto 20px auto;
}

.recruitFemaleBox02 .recruitFemaleImg02{
	margin: 0 20px 15px 0;
	width: 100px;
	height: 630px;
	float: left;
	text-align: center;
}

.recruitFemaleBox02 .recruitFemaleImg02 p{
	font-weight: bold;
}

.recruitFemaleBox02 .recruitFemaleImg02 span{
	font-weight: normal;
	font-size: 0.85em;
}

.recruitFemaleBox02{
	width:630px;
	line-height:2.0;
	margin:15px 0 30px 0;
	background:url(../../recruit/images/recruitBox_bg_side.gif) repeat-y;
}

.recruitFemaleBox02Bg01{
	background:url(../../recruit/images/recruitBox_bg_top.gif) no-repeat;
}

.recruitFemaleBox02Bg02{
	background:url(../../recruit/images/recruitBox_bg_bottom.gif) 0 bottom no-repeat;
	padding: 20px;
}



.recruitEntryBox01 {
	width:630px;
	line-height:2.0;
	margin-bottom:20px;
}

.recruitEntryBox01 h4 {
	margin-bottom: 1em;
	color: #666;
	font-size: 1.1em;
}


.recruitEntryBox01 ul {
	color: #666;
	margin: 12px 0;
	font-size: 0.9em;
}

ul {
	list-style: none;
}

.entryBox01{
	width:650px;
	margin:0 auto;
	clear:both;
}

.entryBox01 li{
	width:650px;
	border-bottom:2px dotted #a9a9a9;
	padding:20px 0;
	clear:both;
	line-height:170%;
}

.entryBox01 li ul li{
	border-bottom: none;
	display: block;
	clear: none;
	float: left;
	padding: 0;
	width: 130px;
}

.entryBox01 li .entryBox01Left{
	width:150px;
	float:left;
	padding:0 0 5px 40px;
	font-weight: bold;
	color: #666;
}

.entryBox01 li .entryBox01Left.entryBox01LeftWidth01{
	width:55px;
}

.entryBox01 li .entryBox01Right{
	width:450px;
	float:right;
}

.entryBox01 li .entryBox01Right.entryBox01RightWidth01{
	width:600px;
}

.entryBox01 li .entryBox01Right .entryWidth00{
	width:80px;
	float:left;
	padding-right:30px;
}

.entryBox01 li .entryBox01Right .entryWidth01{
/*	width:250px;*/
	float:left;
}

.entryBox01 li .entryBox01Right .entryWidth02{
	width:130px;
	float:right;
	color: #666;
	font-size: 0.85em;
}

.entryBox01 li .entryBox01Right .entryWidth03{
	clear:both;
	color:#666;
	font-size: 0.85em;
}

.entryBox01 li .entryBox01Right .inputWidth01{
	width:300px;
}

.entryBox01 li .entryBox01Right .inputWidth02{
	width:70px;
}

.entryBox01 li .entryBox01Right .inputWidth03{
	width:250px;
}

.entryBox01 li .entryBox01Right .inputWidth04{
	width:30px;
}

.entryBox01 li .entryBox01Right .inputWidth05{
	width:430px;
}

.entryBtn01{
	padding:10px;
	text-align:center;
	clear:both;
}

.hissu{
	background:url(../../recruit/entry/images/entry_hissu.gif) no-repeat;
}

.entryCaution {
	color: #999;
	font-size: 0.85em;
	font-weight: normal;
}
.entryCaution2 {
	font-size: 0.85em;
}

.entryBox01 input {
	vertical-align: 0;
}







/* ---------------------------------------------------------
   report
   ---------------------------------------------------------*/



.reportMenuBox01{
	width:630px;
}

.reportMenuBox01 li{
	width:630px;
	height:226px;
	margin-bottom:15px;
	text-indent:-9999px;
}

.reportMenuBox01 li a{
	display:block;
	width:630px;
	height:226px;
	text-indent:-9999px;
}

.reportMenuBox01 li.reportMenu01,
.reportMenuBox01 li.reportMenu01 a{background:url(../../recruit/report/images/report_menu_01.jpg) no-repeat;}

.reportMenuBox01 li.reportMenu02,
.reportMenuBox01 li.reportMenu02 a{background:url(../../recruit/report/images/report_menu_02.jpg) no-repeat;}

.reportMenuBox01 li.reportMenu03,
.reportMenuBox01 li.reportMenu03 a{background:url(../../recruit/report/images/report_menu_03.jpg) no-repeat;}

.reportMenuBox01 li.reportMenu04,
.reportMenuBox01 li.reportMenu04 a{background:url(../../recruit/report/images/report_menu_04.jpg) no-repeat;}

.reportMenuBox01 li.reportMenu05,
.reportMenuBox01 li.reportMenu05 a{background:url(../../recruit/report/images/report_menu_05.jpg) no-repeat;}

.reportMenuBox01 li.reportMenu06,
.reportMenuBox01 li.reportMenu06 a{background:url(../../recruit/report/images/report_menu_06.jpg) no-repeat;}

.reportMenuBox01 li.reportMenu07,
.reportMenuBox01 li.reportMenu07 a{background:url(../../recruit/report/images/report_menu_07.jpg) no-repeat;}

.reportMenuBox01 li.reportMenu08,
.reportMenuBox01 li.reportMenu08 a{background:url(../../recruit/report/images/report_menu_08.jpg) no-repeat;}

.reportMenuBox01 li.reportMenu09,
.reportMenuBox01 li.reportMenu09 a{background:url(../../recruit/report/images/report_menu_09.jpg) no-repeat;}

.reportMenuBox01 li.reportMenu01 a:hover{background:url(../../recruit/report/images/report_menu_01.jpg) right 0 no-repeat;}
.reportMenuBox01 li.reportMenu02 a:hover{background:url(../../recruit/report/images/report_menu_02.jpg) right 0 no-repeat;}
.reportMenuBox01 li.reportMenu03 a:hover{background:url(../../recruit/report/images/report_menu_03.jpg) right 0 no-repeat;}
.reportMenuBox01 li.reportMenu04 a:hover{background:url(../../recruit/report/images/report_menu_04.jpg) right 0 no-repeat;}
.reportMenuBox01 li.reportMenu05 a:hover{background:url(../../recruit/report/images/report_menu_05.jpg) right 0 no-repeat;}
.reportMenuBox01 li.reportMenu06 a:hover{background:url(../../recruit/report/images/report_menu_06.jpg) right 0 no-repeat;}
.reportMenuBox01 li.reportMenu07 a:hover{background:url(../../recruit/report/images/report_menu_07.jpg) right 0 no-repeat;}
.reportMenuBox01 li.reportMenu08 a:hover{background:url(../../recruit/report/images/report_menu_08.jpg) right 0 no-repeat;}
.reportMenuBox01 li.reportMenu09 a:hover{background:url(../../recruit/report/images/report_menu_09.jpg) right 0 no-repeat;}




.recruitEntryBtn01{
	width:504px;
	margin:15px auto 40px auto;
	clear:both;
}

.recruitEntryBtn01 a{
	width:504px;
	height:94px;
	display:block;
	text-indent:-9999px;
	background:url(../../recruit/images/recruit_entry_btn_01.jpg) no-repeat;
}

.recruitEntryBtn01 a:hover{
	background:url(../../recruit/images/recruit_entry_btn_01.jpg) 0 bottom no-repeat;
}




.recruitReportBox01,
.recruitReportBox02,
.recruitReportBox05 {
	background: url(../../recruit/report/images/report_boxbg_bottom.gif) right bottom no-repeat;
	width:580px;
	padding-left: 10px;
	padding-right: 10px;
	line-height:2.0;
	margin-bottom:20px;
	clear: both;
}

.recruitReportBox07 {
	width:580px;
	padding-left: 10px;
	padding-right: 10px;
	line-height:2.0;
	margin-bottom:20px;
	clear: both;
}

.recruitReportBox03 {
	width:540px;
	padding-left: 40px;
	margin-right: 20px;
	line-height:2.0;
	margin-bottom:20px;
	margin-left: 10px;
	clear: both;
	color: #2c62bb;
	background: url(../../recruit/report/images/report_bg_line.gif) left 15px no-repeat;
}

.recruitReportBox06 {
	width:540px;
	padding-left: 40px;
	padding-top: 20px;
	margin-right: 20px;
	/*line-height:2.0;*/
	margin-top: 20px;
	margin-bottom:20px;
	margin-left: 10px;
	clear: both;
	color: #2c62bb;
	background: url(../../recruit/report/images/report_bg_line.gif) left 30px no-repeat;
}

.recruitReportBox06 p{
	margin-left: 28px;
	margin-top: -8px;
}

.recruitReportBox04 {
	width:580px;
	padding-left: 10px;
	padding-right: 10px;
	line-height:2.0;
	margin-top: 15px;
	margin-bottom:20px;
	clear: both;
}

.recruitReportBox02,
.recruitReportBox04,
.recruitReportBox06 {
	border-top: 1px dotted #999;
	padding: 15px;
}

.recruitReportBox06 {
	padding-top: 30px;
}

.recruitReportBox01Bg,
.recruitReportBox02Bg {
	background: url(../../recruit/report/images/report_boxbg_top.gif) no-repeat;
	padding: 20px;
}

.recruitReportImg01,
.recruitReportImg02{
	float:right;
	margin:0 0 20px 20px;
}

.recruitReportImg01 img,
.recruitReportImg02 img{
	border:1px solid #E0E0E0;
	padding:5px;
}

.recruitReportImgCaption img {
	border: none;
	display: block;
	padding-left: 38px;
}

.recruitReportBox{
	width:650px;
	margin:10px 0 20px 0;
	background:url(../../recruit/report/images/report_bg_side.gif) repeat-y;
}

.recruitReportBoxBg01{
	background:url(../../recruit/report/images/report_bg_top.gif) no-repeat;
}

.recruitReportBoxBg02{
	background:url(../../recruit/report/images/report_bg_bottom.gif) 0 bottom no-repeat;
	padding:20px;
}


.recruitReportLink {
	margin-top: 15px;
	font-weight: bold;
}

.recruitReportBoxTbl table{
	width: 550px;
	margin:0 auto;
	border-collapse: collapse;
	border: 1px solid #ccc;
}

.recruitReportBoxTbl th,
.recruitReportBoxTbl td {
	border: 1px solid #ccc;
	padding: 7px;
}

.recruitReportBoxTbl #week {
	background-color: #d8e3f5;
}

.recruitReportBoxTbl #head {
	background-color: #2c62bb;
	color: #fff;
}

.recruitReportBox07 dl {
	overflow: hidden;

}
.recruitReportBox07 dt {
	float: left;
}

.recruitReportBox07 dd {
	padding-left: 4em;
}

.interviewer {
	color: #2c62bb;
}



/* ---------------------------------------------------------
   qa
   ---------------------------------------------------------*/

/*
.qaListLeft{
	width:468px;
	float:left;
}*/

/*.qaListRight{
	width:468px;
	float:right;
}*/

.qaListBox01{
	clear:both;
	padding-bottom:10px;
}

.qaListBox01 span{
	color:#F00;
	padding-left:10px;
	font-size:86%;
}


.qaCap01{
	padding:10px 10px 10px 40px;
	background:#D8F0F8 url(../images/ico_03.gif) 20px 14px no-repeat;
	font-weight:bold;
	color:#005285;
}

.qaList ul{
	border:1px solid #D8F0F8;
	padding:20px 20px 20px 40px;
	background:#FCFDFC;
}

.qaList li{
	background:url(../images/ico_04.gif) 0 5px no-repeat;
	padding-left:20px;
	margin-bottom:10px;
}



.qaList dl{
	width:960px;
	clear:both;
}

.qaList dd{
	width:450px;
	float:left;
	padding:0 13px;
}




.qaFooter01{
	clear:both;
	padding:0 20px;
	margin-bottom:40px;
}

.qaFooter01 li{
	float:left;
	background:url(../images/icon_02.gif) 0 4px no-repeat;
	padding:0 20px 0 20px;
	font-size:100%;
	font-weight:bold;
}

.qaFooter02{
	width:920px;
	padding-left:20px;
	margin-bottom:40px;
}

.qaFooter02 dt{
	width:284px;
	float:left;
}

.qaFooter02 dd{
	width:620px;
	float:right;
}

.qaFooter03{
	padding-left:20px;
	margin-bottom:40px;
}

.qaFooter03 dt{
	margin-bottom:10px;
}

.qaFooter03 dd{
	padding-left:10px;
}

.qaDetail{
	width:650px;
	padding:20px 0 20px 0;
}

.qaDetailQBox01{
	width:410px;
	clear:both;
	margin-bottom:14px;
}

.noImg .qaDetailQBox01{
	width:100%;
}

.noImg .qaDetailQBox01 span{
	color:#FF0000;
	font-size:86%;
}


.qaDetailQBox01 dt{
	width:52px;
	float:left;
}

.qaDetailQBox01 dd{
	width:300px;
	float:right;
	line-height:200%;
}

.qaDetailBox01{
	width:650px;
	clear:both;
	margin-bottom:20px;
}

.qaDetailBox01Left{
	width:410px;
	float:left;	
}

.qaDetailBox01Left.noImg{
	width:100%;
	float:none;	
}

.qaDetailBox01Left dl{
	margin-bottom:30px;
}

.qaDetailBox01Left dt{
	width:52px;
	float:left;
}

.qaDetailBox01Left dd{
	width:330px;
	float:right;
}

.qaDetailBox01Left.noImg dd{
	width:570px;
}

.qaDetailBox01Left ul.qaDlBox{
	clear:both;
	padding-left:70px;
	margin-bottom:40px;
}

.qaDetailBox01Left .qaDlBox li{
	background:url(../images/ico_04.gif) 0 5px no-repeat;
	padding-left:15px;
	margin-bottom:10px;
}

.qaDetailBox01Left .qaDlBox li img{
	padding-left:5px;
	vertical-align:middle;
}

.qaBtnBox{
	width:410px;
	margin:0 auto;
	clear:both;
}

.qaBtnBox li{
	width:126px;
	float:left;
	padding-right:10px;
}

.qaBtn01{
	width:126px;
	color:#FFF;
	font-weight:bold;
	background:#2C62BB;
	font-size:14px;
	border:1px solid #DBDBDB;
	padding:5px;
}

.qaBtn02{
	width:126px;
	color:#666;
	font-weight:bold;
	background:#EBEBEB;
	font-size:14px;
	border:1px solid #DBDBDB;
	padding:5px;
}




.qaDetailBox01Right{
	width:200px;
	float:right;
}

.qaDetailBox01Right ul{
	margin-bottom:10px;
}

.qaDetailBox01Right li{
	margin-bottom:2px;
}

.qaDetailBox01Right .qaDetailImg img{
	border:1px solid #CCC;
	padding:1px;
}

.qaDetailBox01Right .qaDetailCap{
	font-size:86%;
}

.qaDetailBox01Right .zoomBtn{
	text-align:right;
}




