
/*  container  */
.container {
  position: relative;
  background:#ffffff;
  padding:47px 0px;
}
.container_inner {
  width:960px;
  margin:0px auto;
}

/*  content  */
.content1 {

}

.content2_right {
  float:right;
  width:250px;
}
.content2_left {
  float:left;
  width:682px;
}

.content2_right2 {
  float:right;
  width:300px;
}
.content2_left2 {
  float:left;
  width:630px;
}


/* widget */
.widget {
}
.widget_title {
  padding-bottom:1px;
  background:url(../img/separator_design1.png) left bottom repeat-x;
}
.widget_content {
}
.widget_text {
  line-height:2em;
  color:#323232;
  font-size:13px;
}

.widget_img {
  margin:20px auto;
}

.widget_btnlist {
  text-align:center;
  margin:5px 0px 10px;
}
.btn_inquiry_s {
  background:url(../img/btn_inquiry.png) center top no-repeat;
  width:282px;
  height:62px;
  margin:9px;
}
.btn_register_advertiser_s {
  background:url(../img/btn_entry2.png) center top no-repeat;
  width:282px;
  height:62px;
  margin:9px;
}
.btn_register_partner_s {
  background:url(../img/btn_entry1.png) center top no-repeat;
  width:282px;
  height:62px;
  margin:9px;
}
.btn_help1_s {
  background:url(../img/btn_help1.png) center top no-repeat;
  width:282px;
  height:62px;
  margin:9px;
}
.btn_help2_s {
  background:url(../img/btn_help2.png) center top no-repeat;
  width:282px;
  height:62px;
  margin:9px;
}
.btn_inquiry_confirm_s {
  background:url(../img/btn_inquiry_confirm.png) center top no-repeat;
  width:282px;
  height:62px;
  margin:9px;
}
.btn_inquiry_confirm_en {
  background:url(../img/btn_inquiry_en_submit.png) center top no-repeat;
  width:282px;
  height:62px;
  margin:9px;
}

.btn_inquiry_submit_s {
  background:url(../img/btn_inquiry_submit.png) center top no-repeat;
  width:282px;
  height:62px;
  margin:9px;
}

.btn_inquiry_submit_en {
  background:url(../img/btn_inquiry_en_submit.png) center top no-repeat;
  width:282px;
  height:62px;
  margin:9px;
}

/* widget_list1 */
.widget_list1 {
  margin-left:3px;
}
.widget_list1 tr {
  padding:12px 0px 12px 10px;
}
.widget_list1 th,.widget_list1 td {
  background:url(/assets/img/common/separator_design2.png) left bottom repeat-x;
  line-height:2.5em;
  vertical-align:top;
}
.widget_list1 th {
  font-weight:bold;
  line-height:2.5em;
  color:#323232;
  padding-right:10px;

}
.widget_list1 .date {
  padding-right:10px;
  width:100px;
  color:#828282;
}
.widget_list1 .text {
}


/* edittable */
.edittable {

}
.edittable {
  margin-left:3px;
}
.edittable tr {
  padding:12px 0px 12px 10px;
}
.edittable th,.edittable td {
  background:url(../img/separator_design2.png) left bottom repeat-x;
  line-height:2.5em;
  vertical-align:top;
}
.edittable th {
  font-weight:bold;
  line-height:2.5em;
  color:#323232;
  padding-right:10px;

}
.edittable .date {
  padding-right:10px;
  width:50px;
  color:#828282;
}
.widget_list1 .text {
}

/* index */

.index_slider1 {
  position:relative;
}
.index_slider2 {
  position:relative;
  overflow:hidden;
  height:392px;
}
.item {
  position:absolute;
  width:960px;
  height:392px;
}
.index_bg1 {
  background:url(../img/top_slide1_bg.png) left top no-repeat;
  width:960px;
  height:392px;
}
.index_bg2 {
  background:url(../img/top_slide2_bg.png) left top no-repeat;
  width:960px;
  height:392px;
}

.index_bg3 {
  background:url(../img/top_slide3_bg.png) left top no-repeat;
  width:960px;
  height:392px;
}

.index_bg1 .index_advertiser_link {
  position:absolute;
  top:298px;
  left:0px;
}
.index_bg1 .index_partner_link {
  position:absolute;
  top:298px;
  left:243px;
}

.index_bg2 .index_advertiser_link {
  position:absolute;
  top:305px;
  left:460px;
}
.index_bg2 .index_partner_link {
  position:absolute;
  top:305px;
  left:730px;
}

.index_bg3 .index_advertiser_link {
  position:absolute;
  top:315px;
  left:225px;
}
.index_bg3 .index_partner_link {
  position:absolute;
  top:315px;
  left:505px;
}
.index_btn:hover 
{
  background-position:bottom !important;
}


.index_advertiser_btn {
  background:url(../img/btn_top_slide1_advertiser.png) left top no-repeat;
  width:230px;
  height:48px;
}
.index_advertiser_btn:hover {
  background-position:left bottom;
}
.index_partner_btn {
  background:url(../img/btn_top_slide1_partner.png) left top no-repeat;
  width:230px;
  height:48px;
}
.index_partner_btn:hover {
  background-position:left bottom;
}


.index_adnw {
  background:url(../img/top_slide_adnw.jpg) left top no-repeat;
  width:960px;
  height:392px;
}
.index_af {
  background:url(../img/top_slide_af.jpg) left top no-repeat;
  width:960px;
  height:392px;
}
.index_maio {
  background:url(../img/top_slide_maio.jpg) left top no-repeat;
  width:960px;
  height:392px;
}
.index_frnv {
  background:url(../img/top_slide_frnv.jpg) left top no-repeat;
  width:960px;
  height:392px;
}
.index_sceen {
  background:url(../img/top_slide_sceen.jpg) left top no-repeat;
  width:960px;
  height:392px;
}
.index_logbase {
  background:url(../img/top_slide_logbase.jpg) left top no-repeat;
  width:960px;
  height:392px;
}
.index_teppan {
  background:url(../img/top_slide_teppan.jpg) left top no-repeat;
  width:960px;
  height:392px;
}

.index_adnw .index_adnw_link {
  position:absolute;
  top:304px;
  left:364px;
  display:block;
  background:url(../img/btn_top_adnw.png) no-repeat;
  width:232px;
  height:50px;
}
.index_af .index_af_link1 {
  position:absolute;
  top:304px;
  left:229px;
  display:block;
  background:url(../img/btn_top_af1.png) no-repeat;
  width:232px;
  height:50px;
}
.index_af .index_af_link2 {
  position:absolute;
  top:304px;
  left:499px;
  display:block;
  background:url(../img/btn_top_af2.png) no-repeat;
  width:232px;
  height:50px;
}
.index_maio .index_maio_link {
  position:absolute;
  top:304px;
  left:610px;
  display:block;
  background:url(../img/btn_top_maio.png) no-repeat;
  width:232px;
  height:50px;
}
.index_frnv .index_frnv_link1 {
  position:absolute;
  top:304px;
  left:439px;
  display:block;
  background:url(../img/btn_top_frnv1.png) no-repeat;
  width:232px;
  height:50px;
}
.index_frnv .index_frnv_link2 {
  position:absolute;
  top:304px;
  left:689px;
  display:block;
  background:url(../img/btn_top_frnv2.png) no-repeat;
  width:232px;
  height:50px;
}
.index_sceen .index_sceen_link {
  position:absolute;
  top:304px;
  left:364px;
  display:block;
  background:url(../img/btn_top_sceen.png) no-repeat;
  width:232px;
  height:49px;
}
.index_logbase .index_logbase_link {
  position:absolute;
  top:304px;
  left:365px;
  display:block;
  background:url(../img/btn_top_logbase.png) no-repeat;
  width:230px;
  height:48px;
}
.index_teppan .index_teppan_link {
  position:absolute;
  top:304px;
  left:365px;
  display:block;
  background:url(../img/btn_top_teppan.png) no-repeat;
  width:232px;
  height:50px;
}

