@charset "shift_jis";


/*
===== BASE STYLE===========================
*/

#slidebar {
	width: 215px;
	float: right;
	padding:1px;
	background:#fff;
	border:#b2b2b2 solid 1px;
	margin:0px;
}

#navi_local {
	width: 215px;
	border: solid 1px #b2b2b2;
	padding: 1px;
	font-size: 12px;
}

#slidebar h4 {
	background:url("../img/common/bg_localnavi.gif") no-repeat scroll 0 0 transparent;
	color:#FFFFFF;
	height:31px;
	line-height:31px;
	padding-left:10px;
	vertical-align:middle;
 	font-size: 14px;
 
}

#slidebar ul#hieght { *height: 290px !important;
 *overflow: hidden;
}
#slidebar ul#hieght li { color:#1B5886; }
#slidebar ul li {
	background:url("../img/common/bg_local.gif") no-repeat scroll right center transparent;
	border-bottom:1px solid #E6E6E6;
	line-height:120%;
	padding:11px 40px 11px 13px;
	font-size:12px;
}
#slidebar ul li.local_on {
	background:url("../img/common/page16_arowmenu.gif") no-repeat scroll 192px center #F2F2F2;
	padding:11px 40px 11px 13px;
	line-height:120%;
	color: #1B5886;
}
#slidebar ul li.local_sub {
	background: none;
	padding:5px 0 5px 15px;
}
.fix-menuleft { overflow:hidden; }
#slidebar ul li ul li {
	background:url("../img/common/arow_submenu.gif") no-repeat scroll 3px center transparent;
	border-bottom-style:none;
	color:#666666;
	font-size:12px;
	padding:11px 40px 11px 13px;
	line-height:120%;
}
#slidebar ul li ul li a { color:#666666; }
.botttom { border-bottom: none!important; }
.img-lage { margin-bottom: 20px; }

/*============== float left ==================*/
dl.box02, .imgLeft, .update_info, .update_info dd, .fl, .boxGray, .boxInterview { float: left; }

