@charset "utf-8";

/*----------------------------------------
* last update 2008-06-02
* Search key "++n"
* Copyright(C)job.638-8080.com.All Rights Reserved.
* Editor - studio CLOVER - www.with-clover.com.
*
* +0 reset parts
* +1 entrance parts
* +2 header parts
* +3 footer parts
* +4 gnavi parts
* +5 wrap parts
* +6 rightbox parts
* +7 category title parts
* +8 category common parts
* +9 index parts
* +10 works parts
* +11 salary parts
* +12 special parts
* +13 faq parts
* +14 interview parts
* +15 guideline parts
* +16 contact parts
* +17 staff parts
* +18 links parts
* +000 other parts
----------------------------------------*/

/*----------------------------------------
++0 reset parts
----------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
form,fieldset,input,textarea,
p,th,td{
	margin:0;
	padding:0;
	}

table{
	border-collapse:collapse;
	border-spacing:0;
	}

ul{
	list-style:none;
	}
fieldset,img{
	border:0;
	}

/* default style */

body{
	background:#fff;
	font-size:62.5%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Osaka,sans-serif;
	line-height:1.5;
	}

#container{
	width:750px;
	background:url(../common/container_bg.png) repeat-y;
	text-align:left;
	margin:0 auto;
	}

a{text-decoration:none;}
a:hover{text-decoration:underline;}		

/*----------------------------------------
++1 entrance parts
----------------------------------------*/
#entrance #container{
 background:none;
 width:640px;
	text-align:left;
	margin:0 auto;
}
#entrance #header{
 width:640px;
	height:20px;
	background:none;
	margin:20px 0 0 0;
}
#entrance #header h1{
 background:url(../common/entrance_logo.png) no-repeat left 2px;
	font-size:1.1em;
	color:#00B000;
	font-weight:normal;
	letter-spacing:0.1em;
	text-indent:140px;
}
#entrance #contents{
 background:url(../common/entrance_img.png) no-repeat;
	width:640px;
	height:290px;
	text-indent:-9999px;
	margin:0 auto 10px;
}
#entrance #e_navi{
 width:640px;
	height:130px;
	margin:0 auto 10px;
}
#entrance #e_navi p{
 text-align:center;
	font-size:1.2em;
	color:#555;
	letter-spacing:0.1em;
	line-height:1.6em;
	padding:0 0 10px 0;
}
#entrance #e_navi ul{
 background:url(../common/entrance_navi.png) no-repeat;
	width:508px;
	height:66px;
	margin:0 auto;
}
#entrance #e_navi li{
 height:66px;
	float:left;
	text-indent:-9999px;
}
#entrance #e_navi li.over_txt{width:88px;}
#entrance #e_navi li.under,#entrance #e_navi li.over{width:210px;}
#entrance #e_navi li.under a{background:url(../common/entrance_navi_under.png) no-repeat;}
#entrance #e_navi li.over a{background:url(../common/entrance_navi_over.png) no-repeat;}

#entrance #e_navi li.under a,#entrance #e_navi li.over a{
 width:210px;
	height:66px;
	display:block;
	text-decoration:none;
}
#entrance #e_navi li.under a:hover,#entrance #e_navi li.over a:hover{
 background-position:0px -66px;}

#entrance #e_about{
 clear:both;
 width:510px;
	height:1%;
	background:#F2F2F2;
	border:1px solid #D0D0D0;
	margin:0 auto 20px;
}
#entrance #e_about h3{
 font-size:1.2em;
	color:#555;
	letter-spacing:0.1em;
	line-height:2.0em;
	text-align:center;
	padding:5px 0 5px;
}
#entrance #e_about p{
 font-size:1.1em;
	color:#555;
	letter-spacing:0.1em;
	line-height:1.4em;
	padding:0 10px 5px 10px;
	border-bottom:1px dashed #D0D0D0;
}
#entrance #e_about p.t_end{
 border:none;
}
#entrance #footer{
 width:640px;
	height:1%;
	background:none;
	border-top:2px solid #A4D242;
	margin:0 auto 10px;
}
#entrance #footer address{
 color:#555;
}
#entrance #footer address strong{color:#8CD52B;}
#entrance #footer address strong a{color:#8CD52B;}
.e_ftxt{
 font-size:1.1em;
	letter-spacing:0.1em;
	line-height:1.6em;
	color:#555;
	text-align:center;
	padding:0 0 10px 0;
}
.e_ftxt a{color:#f39;text-decoration:underline;}
.e_ftxt a:hover{text-decoration:none;}
/*----------------------------------------
++2 header parts
----------------------------------------*/

#header{
	position:relative;
	width:750px;
	height:84px;
	background:url(../common/header_bg.png) no-repeat;
	margin:0 auto;
	}

