/* ==================================================
@extend================================================== */
/* ===== clearfix ===== */
.lyt_img:after, .link_list_profile li div .profile:after{content:"";display:table;clear:both;}
.box_message_interview, .box_main_interview .txt, .list_flow_careerup li > div, .list_flow_careerup li > div .hdg span, .btn_jobs a, .list_box_01 li, .link_list_profile li, .list_flow_entry li .list_flow_hdg, .list_flow_entry li .list_flow_content, .list_flow_entry li .list_flow_content .list_flow_ttl, .list_flow_entry li .list_flow_content .list_flow_detail span{box-sizing:border-box;}
.btn_01 a, .btn_jobs a, .list_box_01 li a .hdg span, .list_box_02 li div a .txt, .link_list_profile li div .detail{position:relative;}
.btn_01 a:after, .btn_jobs a:after, .list_box_01 li a .hdg span:after, .list_box_02 li div a .txt:after, .link_list_profile li div .detail:after{content:"";display:block;position:absolute;top:50%;right:10px;margin-top:-3.5px;width:6px;height:6px;border-top:solid 1px;border-right:solid 1px;border-color:white;letter-spacing:normal;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.list_flow_careerup, .list_disc_01, .list_disc_02, .list_disc_03, .list_box_01 li, .list_box_02, .link_list_profile, .list_flow_entry{list-style-type:none;}
.btn_01 a, .btn_jobs a, .list_box_01 li a, .list_box_02 li div a, .link_list_profile li a{text-decoration:none !important;color:#000;}
#hero_area{width:100%;}
.ta_c{text-align:center !important;}p{font-size:14px;margin-bottom:15px;line-height:1.7;}
.w140{width:140px !important;}
.hdg_category-top{text-align:center;margin-bottom:30px;}
.hdg_category-top .txt_main, .hdg_category-top .txt_sub{display:block;}
.hdg_category-top .txt_main{font-weight:bold;font-size:50px;letter-spacing:0.08em;margin-bottom:10px;font-family:Corbel, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.hdg_category-top .txt_sub{font-weight:bold;font-size:14px;}
#hero_area{min-width:1000px;height:180px;}
#hero_area .inner{display:table;height:100%;}
#hero_area .inner .hero_ttl{display:table-cell;vertical-align:middle;text-align:center;font-size:26px;color:white;font-weight:bold;position:relative;padding-top:50px;letter-spacing:.1em;}
#hero_area .inner .hero_ttl:after{content:"";display:block;width:50px;height:50px;position:absolute;left:50%;margin-left:-25px;top:40px;}
.about #hero_area{background:#72c45e;}
.about #hero_area .inner{background:url(img/bg_hero_about.jpg) top center no-repeat;}
.about #hero_area .inner .hero_ttl:after{background:url(img/icon_about.png) center center no-repeat;}
.jobs #hero_area{background:#eed467;}
.jobs #hero_area .inner{background:url(img/bg_hero_jobs.jpg) top center no-repeat;}
.jobs #hero_area .inner .hero_ttl:after{background:url(img/icon_jobs.png) center center no-repeat;}
.jobs #hero_area .inner span{text-shadow:0 0 10px rgba(0, 0, 0, 0.3);}
.training #hero_area{background:#799bf2;}
.training #hero_area .inner{background:url(img/bg_hero_training.jpg) top center no-repeat;}
.training #hero_area .inner .hero_ttl:after{background:url(img/icon_training.png) center center no-repeat;}
.interview #hero_area{background:#f29d79;}
.interview #hero_area .inner{background:url(img/bg_hero_interview.jpg) top center no-repeat;}
.interview #hero_area .inner .hero_ttl:after{background:url(img/icon_interview.png) center center no-repeat;}
.new #hero_area{background:#eadddb;}
.new #hero_area .inner{background:url(img/bg_hero_new.jpg) top center no-repeat;}
.new #hero_area .inner .hero_ttl{padding-top:0;color:black;}
.new #hero_area .inner .hero_ttl:after{display:none;}
.career #hero_area{background:#dce5ee;}
.career #hero_area .inner{background:url(img/bg_hero_career.jpg) top center no-repeat;}
.career #hero_area .inner .hero_ttl{padding-top:0;color:black;}
.career #hero_area .inner .hero_ttl:after{display:none;}
.information #hero_area{background:#a9a9a9;}
.information #hero_area .inner{background:url(img/bg_hero_information.jpg) top center no-repeat;}
.information #hero_area .inner .hero_ttl{padding-top:0;}
.faq #hero_area{background:#f1f1f1;}
.faq #hero_area.inner{background:url(img/bg_hero_faq.jpg) top center no-repeat;}
.faq #hero_area .inner .hero_ttl{padding-top:0;color:black;}
.hdg_main_section{font-size:32px;font-weight:bold;text-align:center;position:relative;margin-bottom:28px;letter-spacing:.05em;}
.hdg_main_section:before{content:"";display:block;width:100%;height:4px;background:url(img/bg_pattern_01.gif) top left repeat;position:absolute;top:50%;left:0;margin-top:-2px;z-index:-1;}
.hdg_main_section span{display:inline-block;padding:0 20px;background:white;z-index:0;}* + .hdg_main_section{margin-top:50px;}
.section{margin-bottom:35px;}
.section.interview{width:960px;margin-left:auto;margin-right:auto;}
.hdg_icon_interview{font-weight:bold;color:#f4763f;font-size:20px;background:url(img/bg_border_dot.png) bottom left repeat-x;padding:10px;padding-left:34px;margin-bottom:12px;position:relative;letter-spacing:.05em;}
.hdg_icon_interview:before{content:"";display:block;width:21px;height:31px;background:url(img/icon_hdg_interview.png) center no-repeat;position:absolute;top:50%;left:0;margin-top:-16px;}
.box_message_interview{background:#f5f5f5;border:solid 10px #0288d1;display:table;width:960px;margin-right:auto;margin-left:auto;min-height:320px;margin-bottom:50px;}
.box_message_interview .img, .box_message_interview .box_container{display:table-cell;}
.box_message_interview .img{vertical-align:bottom;text-align:right;}
.box_message_interview .box_container{vertical-align:top;padding:20px 26px;}
.box_message_interview .box_container .hdg{position:relative;color:#0288d1;font-size:24px;padding:10px;padding-left:40px;margin-bottom:10px;letter-spacing:0.05em;}
.box_message_interview .box_container .hdg:before{content:"";display:block;width:34px;height:34px;background:url(img/icon_balloon_interview.png) center no-repeat;position:absolute;top:50%;left:0;margin-top:-22px;}
.section + .box_message_interview{margin-top:55px;}
.box_main_interview{background:#0288d1;display:table;width:100%;border-spacing:6px;margin-bottom:45px;}
.box_main_interview .txt, .box_main_interview .img{display:table-cell;vertical-align:middle;}
.box_main_interview .txt{background:#f5f5f5;width:100%;padding:0 45px;color:#0288d1;font-weight:bold;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;letter-spacing:0.1em;}
.box_main_interview .txt .txt_message{font-size:32px;line-height:1.3;margin-bottom:15px;}
.box_main_interview .txt .txt_sub{font-size:16px;margin-bottom:0;}
.box_main_interview.f1{background:#0288d1 none repeat scroll 0 0;}
.box_main_interview.f2{background:#ffa726 none repeat scroll 0 0;}
.box_main_interview.f3{background:#7cb342 none repeat scroll 0 0;}
.box_main_interview.f4{background:#ff8980 none repeat scroll 0 0;}
.box_message_interview.f1{border:5px solid #0288d1;}
.box_message_interview.f2{border:5px solid #ffa726;}
.box_message_interview.f3{border:5px solid #7cb342;}
.box_message_interview.f4{border:5px solid #ff8980;}
.box_main_interview.f1 .txt,.box_message_interview.f1 .box_container .hdg{color:#0288d1;}
.box_main_interview.f2 .txt,.box_message_interview.f2 .box_container .hdg{color:#ffa726;}
.box_main_interview.f3 .txt,.box_message_interview.f3 .box_container .hdg{color:#7cb342;}
.box_main_interview.f4 .txt,.box_message_interview.f4 .box_container .hdg{color:#ff8980;}
.box_message_interview.f1 .box_container .hdg::before{background:rgba(0, 0, 0, 0) url("img/icon_balloon_interview_01.png") no-repeat scroll center center / auto;}
.box_message_interview.f2 .box_container .hdg::before{background:rgba(0, 0, 0, 0) url("img/icon_balloon_interview_02.png") no-repeat scroll center center / auto;}
.box_message_interview.f3 .box_container .hdg::before{background:rgba(0, 0, 0, 0) url("img/icon_balloon_interview_03.png") no-repeat scroll center center / auto;}
.box_message_interview.f4 .box_container .hdg::before{background:rgba(0, 0, 0, 0) url("img/icon_balloon_interview_04.png") no-repeat scroll center center / auto;}
.box_txt{margin:0 20px 60px;}
.box_txt_flow_entry{margin:0 20px 60px;}
.box_introduction_category + .box_introduction_category{margin-top:40px;}
.box_introduction_category{width:960px;margin:auto;margin-bottom:25px;}
.box_introduction_category > .hdg{font-size:26px;color:#3aa3c5;padding:10px;font-weight:normal;text-align:center;position:relative;letter-spacing:.07em;}
.box_introduction_category > .hdg:after{content:"";display:block;width:0;height:0;border-style:solid;border-width:15px 21px 0 21px;border-color:white transparent transparent transparent;position:absolute;bottom:-15px;left:50%;margin-left:-21px;}
.box_introduction_category > .detail{background:#f0f0f0;padding:40px 26px 35px;}
.box_introduction_category > .detail p{line-height:1.75;}
.list_flow_careerup{margin-bottom:20px;}
.list_flow_careerup li{margin-bottom:6px;}
.list_flow_careerup li > div{display:table;width:100%;background:white;padding:11px 15px;min-height:100px;position:relative;}
.list_flow_careerup li > div:after{content:"";display:block;width:24px;height:55px;background:url(img/arrow_flow_career_01.png) top left no-repeat;position:absolute;bottom:-30px;left:115px;z-index:2;}
.list_flow_careerup li > div .hdg, .list_flow_careerup li > div .txt{display:table-cell;vertical-align:middle;}
.list_flow_careerup li > div .hdg{font-size:18px;color:white;font-weight:bold;}
.list_flow_careerup li > div .hdg span{display:inline-block;min-width:220px;padding:13px;border-radius:3px;background:#3aa3c5;text-align:center;}
.list_flow_careerup li > div .txt{padding-left:30px;}
.list_flow_careerup li > div .txt p{margin-bottom:0;}
.list_flow_careerup li:last-child > div:after{background:url(img/arrow_flow_career_02.png) top left no-repeat;}
.btn_01 a{font-size:26px;background:#e5ce0c;display:table;padding:5px;transition:all .4s;}
.btn_01 a:after{width:12px;height:12px;border-width:2px;margin-top:-8px;right:20px;}
.btn_01 a .thumb, .btn_01 a .txt{text-align:center;vertical-align:middle;display:table-cell;}
.btn_01 a .txt{padding:0 55px 0 45px;}
.btn_01 a:hover{opacity:.75;}
.btn_jobs a{transition:all .2s;display:block;text-align:center;font-size:26px;width:240px;height:70px;line-height:70px;border:solid 2px #666;color:#666;}
.btn_jobs a:after{transition:all .2s;border-color:#666;border-width:2px;width:15px;height:15px;margin-top:-8.5px;right:23px;}
.btn_jobs a:hover{background:#666;color:white;opacity:.8;}
.btn_jobs a:hover:after{border-color:white;}
.btn_jobs.ty01 a{border-color:#0288d1;color:#0288d1;}
.btn_jobs.ty01 a:after{border-color:#0288d1;}
.btn_jobs.ty01 a:hover{color:white;background:#0288d1;}
.btn_jobs.ty01 a:hover:after{border-color:white;}
.btn_jobs.ty02 a{border-color:#ffa625;color:#ffa625;}
.btn_jobs.ty02 a:after{border-color:#ffa625;}
.btn_jobs.ty02 a:hover{color:white;background:#ffa625;}
.btn_jobs.ty02 a:hover:after{border-color:white;}
.btn_jobs.ty03 a{border-color:#7bb241;color:#7bb241;}
.btn_jobs.ty03 a:after{border-color:#7bb241;}
.btn_jobs.ty03 a:hover{color:white;background:#7bb241;}
.btn_jobs.ty03 a:hover:after{border-color:white;}
.btn_jobs.ty04 a{border-color:#ff897f;color:#ff897f;}
.btn_jobs.ty04 a:after{border-color:#ff897f;}
.btn_jobs.ty04 a:hover{color:white;background:#ff897f;}
.btn_jobs.ty04 a:hover:after{border-color:white;}
.btn_group_jobs{letter-spacing:-.5em;margin:0 -6px;margin-top:30px;}
.btn_group_jobs .btn_jobs{letter-spacing:normal;display:inline-block;width:241px;margin:0 6px;}
.btn_group-center{text-align:center;letter-spacing:-.5em;text-align:center;margin:0 -10px;}
.btn_group-center > *[class*="btn_"]{letter-spacing:normal;display:inline-block;margin:0 10px 10px;}* + .btn_group-center{margin-top:80px;}
.lyt_img.imgR > .img{float:right;margin-left:40px;}
.lyt_img.imgL > .img{float:left;margin-right:40px;}
.lyt_img.sepalate > .txt{overflow:hidden;}
.tbl_01{width:960px;margin-right:auto;margin-left:auto;margin-bottom:20px;}
.tbl_01 td .tbl_category_01{margin-right:15px;}
.tbl_01 td .tbl_category_02{margin:0 15px;}
.tbl_01 td .tbl_category_03{margin-left:15px;}
.tbl_01 thead tr td{text-align:center;vertical-align:middle;font-size:26px;font-weight:normal;}
.tbl_01 thead tr td span{vertical-align:middle;display:block;background:gray;color:white;height:60px;line-height:60px;}
.tbl_01 thead tr td span.tbl_category_01{background:#0288d1;margin-right:15px;}
.tbl_01 thead tr td span.tbl_category_02{background:#ffa625;margin:0 15px;}
.tbl_01 thead tr td span.tbl_category_03{background:#7bb241;margin-left:15px;}
.tbl_01 tbody tr td *[class*="tbl_category_"]{background:#f0f0f0;padding:24px 14px;}
.tbl_01 tbody tr td .tbl_category_common{text-align:center;margin:12px 0;background:white;border:solid 4px #dedbdb;}
.tbl_01 tbody tr td .tbl_category_common dl dt{font-size:26px;font-weight:bold;}
.tbl_01 tbody tr td .tbl_category_common dl dd{margin-top:10px;font-size:20px;}
.tbl_01 tbody tr td .tbl_category_01{border:solid 4px #0288d1;}
.tbl_01 tbody tr td .tbl_category_02{border:solid 4px #ffa625;}
.tbl_01 tbody tr td .tbl_category_03{border:solid 4px #7bb241;}
.tbl_01 tbody tr td ul[class*="list_disc_"]{margin-bottom:10px;}
.tbl_01 tbody tr td ul[class*="list_disc_"] li{font-size:16px;line-height:1.8;}
.tbl_01 tbody tr td ul[class*="list_disc_"] li:before{top:8px;}* + .tbl_01{margin-top:60px;}
.list_disc_01 li, .list_disc_02 li, .list_disc_03 li{padding-left:20px;position:relative;}
.list_disc_01 li:before, .list_disc_02 li:before, .list_disc_03 li:before{content:"";display:block;width:10px;height:10px;border-radius:50%;position:absolute;left:4px;top:6px;}
.list_disc_01 li:before{background:#45aee2;}
.list_disc_02 li:before{background:#e5ce0c;}
.list_disc_03 li:before{background:#7ab77b;}
.list_box_01{letter-spacing:-.5em;margin:0 -10px;margin-top:20px;}
.list_box_01 li{letter-spacing:normal;display:inline-block;vertical-align:top;margin:0 10px 20px;padding:15px;background:#e7e6e6;transition:all .2s;}
.list_box_01 li:hover{letter-spacing:normal;}
.list_box_01 li a{display:block;}
.list_box_01 li a .hdg{text-align:center;font-size:24px;margin-bottom:12px;letter-spacing:.1em;}
.list_box_01 li a .hdg span:after{right:inherit;left:-30px;border-color:#666;border-width:2px;width:13px;height:13px;margin-top:-10px;}
.list_box_01 li a .thumb{margin-bottom:10px;}
.list_box_01 li a .txt{margin-bottom:0;line-height:1.6;}
.list_box_01 li:hover{opacity:.7;}
.list_box_01 li:hover a .hdg,.list_box_01 li:hover a:hover .hdg{letter-spacing:.1em;}
.list_box_01.col3 li{width:320px;}
.list_box_02{margin-top:20px;letter-spacing:-.5em;}
.list_box_02 li{letter-spacing:normal;display:inline-block;}
.list_box_02 li div a{background:#facd89;display:block;transition:opacity .2s;}
.list_box_02.career li div a{background:#b3d6df;display:block;transition:opacity .2s;}
.list_box_02 li div a .thumb{margin:0;}
.list_box_02 li div a .txt{margin:0;padding:24px 28px;text-align:center;font-size:16px;font-weight:bold;color:#333;}
.new.list_box_02 li div a .txt{margin:0;padding:24px 10px;text-align:center;font-size:16px;font-weight:bold;color:#333;}
.new.list_box_02.col4.new > li:nth-child(5){margin-right:0;}
.list_box_02 li div a .txt:after{border-color:#666;width:10px;height:10px;margin-top:-6px;right:22px;}
.new.list_box_02 li div a .txt:after{border-color:#666;width:10px;height:10px;margin-top:-6px;right:11px;}
.list_box_02 li div a:hover{opacity:.8;}
.list_box_02.col4{margin-left:-6.5px;margin-right:-6.5px;}
.list_box_02.col4 li{margin:0 6.5px 13px;}
.link_list_profile.col3{letter-spacing:-.5em;margin:0 -10px 2px;}
.link_list_profile.col3 li{letter-spacing:normal;vertical-align:top;display:inline-block;width:320px;margin:0 10px 23px;}
.link_list_profile.col3 li *{vertical-align:bottom;}
.link_list_profile li{text-align:left;border:solid 1px #dadada;background:#f0f0f0;}
.link_list_profile li a{display:block;}
.link_list_profile li a:hover{opacity:.8;}
.link_list_profile li div .profile{padding:7px 6px;}
.link_list_profile li div .profile .thumb{float:left;margin:0;}
.link_list_profile li div .profile .txt,.link_list_profile li div .profile .label{margin:0;margin-top:8px;margin-left:145px;letter-spacing:-.02em;}
.box_main_interview .box_container .txt,.box_main_interview .box_container .label{letter-spacing:-.02em;}
.link_list_profile li div .profile .txt,.box_main_interview .box_container .txt{font-weight:bold;font-size:13px;text-align:left;line-height:1.6;}
.link_list_profile li div .profile .label,.box_main_interview .box_container .txt .label{margin-top:5px;font-weight:normal;font-size:12px;}
.link_list_profile li div .profile .label span,.box_main_interview .box_container .txt .label span{display:inline-block;vertical-align:bottom;color:white;background:#f4763f;padding:5px 8px 5px;border-radius:4px;letter-spacing:-.1em;line-height:1;}
.link_list_profile li div .detail{margin:0;font-size:13px;font-weight:normal;transition:all .4s;display:block;color:white;background:gray;padding:9px 9px 7px;padding-right:24px;letter-spacing:0.02em;}
.link_list_profile li div .detail:after{width:10px;height:10px;border-width:1px;margin-top:-5.5px;right:12px;}
.link_list_profile li div .detail .name{vertical-align:middle;font-size:15px;margin-right:2px;}
.link_list_profile li div .detail .name strong.group{font-weight:bold;}
.link_list_profile.ty01 .detail,.link_list_profile li.ty01 .detail{background:#0288d1;}
.link_list_profile.ty02 .detail,.link_list_profile li.ty02 .detail{background:#ffa726;}
.link_list_profile.ty03 .detail,.link_list_profile li.ty03 .detail{background:#7cb342;}
.link_list_profile.ty04 .detail,.link_list_profile li.ty04 .detail{background:#ff8a80;}
ul.link_list_profile li.ty01 div .detail a,ul.link_list_profile li.ty02 div .detail a,ul.link_list_profile li.ty03 div .detail a{color:white;}
.list_flow_entry{padding-top:20px;width:820px;margin-left:auto;margin-right:auto;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.list_flow_entry li{margin-top:50px;position:relative;}
.list_flow_entry li:before{content:"";display:block;width:50px;height:30px;background:url(img/icon_arrow_flow.png) center no-repeat;position:absolute;left:50%;top:-40px;margin-left:-25px;}
.list_flow_entry li:first-child{margin-top:0;}
.list_flow_entry li:first-child:before{display:none;}
.list_flow_entry li > div{display:table;width:100%;}
.list_flow_entry li .list_flow_hdg, .list_flow_entry li .list_flow_content{padding:18px;display:table-cell;text-align:center;vertical-align:middle;min-height:80px;}
.list_flow_entry li .list_flow_hdg{background:#5f83e0;width:110px;padding-left:12px;border-radius:4px 0 0 4px;}
.list_flow_entry li .list_flow_content{background:#e7e6e6;display:table;width:710px;padding-left:30px;border-radius:0 4px 4px 0;}
.list_flow_entry li .list_flow_content .list_flow_ttl, .list_flow_entry li .list_flow_content .list_flow_detail{display:table-cell;vertical-align:middle;text-align:left;}
.list_flow_entry li .list_flow_content .list_flow_ttl{font-size:26px;font-weight:bold;padding-right:15px;min-width:140px;}
.list_flow_entry li .list_flow_content .list_flow_detail span{font-weight:bold;display:inline-block;background:white;padding:5px 18px;border-radius:3px;min-width:410px;}
#information_area{padding:55px 0;}
#information_area .list_news-top li{margin-bottom:4px;}
#information_area .list_news-top li a{display:block;display:table;width:100%;height:100%;background:#f0f0f0;padding:22px;padding-right:60px;color:#333;transition:background .2s;}
#information_area .list_news-top li a:after{border-color:#3a3a3a;border-width:2px;width:12px;height:12px;right:20px;margin-top:-8.5px;transition:all .2s;}
#information_area .list_news-top li a .news_ttl, #information_area .list_news-top li a .news_labels{display:table-cell;letter-spacing:-.5em;}
#information_area .list_news-top li a .news_ttl{text-align:left;font-family:メイリオ, Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;}
#information_area .list_news-top li a .news_ttl .date, #information_area .list_news-top li a .news_ttl .news_txt{letter-spacing:normal;display:inline-block;}
#information_area .list_news-top li a .news_ttl .date{padding-right:30px;}
#information_area .list_news-top li a .news_labels{text-align:right;}
#information_area .list_news-top li a .news_labels .label{font-size:14px;color:white;letter-spacing:normal;display:inline-block;padding:5px 15px 5px;background:#999;border-radius:3px;margin-left:5px;}
#information_area .list_news-top li a .news_labels .label.ty01{background:#869ed9;}
#information_area .list_news-top li a .news_labels .label.ty02{background:#88ba69;}
#information_area .list_news-top li a .news_labels .label.ty03{background:#5fc9bf;}
#information_area .list_news-top li a .news_labels .label.ty04{background:#f1a80d;}
#information_area .list_news-top li a .news_labels .label.ty05{background:#ef8169;}
#information_area .list_news-top li a .news_labels .label.ty06{background:#888;}
#information_area .list_news-top li a:hover{background:#5b5b5b;color:white;}
#information_area .list_news-top li a:hover .news_ttl > span{border-bottom:solid 1px white;}
#information_area .list_news-top li a:hover:after{border-color:#fff;right:18px;}
#information_area .list_news-top li.new a:before{content:"";display:block;width:50px;height:50px;background:url(img/icon_top_new.png) center no-repeat;position:absolute;top:-1px;left:-1px;}
#information_area .list_news-top li a, #recruit_area .link_recruit .link_recruit_new, #recruit_area .link_recruit .link_recruit_career{box-sizing:border-box;}
#information_area .list_news-top li a, #recruit_area .link_recruit .link_recruit_new .link_recruit_container .btn a, #recruit_area .link_recruit .link_recruit_career .link_recruit_container .btn a{position:relative;}
#information_area .list_news-top li a:after, #recruit_area .link_recruit .link_recruit_new .link_recruit_container .btn a:after, #recruit_area .link_recruit .link_recruit_career .link_recruit_container .btn a:after{content:"";display:block;position:absolute;top:50%;right:10px;margin-top:-3.5px;width:6px;height:6px;border-top:solid 1px;border-right:solid 1px;border-color:white;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
#information_area .list_news-top li a::after{border-color:#3a3a3a;border-width:2px;height:12px;margin-top:-8.5px;right:20px;transition:all 0.2s ease 0s;width:12px;}
#nav_top_contents .nav_list, #information_area .list_news-top{list-style-type:none;}
#eventdetail .title_{background:rgba(0, 0, 0, 0) url("img/bg_border_dot.png") repeat-x scroll left bottom;color:#000;font-size:20px;font-weight:bold;letter-spacing:0.05em;margin-bottom:12px;padding:10px 10px 10px 5px;position:relative;}
#eventdetail .news_labels{float:left;text-align:right;}
#eventdetail .news_labels{display:table-cell;letter-spacing:-0.5em;padding-right:10px;}
#eventdetail .news_labels .label.ty01{background:#869ed9 none repeat scroll 0 0;}
#eventdetail .news_labels .label.ty02{background:#88ba69 none repeat scroll 0 0;} #eventdetail .news_labels .label.ty03{background:#fc6888 none repeat scroll 0 0;}
#eventdetail .news_labels .label.ty04{background:#55b5cd none repeat scroll 0 0;}
#eventdetail .news_labels .label.ty05{background:#5fc9bf;}
#eventdetail .news_labels .label.ty06{background:#f1a80d;}
#eventdetail .news_labels .label.ty07{background:#ef8169;}
#eventdetail .news_labels .label.ty08{background:#888;}
#eventdetail .news_labels .label{background:#999 none repeat scroll 0 0;border-radius:3px;color:white;display:inline-block;font-size:14px;letter-spacing:normal;margin-left:5px;padding:5px 15px;}
.bread_list{border-bottom:1px solid #f0f0f0;font-size:13px;padding:16px 0;}
.bread_list ul{letter-spacing:-0.5em;margin:auto;width:1000px;}
.bread_list ul li{display:inline-block;letter-spacing:normal;vertical-align:bottom;}
.bread_list ul li:first-child a::before, .bread_list ul li:first-child span::before{display:none;}
.bread_list ul li a::before, .bread_list ul li span::before{background:rgba(0, 0, 0, 0) url("img/icon_arrow_dot_5.png") no-repeat scroll center center;content:"";display:block;height:10px;left:-22px;margin-top:-5px;position:absolute;top:50%;width:5px;}
.bread_list ul li:first-child a, .bread_list ul li:first-child span{margin-left:0;}
.bread_list ul li a, .bread_list ul li span{margin-left:40px;position:relative;}
#achievements_qa .box_form{margin-bottom:30px;padding-left:10px;}
#achievements_qa .box_form [class^="hdg"]::before{background:#8c8c8c none repeat scroll 0 0;border-radius:4px;color:#f0f0f0;content:attr(data-label);display:inline-block;font-size:16px;font-weight:normal;left:10px;line-height:1;padding:8px 0;position:absolute;text-align:center;top:0;vertical-align:middle;width:65px;}
#achievements_qa .box_form [class^="hdg"]{left:0;margin-bottom:20px;margin-left:-10px;min-height:36px;padding-left:86px;padding-top:6px;position:relative;top:0;}
.hdg4_02{border-bottom:1px dotted #ccc;color:#007571;margin-bottom:15px;padding:0 10px 6px;}
.hdg4, .hdg4_02{font-size:16px;font-weight:bold;padding:10px;position:relative;}
#achievements_qa .box_form [class^="hdg"] + div::before{background:#f0f0f0 none repeat scroll 0 0;border-radius:4px;color:#8c8c8c;content:attr(data-label);display:inline-block;font-size:16px;left:0;line-height:1;padding:8px 0;position:absolute;text-align:center;top:0;vertical-align:middle;width:65px;}
#achievements_qa .box_form [class^="hdg"] + div{left:0;padding:0 0 0 74px;position:relative;top:0;}
#achievements_qa .box_form [class^="hdg"] + div > p{font-size:14px;line-height:24px;}
/* ==================================================	フォームモジュール================================================== */
h2.hdg2_ba::before{background:rgba(0, 0, 0, 0) url("img/bg_pattern_01.gif") repeat scroll left top;content:"";display:block;height:4px;left:0;margin-top:-2px;position:absolute;top:50%;width:100%;z-index:-1;}
h2.hdg2_ba{font-size:32px;font-weight:bold;letter-spacing:0.05em;margin-bottom:28px;position:relative;text-align:center;}
h2.hdg2_ba span{background:white none repeat scroll 0 0;display:inline-block;padding:0 20px;z-index:0;}
.form_ba{padding:0 10px;}
.form_ba .hdg4_02{padding-left:0;margin-bottom:20px;}
.box_form{display:table;width:100%;margin-bottom:20px;}
.box_form input, .box_form select, .box_form textarea{line-height:1.4;padding:5px;font-size:14px;border:solid 1px #ddd;}
.box_form input[type="radio"]:nth-child(n+2){margin-left:20px;}
.box_form dl{margin-bottom:20px;}
.box_form dl dt, .box_form dl dd{display:table-cell;vertical-align:middle;}
.box_form dl dt{width:190px;padding-left:20px;}
.box_form dl dd p, .box_form dl dd div{margin:0;display:inline-block;}
.box_form dl dd .txt_note, .box_form dl dd .txt_note_02{margin-left:10px;}
.box_form.name_area dt{width:120px;}
.box_form.name_area dd label{display:inline-block;width:3.5em;}
.box_form.name_area dd input + label{margin-left:10px;}
.box_form.tel_area dt, .box_form.mail_area dt{width:215px;}
.box_form.other_area dt{vertical-align:top;}
.form_list{letter-spacing:-.5em;}
.form_list li{letter-spacing:normal;display:inline-block;vertical-align:top;margin-bottom:15px;}
.form_list.col4 li{width:25%;padding-right:10px;}
.form_back{margin-right:20px;}
.gf_submit input{padding:5px;}
.list_radio li input[type="radio"]{display:none;}
.list_radio li label{display:inline-block;position:relative;padding-left:28px;cursor:pointer;}
.list_radio li label:before{content:"";display:inline-block;width:20px;height:20px;border-radius:50%;border:solid 1px #9c9c9c;position:absolute;top:2px;left:0;}
.list_radio li input[type="radio"]:checked + label:after{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:#30a689;position:absolute;top:6px;left:4px;}
.list_check li{display:block;margin-bottom:15px;}
.list_check li input[type="checkbox"]{display:none;}
.list_check li label{display:inline-block;position:relative;padding-left:28px;cursor:pointer;}
.list_check li label:before{content:"";display:inline-block;width:20px;height:20px;border:solid 1px #9c9c9c;position:absolute;top:2px;left:0;}
.list_check li input[type="checkbox"]:checked + label:after{content:"";display:inline-block;width:20px;height:20px;background:url(img/icon_check_green.png);position:absolute;top:0;left:0;}
.list_check.col4{width:100%;}
.list_check.col4 li{width:25%;float:left;}
.icon_must{background:#a90a1e none repeat scroll 0 0;border-radius:2px;bottom:2px;color:white;font-size:11px;font-weight:normal;margin-left:5px;padding:0 6px;position:relative;}
.btn_col_01{letter-spacing:-0.5em;text-align:center;}
.requirements{display:inline-block;margin:0 auto 45px;text-align:center;width:1000px;}
.requirements li{display:inline-block;list-style:outside none none;padding:10px;}
.requirements li a:opac{display:inline-block;list-style:outside none none;padding:10px;}
.requirements li a:hover{opacity:0.5;}
.gf_check{background-color:#eee;border-radius:0;display:block;font-size:1.1em;margin:0 auto 20px;padding:10px;text-align:center;width:70%;}
.gf_confirm[disabled],.gf_confirm[disabled]:hover{cursor:default;opacity:0.2;}
/* 内定者見学会 */
.recruit_event{margin:20px auto 0;overflow:hidden;}
.recruit_event .re_tokyo , .recruit_event .re_osaka{float:left;width:470px;}
.recruit_event .re_tokyo{padding:0 8px 20px 20px;border-right:1px dotted #959595;}
.recruit_event .re_osaka{padding:0 21px 20px 8px;}
.recruit_event .re_head{padding:8px 0;border-radius:4px;margin-bottom:24px;text-align:center;font-size:20px;color:#FFF;}
.recruit_event .re_tokyo .re_head{background-color:#869EDA;}
.recruit_event .re_osaka .re_head{background-color:#89BA69;}
.recruit_event .re_subhead{display:block;width:433px;box-sizing:border-box;padding:7px 0 7px 11px;border:1px solid #20A3D9;margin:4px auto 20px;font-size:16px;font-weight:bold;color:#20A3D9;}
.recruit_event .re_img{display:block;margin:0 auto;}
/* 研修体制 */
.training_system{position:relative;}
.training_system .ts_img{position:absolute;left:20px;top:70px;}
.training_system .ts_3col{margin:0 20px;overflow:hidden;}
.training_system .ts_col{float:left;display:block;box-sizing:border-box;padding:20px 18px;list-style:none;background:#F0F0F0 no-repeat center 0;}
.training_system .ts_category1{width:315px;background-image:url('../img/career/requirements/tbl_category_01.png');}
.training_system .ts_category2{width:300px;margin:0 15px;background-image:url('../img/career/requirements/tbl_category_02.png');}
.training_system .ts_category3{width:315px;background-image:url('../img/career/requirements/tbl_category_03.png');}
.training_system .ts_head{margin:0 0 212px;text-align:center;font-size:28px;font-weight:normal;color:#FFF;}
.training_system .ts_ul{padding-left:4px;}
.training_system .ts_li{font-size:16px;line-height:2.2;list-style:none;}
.training_system .ts_li:before{padding:0 2px;content:'・';}
.training_system .ts_category1 .ts_li:before{color:#0488D2;}
.training_system .ts_category2 .ts_li:before{color:#FDA621;}
.training_system .ts_category3 .ts_li:before{color:#7CB242;}
.questionnaire_box_{border-bottom:1px dotted #ccc;clear:left;margin-bottom:25px;display:flex;}
.questionnaire_box_ div.title{display:inline;float:left;width:300px;color:#007571;padding:0 30px 6px 10px;font-size:16px;font-weight:bold;}
.questionnaire_box_ div.title .txt_sub{color:#000;font-size:0.8em;font-weight:normal;}
.box_form.tel_area > label{cursor:pointer;}
.questionnaire_box_ div.body{display:inline;float:left;width:550px;margin-bottom:20px;}
.questionnaire_box_ div.body p{margin:0;}p.error_{color:#f00;}
.box_form.name_area label{display:inline-block;width:3.5em;}
.box_form.mail_area label{display:flex;width:14em;}
.box_form label.zip, .box_form label.pref, .box_form label.addr{display:flex;width:14em;}
.questionnaire_box_ div.body p.txt_note{margin:5px 0 10px;}
.questionnaire_box_ div.body p.pref,.questionnaire_box_ div.body p.addr{margin-bottom:10px;}
/* リクルート */
ul.newentry_list,ul.other_list,h3.ttl_other{display:block;position:relative;clear:both;}
ul.newentry_list{height:100px;margin:0 auto 80px;}
ul.newentry_list li{display:block;position:absolute;right:70px;}
ul.newentry_list li:first-child{left:70px;}
p.entry_txt{text-align:center;margin:0 auto 50px;}
h3.ttl_other{background:#9de0f0;padding:10px;margin:0 auto 50px;text-align:center;}
ul.other_list li{display:block;position:relative;margin:0 auto 60px;font-size:24px;font-weight:bold;}
ul.other_list li:first-child{margin:0 auto 30px;}
ul.other_list li:last-child{display:block;position:absolute;top:0;right:100px;text-indent:-52px;color:#363636;}
ul.other_list li:last-child p{margin:0;padding:0;margin-right:10px;text-indent:0;font-weight:normal;}
span.cat{color:#FFF;background:#999;padding:3px 8px;margin-right:10px;}
span.e_tel{color:#235bdc;font-size:18px;font-weight:bold;}
ul.other_list li a{color:#235bdc;text-decoration:underline;}
ul.other_list li a:hover{text-decoration:none;}
a:hover img {filter:alpha(opacity=80); -moz-opacity: 0.8;opacity: 0.8;}