@charset "utf-8";
@import "/css/common/0-import.css";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#index #sideBar ul.sideLink li.sLink12 a,
#new #sideBar ul.sideLink li.sLink13 a,
#exp #sideBar ul.sideLink li.sLink14 a,
#exp2 #sideBar ul.sideLink li.sLink14 a,
#voi #sideBar ul.sideLink li.sLink15 a,
#shi #sideBar ul.sideLink li.sLink15 a,
#his #sideBar ul.sideLink li.sLink15 a,
#sud #sideBar ul.sideLink li.sLink15 a,
#wel #sideBar ul.sideLink li.sLink16 a,
#all #sideBar ul.sideLink li.sLink17 a,
#training #sideBar ul.sideLink li.sLink17 a,
#travel #sideBar ul.sideLink li.sLink17 a,
#comallo #sideBar ul.sideLink li.sLink17 a,
#facilities #sideBar ul.sideLink li.sLink16 a,
#childcare #sideBar ul.sideLink li.sLink16 a,
#club #sideBar ul.sideLink li.sLink16 a {
	background: url(/images/common/side_top.gif) no-repeat left top;
	color: #fff;	
}

#index #sideBar ul.sideLink li.sLink12 a span.back01,
#new #sideBar ul.sideLink li.sLink13 a span.back01,
#exp #sideBar ul.sideLink li.sLink14 a span.back01,
#exp2 #sideBar ul.sideLink li.sLink14 a span.back01,
#voi #sideBar ul.sideLink li.sLink15 a span.back01,
#shi #sideBar ul.sideLink li.sLink15 a span.back01,
#his #sideBar ul.sideLink li.sLink15 a span.back01,
#sud #sideBar ul.sideLink li.sLink15 a span.back01,
#wel #sideBar ul.sideLink li.sLink16 a span.back01,
#all #sideBar ul.sideLink li.sLink17 a span.back01,
#training #sideBar ul.sideLink li.sLink17 a span.back01,
#travel #sideBar ul.sideLink li.sLink17 a span.back01,
#comallo #sideBar ul.sideLink li.sLink17 a span.back01,
#facilities #sideBar ul.sideLink li.sLink16 a span.back01,
#childcare #sideBar ul.sideLink li.sLink16 a span.back01,
#club #sideBar ul.sideLink li.sLink16 a span.back01 {
	background: url(/images/common/side_btm.gif) no-repeat left bottom;
}

#index #sideBar ul.sideLink li.sLink12 a span.back01 span,
#new #sideBar ul.sideLink li.sLink13 a span.back01 span,
#exp #sideBar ul.sideLink li.sLink14 a span.back01 span,
#exp2 #sideBar ul.sideLink li.sLink14 a span.back01 span,
#voi #sideBar ul.sideLink li.sLink15 a span.back01 span,
#shi #sideBar ul.sideLink li.sLink15 a span.back01 span,
#his #sideBar ul.sideLink li.sLink15 a span.back01 span,
#sud #sideBar ul.sideLink li.sLink15 a span.back01 span,
#wel #sideBar ul.sideLink li.sLink16 a span.back01 span,
#all #sideBar ul.sideLink li.sLink17 a span.back01 span,
#training #sideBar ul.sideLink li.sLink17 a span.back01 span,
#travel #sideBar ul.sideLink li.sLink17 a span.back01 span,
#comallo #sideBar ul.sideLink li.sLink17 a span.back01 span,
#facilities #sideBar ul.sideLink li.sLink16 a span.back01 span,
#childcare #sideBar ul.sideLink li.sLink16 a span.back01 span,
#club #sideBar ul.sideLink li.sLink16 a span.back01 span {
	background: url(/images/common/side_icon01.gif) no-repeat right 5px;
}

#conts {
	padding-top: 19px;
}

#contsaaaa h2 {
	margin: 0 0 26px 12px;
}

#conts h2 {
	margin: 0 0 20px 13px;
	font-size: 24px;
	font-weight: normal;
}

#conts p.txt {
	margin-left: 13px;
	line-height: 2.0;
}

