@charset "utf-8";

/* El-parts
==============================*/

/* Other style */

.pt05{ padding-top: 5px !important;}
.pt10{ padding-top: 10px !important;}
.pt12{ padding-top: 12px !important;}
.pt15{ padding-top: 15px !important;}
.pt20{ padding-top: 20px !important;}
.pb05{ padding-bottom: 5px !important;}
.pb10{ padding-bottom: 10px !important;}
.pb12{ padding-bottom: 12px !important;}
.pb15{ padding-bottom: 15px !important;}
.pb20{ padding-bottom: 20px !important;}
.pl0{ padding-left: 0px !important;}
.pl05{ padding-left: 5px !important;}
.pl10{ padding-left: 10px !important;}
.pl15{ padding-left: 15px !important;}
.pl20{ padding-left: 20px !important;}
.pl37{ padding-left: 37px !important;}
.pr0{ padding-right: 0px !important;}
.pr05{ padding-right: 5px !important;}
.pr10{ padding-right: 10px !important;}
.pr15{ padding-right: 15px !important;}
.pr20{ padding-right: 20px !important;}

.mt0{ margin-top: 0px !important;}
.mt01{ margin-top: 1px !important;}
.mt05{ margin-top: 5px !important;}
.mt10{ margin-top: 10px !important;}
.mt12{ margin-top: 12px !important;}
.mt15{ margin-top: 15px !important;}
.mt20{ margin-top: 20px !important;}
.mt25{ margin-top: 25px !important;}
.mt30{ margin-top: 30px !important;}
.mt35{ margin-top: 35px !important;}
.mt40{ margin-top: 40px !important;}
.mb05{ margin-bottom: 5px !important;}
.mb10{ margin-bottom: 10px !important;}
.mb12{ margin-bottom: 10px !important;}
.mb15{ margin-bottom: 15px !important;}
.mb20{ margin-bottom: 20px !important;}
.mb25{ margin-bottom: 25px !important;}
.mb30{ margin-bottom: 30px !important;}
.mb35{ margin-bottom: 35px !important;}
.mb40{ margin-bottom: 40px !important;}
.ml05{ margin-left: 5px !important;}
.ml10{ margin-left: 10px !important;}
.ml15{ margin-left: 15px !important;}
.ml20{ margin-left: 20px !important;}
.ml25{ margin-left: 25px !important;}
.ml30{ margin-left: 30px !important;}
.ml35{ margin-left: 35px !important;}
.ml40{ margin-left: 40px !important;}
.mr05{ margin-right: 5px !important;}
.mr10{ margin-right: 10px !important;}
.mr15{ margin-right: 15px !important;}
.mr20{ margin-right: 20px !important;}

.floatLeft{
	float:left;
}
.floatRight{
	float:right;
}

.fontSize0{
	font-size:0;
}

/* recruit style */
/*
.relatedContentsA.side_personal .rcitem\.first-child,
.relatedContentsA.side_personal .rcitem:first-child {
	padding-top: 60px;
}
*/
/* cellSpace */

