@charset "utf-8";

/* [/recruit/*]================================================*/

/* ----- doubleline ----- */
.doubleline {
background:url("../../recruit/img/2s.gif") repeat-x center;
}
/* ----- for sub ----- */
.pane3-R2 #sub ul li { margin-bottom:5px; }
.pane3-R2 #sub ul li img { vertical-align:bottom; }

/* ----- for local local menu ----- */
#recruit div.local-index1 div { margin-bottom:30px; }
#recruit div.local-index1 div div { float:left; width:225px; min-height:108px; margin:0 0 0 20px; }
#recruit div.local-index1 div div.odd { clear:both; margin-left:0; }
#recruit div.local-index1 div div img { vertical-align:bottom; }
#recruit div.local-index1 div div p { margin-top:5px; }
#recruit ul.local-index2 { clear:both; width:660px; margin-left:30px; margin-top:60px; border-width:5px 5px 5px 5px; border-style:solid; border-color:#DEE5E9; }
#recruit ul.local-index2 li { float:left; width:330px; }
#recruit ul.local-index2 li img { vertical-align:bottom; }
#recruit ul.local-index3 {  }
#recruit ul.local-index3 li { }
#recruit ul.local-index3 li img { vertical-align:bottom; }
#recruit ul.local-index3 li p { margin:6px 0 27px 0; }
#recruit ul.local-index3 li.no-description { margin-bottom:30px; }


#recruit ul.local-index6 { margin:60px 0 0 30px; }
#recruit ul.local-index6 li { display:inline-block; width:320px; margin-left:30px; min-height:100px; }
* html #recruit ul.local-index6 li { display:inline; height:100px; zoom:0; } /* for IE6 */
*+html #recruit ul.local-index6 li { display:inline; height:100px; zoom:0; } /* for IE7 */
#recruit ul.local-index6 li.cycle { margin-left:0; }
#recruit ul.local-index6 li { }

/* ----- for index.html ----- */
p.appeal { margin:0 0 60px 30px; }
p.catch { margin:50px 0 20px 30px; }
p.appeal-1 { margin:0 0 1.66em 30px; }
p.appeal-2 { margin:0 0 77px 30px; }
.index p.appeal { margin:0 0 50px 0; }
.index p.catch { margin:50px 0 20px 0; }
.index p.appeal-1 ,
.index p.appeal-2 { margin-left:0; }

/* ----- patterns ----- */
.section div.text { float:left; width:420px; }
.section div.text p { margin:1.66em 0 0 0; }
.section div.text p.firstChild { margin-top:0; }
.section div.image { float:right; width:220px; padding-top:3px; }
.section div.image img { vertical-align:bottom; }
.section div.image div { text-align:center; }
.section div.image div img { margin-top:20px; }
.section div.image div img.firstChild { margin-top:0; }
.section div.image p { font-size:77%; margin:5px 0 0 0; line-height:1.2em; }
.section div.image p.center { text-align:center; }
.section div.image p.right { text-align:right; }
.section .type1 div.text { width:450px; }
.section .type1 div.image { width:220px; }
.section .type2 div.text{ width:390px; }
.section .type2 div.image{ width:250px; }
.section .leftimage div.text { float:right; }
.section .leftimage div.image { float:left; }

.section ,
.sub-section { margin:50px 0 0 30px; }
.section .section.firstChild { margin-top:40px; }
.section .section { margin:60px 0 0 0; padding:0; }
.section .section .section { margin:40px 0 0 0; }
.section .section .section .section { margin:25px 0 0 0; }

.index .section { margin:50px 0 0 0; }
.index .section .section { margin:40px 0 0 0; padding:0; }
.index .section .section .section { margin:40px 0 0 0; }
.index .section .section .section .section { margin:25px 0 0 0; }

.section p { margin-bottom:1.66em; }

.section p.image { }
div.control { clear:both; text-align:right; }
div.control.center { text-align:center; }

div.controls { clear:both; }
div.controls div.prev { float:left; }
div.controls div.next { float:right; }

