@charset "UTF-8";
/* ### reset.scss ### */
/*
YUI 3.14.1 (build 63049cb)
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html { color: #000; background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

ul { list-style: none; }
ol { }/*add town*/

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

q:before, q:after { content: ''; }

abbr, acronym { border: 0; font-variant: normal; }

sup { vertical-align: text-top; }

sub { vertical-align: text-bottom; }

input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; *font-size: 100%; }

legend { color: #000; }

#yui3-css-stamp.cssreset { display: none; }

/* ### setting.scss ### */
#layout .cf, #globalNav, .footerBottom .footerBottomWrap, .breadcrumbs { *zoom: 1; }
#layout .cf:after, #globalNav:after, .footerBottom .footerBottomWrap:after, .breadcrumbs:after { content: "\0020"; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }

.layoutWrap1, .page, .headerTop .footer .footerWrap1 .footerWrap2 { width: 1000px; margin: 0 auto;}
.layoutWrap1, .footer { position: relative; top: 77px;}/*20160307*/

/* ### mixin.scss ### */
/* ### adjust.scss ### */
/* font-size 8 - 20 */
#layout .size8 { font-size: 8px; }
#layout .size9 { font-size: 9px; }
#layout .size10 { font-size: 10px; }
#layout .size11 { font-size: 11px; }
#layout .size12 { font-size: 12px; }
#layout .size13 { font-size: 13px; }
#layout .size14 { font-size: 14px; }
#layout .size15 { font-size: 15px; }
#layout .size16 { font-size: 16px; }
#layout .size17 { font-size: 17px; }
#layout .size18 { font-size: 18px; }
#layout .size19 { font-size: 19px; }
#layout .size20 { font-size: 20px; }

/* color */
#layout .linkColor { color: #cc6600; }

/* weight */
#layout .bold { font-weight: bold; }
#layout .normal { font-weight: normal; }

/* line-height */
#layout .lh120 { line-height: 1.2; }

/* margin padding 0 - 10 */
#layout .m0 { margin: 0px; }
#layout .mt0 { margin-top: 0px; }
#layout .mr0 { margin-right: 0px; }
#layout .mb0 { margin-bottom: 0px; }
#layout .ml0 { margin-left: 0px; }

#layout .p0 { padding: 0px; }
#layout .pt0 { padding-top: 0px; }
#layout .pr0 { padding-right: 0px; }
#layout .pb0 { padding-bottom: 0px; }
#layout .pl0 { padding-left: 0px; }

#layout .m1 { margin: 1px; }
#layout .mt1 { margin-top: 1px; }
#layout .mr1 { margin-right: 1px; }
#layout .mb1 { margin-bottom: 1px; }
#layout .ml1 { margin-left: 1px; }

#layout .p1 { padding: 1px; }
#layout .pt1 { padding-top: 1px; }
#layout .pr1 { padding-right: 1px; }
#layout .pb1 { padding-bottom: 1px; }
#layout .pl1 { padding-left: 1px; }

#layout .m2 { margin: 2px; }
#layout .mt2 { margin-top: 2px; }
#layout .mr2 { margin-right: 2px; }
#layout .mb2 { margin-bottom: 2px; }
#layout .ml2 { margin-left: 2px; }

#layout .p2 { padding: 2px; }
#layout .pt2 { padding-top: 2px; }
#layout .pr2 { padding-right: 2px; }
#layout .pb2 { padding-bottom: 2px; }
#layout .pl2 { padding-left: 2px; }

#layout .m3 { margin: 3px; }
#layout .mt3 { margin-top: 3px; }
#layout .mr3 { margin-right: 3px; }
#layout .mb3 { margin-bottom: 3px; }
#layout .ml3 { margin-left: 3px; }

#layout .p3 { padding: 3px; }
#layout .pt3 { padding-top: 3px; }
#layout .pr3 { padding-right: 3px; }
#layout .pb3 { padding-bottom: 3px; }
#layout .pl3 { padding-left: 3px; }

#layout .m4 { margin: 4px; }
#layout .mt4 { margin-top: 4px; }
#layout .mr4 { margin-right: 4px; }
#layout .mb4 { margin-bottom: 4px; }
#layout .ml4 { margin-left: 4px; }

#layout .p4 { padding: 4px; }
#layout .pt4 { padding-top: 4px; }
#layout .pr4 { padding-right: 4px; }
#layout .pb4 { padding-bottom: 4px; }
#layout .pl4 { padding-left: 4px; }

#layout .m5 { margin: 5px; }
#layout .mt5 { margin-top: 5px; }
#layout .mr5 { margin-right: 5px; }
#layout .mb5 { margin-bottom: 5px; }
#layout .ml5 { margin-left: 5px; }

#layout .p5 { padding: 5px; }
#layout .pt5 { padding-top: 5px; }
#layout .pr5 { padding-right: 5px; }
#layout .pb5 { padding-bottom: 5px; }
#layout .pl5 { padding-left: 5px; }

#layout .m6 { margin: 6px; }
#layout .mt6 { margin-top: 6px; }
#layout .mr6 { margin-right: 6px; }
#layout .mb6 { margin-bottom: 6px; }
#layout .ml6 { margin-left: 6px; }

#layout .p6 { padding: 6px; }
#layout .pt6 { padding-top: 6px; }
#layout .pr6 { padding-right: 6px; }
#layout .pb6 { padding-bottom: 6px; }
#layout .pl6 { padding-left: 6px; }

#layout .m7 { margin: 7px; }
#layout .mt7 { margin-top: 7px; }
#layout .mr7 { margin-right: 7px; }
#layout .mb7 { margin-bottom: 7px; }
#layout .ml7 { margin-left: 7px; }

#layout .p7 { padding: 7px; }
#layout .pt7 { padding-top: 7px; }
#layout .pr7 { padding-right: 7px; }
#layout .pb7 { padding-bottom: 7px; }
#layout .pl7 { padding-left: 7px; }

#layout .m8 { margin: 8px; }
#layout .mt8 { margin-top: 8px; }
#layout .mr8 { margin-right: 8px; }
#layout .mb8 { margin-bottom: 8px; }
#layout .ml8 { margin-left: 8px; }

#layout .p8 { padding: 8px; }
#layout .pt8 { padding-top: 8px; }
#layout .pr8 { padding-right: 8px; }
#layout .pb8 { padding-bottom: 8px; }
#layout .pl8 { padding-left: 8px; }

#layout .m9 { margin: 9px; }
#layout .mt9 { margin-top: 9px; }
#layout .mr9 { margin-right: 9px; }
#layout .mb9 { margin-bottom: 9px; }
#layout .ml9 { margin-left: 9px; }

#layout .p9 { padding: 9px; }
#layout .pt9 { padding-top: 9px; }
#layout .pr9 { padding-right: 9px; }
#layout .pb9 { padding-bottom: 9px; }
#layout .pl9 { padding-left: 9px; }

#layout .m10 { margin: 10px; }
#layout .mt10 { margin-top: 10px; }
#layout .mr10 { margin-right: 10px; }
#layout .mb10 { margin-bottom: 10px; }
#layout .ml10 { margin-left: 10px; }

#layout .p10 { padding: 10px; }
#layout .pt10 { padding-top: 10px; }
#layout .pr10 { padding-right: 10px; }
#layout .pb10 { padding-bottom: 10px; }
#layout .pl10 { padding-left: 10px; }

/* margin-bottom 15 - 50 */
#layout .mb15 { margin-bottom: 15px; }
#layout .ml15 { margin-left: 15px; }

#layout .mb20 { margin-bottom: 20px; }
#layout .ml20 { margin-left: 20px; }

#layout .mb25 { margin-bottom: 25px; }
#layout .ml25 { margin-left: 25px; }

#layout .mt30 { margin-top: 30px; }
#layout .mb30 { margin-bottom: 30px; }
#layout .ml30 { margin-left: 30px; }

#layout .mb35 { margin-bottom: 35px; }

#layout .mb40 { margin-bottom: 40px; }

#layout .mb45 { margin-bottom: 45px; }
#layout .ml45 { margin-left: 45px; }

#layout .mb50 { margin-bottom: 50px; }

#layout .mb100 { margin-bottom: 100px; }

#layout .m30 { margin: 30px 0px; }/*add town*/

#layout .m1020 { margin: 15px 20px; }/*add town*/

#layout .m302015 { margin: 30px 20px 15px; }/*add town*/


/* margin 0 auto */
#layout .m0Auto { margin: 0px auto; }

/* float clear */
#layout .fl { float: left; }
#layout .fr { float: right; }

#layout .cb { clear: both; }

/* align */
#layout .tl { text-align: left; }
#layout .tr { text-align: right; }
#layout .tc { text-align: center; }

#layout .vt { vertical-align: top; }
#layout .vm { vertical-align: middle; }
#layout .vb { vertical-align: bottom; }

/* clearfix */
/* display */
#layout .db { display: block; }
#layout .dn { display: none; }

/* ### layout.scss ### */
/* Layout */
/*body { font: 16px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',arial,helvetica,clean,sans-serif; color: #333; text-align: center; line-height: 1.6; background: #fff; }*/
body { font-size: 16px;}

/*a { color: #cc6600; text-decoration: none; word-break; break-all;}*/
a:hover { text-decoration: underline; }

/* layoutWrap */
.layoutWrap3 { margin: 0 auto; width: 1000px; }/*add town*/

/* header */
/* headerTop */
.headerTop { border-bottom: #F67E04 3px solid; }
.headerTop { background: #FFF; position: fixed; width: 100%; z-index:5; }/*20160307*/
.headerTop .logo { position: absolute; left: 15px; top: 5px; }
.headerTop .snsList .btnFollow { position: absolute; left: 355px; /*left: 259px;*/ top: 17px; }
.headerTop .snsList .btnTweet { position: absolute; left: 457px; top: 17px; }
.headerTop .snsList .btnLike { position: absolute; left: 538px; top: 17px; z-index: 150; }
.headerTop .snsList .btnRss { position: absolute; left: 665px; top: 17px;}
.headerTop .headNav { position: absolute; right: 204px; top: 11px; display: inline; }
.headerTop .headNav li { float: left; }
.headerTop .headNav li a { display: block; margin-right: 10px; padding-right: 10px; border-right: 1px solid #ccc; font-size: 12px; color: #333; }
.headerTop .headNav li a:hover { color: #cc6600; text-decoration: none; }
.headerTop .headSearch .text { position: absolute; right: 105px; top: 11px; width: 155px; height: 26px; padding: 2px 5px 0; border: #CCCCCC 1px solid; border-right: none; background: #fff; -webkit-appearance: none; outline: none; padding-top: 7px\9; height: 21px\9; }
.headSearch .submit { position: absolute; right: 20px; top: 11px; outline: none; }
.headerTop .headerTopWrap {position: relative; height: 50px; width: 1000px; margin: 0 auto;}/*add town*/

/* globalNav */
#globalNav.fixed { background :#fff; padding-bottom: 2px; position: fixed; top: 53px; width: 1000px; z-index: 3; }/*201603*/

#globalNav li { background: url("../img/common/tabArrow_f2_3.gif") no-repeat scroll 65px 15px #DDDDDD; border-left: 1px solid #999999; border-right: 1px solid #FFFFFF; color: #333333; float: left; font-size: 18px; height: 30px; margin: 0; padding: 4px 0 4px; position: relative; text-align: center; width: 248px;}/*add town*/

#globalNav li:first-child { border-left:none; border-right: 1px solid #FFFFFF; width: 249px; }
#globalNav li:last-child { border-left: 1px solid #999999; border-right: 1px solid #DDDDDD; width: 248px; }
#globalNav li:hover { background: url("../img/common/tabArrow_f2_2.gif") no-repeat scroll 65px 15px #666666; color: #FFFFFF; border: none; height: 30px; width: 250px; padding: 4px 0 4px; }/*タウン修正*/

#globalNav li ul { display: none; position: absolute; top: 38px; padding: 0; width: 250px; background: #ddd; z-index: 2; }
#globalNav li ul li { background: none; border: none; height: 38px; margin: 0; padding: 0; width: 250px; }
#globalNav li ul li:first-child { background: none; border: none; height: 38px; margin: 0; padding: 0; width: 250px; }
#globalNav li ul li:last-child { background: none; border: none; height: 38px; margin: 0; padding: 0; width: 250px; }
#globalNav li ul li:hover { margin: 0; padding: 0; width: 250px; border: none; height: 38px; background:none; }

#globalNav li ul li a { display: inline-block; width: 250px; height: 30px; padding: 4px 0 4px; color: #333; font-size: 14px; text-align: center; text-decoration: none; }
#globalNav li ul li a:hover { background: #999999; color: #ffffff; width: 250px; height: 30px; padding: 4px 0 4px; }

#globalNav li ul li a.blank_ir { display: inline-block; width: 250px; height: 35px; padding: 8px 0 2px; color: #333; background: url(../img/base/blank.png) 70% 10px no-repeat; }
#globalNav li ul li a.blank_ir:hover { background: #999999 url(../img/base/blank.png) 70% 10px no-repeat; color: #ffffff; width: 250px; height: 35px; padding: 8px 0 2px;}

/* mainvisual */
.mainvisual { position: relative; width: 100%; height: 178px; background: url(../images/mainvisual_company.gif) no-repeat; }
.mainvisualIr { position: relative; width: 100%; height: 178px; background: url(../images/mainvisual_ir.gif) no-repeat; }
.mainvisualAd { position: relative; width: 100%; height: 178px; background: url(../images/mainvisual_ad.gif) no-repeat; }
.mainvisualRe { position: relative; width: 100%; height: 178px; background: url(../images/mainvisual_recruit.gif) no-repeat; }

.mainvisual ul { position: absolute; /* right: 28px; top: 21px; */ right: 25px; top: 22px; }
.mainvisual ul li { /* margin-bottom: 10px; */ margin-bottom: 9px; }
.mainvisual ul li a { display: block; }
.mainvisual ul li a:hover { opacity: 1;}

.mainvisualIr ul { position: absolute; /* right: 28px; top: 21px; */ right: 30px; top: 19px; }
.mainvisualIr ul li { /* margin-bottom: 10px; */ margin-bottom: 3px; }
.mainvisualIr ul li a { display: block; }

.mainvisualAd ul { position: absolute; /* right: 28px; top: 21px; */ right: 30px; top: 19px; }
.mainvisualAd ul li { margin-bottom: 10px; }
.mainvisualAd ul li a { display: block; }

.mainvisualRe ul { position: absolute; /* right: 28px; top: 21px; */ right: 30px; top: 19px; }
.mainvisualRe ul li { /* margin-bottom: 10px; */ margin-bottom: 3px; }
.mainvisualRe ul li a { display: block; }

/* page */
.page { text-align: left; }
.page .pageWrap { padding: 0px 70px 40px; }

/* main */
.mainWrap {}
.mainWrap p {margin-bottom: 20px;}/*20160308*/
.mainWrap img { margin-bottom: 30px;}

/****** ▼corporate▼ ******/
/* company */

#layout .ml155 { margin-left: 150px; }
#layout .ml167 { margin-left: 161px; }

ul.privacy { padding-left:25px; }
ul.privacy li { font-size: 15px; padding-bottom:15px; line-height:1.5; list-style-type:disc; font-weight:bold;}
ul.privacy li:last-child { font-size: 15px; padding-bottom:15px; line-height:1.5; }

ul.privacySecond { padding:20px 0 0 25px; }
ul.privacySecond li { font-size: 15px; padding-bottom:5px; line-height:1.3; list-style-type: decimal;  font-weight:normal;}
ul.privacySecond li:last-child { font-size: 15px; padding:10px 0; line-height:1.3; font-weight:normal;}

ul.privacyThird { padding:10px 0 0 15px; }
ul.privacyThird li { font-size: 15px; padding:5px 0; line-height:1.3; list-style-type: square; font-weight:normal;}
ul.privacyThird li:first-child { font-size: 15px; padding:5px 0; line-height:1.3;  font-weight:normal; }

ul.privacyother { padding:10px 0 0 15px; }
ul.privacyother li { font-size: 15px !important; padding:5px 0; line-height:1.3; list-style-type: none; font-weight:normal;}

/* company blog */
#companyBlog { width:760px; margin:0 auto;}

.tableCompanyBlog  { border: 1px solid #ccc;}
.tableCompanyBlog th { padding:10px; background-color: #FFFFF0; border-right: 1px solid #ccc; width: 120px; }
.tableCompanyBlog td { padding:10px;}

.tableCompanyBlogLeft  { width:360px; float:left; margin-right:30px; margin-bottom:50px; border: 1px solid #ccc;}
.tableCompanyBlogRight  { width:365px; float:right; margin-bottom:50px; border: 1px solid #ccc;}

.tableCompanyBlogLeft th, .tableCompanyBlogRight th { padding:10px; background-color: #FFFFF0; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; width: 140px; }
.tableCompanyBlogLeft td, .tableCompanyBlogRight td { padding:10px; border-bottom: 1px solid #ccc; width: 205px;}

table th.CompanyBlogbottom { padding:10px; background-color: #FFFFF0; border-right: 1px solid #ccc; border-bottom:none; width: 140px; }
table td.CompanyBlogbottom { padding:10px;  border-bottom:none; }

table.CompanyBlogIssue {width: 100%;}
.CompanyBlogIssue td { padding:10px; border: 1px solid #ccc; text-align:center; }

.bgY {background-color: #FFFFF0;}
.bgG {background-color: #eee;}

.companypdf .companypdfIcon { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background: url(../img/base/pdf.png) 100% 5px no-repeat; padding-top: 5px; padding-right: 30px; }
.companynotes { font-size: 14px; color: #999; line-height: 1.4; }


/* IR */
.irMiddle { float: left; width: 570px; padding: 0 20px 60px 0; }
.irMiddleFr { float: right; }
.irMiddleFr img { margin-bottom: 10px; }
.companyContentsPartsCommentImg { float: right; margin: 0; padding-left: 20px; padding-right: 30px; }
.irmessage  { border-bottom: 1px solid #cccccc; margin-bottom: 30px; }
.irmessage img {margin-bottom:30px;}
.conceptImg { margin-bottom:15px; text-align: center;}
.conceptImg img { width:450px;}
/*.conceptImg .left img { float:left; padding-right:20px;}
.conceptImg .right img { float:right; padding:0;}*/
.graph1 {float:left; }
.graph2 {float:right; }
.mslogo img{ vertical-align: top;}

/* ad */
.ad1 { background:#ffffd2; border-radius: 6px; padding: 20px 0; }
.ad2 { background:#6dc2b1; padding: 10px 0; }
.ad3 { background:#dff2ee; border-radius: 6px; padding: 20px 0; }
.ad4 { background:#dcedff; border-radius: 6px; padding: 0; position:relative; height: 1030px; top: 80px; margin-bottom:120px;}
.ad4Koe { position:relative; top:-92px; }
.ad5 { background:#fff; border:2px solid #d9cf81; border-radius: 6px; padding: 20px 0 0; margin-bottom: 30px;}
.graph { float:left; }
.graph img {vertical-align: text-top; margin-right: 3px; width: 280px;}

/* ad toppage 201410 start-----------------------------*/
/* ad toppage base */
.adh3 { font-size:26px; text-align: center; margin-bottom:50px; }
.adBlock { width: 860px; margin: 0 auto; border-bottom: 1px solid #ddd; padding: 30px 0; }
.adBlockEnd { width: 860px; margin: 0 auto; padding: 30px 0; }
.adCap { font-size: 12px; color: #b5b5b5; padding-top: 10px; }
.adPriceLinkbox { float:right; width:440px; padding:15px 10px; margin-left:30px; margin-top:30px; background: #f1f1f1; border:none; border-radius:15px; display:block; }
.adInquiryLinkbox { float:right; width:400px; padding:15px 10px; margin-left:20px; margin-top:10px; background: #f1f1f1; border:none; border-radius:15px; display:block; }
.adPriceLinkbox p { font-size:15px; text-align:center; margin:0 !important;}
.adInquiryLinkbox p { font-size:15px; text-align:center; margin:0 !important;}

/* ad toppage point */
.adPointInner { width:860px; margin-bottom:30px; display: inline-block; }
.adPointInner p { line-break: normal; text-align: justify; text-justify: distribute; }
.adPointInnerLeft { width: 660px; padding-left:30px; float: left; margin-bottom:50px; }
.adPointTitle { text-align: left; font-size: 24px; font-weight: bold; margin-bottom: 15px; }
.adPointInnerImg img { float: right; margin: 5px 30px 15px; display: block;}
/*.adPointInnerImg img { margin-bottom: 15px !important; }*/

/* ad toppage koe */
.adKoeL { width: 170px; float: left; padding-right: 30px; margin-bottom:30px; }
.adKoe { width: 170px; float: left; padding: 0 30px; margin-bottom:30px; }
.adKoeR { width: 170px; float: left; padding-left: 30px; margin-bottom:30px; }
.adKoe,.adKoeL,.adKoeR p { font-size:13px; line-break: normal; text-align: justify; text-justify: distribute; }

/* ad toppage price */
.adPriceInner { width:860px; margin-bottom:30px; }
.adPriceInnerImg img { float: left; margin-right: 30px; margin-bottom: 15px !important; margin-top: 5px; }
.adPriceInnerRight { width: 220px; float: left; margin-bottom:50px; }
.adPriceTitle { font-size:20px; font-weight: bold; color: #666; }
p.adPrice { font-size:13px; padding: 10px 0; }

/* ad toppage inquiry */
.adInquiryInner { width:840px; border:1px solid #e5e5e5; border-radius:10px; padding:20px 10px; display:inline-block; margin-bottom:50px; }
.adInquiryTitle { font-size:20px; color: #666; text-align:center; padding-bottom:30px; }
.adInquiry { float:left; margin-left:10px; width:390px; }
.adInquiry img { float:left; width:65px; height:65px; margin-right:20px; margin-bottom:0; margin-top:7px; }
p.adEdit { margin-top:20px !important; }
p.adSales { color:#333; font-weight:bold; margin-top:20px !important; }
.adTel1 { font-size:24px; color:#cc6600; font-weight:bold; margin-left:31px; }
.adTel2 { font-size:24px; color:#cc6600; font-weight:bold; margin-left:15px; }
.adInquiry p { margin-top:0; }

/* ad toppage other */
.adLocoLogo { margin-bottom:15px; display:inline-block; margin-left:50px;}
.adLocoLogo p { font-size:12px; color:#999; text-align:left; float:left; margin-right:15px;}
.adLocoLogo img { margin-right:30px; margin-bottom:0; float:left;}
.adLocoHP { font-size:15px; color:#999; margin-bottom:0px; text-align:center;}
p.adLoco { font-size:18px; color:#333; font-weight:bold; text-align:left; line-height:0.8; }
.adPubInner { margin: 0 auto;}
p.adOther { color:#999; text-align:center; margin-bottom:10px; }
/*p.adPub { font-size:16px; color:#333; font-weight:bold; text-align:center; margin-bottom:10px; }*/
p.adPub { font-size:16px; color:#333; font-weight: bold; float: left; margin-bottom: 10px; text-align: right; width: 420px;}
p.adPubFax { width:380px; float:left; font-size:16px; color:#333; font-weight:bold; text-align:left; margin-bottom:10px; margin-left:40px;}
.adPubHP { float:left; font-size:15px; color:#999; margin-bottom:0px; vertical-align:bottom;}
/*.adFax { font-size:15px; color:#cc6600; text-align:center; margin-left:10px; }*/

/* ad toppage process */
.adProcessInner { width:280px; margin-top:50px; display:inline-block; float:left; }
.adProcessItem { margin:0 10px 15px; padding:7px; width:60px; border:2px solid #cc6600; border-radius:10px; float:left; }
.adProcessItem p { font-size:18px; font-weight:bold; color:#333; text-align:center; margin:0 !important; }
.adProcessArrow { width:40px; float:left; }
.adProcessArrow img { margin:12px 6px; }
.adProcessCap { width:280px; float:left; }
.adProcessCap p { padding-right:55px; font-size:12px; color:#666; line-break: normal; text-align: justify; text-justify: distribute; }
.adProcessInnerE { width:100px; margin-top:50px; float:left; }
.adProcessInnerP { width:200px; float:left; }
.adProcessP { margin-bottom:5px; padding:0 20px; }
.adProcessP img { margin-bottom:0; }
.adProcessPCap p{ font-size:12px; color:#666; }

/* ad toppage 201410 end-----------------------------*/



/* recruit */
#employeeImg img {margin-bottom: 0;}
#employee1, #employee2, #employee3, #employee4, #employee5, #employee6 {display: inline-flex; /*margin-bottom: 30px;*/}
.employeeLeft {background: #cc6600; color: #ffffff; font-size: 18px; height: 35px; line-height: 1.8em; padding-left: 20px; width: 321px; }
.employeeRight {background: #d6a630; color: #ffffff; font-size: 18px; height: 35px; line-height: 1.8em; padding-left: 20px; width: 322px; }
.employeeCenter {background: #7dbe34; color: #ffffff; font-size: 17px; height: 35px; line-height: 2em; padding-left: 10px; width: 161px; }


.employeePagination { /*position: relative;margin: 0 auto;*/ height: 143px; margin-bottom:20px; width: 860px; height: 75px; }
.employeePagination ul li { display: inline-box;/*display: inline;*/ list-style-type: none; margin: 0;/*0px 20px;*/ width:143px; float:left; }
.EmployeeImage {float:right; padding-left: 35px; margin-bottom: 20px; z-index:1}
.employeeComment { border:1px solid #999999; height: 400px; padding: 30px 20px; margin-bottom: 130px;}

.pagetopLink { text-align: right; /*border-top: 1px solid #ddd;*/}
.pagetopLink a { font-size: 0.75em; padding-right: 12px; background: url(../i/images/arrowTop.png) 100% 50% no-repeat; background-size: 7px 5px; color: #333; }

img.mynavi{ margin-bottom: 0;}
.schedule{ margin-bottom: 20px;}
.schedule tr{border-bottom: 1px solid #ccc; }
.schedule tr:last-of-type {border-bottom: none;}
.schedule th,td{ padding: 10px 0; }
.schedule th {width: 20%;}

/* recruit entrybox----------*/

.entrybox { display: inline-block; text-align: center; width: 860px;}
.entryboxLinkActive {display: inline-block;	width: 300px; height: 50px;	text-align: center;	text-decoration: none;	line-height: 50px;	outline: none;	margin: 20px 0 0;  position: relative; background-color: #f1f1f1; border-color: #f1f1f1; color: #666; text-decoration: none;  float: left; }
.entryboxLinklink {	border-radius: 5px;	background-color: #cc6600;	border: 2px solid #cc6600;	color: #fff; display: inline-block;  float: right; height: 30px; line-height: 30px;	margin: 0 0 10px; position: relative; text-align: center; text-decoration: none; width: 200px;}
a.entryboxLinklink {text-decoration: none;}
.entryboxLinklink::after {border: 7px solid transparent; border-top-width: 5px; border-bottom-width: 5px; border-left-color: #fff; content: ''; margin-top: -5px; position: absolute; right: .8em; transition: all .2s;	top: 50%;}
.entryboxLinklink:hover::after {right: -.05em;}
.entryboxLink {	display: inline-block; width: 300px; height: 50px; text-align: center; text-decoration: none; line-height: 50px; outline: none;	margin: 20px 50px 0;}
.entryboxLink::before,
.entryboxLink::after {position: absolute; z-index: -1; display: block; content: '';}
.entryboxLink,
.entryboxLink::before,
.entryboxLink::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.entryboxLink { position: relative;	z-index: 2;	background-color: #dddddd;	border: 1px solid #fff;	color: #666; line-height: 50px;}
.entryboxLink:hover { background-color: #cc6600; border-color: #fff; color: #fff; text-decoration: none; }
.entryboxLink::before,
.entryboxLink::after { top: 0; width: 50%; height: 100%; background-color: #dddddd;}
.entryboxLink::before { right: 0;}
.entryboxLink::after { left: 0;}
.entryboxLink:hover::before,
.entryboxLink:hover::after {width: 0; background-color: #fff; }

.tab{ overflow:hidden;}
.tab li{ background:#fff; padding: 0; /*padding:5px 25px;*/ float:left; margin-right:1px;}
.tab img{ cursor: pointer; margin-bottom: 15px;}
.tab img:hover { opacity: 0.5; }
.tab li.select{ background:#fff;}
li.content1,.content2,.content3,.content4,.content5,.content6{ background:#fff; padding:20px;}
.hide { display:none;}

.content {margin: 50px 80px 200px;}
.content1,.content2,.content3,.content4,.content5,.content6 {position: relative; background: #ffffff; border: 2px solid #666666;}
.content1:after, .content1:before {
	bottom: 100%; left: 8%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.content2:after, .content2:before {
	bottom: 100%; left: 25%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.content3:after, .content3:before {
	bottom: 100%; left: 42%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.content4:after, .content4:before {
	bottom: 100%; left: 59%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.content5:after, .content5:before {
	bottom: 100%; left: 76%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.content6:after, .content6:before {
	bottom: 100%; left: 92%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.content1:after {border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 10px; margin-left: -10px;}
.content1:before { border-color: rgba(102, 102, 102, 0); border-bottom-color: #666666; border-width: 13px; margin-left: -13px;}
.content2:after {border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 10px; margin-left: -10px;}
.content2:before { border-color: rgba(102, 102, 102, 0); border-bottom-color: #666666; border-width: 13px; margin-left: -13px;}
.content3:after {border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 10px; margin-left: -10px;}
.content3:before { border-color: rgba(102, 102, 102, 0); border-bottom-color: #666666; border-width: 13px; margin-left: -13px;}
.content4:after {border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 10px; margin-left: 35px;}
.content4:before { border-color: rgba(102, 102, 102, 0); border-bottom-color: #666666; border-width: 13px; margin-left: 32px;}
.content5:after {border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 10px; margin-left: 53px;}
.content5:before { border-color: rgba(102, 102, 102, 0); border-bottom-color: #666666; border-width: 13px; margin-left: 50px;}
.content6:after {border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 10px; margin-left: -10px;}
.content6:before { border-color: rgba(102, 102, 102, 0); border-bottom-color: #666666; border-width: 13px; margin-left: -13px;}

.YTcontainer {margin-bottom:50px; }

/*recruite midcareer*/
.reclist{ display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 800px;}
.reclist:after{content: ''; display: block; width: 227px; height: 0;}
.reclist li{ border: #666666 1px solid; border-radius: 3px; flex-basis: 225px; list-style: none; margin: 0 0 30px 0; text-align: center;}
.reclist li:hover{ color: #fff; background-color: #f67e04; border: #f67e04 1px solid;}
.reclist a{ display: block; padding: 5px 10px;}
.reclist a:hover{ text-decoration: none; color: #fff;}
li.unrecruitment{ padding: 5px 0px; border: #ddd 1px solid; color: #ddd;}
li.unrecruitment:hover{ background-color: #fff; border: #ddd 1px solid; color: #ddd;}

/* guide */
.guide p {display: block; text-align: center; font-size: 0.9em;}
.guide img {display: block; margin: 0 auto;/*margin-bottom:0px;*/}

ul#employee { width: 860px; margin: 0 auto; text-align: center; }

/* caption */
.cap01 { width:270px; margin: 5px 0px; text-align: center; font-weight: bold; }
.cap02 { font-size:80%;  vertical-align: bottom; padding-top:20px;}

/****** ▲corporate▲ ******/


/* footer */
.footer { clear: both; background: #eee; border-top: #ccc 5px solid; }
.footer .footerWrap1 { padding: 0 0 10px; border-top: #fff 1px solid; text-align: left; }
.footer .footerWrap1 .footerWrap2 { text-align: left; }
.footerTop { background: none; margin: 0 auto; padding: 15px 0; }/*add town*/
.footerTopWrap { margin: 0 auto; width: 1000px; }/*add town*/

/* footerNav */
.footerAreaNav { overflow: hidden; width: 1000px; padding: 0; list-style: none; _zoom: 1; margin-bottom: 10px; }
.footerAreaNav div { float: left; margin-right: 15px; margin-bottom: 0px; }
.footerAreaNav .footerAreaNavBlock { width: 220px; margin: 0 15px;}
.footerAreaNav .footerAreaNavHeadline { clear: both; margin-bottom: 10px; padding: 5px 0 8px; border-bottom: 3px solid #CCCCCC; font-size: 16px; font-weight: bold; color: #000; }
.footerAreaNav .footerAreaNavList { margin-bottom: 5px; }
.footerAreaNav .footerAreaNavList li { margin: 0 25px 5px 0; font-size: 15px; }
.footerAreaNav .footerAreaNavList li a { color: #666; }
.footerAreaNav .footerAreaNavList li a:hover { color: #339933; text-decoration: none; }

.footerNav { padding-bottom: 10px; border-top: #ccc 1px solid; }
.footerNav .footerNavWrap { padding-top: 20px; border-top: #fff 1px solid; }

.footerNavList { text-align: center; padding-left: 5px; }
.footerNavList li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.footerNavList li a { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 1px 10px; padding-right: 10px; border-right: #ccc 1px solid; font-size: 14px; font-weight: bold; color: #cc6600; }
.footerNavList li:last-child a { border-right: 0; }
.footerNavList li.last a { border-right: 0; }

/* footerBottom */
.footer { position: relative; top: 53px; }/*20160307*/
.footerBottom { border-top: #CCC 1px solid; background: #fff; }
.footerBottom .footerBottomWrap { width: 1000px; margin: 0 auto; padding: 20px 0; }
.footerBottom .footerBottomWrap .left { float: left; width: 400px; }
.footerBottom .footerBottomWrap .right { float: right; width: 500px; }
.footerBottom .footerBottomWrap .right { line-height: 2; text-align: right; font-size:13px; -webkit-text-size-adjust: 100%;}
.footerBottom .footerBottomWrap .bnrList li { float: left; margin-right: 10px; }

/* ### parts.scss ### */
/* headline */
.headlineH2 { clear: both; position: relative; /*margin-bottom: 18px;*/ margin-bottom: 30px; padding: 6px 8px 5px 25px; border-top: #cccccc 1px solid; border-bottom: #cccccc 1px solid; font-size: 22px; font-weight: bold; }
.headlineH2 i { display: block; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 10px; background: #339933; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.headlineH3 { clear: both; /*margin-bottom: 15px;*/ margin: 35px 0; padding: 8px 8px 9px 8px; border-bottom: #cc6600 2px solid; font-size: 18px; font-weight: bold; color: #cc6600; text-align: center; line-height: 1.2; }

.headlineH4 { clear: both; position: relative; margin-bottom: 15px; padding: 2px 8px 2px 20px; font-size: 18px; font-weight: bold; line-height: 1.2; color: #666; }
.headlineH4 i { display: block; position: absolute; left: 0; top: 2px; bottom: 2px; width: 8px; background: #FFCC00; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.calenderH4 { clear: both; position: relative; margin: 10px 0 15px; padding: 2px 8px 2px 20px; font-size: 18px; font-weight: bold; line-height: 1.2; color: #666; width: 80px; float: left;}

.sideHeadline { padding: 8px 8px 7px 16px; border-bottom: #c2c2c2 1px solid; background: #fdeca8 url(../img/base/arrowSecond.png) 7px 16px no-repeat; font-size: 16px; font-weight: bold; }

.infoIndexH3 { clear: both; position: relative; margin-bottom: 15px; padding: 10px 8px 10px 20px; border-top: #cccccc 1px solid; border-bottom: #cccccc 1px solid; font-size: 18px; font-weight: bold; line-height: 1.2; color: #666; }
.infoIndexH3 i { display: block; position: absolute; left: 0; top: 7px; bottom: 7px; width: 8px; background: #339933; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* breadcrumbs */
.breadcrumbs { padding: 25px 0; }/*add town*/
.breadcrumbs li { float: left; font-size: 13px; color: #999; }
.breadcrumbs li a { margin-right: 8px; padding-right: 17px; background: url(../img/base/arrowBreadcrumbs.gif) 100% 4px no-repeat; }

/* link */
.pdf, .yahoo, .blank, .mappin { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; min-height: 20px; }

.arrow { background: url(../img/base/arrowSecond.png) 0 5px no-repeat; padding-left: 10px; }

.pdf .pdfIcon { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background: url(../img/base/pdf.png) 100% 5px no-repeat; padding-top: 5px; padding-right: 23px; }
.pdf .filesize { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; padding-top: 3px; padding-left: 5px; color: #999; }
.pdf:hover .pdfIcon { text-decoration: underline; }

.yahoo { background: url(../img/base/yahoo.png) 100% 4px no-repeat; padding-right: 25px; }

.blank { background: url(../img/base/blank.png) 100% 3px no-repeat; padding-top: 1px; padding-right: 22px; }
.blank_fb { background: url(../img/base/blank_fb.png) 100% 3px no-repeat; padding-top: 1px; padding-right: 30px !important; }

.mappin { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background: url(../img/base/mappin.png) 100% 8px no-repeat; padding-top: 5px; padding-right: 18px; }

/* link add town*/
.footholdPdf { display: inline-block; vertical-align: bottom; *vertical-align: auto; *zoom: 1; *display: inline; background: url(../img/base/pdf.png) 100% 4px no-repeat; padding-right: 23px; }
.footholdYahoo { background: url(../img/base/yahoo.png) 100% 7px no-repeat; padding-right: 25px; padding-top: 5px; vertical-align: bottom; *vertical-align: auto; *zoom: 1; *display: inline;}

/* btn */
/*.btn { display: block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 6px 10px 6px 20px; background: #ffe57f url(../img/base/arrowSecond.png) 10px 50% no-repeat; font-size: 17px; color: #333; font-weight: bold; }
.btn:hover { background-color: #FFEC9D; text-decoration: none; }*/

/* strong */
.black16 { font-weight: bold; font-size: 16px; }
.black18 { font-weight: bold; font-size: 18px; }
.black20 { font-weight: bold; font-size: 20px; }
.black26 { font-weight: bold; font-size: 26px; }/*add town*/

.orange16 { font-weight: bold; font-size: 16px; color: #f67e04; }
.orange18 { font-weight: bold; font-size: 18px; color: #f67e04; }
.orange20 { font-weight: bold; font-size: 20px; color: #f67e04; }/*add town*/

.white26 { font-weight: bold; font-size: 26px; color: #fff; }
.white30 { font-weight: bold; font-size: 30px; color: #fff; }

/* notes */
.notes { font-size: 14px; color: #999; line-height: 1.4; }

/* table */
.table, .tableLarge { width: 100%; margin-bottom: 20px; }
.tableLarge { width: 940px; }

.table th, .tableLarge th, .tableMiddle th, .table td, .tableLarge td, .tableMiddle td { padding: 10px; border-bottom: #ccc 1px solid; }
.table th, .tableLarge th, .tableMiddle th, .tableCalender th  { font-weight: bold; }
.tableMiddle th.p20, .tableMiddle td.p20 { padding: 20px 0; border-bottom: #ccc 1px solid; }
.tableMiddle td.vaTop { vertical-align: top;  padding: 20px 0 20px 10px;}
table th.vaTop { vertical-align: top;}
table td.vaTop { vertical-align: top;}

/* table add town */
.borderB { border-bottom: #ccc 1px solid; }
.tableMiddle { width: 100%; margin-bottom: 20px; margin-left: 12px; }/*add town*/
.tableMiddle{ width: 848px; }/*add town*/

.tableCalender { width: 750px; border-bottom: #ccc 1px solid; }
.tableCalender th { vertical-align: top; }
.tableCalender th, .tableCalender td { padding: 10px;  border-bottom: #ccc 1px solid; }

table td.centerStart  { vertical-align: top; width: 63%;}
table td.rightStart  { border-left: 1px solid #cccccc;  text-align: right; vertical-align: middle; width: 15%; padding: 0 10px;}

table th.leftStartTop { padding: 10px; border-top: #ccc 1px solid; }
table td.centerStartTop { vertical-align: top; width: 63%; border-top: #ccc 1px solid; }
table td.rightStartTop { border-left: 1px solid #cccccc; border-top: #ccc 1px solid;  text-align: right; vertical-align: middle; width: 15%; padding: 0 10px;}

table th.footleft { font-weight: bold; vertical-align: top; line-height: 2;}
table th.footright { vertical-align: top; padding-top:12px;}
table th.footholdLeft  { vertical-align: top; width: 150px;}

table dl.footsecond {font-weight: normal; padding-left:15px; vertical-align:top; line-height: 1.6;}

.tableRecruit { width: 750px; float: right; }
.tableRecruit th { vertical-align: top; }
.tableRecruit th, .tableRecruit td { padding: 10px; }

/* newsList */
.newsList { margin-bottom: 30px; border-top: 1px dotted #ccc; }
.newsList li { position: relative; padding: 10px 0; border-bottom: 1px dotted #ccc; line-height: 1.2; }
.newsList li .data { position: absolute; left: 10px; top: 10px; color: #999; }
.newsList li .text { padding-left: 170px; }
.newsList li .text .pdfIcon { background-position: 100% 1px; }

/* box */
.box { margin-bottom: 20px; padding: 15px; border: #EBEBEB 3px solid; }
.box .sslBtn { float: left; margin-right: 10px; overflow: hidden; zoom: 1; }/*add town*/
.box .sslBtn img { margin-bottom: 0px;}

/* ssl */
.ssl { margin-bottom: 30px; }
.ssl .sslBtn { float: left; margin-right: 10px; overflow: hidden; zoom: 1; }
.ssl .notes { overflow: hidden; zoom: 1; }

/* contactBox */
.contactBox, .contactBoxLarge { border: #F67E04 6px solid; padding-bottom: 20px; }
.contactBox .title, .contactBoxLarge .title { margin-bottom: 15px; padding-top: 24px; text-align: center; }
.contactBox .text, .contactBoxLarge .text { margin-bottom: 15px; font-size: 14px; font-weight: bold; text-align: center; }
.contactBox .btnBox, .contactBoxLarge .btnBox { overflow: hidden; width: 600px; margin: 0 -20px 0 0; padding: 0; list-style: none; _zoom: 1; margin-left: 29px; }
.contactBox .btnBox li, .contactBoxLarge .btnBox li { float: left; margin-right: 20px; margin-bottom: 10px; }
.contactBox .btnBox li, .contactBoxLarge .btnBox li { width: 280px; }

.contactBoxLarge .btnBox { overflow: hidden; width: 900px; margin: 0 -20px 0 0; padding: 0; list-style: none; _zoom: 1; margin-left: 29px; }
.contactBoxLarge .btnBox li { float: left; margin-right: 20px; margin-bottom: 10px; }
.contactBoxLarge .btnBox li { width: 425px; }

/* materials add town */
.mainmaterials { }
.materials { float: left;  width: 400px;  padding: 10px 30px 30px 0;}
.materials img { float: left; margin:5px 20px 30px 0; }
.materialsPdf { background: url(../img/base/pdf.png) 100% 2px no-repeat; padding-right: 25px; padding-top: 5px; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline;}

/*materials AD*/
.flexad { display: flex; flex-wrap: wrap;}
.admaterials {display: flex; width: 400px; padding: 5px;}
.admaterials img { margin:5px 20px 30px 0; }

/*Header sns*/
.snsListHeader { display: inline; position: absolute; top: 12px; right: 0px; }
.snsListHeader li { float: left; }
.snsListHeader img { display: inline-block; margin-right: 10px; height: 24px; width: 24px; }
.snsListHeader a:hover img { opacity: 0.6;  filter: alpha(opacity=60);  -ms-filter: "alpha(opacity=60)"; }

/* ### contents.sass ### */

/*@ sourceMappingURL=base.css.map */

#head .logo { text-align: left;}