table.cellSpace01{
	border-collapse: separate;
	border-spacing: 1px;
}
table.cellSpace02{
	border-collapse: separate;
	border-spacing: 5px;
}
table.cellSpace03{
	border-collapse: separate;
	border-spacing: 3px;
}
table.cellSpace04{
	border-collapse: separate;
	border-spacing: 4px;
}
table.cellSpace05{
	border-collapse: separate;
	border-spacing: 5px;
}
table.cellSpace06{
	border-collapse: separate;
	border-spacing: 6px;
}
table.cellSpace07{
	border-collapse: separate;
	border-spacing: 7px;
}
table.cellSpace08{
	border-collapse: separate;
	border-spacing: 8px;
}
table.cellSpace09{
	border-collapse: separate;
	border-spacing: 9px;
}
table.cellSpace10{
	border-collapse: separate;
	border-spacing: 10px;
}
table.cellSpace11{
	border-collapse: separate;
	border-spacing: 11px;
}
table.cellSpace12{
	border-collapse: separate;
	border-spacing: 12px;
}
table.cellSpace13{
	border-collapse: separate;
	border-spacing: 13px;
}
table.cellSpace14{
	border-collapse: separate;
	border-spacing: 14px;
}
table.cellSpace15{
	border-collapse: separate;
	border-spacing: 15px;
}
table.cellSpace16{
	border-collapse: separate;
	border-spacing: 16px;
}
table.cellSpace17{
	border-collapse: separate;
	border-spacing: 17px;
}
table.cellSpace18{
	border-collapse: separate;
	border-spacing: 18px;
}
table.cellSpace19{
	border-collapse: separate;
	border-spacing: 19px;
}
table.cellSpace20{
	border-collapse: separate;
	border-spacing: 20px;
}
table.cellSpace21{
	border-collapse: separate;
	border-spacing: 21px;
}
table.cellSpace22{
	border-collapse: separate;
	border-spacing: 22px;
}
table.cellSpace23{
	border-collapse: separate;
	border-spacing: 23px;
}
table.cellSpace24{
	border-collapse: separate;
	border-spacing: 24px;
}
table.cellSpace25{
	border-collapse: separate;
	border-spacing: 25px;
}
table.cellSpace26{
	border-collapse: separate;
	border-spacing: 26px;
}
table.cellSpace27{
	border-collapse: separate;
	border-spacing: 27px;
}
table.cellSpace28{
	border-collapse: separate;
	border-spacing: 28px;
}
table.cellSpace29{
	border-collapse: separate;
	border-spacing: 29px;
}
table.cellSpace30{
	border-collapse: separate;
	border-spacing: 30px;
}

/* add style */

.lf.movement p{
	margin: 0;
}
.lf.movement a{
	background: url(/shared/img/components/icon_next_01.gif) right 0.1em no-repeat;
	padding-right: 24px;
}
.lf.movement .lu\.first-child a,
.lf.movement .lu:first-child a{
	background: url(/shared/img/components/icon_back_01.gif) left 0.1em no-repeat;
	padding-left: 24px;
	padding-right: 0;
}

table th.merge_btm,
table td.merge_btm{
	border-bottom: none;
}

table th.merge_top,
table td.merge_top{
	border-top: none;
}

/*
.timelineList dd dt{ clear:none!important; }
*/



em.highlight{
	font-weight: normal;
	text-decoration:underline;
}

/* 201008 */

span.bold {
	font-weight:bold;
}
span.normal {
	font-weight:normal!important;
}

div#presenDocument {
	margin-top:15px;
}
div#disclaimer {
	margin:28px;
}
.align-center {
	text-align:center;
}
.align-right {
	text-align:right;
}
.border-bottom {
	border-bottom:1px solid #CCCCCC;
}
.border-top {
	border-top:1px solid #CCCCCC;
}
ol.numlist {
	color:#6666FF;
	font-weight:bold;
	line-height:1.5;
}
ol.numlist li {
	margin-top:10px;
}
ol.numlist li span.faq {
	color:#000000;
	font-weight:normal;
}
table table.presenDoc {
	margin-bottom:20px;
}
table.pageNav {
	margin-top:10px;
	margin-bottom:10px;
}
table.presenDoc td {
	/* hide from old blowser */
/*/*/
 padding:10px;
	/* */
/* end of hide from old blowser */
	background-color:#EFEFEF;
}
table.presenDoc td p {
	line-height:1.3;
}
div#mainContentsArea p.index {
	text-align:left;
	line-height:160%;
	width:560px;
}

/* recruitList
==============================*/
ul.recruitList{
	margin: 0;
	padding: 0px;
	position:relative;
	font-size:103%;
	list-style: none;
}

ul.recruitList li{
	padding-bottom: 5px;
	margin-bottom: 5px;
	+zoom: 1;
	background: url("/shared/img/components/line_dotted_999999.gif") left bottom repeat-x;
}
ul.recruitList li:after {
	content: '';
	display: block;
	clear : both;
	height: 1px;
	margin-bottom: -1px;
	visibility: hidden;
}
ul.recruitList li.last{
	padding-bottom: 0;
	margin-bottom: 0;
	background: none;
}

ul.recruitList p{
	margin: 0;
	padding: 0;
}
ul.recruitList p.jobCategory{
	width: 24em;
	font-weight: bold;
	float: left;
	margin-right: 1em;
}
ul.recruitList p.state{
	paddin-left: 26em;
}
table th.r_border , table td.r_border{
border-top:medium none; !important;
border-bottom:medium none; !important;
height:1em;
padding-bottom:0px;
margin-bottom:0px;
}