/* bx-slider */
.top_slider {
  overflow: hidden;
}

.bx-viewport:before,
.bx-viewport:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

.bx-wrapper .bx-viewport {
  overflow: visible !important;
  left: 0;
  border-width: 0;
  box-shadow: none;
}

.bx-viewport:before {
  right: 100%;
  left: -100%;
}

.bx-viewport:after {
  left: 100%;
  right: -100%;
}

/* company */
.company_map {
  padding:10px 0px;
}

/* help */
.help_menu {
  margin-bottom:3px;
  margin:20px 0px 10px;
  display: flex;
  justify-content: center;
}
.help_menu_adnetwork {
  border-bottom:solid 3px #70b845;
}
.help_menu_wrapper_adnetwork {
  padding:40px 4px 0px 4px;
  margin-left:15px;
  border-radius:3px 3px 0px 0px;
}
.help_menu_wrapper_adnetwork {
  background:url(../img/help/help_menu_wrapper_adnetwork.png) center top no-repeat;
  border-left:solid 1px #a8b8a0;
  border-right:solid 1px #a8b8a0;
  border-top:solid 1px #a8b8a0;
}
.help_fp_close {
  display:table;
  border:double 3px #ccb69a;
  padding:3px;
  margin:20px auto;
  line-height:1.7em;
  font-size:14px;
}
.help_fp_close h4
{
  font-weight:bold;
  text-align:center;
  background:#faf7f4;
  color:#998873;
  letter-spacing:2px;
}
.help_fp_close p
{
  padding:5px;
}

.help_menu a {
  float:center;
  display:inline-block;
  margin-right:5px;
}
.help_menu a.last-child {
  margin-right:0px;
}

.categoryselect {
}
.categoryselect > li {
  background:url(../img/help/separator_design1.png) center bottom repeat-x;
  padding:14px 0px 14px 0px;
  line-height:2em;

}
.categoryselect > li > .inner{
  background:url(../img/help/icon_categoryselect.png) 15px 7px no-repeat;
  padding-left:35px;
}

.widget_title_faq {
  background:url(../img/help/separator_design1.png) center bottom repeat-x;
  margin-top:20px;
}
.widget_title_faq > .inner {
  background:url(../img/help/icon_faq_billet.png) 10px center no-repeat;
  padding:15px 0px 15px 40px;
  font-size:16px;

}
.faq a{
  color: #0f81c4;
}
.faq > li 
{
  position:relative;
  background:url(../img/help/separator_design1.png) center bottom repeat-x;
  padding:14px 0px 14px 0px;
  line-height:2em;
}
.faq > li.faq_a {
  background-color:#f5f5f5;
}
.faq > li.faq_a > .inner {
  background:url(../img/help/icon_faq_a.png) 10px 7px no-repeat;
  padding-left:35px;
  padding-right: 45px;
}
.faq_num {
  position:absolute;
  right:10px;
  bottom:5px;
  color:#999999;
} 
.pagetop_btn 
{
  display:inline-block;
  position:fixed;
  bottom:0px;
  right:30px;
}


/*  sidemenu  */
.btn_register_partner_l {
  background:url(../img/btn_sidemenu_partner.png) center top no-repeat;
  width:250px;
  height:92px;
  margin-bottom:9px;
}
.btn_register_advertiser_l {
  background:url(../img/btn_sidemenu_advertiser.png) center top no-repeat;
  width:250px;
  height:92px;
  margin-bottom:9px;
}

/* �ǉ� */
.sidemenu_qr {
  display:block;
  margin:0px 0px 20px;

}

/*  global decoration  */
img[class~="btn"],input[class~="btn"] {
  border:none;
}
img[class~="btn"]:hover,input[class~="btn"]:hover {
  background-position:center bottom;
}

.w_max {
  width:100%;
}
.w_short {
  width:150px;
}
.w_middle {
  width:300px;
}
.w_long {
  width:500px;
}
.h_long {
  height:200px;
}
.h_long {
  height:400px;
}

.accent {
  color:#ee2b2b;
}
.pagetop {
  text-align:right;
  margin-top:20px;
}
.pagetop a {
  display:inline-block;
  padding:5px;
}
strong {
  font-weight:bold;
}

/* form */
input[type="text"],input[type="password"],select,textarea {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  border:1px solid #abadb3;
  margin:5px;
  background:url(../img/form_bg.png);
}
input[type="text"],input[type="password"],textarea {
  padding:8px;
}
/* 2013/7/5 �C�� */
select {
  padding:8px 0px 8px 8px;
}
/* / 2013/7/5 �C�� */
input[type="text"]:focus,select:focus,textarea:focus {
  border-color:#40a1db;

}