h1 a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:130px;
	height:80px;
	text-indent:-9999px;
	text-decoration:none;
	}
h1 a:focus{
	outline:0;
	}						
#header h2,
#header dl,
#header p,
#entrance #container #wrap dl{
	text-indent:-9999px;
	height:0px;
	overflow:hidden;
	}


/*----------------------------------------
++3 footer parts
----------------------------------------*/

#footer{
	clear:both;
	position:relative;
	width:750px;
	height:150px;
	background:url(../common/footer_bg.png) no-repeat;
	margin:0 auto;
	}

p.pagetop{
	text-indent:-9999px;
	}
p.pagetop a{
	position:absolute;
	top:1px;
	left:650px;
	display:block;
	width:83px;
	height:20px;
	background:url(../common/i_pagetop.png) no-repeat left top;
	text-decoration:none;
	}
p.pagetop a:hover{background-position:0px -20px;}
#footer ul{
	font-size:1.1em;
	letter-spacing:0.1em;
	text-align:center;
	padding:30px 0 0 0;
	}
#footer li{
	display:inline;
	}
#footer li a{color:#195000;text-decoration:none;}
#footer li a:hover{color:#fff;text-decoration:underline;}

address{
 text-align:center;
	color:#195000;
	font-style:normal;
	font-size:1.2em;
	margin:10px 0 0 0;
}
address a{
 color:#195000;
}

/*----------------------------------------
++4 gnavi parts
----------------------------------------*/	

#gnavi{
	position:relative;
	width:750px;
	height:46px;
	background:url(../common/navi.png) no-repeat;
	margin:0 auto;
	}
#gnavi li{
	float:left;
	}
#gnavi li a{
	display:block;
	height:46px;
	text-indent:-9999px;
	margin:0 1px 0 0;
	}
#gnavi li#m01,#gnavi li#m02,#gnavi li#m03,#gnavi li#m04,#gnavi li#m07,#gnavi li#m08{width:88px;}
#gnavi li#m05{width:106px;}
#gnavi li#m06{width:116px;}

#gnavi li a:hover,#gnavi li a.on{background:url(../common/navi.png) no-repeat;}
#gnavi li#m01 a:hover,#gnavi li#m01 a.on{background-position:0px -46px;} 
#gnavi li#m02 a:hover,#gnavi li#m02 a.on{background-position:-88px -46px;} 
#gnavi li#m03 a:hover,#gnavi li#m03 a.on{background-position:-176px -46px;} 
#gnavi li#m04 a:hover,#gnavi li#m04 a.on{background-position:-264px -46px;} 
#gnavi li#m05 a:hover,#gnavi li#m05 a.on{background-position:-352px -46px;} 
#gnavi li#m06 a:hover,#gnavi li#m06 a.on{background-position:-458px -46px;} 
#gnavi li#m07 a:hover,#gnavi li#m07 a.on{background-position:-574px -46px;}
#gnavi li#m08 a:hover,#gnavi li#m08 a.on{background-position:-662px -46px;}

/*----------------------------------------
++5 wrap parts
----------------------------------------*/
#wrap_l{
 clear:left;
 width:550px;
	float:left;
	display:inline; /* for IE6 */
}
#wrap_r{
 width:200px;
 float:right;
	display:inline; /* for IE6 */
}

/*----------------------------------------
++6 rightbox parts　#wrap_rontents
----------------------------------------*/	
#index_contact{
 background:url(../common/r_contact.png) no-repeat;
	width:172px;
	height:222px;
	text-indent:-9999px;
	margin:4px auto 0;
	position:relative;
}
#index_contact a{
 position:absolute;
 background:url(../common/r_contact_bt.gif) no-repeat;
	width:156px;
	height:30px;
	text-decoration:none;
	display:block;
	top:185px;
	left:8px;
}
#index_contact a:hover{background-position:0 -30px;}

