@charset "utf-8";
@import url(../other/fonts.googleapis.com_6097ad);
@import url(../other/fonts.googleapis.com_f41690);

/*--------------------------------------------------
RESET CSS 
---------------------------------------------------*/
html, body, header, hgroup, nav, section, menu, article, aside, footer,
div, dl, dt, dd, p, ol, ul, li, iframe, img, figure, figcaption, audio, video, canvas, details, time, mark,
table, thead, tbody, tfoot, tr, th, td, caption, fieldset, form, label, legend, summary, 
em, span, object, blockquote, pre, abbr, address, cite, code, del, dfn, ins, kbd, q, samp, strong, sub, sup, var, b, i
{ margin:0; padding:0; border:0; outline:0; background:transparent;
font-family: '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
line-height:1.7; color:#000; letter-spacing:0; font-size:16px; font-weight:300; }
header, hgroup, nav, section, menu, article, aside, footer, figure, figcaption, details, form { display:block; }

* { -webkit-appearance: none; }

html { width:100%; height:100%; }
body { width:100%; height:100%; -webkit-text-size-adjust:100%; min-width:1100px; box-sizing:border-box; -webkit-box-sizing:border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
ul { list-style:none; padding:0; margin:0; }
li { list-style:none; padding:0; margin:0; }
img { vertical-align:bottom; }
em { font-style:normal; }
input,button { font-family: '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; font-weight:300; }

h1, h2, h3, h4, h5, h6 { line-height:1.5; margin:0; padding:0; border:0; outline:0; background:transparent; font-size:16px; font-weight:normal;
font-family: '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; font-weight:300; }
small { display:block; text-align:center; color:#fff; padding:13px 0; background:#007E82; border:solid #007477; border-width:1px 0 0; }

a { color:#006586; line-height:1.5; outline:0; text-decoration:underline; transition: all 0.1s ease 0s; }
a:hover { color:#006586; text-decoration: none; }
span { transition: all 0.1s ease 0s; }

/*--------------------------------------------------
CONTENT
---------------------------------------------------*/
.allWrap { width:1100px; margin:0 auto 0 auto; box-sizing:border-box; -webkit-box-sizing:border-box; }
.formWrap { padding:50px 0 100px 0; }
.mb30 { margin:0 0 30px; }
.error_messe { margin:0 0 20px; }

header { margin:0 0 34px; }
header > div { width:1100px; margin:0 auto 0 auto; }
header > div:after { clear:both; content:""; display:block; }
.logo { float:left; margin:26px 0 0; }
.logo p { background:#019295; margin:0 0 18px; font-size:13px; color:#fff; display:inline-block; padding:3px 15px; letter-spacing:-1px; -moz-border-radius:5em; -khtml-border-radius:5em; -webkit-border-radius:5em; border-radius:5em; }
.logo a { display:inline-block; color:#019295; font-size:32px; text-decoration:none; line-height:0.5; font-weight:bold; }

.siteNav { float:right; margin:45px 0 0; }
.siteNav ul { display:flex; display:-webkit-flex; }
.siteNav ul li { margin:0 58px 0 0; }
.siteNav ul li:last-child { margin:0; }
.siteNav ul li a { text-decoration:none; display:block; position:relative; font-weight:bold; font-size:17px; color:#242424; padding:3px 0 5px 0; }
.siteNav ul li:last-child a { color:#fff; padding:3px 19px 3px 42px; background:#019295; border:solid #01797C; border-width:0 0 1px; -moz-border-radius:5em; -khtml-border-radius:5em; -webkit-border-radius:5em; border-radius:5em; position:relative; display:inline-block; }
.siteNav ul li:last-child a:after { display:none; }
.siteNav ul li:last-child a:hover { background:#01797C; color:#fff; }
.siteNav ul li:last-child a:before { font-family: 'icomoon'; content: "\eee6"; position:absolute; left:16px; top:3px; font-weight:normal; }
.siteNav ul li a:after { position:absolute; content:""; width:0; height:3px; background:#009294; left:0; bottom:0; opacity:0; transition: all 0.1s ease 0s; }
.siteNav ul li a:hover { color:#009294; }
.siteNav ul li a:hover:after { opacity:1; width:100%;}

.singleContent { background:#F5F5ED; padding:50px 0; }
.singleContent > div { background:#fff; width:1100px; margin:0 auto 0 auto; box-sizing:border-box; -webkit-box-sizing:border-box; padding:20px; }
.singleContent time { margin:0 0 10px; display:block; }
.headLine { color:#fff; font-weight:bold; background:#009294; padding:12px 15px; margin:0 0 10px; }
.singleBase p { margin:0 0 10px; font-size:17px; }

.pageTitle { background-size:cover; background-position:center center; background:transparent url(../images/titlebg.jpg) center center no-repeat; background-attachment: fixed; }
.pageTitle h2 { text-align:center; padding:50px 0 55px 0; line-height:1.4; font-size:36px; font-weight:bold; background:rgba(1,146,149,0.7); color:#fff; }
.pageTitle span { display:block; font-size:17px; letter-spacing:1px; font-weight:bold; color:#fff; }
.pbgrecruit { background:transparent url(../images/titlebg4.jpg) center center no-repeat; background-attachment: fixed; }
.pbgcontact { background:transparent url(../images/titlebg5.jpg) center center no-repeat; background-attachment: fixed; }
.pbgitem { background:transparent url(../images/titlebg3.jpg) center center no-repeat; background-attachment: fixed; }

.pageNation { border:solid #e8e7de; border-width:0 0 1px; padding:8px 0; }
.pageNation ul { width:1100px; margin:0 auto 0 auto; display:flex; display:-webkit-flex; }
.pageNation ul li { margin:0 30px 0 0; padding:0 0 0 35px; position:relative; color:#999; font-size:14px; }
.pageNation ul li:before { top:-1px; transition: all 0.1s ease 0s; position: absolute; left:0; top:0; bottom:0; margin: auto; content: ""; vertical-align: middle; width:5px; height:5px; border-top:1px solid #999; border-right: 1px solid #999; -webkit-transform: rotate(405deg); transform: rotate(405deg); }
.pageNation ul li:first-child { padding:0; }
.pageNation ul li:first-child:before { display:none; }
.pageNation ul li a { font-weight:bold; color:#009294; font-size:14px; }

.topMessage { overflow:hidden; background:#F5F5ED; padding:60px 0 150px 0; box-sizing:border-box; -webkit-box-sizing:border-box; position:relative; margin:0 0 50px; }
.topMessage > article { border:solid #eee; border-width:0 0 2px; background:#fff; width:1100px; margin:0 auto 0 auto; box-sizing:border-box; -webkit-box-sizing:border-box; padding:50px; }
.topMessage > article p { margin:0 0 20px; font-size:16px; }
.topMessage > article p:last-child { margin:0; }
.topMessage:before{ box-sizing:border-box; -webkit-box-sizing:border-box; content:""; position: absolute; bottom: 0; left: 0; 
background:linear-gradient(to bottom right, transparent 50%, #fff 50.1%) top left/ 100% 100% no-repeat; width:100%; height:100px; }

.commonTitle { text-align:center; line-height:1.4; font-size:30px; font-weight:bold; color:#009294; margin:0 0 30px; letter-spacing:-1px; }
.commonTitle span { display:block; font-size:16px; letter-spacing:1px; color:#000; }
.dobbleWrap { margin:0 auto 60px auto; display:flex; display:-webkit-flex; box-sizing:border-box; -webkit-box-sizing:border-box; }
.dobbleWrap > section:first-child { width:48%; margin:0 2% 0 0; box-sizing:border-box; -webkit-box-sizing:border-box; padding:0 0 0 70px; }
.dobbleWrap > section:last-child { width:48%; margin:0 0 0 2%; box-sizing:border-box; -webkit-box-sizing:border-box; padding:0 70px 0 0; }

.basicTable { border-spacing:0; border-collapse:separate; width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; border:solid #bbb; border-width:1px 0 0 1px; margin:0 0 20px; }
.basicTable th { background:#eee; font-size:95%; border:solid #bbb; border-width:0 1px 1px 0; box-sizing:border-box; -webkit-box-sizing:border-box; padding:8px 13px; color:#000; font-weight:bold; text-align:left; width:25%; }
.basicTable td { font-size:95%; border:solid #bbb; color:#000; border-width:0 1px 1px 0; box-sizing:border-box; -webkit-box-sizing:border-box; padding:8px 13px; }
.basicTable ul li { font-size:90%; }
.basicTable td table { border-width:0; width:100%; }
.basicTable td table td { border-width:0; padding:0; }
.basicTable td table th { border-width:0; background:none; font-weight:normal; padding:0; width:25%; }

.history { width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; border:dotted #bbb; border-width:1px 0 0; }
.history li { border:dotted #bbb; border-width:0 0 1px; display:table; width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; padding:13px 0; }
.history li time { display:table-cell; text-align:left; font-weight:bold; width:120px; color:#009294; font-size:95%; }
.history li p { display:table-cell; text-align:left; font-size:95%; }

.baseWrap { box-sizing:border-box; -webkit-box-sizing:border-box; }

.footNav { border:solid #ccc; border-width:1px 0 0; }
.footNav ul { width:1100px; margin:0 auto 0 auto; display:flex; display:-webkit-flex; }
.footNav ul li:first-child { border-width:0 1px 0 1px; }
.footNav ul li { width:25%; box-sizing:border-box; -webkit-box-sizing:border-box; border:solid #ccc; border-width:0 1px 0 0; }
.footNav ul li a { display:block; text-decoration:none; text-align:center; padding:10px 0; color:#555555; font-size:13px; }
.footNav ul li a:hover { background:#eee; }

.footContent {
background: #009294;
background: -moz-linear-gradient(-45deg, #009294 0%, #009f98 100%);
background: -webkit-linear-gradient(-45deg, #009294 0%,#009f98 100%);
background: linear-gradient(135deg, #009294 0%,#009f98 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009294', endColorstr='#009f98',GradientType=1 );
}
.footContent > section { margin:0 auto 0 auto; width:1160px; padding:40px 0; }
.footContent > section .footMain { float:left; width:290px; }
.footContent > section .footMain span { display:block; color:#fff; margin:0 0 10px 0; }
.footContent > section .footMain em { display:block; font-weight:bold; color:#fff; }
.footContent > section .footMain h5 { color:#fff; font-size:27px; font-weight:bold; }
.footContent > section .footMain p { color:#fff; font-size:13px; letter-spacing:-0.5px; }
.footContent > section:after { clear:both; display:block; content:""; }

.telContent { width:230px; float:left; margin:0 30px 0 0; line-height:0; }
.faxContent { width:230px; color:#fff; float:left; line-height:0; padding:29px 0 0; }
.telContent span { color:#fff; font-size:13px; display:block; margin:0 0 7px; }
.telContent em { line-height:1; color:#fff; display:inline-block; font-weight:bold; font-style:normal; font-size:28px; position:relative; padding:0 0 0 25px; }
.faxContent em { line-height:1; color:#fff; display:inline-block; font-weight:bold; font-style:normal; font-size:28px; position:relative; padding:0 0 0 27px; }
.telContent em:before { font-family: 'icomoon'; content: "\f058"; color:#fff; font-size:20px; position:absolute; left:0; top:5px; bottom:0; font-weight:normal; }
.faxContent em:before { font-family: 'icomoon'; content: "\f06a"; color:#fff; font-size:20px; position:absolute; left:0; top:7px; bottom:0; font-weight:normal; }

.contact { width:100%;  border-collapse:collapse; border-spacing:0; border:#bbb solid; border-width:1px 0 0 1px; margin:0 0 30px; }
.contact th { font-size:15px; padding:15px 10px; border:#bbb solid; border-width:0 1px 1px 0; background:#F9F8F3; width:220px; text-align:left; font-weight:normal; }
.contact th span { background:transparent url(../images/check.png) 0 2px no-repeat; padding:0 0 0 35px; }

.contact td { padding:13px 10px; border:#bbb solid; border-width:0 1px 1px 0; background:#fff; }
.contact td input { outline:0; border:solid #bbb; border-width:1px; padding:8px 7px; margin:0 5px 0 0; }
.contact td textarea { outline:0; border:solid #bbb; border-width:1px; padding:8px 7px; min-height:170px; width:100%; -webkit-box-sizing: border-box; box-sizing: border-box; resize:none; }
.contact td span { margin:0 10px 0 0; font-size:15px; display:inline-block; }
.contact td em { font-style:normal; font-size:13px; color:#666; display:inline-block; margin:0 0 0 5px; }
.required { color:#DA3C14; }
.contact td input[type=text] { width:100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.contactWrap { padding:60px 0; background:#F5F5ED; }
.contactWrap > div { width:1100px; margin:0 auto 0 auto; }

#cr .tf { text-align:left; }
#cr .tr { text-align:right; }
#cr .tc { text-align:center; }
#cr .mb20 { margin:0 0 20px; }

.formList li { margin:0 0 10px; }
.formList li:last-child { margin:0; }

#cr .contact td input.ssRange { width:5em; }
#cr .contact td input.sRange { width:10em; }
#cr .contact td input.mRange { width:20em; }
#cr .contact td input.lRange { width:30em; }

.companyTop { margin:0 0 80px; background:#fff; }
.companyTop p { font-size:17px; text-align:center; margin:0 0 40px; }
.companyTop .commonTitle { margin:0 0 40px; }

.sBtn { font-weight:bold; outline:0; color:#fff; padding:8px 30px; border:solid #093879; border-width:0 0 2px; font-size:16px; display:inline-block; background:#005ad9; cursor:pointer; -moz-border-radius:1.5em; -khtml-border-radius:1.5em; -webkit-border-radius:1.5em; border-radius:1.5em; transition: all 0.25s ease-in-out 0s; }
.red { background:#E74C3C; border-color:#DD2F1C; }

.newsCheck { width:1100px; margin:0 auto 70px auto; border:solid #009294; border-width:1px; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius:0.3em; -khtml-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em; }
.newsCheck h2 { float:left; width:200px; background:#009294; padding:10px 0; color:#fff; font-size:22px; text-align:center; }
.newsCheck:after { display:block; content:""; clear:both; }

.ticker { position: relative; overflow: hidden; }
.ticker ul { width:897px; position: relative; }
.ticker ul li { width: 100%; display: none; }
.ticker ul li a { font-weight:bold; -webkit-box-sizing: border-box; box-sizing: border-box; display:block; padding:14.5px 10px 14.5px 15px; text-decoration:none; color:#000000; font-size:16px; vertical-align:middle; position:relative; }
.ticker ul li a span { font-size:14px; display:inline-block; margin:0 20px 0 0; }
.ticker ul li a:after{ top:-1px; transition: all 0.1s ease 0s; position: absolute; right:27px; bottom:0; margin: auto; content: ""; vertical-align: middle; width:8px; height:8px; border-top:2px solid #029395; border-right: 2px solid #029395; -webkit-transform: rotate(405deg); transform: rotate(405deg); }
.ticker ul li a:hover { color:#009294; }

.recruitContent {
background: #009294;
background: -moz-linear-gradient(-45deg, #009294 0%, #009f98 100%);
background: -webkit-linear-gradient(-45deg, #009294 0%,#009f98 100%);
background: linear-gradient(135deg, #009294 0%,#009f98 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009294', endColorstr='#009f98',GradientType=1 );
}

.recruitContent > div { background:transparent url(../images/sbg.png) right top no-repeat; padding:80px 0; }
.recruitContent .commonTitle { color:#fff; margin:0 0 50px; }
.recruitContent .commonTitle span{ color:#fff; }
.recruitContent p { text-align:center; font-size:32px; color:#fff; margin:0 0 30px; font-weight:bold; }

#cr .moreBtn { color:#fff; text-decoration:none; padding:7px 45px 8px 45px; line-height:1; font-size:14px; background:#F0A63B; -moz-border-radius:5em; -khtml-border-radius:5em; -webkit-border-radius:5em; border-radius:5em; }
#cr .moreBtn span { position:relative; font-size:16px; text-decoration:none; color:#fff; text-align:center; display:inline-block; padding:0 15px 0 0; color:#fff; }
#cr .moreBtn span:after { top:0; transition: all 0.1s ease 0s; position: absolute; right:0; bottom:0; margin: auto; content: ""; vertical-align: middle; width:6px; height:6px; border-top:1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(405deg); transform: rotate(405deg); }
#cr .moreBtn:hover { background:#F2B65B; }

#cr .moreBtnBorder { border:solid #fff; border-width:1px; color:#fff; text-decoration:none; padding:7px 45px 8px 45px; line-height:1; font-size:14px; -moz-border-radius:5em; -khtml-border-radius:5em; -webkit-border-radius:5em; border-radius:5em; }
#cr .moreBtnBorder span { position:relative; font-size:16px; text-decoration:none; color:#fff; text-align:center; display:inline-block; padding:0 15px 0 0; color:#fff; }
#cr .moreBtnBorder span:after { top:0; transition: all 0.1s ease 0s; position: absolute; right:0; bottom:0; margin: auto; content: ""; vertical-align: middle; width:6px; height:6px; border-top:1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(405deg); transform: rotate(405deg); }
#cr .moreBtnBorder:hover { background:rgba(255,255,255,0.2); }

#cr .moreBtnBorder2 { border:solid #009294; border-width:1px; color:#009294; text-decoration:none; padding:7px 45px 8px 45px; line-height:1; font-size:14px; -moz-border-radius:5em; -khtml-border-radius:5em; -webkit-border-radius:5em; border-radius:5em; }
#cr .moreBtnBorder2 span { position:relative; font-size:16px; text-decoration:none; color:#fff; text-align:center; display:inline-block; padding:0 15px 0 0; color:#009294; }
#cr .moreBtnBorder2 span:after { top:0; transition: all 0.1s ease 0s; position: absolute; right:0; bottom:0; margin: auto; content: ""; vertical-align: middle; width:6px; height:6px; border-top:1px solid #009294; border-right: 1px solid #009294; -webkit-transform: rotate(405deg); transform: rotate(405deg); }
#cr .moreBtnBorder2:hover { background:#009294; }
#cr .moreBtnBorder2:hover span { color:#fff; }
#cr .moreBtnBorder2:hover span:after { border-color:#fff; }

.productContent { padding:80px 0; background:#fff; }
.productContent .commonTitle { margin:0 0 60px; }

.productList { width:1100px; margin:0 auto 80px auto; }
.productList:after { clear:both; content:""; display:block; }
.productList a { text-decoration:none; display:block; width:260px; margin:0 20px 0 0; float:left; }
.productList a:last-child { margin:0; }
.productList a dt { transition: all 0.2s ease 0s; text-align:center; box-sizing:border-box; -webkit-box-sizing:border-box; border:solid #039395; border-width:1px 1px 0 1px; -moz-border-radius:0.3em 0.3em 0 0; -khtml-border-radius:0.3em 0.3em 0 0; -webkit-border-radius:0.3em 0.3em 0 0; border-radius:0.3em 0.3em 0 0; padding:15px 0; }
.productList a dd { transition: all 0.2s ease 0s; padding:10px 0; text-decoration:none; background:#039395; -moz-border-radius:0 0 0.3em 0.3em; -khtml-border-radius:0 0 0.3em 0.3em; -webkit-border-radius:0 0 0.3em 0.3em; border-radius:0 0 0.3em 0.3em; text-align:center; }
.productList a dd span { padding:0 10px 0 0; text-decoration:none; color:#fff; font-size:15px; letter-spacing:-1px; display:inline-block; position:relative; }
.productList a dd span:after { top:0; transition: all 0.1s ease 0s; position: absolute; right:0; bottom:0; margin: auto; content: ""; vertical-align: middle; width:6px; height:6px; border-top:1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(405deg); transform: rotate(405deg); }
.productList a:hover dt { border-color:#F0A63B; }
.productList a:hover dd { background:#F0A63B; }

.slide_all {width:100%; height:600px; position: relative; margin:0 0 40px; }
.slide_wrap {width:100%; position:relative; }
.slide_body {width: 100%; box-sizing:border-box; -webkit-box-sizing:border-box; }
.slide { height:600px; width:100%; }
.slide span { display:none; }
.kv1 { background:transparent url(../images/topbg.jpg) center center no-repeat; background-size:cover; }
.kv2 { background:transparent url(../images/topbg2.jpg) center center no-repeat; background-size:cover; }
.kv3 { background:transparent url(../images/topbg3.jpg) center center no-repeat; background-size:cover; }

.itemWrap { background:#F5F5ED; padding:50px 0; }
.itemWrap > div { margin:0 auto 0 auto; width:1100px; display:flex; display:-webkit-flex; box-sizing:border-box; -webkit-box-sizing:border-box; }
.itemWrap .sideArea { width:280px; margin:0 40px 0 0; }
.itemList { width:780px; }
.itemList h3:first-child { margin:0; }
.itemList h3 { font-weight:bold; background:#009294; color:#fff; font-size:19px; padding:12px 15px; margin:30px 0 0; }
.itemList li { border:solid #ddd; border-width:0 0 1px; background:#fff;margin:10px 0 0; box-sizing:border-box; -webkit-box-sizing:border-box; }
.itemList li h4 { border:solid #009294; border-width:0 0 0 3px; padding:12px 15px; font-size:18px; font-weight:bold; }
.itemList table { border-spacing:0; border-collapse:separate; width:760px; box-sizing:border-box; -webkit-box-sizing:border-box; margin:5px 10px 10px 10px; border:solid #009294; border-width:1px 0 0 1px;}
.itemList table th { border:solid #009294; border-width:0 1px 1px 0; background:#d3ecec; font-size:14px; color:#009294; padding:3px; }
.itemList table td { text-align:center; vertical-align:middle; border:solid #009294; border-width:0 1px 1px 0; padding:10px; }
.itemList table td:first-child { text-align:left; }
.itemList table td:nth-last-child(2) { font-size:12px; text-align:left; }
.itemDetail { font-size:13px; font-weight:bold; border:solid #009294; border-width:1px; text-decoration:none; display:block; background:#fff; color:#009294; padding:6px 15px 6px 15px; text-align:center; line-height:1; }
.itemDetail:hover { color:#fff; background:#009294; }
.itemImgDetail { border:solid #009294; border-width:1px; display:inline-block; line-height:1; max-width:30px; }
.itemImgDetail img { vertical-align:text-bottom; max-width:100%; }

.sideMenu { box-sizing:border-box; -webkit-box-sizing:border-box; width:280px; margin:0 0 15px; }
.sideMenu .menuTitle { color:#fff; font-weight:bold; background:#009294; padding:12px 15px; margin:0; }
.sideMenu li { padding:0 12px 1px 12px; background:#eee; }
.sideMenu li:nth-child(2) { padding:12px 12px 1px 12px; }
.sideMenu li:last-child { padding:0 12px 12px 12px; }
.sideMenu li:last-child a { border:solid #ddd; border-width:0 0 1px; }

.sideMenu li a { display:block; box-sizing:border-box; -webkit-box-sizing:border-box; padding:10px 15px; background:#fff; }
.sideMenu li a span { display:inline-block; font-size:92%; position:relative; padding:0 0 0 12px; }
.sideMenu li a span:before{ transition: all 0.1s ease 0s; top:0; left:0; bottom:0; position:absolute; content:""; vertical-align:middle; margin:auto; box-sizing: border-box; width: 4px; height: 4px; border: 4px solid transparent; border-left: 4px solid #009294; }
.sideMenu li a:hover { background:#fafafa; }
.sideMenu li a:hover span { color:#c14343; }
.sideMenu li a:hover span:before { border-left: 4px solid #c14343; left:2px; }

.kvIn { width:1100px; margin:0 auto 0 auto; padding:220px 0 0; position:absolute; left:4%; bottom:10%; z-index:99; }
.kvIn h2 { background:#009293; display:inline-block; padding:12px 15px; line-height:1; font-size:45px; color:#fff; font-weight:bold; }
.kvIn h2:first-child { margin:0 0 5px; }

.recruitWrap { background:#F5F5ED; padding:60px 0 60px 0; }
.recruitDetail { background:#fff; border:solid #eee; border-width:0 0 2px; margin:0 auto 30px auto; width:1100px; box-sizing:border-box; -webkit-box-sizing:border-box; padding:30px; }
.recruitDetail strong { font-weight:bold; font-size:100%; }

.recruitDetail table { border-spacing:0; border-collapse:separate; width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; margin:0 0 30px; }
.recruitDetail table th { font-size:95%; border:solid #009294; border-width:0 0 1px 0; box-sizing:border-box; -webkit-box-sizing:border-box; padding:13px 0; color:#009294; font-weight:bold; text-align:left; width:20%; }
.recruitDetail table td { font-size:95%; border:solid #ddd; color:#000; border-width:0 0 1px 0; box-sizing:border-box; -webkit-box-sizing:border-box; padding:13px 13px; }

.mapDetail { display:inline-block; text-decoration:none; color:#fff; font-size:13px; padding:10px 12px; background:#009294; line-height:0; -moz-border-radius:5em; -khtml-border-radius:5em; -webkit-border-radius:5em; border-radius:5em;}
.mapDetail:hover { background:#F0A63B; color:#fff; }

.footAccessList { width:860px;  float:right; }
.footAccessList ul { display:flex; display:-webkit-flex; box-sizing:border-box; -webkit-box-sizing:border-box; }
.footAccessList ul li { color:#fff; font-size:14px; margin:0 20px 0 0; width:210px; }
.footAccessList ul li:first-child { width:210px; }
.footAccessList ul li:nth-child(2) { width:260px; }
.footAccessList ul li:nth-child(4) { margin:0; }
.footAccessList ul li h6 { display:block; font-weight:bold; margin:0 0 10px; font-size:18px; }
.footAccessList ul li em { display:block; font-weight:bold; color:#fff; font-size:14px; }
.footAccessList ul li p { margin:0 0 10px; color:#fff; font-size:14px; }

.footerCap { font-size:18px; color:#fff; font-weight:bold; margin:10px 0 0; }

.spMenu { display:none; }

#cr .w10 { width:10%; }
#cr .w15 { width:15%; }
#cr .w20 { width:20%; }
#cr .w30 { width:30%; }
#cr .w40 { width:40%; }
#cr .w50 { width:50%; }
#cr .w60 { width:60%; }
#cr .w70 { width:70%; }
#cr .w100 { width:100%; }