/*  clearfix  */
.clearfix:after {
  content: ".";  /* �V�����v�f����� */
  display: block;  /* �u���b�N���x���v�f�� */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* manual 2012/9 */
.manual 
{
  line-height:1.8em;
}
.manual h2 
{
  background:none;
  color:inherit;
  /*padding:inherit;*/
  padding-top:inherit;
  padding-right:inherit;
  padding-bottom:inherit;
  padding-left:10px;	

  border-left:solid 5px #98cd3d;
  border-bottom:dashed 1px #cccccc;
  margin:10px 0px;

}
.manual h3 
{
  font-weight:bold;
}
.manual .manual_document 
{
  padding:5px 20px;
}
.manual li 
{
  margin:5px 0px;
}
.manual .inerlink_menu a
{
  display:inline-block;
  width:15%;
  margin:5px;
  background:#f3efe4;
  padding:5px 15px;
  border:double 3px #e4e1da;
  text-align:center;
  letter-spacing:0.1em;
}
.manual .inerlink_menu 
{
  padding:0px;
}

/* 2013/7/5 �ǉ� */
.btn_inquiry_check_en {
  background:url(../img/btn_inquiry_en_confirm.png) center top no-repeat;
  width:282px;
  height:62px;
  margin:9px;
}
/* / 2013/7/5 �ǉ� */

.btn_inquiry_confirm_s {
  background:url(../img/btn_inquiry_confirm.png) center top no-repeat;
  width:282px;
  height:62px;
  margin:9px;
}

/* 2013/7/5 �ǉ� */

/*  recruit  */
body.recruit {
  background:#f5f5f5;
}
.recruit_header {
  background:url(../img/recruit_header_bg.png) repeat-x #ffffff;
  height:81px;
}
.recruit_header_inner {
  width:960px;
  margin:0px auto 0px;
}

.recruit_logo {
  float:left;
  display:inline-block;
  width:110px;
  margin-top:2px;

}
.recruit_logo_icon {
  float:left;
  display:inline-block;
  margin-top:2px;
}
.recruit_header_content {
}
.recruit_header_menu {
  position:relative;

}
.recruit_header_menu_btn {
  float:left;
  display:block;
  width:160px;
}
.recruit_header_menu_btn img {
  width:160px;
  height:46px;
}
.recruit_header_menu_home {
  background:url(../img/recruit_header_menu_home.png) left top no-repeat;
}
.recruit_header_menu_summary {
  background:url(../img/recruit_header_menu_summary.png) left top no-repeat;
}
.recruit_header_menu_style {
  background:url(../img/recruit_header_menu_style.png) left top no-repeat;
}
.recruit_header_menu_interview {
  background:url(../img/recruit_header_menu_interview.png) left top no-repeat;
}
.recruit_header_menu_infographic {
  background:url(../img/recruit_header_menu_infographic.png) left top no-repeat;
} 
.recruit_header_menu_company {
  background:url(../img/recruit_header_menu_company.png) left top no-repeat;
} 
.recruit_header_menu_sub {
  position:relative;

}
.recruit_header_menu_sub_open {
  display:none;
  position:absolute;
  left:160px;
  top:46px;
  width:160px;
}


/* recruit_slider */
.recruit_slider_wrap {
  height:300px;
}
.recruit_slider {
  background-position:center top;
  background-repeat:no-repeat;
  background-image:url(../img/recruit_main_1.jpg);
}

.recruit_container {
  padding:31px 0px 50px;
  background:#f5f5f5;
}
.recruit_container .container_inner_top {
  width:960px;
  background:url(../img/recruit_content_top_bg.png) no-repeat center top;
  margin:auto;
}
.recruit_container .container_inner {
  width:auto;
  background:url(../img/recruit_content_bg.png) center top;
}
.recruit_container .container_inner_bottom {
  padding:22px 0px 30px 0px;
  background:url(../img/recruit_content_bottom_bg.png) no-repeat center bottom;
}

.recruit_title {
  display:block;

}
.recruit_content_split2 {
  padding:10px 40px
}
.recruit_content_split2_left {
  float:left;
  width:422px;
}
.recruit_content_split2_right {
  float:right;
  width:422px;
}

.recruit_content_split3 {
  margin-top:20px;
  padding:35px 0px 30px;
  background:url(../img/recruit_content_split3_bg.png) no-repeat center top;
}
.recruit_content_split3_left,.recruit_content_split3_center,.recruit_content_split3_right{
  float:left;
  width:320px;
  text-align:center;
}
.recruit_content {
  padding:0px 0px 30px;
}
.recruit_content_interview:first-child {
  margin-top:50px;
}
.recruit_content_interview {
  padding:0px 0px 35px;
  background:url(../img/recruit_content_separater.png) center bottom no-repeat;
  color:#1e1e1e;
}
.recruit_content_interview:last-child {
  background:none;
}

.recruit_thumbs{
  margin:35px 0px 25px;
}
.entry_btn {
  display:inline-block;
  margin:10px;
}

.recruit_interview_navi {
  text-align:center;
}
.recruit_interview_navi a {
  display:inline-block;
  margin:5px 8px 10px;
}

.recruit_interview_prof {
  float:left;
  margin-left:33px;
  width:257px;
  line-height:1.8em;
  font-size:10px;
}
.recruit_interview_prof .thumb {
  display:block;

}
.recruit_content_interview_schedule {
  margin-bottom:20px;
}
.recruit_content_interview_schedule th,.recruit_content_interview_schedule td {
  padding-top:2px;
  padding-bottom:2px;
}
.recruit_content_interview_schedule th {
  padding-right:10px;
}

.recruit_interview_QA {
  float:right;
  margin-right:33px;
  width:567px;
  line-height:1.8em;
  font-size:12px;

}
.recruit_interview_question {
  display:block;
  margin:10px 0px 5px;
}
.recruit_entry_gadjet {
  width:280px;
  text-align:center;
  margin:20px 0px 30px;
}
.recruit_entry_gadjet .entry_btn {
  margin:10px 0px;
}
.recruit_content_title{
  display:block;
}

.recruit_content_form_separater {
  margin:10px 0px 20px;
  padding:0px 0px 35px;
  background:url(../img/recruit_content_separater.png) center bottom no-repeat;
}
.recruit_content_form_separater:last-child {
  background-image:none;
}
.recruit_content_form_separater .edittable {
  margin-top:20px;
  margin-bottom:40px;
}
.recruit_container .edittable th {
  min-width:150px;
}
.recruit_content_text {
  margin:30px;
  text-align:center;
  line-height:2em;
}



/* / 2013/7/5 �ǉ� */

/* 2013/7/5 �ǉ� */
.center {
  text-align:center;
}
.centering {
  margin-left:auto;
  margin-right:auto;
}
.margin-top_m {
  margin-top:40px;
}
.moderation {
  font-size:9pt;
  line-height:11pt;
  color:#505050;
  margin-bottom:3pt
}


/* #pageIndex */
#pageIndex div#topImage {
  height:460px; background:url(../img/company/recruit_top_topimage_bg.jpg) 50% 0 no-repeat,#f5f5f5; z-index:1; border-bottom:1px solid #e5e5e5;
}
#pageIndex div#topImage div#topImageInner{
  height:460px; background:url(../img/company/recruit_top_headline_bg02.jpg) 50% 100% repeat-x,url(../img/company/recruit_top_headline_bg01.jpg) 50% 0 repeat-x;
}
#pageIndex div#topImage div#topImageInner h2{
  width:960px; margin:0 auto; text-align:center; padding:180px 0 0;
  font-size:32px; line-height:48px; font-weight:normal; color:#fff; position:relative; z-index:10; opacity:1;
  text-shadow:0px 0px 4px rgba(0,0,0,1),0px 0px 1px rgba(0,0,0,5);
  -webkit-text-shadow:0 0 4px rgba(0,0,0,1),0px 0px 1px rgba(0,0,0,5);
  -moz-text-shadow:0 0 4px rgba(0,0,0,1),0px 0px 1px rgba(0,0,0,5);
}
#pageIndex div#topImage div#topImageInner h2:after,
#pageIndex div#topImage div#topImageInner h2:before {
  content: "";
  border-radius:100%;
  position:absolute;
  top:135px; left:385px;
  width:190px; height:190px;
  transform-origin:center center;
  position:absolute; z-index:-1;
}
#pageIndex div#topImage div#topImageInner h2:after {
  box-shadow: inset 0 8px 0 rgba(250,250,0,0.8), inset 8px 0 0 rgba(250,200,0,0.8), inset 0 -8px 0 rgba(250,150,0,0.8), inset -8px 0 0 rgba(250,100,0,0.8);
  animation:rotar 3s linear infinite; -webkit-animation:rotar 3s linear infinite;
}
#pageIndex div#topImage div#topImageInner h2:before {
  box-shadow: inset 0 8px 0 rgba(230,20,20,0.8), inset 8px 0 0 rgba(250,100,0,0.8), inset 0 -8px 0 rgba(100,250,0,0.8), inset -8px 0 0 rgba(200,200,50,0.8);
  animation: rotar2 3s linear infinite; -webkit-animation:rotar2 3s linear infinite;
}

@keyframes rotar {
  0%	{transform: rotateZ(0deg) scaleX(1) scaleY(1);}
  50%	{transform: rotateZ(180deg) scaleX(0.82) scaleY(0.95);}
  100%{transform: rotateZ(360deg) scaleX(1) scaleY(1);}
}
@-webkit-keyframes rotar {
  0%	{transform: rotateZ(0deg) scaleX(1) scaleY(1);}
  50%	{transform: rotateZ(180deg) scaleX(0.82) scaleY(0.95);}
  100%{transform: rotateZ(360deg) scaleX(1) scaleY(1);}
}
@keyframes rotar2 {
  0%	{transform: rotateZ(0deg) scaleX(1) scaleY(1);}
  50%	{transform: rotateZ(-180deg) scaleX(0.95) scaleY(0.85);}
  100%{transform: rotateZ(-360deg) scaleX(1) scaleY(1);}
}
@-webkit-keyframes rotar2 {
  0%	{transform: rotateZ(0deg) scaleX(1) scaleY(1);}
  50%	{transform: rotateZ(-180deg) scaleX(0.95) scaleY(0.85);}
  100%{transform: rotateZ(-360deg) scaleX(1) scaleY(1);}
}

#pageIndex div#headline	{width:960px; margin:0 auto; border-bottom:1px solid #e5e5e5; padding:40px 0 60px;}
#pageIndex div#headline p{font-size:17px; line-height:38px; text-align:center; letter-spacing:0.05em;}

#pageIndex div#service div.subhead	{width:960px; margin:0 auto;}
#pageIndex div#service div.subhead h3{padding:40px 0 0; position:relative; font-size:28px; line-height:1em; text-align:center; font-weight:normal; color:#555;}
#pageIndex div#service div.subhead h3:after{content:""; height:2px; width:140px; background:#82b428; display:block; margin:20px auto 40px;}
#pageIndex div#service div.inner{width:960px; margin:0 auto; height:420px;}
#pageIndex div.textBox h4	{font-size:28px; line-height:28px; padding:50px 0 30px; font-weight:normal; letter-spacing:-1px;}
#pageIndex div.textBox p	{font-size:14px; line-height:24px;}