div.controls.pager ul { float:left; margin-top:0.7em; width:500px; font-size:93%; text-align:center; line-height:1em; }
div.controls.pager ul li { display:inline; border-left:1px solid #AFAFB0; }
div.controls.pager ul li.firstChild { border-left:0 none; }
div.controls.pager ul li a { display:inline-block; color:#383C3C; font-weight:bold; padding:0 12px; }
div.controls.pager ul li.current a { color:#D0576B; }

p.supplement { margin-top:40px; font-size:77%; }
ul.supplement { margin-top:40px; font-size:77%; }
p.strict-definition { margin-top:10px; font-size:77%; line-height:1.2em; }
ul.strict-definition { margin-top:10px; font-size:77%; line-height:1.2em; }

li.indent1 ,
dt.indent1 { text-indent:1em; }
li.indent2 ,
dt.indent2 { text-indent:2em; }
li.indent3 ,
dt.indent3 { text-indent:3em; }
li.indent4 ,
dt.indent4 { text-indent:4em; }
li.indent5 ,
dt.indent5 { text-indent:5em; }
li.indent6 ,
dt.indent6 { text-indent:6em; }
li.indent7 ,
dt.indent7 { text-indent:7em; }
li.indent8 ,
dt.indent8 { text-indent:8em; }
li.indent9 ,
dt.indent9 { text-indent:9em; }
li.indent10 ,
dt.indent10 { text-indent:10em; }

p.indent1 { padding-left:1em; text-indent: -1em; }
ul.indent1 { padding-left:1em; text-indent: -1em; }
p.indent2 { padding-left:1.5em; text-indent: -1.5em; }
ul.indent2 { padding-left:1.5em; text-indent: -1.5em; }
p.indent3 { padding-left:1.7em; text-indent: -1.7em; }
ul.indent3 { padding-left:1.7em; text-indent: -1.7em; }
p.indent4 { padding-left:7.5em; text-indent: -7.5em; }
ul.indent4 { padding-left:7.5em; text-indent: -7.5em; }

#recruit dl.supplement { position:relative; margin-top:40px; }
#recruit dl.supplement dt { position:absolute; left:0; background:none; }
#recruit dl.supplement dt { padding:0; margin:0; }
#recruit dl.supplement dd { padding:0; margin:0; padding:0 0.5em 0 12px; background:transparent url(/corp/cmn/img/bg_colon10pt.gif) no-repeat 0 0.4em;  }

dl.supplement { position:relative; font-size:77%; width:100%; }

/* 1.7em */
#recruit dl.supplement.indent1-7 dt { width:1.7em; }
#recruit dl.supplement.indent1-7 dd { margin-left:1.7em; margin-bottom:0; }

/* 2em */
#recruit dl.supplement.indent2 dt { width:2em;  }
#recruit dl.supplement.indent2 dd { margin-left:3em; }

/* 3em */
#recruit dl.supplement.indent3 dt { width:3em;  }
#recruit dl.supplement.indent3 dd { margin-left:4em; }

/* 4em */
#recruit dl.supplement.indent4 dt { width:4em;  }
#recruit dl.supplement.indent4 dd { margin-left:5em; }

/* 4.5em */
#recruit dl.supplement.indent4-5 dt { width:4.5em; }
#recruit dl.supplement.indent4-5 dd { margin-left:5.5em; }

/* 5em */
#recruit dl.supplement.indent5 dt { width:5em;  }
#recruit dl.supplement.indent5 dd { margin-left:6em; }

/* 6em */
#recruit dl.supplement.indent6 dt { width:6em;  }
#recruit dl.supplement.indent6 dd { margin-left:7em; }

/* 7em */
#recruit dl.supplement.indent7 dt { width:7em;  }
#recruit dl.supplement.indent7 dd { margin-left:8em; }

/* 7.5em */
#recruit dl.supplement.indent7-5 dt { width:7.5em; }
#recruit dl.supplement.indent7-5 dd { margin-left:8.5em; }

/* 8em */
#recruit dl.supplement.indent8 dt { width:8em; }
#recruit dl.supplement.indent8 dd { margin-left:9em; }

/* 8.5em */
#recruit dl.supplement.indent8-5 dt { width:8.5em; }
#recruit dl.supplement.indent8-5 dd { margin-left:9.5em; }

/* 9em */
#recruit dl.supplement.indent9 dt { width:9em; }
#recruit dl.supplement.indent9 dd { margin-left:10em; }

/* 9.5em */
#recruit dl.supplement.indent9-5 dt { width:9.5em; }
#recruit dl.supplement.indent9-5 dd { margin-left:10.5em; }

/* 10em */
#recruit dl.supplement.indent10 dt { width:10em; }
#recruit dl.supplement.indent10 dd { margin-left:11em; }

/* 10.5em */
#recruit dl.supplement.indent10-5 dt { width:10.5em; }
#recruit dl.supplement.indent10-5 dd { margin-left:11.5em; }

/* 11em */
#recruit dl.supplement.indent11 dt { width:11em; }
#recruit dl.supplement.indent11 dd { margin-left:12em; }

.attached { margin-top:40px; }

.images { margin-top:40px; }
.images div { float:left; width:320px; margin-left:30px; }
.images div.firstChild ,
.images div.odd { margin:0; }
.images p { margin:3px 0 0 0; font-size:77%; }

.scene .images div { width:280px; }
.index .images div { width:335px; }

.images-3 { margin-top:40px; }
.images-3 div { float:left; width:210px; margin:0 0 0 20px; }
.images-3 div.firstChild ,
.images-3 div.odd { margin:0; }
.images-3 p { margin:3px 0 0 0; font-size:77%; }

.images.multi div { margin-bottom:30px; }
.images-3.multi div { margin-bottom:20px; }

div.frame { margin:40px 0 0 0; padding:39px; border:1px solid #DCDDDD; background-color:#FFFFFF; }
div.frame.firstChild{ margin:50px 0 40px 30px; }
div.frame .section { margin:40px 0 0 0; }
div.frame .section.firstChild { margin:0; }
div.frame h2 ,
div.frame h3 ,
div.frame h4 ,
div.frame h5 ,
div.frame h6 { margin:0 0 15px 0; padding:0 0 0 0; }
div.frame p { margin:1.66em 0 0 0; }
div.frame p.firstChild { margin:0; }
div.frame div.text p { margin:1.66em 0 0 0; }
div.frame div.text p.firstChild { margin:0; }
div.frame div.image { float:left; width:120px; }
div.frame div.image img { vertical-align:bottom; }
div.frame div.text { float:right; width:440px; }

.section .section div.voice ,
.section div.voice ,
div.voice { margin:40px 0 0 0; padding:39px; border:1px solid #DCDDDD; background-color:#F5F7F8; }

.section .section div.voice .section ,
.section div.voice .section , 
div.voice .section { margin:40px 0 0 0; }

.section .section div.voice .firstChild ,
.section div.voice .firstChild , 
div.voice .firstChild { margin:0; }

.section .section div.voice .section div.part ,
.section div.voice .section div.part ,
div.voice .section div.part { margin:40px 0 0 0; }

.section .section div.voice .section div.part.firstChild ,
.section div.voice .section div.part.firstChild ,
div.voice .section div.part.firstChild { margin:30px 0 0 0; }

div.voice .voice-title { margin:0 0 30px 0; padding:0 0 0 0; }
div.voice p { margin:1.66em 0 0 0; }
div.voice p.firstChild { margin:0; }
div.voice div.text p { margin:1.66em 0 0 0; }
div.voice div.image { float:left; width:120px; }
div.voice div.image img { vertical-align:bottom; }
div.voice div.text { float:right; width:440px; }


.section .section div.scene ,
.section div.scene ,
div.scene { margin:40px 0 0 0; padding:40px; background-color:#DEE5E9; }

div.scene.firstChild { margin-left:30px; }

.section .section div.scene .section ,
.section div.scene .section ,
div.scene .section { margin:0; }
div.scene h1 ,
div.scene h2 ,
div.scene h3 ,
div.scene h4 ,
div.scene h5 ,
div.scene h6 { margin:0; padding:0 0 27px 0; }
div.scene .section .section { margin-top:50px; }
div.scene .section .section h1 ,
div.scene .section .section h2 ,
div.scene .section .section h3 ,
div.scene .section .section h4 ,
div.scene .section .section h5 ,
div.scene .section .section h6 { margin:0; padding:0 0 20px 0; }

div.overview { float:right; margin-left:30px; }
div.overview p { padding:3px 0 0 0; font-size:77%; }

table { width:100%; border:1px solid #AFAFB0; font-size:93%; vertical-align:center; color:#383C3C; }
table caption { font-size:97%; font-weight:bold; color:#524E4D; padding-bottom:5px; }
table th ,
table td { padding:6px 9px 4px 9px; text-align:center; border:1px solid #AFAFB0; }
table thead tr th { padding:15px; background-color:#FFFFFF; font-weight:bold; }
table tr.c1 th ,
table tr.c1 td { background-color:#FDEEF0; }
table tr.c2 th ,
table tr.c2 td { background-color:#F9D4DA; }
table.c3 thead tr th ,
table.c3 thead tr td { padding:12px; font-weight:normal; }
table.c3 tbody tr th { padding-left:20px; background-color:#F9D4DA; text-align:left; }
table.c3 tbody tr td { padding-left:20px; background-color:#FDEEF0; text-align:left; }
table tr.hr th ,
table tr.hr td { border-top-width:2px; }
table tr th.sentence ,
table tr td.sentence { text-align:left; }

table.fast thead tr th { background-color:#EBEFF2; }

ul.square-list { }
ul.square-list li { list-style:none; padding-left:19px; background:transparent url(/corp/cmn/img/icon_square01.gif) no-repeat 0.3em 0.55em; font-size:93%; }

dl.square-list { }
dl.square-list dt { padding-left:12px; background:transparent url(/corp/cmn/img/icon_square01.gif) no-repeat 0 0.55em; font-size:93%; }

ul.disc-list { }
ul.disc-list li { list-style:none; padding-left:12px; background:transparent url(/corp/cmn/img/icon_disc02.gif) no-repeat 0.4em 0.6em; font-size:93%; }


ol.decimal { margin:19px 0 0 0; font-size:93%; list-style:decimal; }
ol.decimal li { text-indent:1px; }

dl.artless-list { position:relative; font-size:93%; }
dl.artless-list dt { position:absolute; left:0; width:60px; background:transparent url(/corp/cmn/img/bg_colon12pt.gif) no-repeat 75% 40%; }
dl.artless-list dd { margin-bottom:3px; padding-left:60px; }


h2 { margin:0 0 20px 0; line-height:1.4em; color:#383C3C; font-size:123.1%; font-weight:bold; }
h3 { margin:0 0 10px 0; line-height:1.4em; color:#383C3C; font-size:108%; font-weight:bold; }
h4 { margin:0 0 15px 0; line-height:1.4em; color:#383C3C; }
h5 { margin:0 0 10px 0; line-height:1.4em; color:#383C3C; font-size:93%; font-weight:bold; }

h1 span.sub ,
h2 span.sub ,
h3 span.sub ,
h4 span.sub ,
h5 span.sub ,
h6 span.sub { display:block; padding-bottom:2px; font-size:77%; font-family:sans-serif; font-weight:normal; line-height:1.4em;}

ul.range { padding-top:1px; background:transparent url(/corp/cmn/img/bg_dotted.gif) repeat-x left top; font-size:93%; }
ul.range li { display:block; padding-bottom:1px; background:transparent url(/corp/cmn/img/bg_dotted.gif) repeat-x left bottom; }
ul.range li a { display:block; padding:10px 0 10px 30px; }
ul.range li a.pdf { display:block; padding:14px 0 14px 30px; background-position:0 9px; }

ul.range.marker li { position:relative; padding-left:59px; width:611px; }
ul.range.marker li span { position:absolute; top:1.05em; left:0; width:59px; font-size:85%; font-family:sans-serif; }
ul.range.marker li a { padding:10px 0 10px 30px; }
ul.range.marker li a.pdf { padding:14px 0 14px 30px; }


/* ----- title pattern ----- */
.article-title { margin-bottom:15px; padding-bottom:6px; border-bottom:1px solid #AFAFB0; }
.section-title { margin-bottom:27px; padding-bottom:6px; border-bottom:1px solid #AFAFB0; }
.group-title { margin-top:40px; padding-bottom:10px; }
.caption { margin:40px 0 5px 0; font-size:93%; font-weight:bold; }
/* ----- title pattern for text ----- */
.article-title.variable { padding-bottom:3px; font-family:monospace; }
.section-title.variable { padding-bottom:3px; font-family:monospace; }
.group-title.variable { padding-bottom:3px; font-family:monospace; }
/* ----- title pattern option ----- */
.no-border { padding-bottom:0px; border-bottom:0px; }
.variable span.dotted { display:inline-block; padding-bottom:3px; background:transparent url(/corp/cmn/img/bg_dotted.gif) repeat-x center bottom;  }

.article-title.en { padding-bottom:4px; }
.section-title.en { padding-bottom:4px; }

.profile { line-height:1.3em; padding-top:1px; }

.checkered { border:0; background:transparent url(/corp/cmn/img/bg_checkered01.gif) repeat-x center bottom; }
a.pdf { display:inline-block; padding:5px 0 11px 30px; background:#FFFFFF url(/corp/cmn/img/icon_pdf.gif) no-repeat 0 0px; color:#524E4D; text-decoration:none; line-height:1em; }
a.pdf:link { text-decoration:none; color:#524E4D; }
a.pdf:hover { color:#D0576B; text-decoration:underline; }

p.prev { margin:50px 0 0 30px; }
.section p.prev { margin:50px 0 0 0; }

span.new { margin-left:7px; line-height:1em; }
span.new img { margin-top:2px; vertical-align:top; }
em.underline { font-style:normal; text-decoration:underline; }

/* CE-1
------------------------------------------------------------*/
#recruit .scene { margin:0; padding:40px; background-color:#DEE5E9; }
#recruit .scene .control { margin:30px 0; }
#recruit .scene ul.leftMenu { float:left; width:305px; }
#recruit .scene ul.rightMenu { float:right; width:305px; display:inline-block; }
#recruit .scene ul li { margin-top:5px; }
#recruit .scene ul li ul { margin:3px 0 14px 25px; }
#recruit .scene ul li ul li { margin:0 0 4px 0; line-height:1em; display:block; }
#recruit .scene ul li.firstChild { margin-top:0; }
#recruit .scene ul li a.exterior-link { display:block; width:253px; padding:4px 24px 3px 26px; }

#recruit .scene .section { width:590px; }




/* 2010-03-11 */
/* index
------------------------------------------------------------*/
#recruit .news-area { padding:30px 28px; /*margin-bottom:50px;*/ /*background-color:#FFFFFF;*/ }
#recruit .news-area table { /*width:640px;*/ margin-top:20px; border:none; }
#recruit table.recruit { font-size:100%; border:none; }
#recruit table.recruit td.day { padding:4px 0 0 0; width:80px; font-size:93%; line-height:1em; text-align:left; vertical-align:top; border:none; }
#recruit table.recruit td.information { padding:0; font-size:93%; text-align:left; border:none; }
#recruit table.recruit thead { display:none; }


/* ----- RSS ----- */
#recruit.index #main .rssBox { padding:0 0 30px 0; }
#recruit.index #main .rssBox .section { position:relative; width:455px; margin-top:38px; padding:0 0 10px 15px; /*font-size:93%;*/ }
#recruit.index #main .rssBox .section.firstChild { margin-top:0; }
#recruit.index #main .rssBox .section h2 { margin:0 0 12px -15px; padding:1px 0 4px 0; border-bottom:1px solid #AFAFB0; }
#recruit.index #main .rssBox .section .view { position:absolute; top:3px; right:23px; }
#recruit.index #main .rssBox .section .rss { position:absolute; top:2px; right:0; }
#recruit.index #main .rssBox .section ul { margin:0; padding-left:7em; }
#recruit.index #main .rssBox .section ul li { position:relative; width:100%; }
#recruit.index #main .rssBox .section ul li span { position:absolute; top:0; left:-7em; display:inline-block; width:80px; font-family:sans-serif; }
#recruit.index #main .rssBox .section .error { margin:12px 0 0 0; font-size:100%; }
#recruit.index #main .rssBox .section ul li a:hover { text-decoration:none;}


/* career
------------------------------------------------------------*/
/* ----- guidelineLink ----- */
#recruit .guidelineLink { margin:70px 0 0 0; }
#recruit .guidelineLink div.group div { float:left; width:336px; margin:0 0 10px 28px;}
#recruit .guidelineLink div div.odd { margin:0; }
#recruit .guidelineLink div div div.button { float:none; margin:0; }
#recruit .guidelineLink div div p { margin:6px 0 27px 0; }
#recruit .guidelineLink .button a { width:288px; }


/* ----- section ----- */
#recruit.guideline #article h1.article-title { margin:0; font-size:123.1%; font-weight:bold; }

/* ----- guidelineTable ----- */
#recruit.guideline #article .table-supplement { display:block; margin:0 0 0 30px; }
#recruit.guideline #article table.guidelineTable { margin-left:30px; width:670px; line-height:1.4; }
#recruit.guideline #article table.guidelineTable th { clear:both; padding:20px; background-color:#F9D4DA; text-align:left; vertical-align:top; }
#recruit.guideline #article table.guidelineTable td { padding:20px; text-align:left; vertical-align:top; }
#recruit.guideline #article table.guidelineTable td p { font-size:100%; }
#recruit.guideline #article table.guidelineTable td p.note { margin:20px 0 0 0;  }
#recruit.guideline #article table.guidelineTable td ul.square-list li { font-size:100%; background-position:0.3em 0.35em; }
* html #recruit.guideline #article table.guidelineTable td ul.square-list li { background-position:0.3em 0.4em; }
*+html #recruit.guideline #article table.guidelineTable td ul.square-list li { background-position:0.3em 0.4em; }
#recruit.guideline #article table.guidelineTable td ol.decimal { margin-top:0; font-size:100%; }
#recruit.guideline #article table.guidelineTable td a.sibling,
#recruit.guideline #article table.guidelineTable td a.exterior { font-size:100%; float:right; }

#recruit.guideline #article table.guidelineTable dl { font-size:100%; }
#recruit.guideline #article table.guidelineTable dl.firstChild { margin-top:0; }
#recruit.guideline #article table.guidelineTable dl dt { margin-bottom:2px; }
#recruit.guideline #article table.guidelineTable dl dd { margin:0 0 0.5em 1em; }
#recruit.guideline #article table.guidelineTable dl dd.indent1 { padding-left:1em; text-indent:-1em; }
#recruit.guideline #article table.guidelineTable dl dd ul li,
#recruit.guideline #article table.guidelineTable dl dd ul.disc-list li{ padding-bottom:0.3em; font-size:100%;}
#recruit.guideline #article table.guidelineTable dl dd ul.disc-list li{ background-position:0.4em 0.5em; }
#recruit.guideline #article table.guidelineTable dl dd ul li.lastChild { padding-bottom:0; }
#recruit.guideline #article table.guidelineTable dl dd.lastChild { margin-bottom:0; }

#recruit.guideline #article .table-supplement { display:block; margin:0 0 0 30px; }
#recruit.guideline #article table.guidelineTable3 { margin-left:30px; width:670px; line-height:1.4; }
#recruit.guideline #article table.guidelineTable3 th { clear:both; padding:20px; background-color:#F9D4DA; text-align:left; vertical-align:top; }
#recruit.guideline #article table.guidelineTable3 td { padding:20px; text-align:left; vertical-align:top; }
#recruit.guideline #article table.guidelineTable3 td p { font-size:100%; }
#recruit.guideline #article table.guidelineTable3 td p.note { margin:20px 0 0 0;  }
#recruit.guideline #article table.guidelineTable3 td ul.square-list li { font-size:100%; background-position:0.3em 0.35em; }
* html #recruit.guideline #article table.guidelineTable3 td ul.square-list li { background-position:0.3em 0.4em; }
*+html #recruit.guideline #article table.guidelineTable3 td ul.square-list li { background-position:0.3em 0.4em; }
#recruit.guideline #article table.guidelineTable3 td ul.disc-list li { font-size:100%; }
#recruit.guideline #article table.guidelineTable3 td ol.decimal { margin-top:0; font-size:100%; }
#recruit.guideline #article table.guidelineTable3 td a.sibling,
#recruit.guideline #article table.guidelineTable3 td a.exterior { font-size:100%; float:right; }

#recruit.guideline #article table.guidelineTable3 dl { font-size:100%; }
#recruit.guideline #article table.guidelineTable3 dl.firstChild { margin-top:0; }
#recruit.guideline #article table.guidelineTable3 dl dt { margin-bottom:2px; }
#recruit.guideline #article table.guidelineTable3 dl dd { margin:0 0 0.5em 1.5em; }
#recruit.guideline #article table.guidelineTable3 dl dd.indent1 { padding-left:1em; text-indent:-1em; }
#recruit.guideline #article table.guidelineTable3 dl dd ol li { padding-left:1.5em; text-indent:-1.5em; }
#recruit.guideline #article table.guidelineTable3 dl dd ul li,
#recruit.guideline #article table.guidelineTable3 dl dd ul.disc-list li{ padding-bottom:0.3em; font-size:100%;}
#recruit.guideline #article table.guidelineTable3 dl dd ul.disc-list li{ background-position:0.4em 0.5em; }
#recruit.guideline #article table.guidelineTable3 dl dd ul li.lastChild { padding-bottom:0; }
#recruit.guideline #article table.guidelineTable3 dl dd.lastChild { margin-bottom:0; }


#recruit.guideline #article div.controls.judgment { width:380px; margin:50px auto 0 auto; }
#recruit.guideline #article div.controls.judgment .agree,
#recruit.guideline #article div.controls.judgment .disagree { width:180px; }
#recruit.guideline #article div.controls.judgment2 { position:relative; width:670px; margin:50px auto 0 auto; }
#recruit .guideline .judgment2 .agree,
#recruit.guideline #article div.controls.judgment2 .agree{ position:relative; float:right; width:400px; }
#recruit .guideline .judgment2 .agree div,
#recruit.guideline #article div.controls.judgment2 .agree div { float:right; width:200px; }
#recruit .guideline .judgment2 .agree div.firstChild,
#recruit.guideline #article div.controls.judgment2 .agree div.firstChild { position:absolute; bottom:0; left:0; margin:0; }
#recruit .guideline .judgment2 .agree div p.value ,
#recruit.guideline #article div.controls.judgment2 .agree div p.value { margin:0; color:#666666; font-size:85%; }
#recruit.guideline #article div.controls.judgment2 .disagree  { position:absolute; bottom:0; left:0; }
#recruit.guideline #article p.supplement.right{ margin-top:37px; text-align:right; } 


/* ----- contactBox ----- */
#recruit.guideline .contactBox { margin:80px 0 0 30px; padding:30px; border:1px solid #DCDDDD; }
#recruit.guideline .contactBox p.title { margin:0 0 5px 0; }
#recruit.guideline .contactBox p.department { font-weight:bold; }

#recruit.guideline .contactBox dl dt { width:45px; float:left; font-weight:bold; }
#recruit.guideline .contactBox dl dd { width:540px; float:left; }

/* ----- prev ----- */
#recruit.guideline p.prev { margin:80px 0 0 30px; }

/* ----- form ----- */
#recruit .form form table td input.radio { margin:0 0 0 2em; border:none; }
#recruit .form form table td input.radio.firstChild { margin-left:0; }
#recruit .form div.control { margin-top:25px; }
#recruit .form div.control p.note { margin:0 0 15px 0; }
#recruit .form div.control input { margin-bottom:40px; }


/* syogai
------------------------------------------------------------*/
/* ----- index ----- */
.syogai .indexList li { margin:0; padding:0; line-height:0; font-size:1%; }
#recruit.index.syogai #main .rssBox { padding:0 0 20px 0; }

/* ----- interview/ ----- */
#recruit .interview .section.firstChild { margin-bottom:77px; }
#recruit .interview .section.firstChild h2 { margin-bottom:10px; }
#recruit .interview .section .section.firstChild { margin-top:0; }
#recruit .interview .section .section { padding-left:6px; }
#recruit .interview .section .section h3 { margin-left:-6px; }
#recruit .interview .controls.tabs.bottom { margin-bottom:0; }

/* ----- guideline/ ----- */
#recruit.syogai .guideline table td { padding-left:20px; }
#recruit.syogai .guideline table th.c1 ,
#recruit.syogai .guideline table td.c1 { background-color:#F9D4DA; }
#recruit.syogai .guideline table th.c2 ,
#recruit.syogai .guideline table td.c2 { background-color:#FDEEF0; }
#recruit.syogai .guideline table td ul.square-list li { font-size:100%; background-position:0 0.45em; }
#recruit.syogai .guideline table td p { font-size:100%; }
#recruit.syogai .guideline table td p.lastChild{ margin-bottom:0; }
#recruit.syogai .guideline table tbody th ,
#recruit.syogai .guideline table tbody td { text-align:left; }
#recruit.syogai .guideline table tbody th { padding:6px 15px; vertical-align:top; }
#recruit.syogai .guideline table thead { text-align:center; }
#recruit.syogai .guideline table thead .c1 { font-weight:normal; text-align:left; }
#recruit.syogai .guideline table thead .c2 { font-weight:bold; text-align:center; }
#recruit.syogai .guideline p.supplement { text-align:right; }
#recruit.syogai .guideline ol.process { background:url(/corp/recruit/syogai/guideline/img/bsc_bg_process_middle.gif) repeat-y center left transparent; }
#recruit.syogai .guideline ol.process li { width:655px; margin-top:20px; padding-right:15px; }
#recruit.syogai .guideline ol.process li.firstChild { padding-top:30px; background:url(/corp/recruit/syogai/guideline/img/bsc_bg_process_top.gif) no-repeat top left transparent; }
#recruit.syogai .guideline ol.process li.lastChild { width:645px; padding:0 0 20px 25px; background:url(/corp/recruit/syogai/guideline/img/bsc_bg_process_bottom.gif) no-repeat bottom left transparent; }
#recruit.syogai .guideline ol.process li dl.png { height:85px; background:url(/corp/recruit/syogai/guideline/img/bsc_bg_process_parts.png) no-repeat 40px 0 transparent; font-size:93%; line-height:140%; }
#recruit.syogai .guideline ol.process li > dl.png { height:auto; min-height:85px; background:url(/corp/recruit/syogai/guideline/img/bsc_bg_process_parts.png) no-repeat 40px 0 transparent; }
#recruit.syogai .guideline ol.process li dl.png dt { float:left; display:inline; width:160px; height:85px; margin-left:40px; text-indent:-9999px; overflow:hidden; }
#recruit.syogai .guideline ol.process li.step1 dl.png dt { background:url(/corp/recruit/syogai/guideline/img/idx_txt_step_01.png) no-repeat 0 0 transparent; }
#recruit.syogai .guideline ol.process li.step2 dl.png dt { background:url(/corp/recruit/syogai/guideline/img/idx_txt_step_02.png) no-repeat 0 0 transparent; height:120px; }
#recruit.syogai .guideline ol.process li.step3 dl.png dt { background:url(/corp/recruit/syogai/guideline/img/idx_txt_step_03.png) no-repeat 0 0 transparent; }
#recruit.syogai .guideline ol.process li.step4 dl.png dt { background:url(/corp/recruit/syogai/guideline/img/idx_txt_step_04.png) no-repeat 0 0 transparent; }
#recruit.syogai .guideline ol.process li.step5 dl.png dt { background:url(/corp/recruit/syogai/guideline/img/idx_txt_step_05.png) no-repeat 0 0 transparent; }
#recruit.syogai .guideline ol.process li.step6 dl.png dt { background:url(/corp/recruit/syogai/guideline/img/idx_txt_step_06.png) no-repeat 0 0 transparent; }
#recruit.syogai .guideline ol.process li.step7 dl.png dt { background:url(/corp/recruit/syogai/guideline/img/idx_txt_step_07.png) no-repeat 0 0 transparent; }
#recruit.syogai .guideline ol.process li.step1 dl.png dd div.button { margin-top:6px; }
#recruit.syogai .guideline ol.process li dl.png dd { float:right; display:inline; width:435px; margin:0; padding-top:2px; }
#recruit.syogai .guideline ol.process li.step3 dl.png dd ,
#recruit.syogai .guideline ol.process li.step4 dl.png dd ,
#recruit.syogai .guideline ol.process li.step5 dl.png dd ,
#recruit.syogai .guideline ol.process li.step6 dl.png dd { padding-top:1.4em; }
#recruit.syogai .guideline .section .supplement { margin-top:0; padding-right:10px; }
#recruit.syogai .guideline dl.contactinfo,
#recruit.syogai .qa dl.contactinfo { position:relative; margin-top:1em; }
#recruit.syogai .guideline dl.contactinfo dt,
#recruit.syogai .qa dl.contactinfo dt { position:absolute; left:0; width:4em; }
#recruit.syogai .guideline dl.contactinfo dd,
#recruit.syogai .qa dl.contactinfo dd { padding-left:4em; }
#recruit.syogai .guideline div.contactinfo,
#recruit.syogai .qa div.contactinfo  { background:url(/corp/recruit/syogai/guideline/img/idx_bg_contentinfo_top.gif) no-repeat center top transparent; }
#recruit.syogai .guideline div.contactinfo p,
#recruit.syogai .qa div.contactinfo p { margin:0 40px 17px 40px; padding:26px 0 7px 0; text-align:center; background:transparent url(/corp/cmn/img/bg_checkered01.gif) repeat-x center bottom; }
#recruit.syogai .guideline div.contactinfo dl,
#recruit.syogai .qa div.contactinfo dl { position:relative; width:500px; padding:0 0 28px 170px; font-size:93%; line-height:130%; background:url(/corp/recruit/syogai/guideline/img/idx_bg_contentinfo_bottom.gif) no-repeat center bottom transparent; }
#recruit.syogai .guideline div.contactinfo dl dt,
#recruit.syogai .qa div.contactinfo dl dt { position:absolute; left:170px; width:5em; font-weight:bold; }
#recruit.syogai .guideline div.contactinfo dl dd,
#recruit.syogai .qa div.contactinfo dl dd { padding-left:5em; }


/* ----- apply/ ----- */
#recruit p.infoassist { position:absolute; top:-9999px; left:-9999px; }
#recruit ul.sgiFormNavi { margin-top:21px; text-align:right; }
#recruit ul.sgiFormNavi li { display:inline; margin-left:5px; }
#recruit ul.sgiFormNavi li.firstChild { margin-left:0; }
#recruit ul.sgiFormNavi li img { vertical-align:bottom; }

/* ----- apply/form.html ----- */
#recruit .form form.sgiapply table { width:670px; border:1px solid #AFAFB0; font-size:93%; }
#recruit .form form.sgiapply table td,
#recruit .form form.sgiapply table th{ border-top: 1px solid #AFAFB0; border-left:1px solid #AFAFB0; }
#recruit .form form.sgiapply table td,
#recruit .form form.sgiapply table th { text-align: left; }
#recruit .form form.sgiapply table th{ width:160px; padding:20px; background-color:#EBEFF2; vertical-align:top; }
#recruit .form form.sgiapply table th span.note { line-height:130%; }
#recruit .form form.sgiapply table th span.note.block { display:block; }
#recruit .form form.sgiapply table td textarea { width:380px; padding:3px 4px; border:1px solid #7F9DB9; font-size:108%;}
#recruit .form form.sgiapply table td input { padding:3px 4px; border:1px solid #7F9DB9; vertical-align:-0.1em; }
#recruit .form form.sgiapply table td input#male ,
#recruit .form form.sgiapply table td input#female { vertical-align:-0.1em; border:none; }
#recruit .form form.sgiapply table td input.name { width:118px; vertical-align:middle; }
#recruit .form form.sgiapply table td input.age { width:50px; }
#recruit .form form.sgiapply table td input.employment ,
#recruit .form form.sgiapply table td input.company { width:249px; }
#recruit .form form.sgiapply table td input.max { width:380px; }
#recruit .form form.sgiapply table td input.confirm { margin-top:17px; }
#recruit .form form.sgiapply table td fieldset { display:inline; }
#recruit .form form.sgiapply table td fieldset.radio label,
#recruit .form form.sgiapply table td fieldset.checkbox label { margin-left:2em; }
#recruit .form form.sgiapply table td fieldset.radio label.firstChild,
#recruit .form form.sgiapply table td fieldset.checkbox label.firstChild { margin-left:0; }
#recruit .form form.sgiapply table td .radio input.radio { margin:0 4px 0 0; border:0; }
#recruit .form form.sgiapply table td select { border:1px solid #7F9DB9; }
#recruit .form form.sgiapply table td select#work ,
#recruit .form form.sgiapply table td select#area { width:180px;; }
#recruit .form form.sgiapply table td p span { font-size:108%; }
#recruit .form form.sgiapply table td p.note{ width:390px; margin-top:4px; }
#recruit .form form.sgiapply table td.desire fieldset ul li input.radio { margin-left:0; margin-right:4px; border:0; }
#recruit .form form.sgiapply table td.desire p{ float:right; width:145px; padding-top:3px; font-size:77%; }
#recruit .form form.sgiapply table td { padding:20px 0 20px 40px; }
#recruit .form form.sgiapply table td div.cohesive { float:left; margin-right:20px; }
#recruit .form form.sgiapply table td div.cohesive p { text-align:center; }
#recruit .form form.sgiapply table tr.double th { width:47px; }
#recruit .form form.sgiapply table tr.double th.sub-head { width:92px; padding:11px; vertical-align:middle; text-align:right; background-color:#DEE5E9; }
#recruit .form form.sgiapply table tr td p { margin-bottom:0; }
#recruit .form form.sgiapply div.control { margin-top:50px; }


/* ----- approach ----- */
#recruit .approach div.brush { margin:50px 0 0 30px; }
#recruit .approach div.brush div.text { float:left; width:420px; }
#recruit .approach div.brush div.image { float:right; width:220px; padding-top:3px; }
#recruit .approach div.brush div.image p { font-size:77%; margin:5px 0 0 0; line-height:1.2em; }
#recruit .approach div.brush div.image p.center { text-align:center; }
#recruit .approach div.brush div.image p.right { text-align:right; }
#recruit .approach div.brush ol { margin:22px 0 22px 0; font-size:93%; font-weight:bold; }
#recruit .approach div.brush p.supplement { margin-top:22px; }
#recruit .approach div.brush.lastChild p { margin-top:25px; }
#recruit .approach div.brush.lastChild p.firstChild { margin-top:0; }
#recruit .approach ul.buttons { margin-top:18px; }
#recruit .approach ul.buttons li { padding-top:8px; }
#recruit .approach ul.buttons li div a { width:204px; }
#recruit .approach .section p.addcomment { margin-top:19px; }
#recruit .approach table.declared { border:none; }
#recruit .approach table.declared th,
#recruit .approach table.declared td { padding:0 0 3px 0; border:none; vertical-align:middle; text-align:left;}
#recruit .approach table.declared th { padding:0 0 3px 0; font-weight:bold; }
#recruit .approach .section p.backup { margin-top:20px; }
#recruit .approach .control { margin-top:46px; }
#recruit .approach .control div.button a { width:204px; text-align:left; }
#recruit .approach .section .section { margin-top:36px; }


/* ----- qa ----- */
#recruit.syogai .qa .section p.txt { margin:0 0 50px 0; padding:0; }
#recruit.syogai .qa .qaList { margin:0 0 100px 0;  }
#recruit.syogai .qa .qaList h2 { margin:0 0 30px 0;  }
#recruit.syogai .qa .qaList ul { background:url(/corp/recruit/beauty/qa/img/dot_line.gif) repeat-x top left; }
#recruit.syogai .qa .qaList ul li { padding:14px 0 14px 10px; background:url(/corp/recruit/kstaff/img/dot_line.gif) repeat-x bottom left; font-size:93%; }
#recruit.syogai .qa .qaList ul li a span { display:block; background:url(/corp/recruit/kstaff/img/icon_q.gif) no-repeat 0 5px; padding:0 0 0 50px; }

#recruit.syogai .qa .answerList h2 { margin:0 0 30px 0; }
#recruit.syogai .qa .answerList dl { border:15px solid #DEE5E9; }
#recruit.syogai .qa .answerList dl dt { background:url(/corp/recruit/kstaff/img/dot_line.gif) repeat-x bottom left; margin:25px 20px 0 20px; padding:0 0 10px 0; font-size:93%; }
#recruit.syogai .qa .answerList dl dt span { display:block; background:url(/corp/recruit/kstaff/img/icon_q.gif) no-repeat 0 5px; padding:0 0 0 50px; }
#recruit.syogai .qa .answerList dl dd { margin:10px 20px 20px 20px; font-size:93%; }
#recruit.syogai .qa .answerList dl dd span { display:block; background:url(/corp/recruit/kstaff/img/icon_a.gif) no-repeat 0 5px; padding:0 0 0 50px; }

#recruit.syogai .qa .answerList p.pagetop2 { margin:10px 0 50px 0; text-align:right; }

/* beauty
------------------------------------------------------------*/
/* ----- index ----- */
.beauty .indexList li { margin:0; padding:0; line-height:0; font-size:1%; }

/* ----- about ----- */
.beauty.about .section h2 { margin:0 0 24px 0; padding:0; }
.beauty .section p.txt { margin:0 0 50px 0; padding:0; }
.beauty .section p.txt2 { margin:0 0 80px 0; padding:0; }
.beauty.about .section p.img { margin:0 0 30px 0; padding:0; }
.beauty.about .section p.img2 { margin:0 0 74px 0; padding:0; }

#odimg { position:relative; width:671px; height:466px; margin:0 0 80px 0; }
.odlayer { position:absolute; width:671px; height:466px; top: 0px; left:0px; z-index:20; visibility: hidden; }


/* ----- guideline ----- */
/*guidelineTable*/
#recruit.guideline #article table.guidelineTable2 { margin:50px 0 0 0; width:100%; line-height:1.4; }
#recruit.guideline #article table.guidelineTable2 th { clear:both; padding:10px 18px; background-color:#F9D4DA; text-align:left; vertical-align:top; }
#recruit.guideline #article table.guidelineTable2 td { padding:10px 30px; text-align:left; vertical-align:top; }

#recruit.guideline #article table.guidelineTable2 td p { font-size:100%; }
#recruit.guideline #article table.guidelineTable2 td p.note { margin:20px 0 0 0;  }
#recruit.guideline #article table.guidelineTable2 td ul.square-list { /*font-size:116.2%;*/ font-size:108%; }

#recruit.guideline #article table.guidelineTable2 td a.sibling,
#recruit.guideline #article table.guidelineTable2 td a.exterior { font-size:100%; float:right; }
#recruit.guideline #article p.contactinfo { margin:30px 0 20px 0; }
#recruit.guideline #article div.contactinfo { background:url(/corp/recruit/beauty/guideline/img/idx_bg_contentinfo_top.gif) no-repeat center top transparent; }
#recruit.guideline #article div.contactinfo p { margin:0 40px 17px 40px; padding:26px 0 7px 0; text-align:center; background:transparent url(/corp/cmn/img/bg_checkered01.gif) repeat-x center bottom; }
#recruit.guideline #article div.contactinfo dl { position:relative; width:510px; padding:0 0 28px 190px; font-size:93%; line-height:130%; background:url(/corp/recruit/beauty/guideline/img/idx_bg_contentinfo_bottom.gif) no-repeat center bottom transparent; }
#recruit.guideline #article div.contactinfo dl dt { position:absolute; left:205px; width:5em; font-weight:bold; }
#recruit.guideline #article div.contactinfo dl dd { padding-left:5em; }

/* ----- flow ----- */
#recruit.flow .button { float:right;}

/* ----- qa ----- */
#recruit.qa .qaList { margin:0 0 100px 0;  }
#recruit.qa .qaList h2 { margin:0 0 30px 0;  }
#recruit.qa .qaList ul { /*border-top:thin dotted #9EA1A3;*/ background:url(/corp/recruit/beauty/qa/img/dot_line.gif) repeat-x top left; }
#recruit.qa .qaList ul li { padding:14px 0 14px 10px; /*border-bottom:thin dotted #9EA1A3;*/ background:url(/corp/recruit/beauty/qa/img/dot_line.gif) repeat-x bottom left; font-size:93%; }
#recruit.qa .qaList ul li a span { display:block; background:url(/corp/recruit/beauty/qa/img/icon_q.gif) no-repeat 0 5px; padding:0 0 0 50px; }

#recruit.qa .answerList h2 { margin:0 0 30px 0; }
#recruit.qa .answerList dl { border:15px solid #DEE5E9; }
#recruit.qa .answerList dl dt { background:url(/corp/recruit/beauty/qa/img/dot_line.gif) repeat-x bottom left; margin:25px 20px 0 20px;; padding:0 0 10px 0; font-size:93%; }
#recruit.qa .answerList dl dt span { display:block; background:url(/corp/recruit/beauty/qa/img/icon_q.gif) no-repeat 0 5px; padding:0 0 0 50px; }
#recruit.qa .answerList dl dd { margin:10px 20px 20px 20px; font-size:93%; }
#recruit.qa .answerList dl dd span { display:block; background:url(/corp/recruit/beauty/qa/img/icon_a.gif) no-repeat 0 5px; padding:0 0 0 50px; }

#recruit.qa .answerList p.pagetop2 { margin:10px 0 50px 0; text-align:right; }

/* ----- apply ----- */
#recruit.apply .btn { text-align:right; }

/* ----- welfare ----- */
#recruit.welfare .type3 h2 { margin:0 0 30px 0; }

#recruit.welfare #article table.welfareTable { margin:20px 0 0 0; width:100%; line-height:1.4; }
#recruit.welfare #article table.welfareTable th.title { padding:14px 0; background-color:#FFFFFF; text-align:center; vertical-align:top; }
#recruit.welfare #article table.welfareTable th { clear:both; padding:18px 20px; background-color:#F9D4DA; text-align:left; vertical-align:top; }
#recruit.welfare #article table.welfareTable td { padding:18px 20px; background-color:#FDEEF0; text-align:left; vertical-align:top; }
#recruit.welfare #article table.welfareTable td p { font-size:100%; margin:0; }

/* ----- interview ----- */
div.controls.tabs { position:relative; margin:0; padding:0; height:23px; }
div.controls.tabs ul li { float:left; width:202px; padding:0 5px 0 0; text-align:center;}
div.controls.tabs ul li a { display:block; border:1px solid #AFAFB0; background:transparent }
div.controls.tabs.top { margin-top:50px; border-bottom:1px solid #AFAFB0; }
div.controls.tabs.top ul { position:absolute; top:1px; left:30px; }
div.controls.tabs.top ul li a { border-width:1px 1px 1px 1px; border-style:solid border-color:#AFAFB0; background:#FFFFFF; }
div.controls.tabs.top ul li a:hover ,
div.controls.tabs.top ul li.current a { background-color:#FFFFFF; padding-bottom:1px; border-bottom:none; }

div.controls.tabs.bottom { margin-bottom:50px; border-top:1px solid #AFAFB0; }
/* <for IE6 border debug > */
div.controls.tabs.bottom  ul { position:absolute; bottom:0px; left:30px; }
div.controls.tabs.bottom > ul { bottom:1px; }
/* </for IE6 border debug> */
div.controls.tabs.bottom ul li a { border-width:1px 1px 1px 1px; border-style:solid border-color:#AFAFB0; background:#FFFFFF; }
div.controls.tabs.bottom ul li a:hover ,
div.controls.tabs.bottom ul li.current a { background-color:#FFFFFF; padding-top:1px; border-top:none; }


#recruit.interview .headImg { margin:50px 0 10px 30px; }
#recruit.interview .interviewBox { clear:both; margin:0 0 0 24px; padding:0 0 30px 0;}
#recruit.interview .interviewBox p.txt { margin:0 0 30px 6px; }
#recruit.interview .interviewBox span.note { font-size:85%;}

#recruit.interview .interviewBox .text { float:left; width:426px; }
#recruit.interview .interviewBox .text p { margin:0 0 30px 6px; }
#recruit.interview .interviewBox .text span.note { font-size:85%;}
#recruit.interview .interviewBox .image { float:right; width:220px; }

/*type1*/
#recruit.interview .interviewBox .type1 { margin:0 0 50px 0; }
#recruit.interview .interviewBox .type1 .text p.firstChild { margin:0 0 0 6px; }

/*type2*/
#recruit.interview .interviewBox .type2 {}
#recruit.interview .interviewBox .type2 .text { width:326px; }
#recruit.interview .interviewBox .type2 .image { width:320px; }
#recruit.interview .interviewBox .type2 .text p { margin:0 0 30px 6px;}

/*type3*/
#recruit.interview .interviewBox .type3 { margin:0 0 30px 0; }
#recruit.interview .interviewBox .type3 .text p.firstChild { margin:0 0 0 6px; }


/*images*/
#recruit.interview .interviewBox .images { margin:0 0 40px 6px; }

/*columBox*/
#recruit.interview .columBox { clear:both; margin:0 0 0 30px; padding:0 0 73px 0; width:670px; height:431px; background:url(/corp/recruit/beauty/interview/img/bg_colum.gif) no-repeat top left;}
#recruit.interview .columBox h4 { margin:0; padding:40px 0 28px 40px; /padding:40px 0 20px 40px; }
#recruit.interview .columBox h5 { margin:0; padding:0 0 20px 40px; /padding:0 0 12px 40px; }
#recruit.interview .columBox p { margin:0; padding:0 0 32px 40px; width:590px; }
#recruit.interview .columBox span.note { font-size:77%; }

#recruit.interview .columBox.type02 { width:670px; height:361px; background:url(/corp/recruit/beauty/interview/img/bg_colum2.gif) no-repeat top left;}
#recruit.interview .columBox h5 { margin:0; padding:0 0 12px 40px; }



/* kstaff
------------------------------------------------------------*/
/* ----- index.html ----- */
#recruit.index.kstaff p.supplement { margin-top:1.66em; }
#recruit.index.kstaff dl.indexList { position:relative; width:475px; margin: 18px -5px 0 0; }
#recruit.index.kstaff dl.indexList dt img ,
#recruit.index.kstaff dl.indexList dd img { vertical-align:bottom; }
#recruit.index.kstaff #main .rssBox .section { margin-top:63px; }

/* ----- about/index.html ----- */
#recruit.kstaff .kabout p.supplement { margin-top:1.66em; }
/* ----- interview/index.html ----- */
.section.odd div.text { float:right; width:420px; }
.section.odd div.image { float:left; }

/* ----- guideline/index.html ----- */
#recruit .guideline a { color:#D0576D; text-decoration:underline; }
#recruit .guideline table th { text-align:left; vertical-align:top; }
#recruit .guideline table th,
#recruit .guideline table td { padding-left:21px; }
#recruit .guideline table td span.jobtitle { display:inline-block; width:4em; }
#recruit .guideline table ul li { font-size:100%; line-height:150%; }
#recruit .guideline table ul.square-list { font-size:100%; }
#recruit .guideline table ul.square-list li { padding-left:1em; text-indent:0; font-size:100%; background-position:2px 5px; }
#recruit .guideline table ul.cycle-list { padding-left:2.5em; }
#recruit .guideline table ul.cycle-list li { background:transparent url(/corp/cmn/img/icon_circle01.gif) no-repeat 0 0.5em; }
#recruit .guideline table ul li ul { margin-bottom:1em; }
#recruit .guideline table ul li ul.lastChild { margin-bottom:0; }
#recruit .guideline table ul p.supplement { margin:0 0 0 -1.5em; }
#recruit .guideline .controls { margin-top:80px; }
#recruit .guideline ul.square-list li ul li { font-size:100%; background:none; }
#recruit .guideline p.supplement { margin:1em 0 0 0; }

/* ----- flow/index.html ----- */
#recruit .flow dl dt img,
#recruit .flow dl dd img { vertical-align:bottom; }


/* ----- apply/ ----- */
#recruit ul.kstFormNavi { margin-top:21px; text-align:right; }
#recruit ul.kstFormNavi li { display:inline; margin-left:5px; }
#recruit ul.kstFormNavi li.firstChild { margin-left:0; }
#recruit ul.kstFormNavi li img { vertical-align:bottom; }
#recruit fieldset { margin:0; padding:0; }
#recruit fieldset legend { display:none; }
#recruit ul.range-insidenb { }
#recruit ul.range-insidenb li { display:block; padding:10px 0 11px 0; background:transparent url(/corp/cmn/img/bg_dotted.gif) repeat-x left bottom; }
#recruit ul.range-insidenb li span { padding-left:1.4em; line-height:1.6em; }
table .c1 { background-color:#F9D4DA; }
#recruit p.entryinfo{ margin-top:47px; }

/* ----- apply/index html ----- 
   ----- apply/entry html ----- */
#recruit .agreement {  width:639px; height:192px; padding:14px; border:1px solid #7f9db9; font-size:93%; overflow-x:auto; overflow-y: scroll; white-space: pre-wrap; }
/* for IE6 */
* html #recruit .agreement { word-wrap: break-word; }
/* for IE7 */
*+html #recruit .agreement { word-wrap: break-word; }
#recruit div.controls.judgment { width:320px; margin:50px auto 0 auto; }
#recruit div.controls.judgment div { display:inline;}
#recruit div.controls.judgment div.agree { float:right;}
#recruit div.controls.judgment div.agree p { margin-top:2px; text-align:center; }
#recruit div.controls.judgment div.disagree { float:left;}


/* ----- apply/index form ----- */

/* ----- apply/info ----- */
#recruit .info table th { text-align:left; vertical-align:top; }
#recruit .info table th,
#recruit .info table td { padding-left:21px; }
#recruit .info table td span.jobtitle { display:inline-block; width:4em; }
#recruit .info table ul li { font-size:100%; line-height:150%; }
#recruit .info table ul.square-list li { padding-left:1em; text-indent:0; font-size:100%; background-position:2px 5px; }
#recruit .info table p.supplement { margin:1em 0 0 0; padding-left:1em; text-indent:-1em; font-size:83%; }
#recruit .info table ul p.supplement { margin:0; }
#recruit .info table ul.cycle-list { padding-left:2.5em; }
#recruit .info table ul.cycle-list li { background:transparent url(/corp/cmn/img/icon_circle01.gif) no-repeat 0 0.5em; }
#recruit .info table ul li ul { margin-bottom:1em; }
#recruit .info table ul li ul.lastChild { margin-bottom:0; }
#recruit .info table ul p.supplement { margin:0 0 0 -1.5em; }
#recruit .info .controls { margin-top:80px; }

/* ----- apply/form ----- */
#recruit .form .note { color:#D0576D; }
#recruit .form form.kstapply table { width:670px; border:1px solid #AFAFB0; font-size:93%; }
#recruit .form form.kstapply table td,
#recruit .form form.kstapply table th{ border-top: 1px solid #AFAFB0; border-left:1px solid #AFAFB0; }
#recruit .form form.kstapply table td,
#recruit .form form.kstapply table th { text-align: left; }
#recruit .form form.kstapply table th{ width:160px; padding:20px; background-color:#EBEFF2; vertical-align:top; }
#recruit .form form.kstapply table th span.note { display:block; font-size:83%; line-height:130%; }
#recruit .form form.kstapply table td textarea { width:380px; padding:3px 4px; border:1px solid #7F9DB9; font-size:108%;}
#recruit .form form.kstapply table td input { padding:3px 4px; border:1px solid #7F9DB9; vertical-align:-0.1em; }
#recruit .form form.kstapply table td input#male ,
#recruit .form form.kstapply table td input#female { vertical-align:-0.1em; border:none; }
#recruit .form form.kstapply table td input.name { width:118px; vertical-align:middle; }
#recruit .form form.kstapply table td input.age { width:50px; }
#recruit .form form.kstapply table td input.employment ,
#recruit .form form.kstapply table td input.company { width:249px; }
#recruit .form form.kstapply table td input.max { width:380px; }
#recruit .form form.kstapply table td input.confirm { margin-top:17px; }
#recruit .form form.kstapply table td select { border:1px solid #7F9DB9; }
#recruit .form form.kstapply table td select#work ,
#recruit .form form.kstapply table td select#area { width:180px;; }
#recruit .form form.kstapply table td p span { font-size:108%; }
#recruit .form form.kstapply table td { padding:20px 0 20px 40px; }
#recruit .form form.kstapply table td div.cohesive { float:left; margin-right:20px; }
#recruit .form form.kstapply table td div.cohesive p { text-align:center; }
#recruit .form form.kstapply table tr.double th { width:47px; }
#recruit .form form.kstapply table tr.double th.sub-head { width:92px; padding:11px; vertical-align:middle; text-align:right; background-color:#DEE5E9; }
#recruit .form form.kstapply table tr td p { margin-bottom:0; }

/* ----- apply/confirm ----- */
#recruit .confirm table { width:670px; border:1px solid #AFAFB0; font-size:93%; }
#recruit .confirm table td,
#recruit .confirm table th{ border-top: 1px solid #AFAFB0; border-left:1px solid #AFAFB0; }
#recruit .confirm table td,
#recruit .confirm table th { text-align: left; }
#recruit .confirm table th{ width:160px; padding:6px 20px 4px; background-color:#EBEFF2; vertical-align:top; }
#recruit .confirm table th span.note { display:block; font-size:83% }
#recruit .confirm table td p span { font-size:108%; }
#recruit .confirm table td { padding:6px 20px 4px 21px; vertical-align:top; }
#recruit .confirm table td div.cohesive { float:left; margin-right:20px; }
#recruit .confirm table td div.cohesive p { text-align:center; }
#recruit .confirm table tr.double th { width:47px; }
#recruit .confirm table tr.double th.sub-head { width:92px; padding:6px 11px 4px 11px; vertical-align:middle; text-align:left; background-color:#DEE5E9; }
#recruit .confirm table tr td p { margin-bottom:0; }
#recruit .confirm div.control { margin-top:49px; }
#recruit .confirm div.control input { margin-bottom:40px; }

/* ----- apply/entry1 ----- */
#recruit .entry1 .note { color:#D0576D; }
#recruit .entry1 form.kstentry table { width:670px; border:1px solid #AFAFB0; font-size:93%; }
#recruit .entry1 form.kstentry table td,
#recruit .entry1 form.kstentry table th{ border-top: 1px solid #AFAFB0; border-left:1px solid #AFAFB0; }
#recruit .entry1 form.kstentry table td,
#recruit .entry1 form.kstentry table th { text-align: left; }
#recruit .entry1 form.kstentry table th{ width:160px; padding:20px; background-color:#EBEFF2; vertical-align:top; }
#recruit .entry1 form.kstentry table td input { padding:3px 4px; border:1px solid #7F9DB9; vertical-align:-0.1em; }
#recruit .entry1 form.kstentry table td input.name { width:118px; vertical-align:middle; }
#recruit .entry1 form.kstentry table td input.max { width:380px; }
#recruit .entry1 form.kstentry table td input.confirm { margin-top:17px; }
#recruit .entry1 form.kstentry table td p span { font-size:108%; }
#recruit .entry1 form.kstentry table td { padding:20px 20px 20px 40px; }
#recruit .entry1 form.kstentry table td div.cohesive { float:left; margin-right:20px; }
#recruit .entry1 form.kstentry table td div.cohesive p { text-align:center; }
#recruit .entry1 form.kstentry table tr td p { margin-bottom:0; }
#recruit .entry1 form.kstentry table tr td ul li { margin:6px 0 0 0; }
#recruit .entry1 form.kstentry table tr td ul li.firstChild { margin:0; }
#recruit .entry1 form.kstentry table tr td ul li input.radio { border:none; }
#recruit .entry1 div.control { margin-top:25px; }
#recruit .entry1 div.control p.note { margin:0 0 15px 0; }
#recruit .entry1 div.control input { margin-bottom:40px; }

/* ----- apply/entry2 ----- */
#recruit .entry2 table { width:670px; border:1px solid #AFAFB0; font-size:93%; }
#recruit .entry2 table td,
#recruit .entry2 table th{ border-top: 1px solid #AFAFB0; border-left:1px solid #AFAFB0; }
#recruit .entry2 table td,
#recruit .entry2 table th { text-align: left; }
#recruit .entry2 table th{ width:160px; padding:6px 20px 4px; background-color:#EBEFF2; vertical-align:top; }
#recruit .entry2 table th span.note { display:block; font-size:83% }
#recruit .entry2 table td p span { font-size:108%; }
#recruit .entry2 table td { padding:6px 20px 4px 21px; vertical-align:top; }
#recruit .entry2 table tr td p { margin-bottom:0; }
#recruit .entry2 div.control { margin-top:49px; }
#recruit .entry2 div.control input { margin-bottom:40px; }

/* ----- apply/entry3 ----- */

/* ----- apply/qa ----- */
#recruit.kst.qa .section p.txt { margin:0 0 50px 0; padding:0; }
#recruit.kst.qa .qaList { margin:0 0 100px 0;  }
#recruit.kst.qa .qaList h2 { margin:0 0 30px 0;  }
#recruit.kst.qa .qaList ul { background:url(/corp/recruit/beauty/qa/img/dot_line.gif) repeat-x top left; }
#recruit.kst.qa .qaList ul li { padding:14px 0 14px 10px; background:url(/corp/recruit/kstaff/img/dot_line.gif) repeat-x bottom left; font-size:93%; }
#recruit.kst.qa .qaList ul li a span { display:block; background:url(/corp/recruit/kstaff/img/icon_q.gif) no-repeat 0 5px; padding:0 0 0 50px; }

#recruit.kst.qa .answerList h2 { margin:0 0 30px 0; }
#recruit.kst.qa .answerList dl { border:15px solid #DEE5E9; }
#recruit.kst.qa .answerList dl dt { background:url(/corp/recruit/kstaff/img/dot_line.gif) repeat-x bottom left; margin:25px 20px 0 20px; padding:0 0 10px 0; font-size:93%; }
#recruit.kst.qa .answerList dl dt span { display:block; background:url(/corp/recruit/kstaff/img/icon_q.gif) no-repeat 0 5px; padding:0 0 0 50px; }
#recruit.kst.qa .answerList dl dd { margin:10px 20px 20px 20px; font-size:93%; }
#recruit.kst.qa .answerList dl dd span { display:block; background:url(/corp/recruit/kstaff/img/icon_a.gif) no-repeat 0 5px; padding:0 0 0 50px; }

#recruit.kst.qa .answerList p.pagetop2 { margin:10px 0 50px 0; text-align:right; }


/* 2010-09-01 */
/* ----- teiki ----- */

/* ----- teiki/guideline/ ----- */
#recruit.teiki .guideline . { margin:50px 0 0 0; }
#recruit.teiki .guideline div.controls.tabs { margin-top:50px; }
#recruit.teiki .guideline div.controls.tabs ul li { width:100px; }
#recruit.teiki .guideline div.contactinfo  { background:url(/corp/recruit/teiki/guideline/img/idx_bg_contentinfo_top.gif) no-repeat center top transparent; }
#recruit.teiki .guideline div.contactinfo p { margin:0 40px 17px 40px; padding:26px 0 7px 0; text-align:center; background:transparent url(/corp/cmn/img/bg_checkered01.gif) repeat-x center bottom; }
#recruit.teiki .guideline div.contactinfo dl { position:relative; width:500px; padding:0 0 28px 170px; font-size:93%; line-height:130%; background:url(/corp/recruit/teiki/guideline/img/idx_bg_contentinfo_bottom.gif) no-repeat center bottom transparent; }
#recruit.teiki .guideline div.contactinfo dl dt { position:absolute; left:170px; width:5em; font-weight:bold; }
#recruit.teiki .guideline div.contactinfo dl dd { padding-left:5em; }
#recruit.teiki .guideline table th ,
#recruit.teiki .guideline table td ,
#recruit.teiki .guideline table { text-align:left; }
#recruit.teiki .guideline table th.c1 ,
#recruit.teiki .guideline table td.c1 { background-color:#F9D4DA; }
#recruit.teiki .guideline table th.c2 ,
#recruit.teiki .guideline table td.c2 { background-color:#FDEEF0; }
#recruit.teiki .guideline table.multi td { padding-left:12px; padding-right:12px; }
#recruit.teiki .guideline table.multi thead th { padding-top:8px; padding-bottom:8px; font-weight:normal; }
#recruit.teiki .guideline table.multi th.vision { text-align:center; vertical-align:middle; }
#recruit.teiki .guideline table.multi th.low { padding-left:0; padding-right:0; text-align:center; }
#recruit.teiki .guideline table.multi td.low { padding-left:0; padding-right:0; text-align:center; }

#recruit.teiki .guideline table td a { color:#D0576D; text-decoration:underline; }

#recruit.teiki .guideline table dl dt { margin-top:1em; }
#recruit.teiki .guideline table dl dt.firstChild { margin-top:0; }
#recruit.teiki .guideline .section p { margin:0 0 3px 0; }

#recruit.teiki .guideline table dl.payroll { position:relative; margin-bottom:0.2em; }
#recruit.teiki .guideline table dl.payroll dt { position:absolute; left:0; width:4em; margin:0; padding:0.2em 0 0 0; }
#recruit.teiki .guideline table dl.payroll dd { padding-left:4em; padding-top:0.2em; }

#recruit.teiki .guideline .table-supplement ,
#recruit.teiki .guideline .section .table-supplement { margin-top:5px; line-height:1.2em; font-size:85%; }

#recruit.teiki .guideline-index .section { margin:80px 0 0 30px; }
#recruit.teiki .guideline-index .section .section { margin:40px 0 0 0; }
#recruit.teiki .guideline-index .section.firstChild { margin:50px 0 0 30px; }

/* teiki/entry/ */
#recruit.teiki .entry div.scene { margin:50px 0 44px 0; padding:27px 30px 27px 30px; background-color:#DEE5E9; text-align:center; }
#recruit.teiki .entry div.scene p { margin:0; }

/* teiki/mypage/ */
#recruit.teiki .mypage table { margin:28px 0 0 0; }
#recruit.teiki .mypage table th { text-align:left; padding-left:18px; }
#recruit.teiki .mypage table td { text-align:left; padding-left:18px; }
#recruit.teiki .mypage div.scene { margin:50px 0 44px 0; padding:27px 30px 27px 30px; background-color:#DEE5E9; text-align:center; }
#recruit.teiki .mypage div.scene p { margin:0; }
#recruit.teiki .mypage .info { margin:0 0 77px 0; }

/* teiki/attitube/ */
#recruit.teiki .attitube .catch { margin-bottom:77px; }
#recruit.teiki .attitube .square-list { margin:45px 0 45px 0; padding:36px; border:1px solid #dcdddd; }
#recruit.teiki .attitube .square-list li { line-height:1.66em; }
#recruit.teiki .attitube .profile { margin-bottom:30px; }
#recruit.teiki .attitube .boundary { margin-bottom:3.32em; }
#recruit.teiki .attitube .boundary .lastChild { margin-bottom:0; }

/* teiki/process/ */
#recruit.teiki .process ol.process { margin:30px 0; background:url(/corp/recruit/teiki/process/img/prs_bg_process_middle.gif) repeat-y center left transparent; }
#recruit.teiki .process ol.process li { width:605px; padding:20px 45px 0 25px; }
#recruit.teiki .process ol.process li.firstChild { padding-top:30px; background:url(/corp/recruit/teiki/process/img/prs_bg_process_top.gif) no-repeat top left transparent; }
#recruit.teiki .process ol.process li.lastChild { width:605px; padding-bottom:20px; background:url(/corp/recruit/teiki/process/img/prs_bg_process_bottom.gif) no-repeat bottom left transparent; }
#recruit.teiki .process ol.process li dl { position:relative; min-height:85px; font-size:93%; line-height:140%; }
* html #recruit.teiki .process ol.process li dl { height:85px; }
#recruit.teiki .process ol.process li dl dt { position:absolute; left:0; width:160px; margin-left:15px; }
#recruit.teiki .process ol.process li dl dd { width:405px; margin:0; padding:1.4em 0 0 195px; }

#recruit.teiki .process.index .section { margin:60px 0 0 30px; }
#recruit.teiki .process.index .section h2 { margin-bottom:50px; }
#recruit.teiki .process.index .local-index5 {}
#recruit.teiki .process.index .local-index5 li { float:left; margin:0 0 30px 30px; }
#recruit.teiki .process.index .local-index5 li.odd { margin-left:0; }
#recruit.teiki .process.index .local-index5 li img { vertical-align:bottom; }

/* teiki/career/ */
#recruit.teiki .career div.sub-section p { margin:0; }
#recruit.teiki .career div.section p { margin:0; }
#recruit.teiki .career p.note { margin:0; font-size:85%; }
#recruit.teiki .career div.sub-section.lastChild { margin:70px 0 0 30px; }
#recruit.teiki .career div.sub-section.lastChild img { vertical-align:bottom; }

/* teiki/info/ */
#recruit.teiki .info .control { margin-top:1.66em; }

/* teiki/attack/ */
#recruit.teiki .attack .sub-section .catch { margin-left:0; margin-bottom:50px; }
#recruit.teiki .attack .image-list li { display:inline; float:left; padding:0 0 18px 30px; width:320px; }
#recruit.teiki .attack .image-list li.odd { clear:both; padding:0 0 18px 0; }
#recruit.teiki .attack .image-list li img { display:block; }

/* teiki/attack/attack01 */
#recruit.teiki .attack01 .brands h2 { margin:0; }

/* teiki/attack/attack02 */
#recruit.teiki .attack02 div.graphic { margin:0 0 22px 0; }

/* teiki/attack/attack03 */

/* teiki/attack/attack04 */
#recruit.teiki .attack04 .sub-section p { margin-bottom:1.66em; }
#recruit.teiki .attack04 .sub-section ol { margin:45px 0 45px 0; padding:35px; border:1px solid #dcdddd; }
#recruit.teiki .attack04 .sub-section ol li { position:relative; padding-left:2em; width:573px; font-size:93%; }
#recruit.teiki .attack04 .sub-section ol li span { position:absolute; top:0; left:0; font-weight:bold; }
#recruit.teiki .attack04 .sub-section p { margin-bottom:1.66em; }
#recruit.teiki .attack04 .sub-section .add-up { margin-top:47px; }
#recruit.teiki .attack04 .three-year h2 { margin:0; }

/* teiki/attack/attack05 */
#recruit.teiki .attack05 .image-list { margin:30px 0 0 0; }
#recruit.teiki .attack05 .image-list li.odd ,
#recruit.teiki .attack05 .image-list li { padding-bottom:0; }

/* teiki/attack/attack06 */

/* teiki/attack/attack07 */
#recruit.teiki .attack07 .sub-section div.picture { margin-bottom:50px; }
#recruit.teiki .attack07 .sub-section p { margin-bottom:1.66em; }

/* teiki/csr/ */
#recruit.teiki .csr .control { margin-top:1.66em; }

/* teiki/culture/ */
/* teiki/interview/ */
#recruit.teiki .interview dl.indexList { margin-top:47px; }
#recruit.teiki .interview dl.indexList dd { display:block;}
#recruit.teiki .interview dl.indexList dt img { display:inline-block; vertical-align:bottom; }
#recruit.teiki .interview dl.indexList dd ul li { float:left; }
#recruit.teiki .interview dl.indexList dd ul li img { display:inline-block; vertical-align:bottom; }

#recruit.teiki .interview ul.image-list {}
#recruit.teiki .interview ul.image-list li { float:left; width:320px; margin-left:30px; }
#recruit.teiki .interview ul.image-list li.odd { margin:0; }

#recruit.teiki .interview .section { margin-top:77px; }
#recruit.teiki .interview .group div.text { float:left; width:320px; }
#recruit.teiki .interview .group div.text p { margin:1.66em 0 0 0; }
#recruit.teiki .interview .group div.text p.firstChild { margin:0; }
#recruit.teiki .interview .group div.image { float:right; width:320px; padding-top:21px; }

#recruit.teiki .interview .answer-top { padding-top:18px; background:url(../../corp/recruit/teiki/interview/img/icon_answer.gif) no-repeat 0 0 transparent; }
#recruit.teiki .interview ul.answer-top { line-height:1.87; }

#recruit.teiki .interview .section dl dt { margin:1.5em 0 0.3em 0; font-weight:bold; font-size:93%; }
#recruit.teiki .interview .section dl dt.firstChild { margin-top:0.3em; }
#recruit.teiki .interview .section dl dd { font-size:93%; }
#recruit.teiki .interview .section dl li { font-size:100%; line-height:1.5em; }
#recruit.teiki .interview .section dl table { font-size:100%; }
#recruit.teiki .interview .section ul.disc-list { margin:1.66em 0 1.66em 0; }

#recruit.teiki .interview .schedule table th { text-align:left; font-family:monospace; padding-left:18px; }
#recruit.teiki .interview .schedule table td { text-align:left; }
#recruit.teiki .interview .schedule dl dt { margin-top:27px; }
#recruit.teiki .interview .schedule table a { color:#D0576D; text-decoration:underline; }

#recruit.teiki .interview .tabs.bottom { margin-top:40px; }

#recruit.teiki .interview .from { margin:4em 0 0 0; font-size:85%; text-align:right; }

/* teiki/qa/ */
#recruit.teiki .qa .tabs.bottom { margin-top:50px; }
#recruit.teiki .qa .tabs li { width:138px; }
#recruit.teiki .qa .tabs li a { width:138px; }
#recruit.teiki .qa .section p.txt { margin:0 0 50px 0; padding:0; }
#recruit.teiki .qa .questionList { margin:0 0 50px 0;  }
#recruit.teiki .qa .questionList h2 { margin:0 0 30px 0;  }
#recruit.teiki .qa .questionList ul { background:url(/corp/recruit/beauty/qa/img/dot_line.gif) repeat-x top left; }
#recruit.teiki .qa .questionList ul li { background:url(/corp/recruit/kstaff/img/dot_line.gif) repeat-x bottom left; font-size:93%; }
#recruit.teiki .qa .questionList ul li a { display:inline-block; width:610px; padding:14px 0 14px 60px; background:url(/corp/recruit/kstaff/img/icon_q.gif) no-repeat 10px 18px; }
#recruit.teiki .qa .answerList h2 { margin:0 0 30px 0; }
#recruit.teiki .qa .answerList dl { border:15px solid #DEE5E9; }
#recruit.teiki .qa .answerList dl dt { background:url(/corp/recruit/kstaff/img/dot_line.gif) repeat-x bottom left; margin:25px 20px 0 20px; padding:0 0 10px 0; font-size:93%; }
#recruit.teiki .qa .answerList dl dt span { display:block; background:url(/corp/recruit/kstaff/img/icon_q.gif) no-repeat 0 5px; padding:0 0 0 50px; }
#recruit.teiki .qa .answerList dl dd { margin:10px 20px 20px 20px; font-size:93%; }
#recruit.teiki .qa .answerList dl dd span { display:block; background:url(/corp/recruit/kstaff/img/icon_a.gif) no-repeat 0 5px; padding:0 0 0 50px; }
#recruit.teiki .qa .answerList dl dd span.note { display:block; padding:0 0 0 50px; margin-top:2em; background:none; }
#recruit.teiki .qa .answerList dl dd div.control a.sibling { margin-top:2px; font-size:100%; }
#recruit.teiki .qa .answerList dl dd div.control div { float:right; }
#recruit.teiki .qa .answerList dl dd div.control div span { font-size:80%; background:none; padding:0; text-align:left; }
#recruit.teiki .qa .answerList dl dd ul { margin-top:20px; padding:0 0 0 50px; }
#recruit.teiki .qa .answerList dl dd ul li { margin-top:10px; font-size:100%; }
#recruit.teiki .qa .answerList dl dd ul li.firstChild { margin-top:0; font-size:100%; }
#recruit.teiki .qa .answerList p.pagetop2 { margin:10px 0 50px 0; text-align:right; }
#recruit.teiki .qa div.contactinfo  { background:url(/corp/recruit/teiki/qa/img/idx_bg_contentinfo_top.gif) no-repeat center top transparent; }
#recruit.teiki .qa div.contactinfo p { margin:0 40px 17px 40px; padding:26px 0 7px 0; text-align:center; background:transparent url(/corp/cmn/img/bg_checkered01.gif) repeat-x center bottom; }
#recruit.teiki .qa div.contactinfo dl { position:relative; width:500px; padding:0 0 28px 170px; font-size:93%; line-height:130%; background:url(/corp/recruit/syogai/guideline/img/idx_bg_contentinfo_bottom.gif) no-repeat center bottom transparent; }
#recruit.teiki .qa div.contactinfo dl dt { position:absolute; left:170px; width:5em; font-weight:bold; }
#recruit.teiki .qa div.contactinfo dl dd { padding-left:5em; }

/* EOF*/
