/* ---------------- subMenu ------------------ */
#subMenu { width: auto; height: 51px; margin: 0 auto; margin-top: 24px; margin-bottom: 20px; padding: 0; cursor: pointer; background: #fff; }
#subMenu ul { padding: 0%; display: flex; flex-flow: wrap; text-align: center; justify-content: center; padding: 8px 0 0 0; margin: 0 auto; -webkit-transition: .1s ease-in-out; transition: .1s ease-in-out; }
#subMenu li { padding: 4px 10px; width: 25%; height: 20px; }
li.sub_1 { border: none; }
li.sub_2 { border: none; }
li.sub_3 { border-top: 4px solid #222; border-left: 4px solid #222; }
li.sub_4 { border-top: 4px solid #222; border-left: 4px solid #222; border-right: 4px solid #222; }
li.sub_5 { border-top: 4px solid #222; border-bottom: 4px solid #222; border-left: 4px solid #222; }
li.sub_6 { border: 4px solid #222; }
#subMenu li a { color: #333; cursor: pointer; width: auto; height: 46px; top: 0; }
/* nav_hover */
#subMenu ul :hover { background: #fff; }
/* ---------------- top_message ------------------ */
#com_topmessage { padding: 48px 0; }
.topmessage { padding: 0 8%; vertical-align: middle; text-align: center; }
.tmDesc_2 { width: 100%; }
img.tmImg-1 { width: 300px; height: 300px; margin-bottom: 22px; }
img.tmImg-2 { width: 70%; height: auto; }
.tmDesc_2 hr { margin: 32px 0; width: 100%; }
/* ---------------- mission ------------------ */
#com_mission { padding: 48px 0; }
.mission { padding: 0 8%; vertical-align: middle; text-align: center; }
img.miImg_1 { width: 98%; }
img.miImg_2 { width: 100%; }
.miDesc_2 { width: auto; }
/* ---------------- overview ------------------ */
.overview { padding: 0 8%; }
.ov_member { width: 100%; padding: 14px 0; text-align: center; }
.ov_btn { width: 90%; height: auto; margin: 0 auto; position: relative; border-radius: 28px; overflow: hidden; }
p.text-com-28 { padding-top: 12%; width: 90%; height: auto; margin-left: 5%; border-radius: 28px; }
img.member_btn { width: 90%; height: auto; border-radius: 28px; }
#mapid { width: 100%; height: 316px; }
#mapid_2 { width: 100%; height: 316px; margin: 0 auto; margin-bottom: 30px; }
/* ---------------- partner ------------------ */
#com_partner { padding: 48px 0; }
.partner { padding: 0 8%; }
.par_flex { display: flex; flex-flow: row; width: 100%; margin: none; }
.parList_1 { margin-right: 14px; }
.parList_2 { margin-left: 14px; }
.partner dl { width: 100%; }
.partner dl dt { width: 100%; margin-top: 2px; padding: 2px 8px; font-weight: 200; color: #fff; border-radius: 1px; float: none; clear: none; }
.partner dl dd { margin: 0; padding: 2px 8px; border-top: none; }
dd img.parImg { width: 210px; height: auto; padding: 28px 0; margin: 0 auto; }
/* ---------------- clients ------------------ */
.clients { padding: 0 8%; }
.clients ul { line-height: 1.4; padding: 0 18px; }
.clients ul li { margin: 32px 0; }
/* ---------------- sports ------------------ */
#com_sports { padding: 48px 0; }
#com_sports h2 { letter-spacing: 0.1em; }
.ss_contents { padding: 0 10%; width: auto; margin: 0 auto; }
.ss_contents h3 { padding: 0; text-align: left; }
#com_sports h3 span { padding-left: 14px; }
img.ib_logo { padding: 50px 0; width: 76%; }
.ss_contents p { text-align: left; }
span.ss_icebucks { border-left: 4px solid #ee7500; }
img.ib_btn { width: 100%; height: auto; margin: 30px 0; border-radius: 3px; }
img.ib_btn:hover { opacity: .8; }
/* ---------------- report ------------------ */
#com_report { padding: 48px 0; }
#com_report h2 { letter-spacing: 0.2em; }
.report_contents { padding: 0 8%; width: auto; margin: 0 auto; vertical-align: middle; text-align: center; line-height: 2em; }
img.reportImg_2 { width: 90%; height: auto; }
img.reportImg_1 { padding: 0; margin-bottom: -30px; width: 90%; height: auto; }
.report_contents p { text-align: left; margin-bottom: 28px; }
/* ---------------- map ------------------ */
.map { padding: 0 8%; vertical-align: middle; text-align: center; }
.mapDesc_2 { width: auto; }
/*# sourceMappingURL=company-m.css.map */
/*# sourceMappingURL=company-m.css.map */