#pageIndex div#service01 {background:url(../img/company/recruit_top_service01_bg.jpg) no-repeat; background-position:220% 50%;}
#pageIndex div#service01 div.textBox{padding:60px 0 0; float:left; width:600px;}
#pageIndex div#service01 div.inner{background:url(../img/company/recruit_top_service01_obj.png) 100% 50% no-repeat;}
#pageIndex div#service01 h4	{line-height:42px; background:url(../img/company/recruit_top_service01_text.png) 0 0 no-repeat;}
#pageIndex div#service01 p{width:480px;}

#pageIndex div#service02 {background:url(../img/company/recruit_top_service02_bg.jpg) no-repeat; background-position:-120% 70%;}
#pageIndex div#service02 div.textBox{padding:60px 0 0; float:right; width:480px;}
#pageIndex div#service02 div.inner{background:url(../img/company/recruit_top_service02_obj.png) 0 50% no-repeat;}
#pageIndex div#service02 h4	{background:url(../img/company/recruit_top_service02_text.png) 0 0 no-repeat;}

#pageIndex div#service03 {background:url(../img/company/recruit_top_service03_bg.jpg) no-repeat; background-position:220% 50%;}
#pageIndex div#service03 div.textBox{padding:60px 0 0; float:left; width:480px;}
#pageIndex div#service03 div.inner{background:url(../img/company/recruit_top_service03_obj.png) 100% 100% no-repeat;}
#pageIndex div#service03 h4	{background:url(../img/company/recruit_top_service03_text.png) 0 0 no-repeat;}
#pageIndex div#service03 a	{color:#14a0b4; text-decoration:underline;}

#pageIndex div#service04 {background:url(../img/company/recruit_top_service04_bg.jpg) no-repeat; background-position:-120% 70%;}
#pageIndex div#service04 div.textBox{padding:60px 0 0; float:right; width:480px;}
#pageIndex div#service04 div.inner{background:url(../img/company/recruit_top_service04_obj.png) 0 50% no-repeat;}
#pageIndex div#service04 h4	{background:url(../img/company/recruit_top_service04_text.png) 0 0 no-repeat;}

/* common */
div#topImage h2{
  width:960px; margin:0 auto; font-size:24px; line-height:70px; font-weight:normal; color:#fff;
  text-shadow:0px 0px 4px rgba(0,0,0,1),0px 0px 1px rgba(0,0,0,5);
  -webkit-text-shadow:0 0 4px rgba(0,0,0,1),0px 0px 1px rgba(0,0,0,5);
  -moz-text-shadow:0 0 4px rgba(0,0,0,1),0px 0px 1px rgba(0,0,0,5);
}

/* pageOutline */
#pageOutline div#topImage{height:70px; background:url(../img/company/company/recruit_outline_header.jpg) 50% 0 no-repeat,#f5f5f5; border-bottom:1px solid #e5e5e5;}

#pageOutline div#message {height:407px; width:960px; margin:0 auto; background: url(/assets/img/company/recruit_outline_message_bg3.jpg) 100% 100% no-repeat; border-bottom:1px solid #e5e5e5;}
#pageOutline div#message p{font-size:13px; line-height:26px; padding-left: 20px;}
#pageOutline div#message p.subhead	{padding: 30px 0 20px 17px; letter-spacing: 2px; font-size:22px; line-height:40px; font-weight:bold;}
#pageOutline div#message p.content	{width: 565px;}

#pageOutline div#history {width:960px; margin:0 auto; padding:0 0 40px; border-bottom:1px solid #e5e5e5;}
#pageOutline div#history div.subhead h3{padding:40px 0 0; position:relative; font-size:28px; line-height:28px; text-align:center; font-weight:normal; color:#555;}
#pageOutline div#history div.subhead h3:after{content:""; height:2px; width:140px; background:#82b428; display:block; margin:20px auto 40px;}
#pageOutline div#history h4	{font-size:20px; line-height:1em; border-left:2px solid #82b428; padding:0 0 0 10px; font-weight:normal; color:#555;}
#pageOutline div#history div#data{min-height:416px; background:url(../img/company/recruit_outline_history_bg.png) 0 0 no-repeat; padding:0 0 0 620px;}
#pageOutline div#history div#data p{font-size:14px; line-height:24px;}
#pageOutline div#history div#data p:nth-of-type(1){font-size:18px; line-height:28px; padding:0 0 10px; font-weight:bold;}
#pageOutline div#history div#achronological{margin:30px 0 0; border:10px solid #eee; padding:20px 0;}
#pageOutline div#history div#achronological h5{font-size:20px; color:#555; font-weight:normal; padding:0 20px 10px;}
#pageOutline div#history div#achronological dl{float:left; width:700px; padding:0 20px;}
#pageOutline div#history div#achronological dl:nth-of-type(2){width:429px; border:none; border-left:1px dotted #e5e5e5;}
#pageOutline div#history div#achronological dl dt{font-size:14px; line-height:20px; color:#777; clear:both; float:left; width:auto; padding:10px 0 0;}
#pageOutline div#history div#achronological dl dd{font-size:14px; line-height:20px; padding:10px 0 0 6.4em;}
#pageOutline div#history div#achronological dl dt:nth-of-type(1){padding:0;}
#pageOutline div#history div#achronological dl dd:nth-of-type(1){padding:0 0 0 6.4em;}

#pageOutline div#info {width:960px; margin:0 auto;}
#pageOutline div#info div.subhead h3{padding:40px 0 0; position:relative; font-size:28px; line-height:28px; text-align:center; font-weight:normal; color:#555;}
#pageOutline div#info div.subhead h3:after{content:""; height:2px; width:140px; background:#82b428; display:block; margin:20px auto 40px;}
#pageOutline div#info table,
#pageOutline div#info table tr{border:1px solid #ccc; width:100%;}
#pageOutline div#info table tr th{font-size:14px; line-height:1.5em; text-align:left; padding:10px 20px; background:#eee; width:9em;}
#pageOutline div#info table tr td{font-size:14px; line-height:1.5em; padding:0 15px;}
#pageOutline div#info table tr td.half{width:240px;}
#pageOutline div#info table tr td.multirows{padding-bottom:10px;padding-top:10px;}
#pageOutline div#info div#companyAdd{padding:40px 0 0;}
#pageOutline div#info div#companyAdd div.companyTokyo{width:960px;border-right:none; padding-bottom:40px;}
#pageOutline div#info div#companyAdd div.companyTokyo .addText{float:left; }
#pageOutline div#info div#companyAdd div.companyTokyo iframe{float:right; }
#pageOutline div#info div#companyAdd div.companyOsaka{float:left; width:480px; border-right:1px dotted #e5e5e5;}
#pageOutline div#info div#companyAdd div.companyFukuoka{float:right; width:440px; border:none;}
#pageOutline div#info div#companyAdd div.addText {height:90px;}
#pageOutline div#info div#companyAdd div.addText h5{float:left; font-size:16px; width:auto;}
#pageOutline div#info div#companyAdd div.addText p{padding:4px 0 0 90px;font-size:12px; line-height:18px;}
#pageOutline div#info div#companyAdd div.addText p:nth-of-type(2){padding:5px 0 0 90px;}
#pageOutline div#history div#info table tr th{font-size:14px; line-height:1.5em; text-align:left; padding:10px 20px; background:#eee; width:6em;}

#pageOutline div#guidelines {width:960px; margin:0 auto; padding:0 0 40px; border-bottom:1px solid #e5e5e5;}
#pageOutline div#guidelines div.subhead h3{padding:40px 0 0; position:relative; font-size:28px; line-height:28px; text-align:center; font-weight:normal; color:#555;}
#pageOutline div#guidelines div.subhead h3:after{content:""; height:2px; width:140px; background:#82b428; display:block; margin:20px auto 40px;}
#pageOutline div#guidelines .message {display:block; margin:40px 0px 0px 0px; height:300px; background:url(/assets/img/company/img_company03.jpg) right top no-repeat;}
#pageOutline div#guidelines .message h4	{font-size:18px; line-height:1em; padding:0px; font-weight:bold; color:#333;}
#pageOutline div#guidelines .message .keyword {display:block; margin:30px 0px 30px 0px; }
#pageOutline div#guidelines .message p{font-size:14px; color:#333333; width:540px; line-height:1.8em;}

