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

/* index==========================

	1.for index style
	
*/

/* 1.for index style
===============================================================*/
img{
	vertical-align:top!important;
}

div#main h2{
	margin-bottom:27px;
}
div#recruitArea h3#recInex{
	margin-bottom:22px;
}
div#recruitArea h4{
	margin-bottom:15px;
}
div#recruitArea li{
	float:left;
	display:inline;
}
div#recruitArea li.recFirst{
	margin-right:10px;
}
div.recruitBox{
	margin-bottom:35px;
}
div.recruitEdu{
	margin:0 17px;
}
.recruitTxt01{
	margin:0 0 10px 0;
}
.recruitTxt02{
	margin:0 17px 10px 17px;
}
.recruitTxt03{
	margin:15px 0;
}
.recruitImg{
	text-align:center;
	padding:15px 0 0 0;
}

.recruitLeft{
	float:left;
	display:inline;
	margin-left:17px;
	width:370px;
}
.recruitLeft2{
	float:left;
	display:inline;
	width:275px;
}
.recruitRight{
	float:right;
	display:inline;
	margin-right:17px;
	width:147px;
}
.recruitRight2{
	float:right;
	display:inline;
	width:242px;
}
#topMenu {
	padding-bottom:20px;
}
#topBtnEntry {
	text-align:center;
	background:#f2fae8;
	padding:7px 0 5px 0;
	margin-bottom:20px;
}
#recAbout {
	padding:30px 0 0 0;
}

.recList li{
	margin:7px 0 0;
	padding-left:15px;
	background:url(../../common/images/ico_orange.gif) no-repeat 0 0.5em;
	float:none!important;
	display:block!important;
}

.expBox{
	width:254px;
	float:left;
	display:inline;
	padding:0 14px 0 14px;
}
.bdRight{
	border-right:1px solid #dbd8d8;
}

.expBox dt{
	font-weight:bold;
	color:#429522;
	margin:10px 0;
}

/* .for educationInex style
===============================================================*/
#eduBox {
	margin:25px 0 0 0;
}



/* .for Inexperience style
===============================================================*/
table#inexOne1 {
	width:540px;
}
table#inexOne1 td{
	vertical-align:top!important;
}
table#inexOne1 img {
	padding:0 17px 15px 15px;
}
table#inexOne2 {
	border-top:1px solid #dddddd;
	border-left:1px solid #dddddd;
	width:370px;
	margin-left:17px;
}
table#inexOne2 th {
	padding:8px;
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	width:40px;
	text-align:left;
}
table#inexOne2 td {
	padding:8px;
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
}
table#inexOne2 .bg {
	background:#f3f3f3;
}

table#examTable {
	border-top:1px solid #dddddd;
	border-left:1px solid #dddddd;
	margin:0 17px 25px 17px;
}
table#examTable td.bgye {
	background:#fcf1c7;
	font-weight:bold;
}
table#examTable td {
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	padding:8px;
	width:160px;
}
#recruitArea ul#exam li{
	margin:0 0 7px 15px;
	padding-left:15px;
	background:url(../../common/images/ico_orange.gif) no-repeat 0 0.5em;
	float:none!important;
	display:block!important;
}
span.bold {
	font-weight:bold;
}
#privacy{
	margin:0 15px;
}
#privacy h3{
	margin-bottom:5px;
}

#privacyBox{
	height:200px;
	overflow:auto;
	border:1px solid #CCC;
	padding:10px;
}
dl.priList {
	margin:30px 0 0 0;
}
dl.priList dt {
	font-weight:bold;
	border-bottom:1px solid #dddddd;
}
dl.priList dd {
	margin:3px 0 20px 0;
}
.txtTel{
	text-align:center;
	padding:20px 0 15px;
	clear:both;
}


/* .for Q&A style
===============================================================*/
div#qaArea{
	margin-bottom:20px;
}
div#qaArea h2{
	margin-bottom:10px;
}
p.catLabel {
	margin:15px 13px 0 13px;
	font-weight:bold;
	color:#777777;
}
div#qaArea ul{
	margin:0 13px;
	padding-bottom:20px;
	background:url(../../common/images/dot.gif) repeat-x left bottom;
}
div#qaArea li{
	padding:5px 0 5px 20px;
	background:url(../images/ico_q.gif) no-repeat 0 5px;
}
div.qaBox{
	margin:0 13px 26px;
}
div.qaBox h3{
	margin-bottom:10px;
	padding:8px 10px;
	font-weight:bold;
	background:#fcf1c7;
}
div.qaBox h3 span{
	padding-left:28px;
	background:url(../images/ico_q02.gif) no-repeat 0 0;
	padding-bottom:2px;
}
div.qaBox p.inex{
	margin-bottom:10px;
	padding:8px 10px;
	font-weight:bold;
	background:#fcf1c7;
}
div.qaBox p.inex span{
	padding-left:28px;
	background:url(../images/ico_q02.gif) no-repeat 0 0;
}
div.answer{
	margin-bottom:22px;
	padding-left:38px;
	line-height:1.5;
	background:url(../images/ico_a.gif) no-repeat 10px 0;
}

/* .for outline style
===============================================================*/
div.recruitBox{
	margin-bottom:25px;
}
div.recruitOl {
	margin:15px 13px 20px;
}
div.recruitOl2 {
	margin:0 13px 20px;
}