#index_mobile,#index_staff,#index_web,#index_links{
	width:172px;
	height:92px;
	text-indent:-9999px;
	margin:0 auto;
}
#index_mobile a,#index_staff a,#index_web a,#index_links a{
 width:172px;
	height:92px;
	display:block;
	text-decoration:none;
}
#index_mobile{background:url(../common/r_mobile.png) no-repeat;}
#index_staff{background:url(../common/r_staff.png) no-repeat;}
#index_web{background:url(../common/r_web.png) no-repeat;}
#index_links{background:url(../common/r_links.png) no-repeat;}

/*for IE6*/
*html body #index_mobile p,#index_staff p,#index_web p,#index_links p{
	text-indent:-9999px;
	height:0px;
	overflow:hidden;
}
p.rwrap_txt{
 text-align:center;
	color:#666;
	letter-spacing:0.1em;
	padding:0 0 15px 0;
}
p.rwrap_txt a{color:#666;text-decoration:none;}
p.rwrap_txt a:hover{color:#f60;text-decoration:underline;}

#index_present{
 background:url(../common/r_present.png) no-repeat;
	width:172px;
	height:280px;
	text-indent:-9999px;
	margin:4px auto 18px;
}
/*----------------------------------------
++7 category title parts
----------------------------------------*/
#works #wrap_l h3,#salary #wrap_l h3,#special #wrap_l h3,#faq #wrap_l h3,#interview #wrap_l h3,#guideline #wrap_l h3,#contact #wrap_l h3,#staff #wrap_l h3,#links #wrap_l h3{
	width:548px;
	height:43px;
	text-indent:-9999px;
	margin:0 0 5px 1px;
}
#works #wrap_l h3{background:url(../works/img/ttl_01.png) no-repeat;}
#salary #wrap_l h3{background:url(../salary/img/ttl_01.png) no-repeat;}
#special #wrap_l h3{background:url(../special/img/ttl_01.png) no-repeat;}
#faq #wrap_l h3{background:url(../faq/img/ttl_01.png) no-repeat;}
#interview #wrap_l h3{background:url(../interview/img/ttl_01.png) no-repeat;}
#guideline #wrap_l h3{background:url(../guideline/img/ttl_01.png) no-repeat;}
#contact #wrap_l h3{background:url(../contact/img/ttl_01.png) no-repeat;}
#staff #wrap_l h3{background:url(../staff/img/ttl_01.png) no-repeat;}
#links #wrap_l h3{background:url(../links/img/ttl_01.png) no-repeat;}

/*----------------------------------------
++8 common title parts
----------------------------------------*/
#subnavi{
 width:548px;
	height:20px;
	margin:0 auto 10px;
}
#subnavi ul{
	font-size:1.1em;
	letter-spacing:0.1em;
	text-align:center;
	}
#subnavi li{
	display:inline;
	}
#subnavi li a{color:#009900;text-decoration:underline;}
#subnavi li a:hover{color:#f60;text-decoration:none;}

.s_pagetop{
 clear:both;
	background:url(../common/s_pagetop.png) no-repeat;
	width:74px;
	height:10px;
	text-indent:-9999px;
	margin:5px 0 10px 457px;
}
.s_pagetop a{
 display:block;
	width:74px;
	height:10px;
}

.subttl{
 background:url(../common/subttl_bg.png) no-repeat;
	width:520px;
	height:28px;
	font-size:1.5em;
	color:#fff;
	letter-spacing:0.1em;
	text-indent:30px;
	line-height:1.8em;
	margin:0 auto 5px;
}
.subttl02{
 background:url(../common/subttl2_bg.png) no-repeat;
	width:520px;
	height:28px;
	font-size:1.5em;
	color:#080;
	letter-spacing:0.1em;
	text-indent:30px;
	line-height:1.8em;
	margin:0 auto 5px;
}
.mark_arrow,.mark_arrow_pink{
	width:510px;
	font-size:1.3em;
	letter-spacing:0.1em;
	text-indent:15px;
	margin:0 auto 6px;
	padding:0 0 3px 0;
}
.mark_arrow{
 background:url(../common/icon_arrow.png) no-repeat 0px 5px;
	color:#090;
	border-bottom:2px solid #090;
	font-size:1.3em;
}
.mark_arrow_pink{
 background:url(../common/icon_arrow_pink.png) no-repeat 0px 5px;
	color:#f36;
	border-bottom:2px solid #ffc8e3;
}
img.fl{
 float:left;
	margin:0 10px 5px 0;
}
img.fr{
 float:right;
	margin:0 0 10px 5px;
}