/* pageSupport */
#pageSupport div#topImage {height:70px; background:url(../img/company/recruit_support_header.jpg) 50% 0 no-repeat,#f5f5f5; border-bottom:1px solid #e5e5e5;}

#pageSupport div#support {width:960px; margin:0 auto;border-bottom: 1px solid #e5e5e5;}
#pageSupport div#support div.subhead h3{padding:40px 0 0; position:relative; font-size:28px; line-height:28px; text-align:center; font-weight:normal; color:#555;}
#pageSupport div#support div.subhead h3:after{content:""; height:2px; width:140px; background:#82b428; display:block; margin:20px auto 40px;}
#pageSupport div#support ul li	{float:left; width:306px; display:block; padding:0 0 0 21px;}
#pageSupport div#support ul li:nth-of-type(1){padding:0;}
#pageSupport div#support ul li h4{font-size:18px; font-weight:normal; line-height:1em; color:#82b428; padding:10px 0 0;}
#pageSupport div#support ul li p{font-size:14px; line-height:24px; padding:5px 0 40px;}

#pageSupport div#seeing {width:960px; margin:0 auto;}
#pageSupport div#seeing div.subhead h3{padding:40px 0 0; position:relative; font-size:28px; line-height:28px; text-align:center; font-weight:normal; color:#555;}
#pageSupport div#seeing div.subhead h3:after{content:""; height:2px; width:140px; background:#82b428; display:block; margin:20px auto 40px;}
#pageSupport div#seeing h4{font-size:20px; line-height:1em; border-left:2px solid #82b428; padding:0 0 0 10px; font-weight:normal; color:#666;}
#pageSupport div#seeing p{font-size:14px; line-height:24px;}
#pageSupport div#seeing div.data01{background:url(../img/company/recruit_support_data01.png) 0 10px no-repeat; padding:0 0 0 580px; min-height:270px;}
#pageSupport div#seeing div.data01 p:nth-of-type(1){font-size:18px; line-height:28px; padding:0 0 10px; font-weight:bold;}
#pageSupport div#seeing ul:nth-of-type(1){padding:10px 0 0;}
#pageSupport div#seeing ul li{float:left; width:440px; padding:40px 0 0;}
#pageSupport div#seeing ul li:nth-of-type(2){float:right;}
#pageSupport div#seeing div.data02 p,
#pageSupport div#seeing div.data03 p,
#pageSupport div#seeing div.data04 p,
#pageSupport div#seeing div.data05 p{border:1px solid #82b428; padding:9px;}
#pageSupport div#seeing div.data02	{padding:283px 0 0; background:url(../img/company/recruit_support_data02.png) 0 43px no-repeat;}
#pageSupport div#seeing div.data03	{padding:283px 0 0; background:url(../img/company/recruit_support_data03.png) 0 20px no-repeat;}
#pageSupport div#seeing div.data04	{padding:295px 0 0; background:url(../img/company/recruit_support_data04.png) 0 29px no-repeat;}
#pageSupport div#seeing div.data05	{padding:295px 0 0; background:url(../img/company/recruit_support_data05.png) 0 20px no-repeat;}

/* pageIntroduction */
#pageIntro div#topImage {height:70px; background:url(../img/company/recruit_intro_header.jpg) 50% 0 no-repeat,#f5f5f5; border-bottom:1px solid #e5e5e5;}
#pageIntro nav#introNav {width:960px; margin:0 auto; padding:40px 0;}
#pageIntro nav#introNav ul{width:100%; height:160px;}
#pageIntro nav#introNav ul li{float:left; display:block; width:225px; height:160px; padding:0 20px 0 0;}
#pageIntro nav#introNav ul li:nth-of-type(1){background:url(../img/company/recruit_intro_nav_bg01.jpg) 0 0 no-repeat;}
#pageIntro nav#introNav ul li:nth-of-type(2){background:url(../img/company/recruit_intro_nav_bg02.jpg) 0 0 no-repeat;}
#pageIntro nav#introNav ul li:nth-of-type(3){background:url(../img/company/recruit_intro_nav_bg03.jpg) 0 0 no-repeat;}
#pageIntro nav#introNav ul li:nth-of-type(4){background:url(../img/company/recruit_intro_nav_bg04.jpg) 0 0 no-repeat; padding:0;}
#pageIntro nav#introNav ul li a{
  display:block; width:225px; line-height:32px; font-size:14px; padding:128px 0 0; color:rgba(255,255,255,1); text-align:center; overflow:hidden; position:relative;
  background:url(../img/company/recruit_intro_nav_btn01.png) 0 bottom no-repeat,url(../img/company/recruit_intro_nav_btn01b.png) 0 160px no-repeat;
  -webkit-transition:0.25s ease-out; -moz-transition:0.25s ease-out; -o-transition:0.25s ease-out; transition: 0.25s ease-out;
}
#pageIntro nav#introNav ul li:nth-of-type(4) a{
  background:url(../img/company/recruit_intro_nav_btn02.png) 0 bottom no-repeat,url(../img/company/recruit_intro_nav_btn02b.png) 0 160px no-repeat
}
#pageIntro nav#introNav ul li a p	{
  font-size:18px; color:rgba(255,255,255,0); position:absolute; top:90px; text-align:center; width:225px;
  -webkit-transition:0.5s; -moz-transition:0.5s; -o-transition:0.5s; transition:0.5s;
}
#pageIntro nav#introNav ul li a:hover {background-position:0 bottom,0 0;}
#pageIntro nav#introNav ul li a:hover p	{color:rgba(255,255,255,1);}

#pageIntro div.member {width:960px; margin:0 auto; border-top:1px solid #e5e5e5; padding:0 0 60px;}
#pageIntro div.member#member04{padding:0 0 20px;}
#pageIntro div.member div.introPh{padding:0 0 40px; height:300px;}
#pageIntro div#member01 div.introPh{background:url(../img/company/recruit_intro_bg01.jpg) 0 0 no-repeat;}
#pageIntro div#member02 div.introPh{background:url(../img/company/recruit_intro_bg02.jpg) 0 0 no-repeat;}
#pageIntro div#member03 div.introPh{background:url(../img/company/recruit_intro_bg03.jpg) 0 0 no-repeat;}
#pageIntro div#member04 div.introPh{background:url(../img/company/recruit_intro_bg04.jpg) 0 0 no-repeat;}
#pageIntro div.member div.introPh h3{font-size:22px; font-weight:normal; line-height:1.4em; width:480px; padding:60px 0 0 20px;}
#pageIntro div.member div.introPh p{font-size:14px; line-height:18px;; padding:40px 0 0 20px;}
#pageIntro div.member div.introPh p.textName{font-size:18px; font-weight:bold; padding:15px 0 0 20px;}

#pageIntro div.member div.introSchedule{float:left; width:268px;}
#pageIntro div.member div.introSchedule h4{line-height:36px; font-size:18px; color:#fff; font-weight:normal; text-align:center; background:#82b428;}
#pageIntro div.member div.introSchedule dl{border:1px solid #82b428; margin:-1px 0 0; background:url(../img/company/recruit_intro_schedule_border.png) -3px 0 repeat-y;}
#pageIntro div.member div.introSchedule dt{color:#82b428; font-size:14px; line-height:16px; padding:10px 20px 0 40px; background:url(../img/company/recruit_intro_schedule_point.png) 16px 10px no-repeat;}
#pageIntro div.member div.introSchedule dd{padding:5px 14px 10px 40px; font-size:14px; border-bottom:1px solid rgba(0,0,0,0.1);}