div.recOlCon {
	margin:15px 13px 10px;
	border:1px solid #dddddd;
	padding:12px;
}
div.recOlCon li {
	padding-left:12px;
	background:url(../../common/images/ico_orange.gif) no-repeat 0 0.5em;
	float:none!important;
	display:block!important;
	margin-bottom:3px;
}
div#outlineArea h2{
	margin-bottom:15px;
}
div.outlineBox{
	margin:0 13px 30px;
	text-align:left;
}
div.outTitle{
	background:url(../images/bg_tabout.gif) repeat-x left top;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:solid 1px #ddd;
}
div.outTitle h3{
	float:left;
	display:inline;
	width:436px;
	padding:8px 0 8px 13px;
	color:#fff;
	font-weight:bold;
}
div.outTitle p{
	float:right;
	display:inline;
	margin-right:5px;
	padding:5px 0;
	width:76px;
}
div.outlineBox table{
	width:541px;
	border-top:1px solid #ddd;
	border-left: 1px solid #ddd;
	margin:0 auto;
}
div.outlineBox th{
	padding:6px 0;
	width:86px;
	background:#f1f1f1;
	border-bottom:solid 1px #ddd;
	border-right:solid 1px #ddd;
}
div.outlineBox th span{
	display:block;
	margin:0 10px;
}

div.outlineBox td{
	padding:6px 10px;
	border-bottom:solid 1px #ddd;
	border-right:solid 1px #ddd;
}
td.olTitle{
	font-weight:bold;
	background-color:#a0a0a0;
	color:#ffffff;
	text-align:center;
}


/* .for entry style,cmr style
===============================================================*/
div#inquiryArea h2{
	margin-bottom:18px;
}
.recTxt{
	margin:0 13px 24px;
	padding:13px;
	border:solid 1px #eeece5;
	background:#edf6fe;
}
.inqTxt{
	margin:0 13px 15px;
}
.msg{
	margin:0 0 0 13px;
}
h3.formTab{
	margin:0 0 5px 13px;
	color:#2d8f08;
	font-weight:bold;
}
p#entry {
	text-align:center!important;
	margin:0 auto;
}
div#inquiryArea table{
	margin:0 0 15px 13px;
	width:542px;
	font-size:12px;
	border-top:solid 1px #ddd;
	border-left:solid 1px #ddd;
}
div#inquiryArea th{
	padding-top:10px;
	padding-bottom:10px;
	width:130px;
	font-weight:bold;
	background:#f1f1f1;
	border-bottom:solid 1px #ddd;
}
div#inquiryArea th span{
	display:block;
	margin:0 5px 0 10px;
}
div#inquiryArea td{
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:solid 1px #ddd;
	border-right:solid 1px #ddd;
}
div#inquiryArea td.abs{
	width:40px;
	background:#f1f1f1;
}
div#inquiryArea td img{
	vertical-align:top;
}
div#inquiryArea td dt{
	float:left;
	width:8em;
}
div#inquiryArea td dd{
	margin-left:8em;
}
div#inquiryArea li{
	margin-top:5px;
}
.write{
	padding:10px;
} 
.write textarea{
	width:340px;
	font-size:12px;
}
div.worksHistory{
	margin:0 0 15px 13px;
	padding:10px 0;
	width:540px;
	border:solid 1px #ddd;
}
div.worksBox,div.worksBox2{
	margin:0 15px 5px;
	padding-bottom:5px;
	border-bottom:solid 1px #e4e4e4;
}
div#inquiryArea div.worksHistory table{
	width:510px;
	margin:0;
	border-top:none;
	border-left:none;
}
div#inquiryArea div.worksHistory th{
	width:5em;
	padding:4px 0;
	border:none;
	vertical-align:middle;
	background:none;
}
div#inquiryArea div.worksHistory td{
	padding:4px 0;
	vertical-align:middle;
	border:none;
}
div.mrExperience{
	margin:0 13px;
}
div.mrExperience h4{
	margin-bottom:10px;
	padding:8px 10px;
	font-weight:bold;
	border-top:solid 1px #e4e4e4;
	border-bottom:solid 1px #e4e4e4;
	background:#f1f1f1;
}
div.mrExperience p{
	margin:0 15px 15px;
}
div.mrExperience dl{
	margin-left:10px;
}

div.mrExperience dt{
	margin-bottom:5px;
	padding-left:10px;
	font-weight:bold;
	background:url(../../common/images/ico_gray.gif) no-repeat 3px 6px;
}
div.mrExperience dd{
	margin:0 0 10px;
	padding:0 10px 10px;
	border-bottom:solid 1px #e4e4e4;
}
.ryoiki li{
	display:block;
	float:left;
	display:inline;
	width:100px;
}
div.mrExperience textarea{
	font-size:12px;
	width:500px;
}
.wform{
	width:225px;
}
.w100{
	width:100px;
}
.w40{
	width:40px;
}
.w20{
	width:20px;
}
.fs{
	margin:0!important;
	font-size:0.8em;
	font-weight:normal;
}
.mb5{
	margin-bottom:5px;
}

/* button */
.confirm{
	margin:20px auto 0;
	width:163px;
}
.send{
	margin:20px auto 0;
	width:341px;
}
.send li{
	float:left;
	display:inline;
	margin-left:15px;
}
.send li.btFirst{
	margin-left:0;
}

/* error */
div#errorArea{
	margin:0 40px 15px;
	padding:5px 15px;
	color:#dd0202;
	border:solid 1px #ffc2c2;
	background:#ffecec;
}
div#errorArea li{
	margin-left:15px;
	list-style:disc;
	font-weight:bold;
	line-height:1.5;
}
tr.error td{
	background:#ffecec;
}



/* .for side style
===============================================================*/
#btnEntry {
	padding:10px 0 0 0;
}


.recTxt{
	margin:0 13px 24px;
	padding:13px;
	border:solid 1px #eeece5;
	background:#f8faee;
}
p#linkMR {
	margin:15px 0 0 13px;
}