dl.box01 {
	width:669px;
	clear: both;
}
dl.box01 dt {
	background:url("../img/common/ttl_box01.gif") no-repeat scroll 0 0 transparent;
	height:35px;
}
dl.box01 dt, dl.box02 dt {
	color:#FFFFFF;
	font-weight:bold;
	line-height:100%;
	padding:10px 0 0 15px;
}
dl.box01 dd, dl.box02 dd {
	border:1px solid #E6E6E6;
	border-top: none;
}
dl.box01 dd { padding: 0px 13px 20px 13px; }
dl.box01 dd a {
	color:#0071B8 !important;
	text-decoration:underline !important;
}
dl.box01 dd a:hover { text-decoration: none !important; }
dl.box01 hr {
	margin: 8px 0px 0px;
	color: #F2F2F2;
	background-color: #F2F2F2;
}
dl.box02 {
	width:329px;
	margin-right: 10px;
	margin-bottom: 10px;
}
dl.box02 dt {
	background:url("../img/common/ttl_box02.gif") no-repeat scroll 0 0 transparent;
	height:28px;
}
dl.box02 dd { padding: 0px 13px; }
dl.box02 dd ul li {
	background:url("../img/common/ic01.gif") no-repeat scroll left center transparent;
	padding-left:8px;
}
dl.box02 dd ul li a {
	color:#004C81;
	font-size:12px;
	text-decoration:underline !important;
}
dl.box02 dd ul li a:hover { text-decoration: none !important; }
.fix-min-heigt {
	min-height: 128px;
 *min-height: 125px;
	_height: 126px;
}
.last { margin-right: 0px !important; }
.tbl02 {
	clear: both;
	color:#666666;
	font-size:12px;
	width: 668px;
	border: 1px solid #E6E6E6;
	margin-bottom:8px;
}
.tbl02 th {
	background:#F0F4FF;
	width:138px;
	border-bottom: 1px solid #E6E6E6;
	border-right: 1px solid #E6E6E6;
	font-weight: normal;
	padding-left: 15px;
	padding-top:10px;
	vertical-align: top;
	text-align: left;
}
.tbl02 td {
	line-height:20px;
	border-bottom: 1px solid #E6E6E6;
	padding:8px 15px;
	vertical-align: top;
}
.tbl02 td.top {
	background-color:#004C80;
	border-bottom:1px solid #E6E6E6;
	color:#FFFFFF;
	font-size:16px;
	height:40px;
	vertical-align: middle;
	padding: 5px 0px 5px 15px;
 *padding: 0px 0px 0px 15px;
/*	_padding: 5px 0px 0px 15px;*/
}
.tbl02 td.top a {
	float: right;
	padding-right: 8px;
}
.tbl02 td.top span {
	float: left;
	padding-top:3px;
	font-weight: bold;
}
a.btn_01, a.btn_02, a.btn_03, a.btn_04, a.btn_05, a.btn_06, a.btn_07, a.btn_08, a.btn_09, a.btn_10, a.btn_11, a.btn_12 {
	display: block;
	float: left;
}
a.btn_01 span, a.btn_02 span, a.btn_03 span, a.btn_04 span, a.btn_05 span, a.btn_06 span, a.btn_07 span, a.btn_08 span, a.btn_09 span, a.btn_10 span, a.btn_11 span, a.btn_12 span { display: none !important; }
a.btn_01 {
	background:url(../img/recruit/recruit-button030.gif) no-repeat 0px 0px;
	height:40px;
	width: 262px;
}
a.btn_02 {
	background: url(../img/recruit/recruit-button010.gif) no-repeat 0px 0px;
	height:40px;
	width: 212px;
	margin-left:20px;
}
a.btn_03 {
	background: url(../img/recruit/recruit-button050.gif) no-repeat 0px 0px;
	height:40px;
	width: 212px;
}
a.btn_01:hover, a.btn_02:hover, a.btn_03:hover { background-position: 0px -40px; }
a.btn_04 {
	background: url(../img/common/new_detail_link.jpg) no-repeat 0px 0px;
	height:40px;
	width: 212px;
	margin-right: 15px;
}
a.btn_05 {
	background: url(../img/common/new_detail_bttop.jpg) no-repeat 0px 0px;
	height:40px;
	width: 212px;
}
a.btn_06 {
	background: url(../img/recruit/recuruit_button010.gif) no-repeat 0px 0px;
	height:40px;
	width: 122px;
}
a.btn_04:hover, a.btn_05:hover, a.btn_06:hover { background-position:0px -40px; }
a.btn_07 { background:url(../img/recruit/pag25_list_01.jpg) no-repeat 0 0; }
a.btn_08 { background:url(../img/recruit/pag25_list_02.jpg) no-repeat 0 0; }
a.btn_09 { background:url(../img/recruit/pag25_list_03.jpg) no-repeat 0 0; }
a.btn_10 { background:url(../img/recruit/pag25_list_04.jpg) no-repeat 0 0; }
a.btn_11 {
	background:url("../img/recruit/interview/interview02_button010.gif") no-repeat 0px 0px;
	height: 54px;
	width: 209px;
	margin-right: 20px;
}
a.btn_12 {
	background:url("../img/recruit/interview/interview02_button020.gif") no-repeat 0px 0px;
	height: 54px;
	width: 209px;
}
a.btn_12:hover, a.btn_11:hover { background-position: 0px -54px; }
a.btn_07, a.btn_08, a.btn_09, a.btn_10 {
	height:35px;
	width: 165px;
	margin-right: 3px;
	margin-bottom: 10px;
}
a.btn_07:hover, a.btn_08:hover, a.btn_09:hover, a.btn_10:hover { background-position: 0px -35px; }
div.button {
	clear: both;
	float: right;
	padding-right:2px;
	margin-bottom: 45px;
}
div.button02 { margin-left:110px; }
div.button03 {
	margin-left:110px;
	margin-top: 20px;
}
div.buttonTop {
	text-align: center;
	margin-left:230px;
	clear:both;
}
#tbl021 {
	margin-bottom: 20px;
	line-height:160%;
}
#tbl021 th {
	padding: 5px 11px;
	width: 124px;
}
#tbl021 td { padding: 5px 11px; }
.underline {
	background:url("../img/recruit/pag25-line.jpg") repeat-x scroll 0 40px transparent;
	color:#333333;
	font-size:18px;
	width:668px;
	clear: both;
	padding-bottom: 25px;
	padding-top: 10px;
}
dl.update_info {
	width:669px;
	margin-bottom: 15px;
	color: #000;
}
dl.update_info dt {
	background:url("../img/common/ttl_update_info.gif") no-repeat scroll 0 0 transparent;
	height:28px;
	color:#FFFFFF;
	font-weight:bold;
	line-height:100%;
	padding:10px 0 0 15px;
}
dl.update_info dd {
	border:1px solid #E6E6E6;
	border-top: none;
	padding: 10px 15px 15px 15px;
	width:637px;/*_width:669px;*/
}
.imgLeft {
	float: left;
	margin-right: 18px;
}
dl.update_info dd ul li { display: inline; }
dl.update_info dd.boxImage {
	padding:10px 10px 10px;
	width:647px;/*_width:669px;*/
}
dl.update_info dd img.example {
	float: left;
	margin-right: 5px;/*_margin-right: 4px;*/
}
.boxGray {
	background-color: #F2F2F2;
	padding: 10px;
	clear: both;
	margin-bottom: 35px;
	width: 649px;/*_width: 669px;*/
}
.boxGray p {
	float: left;
	width: 385px;
 *width: 392px;
}
.boxGray p.textDetail {
	float: left;
	margin-top: 10px;
	letter-spacing:-1.3px;
 *letter-spacing:-1.9px;
}
.boxInterview {
	float: left;
	margin-bottom: 30px;
	background: url(../img/boxInterview_bg.gif) repeat-x;
}
.boxInterview p {
	width: 380px;
	margin-top: 10px;/*_width: 395px;*/
}
.boxInterview p.fixie6 {
	float: right;
	margin-top:10px;
	width:390px;/*_width: 395px;*/
}
.bold { font-weight:bold; }
.large {
	color: #004C81;
	font-size: 36px;
	line-height: 36px;
 font: HiraKakupro*;
	margin-bottom:20px;
	margin-top:5px;
}
/*======== Float right ====================*/
.color4d { color: #4d4d4d !important; }
.bottom { margin-bottom: 0px; }
.fr, .imgRight { float: right; }
.mrgb10 { margin-bottom: 10px !important; }
.mrgb20 { margin-bottom: 20px !important; }
.mrgb20fixie { *margin-bottom: 15px !important;
}
.mrgl25 { margin-left: 25px !important; }
.mrgt30 { margin-top: 30px !important; }
.width450 { width: 450px !important; }
h3.font14 { font-size: 14px !important; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .boxGray p.textDetail {
 letter-spacing:-1px;
}
.fix-min-heigt {
 min-height: 125px;
}