#conts .commonBox {
	margin-bottom: 15px;
	background: url(/images/recruit/common_box_back.gif) no-repeat left bottom;
	zoom:1;
}
#conts .commonBox2 {
	margin-bottom: 15px;
	zoom:1;
}

/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index #main {
	background: url(/images/recruit/ind_main_back_04.gif) no-repeat right 3px;
}

#index #conts p.txt {
	margin-bottom: 33px;
	line-height: 1.8;
}

#index #conts ul {
	margin: 0 0 0 2px;
	padding: 0 0 86px 0px;
}

#index #conts ul li {
	display: inline;
}

#index #conts ul li a {
	display: inline-table;
	width: 226px;
}

#index #conts ul li.btn06 a {
	background: url(/images/common/ftr_link12_over.gif) no-repeat;
}

#index #conts ul li.btn07 a{
	background: url(/images/common/ftr_link13_over.gif) no-repeat;
}

#index #conts ul li.btn08 a {
	background: url(/images/common/ftr_link09_over.gif) no-repeat;
}

#index #conts ul li.btn09 a{
	background: url(/images/common/ftr_link10_over.gif) no-repeat;
}

#index #conts ul li.btn10 a{
	background: url(/images/common/ftr_link11_over.gif) no-repeat;
}

#index #conts ul li a:hover img {
	filter:alpha(opacity=0);
	opacity: 0;
}


/*↓↓↓↓オールドスタイル*/
#index #conts ul li.btn01 a {
	background: url(/images/recruit/ind_btn01_on.gif) no-repeat;
}

#index #conts ul li.btn02 a{
	background: url(/images/recruit/ind_btn02_on.gif) no-repeat;
}

#index #conts ul li.btn03 a {
	background: url(/images/recruit/ind_btn03_on.gif) no-repeat;
}

#index #conts ul li.btn04 a{
	background: url(/images/recruit/ind_btn04_on.gif) no-repeat;
}

#index #conts ul li.btn05 a{
	background: url(/images/recruit/ind_btn05_on.gif) no-repeat;
}
/*↑↑↑↑オールドスタイル*/


/*------------------------------------------------------------
	new
------------------------------------------------------------*/
#new #conts h2 {
	margin-bottom: 17px;
	width: 466px;
}

#new #conts h2 span {
	margin-top: 2px;
	display: block;
	float: right;
}

#new #conts .box01 {
	padding-bottom: 19px;
	background: url(/images/recruit/new_photo_back.jpg) no-repeat left bottom;
	zoom:1;
}

#new #conts .commonBox {
	padding: 28px 28px 60px;
}

#new #conts h3 {
	margin-bottom: 15px;
}

#new #conts .commonBox dl {
	padding: 0 0 0 23px;
}

#new #conts .commonBox dl dt {
	float: left;
	width: 80px;
	clear: left;
}

#new #conts .commonBox dl dd {
	padding: 0 0 5px 90px;
	_text-indent: -3px;
}

#new #conts .commonBox dl dd.pb0 {
	padding-bottom: 0;
}

#new #conts ul.contsLink02 {
	margin-bottom: 6px;
}

/*------------------------------------------------------------
	vioce
------------------------------------------------------------*/
#voi #conts {
	padding-top: 18px;
}

#voi #conts .box01 {
	padding-bottom: 48px;
	background: url(/images/recruit/voi_photo_back.gif) no-repeat right top;
	zoom:1;
}

#voi #footer,
.voice #footer {
	padding-top: 38px;
	_padding-top: 40px;
}

/*------------------------------------------------------------
	welfareprogram
------------------------------------------------------------*/
#wel #footer,
#all #footer {
	padding-top: 22px;
	_padding-top: 24px;
}

#wel #conts .box01 {
	padding-bottom: 51px;
	background: url(/images/recruit/wel_photo_back.gif) no-repeat right bottom;
	zoom:1;
}

#wel #conts .commonBox {
	padding: 28px 0 58px 49px;
	margin-bottom: 13px;
}

#wel #conts .commonBox ul li {
	margin-bottom: 5px;
}

