@charset "utf-8";
/* ****************************************************

recruit.css

1: common setting
2: common parts
3: page detail
99: extra

***************************************************** */

/*1: common setting
=========================================*/



/*2: common parts
=========================================*/

/* ==================================
heading
================================== */

/* h1 design */
body.faq div#contents .heading01 {
	margin-bottom: 0;
}


/*===================================
recruitInfo
===================================*/

div#contents div.recruitInfo {
	padding: 14px 10px;
	border: 2px solid #afafaf;
	background: #ffffff;
}
div#contents div.recruitInfo .title {
	margin-bottom: 15px;
}
div#contents div.recruitInfo .author {
	margin-top: 20px;
	text-align: right;
}

/* banner */
div#contents div.recruitInfo div.banner {
	width: 219px;
	height: 111px;
	margin-left: 29px;
	background: url(/recruit/images/index_bg001.gif) no-repeat 0 0;
}
div#contents div.recruitInfo div.banner dl dt {
	margin-top: 26px;
	text-align: center;
}
div#contents div.recruitInfo div.banner dl dd {
	margin-top: 13px;
	text-align: center;
}


/*3: page detail
=========================================*/

/* ==================================
guidance.html
================================== */
/* businessHours */
div#contents .businessHours dt {
	float: left;
	width: 11em;
}


/* ==================================
schedule.html
================================== */
/* recruitSchedule */
div#contents .recruitSchedule li {
	padding-bottom: 16px;
	background: url(/common/images/com_hr001.gif) repeat-x 0 100%;
	zoom: 1;
}
div#contents .recruitSchedule li .date {
	margin-bottom: 10px;
}

/* note */
body.schedule div#contents .note {
	margin-top: 10px;
}


/*===================================
voice.html
===================================*/
/* anchorNavi */
/*body.voice div#contents .anchorNavi {
	clear: both;
	width: 690px;
	margin: -5px 0 0 0;
	padding-bottom: 10px;
	background: url(/common/images/com_hr001.gif) repeat-x 0 100%;
	overflow: hidden;
}
body.voice div#contents .anchorNavi ul {
	width: auto;
	margin: 0 -7px 0 -8px;
	padding-bottom: 0;
	background: none;
}
body.voice div#contents .anchorNavi ul li {
	float: left;
	width: 126px;
	margin: 0 7px 0 0;
	padding: 0 0 0 8px;
	background: url(/common/images/com_hr002.gif) repeat-y 0 0;
	white-space: normal;
}
body.voice div#contents .anchorNavi ul li .name {
	padding: 0 0 0 12px;
	background: url(/common/images/com_ic008.gif) no-repeat 0 0.5em;
}
body.voice div#contents .anchorNavi ul li .imageBlockLeft {
	margin-top: 2px;
}
body.voice div#contents .anchorNavi ul li .imageBlockLeft .imageBox {
	margin: 0 5px 0 0;
}
*/
body.voice div#contents .anchorNavi {
	clear: both;
	width: 690px;
	margin: -5px 0 0 0;
	padding-bottom: 10px;
	overflow: hidden;
}
body.voice div#contents .anchorNavi ul li.first {
	margin-left: -5px;
}
body.voice div#contents .anchorNavi ul li {
	margin: 0;
	background: url(/common/images/com_ic008.gif) no-repeat 12px 0.5em;
}
body.voice div#contents .anchorNavi ul li span.anchor {
	display:block;
	float: left;
	width: 126px;
	background: url(/common/images/com_hr002.gif) repeat-y right 0;
	white-space: normal;
}
body.voice div#contents .anchorNavi ul li.first span.anchor {
	padding-right: 5px;
}
body.voice div#contents .anchorNaviLink {
	padding-bottom: 0;
	background: none;
	display: block;
	width: 126px;
	min-height: 67px;
	cursor: pointer;
}
body.voice div#contents .anchorNaviLink ul li {
	float: left;
	width: 126px;
	margin: 0 7px 0 0;
	padding: 0 0 0 8px;
	white-space: normal;
}
body.voice div#contents .anchorNaviLink .name {
	width: 114px;
	display: block;
	padding: 0 0 0 12px;
	clear: both;
}
body.voice div#contents .anchorNaviLink .imageBox {
	display: block;
	width: 50px;
	height: 50px;
	float: left;
	margin: 0 5px 0 0;
}
body#recruit.voice div#contents .anchor a:hover .imageBoxCaption {
	text-decoration: none !important;
}
body.voice div#contents .anchor a .anchorNaviLink .imageBox,
body.voice div#contents .anchor a:hover .anchorNaviLink .imageBox,
body.voice div#contents .anchor a:active .anchorNaviLink .imageBox,
body.voice div#contents .anchor a:visited .anchorNaviLink .imageBox,
body.voice div#contents .anchor a .anchorNaviLink .imageBoxCaption,
body.voice div#contents .anchor a:hover .anchorNaviLink .imageBoxCaption,
body.voice div#contents .anchor a:active .anchorNaviLink .imageBoxCaption,
body.voice div#contents .anchor a:visited .anchorNaviLink .imageBoxCaption {
	color: #333333;
	text-decoration: none !important;
}

/* voiceBlock */
body.voice div#contents div.voiceBlock div.imageBox {
	margin: 0 15px 0 0;
}
body.voice div#contents div.voiceBlock div.textBox h2 {
	margin-bottom: 10px;
	padding-top: 15px;
	border-top: 5px solid #ddd5b7;
}

/* voiceList */
body.voice div#contents div.voiceBlock .voiceList li {
	margin-top: 20px;
	padding-top: 11px;
	background: url(/common/images/com_hr001.gif) repeat-x 0 0;
	zoom: 1;
}
body.voice div#contents div.voiceBlock .voiceList dl {
	clear: both;
}
body.voice div#contents div.voiceBlock .voiceList dl dt {
	float: left;
	width: 175px;
}
body.voice div#contents div.voiceBlock .voiceList dl dd {
	overflow: hidden;
}
* html body.voice div#contents div.voiceBlock .voiceList dl dd { /* for IE6 hacks */
	zoom: 1;
}


/*===================================
faq.html
===================================*/
/* questionList */
div#contents dl.questionList dt {
	position: relative;
	min-height: 20px;
	margin: 30px 0 0 0;
	border: 1px solid #ddd5b7;
	background: #fcf3e4 url(/common/images/com_ic004.gif) no-repeat 3px 0.15em;
	zoom: 1;
}
* html div#contents dl.questionList { /* for IE6 hacks */
	margin-top: -20px;
}
* html div#contents dl.questionList dt { /* for IE6 hacks */
	height: 20px;
}
div#contents dl.questionList dt a {
	display: block;
	padding: 3px 30px;
	background: url(/common/images/com_ic006.gif) no-repeat 674px 8px;
	zoom: 1;
}
div#contents dl.questionList dt.off a {
	background: url(/common/images/com_ic005.gif) no-repeat 674px 8px;
}
div#contents dl.questionList dt .icon {
	position: absolute;
	top: 6px;
	right: 5px;
}
* html div#contents dl.questionList dt .icon { /* for IE6 hacks */
	top: 9px;
	right: 8px;
}
div#contents dl.questionList dd {
	margin: 20px 0 0 30px;
}



/*99: extra
=========================================*/

/* ==================================
clear fix
================================== */
div#contents .businessHours:after,
body.voice div#contents div.voiceBlock .voiceList dl:after,
body.voice div#contents .anchorNavi ul:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

div#contents .businessHours,
body.voice div#contents div.voiceBlock .voiceList dl,
body.voice div#contents .anchorNavi ul {
	zoom: 1;
}