#pageIntro div.member div.introText{float:right; width:652px;}
#pageIntro div.member div.introText h4{font-size:20px; line-height:1em; border-left:2px solid #82b428; padding:0 0 0 10px; font-weight:normal; margin:20px 0 0; color:#666;}
#pageIntro div.member div.introText h4:nth-of-type(1){margin:0;}
#pageIntro div.member div.introText p{border-bottom:1px dotted #e5e5e5; padding:20px 0; font-size:14px; line-height:24px;}
#pageIntro div.member div.introText p.last{border:none; padding:20px 0 0;}

/* pageEntry */
#pageEntry div#topImage		{height:130px; background:url(../img/company/recruit_entry_header.png) 50% 0 no-repeat,#f5f5f5; border-bottom:1px solid #ccc;}
#pageEntry div#topImage h2	{color:#555; text-shadow:none; -webkit-text-shadow:none; -moz-text-shadow:none;}
#pageEntry div#topImage nav	{margin:0 auto -1px; height:61px; width:960px; position:relative;}

#pageEntry div#topImage nav ul li{
  display:block; height:47px; width:258px; float:left; margin:10px 3px 0 0; background:#aaa; padding:1px;
  border-bottom:1px solid rgba(204,204,204,1); border-top:1px solid #aaa; border-right:1px solid #aaa; border-left:1px solid #aaa;
  -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; transition:0.2s;
}
#pageEntry div#topImage nav ul li a{
  display:block; line-height:47px; font-size:20px; color:#fff; text-align:center;
}
#pageEntry div#topImage nav ul li:hover{
  height:58px; margin:0 3px 0 0; background:#fff;
  border-bottom:none; border-top:1px solid #ccc; border-right:1px solid #ccc; border-left:1px solid #ccc;
}
#pageEntry div#topImage nav ul li:hover a{line-height:54px; font-size:20px; text-align:center; line-height:53px;}
#pageEntry div#topImage nav ul li.current{
  display:block; height:58px; width:258px; float:left; margin:0 3px 0 0; background:#fff; padding:1px;
  border-bottom:none; border-top:1px solid #ccc; border-right:1px solid #ccc; border-left:1px solid #ccc;
}
#pageEntry div#topImage nav ul li.current span{display:block; line-height:54px; font-size:20px; text-align:center;}
#pageEntry div.entryBlock {width:960px; margin:0 auto; padding:40px 0; border-top:1px dotted #ccc;}
#pageEntry div.entryBlock:nth-of-type(2){border-top:none;}
#pageEntry div.entryBlock h3{float:left; width:280px; font-size:20px; line-height:1em; color:#555;}
#pageEntry div.entryBlock h3:after{content:""; height:2px; width:4em; display:block; margin:20px 0 0;}
#pageEntry div.entryBlock:nth-of-type(4){padding:40px 0 20px;}
#pageEntry div.entryBlock:nth-of-type(4) h3:after{width:9em;}
#pageEntry div.entryBlock div.textRight	{float:right; width:680px;}
#pageEntry div.entryBlock div.textRight h4{font-size:18px; line-height:32px; padding:0 0 20px;}
#pageEntry div.entryBlock div.textRight p{font-size:14px; line-height:24px;}
#pageEntry div.entryBlock div.textRight .internshipBlock{background:#fafafa; border:solid 1px #eeeeee; padding:14px;margin-bottom:20px; vertical-align:middle;}
#pageEntry div.entryBlock div.textRight .internshipBlock dt{float:right; clear:right; width:175px; height: 45px; vertical-align:middle; padding-bottom: 7px; padding-top:7px;}
#pageEntry div.entryBlock div.textRight .internshipBlock dd{float:left; clear:left; width:calc(100% - 175px); height: 45px; line-height:45px; vertical-align:middle; padding-bottom: 7px; padding-top:7px;}
#pageEntry div.entryBlock div.textRight .internshipBlock dt:first-of-type,#pageEntry div.entryBlock div.textRight .internshipBlock dd:first-of-type{border-bottom:solid 1px #eeeeee;padding-top: 0;}
#pageEntry div.entryBlock div.textRight .internshipBlock dt:last-of-type{padding-bottom: 0;}
#pageEntry div.entryBlock div.textRight .internshipBlock dd:last-of-type{padding-bottom: 0; height:105px; line-height:105px;}
#pageEntry div.entryBlock div.textRight div.textFrame{padding:10px 20px; margin:20px 0 0; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
#pageEntry div.entryBlock div.textRight div.textFrame p:nth-of-type(2){padding:10px 0 0;}
#pageEntry div.entryBlock table {font-size:14px; line-height:24px; width:100%;}
#pageEntry div.entryBlock table th{vertical-align:top; text-align:left; padding:10px 15px; background:#f5f5f5; border:1px solid #ccc; white-space:nowrap;}
#pageEntry div.entryBlock table td{padding:10px; border:1px solid #ccc; width:100%; font-size:14px; line-height:24px; color:#333;}
#pageEntry div.entryBlock table td p{margin:10px 0 0;}
#pageEntry div.entryBlock table td p:nth-of-type(1){margin:0;}
#pageEntry div.entryBlock table td input[type="text"],
#pageEntry div.entryBlock table td input[type="tel"],
#pageEntry div.entryBlock table td textarea{
  color:#333; border:1px solid #ddd; background:#fafafa; font-size:12px;
  -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
  -webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
  -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
  box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
  padding:8px 5px;
}
#pageEntry div.entryBlock table td input[type="text"]:focus,
#pageEntry div.entryBlock table td input[type="tel"]:focus,
#pageEntry div.entryBlock table td textarea:focus,
#pageEntry div.entryBlock table td select:focus{
  border:1px solid #ff8c00; background:#fff;
}
#pageEntry div.entryBlock table td select{
  height:32px; line-height:32px; cursor:pointer;
  border:1px solid #ddd;
  background:#fafafa; padding:0 5px;
  -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
}
#pageEntry div.entryBlock table td .caution{font-size:12px; color:#777; margin:0;}
#pageEntry div.entryBlock table td a{color:#14a0b4; text-decoration:underline;}
#pageEntry div.entryBlock table td a:hover{color:#0f8291; text-decoration:none;}

#pageEntry div.submitFrame {width:300px; margin:0 auto; padding:30px 0;}
#pageEntry div.submitFrame p {
  width:100%; height:60px;
  padding:8px;
  background-color:rgba(250,250,250,0.5);
  border-radius:5px;	
  box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
  -webkit-box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
  -moz-box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
}
#pageEntry div.submitFrame p input{
  font-size:16px; color:#fff;
  font-family: '�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro','���C���I',Meiryo,'�l�r �o�S�V�b�N';
  border:none; position:absolute;
  height:54px; width:300px; display:block; line-height:54px; cursor:pointer; text-align:center; border-radius:5px;
  -webkit-transition:0.15s ease-out; -moz-transition:0.15s ease-out; -o-transition:0.15s ease-out; transition:0.15s ease-out;
}
#pageEntry div.submitFrame p input:hover {margin:6px 0 0;}

/* graduates */
#pageEntry.graduates div#topImage nav ul li:hover a{border-top:4px solid #28b4a0; color:#28b4a0;}
#pageEntry.graduates div#topImage nav ul li.current span{border-top:4px solid #28b4a0; color:#28b4a0;}
#pageEntry.graduates div.entryBlock h3:after{background:#28b4a0;}
#pageEntry.graduates div.entryBlock div.textRight div.textFrame{border:1px solid #28b4a0;}
#pageEntry.graduates div.submitFrame p input{
  background:#20b6bb;
  box-shadow:inset 0px 1px 0px #47d2d7, 0px 6px 0px #19878c;
  -webkit-box-shadow:inset 0px 1px 0px #47d2d7, 0px 6px 0px #19878c;
  -moz-box-shadow:inset 0px 1px 0px #47d2d7, 0px 6px 0px #19878c;
}
#pageEntry.graduates div.submitFrame p input:hover {
  background:#00a5ab;
  box-shadow:inset 0px 0px 2px #19878c;
  -webkit-box-shadow:inset 0px 0px 2px #19878c;
  -moz-box-shadow:inset 0px 0px 2px #19878c;
}