/*------------------------------------------------------------
	allowance
------------------------------------------------------------*/
#all #conts .box01 {
	padding-bottom: 101px;
	background: url(/images/recruit/all_photo_back.gif) no-repeat right bottom;
	zoom:1;
}

#all #conts .commonBox {
	padding: 4px 0 58px 49px;
}

#all #conts .commonBox .box {
	float: left;
	width: 167px;
	margin-right: 39px;
	border-right: 1px solid #bdbebf;
}

#all #conts .commonBox .brnone {
	border-right: none;
}

#all #conts .commonBox h3 {
	margin-bottom: 17px;
	font-size: 19px;
	color: #000;
	font-weight: normal;
	line-height: 1.0;
}

#all #conts .commonBox ul li {
	margin-bottom: 5px;
}

/*------------------------------------------------------------
	member_voice
------------------------------------------------------------*/
.voice #conts {
	padding-top: 18px;
} 

.voice #conts .bigBox {
	padding-left: 12px;
	width: 679px;
}

.voice #conts h2 {
	margin: 0 0 21px 0;
}

.voice #conts .box01 {
	position: relative;
	width: 678px;
	margin-bottom: 36px;
}

.voice #conts .box01 .photo {
	position: absolute;
	top: 44px;
	right: 0px;
}

#shi #conts .box01 .photo {
	position: absolute;
	top: 31px;
	right: 0px;
	width: 209px;
}

.voice #conts .box01 .talk {
	position: absolute;
	top: 0;
	right: 151px;
	z-index: 99;
}

.voice #conts p {
	line-height: 1.9;
}

.voice #conts p.grey {
	color: #666;
	line-height: 2.0;
	margin-bottom: 26px;
}

.voice #conts span.red {
	color: #990033;
	font-size: 14px;
	line-height: 1.0;
}

.voice #conts .photo p {
	padding: 10px 0 0 17px;
	font-size: 12px;
	color: #333;
}

#sud #conts .photo p span.letter {
	letter-spacing: -1px;
}

.voice #conts p.w307 {
	width: 300px;
	padding-top: 6px;
}

.voice #conts p.w435 {
	width: 435px;
}

.voice #conts .box02 {
	padding: 0 15px 39px 0;
}

.voice #conts .box02 .inner {
	width: 338px;
	float: right;
}

.voice #conts .mt5 {
	margin-top: 5px;
}

/*------------------------------------------------------------
	shi
------------------------------------------------------------*/
#shi #conts .box02 {
	padding-bottom: 35px;
}

/*------------------------------------------------------------
	experience
------------------------------------------------------------*/
#exp #conts {
	padding: 0;
}

#exp #conts .box01 {
	margin: 20px 0 36px 0;
	padding-bottom: 140px;
	background: url(/images/csr/region_back01.gif) no-repeat 2px bottom;
}

#exp #conts .box01 h2 {
	margin: 0 0 114px 13px;
}

#exp #conts .box01 p {
	padding: 0 0 0 120px;
	line-height: 2;
}



/*------------------------------------------------------------
	experience-new
------------------------------------------------------------*/


#exp2 #conts h2 {
	margin-bottom: 17px;
	width: 466px;
}

#exp2 #conts h2 span {
	margin-top: 2px;
	display: block;
	float: right;
}

#exp2 #conts .box01 {
	padding-bottom: 19px;
	background: url(/images/recruit/exp2_photo_back.gif) no-repeat left bottom;
	zoom:1;
}

#exp2 #conts p {
	padding-top: 10px;
}

#exp2 #conts .commonBox {
	padding: 28px 28px 60px;
}

#exp2 #conts h3 {
	margin-bottom: 15px;
}

#exp2 #conts .commonBox dl {
	padding: 0 0 0 23px;
}

#exp2 #conts .commonBox dl dt {
	float: left;
	width: 80px;
	clear: left;
}

#exp2 #conts .commonBox dl dd {
	padding: 0 0 5px 90px;
	_text-indent: -3px;
}

#exp2 #conts .commonBox dl dd.pb0 {
	padding-bottom: 0;
}

