@charset "UTF-8";


/* --------------------------------
	TOP
-------------------------------- */
#foo1_prev, #foo1_next { display: none; }

/* Main Visual
-------------------------------- */

.btn_outplacementCounseling { display: block; width: 144px; height: 144px; position: fixed; top: 85px; right: 25px; z-index: 100; }

.mainVisual { background-color: #036; color: #fff; }

#mv01 { background-color: #036; }
#mv02 { background-color: #dcdcdc; }
#mv03 { background-color: #fff; }
#mv04 { background-color: #ececec; }

.mainVisual .sectionInner { width: 100%; position: relative; height: 408px; overflow: hidden; }
.mainVisual h1 { font-size: 2.385em; line-height: 1.5; font-weight: bold; }
.mainVisual .title { font-size: 2.385em; line-height: 1.5; font-weight: bold; }
.mainVisual p { font-size: 1.077em; line-height: 2; }
.mainVisual .slide div { height: 408px; position: relative; }
/* .mainVisual #fadeLeft { display: block; position: absolute; top: 0; left: 0; z-index: 100; } */

#foo1 { visibility: hidden; }
.caroufredsel_wrapper, #foo2 { height: 110px; overflow: hidden; }

.slide01 { background: url(../images/top/mv01_img.png) no-repeat 440px 70px; }
.slide01 h1 { position: absolute; top: 65px; left: 45px; }
.slide01 .title { position: absolute; top: 65px; left: 45px; }
.slide01 p { position: absolute; top: 165px; left: 45px; }
.slide01 a { position: absolute; top: 270px; left: 42px; display: block; width: 217px; height: 66px; }

.slide02 { background: url(../images/top/mv02_img.png) no-repeat 490px 70px; }
.slide02 h1 { position: absolute; top: 65px; left: 45px; color: #333; }
.slide02 .title { position: absolute; top: 65px; left: 45px; color: #333; }
.slide02 p { position: absolute; top: 165px; left: 45px; color: #333 }
.slide02 a { position: absolute; top: 270px; left: 42px; display: block; width: 217px; height: 66px; }

.slide03 { background: url(../images/top/mv03_img.png) no-repeat right 54px; }
.slide03 h1 { position: absolute; top: 65px; left: 45px; color: #000; }
.slide03 .title { position: absolute; top: 65px; left: 45px; color: #000; }
.slide03 p { position: absolute; top: 165px; left: 45px; color: #666; }
.slide03 a { position: absolute; top: 270px; left: 42px; display: block; width: 217px; height: 66px; }

.slide04 { background: url(../images/top/mv04_img.png) no-repeat right 54px; }
.slide04 h1 { position: absolute; top: 65px; left: 45px; color: #000; }
.slide04 .title { position: absolute; top: 65px; left: 45px; color: #000; }
.slide04 p { position: absolute; top: 165px; left: 0px; color: #666; }
.slide04 a { position: absolute; top: 270px; left: 42px; display: block; width: 217px; height: 66px; }

.slideBox { width: 980px; display: block; float: left; }
.mainVisual .pagination { background-color: #000; text-align: center; padding: 8px 0 2px; }
.mainVisual .pagination a { background: url(../images/top/dot.png) no-repeat 0 0; width: 14px; height: 14px; margin: 0 15px 0 0; display: inline-block; *display: inline; *zoom: 1; }
.mainVisual .pagination .selected { background-position: -20px 0; cursor: default; }
.mainVisual .pagination a span { display: none; }

.tab { margin-bottom: 20px; }
.tab a { display: block; width: 100px; height: 27px; float: left; cursor: default; }

.topList { overflow: hidden; margin-right: -10px; }
.topList li { width: 238px; float: left; margin: 0 10px 10px 0; }
.topList a { display: block; padding: 15px 15px 50px; color: #666; text-decoration: none; position: relative; }
.topList a:hover { background-color: #fdfdfd; }
.topList .date { margin-bottom: 17px; font-size: .847em; line-height: 1.1; }
.topList .location { margin-top: 10px; font-size: .847em; line-height: 1.1; }
.topList .job { font-size: 1.308em; color: #171717; font-weight: normal; line-height: 1.2; }
.topList .ar { border: 1px solid #036; color: #036; margin: 10px 0 15px; padding: 2px 10px 4px 8px; }
.topList .ar dt { font-size: .77em; font-weight: bold; line-height: 1.2; }
.topList .ar dd { font-weight: bold; margin-left: 30px; padding-left: 25px; background: url(../images/top/icn_ar.png) no-repeat left center; line-height: 1.3; }
.topList .ar dd span { font-size: 1.847em; font-family:Helvetica,Arial,sans-serif; }
.topList p { font-size: .924em; line-height: 2; }
.topList hr { height: 1px; border: none; border-top: 1px dotted #b2b2b2; padding-bottom: 12px;  }

.topList .new { background: url(../images/top/icn_new.png) no-repeat 181px 2px; }
.topList .more { display: block; width: 56px; height: 12px; background: url(../../global/images/icn_more.png) no-repeat 0 0; position: absolute; bottom: 5px; right: 5px; text-indent: -9999px; }
.topList a:hover .more { background-image: url(../../global/images/icn_more_on.png); }

.topBanner { background-color: #e5e5e5; }

/* .image_carousel { padding: 20px 0 20px 45px; position: relative; } */
.image_carousel { padding: 20px 0; position: relative; }
.image_carousel a { display: block; width: 196px; height: 112px; float: left; }

.image_carousel img { border: 1px solid #ccc; background-color: white; margin: 3px; display: block; float: left; }
.image_carousel a:hover img { border: 1px solid #036; }

.image_carousel a.prev, .image_carousel a.next { background: url(../images/top/miscellaneous_sprite.png) no-repeat transparent; width: 28px; height: 29px; display: block; position: absolute; top: 60px; }
.image_carousel a.prev { left: 0; background-position: 0 -29px; }
.image_carousel a.prev:hover { background-position: 0 0; }
.image_carousel a.next { right: 0; background-position: -28px -29px; }
.image_carousel a.next:hover { background-position: -28px 0; }
.image_carousel a.prev span, .image_carousel a.next span { display: none; }

#foo_prev { position: absolute; top: 0; left: 0; width: 21px; height: 408px; padding: 0 60px 0 20px; text-indent: -9999px; background: url(../images/top/btn_mvPrev.png) no-repeat 20px center; }
#foo_next { position: absolute; top: 0; right: 0; width: 21px; height: 408px; padding: 0 20px 0 60px; text-indent: -9999px; background: url(../images/top/btn_mvNext.png) no-repeat 60px center; }

/*
--------------------------------
	LOWER
--------------------------------
*/

.breadcrumb { background-color: #e5e5e5; }
.breadcrumb ol { width: 960px; margin: 0 auto; overflow: hidden; }
.breadcrumb li { float: left; font-size: .77em; line-height: 1.1; padding: 10px 0 8px; list-style-type: none; }
.breadcrumb a { text-decoration: none; color: #666; }
.breadcrumb span { color: #036; }


.pageTItle { background-color: #036; }
.pageTItle .sectionInner { height: 150px; width: 960px; position: relative; }
.pageTItle h1 { position: absolute; top: 50%; margin-top: -21px; }
.pageTItle h2 { position: absolute; top: 50%; margin-top: -21px; }

.typeList { background-color: #f5f5f5; margin-bottom: 10px; padding: 17px 17px 5px; }
.typeList a { text-decoration: none; display: block; position: relative; }
.typeList h2 { margin: 0 13px 8px; }
.typeList p { margin: 0 13px; padding-bottom: 25px; font-size: .947em; line-height: 2; color: #666; }

.typeName { width: 707px; padding-bottom: 20px; margin-bottom: 12px; background: url(../images/jobtype/bg_typename_under.png) no-repeat left bottom; }
.typeName h1 { font-size: 1.693em; font-weight: normal; color: #171717; padding: 33px 20px 0 20px; background: url(../images/jobtype/bg_typename_top.png) no-repeat left top; }
.typeName h1 span { font-size: .637em; }

.startSearch { display: block; width: 129px; height: 13px; position: absolute; bottom: 10px; right: 0; background: url(../images/jobtype/btn_search.png) no-repeat 0 0; text-indent: -9999px; }
.typeList a:hover .startSearch { background-image: url(../images/jobtype/btn_search_on.png);  }

.loadMore a { display: block; width: 100%; padding: 10px 0 2px; background-color: #000; text-align: center; }
.loadMore a:hover { background-color: #036; }


.pageNav { padding: 10px 0 2px; overflow: hidden; }
.pageNav .nowshow { float: left; }
.pageNav .count { font-size: 1.539em; }
.pageNav .pagination { float: right; }
.pageNav .prev, .pageNav .next, .pageNav ul, .pageNav li { float: left; }
.pageNav .prev, .pageNav .next { background: url(../images/top/miscellaneous_sprite.png) no-repeat transparent; width: 28px; height: 29px; display: block; text-indent: -9999px; }
.pageNav .prev { background-position: 0 -29px; margin-right: 13px; }
.pageNav .prev:hover { background-position: 0 0; }
.pageNav .next { background-position: -28px -29px; margin-left: 13px; }
.pageNav .next:hover { background-position: -28px 0; }
.pageNav li { margin: 5px 2px; }
.pageNav li span { display: block; width: 20px; height: 20px; background: url(../../global/images/pn_current.png) no-repeat center center; color: #fff; text-align: center; line-height: 22px; }
.pageNav li a { display: block; width: 20px; height: 20px; color: #000; text-align: center; text-decoration: none; line-height: 22px; }
.pageNav li a:hover { color: #036; }

.boxDetail { background-color: #f5f5f5; padding: 10px; margin-bottom: 10px; }
.boxDetail .inner { padding: 55px; position: relative; z-index: 1; background-color: #fff; }
.boxDetail .new { background: #fff url(../images/top/icn_new.png) no-repeat 661px 2px; }

.boxDetail .outlineTxt { float: right; width: 474px; }
.boxDetail .job { font-size: 2em; font-weight: normal; line-height: 1.34; margin-bottom: 27px; }
.boxDetail .job span { font-size: .577em; display: block; }
.boxDetail .date { float: left; margin: 0 40px 20px 0; padding-left: 19px; background: url(../../global/images/icn_dot.png) no-repeat left top; line-height: 1.1; }
.boxDetail .location { float: left; margin-bottom: 20px; padding-left: 19px; background: url(../../global/images/icn_dot.png) no-repeat left top; line-height: 1.1; }
.boxDetail .ar { border: 1px solid #036; color: #036; padding: 15px 11px 10px 14px; float: left; }
.boxDetail .ar dt { font-size: .77em; font-weight: bold; line-height: 1.3; padding-left: 25px; background: url(../images/top/icn_ar.png) no-repeat left center; width: 4.5em; }
.boxDetail .ar dd { font-weight: bold; text-align: center; line-height: 1.2; }
.boxDetail .ar dd span { font-size: 1.847em; font-family:Helvetica,Arial,sans-serif; display: block; }
.boxDetail .btnEntry { text-align: center; padding-top: 20px; }

.fromConsultant { clear: both; background-color: #f5f5f5; padding: 25px 30px; }
.fromConsultant p { color: #666; line-height: 2; }

.guidelines { color: #666; }
.guidelines dt { clear: left; float: left; width: 125px; padding: 15px 0 15px 19px; background: url(../../global/images/icn_dot.png) no-repeat left center; line-height: 2; }
.guidelines dd { padding: 15px 0 15px 144px; border-bottom: 1px dotted #b2b2b2; line-height: 2; }
.guidelines .last { border-bottom: none; }

.exeDoubleDot{ border: 1px dotted #7f7f7f; margin-bottom:5px;}
.exeInner{ border: 1px dotted #7f7f7f; margin: 1px;}
.executive{ width:193px; height:97px; }



/* --------------------------------
	JOB TYPE
-------------------------------- */

.search .pageTItle .sectionInner { background: url(../images/jobtype/bg_title.png) no-repeat 650px center; }
.search .opnTop label { display: block; height: 23px; line-height: 23px; color: #666; }
.search .boxGray { padding: 60px; }
.search .boxGray h1 { line-height: 1.1; margin-bottom: 20px; }
.search .boxGray h2 { line-height: 1.1; margin-bottom: 15px; font-size: 1.154em; }
.search .js_freewords input { border: 1px solid #999; padding: 5px; background-color: #fff; color: #666; width: 90%; }
.search .js_ar .opnTop { float: left; font-size: .924em; margin-right: 40px; }
.search .js_type .formSet { padding-bottom: 10px; margin-right: -20px; margin-bottom: 30px; overflow: hidden; zoom: 1; border-bottom: 1px dotted #ababab; }
.search .js_type .formSet:last-child { margin-bottom: 0; border-bottom: none; }
.search .js_type .opnTop { min-width: 320px; float: left; font-size: .847em; margin-bottom: 6px; }
.search .js_type .nofloat .opnTop { width: auto; float: none; }
.search .CheckBoxLabelClass { margin-right: 0; }
.search .submit { background-color: #dadada; text-align: center; padding: 27px 0 25px; }

/* --------------------------------
	Outplacement services
-------------------------------- */

.service .pageTItle .sectionInner { background: url(../images/services/bg_title.png) no-repeat 650px center; }

.number { display: block; width: 0; height: 0; float: left; border-style: solid; border-color: transparent #000; border-width: 0 0 50px 50px; color: #fff; font-weight: bold; font-size: 1.077em; font-family:Helvetica,Arial,sans-serif; text-indent: -38px; line-height: 2.5; position: absolute; top: 3px; left: 3px; }

.service .boxGray { padding: 17px 0 17px 17px; }
.servicesIndex { width: 348px; background: url(../images/services/bg_box_under.png) no-repeat center bottom; float: left; margin: 0 12px 12px 0; position: relative; }
.servicesIndex a { display: block; background: url(../images/services/bg_box_top.png) no-repeat center top; padding-top: 56px; color: #666; text-decoration: none; }
.servicesIndex h1 { text-align: center; height: 56px; padding-bottom: 115px; }
.servicesIndex h3 { text-align: center; height: 56px; padding-bottom: 115px; }
.servicesIndex p { text-align: center; margin-bottom: 80px; }
.servicesIndex .more { display: block; width: 65px; height: 12px; background: url(../../global/images/icn_more.png) no-repeat 0 0; position: absolute; bottom: 40px; left: 140px; text-indent: -9999px; }
.servicesIndex a:hover .more { background-image: url(../../global/images/icn_more_on.png); }

.index_feature h1 { background: url(../images/services/indexBg_feature.png) no-repeat center 70px; }
.index_feature h3 { background: url(../images/services/indexBg_feature.png) no-repeat center 70px; }
.index_ranking h1 { background: url(../images/services/indexBg_ranking.png) no-repeat center 70px; }
.index_ranking h3 { background: url(../images/services/indexBg_ranking.png) no-repeat center 70px; }
.index_flow h1 { background: url(../images/services/indexBg_flow.png) no-repeat center 70px; }
.index_flow h3 { background: url(../images/services/indexBg_flow.png) no-repeat center 70px; }
.index_sample h1 { background: url(../images/services/indexBg_sample.png) no-repeat center 70px; }
.index_sample h3 { background: url(../images/services/indexBg_sample.png) no-repeat center 70px; }

.servicesNav { margin-bottom: 12px; }
.servicesNav li { width: 185px; float: left; }
.servicesNav a { display: block; border-right: 1px solid #fff; background-color: #ccc; padding: 0; text-align: center; padding: 30px 0 20px; height: 54px; }
.servicesNav a:hover, .servicesNav .current a { background-color: #000; }
.servicesNav .arrow { width: 0; height: 0; float: left; border: 8px solid transparent; border-top-color: #000; margin-left: 84px; }

.servicesDescription { width: 707px; background: url(../images/services/bg_detail_under.png) no-repeat center bottom; position: relative; }
.servicesDescription .inner { background: url(../images/services/bg_detail_top.png) no-repeat center top; padding: 53px 55px 53px 52px; }
.servicesDescription h1 { padding: 17px 0 15px 0; }
.servicesDescription h2 { padding: 17px 0 15px 0; }
.servicesDescription p { margin-top: 20px; font-size: .924em; color: #666; line-height: 2; }

.feature h1 { background: url(../images/services/ttlBg_feature.png) no-repeat right center; }
.feature h2 { background: url(../images/services/ttlBg_feature.png) no-repeat right center; }
.ranking h1 { background: url(../images/services/ttlBg_ranking.png) no-repeat right center; }
.ranking h2 { background: url(../images/services/ttlBg_ranking.png) no-repeat right center; }
.flow h1 { background: url(../images/services/ttlBg_flow.png) no-repeat right center; }
.flow h2 { background: url(../images/services/ttlBg_flow.png) no-repeat right center; }
.sample h1 { background: url(../images/services/ttlBg_sample.png) no-repeat right center; }
.sample h2 { background: url(../images/services/ttlBg_sample.png) no-repeat right center; }

.serviceDetail { margin-top: 10px; }
.serviceDetail .inner { background-color: #f5f5f5; width: 380px; padding: 60px; margin-bottom: 0; }
.serviceDetail .inner:after { height: 0; }
.serviceDetail h1 { margin-bottom: 20px; }
.serviceDetail p { font-size: .924em; color: #666; line-height: 2; }

.feature01 { background: #036 url(../images/services/ttlBg_feature01.png) no-repeat 55px center; padding-left: 240px; }
.feature02 { background: #999 url(../images/services/ttlBg_feature02.png) no-repeat 570px center; padding-right: 240px; }
.feature03 { background: #000 url(../images/services/ttlBg_feature03.png) no-repeat 70px center; padding-left: 240px; }

.feature01 .inner { float: right; }

.award { margin: 10px 20px 0 3px; padding-bottom: 50px; background-color: #fff; }
.award h1 { background-color: #999; height: 16px; padding: 12px 0 8px 17px; margin-bottom:30px; }
.award h3 { background-color: #999; height: 16px; padding: 12px 0 8px 17px; margin-bottom:30px; }
.award .mark { width: 125px; float: left; margin-left: 40px; }

.award_ranking { width: 445px; float: right; margin-right: 50px; font-size: 1.154em; overflow: hidden; zoom: 1; }
.award dt { padding-left: 30px; background: url(../images/services/icn_crown.png) no-repeat left top; }
.award dd { border-bottom: 1px dotted #b2b2b2; margin-bottom: 15px; padding-bottom: 10px; }
.award .last { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.corporate_award dt { clear: both; float: left; }
.corporate_award dd { text-align: right; }

.parsonal_award dt { float: none; margin-bottom: 10px; }
.parsonal_award dd { margin-left: 70px; margin-bottom: 10px; }
.parsonal_award dd span { padding-left: 115px; }
.parsonal_award .border { margin: 25px 0 20px; }



/* --------------------------------
	Flow
-------------------------------- */

.serviceFlow { margin-top: 30px; margin-bottom: 20px; }
.serviceFlow h1 { text-transform: capitalize; }
.serviceFlow h3 { text-transform: capitalize; }
.serviceFlow { overflow: hidden; zoom: 1; }
.serviceFlow li { list-style-type: none; float: left; }
.serviceFlow a { display: block; width: 148px; height: 148px; }


.flowStep { padding-top: 30px; margin-bottom: 20px; }
#step1 { background: url(../images/services/flow_arrow1.png) no-repeat center top; }
#step2 { background: url(../images/services/flow_arrow2.png) no-repeat center top; }
#step3 { background: url(../images/services/flow_arrow3.png) no-repeat center top; }
#step4 { background: url(../images/services/flow_arrow4.png) no-repeat center top; }
#step5 { background: url(../images/services/flow_arrow5.png) no-repeat center top; }

.flowStep .num { color: #fff; font-weight: bold; font-family:Helvetica,Arial,sans-serif; text-transform: capitalize; line-height: 1.1; padding: 9px 0 6px 18px; }
#step1 .num { background-color: #036; }
#step2 .num { background-color: #6d8092; }
#step3 .num { background-color: #999; }
#step4 .num { background-color: #666; }
#step5 .num { background-color: #000; }
.flowStep .num span { font-size: 1.231em; }

.flowStep .inner { padding: 50px 60px; position: relative; }
#step1 .inner { background: #f5f5f5 url(../images/services/flowBg_step1.png) no-repeat 535px center; }
#step1 .icn { position: absolute; top: -37px; right: 27px; }

#step2 .inner { background: #f5f5f5 url(../images/services/flowBg_step2.png) no-repeat 535px 45px; padding-bottom: 0; }
#step2 dl { padding: 35px 0 40px 0; }
#step2 dt { width: 173px; float: left; margin-right: 27px; }
#step2 dd { padding-left: 20px; background: url(../../global/images/icn_dot.png) no-repeat left center; float: left; width: 22em; margin-bottom: 5px; color: #666; }
#step2 .img { position: absolute; bottom: 0; left: 0; height: 246px; display: none; }

#step3 .inner { background-color: #f5f5f5; padding-bottom: 20px; }
.step3_1 { background: #f5f5f5 url(../images/services/flowBg_step3_1.png) no-repeat right center; border-bottom: 1px dotted #7a7a7a; padding-bottom: 20px; margin-bottom: 30px; }
.step3_2 { background: #f5f5f5 url(../images/services/flowBg_step3_2.png) no-repeat right center; padding-bottom: 20px; }

#step4 .inner { background: #f5f5f5 url(../images/services/flowBg_step4.png) no-repeat 535px center; }
#step5 .inner { background: #f5f5f5 url(../images/services/flowBg_step5.png) no-repeat 535px center; }
.reason .inner { padding: 50px 60px; background: #f5f5f5 url(../images/services/flowBg_reason.png) no-repeat 535px center; }
.reason h1 { font-weight: normal; color: #666; font-size: 1.154em; margin-bottom: 20px; padding-left: 20px; background: url(../../global/images/icn_dot.png) no-repeat left center; line-height: 1.1; }


.flowStep h1 { margin-bottom: 20px; }
#step3 h1 { margin-bottom: 10px; }
#step3 .border { margin-top: 20px; }

.flowStep p, .reason p { font-size: .924em; line-height: 2; color: #666; padding-right: 180px; }
.flowStep p strong { font-weight: bold; color: #000; }

.stepSub h2 { margin-bottom: 10px; }



/* --------------------------------
	Sample
-------------------------------- */

.download { margin: 10px 20px 0 3px;  background-color: #fff; position: relative; }
.download .icn { position: absolute; top: 0; left: 0; }
.download h1 { background-color: #999; height: 16px; padding: 11px 0 10px 74px; }
.download h3 { background-color: #999; height: 16px; padding: 11px 0 10px 74px; }
.download .inner { padding: 30px 50px; overflow: hidden; zoom: 1; }

.download dt { margin-bottom: 10px; }
.download dd { width: 300px; float: left; line-height: 2.3; }
.download a { color: #666; font-size: .924em; text-decoration: underline; padding-left: 25px; background: url(/global/images/icon_arrow_dott_gray.png) no-repeat left center; white-space: nowrap; }
.download a:hover { color: #036; background: url(/global/images/icon_arrow_dott_gray.png) no-repeat 3px center; }

.template dl { width: 300px; float: left; overflow: hidden; zoom: 1; }
.word dl { border-bottom: 1px dotted #b2b2b2; padding-bottom: 20px; margin-bottom: 30px; }
.word dl:last-child { border-bottom: 0; padding-bottom: 20px; margin-bottom: 0; }


.lecture .inner { margin: 10px 20px 0 3px; padding: 50px; background-color: #fff; }
.lecture h1 { font-weight: normal; color: #666; font-size: 1.154em; margin-bottom: 20px; padding-left: 20px; background: url(../../global/images/icn_dot.png) no-repeat left center; line-height: 1.1; }
.lecture h3 { font-weight: normal; color: #666; font-size: 1.154em; margin-bottom: 20px; padding-left: 20px; background: url(../../global/images/icn_dot.png) no-repeat left center; line-height: 1.1; }
.lecture p { font-size: .924em; line-height: 2; color: #666; }



/* --------------------------------
	Privacy
-------------------------------- */
.privacy .pageTItle .sectionInner { background: url(../images/privacy/bg_title.png) no-repeat 797px center; }
.privacy .boxGray { padding: 60px; }
.privacy .boxGray p { font-size: .924em; color: #666; line-height: 2; margin-bottom: 2em; }
.privacy .boxGray dl { padding-top: 25px; }
.privacy .boxGray dt { font-size: 1.231em; }
.privacy .boxGray dd { font-size: .924em; color: #666; line-height: 2; margin-bottom: 4em; }
.privacy .boxGray dd:last-child { margin-bottom: 2em; }
.privacy .boxGray .contact h2 { margin-bottom: 10px; }
.privacy .boxGray .contact address { font-size: .924em; font-style: normal; line-height: 2; color: #666; }

/* --------------------------------
	terms
-------------------------------- */
.terms .boxGray { padding: 60px; }
.terms .boxGray p { font-size: .924em; color: #666; line-height: 2; margin-bottom: 2em; }
.terms .boxGray dl { padding-top: 25px; }
.terms .boxGray dt { font-size: 1.231em; }
.terms .boxGray dd { font-size: .924em; color: #666; line-height: 2; margin-bottom: 4em; }
.terms .boxGray dd:last-child { margin-bottom: 2em; }
.terms .boxGray .contact h2 { margin-bottom: 10px; }
.terms .boxGray .contact address { font-size: .924em; font-style: normal; line-height: 2; color: #666; }

/* --------------------------------
	Contact
-------------------------------- */
.inquiry .pageTItle .sectionInner { background: url(../images/contact/bg_title.png) no-repeat 696px center; }
.inquiry .boxGray { padding: 10px 20px 30px; }
.inquiry form .boxGray { padding: 50px 60px; }
.inquiry .boxGray .underDot { margin: 15px 13px 8px; }
.inquiry .boxGray p { font-size: .924em; color: #666; line-height: 2; margin-left: 13px; }
.contactType { background-color: #fff; margin-top: 10px; }
.contactType .inner { padding: 30px 40px; position: relative; }
.inquiry .boxGray .inner p { margin-left: 0; }
.contactType .btn_form { display: block; width: 232px; height: 66px; margin: 10px auto 0; }
.contactType .telNum { width: 249px; height: 27px; position: absolute; bottom: 40px; right: 40px; }
.contactList { background-color: #f5f5f5; margin-bottom: 10px; padding: 17px 17px 5px; }
.contactList p { color: #666; font-size: .924em; color: #666; line-height: 2; padding: 0 0 20px 10px; }
.contactName { width: 707px; padding-bottom: 20px; margin-bottom: 12px; background: url(../images/contact/bg_contactUs_under.png) no-repeat left bottom; }
.contactName h1 { font-size: 1.693em; font-weight: normal; color: #171717; padding: 33px 20px 0 20px; background: url(../images/contact/bg_contactUs_top.png) no-repeat left top; }
.inquiry .boxGray h1 { margin-bottom: 10px; }
.inquiry .boxGray th, .inquiry .boxGray td { border-bottom: 1px dotted #ababab; text-align: left; vertical-align: top; color: #666; font-weight: normal; }
.inquiry .boxGray .last th, .inquiry .boxGray .last td { border-bottom: none; }
.inquiry .boxGray th { width: 13em; padding: 15px 0; white-space: nowrap; }
.inquiry .boxGray td { padding: 15px 0; vertical-align: middle; }
*+html .inquiry .boxGray td { padding: 15px 0; }
.inquiry .boxGray td th { width: 10em; }
.inquiry .boxGray table { width: 100%; }
.inquiry .boxGray table table { width: 100%; }
.inquiry .boxGray textarea, .inquiry .boxGray input[type="text"] { border: 1px solid #999; padding: 5px; background-color: #fff; color: #666; width: 90%; }
.inquiry .boxGray select { border: 1px solid #999; color: #666; background-color: #fff; }
.inquiry .boxGray .contacting .minict_wrapper { width: 15em; }
.inquiry .boxGray input[type="text"].tipped { color: #999; }
.inquiry .submit { background-color: #dadada; text-align: center; padding: 27px 0 25px; }
/* .inquiry .opnTop label { display: block; height: 23px; line-height: 23px; width: 7em; color: #666; } */

/* --------------------------------
	Entry
-------------------------------- */
.entry .pageTItle .sectionInner { background: url(../images/entry/bg_title.png) no-repeat 680px center; }
.entryList { background-color: #f5f5f5; margin-bottom: 10px; padding: 17px 17px 5px; }
.entryList p { color: #666; font-size: .924em; color: #666; line-height: 2; padding: 0 0 20px 10px; }
.entryName { width: 707px; padding-bottom: 20px; margin-bottom: 12px; background: url(../images/entry/bg_entry_under.png) no-repeat left bottom; }
.entryName h1 { font-size: 1.693em; font-weight: normal; color: #171717; padding: 33px 20px 0 20px; background: url(../images/entry/bg_entry_top.png) no-repeat left top; }

.entry .boxGray { padding: 50px 60px; }
.entry .boxGray h1 { margin-bottom: 10px; }
.entry .boxGray p { font-size: .924em; color: #666; line-height: 2; margin-bottom: 1em; }
.entry .boxGray th, .entry .boxGray td { border-bottom: 1px dotted #ababab; text-align: left; vertical-align: top; color: #666; font-weight: normal; }
.entry .boxGray .last th, .entry .boxGray .last td { border-bottom: none; }
.entry .boxGray th { width: 13em; padding: 15px 0; white-space: nowrap; }
.entry .boxGray td { padding: 15px 0; vertical-align: middle; }
.entry .boxGray table { width: 100%; }
.entry .boxGray table table { width: 100%; }
.entry .boxGray table table th { width: 10em !important; }
.entry .boxGray table table .first th, .entry .boxGray table table .first td { padding-top: 0; }
.entry .entryEmail { width: 438px; }
.entry .entryOcupCtg { border-bottom: 1px dotted #ababab; padding-bottom: 15px; margin-bottom: 15px; }
.entry .entryOcupCtg:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.entry .entryOcupCtg select { width: 350px; background-color: #fff; }
.entry .entryOcupCtg .minict_wrapper { width: 35em; }

.entry .boxGray input[type="text"] { border: 1px solid #999; padding: 5px; background-color: #fff; color: #666; }
.entry .boxGray .float { float: left; }
.entry .boxGray select { border: 1px solid #999; color: #666; background-color: #fff; }
.entry .boxGray .radioSex { width: 9em; float: left; }
.entry .boxGray input[type="text"].tipped { color: #999; }
.entry .submit { background-color: #dadada; text-align: center; padding: 27px 0 25px; }
.entry .entryBirthY, .entry .entryBirthM { float: left; margin-right: 1em; }
.entry .entryBirthY .minict_wrapper { width: 7em; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.entry .entryBirthM .minict_wrapper, .entry .entryBirthD .minict_wrapper { width: 7em; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.entry .entryPref .minict_wrapper { width: 12em; }
.entry .entryOcupCtg .minict_wrapper { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }

.privacyTxts { height: 180px; overflow-y: scroll; border: 1px solid #999; padding: 25px 30px; margin-right: 60px; margin-bottom: 15px; background-color: #fff; }
.privacyTxts p { margin-left: 0 !important; }
.privacyTxts h2, .privacyTxts dd, .privacyTxts address { color: #666; line-height: 2; margin-bottom: 1em; font-size: .924em; font-weight: normal; }
.privacyTxts dt { color: #666; line-height: 2; font-size: .924em; }
.privacyTxts address { font-style: normal; }

.radio{ z-index: -1; position: absolute; }
/*
.CheckBoxLabelClass { background: url(../images/entry/check.png) no-repeat top left; margin-right:20px; padding-left:25px; cursor: pointer; line-height: 1.2; }
.CheckBoxLabelClass:hover { color: #036 !important; }
*/
.radiolabel { background: url(../images/entry/radio.png) no-repeat top left; margin-right:20px; padding-left:32px; display: block; height: 25px; line-height: 25px; cursor: pointer; }
.radiolabel:hover { color: #036; }
.LabelSelected, .RadioSelected{ background-position: bottom left;  }
/* .entry .opnTop label { display: block; height: 23px; line-height: 23px; width: 7em; color: #666; } */

.dn {display:none}
.input_fileupload {border:1px solid #7F9DB9;width:300px; height: 15px; float:left;}
.btn_fileupload {background:transparent url(../images/entry/btn_file.png) repeat top left;border:none;width:120px;height:27px;margin-left:10px;cursor:pointer;float:left;}
.btn_fileupload_over {background:transparent url(../images/entry/btn_file.png) repeat bottom left;border:none;width:120px;height:27px;margin-left:10px;cursor:pointer;float:left;}
.fileUp td { padding-top: 15px; }
.entryList .sendTo { border: 1px solid #999; background-color: #fff; font-size: 1.385em; text-align: center; line-height: 1.2; padding: 15px 0; color: #000; margin: 0 30px 55px; }


/* --------------------------------
	Form
-------------------------------- */
.opnTop { position: relative; }
.opnTop .icheckbox_flat-blue { position: absolute !important; }
.opnTop label { padding-left: 25px; line-height: 23px; cursor: pointer; color: #666; }
.opnTop .hover { color: #036; }
.half { ime-mode:disabled; }


/* --------------------------------
	Access
-------------------------------- */
.access .pageTItle .sectionInner { background: url(../images/access/bg_title.png) no-repeat 710px center; }
.access .boxGray { padding: 20px; color: #666; }
.access .map { position: relative; }
.access .balloon { position: relative; width: 350px; }
.access .svPhoto { width: 121px; float: left; margin-right: 20px; }
.access .nosvPhoto .svPhoto { width: 53px; float: left; margin-right: 0; }
.access .nosvPhoto p { margin-left: 53px; }
.access .nosvPhoto .point { padding-top: 20px; }
.access .nosvPhoto .pointNote { padding-bottom: 2em; }
.access .point { font-weight: bold; font-size: 12px; line-height: 1.1; margin-bottom: 1em; color: #000; padding-top: 3px; }
.access .pointNote { font-size: 12px; line-height: 1.3; color: #666; }
.access .sv_area { position: absolute; top: 20px; left: 20px; height:320px; width: 660px;display:none; }
.access .sv { position: absolute; bottom: 0; right: 10px; }
.access .boxGray .sv_close { top: 10px;right: 10px;position:absolute;z-index: 500; background: none; background-color: #000; color: #fff; padding: 2px 10px; }
.access .boxGray .sv_close:hover { background: none; background-color: #000; text-decoration: none; color: #fff; }
.access .map-canvas { height: 394px; margin-bottom: 8px; }
.access .boxGray a { color: #666; font-size: .847em; padding-left: 25px; background: url(../../global/images/icon_arrow_dott_gray.png) no-repeat left center; }
.access .boxGray a:hover { color: #036; background: url(../../global/images/icon_arrow_dott_gray.png) no-repeat 3px center; }
.access .underDot { margin: 15px 13px 8px; }
.access address { font-style: normal; font-size: .924em; margin: 0 13px 30px; }
.access .note { font-size: .924em; margin: 0 13px 10px; }
.access .accessFlow { margin-top: 10px; padding: 60px; }
.access .accessFlow h1 { height: 18px; margin-bottom: 30px; }
.access .accessFlow { font-size: .924em; }
.access .accessFlow ol { padding-top: 15px; }
.access .accessFlow li { list-style-type: none; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #ababab; overflow: hidden; zoom: 1; background: url(/resources/images/access/icn_arrow.png) no-repeat 300px 163px; }
.access .accessFlow li.last { background: none; border: none; margin-bottom: 0; padding-bottom: 0; }
.access .accessFlow li img { display: block; width: 260px; float: left; margin-right: 40px; }
.access .accessFlow li p { padding-top: 50px; }

.access .photoOffice { float: left; display: block; padding: 14px 30px 13px 40px; }
.access .accessTxt { padding: 20px 0 0; float: left; }
.access .accessTxt address {margin: 0; }
.access .accessTxt p { font-size: .924em; line-height: 1.6; padding-top: 18px; }
.access .accessTxt .withIcn { padding-left: 11px; padding-bottom: 13px; background: url(/resources/images/access/icn_arrow_right.png) no-repeat 0 23px; }
.access .accessTxt strong { color: #000; }


/* --------------------------------
	Sitemap
-------------------------------- */
.sitemap .pageTItle .sectionInner { background: url(../images/sitemap/bg_title.png) no-repeat 782px center; }
.sitemap .boxGray { padding: 60px; color: #666; }
.sitemap .boxGray li { width: 310px; float: left; margin-bottom: 40px; }
.sitemap .boxGray .last { margin-bottom: 0; }
.sitemap .boxGray li li { float: none; margin-bottom: 0; margin-left: 25px; }
.sitemap .boxGray li a { text-decoration: none; font-size: 1.154em; padding-left: 25px; background: url(../../global/images/icn_arrow.png) no-repeat left center; color: #000; }
.sitemap .boxGray li a:hover { color: #036; background: url(../../global/images/icn_arrow_on.png) no-repeat left center; }
.sitemap .boxGray li li a { color: #666; font-size: .847em; padding-left: 25px; background: url(../../global/images/icon_arrow_dott_gray.png) no-repeat left center; }
.sitemap .boxGray li li a:hover { color: #036; background: url(../../global/images/icon_arrow_dott_gray.png) no-repeat 3px center; }
.sitemap .boxGray .item3 li { width: 206px; margin-bottom: 10px; }

/* Coming Soon : 霆｢閨ｷ閠????螢ｰ */
.sitemap .cs span { text-decoration: none; font-size: 1.154em; padding-left: 25px; background: url(../../global/images/icn_arrow.png) no-repeat left center; color: #666; }


/* --------------------------------
	Consultant
-------------------------------- */
.consultants .pageTItle .sectionInner { background: url(../images/consultant/bg_title.png) no-repeat 693px center; }
.consultants .boxGray { padding: 20px 0 0 20px; }
.consultants .boxGray article { width: 340px; float: left; margin: 0 20px 20px 0; background-color: #fff;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
	box-shadow: 0 1px 5px rgba(0,0,0,0.2);
}

.consultants .boxGray .photo { margin-bottom: 20px; }
.consultants .boxGray h1 { line-height: 1.1; margin: 0 0 10px 30px; }
.consultants .boxGray h3 { line-height: 1.1; margin: 0 0 10px 30px; }
.consultants .boxGray p { font-size: .924em; line-height: 2; color: #666; margin: 0 30px 20px; }



/* --------------------------------
	Voices
-------------------------------- */
.voice .pageTItle .sectionInner { background: url(../images/voices/bg_title.png) no-repeat 728px center; }
.voicesNav { margin-bottom: 12px; }
.voicesNav li { width: 148px; float: left; }
.voicesNav a { display: block; border-right: 1px solid #fff; background-color: #ccc; padding: 0; text-align: center; padding: 43px 0 25px; height: 36px; }
.voicesNav a:hover, .voicesNav .current a { background-color: #000; }
.voicesNav .arrow { width: 0; height: 0; float: left; border: 8px solid transparent; border-top-color: #000; margin-left: 65px; }

.voice .boxGray { padding: 10px 0 10px 10px; }
.voicesList section { width: 340px; background-color: #fff;
	margin: 10px;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2);
	box-shadow: 0 1px 5px rgba(0,0,0,0.2);
}
.voicesList .inner { position: relative; padding-bottom: 40px; }
.voicesList .jobtype { background-color: #000; height: 16px; padding: 6px 0 6px 20px; margin-bottom: 20px; }
.voicesList .status { margin: 0 40px 7px; color: #036; font-size: .924em; padding-left: 27px; background: url(../images/voices/icn_mic.png) no-repeat left center; }
.voicesList h1 { margin: 0 40px 15px; font-size: 1.385em; color: #171717; font-weight: normal; }
.voicesList h3 { margin: 0 40px 15px; font-size: 1.385em; color: #171717; font-weight: normal; }
.voicesList .category { font-size: .924em; margin: 0 40px; color: #666; }
.voicesList .category dt { clear: left; padding-left: 19px; background: url(../../global/images/icn_dot.png) no-repeat left top; line-height: 1.1; float: left; width: 6em; margin-bottom: 10px; }
.voicesList .category dd { line-height: 1.1; margin-bottom: 10px; }
.voicesList .detail { display: none; }
.voicesList hr { margin: 30px 40px 15px; }
.voicesList .qa { margin: 0 40px; font-size: .924em; }
.voicesList .qa dt { color: #000; line-height: 2; }
.voicesList .qa dd { color: #666; line-height: 2; border-bottom: 1px dotted #7f7f7f; padding-bottom: 13px; margin-bottom: 13px; }
.voicesList .qa dd.last { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.voicesList .gp { position: absolute; top: -4px; right: 7px; }
.voicesList .btn { display: block; width: 40px; height: 40px; text-indent: -9999px; background: url(../images/voices/btn_accordion.png) left top; position: absolute; bottom: 0; right: 0; }
.voicesList .btn:hover { background-position: left bottom; }
.voicesList .btn.open { background-position: right top; }
.voicesList .btn.open:hover { background-position: right bottom; }
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }




/* --------------------------------
	Campaign
-------------------------------- */
.campaign .pageTItle .sectionInner { background: url(../images/campaign/bg_title.png) no-repeat 696px center; }
.campaign .mainContents { float:none; width: auto; }
.campaign .mainContents img { vertical-align: top; }

.campaign .notes { font-size: .924em; }

.campaign .boxMain { margin-bottom: 60px; }
.campaign .boxMain .visual { line-height: 1.0; position: relative;}
.campaign .boxMain .visual .txt { position: absolute; left: 0; top: 325px; width: 100%; text-align: center; color: #003366; /*font-size: 1.231em;*/ font-size: 1.154em; font-weight: bold; line-height: 1.0;}
.campaign .boxMain .lead { padding: 15px 0 0; text-align: center; font-size: 1.154em; margin-bottom: 25px;}

.campaign .boxMain .apply { display: block; padding: 0 125px;}
.campaign .boxMain .apply dt { display: block; float: left; margin-right: 17px;}
.campaign .boxMain .apply dd { display: block; float: left; padding-top: 24px;}
.campaign .boxMain .apply dd a { display: block; }

.campaign .boxGray { padding: 20px; color: #666; }
.campaign .boxGray.mb { margin-bottom: 20px; }
.campaign .boxWhite { background-color: #fff; margin-bottom: 20px; }
.campaign .boxWhite.last { margin-bottom: 0; }
.campaign .boxWhite .inner { padding: 30px 40px; }
.campaign .boxWhite .inner h3 { line-height: 1; margin-bottom: 15px; }

.campaign .iconList { display: block; }
.campaign .iconList li { display: block; padding-left: 19px; background: url(../images/campaign/icn_dot.png) no-repeat left top; line-height: 1.1; margin-bottom: 10px;}
.campaign .iconList li.last { margin-bottom: 0;}
.campaign .iconList li .notes.pt { display: inline-block; padding-top: 10px; }

.campaign .boxWhite p.mb { margin-bottom: 1.0em;}
.campaign .boxWhite .step { width: 190px; float: left; }
.campaign .boxWhite .stepArrow { width: 33px; float: left; padding-top: 82px; text-align: center;}
.campaign .boxWhite .stepArrow img { margin: 0 auto; }
.campaign .boxWhite .step p { margin-bottom: 15px; }
.campaign .boxWhite .step dt { margin-bottom: 10px; }
.campaign .boxWhite .step dd { line-height: 1.8; }

.campaign .boxGray.boxForm { padding: 0;}
.campaign .boxGray.boxForm .inner { padding: 45px 60px 0; margin-bottom: 35px;}
.campaign .boxGray.boxForm p.lead { font-size: 1.077em;}
.campaign .boxGray.boxForm p.notes { font-size: .924em; line-height: 1.4; margin-bottom: 30px; }
.campaign .boxGray.boxForm table { width: 100%; margin-bottom: 18px;}
.campaign .boxGray.boxForm th, .campaign .boxGray.boxForm td { padding: 0 0 15px; border-bottom: 1px dotted #ababab; text-align: left; vertical-align: middle; }
.campaign .boxGray.boxForm th { width: 265px; }
.campaign .boxGray.boxForm th img { vertical-align: middle; }
.campaign .boxGray.boxForm input[type="text"] { border: 1px solid #999; padding: 5px; background-color: #fff; color: #666; width: 98%; }
.campaign .boxGray.boxForm input[type="text"].tipped { color: #999; }

.campaign .boxGray.boxForm .privacy .mb { margin-bottom: 5px; }
.campaign .boxGray.boxForm .agreeBox { text-align: center; }
.campaign .boxGray.boxForm .agreeBox .opnTop { display: inline-block; }

.campaign .boxGray.boxForm .submit { padding: 26px 0 24px; text-align: center; background-color: #dadada; }
.campaign .boxGray.boxForm .submit a { display: inline-block; margin: 0 auto; }

.campaign .boxComplete { padding: 80px 0 100px; }
.campaign .boxComplete p { text-align: center; }
.campaign .boxComplete p.msg { font-size: 3.385em; margin-bottom: 30px; letter-spacing: 0.3em;}
.campaign .boxComplete p.thanks { font-size: 1.847em; margin-bottom: 30px; }


/* --------------------------------
  GAME
-------------------------------- */
.game .mainVisual { min-width: 980px; background-color: #000 !important; }
.game .mainVisual .slideBox { width: 1500px; min-width: 980px; }

.game .wrapper { padding-top: 0; background: #000 url(../images/game/bg_top.png) no-repeat center top; }
.game .wrapper .bgFrame { background: transparent url(../images/game/bg_bottom.png) no-repeat center bottom; }

.game .mainContents { float:none; width: auto; padding-bottom: 0; }
.game .companyList { padding-top: 50px; padding-bottom: 50px; overflow: hidden; margin-right: -20px;}
.game .companyList li {width: 230px; float: left; margin: 0 20px 20px 0; }
.game .companyList a { display: block; color: #171717; text-decoration: none; position: relative;}
.game .companyList a .panel { background-color: #fff; border-top: 10px solid #1a92d2; padding: 20px 10px 15px; height:321px;}
.game .companyList a .panel .company { display: block; height: 40px; margin-bottom: 5px; }
.game .companyList a .panel .photo { margin-bottom: 15px; }
.game .companyList a .panel dl { display: block; }
.game .companyList a .panel dl dt span { border-left: 2px solid #333333; padding: 0 0 0 10px; font-weight: bold; line-height: 1; }
.game .companyList a .panel dl.inlineBox {
  margin-bottom: 10px; 
}
.game .companyList a .panel dl.inlineBox dt,
.game .companyList a .panel dl.inlineBox dd {
  display: inline-block; 
  /display: inline;
  /zoom: 1;
  
}
.game .companyList a .panel dl.inlineBox dt { width: 70px; line-height: 1.0; }
.game .companyList a .panel dl.inlineBox dd { width: 135px; }
.game .companyList a .panel dl.box dt,
.game .companyList a .panel dl.box dd {
  display: block;
  
}
.game .companyList a .panel dl.box dt { line-height: 1.0; margin-bottom: 5px;}
.game .companyList a .panel dl.box dd { padding-left: 12px; line-height: 1.4;}
.game .companyList a .panel.open { position: absolute; left: 0; top: 0; width: 100%; padding: 0; height: 100%; background-color: #1a92d2; visibility: hidden; border-top: 0; }
.game .companyList a .panel.open .more_inner { border-top: 10px solid #1a92d2; padding: 140px 10px 0; position: relative; }

.game .companyList a.default:hover .panel.open { visibility: visible; }
.game .companyList a.default:hover .panel.close { visibility: hidden; }
.game .companyList li.hide { display: none; }

.game .companyList a.animation {
  perspective: 500;
  -webkit-perspective: 500;
  -moz-perspective: 500;
  z-index: 0;
}
.game .companyList a.animation .panel {
  position:absolute;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
}
.game .companyList a.animation .panel.open {
  transform:rotateY(180deg);
  -webkit-transform:rotateY(180deg);
}
.game .companyList a.animation:hover {
  z-index: 1;
}
.game .companyList a.animation:hover .panel.close {
  visibility: visible;
  transform:rotateY(180deg);
  -webkit-transform:rotateY(180deg);
}
.game .companyList a.animation:hover .panel.open {
  visibility: visible;
  transform:rotateY(360deg);
  -webkit-transform:rotateY(360deg);
}

.topImage{
	position:lerative;
}

.topImage a{
	position:absolute;
	top:346px;
	right:600px;
}