/* career */
#pageEntry.career div#topImage nav ul li:hover a{border-top:4px solid #3582ba; color:#3582ba;}
#pageEntry.career div#topImage nav ul li.current span{border-top:4px solid #3582ba; color:#3582ba;}
#pageEntry.career div.entryBlock h3:after{background:#3582ba;}
#pageEntry.career div.entryBlock div.textRight div.textFrame{border:1px solid #3582ba;}
#pageEntry.career div.submitFrame p input{
  background:#3582ba;
  box-shadow:inset 0px 1px 0px #5098d2, 0px 6px 0px #236496;
  -webkit-box-shadow:inset 0px 1px 0px #5098d2, 0px 6px 0px #236496;
  -moz-box-shadow:inset 0px 1px 0px #5098d2, 0px 6px 0px #236496;
}
#pageEntry.career div.submitFrame p input:hover {
  background:#1f74ab;
  box-shadow:inset 0px 0px 2px #236496;
  -webkit-box-shadow:inset 0px 0px 2px #236496;
  -moz-box-shadow:inset 0px 0px 2px #236496;
}

/* confirm & thanks */
div.comfirmWrapper div#topImage nav ul li,
body.thanks div#topImage nav ul li{
  display:block; line-height:47px; font-size:20px; color:#fff; text-align:center;
}
div.comfirmWrapper div#topImage nav ul li:hover,
body.thanks div#topImage nav ul li:hover{
  height:47px !important; margin:10px 3px 0 0 !important; background:#aaa  !important;
  border-bottom:1px solid rgba(204,204,204,1) !important; border-top:1px solid #aaa !important; border-right:1px solid #aaa !important; border-left:1px solid #aaa !important;
}
div.comfirmWrapper div#topImage nav ul li.current,
body.thanks div#topImage nav ul li.current{
  height:58px !important; width:258px !important; margin:0 3px 0 0 !important; background:#fff !important;
  border-bottom:none !important; border-top:1px solid #ccc !important; border-right:1px solid #ccc !important; border-left:1px solid #ccc !important;
}
div.comfirmWrapper div.entryBlock p.confirm{padding:0 0 20px;}
div.comfirmWrapper div.entryBlock table td{font-weight:bold;}
div.comfirmWrapper div.entryBlock table td p{color:#888; font-weight:normal;}

div.comfirmWrapper ul.submitFrame {
  width:500px; margin:30px auto 10px;
  padding:8px;
  background-color:rgba(250,250,250,0.5);
  border-radius:5px;	
  box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
  -webkit-box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
  -moz-box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
}
div.comfirmWrapper ul.submitFrame li {
  width:240px; height:60px; display:block;
}
div.comfirmWrapper ul.submitFrame li.inputBack{ float:left;}
div.comfirmWrapper ul.submitFrame li.inputSubmit{ float:right;}
div.comfirmWrapper ul.submitFrame li input{
  font-size:16px;
  font-family: '�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro','���C���I',Meiryo,'�l�r �o�S�V�b�N';
  border:none; position:absolute;
  height:54px; width:240px; display:block; line-height:54px; cursor:pointer; text-align:center; border-radius:5px;
  -webkit-transition:0.15s ease-out; -moz-transition:0.15s ease-out; -o-transition:0.15s ease-out; transition:0.15s ease-out;
}
div.comfirmWrapper ul.submitFrame li input:hover {margin:6px 0 0;}

div.comfirmWrapper ul.submitFrame li.inputBack input{
  background:#ddd; color:#333;
  box-shadow:inset 0px 1px 0px #f5f5f5, 0px 6px 0px #aaa;
  -webkit-box-shadow:inset 0px 1px 0px #f5f5f5, 0px 6px 0px #aaa;
  -moz-box-shadow:inset 0px 1px 0px #f5f5f5, 0px 6px 0px #aaa;
}
div.comfirmWrapper ul.submitFrame li.inputBack input:hover {
  background:#ccc;
  box-shadow:inset 0px 0px 2px #888;
  -webkit-box-shadow:inset 0px 0px 2px #888;
  -moz-box-shadow:inset 0px 0px 2px #888;
}
body.graduates div.comfirmWrapper ul.submitFrame li.inputSubmit input{
  background:#20b6bb; color:#fff;
  box-shadow:inset 0px 1px 0px #47d2d7, 0px 6px 0px #19878c;
  -webkit-box-shadow:inset 0px 1px 0px #47d2d7, 0px 6px 0px #19878c;
  -moz-box-shadow:inset 0px 1px 0px #47d2d7, 0px 6px 0px #19878c;
}
body.graduates div.comfirmWrapper ul.submitFrame li.inputSubmit input:hover {
  background:#00a5ab;
  box-shadow:inset 0px 0px 2px #19878c;
  -webkit-box-shadow:inset 0px 0px 2px #19878c;
  -moz-box-shadow:inset 0px 0px 2px #19878c;
}
body.career div.comfirmWrapper ul.submitFrame li.inputSubmit input{
  background:#3582ba; color:#fff;
  box-shadow:inset 0px 1px 0px #5098d2, 0px 6px 0px #236496;
  -webkit-box-shadow:inset 0px 1px 0px #5098d2, 0px 6px 0px #236496;
  -moz-box-shadow:inset 0px 1px 0px #5098d2, 0px 6px 0px #236496;
}
body.career div.comfirmWrapper ul.submitFrame li.inputSubmit input:hover {
  background:#1f74ab;
  box-shadow:inset 0px 0px 2px #236496;
  -webkit-box-shadow:inset 0px 0px 2px #236496;
  -moz-box-shadow:inset 0px 0px 2px #236496;
}
.thanksWrapper div.entryBlock h4{font-size:20px !important;}
.thanksWrapper div.entryBlock h4+p{font-size:17px !important; line-height:28px !important;}
.thanksWrapper div.entryBlock p.caution {color:#888; padding:10px 0 20px;}
.thanksWrapper div.entryBlock div.addressBlock{background:#f5f5f5; padding:15px 20px;}
.thanksWrapper div.entryBlock div.addressBlock p.subhead{font-weight:bold !important; font-size:16px !important; padding:0 0 5px;}


/* snsBlock */
#pageEntry #snsBlock{
  margin:20px 0 0; padding:20px;
  box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
  -webkit-box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
  -moz-box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
}
#pageEntry #snsBlock p{line-height:1em !important; padding:0 0 10px; color:#666;}
#pageEntry #snsBlock ul li{
  float:left; width:auto; display:block; margin:0 15px 0 0;
  -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
}
#pageEntry #snsBlock ul li.btnFacebook{background:#445985;}
#pageEntry #snsBlock ul li.btnTwitter {background:#4f97ce;}
#pageEntry #snsBlock ul li:hover	{background:#fff;}
#pageEntry #snsBlock ul li a{
  display:block; line-height:42px; padding:0 20px 0 50px; height:42px; overflow:hidden; color:#fff;
  -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
}
#pageEntry #snsBlock ul li.btnFacebook a{background:url(../img/company/recruit_btn_icon_facebook.png) 15px 0 no-repeat; border:1px solid #445985;}
#pageEntry #snsBlock ul li.btnTwitter a{background:url(../img/company/recruit_btn_icon_twitter.png) 15px 0 no-repeat; border:1px solid #4f97ce;}
#pageEntry #snsBlock ul li.btnFacebook a:hover{background-position:15px -42px; color:#445985;}
#pageEntry #snsBlock ul li.btnTwitter a:hover{background-position:15px -42px; color:#4f97ce;}