#exp2 #conts ul.contsLink02 {
	margin-bottom: 6px;
}
/*------------------------------------------------------------
	club
------------------------------------------------------------*/
#club #conts .box01 {
	padding-bottom: 60px;
	background: url(/images/recruit/club_photo_back.gif) no-repeat right bottom;
	zoom:1;
}

#club #conts .commonBox2 {
	padding: 4px 0 58px 29px;
}

#club #conts .commonBox2 .box {
	margin-top: 30px;
	
}

#club #conts .commonBox2 .brnone {
	border-right: none;
}

#club #conts .commonBox2 h3 {
	margin-bottom: 17px;
	font-size: 19px;
	color: #000;
	font-weight: normal;
	line-height: 1.0;
}

#club #conts .commonBox2 ul li {
	margin-bottom: 5px;
}
#club #conts .commonBox2 h4 {
	padding-left: 30px;
	margin-bottom: 10px;
	margin-top: 30px;
	font-size: 18px;
	font-weight: normal;
	color: #000;
	background: url(/images/csr/icon01.gif) no-repeat left 2px;
}
#club #conts p {
	line-height: 1.9;
}

#club #conts p.nexttxt {
	margin-left: 30px;
}

#club #conts p.photo {
	padding: 10px 0 0 30px;
	line-height: 1.2;
}
#club #conts p.photo img {
	padding: 0 0 20px 0 ;
}


/*------------------------------------------------------------
	facilities
------------------------------------------------------------*/
#facilities #conts .box01 {
	padding-bottom: 60px;
	background: url(/images/recruit/facilities_back.png) no-repeat right bottom;
	zoom:1;
}



#facilities #conts .commonBox2 {
	padding: 4px 0 58px 29px;
}

#facilities #conts .commonBox2 .box {
	margin-top: 30px;
	
}
#facilities #conts .commonBox2 .righttxt {
	width: 220px;
	float: right;
	margin: 0 20px 0 0;
}



#facilities #conts .commonBox2 .brnone {
	border-right: none;
}

#facilities #conts .commonBox2 h3 {
	margin-bottom: 17px;
	font-size: 19px;
	color: #000;
	font-weight: normal;
	line-height: 1.0;
}

#facilities #conts .commonBox2 ul li {
	margin-bottom: 5px;
}
#facilities #conts .commonBox2 h4 {
	padding-left: 30px;
	margin-bottom: 10px;
	margin-top: 30px;
	font-size: 18px;
	font-weight: normal;
	color: #000;
	background: url(/images/csr/icon01.gif) no-repeat left 2px;
}
#facilities #conts p {
	line-height: 1.9;
}

#facilities #conts p.nexttxt {
	margin-left: 30px;
}

#facilities #conts p.photo {
	padding: 3px 0 0 0;
	line-height: 1.2;
}
#facilities #conts p.photo img {
	padding: 0 0 20px 0 ;
}



/*------------------------------------------------------------
	childcare
------------------------------------------------------------*/
#childcare #conts .box01 {
	padding-bottom: 60px;
	background: url(/images/recruit/childcare_back.png) no-repeat right bottom;
	zoom:1;
}



#childcare #conts .commonBox2 {
	padding: 4px 0 58px 29px;
}

#childcare #conts .commonBox2 .box {
	margin-top: 30px;
	
}
#childcare #conts .commonBox2 .righttxt {
	width: 220px;
	float: right;
	margin: 0 20px 0 0;
}



#childcare #conts .commonBox2 .brnone {
	border-right: none;
}

#childcare #conts .commonBox2 h3 {
	margin-bottom: 17px;
	font-size: 19px;
	color: #000;
	font-weight: normal;
	line-height: 1.0;
}

#childcare #conts .commonBox2 ul li {
	margin-bottom: 5px;
}
#childcare #conts .commonBox2 h4 {
	padding-left: 30px;
	margin-bottom: 10px;
	margin-top: 30px;
	font-size: 18px;
	font-weight: normal;
	color: #000;
	background: url(/images/csr/icon01.gif) no-repeat left 2px;
}
#childcare #conts p {
	line-height: 1.9;
}