#c01,#c02,#c03,#c04,#c05,#c06,#c07,#c08{
 width:520px;
	margin:0 auto;
}
#c01 p,#c02 p,#c03 p,#c04 p,#c05 p,#c06 p,#c07 p,#c08 p{
 font-size:12px;
	letter-spacing:0.1em;
	line-height:1.4em;
	padding:0 3px 10px 3px;
}

/*----------------------------------------
++9 index parts
----------------------------------------*/	
#index_catch{
 background:url(../common/mainimage.png) no-repeat;
	width:548px;
	height:280px;
	text-indent:-9999px;
	margin:0 0 0 1px;
	position:relative;
}

#index_catch dl{
 position:absolute;
 text-indent:-9999px;
	width:160px;
	height:280px;
	top:0;
	left:388px;
}

.index_about{
 background:url(../common/aboutus_bg.png) no-repeat;
	width:404px;
	height:141px;
	margin:0 0 10px 1px;
	padding:17px 18px 0 126px;
	color:#195000;
	letter-spacing:0.1em;
}

.index_pickup{
 background:url(../common/ttl_pickup.png) no-repeat;
	width:310px;
	height:18px;
	text-indent:-9999px;
	margin:0 0 6px 10px;
}
#pickup_detail01,#pickup_detail02,#pickup_detail03{
	float:left;
	display:inline;
 width:168px;
 height:90px;
}
#pickup_detail01{
 margin:0 12px 0 10px;
}
#pickup_detail02,#pickup_detail03{
 margin:0 12px 0 0;
}
#pickup_detail01 h4,#pickup_detail02 h4,#pickup_detail03 h4{
 width:168px;
	height:18px;
	text-indent:-9999px;
}
#pickup_detail01 h4 a,#pickup_detail02 h4 a,#pickup_detail03 h4 a{
 display:block;
 width:168px;
	height:18px;
	text-decoration:none;
}
#pickup_detail01 h4{background:url(../common/ttl_works.png) no-repeat;}
#pickup_detail02 h4{background:url(../common/ttl_salary.png) no-repeat;}
#pickup_detail03 h4{background:url(../common/ttl_special.png) no-repeat;}

.p_detail01_txt,.p_detail02_txt,.p_detail03_txt{
	color:#555;
 font-size:10px;
	padding:2px 0 0 67px;
	width:101px;
}
.p_detail01_txt a,.p_detail02_txt a,.p_detail03_txt a{color:#555;text-decoration:none;}
.p_detail01_txt a:hover,.p_detail02_txt a:hover,.p_detail03_txt a:hover{text-decoration:underline;}

.p_detail01_txt{background:url(../common/i_works.jpg) no-repeat;}
.p_detail02_txt{background:url(../common/i_salary.jpg) no-repeat;}
.p_detail03_txt{background:url(../common/i_special.jpg) no-repeat;}

#pickup_detail_box{
 clear:left;
 background:url(../common/i_faq.png) no-repeat;
	width:528px;
	height:95px;
	margin:0 0 10px 10px;
}
#pickup_detail_box h4.pickup_detail04,#pickup_detail_box h4.pickup_detail05{
 float:left;
 width:260px;
	height:95px;
	text-indent:-9999px;
}
*html body #pickup_detail_box h4.pickup_detail04{margin:0;}
#pickup_detail_box h4.pickup_detail04{margin:0 0 0 8px;}
#pickup_detail_box h4.pickup_detail04 a,#pickup_detail_box h4.pickup_detail05 a{
 display:block;
 width:260px;
	height:95px;
	text-decoration:none;
}

#contact_bn{
 clear:both;
 background:url(../common/i_contact.gif) no-repeat;
	width:528px;
	height:82px;
	text-indent:-9999px;
	margin:20px 0 20px 10px;
}
#contact_bn a{
 display:block;
	width:528px;
	height:82px;
	text-decoration:none;
}

/*----------------------------------------
++10 works parts
----------------------------------------*/