/* toTopbtn */
p.toTop{
  position:fixed; bottom: 0;
  width:140px; text-align:center; color:#fff; background:#82b428;
  font-size:13px; font-weight:bold; line-height:35px; height:35px;
  margin:25px 0 0; padding:1px 0 0 0; cursor:pointer;
  -moz-border-radius:6px 6px 0px 0px; -webkit-border-radius:6px 6px 0px 0px; border-radius:6px 6px 0px 0px;
}
p.toTop span{
  border-top:1px solid rgba(255,255,255,0.5); width:100%; display:block; text-shadow:0 1px rgba(0,0,0,0.3);
  -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px;
}
p.toTop:hover{margin:15px 0 0; height:45px;}

/* explanation */
#pageEntry .explanation {
  margin:20px 0 0; padding:20px;
  box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
  -webkit-box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
  -moz-box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
}
#pageEntry .explanation .centering{ text-align:center !important; }
#pageEntry .explanation p{line-height:1em !important; padding:0 0 10px; color:#666;}
#pageEntry #explanation ul li{
  float:left; width:auto; display:block; margin:0 15px 0 0;
  -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
}
#pageEntry .explanation ul li.btnFacebook{background:#445985;}
#pageEntry .explanation ul li.btnTwitter {background:#4f97ce;}
#pageEntry .explanation ul li:hover	{background:#fff;}
#pageEntry .explanation ul li a{
  display:block; line-height:42px; padding:0 20px 0 50px; height:42px; overflow:hidden; color:#fff;
  -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
}
#pageEntry .explanation ul li.btnFacebook a{background:url(../img/company/recruit_btn_icon_facebook.png) 15px 0 no-repeat; border:1px solid #445985;}
#pageEntry .explanation ul li.btnTwitter a{background:url(../img/company/recruit_btn_icon_twitter.png) 15px 0 no-repeat; border:1px solid #4f97ce;}
#pageEntry .explanation ul li.btnFacebook a:hover{background-position:15px -42px; color:#445985;}
#pageEntry .explanation ul li.btnTwitter a:hover{background-position:15px -42px; color:#4f97ce;}
#pageEntry .explanation a{color:#14a0b4; text-decoration:underline;}
#pageEntry .explanation a:hover{color:#0f8291; text-decoration:none;}

/* footNav */
nav#footNav	{background:#f5f5f5; margin:40px 0 50px;}
nav#footNav ul	{width:880px; margin:0 auto; padding:20px 0;}
nav#footNav ul li{float:left; width:430px; height:200px; overflow:hidden;}
nav#footNav ul li:nth-of-type(2){float:right;}
nav#footNav ul li.btnOutline	{background:url(../img/company/recruit_btn_outline_bg.jpg) 50% 0 no-repeat;}
nav#footNav ul li.btnSupport	{background:url(../img/company/recruit_btn_support_bg.jpg) 50% 0 no-repeat;}
nav#footNav ul li.btnIntro	{background:url(../img/company/recruit_btn_intro_bg.jpg) 50% 0 no-repeat; padding:0;}
nav#footNav ul li a{
  display:block; width:100%; height:200px; background:url(../img/company/recruit_btn_hover.png) 0 150px repeat-x;
  -webkit-transition:0.25s ease-out;
  -moz-transition:0.25s ease-out;
  -o-transition:0.25s ease-out;
  transition: 0.25s ease-out;
}
nav#footNav ul li a span{
  display:block; width:100%; height:200px; text-indent:-999px;
  -webkit-transition:0.4s ease-in-out;
  -moz-transition:0.4s ease-in-out;
  -o-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out;
}
nav#footNav ul li.btnOutline a span	{background:url(../img/company/recruit_btn_outline_text.png) 50% 75px no-repeat;}
nav#footNav ul li.btnSupport a span	{background:url(../img/company/recruit_btn_support_text.png) 50% 75px no-repeat;}
nav#footNav ul li.btnIntro a span	{background:url(../img/company/recruit_btn_intro_text.png) 50% 75px no-repeat;}
nav#footNav ul li a:hover,
nav#footNav ul li a:hover span{background-position:50% 0;}

#pageIndex nav#footNav {background:inherit; margin:40px 0;}
#pageIndex nav#footNav ul	{width:960px;}
#pageIndex nav#footNav ul li	{float:left; width:310px; padding:0 15px 0 0;}
#pageIndex nav#footNav ul li.btnOutline	{background:url(../img/company/recruit_top_btn_outline_bg.jpg) 0 0 no-repeat;}
#pageIndex nav#footNav ul li.btnSupport	{background:url(../img/company/recruit_top_btn_support_bg.jpg) 0 0 no-repeat;}
#pageIndex nav#footNav ul li.btnIntro	{background:url(../img/company/recruit_top_btn_intro_bg.jpg) 0 0 no-repeat; padding:0;}

/* #invitation */
div#invitation		{width:800px; padding:39px; border:1px solid #82b428; margin:40px auto 50px;}
div#invitation h4	{font-weight:normal; font-size:28px; line-height:1em; text-align:center;}
div#invitation ul	{width:656px; margin:0 auto; padding:30px 0 0;}
div#invitation ul li{
  width:300px; height:60px;
  padding:8px;
  background-color:rgba(250,250,250,0.5);
  border-radius:5px;	
  box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
  -webkit-box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
  -moz-box-shadow:inset 0px 0px 2px rgba(0,0,0,0.2), 0px 1px 0px #fff;
}
div#invitation ul li:nth-of-type(1)	{float:left;}
div#invitation ul li:nth-of-type(2)	{float:right;}
div#invitation ul li a {
  font-size:16px; color:#fff;
  background:#20b6bb; border:none; position:absolute;
  height:54px; width:300px; display:block; line-height:54px; cursor:pointer;
  text-align:center;
  border-radius:5px;
  box-shadow:inset 0px 1px 0px #47d2d7, 0px 6px 0px #19878c;
  -webkit-box-shadow:inset 0px 1px 0px #47d2d7, 0px 6px 0px #19878c;
  -moz-box-shadow:inset 0px 1px 0px #47d2d7, 0px 6px 0px #19878c;
  -webkit-transition:0.2s ease-out; -moz-transition:0.2s ease-out; -o-transition:0.2s ease-out; transition:0.2s ease-out;
}
div#invitation ul li:nth-of-type(2) a {
  background:#3582ba;
  box-shadow:inset 0px 1px 0px #5098d2, 0px 6px 0px #236496;
  -webkit-box-shadow:inset 0px 1px 0px #5098d2, 0px 6px 0px #236496;
  -moz-box-shadow:inset 0px 1px 0px #5098d2, 0px 6px 0px #236496;
}
div#invitation ul li a:hover {
  background:#00a5ab; margin:6px 0 0;
  box-shadow:inset 0px 0px 2px #19878c;
  -webkit-box-shadow:inset 0px 0px 2px #19878c;
  -moz-box-shadow:inset 0px 0px 2px #19878c;
}
div#invitation ul li:nth-of-type(2) a:hover{
  background:#1f74ab;
  box-shadow:inset 0px 0px 2px #236496;
  -webkit-box-shadow:inset 0px 0px 2px #236496;
  -moz-box-shadow:inset 0px 0px 2px #236496;
}
div#invitation ul li a span {padding:0 0 0 24px; background:url(../img/company/recruit_btn_arrow.png) 0 50% no-repeat;}


/* global */
.career .must 
{
  color:#3582ba;
}
.graduates .must
{
  color:#28b4a0;
}

/* 2016/10/28 �ǉ� */
#info table tr td div.irOfficer{ width:770px; clear:both; }
#info table tr td div.irOfficerLeft { float: left; clear: left; width: 150px; margin-bottom: 5px; }
#info table tr td div.irOfficerRight { float: left; width: 600px; margin-bottom: 5px;}
#info table tr td div.irOfficer:first-of-type { margin-top:10px;}
#info table tr td div.irOfficer:last-of-type { margin-bottom:5px;}

#info table tr:last-of-type td { padding-bottom:10px;line-height:1.8em;}
#info table tr.businessOperation td {padding-top:10px !important; padding-bottom:10px !important;}