#childcare #conts p.nexttxt {
	margin-left: 30px;
}

#childcare #conts p.photo {
	padding: 3px 0 0 0;
	line-height: 1.2;
}
#childcare #conts p.photo img {
	padding: 0 0 20px 0 ;
}
#childcare #conts .inner2 {
	margin: 0 0 0 30px;
	width: 600px;
}
#childcare #conts .inner3 {
	margin: 40px 0 0 30px;
	width: 600px;
}
#childcare #conts .inner4 {
	padding: 0 50px 0 20px;
	line-height: 1.8;
	width: 350px;
	float: left;
}
#childcare #conts .inner4 p.p03 {
	font-size: 16px !important;
	line-height: 2.2;
}

#childcare #conts .inner5 {
	padding: 0 0 0 0;
	float: left;
}


.txt2 {
	clear: both;
	padding: 0 0 0 30px;
	width: 300px;
	float: right;
}


#childcare #conts .botimg {
	margin: 0 0 0 -20px;
	background-color: #FFF;
	padding: 0 0 10px 0;
}


#childcare #conts .box .boxL {
	margin: 0 0 0 0;
	width: 227px;
	float: left;
	padding: 10px 15px 0 20px;
	background: url(/images/company/box_back01.png) no-repeat top left;
}

#childcare #conts .box .boxR {
	width: 227px;
	float: right;
	padding: 10px 15px 0 20px;
	margin: 0 0 0 0;
	background: url(/images/company/box_back01.png) no-repeat top left;
}
#childcare #conts .box .rightlink {
	float: right;
}

#childcare #conts .box .lists {
	width: 530px;
	clear: both;
	margin: 20px 0 20px 30px;
}

#childcare #conts .box .lists p {
	margin-bottom: 4px;
	font-size: 16px;
	color: #8e1832;
}

#childcare #conts .box03 {
	margin: 60px 29px 8px 34px;
	border: 2px solid #B31748;
	width: 550px;
	clear: both;
}

#childcare #conts .box03 h3 {
	padding-left: 20px;
	margin: 18px 0 12px 16px;
	font-size: 20px !important;
	color: #8e1832;
}

#childcare #conts .box03 p {
	padding: 0 200px 20px 35px !important;
	font-size: 12px;
	width: 500px !important;
	line-height: 2 !important;
}

#childcare #conts .box03 .img02 {
	padding: 1px 0 0 2px;
	margin-bottom: 40px;
	text-align: center;
}

#childcare #conts .contsLink02 {
	margin-bottom: 0;
}




/*------------------------------------------------------------
	overseas_travel
------------------------------------------------------------*/
#travel #conts .box01 {
	padding-bottom: 60px;
	background: url(/images/recruit/overseas_travel_back.png) no-repeat right bottom;
	zoom:1;
}

#travel #conts .commonBox2 {
	padding: 4px 0 58px 29px;
}

#travel #conts .commonBox2 .box {
	margin-top: 30px;
	
}

#travel #conts .commonBox2 .brnone {
	border-right: none;
}

#travel #conts .commonBox2 h3 {
	margin-bottom: 17px;
	font-size: 19px;
	color: #000;
	font-weight: normal;
	line-height: 1.0;
}

#travel #conts .commonBox2 ul li {
	margin-bottom: 5px;
}
#travel #conts .commonBox2 h4 {
	padding-left: 30px;
	margin-bottom: 10px;
	margin-top: 30px;
	font-size: 18px;
	font-weight: normal;
	color: #000;
	background: url(/images/csr/icon01.gif) no-repeat left 2px;
}
#travel #conts p {
	line-height: 1.9;
}

#travel #conts p.nexttxt {
	margin-left: 30px;
}

#travel #conts p.photo {
	padding: 10px 0 0 30px;
	line-height: 1.2;
}
#travel #conts p.photo img {
	padding: 0 0 20px 0 ;
}