/*----------------------------------------
++11 salary parts
----------------------------------------*/
#salary #c03 dl,#salary #c04 dl{
 width:520px;
	height:120px;
	text-indent:-9999px;
	margin:0 0 5px 0;
}
#salary #c03 dl{background:url(../salary/img/c03.png) no-repeat;}
#salary #c04 dl{background:url(../salary/img/c04.png) no-repeat;}
#salary #c03 dt,#salary #c03 dd,#salary #c04 dt,#salary #c04 dd{
	text-indent:-9999px;
	height:0px;
	overflow:hidden;
}

#salary h4.catch,#salary h4.first{
	width:520px;
	text-indent:-9999px;
	margin:0 auto 5px;
}
#salary h4.catch{
 background:url(../salary/img/c01.png) no-repeat;
	height:86px;
}

#salary h4.first{
 background:url(../salary/img/c02.png) no-repeat;
	height:93px;
}


/*----------------------------------------
++12 special parts
----------------------------------------*/
.special_tl01,.special_tl02,.special_tl03,.special_tl04,.special_tl05,.special_tl06,.special_tl07,.special_tl08{ 
	width:510px;
	height:25px;
	text-indent:-9999px;
	margin:0 0 5px 5px;
	
}
.special_tl01{
 background:url(../special/img/c00_ttl.png) no-repeat;
	border-bottom:1px #4772A6 dotted;
}
.special_tl02{
 background:url(../special/img/c01_ttl.png) no-repeat;
	border-bottom:1px #5EA972 dotted;
}
.special_tl03{
 background:url(../special/img/c02_ttl.png) no-repeat;
	border-bottom:1px #376394 dotted;
}
.special_tl04{
 background:url(../special/img/c03_ttl.png) no-repeat;
	border-bottom:1px #B6663D dotted;
}
.special_tl05{
 background:url(../special/img/c04_ttl.png) no-repeat;
	border-bottom:1px #468BA8 dotted;
}
.special_tl06{
 background:url(../special/img/c05_ttl.png) no-repeat;
	border-bottom:1px #F47E00 dotted;
}
.special_tl07{
 background:url(../special/img/c06_ttl.png) no-repeat;
	border-bottom:1px #EE4993 dotted;
}
.special_tl08{
 background:url(../special/img/c07_ttl.png) no-repeat;
	border-bottom:1px #41A701 dotted;
}


/*----------------------------------------
++13 faq parts
----------------------------------------*/
div.faqbox{
	width:520px;
	cursor:pointer;
	display:block;
	margin:0 auto 10px;
	text-decoration:none;
}
div.faqbox p{
	font-size:1.2em;
	line-height:1.6em;
 padding:6px 6px 10px 6px;
}
div.faqbox p a{
 color:#009900;
	text-decoration:underline;
}
div.faqbox p a:hover{ text-decoration:none;}

.toggle-opened,.toggle-opened:hover,.toggle-closed,.toggle-closed:hover{
	display:block;
	width:520px;
	height:28px;
	font-size:1.4em;
	line-height:2.0em;
	font-weight:bold;
	text-indent:30px;
	text-decoration:none;
	margin:0 auto 10px;
}
.toggle-opened {
	color:#09F;
	background:url('../faq/img/icon_close.png');
}
.toggle-opened:hover {
	color:#093;
	background:url('../faq/img/icon_close0.png');
}
.toggle-closed {
	color:#555;
	background:url('../faq/img/icon_open.png');
}
.toggle-closed:hover {
	color:#093;
	background:url('../faq/img/icon_open0.png') no-repeat;
}
.toggle-c {
}
.toggle-c-closed {
	background:transparent;
	background:#DFDFDF;
	margin:-30px 0px 25px 0px;
}
.toggle-c-opened {
	margin:-30px 0px 25px 0px;
	background:#F4F9E6;
}

.faq_txt{
 font-size:1.2em;
	letter-spacing:0.1em;
	padding:5px 15px 10px 15px;
	color:#666;
}

/*----------------------------------------
++14 interview parts
----------------------------------------*/
#step01,#step02,#step03,#step04,#step05{
	width:510px;
	height:223px;
	margin:0 auto;
}
#step01{background:url(../interview/img/c01.png) no-repeat;}
#step02{background:url(../interview/img/c02.png) no-repeat;}
#step03{background:url(../interview/img/c03.png) no-repeat;}
#step04{background:url(../interview/img/c04.png) no-repeat;}
#step05{background:url(../interview/img/c05.png) no-repeat;}

#step01 p,#step02 p,#step03 p,#step04 p,#step05 p{
 font-size:1.2em;
	padding:35px 143px 0 10px;
	color:#555;
}
ul.step_point{
 background:url(../interview/img/checkpoint_bg.png) no-repeat;
	width:510px;
	height:62px;
	margin:0 auto;
	padding:8px 0 0 0;
}
ul.step_point li{
 list-style:disc;
	font-size:1.1em;
	line-height:1.3em;
	color:#555;
 margin:0 0 0 110px;
}

.step_top{
 background:url(../interview/img/arrow_bg.png) no-repeat;
	width:510px;
	height:50px;
	font-size:1.1em;
	text-align:right;
	margin:5px auto 5px;
	line-height:1.8em;
}
.step_top a{
 color:#090;
}

/*----------------------------------------
++15 guideline parts
----------------------------------------*/
#guideline #c01 dl,#guideline #c02 dl{
 width:510px;
	height:1%;
	margin:10px auto 10px;
}
#guideline #c01 dt,#guideline #c02 dt{
 clear:left;
 float:left;
 width:105px;
	background:#F0F8E4 url(../common/icon_arrow.png) no-repeat 3px 5px;
	font-size:1.2em;
	line-height:1.6em;
	text-indent:19px;
	color:#090;
	margin:0 5px 10px 0;
}
#guideline #c01 dd,#guideline #c02 dd{
 float:left;
	width:390px;
	color:#555;
	font-size:1.2em;
	line-height:1.6em;
	letter-spacing:0.1em;
	padding:0 0 0 10px;
	margin:0 0 10px 0;
}
#guideline #c01 dd a,#guideline #c02 dd a{
 color:#090;
	text-decoration:underline;
}
#guideline #c01 dd a:hover,#guideline #c02 dd a:hover{text-decoration:none;}

/*----------------------------------------
++16 contact parts
----------------------------------------*/
#contact #c01,#contact #c02{
	width:508px;
	height:219px;
	text-indent:-9999px;
	margin:0 auto 10px;
}
#contact #c01{background:url(../contact/img/i_c01.png) no-repeat;}
#contact #c02{background:url(../contact/img/i_c02.png) no-repeat;}

/*#contact #c03{background:url(../contact/img/i_c03.png) no-repeat;position:relative;}
#contact #c03 a{
 position:absolute;
 background:url(../contact/img/i_botton.png) no-repeat;
	width:262px;
	height:46px;
	display:block;
	top:155px;
	left:217px;
}
#contact #c03 a:hover{background-position:0px -46px;}*/
#contact #c03{
 margin:0 auto 15px;
}
#contact #c03 dl{
 width:510px;
	height:1%;
	margin:0 auto 5px;
}
#contact #c03 dt{
 float:left;
	background:#F0F9D9;
 width:120px;
	color:#009900;
	font-size:1.2em;
	letter-spacing:0.1em;
	line-height:1.6em;
	text-indent:10px;
	margin:0 15px 8px 0;
}
#contact #c03 dd{
 float:left;
 width:375px;
	font-size:1.2em;
	letter-spacing:0.1em;
	line-height:1.6em;
	margin:0 0 8px 0;
}
#contact #c03 dl input,#contact #c03 dl textarea{
 border:1px solid #009900;
	background:#fff;
	color:#006600;
}
#contact #c03 dl input[type="radio"]{
	margin:0 5px 0 0;
}
.c_submit{
 margin:0 10px 0 150px;
}

.thanks_ttl{
 font-size:1.4em;
	line-height:1.8em;
	color:#006600;
	text-align:center;
}