/*------------------------------------------------------------
	training
------------------------------------------------------------*/
#training #conts .box01 {
	padding-bottom: 60px;
	background: url(/images/recruit/training_back.png) no-repeat right bottom;
	zoom:1;
}
#training #conts .commonBox2 {
	padding: 4px 0 0 0; 
	background: url(/images/recruit/training_line01.png) repeat-y left top;
}

#training #conts .commonBox2 .boxleft {
	margin-top: 0;
	float: left;
	width: 170px;
	text-align: right;
}
#training #conts .commonBox2 .boxright {
	margin-top: 25px;
	width: 498px;
	float: right;
}

#training #conts .commonBox2 h3 {
	margin-bottom: 17px;
	margin-left: 17px;
	font-size: 31px;
	color: #903;
	font-weight: normal;
	line-height: 1.0;
}

#training #conts .commonBox2 .box1 {
	margin-bottom: 20px;
	padding: 0 0 0 30px;
	font-weight: normal;
	line-height: 1.5;
	height: 180px;
	background: url(/images/recruit/training_bg01.png) no-repeat left bottom;
}
#training #conts .commonBox2 .box2 {
	margin-bottom: 20px;
	padding: 0 0 0 30px;
	font-weight: normal;
	line-height: 1.5;
	height: 200px;
	background: url(/images/recruit/training_bg02.png) no-repeat left bottom;
}
#training #conts .commonBox2 .box3 {
	margin-bottom: 20px;
	padding: 0 0 0 30px;
	font-weight: normal;
	line-height: 1.5;
	height: 180px;
	background: url(/images/recruit/training_bg03.png) no-repeat left bottom;
}
#training #conts .commonBox2 .box4 {
	margin-bottom: 20px;
	padding: 0 0 0 30px;
	font-weight: normal;
	line-height: 1.5;
	height: 150px;
	background: url(/images/recruit/training_bg04.png) no-repeat left bottom;
}
#training #conts .commonBox2 .lists {
	margin: 30px 0 0 0;
	font-weight: normal;
	line-height: 1.5;
	height: 180px;
}

#training #conts .commonBox2 .pho {
	padding: 0 0 0 30px;
	font-weight: normal;
	line-height: 1.5;
	height: 180px;
}
#training #conts .commonBox2 .pho p {
	float:left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#training #conts .commonBox2 .line02 {
	padding: 10px 0 0 9px;
}



#training #conts p {
	line-height: 1.9;
}

#training #conts p.nexttxt {
	margin-left: 30px;
}

#training #conts p.photo {
	padding: 10px 0 0 30px;
	line-height: 1.2;
}
#training #conts p.photo img {
	padding: 0 0 20px 0 ;
}






/*------------------------------------------------------------
	comallo
------------------------------------------------------------*/
#comallo #conts .box01 {
	padding-bottom: 60px;
	background: url(/images/recruit/allowance_back.png) no-repeat right bottom;
	zoom:1;
}

#comallo #conts .commonBox2 {
	padding: 4px 0 58px 29px;
}

#comallo #conts .commonBox2 .box {
	margin-top: 30px;
	
}

#comallo #conts .commonBox2 .brnone {
	border-right: none;
}

#comallo #conts .commonBox2 h3 {
	margin-bottom: 17px;
	font-size: 19px;
	color: #000;
	font-weight: normal;
	line-height: 1.0;
}

#comallo #conts .commonBox2 ul li {
	margin-bottom: 5px;
}
#comallo #conts .commonBox2 h4 {
	padding-left: 30px;
	margin-bottom: 10px;
	margin-top: 30px;
	font-size: 18px;
	font-weight: normal;
	color: #000;
	background: url(/images/csr/icon01.gif) no-repeat left 2px;
}
#comallo #conts p {
	line-height: 1.9;
}

#comallo #conts p.nexttxt {
	margin-left: 30px;
}
#comallo #conts .smalltxt {
	font-size: 12px;
}
#comallo #conts p.bigtext {
	margin-left: 50px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 1.5;
}


#comallo #conts p.photo {
	padding: 10px 0 0 30px;
	line-height: 1.2;
}
#comallo #conts p.photo img {
	padding: 0 0 20px 0 ;
}