/*form parts start*/
#disabled_submit {
	width: 0px;
	height: 0px;
	overflow: hidden;
}
#disabled_submit input {
	margin: 10px;
}
table.infield {
	width: 500px;
	margin: 60px auto 20px;
	background:#fff;
	border:1px solid #666;
}
table.infield tr th {
	padding: 5px;
	margin: 0px;
	text-align: right;
	font-size: 1.3em;
	letter-spacing:0.1em;
	border-bottom: solid 1px #666;
	color: #232323;
}
table.infield tr td {
	padding: 5px;
	border-bottom: solid 1px #666;
}
table.infield tr td p {
	text-align: left;
	font-size: 1.3em;
	line-height: 1.5em;
	letter-spacing:0.1em;
	border-left: solid 2px #666;
	padding: 5px 0 5px 10px;
	margin: 0px;
}
.mfp_color {
	background-color:#C8EA8E;
}
#confirmWindow {
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
	width: 100%;
	height: 100%;
	margin: 0px;
	overflow: hidden;
	z-index: 1;
	position: fixed!important;
	position/**/:  absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	background-color:#fff;
	font-size: 12px;
	text-align: center;
	_top: expression(
		document.documentElement && document.documentElement.scrollTop  || 
		document.body && body.scrollTop  || 0
		+ 0 + 'px'
	);
}
#confirmBody {
	width: 1px;
	visibility: hidden;
	position: absolute;
	z-index: 10;
	text-align: center;
	margin: 0px auto;
}
.buttons {
	margin: 0px auto;
}
#mailfrom_hidden_object {
	width: 1px;
	height: 1px;
	overflow: hidden;
}
#mailfrom_hidden_object input {
	margin: 10px;
}
#mailform {
}
img.must {
	width: 30px;
	height: 16px;
	float: left;
}
/*form parts end*/

/*----------------------------------------
++17 staff parts
----------------------------------------*/
#staff_catch{
 background:url(../staff/img/c01.jpg) no-repeat;
	width:510px;
	height:247px;
	text-indent:-9999px;
	margin:0 auto 8px;
}

.staff_ttl{
 background:url(../staff/img/ttl_bg.png) no-repeat;
	width:510px;
	height:24px;
	color:#fff;
	font-size:1.3em;
	line-height:1.8em;
	letter-spacing:0.1em;
	text-indent:20px;
	margin:0 auto 6px;
}

#staff_sub01,#staff_sub02,#staff_sub03{
	width:510px;
	height:20px;
	text-indent:-9999px;
	margin:0 0 6px 5px;
	padding:0 0 3px 0;
	border-bottom:1px solid #000;
}
#staff_sub01{background:url(../staff/img/c02.png) no-repeat;}
#staff_sub02{background:url(../staff/img/c03.png) no-repeat;}
#staff_sub03{background:url(../staff/img/c04.png) no-repeat;}

#staff #c01 p{
 padding:0 8px 0 8px;}

#staff #c03,#staff #c04{
 width:510px;
}
#staff #c03 dl,#staff #c04 dl{
 width:320px;
 height:1%;
}

#staff #c03 dt,#staff #c04 dt{
 clear:left;
 float:left;
 background:#F5F5F5;
	width:50px;
	font-size:1.2em;
	line-height:1.6em;
	font-weight:bold;
	text-indent:5px;
	margin:0 5px 5px 0;
}
#staff #c03 dd,#staff #c04 dd{
 float:left;
	width:265px;
	font-size:1.2em;
	line-height:1.6em;
	margin:0 0 5px 0;
}

.staff_contact{
 clear:both;
 background:url(../staff/img/i_contact.jpg) no-repeat;
	width:510px;
	height:90px;
	text-indent:-9999px;
	margin:0 auto;
}

/*----------------------------------------
++18 links parts
----------------------------------------*/
table.linkList{
	clear:both;
	width:540px;
	color:#630;
	background:#F5FBE6;
	margin:0 auto 10px;
	}

table.linkList td{
	width:104px;
	font-size:1.1em;
	line-height:1.4em;
	text-align:center;
	padding:10px 0 5px 0;
	border:2px solid #fff;
	vertical-align:top;
	}
table.linkList td a{color:#060;}
table.linkList td a:hover{color:#F30;}
table.linkList img{margin:0 0 3px 0;text-decoration:none;}

/*----------------------------------------
++000 other parts
----------------------------------------*/	

.none{
	text-indent:-9999px;
	height:0px;
	overflow:hidden;
	}
.cle{
	clear:both;
	}
.center{
	text-align:center;
	}			 		
.pink{color:#FF0066;}
.orange{color:#FF6600;}
.cblue{color:#3399CC;}
.blue{color:#2E74B4;}
.mgreen{color:#339966;}
