@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
@font-face {
    font-family: "S-CoreDream-9Black";
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-9Black.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "S-CoreDream-3Light";
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "S-CoreDream-4Regular";
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "S-CoreDream-5Medium";
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "S-CoreDream-6Bold";
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "KBIZHanmaumGothic";
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/KBIZHanmaumGothic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "KBIZHanmaumGothicb";
    src: url("../font/KBIZHanmaumGothicb.ttf") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "KBIZHanmaumGothich";
    src: url("../font/KBIZHanmaumGothich.ttf") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "KBIZHanmaumGothicm";
    src: url("../font/KBIZHanmaumGothicm.ttf") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "KBIZHanmaumGothicr";
    src: url("../font/KBIZHanmaumGothicr.ttf") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "S-CoreDream-7ExtraBold";
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

* {
    box-sizing: border-box;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
    overflow-x: hidden;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    background: #f9f9f9;
    font-family: "S-CoreDream-4Regular", sans-serif;
    color: #333;
}

a {
    color: #333;
    text-decoration: none;
}

nav ul {
    list-style: none;
}

.container {
    width: 100%;
    max-width: 1280px;
    position: relative;
    margin: 0 auto;
}

header .container {
    width: 100%;
    max-width: 1280px;
    position: relative;
    margin: 0 auto;
}


/* 메인 헤더 영역 */


/* header */

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: #fff;
}

#header_top {
    width: 100%;
    height: 60px;
    line-height: 60px;
}

h1 {
    font-size: 1.4em;
    display: inline-block;
}

#header_top>h1>a>p {
    font-weight: bold;
}

h1 img,
h1 p {
    display: inline-block;
    vertical-align: middle;
}

#gnb {
    float: right;
    font-size: 0.8em;
}

#gnb>a:first-of-type {
    margin-right: 10px;
}

#gnb>span {
	margin-right: 10px;
	font-weight: bold;
}

#header_bottom {
    position: relative;
}

#lnb {
    width: 100%;
    height: 50px;
    z-index: 2000;
    overflow: hidden;
    position: absolute;
}

#main_menu>li {
    width: calc(100% / 4);
    float: left;
    border-right: 1px solid #ccc;
    text-align: center;
    height: calc(50px + 312px);
}

#main_menu>li>a {
    font-size: 1.2em;
    font-weight: bold;
    display: block;
    height: 50px;
    line-height: 50px;
}

#main_menu>li:first-of-type {
    border-left: 1px solid #ccc;
}

#hamburger {
    width: 50px;
    height: 50px;
    border-right: 1px solid #ccc;
    float: left;
    text-align: center;
}

#hamburger>a {
    display: block;
    width: 50px;
    padding: 10px;
}

#hamburger div {
    height: 2px;
    width: 24px;
    background-color: #d23145;
    margin: 6px auto;
}

.sub_menu>li>a {
    padding-top: 8px;
    padding-bottom: 8px;
    display: block;
    height: 39px;
}

#header_back {
    position: absolute;
    top: 59px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    width: 100%;
    height: 52px;
    z-index: -1;
}

/* 메인 슬라이드 영역  */

.swiper-container {
  width: 102%;
  max-height: 565px !important;
    height: 565px;
    overflow: hidden;
  margin-left: 0%;
  margin-right: auto;
  position: relative;
  top: 0;
  left: 0;
  position:absolute; top:0px;
}

.swiper-container .swiper-wrapper {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
}

.swiper-container .swiper-wrapper .swiper-slide {
  height: auto;
}  

.swiper-container .swiper-wrapper .swiper-slide.slide1 {
  background: url("/images/main_visual03.jpg") no-repeat center center; background-size: cover;
}

.swiper-container .swiper-wrapper .swiper-slide.slide2 {
  background: url("/images/main_visual01.jpg") no-repeat center center; background-size: cover;
}

.swiper-container .swiper-wrapper .swiper-slide.slide3 {
  background: url("/images/main_visual02.jpg") no-repeat center center; background-size: cover;  
}


/* 메인 비주얼 영역 */


/* section */


/* section_mainvisual */

/* section_mainvisual */

#mainvisual {
    position: relative;
    margin-top: 111px;
}

#mv_img {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 565px;
}

#mainvisual .container {
    padding-top: 65px;
    padding-bottom: 65px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    z-index:2;
}

#mainvisual .container {
    padding-top: 65px;
    padding-bottom: 65px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

/*
#mv_left {
    background-color: rgba(255, 255, 255, 0.7);
    flex-basis: 70%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    padding: 50px 30px;
}
*/

#mv_left {
    background-color: rgba(255, 255, 255, 0.7);
    width: 70%;
    padding: 50px 30px;
    overflow: hidden;
    margin-right: 30px;
}


#mv_left_title::before {
    content: "";
    display: inline-block;
    width: calc((100% - 205px - (30px * 2)) / 2);
    height: 2px;
    margin-bottom: 8px;
    margin-right: 20px;
    background-color: #aaa;
}

#mv_left_title::after {
    content: "";
    display: inline-block;
    width: calc((100% - 205px - (30px * 2)) / 2);
    height: 2px;
    margin-bottom: 8px;
    margin-left: 20px;
    background-color: #aaa;
}

/*
#mv_left_title {
    text-align: center;
    grid-column-start: 1;
    grid-column-end: 4;
    margin-bottom: 20px;
    font-size: 1.5em;
    font-weight: bold;
}
*/

#mv_left_title {
    text-align: center;
    margin-bottom: 20px;
    font-size: 1.5em;
    font-weight: bold;
}

/*
#mv_left>div {
    background-color: rgb(255, 255, 255);
    border: 1px solid #aaa;
    height: 120px;
    transition: all 0.4s;
}
*/

#mv_left>div {
    background-color: rgb(255, 255, 255);
    border: 1px solid #aaa;
    height: 120px;
    transition: all 0.4s;
    width: calc((100% - 51px) / 3);
    float: left;
    margin-top: 30px;
    margin-right: 25px;
}


#mv_left a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ml_icon {
    display: inline-block;
    margin-right: 6px;
    width: 60px;
    height: 60px;
}

#mv_left>div:nth-of-type(1) .ml_icon {
    background: url("/images/mvicon1.png") no-repeat;
    transition: all 0.4s;
}

#mv_left>div:nth-of-type(1):hover .ml_icon {
    background: url("/images/mvicon1_w.png") no-repeat;
}

#mv_left>div:nth-of-type(2) .ml_icon {
    background: url("/images/mvicon2.png") no-repeat;
    transition: all 0.4s;
}

#mv_left>div:nth-of-type(2):hover .ml_icon {
    background: url("/images/mvicon2_w.png") no-repeat;
}

#mv_left>div:nth-of-type(3) .ml_icon {
    background: url("/images/mvicon3.png") no-repeat;
    transition: all 0.4s;
}

#mv_left>div:nth-of-type(3):hover .ml_icon {
    background: url("/images/mvicon3_w.png") no-repeat;
}

#mv_left>div:nth-of-type(4) .ml_icon {
    background: url("/images/mvicon4.png") no-repeat;
    transition: all 0.4s;
}

#mv_left>div:nth-of-type(4):hover .ml_icon {
    background: url("/images/mvicon4_w.png") no-repeat;
}

#mv_left>div:nth-of-type(5) .ml_icon {
    background: url("/images/mvicon5.png") no-repeat;
    transition: all 0.4s;
}

#mv_left>div:nth-of-type(5):hover .ml_icon {
    background: url("/images/mvicon5_w.png") no-repeat;
}

#mv_left>div:nth-of-type(6) .ml_icon {
    background: url("/images/mvicon6.png") no-repeat;
    transition: all 0.4s;
}

#mv_left>div:nth-of-type(6):hover .ml_icon {
    background: url("/images/mvicon6_w.png") no-repeat;
}

#mv_left>div:hover {
    background-color: #d23145;
}

.mvl_h3 {
    display: inline-block;
    line-height: 60px;
    transition: all 0.4s;
    font-size: 1.17em;
    font-weight: bold;
}

#mv_left>div:hover .mvl_h3 {
    color: #fff;
}

#mv_left>div:nth-child(4) {
    margin-right: 0px;
}

#mv_left>div:nth-child(7) {
    margin-right: 0px;
}

/*
#mv_right {
    background-color: rgba(255, 255, 255, 0.7);
    flex-basis: 27%;
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 50px 30px;
}
*/
#mv_right {
    background-color: rgba(255, 255, 255, 0.7);
    width: 27%;
    display: flex;
    flex-direction: column;
    padding: 50px 30px;
}

#mv_right>div {
    margin-top: 30px;
}


#mv_right_title::before {
    content: "";
    display: inline-block;
    width: calc((100% - 130px - (30px * 2)) / 2);
    height: 2px;
    margin-bottom: 8px;
    margin-right: 20px;
    background-color: #aaa;
}

#mv_right_title::after {
    content: "";
    display: inline-block;
    width: calc((100% - 130px - (30px * 2)) / 2);
    height: 2px;
    margin-bottom: 8px;
    margin-left: 20px;
    background-color: #aaa;
}

#mv_right_title {
    text-align: center;
    margin-bottom: 20px;
    font-size: 1.5em;
    font-weight: bold;
}

.service_title {
    overflow: hidden;
    margin-bottom: 20px;
}

.mvr_h3 {
    color: #d23145;
    float: left;
    font-size: 1.17em;
    font-weight: bold;
    line-height: 1.2em;
}

.mv_arrow {
    float: right;
    transform: translate(-20px, 5px);
    margin-top: -6px;
}

#mv_right>div:hover .mv_arrow {
    animation: slide1 1s ease-in-out infinite;
}

.service_contents {
/*     overflow: auto; */
}

.mr_icon {
    float: left;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 2px solid #d23145;
    background-color: #d23145;
    transition: all 0.4s;
}

#mv_right>div:nth-of-type(1) .mr_icon {
    background-image: url("/images/mvicon7_w.png");
    background-repeat: no-repeat;
    background-position: 13px 11px;
    transition: all 0.4s;
}

#mv_right>div:nth-of-type(2) .mr_icon {
    background-image: url("/images/mvicon8_w.png");
    background-repeat: no-repeat;
    background-position: 13px 11px;
    transition: all 0.4s;
}

#mv_right>div:hover .mr_icon {
    background-color: transparent;
    border: 2px solid #d23145;
}

#mv_right>div:nth-of-type(1):hover .mr_icon {
    background-image: url("/images/mvicon7.png");
    background-position: 13px 11px;
}

#mv_right>div:nth-of-type(2):hover .mr_icon {
    background-image: url("/images/mvicon8.png");
    background-position: 13px 11px;
}

.service_contents p {
    float: right;
    margin-top: 5px;
    width: calc(100% - 100px);
    line-height: 21px;
}

@keyframes slide1 {
    0%,
    100% {
        transform: translate(-20px, 5px);
    }
    50% {
        transform: translate(-5px, 5px);
    }
}


/* 메인 contents 영역 */

#contents {
    width: 100%;
    height: auto;
}

#contents .container {
    max-width: 1280px;
    margin: 66px auto 70px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

#contents .container article {
    width: calc((100% - 320px) / 3);
    position: relative;
}

#contents .container article:nth-child(1) {
    flex-basis: 324px;
}

#contents .container article:nth-child(2) {
    flex-basis: 512px;
}

#contents .container article:nth-child(3) {
    flex-basis: 380px;
}

#contents .container .popupzone h1 {
    font-family: "S-CoreDream-6Bold";
    font-size: 1.25em;
    margin-bottom: 20px;
    float: left;
}

#contents .container .popupzone .popup_btn {
    float: right;
}

#contents .container .popupzone .popup_btn button {
    background: none;
    cursor: pointer;
    border: none;
}

#contents .container .popupzone .one-time {
    clear: both;
}

#contents .container .popupzone .one-time .slick-next {
    display: none !important;
}

#contents .container .popupzone .one-time .slick-prev {
    display: none !important;
}

#contents .container .popupzone>img {
    max-width: 100%;
    height: auto;
}

#contents .container .notice {
    height: 364px;
}

#contents .container .notice>h1 {
    font-family: "S-CoreDream-6Bold";
    font-size: 1.25em;
    float: left;
    margin-bottom: 20px;
}

#contents .container .notice .More {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    text-indent: -1000px;
    overflow: hidden;
}

#contents .container .notice .More::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #cc3333;
    transition: all 0.3s;
    position: absolute;
    left: 0;
    top: 11px;
}

#contents .container .notice .More::before,
#contents .container .notice .More::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #cc3333;
    transition: all 0.3s;
    position: absolute;
    left: 0;
    top: 11px;
}

#contents .container .notice .More::after {
    transform: rotate(90deg);
}

#contents .container .notice .More:hover::before {
    transform: rotate(90deg);
}

#contents .container .notice .More:hover::after {
    transform: rotate(180deg);
}

#contents .container .notice .notice_latest {
    clear: both;
    border: 1px solid #cfcfcf;
    background: #fff;
    padding: 25px;
    height: 318px;
    box-sizing: border-box;
    overflow: hidden;
}

#contents .container .notice .notice_latest .notice_latest_top h1 {
    font-family: "S-CoreDream-6Bold";
    font-size: 1.25em;
    color: #333;
    width: 488px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#contents .container .notice .notice_latest .notice_latest_top>span {
    color: #999;
    font-size: 0.875em;
    font-family: "S-CoreDream-6Bold";
    display: block;
    padding: 15px 0;
}

#contents .container .notice .notice_latest .notice_latest_top>a {
    color: #333;
    font-family: "S-CoreDream-4Regular, sans-serif";
    text-decoration: none;
    font-size: 0.938em;
    width: 470px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    line-height: 1.5;
    max-height: 4.5em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

#contents .container .notice .notice_latest .notice_latest_list {
    margin-top: 26px;
    border-top: 1px solid #ccc;
}

#contents .container .notice .notice_latest .notice_latest_list ul {
    margin-top: 26px;
}

#contents .container .notice .notice_latest .notice_latest_list ul li {
    list-style: none;
    height: 24px;
}

#contents .container .notice .notice_latest .notice_latest_list ul li a {
    font-family: "S-CoreDream-5Medium";
    font-size: 0.938em;
    color: #333;
    text-decoration: none;
    width: 285px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}

#contents .container .notice .notice_latest .notice_latest_list ul li span {
    font-family: "S-CoreDream-5Medium";
    font-size: 0.938em;
    color: #999;
    float: right;
}

#contents .container .board_wrap .news_latest_list h1 {
    font-family: "S-CoreDream-6Bold";
    font-size: 1.25em;
    float: left;
    margin-bottom: 20px;
}

#contents .container .board_wrap .news_latest_list .More {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    text-indent: -1000px;
    overflow: hidden;
}

#contents .container .board_wrap .news_latest_list .More::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #cc3333;
    transition: all 0.3s;
    position: absolute;
    left: 0;
    top: 11px;
}

#contents .container .board_wrap .news_latest_list .More::before,
#contents .container .board_wrap .news_latest_list .More::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #cc3333;
    transition: all 0.3s;
    position: absolute;
    left: 0;
    top: 11px;
}

#contents .container .board_wrap .news_latest_list .More::after {
    transform: rotate(90deg);
}

#contents .container .board_wrap .news_latest_list .More:hover::before {
    transform: rotate(90deg);
}

#contents .container .board_wrap .news_latest_list .More:hover::after {
    transform: rotate(180deg);
}

#contents .container .board_wrap .news_latest_list button {
    float: right;
    border: none;
    width: 20px;
    height: 20px;
    color: #cc3333;
    background: none;
}

#contents .container .board_wrap .news_latest_list ul {
    clear: both;
    border-top: 1px solid #ccc;
    padding: 20px 0 44px;
}

#contents .container .board_wrap .news_latest_list ul li {
    height: 24px;
}

#contents .container .board_wrap .news_latest_list ul li a {
    font-family: "S-CoreDream-5Medium";
    font-size: 0.938em;
    color: #333;
    text-decoration: none;
    width: 268px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}

#contents .container .board_wrap .news_latest_list ul li span {
    font-family: "S-CoreDream-5Medium";
    font-size: 0.938em;
    color: #999;
    float: right;
}

#contents .container .board_wrap .pressrelease_latest_list {
    position: relative;
}

#contents .container .board_wrap .pressrelease_latest_list h1 {
    font-family: "S-CoreDream-6Bold";
    font-size: 1.25em;
    float: left;
    margin-bottom: 20px;
}

#contents .container .board_wrap .pressrelease_latest_list button {
    float: right;
    border: none;
    width: 20px;
    height: 20px;
    color: #cc3333;
    background: none;
}

#contents .container .board_wrap .pressrelease_latest_list ul {
    clear: both;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

#contents .container .board_wrap .pressrelease_latest_list ul li {
    height: 24px;
}

#contents .container .board_wrap .pressrelease_latest_list ul li a {
    font-family: "S-CoreDream-5Medium";
    font-size: 0.938em;
    color: #333;
    text-decoration: none;
    width: 268px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}

#contents .container .board_wrap .pressrelease_latest_list ul li span {
    font-family: "S-CoreDream-5Medium";
    font-size: 0.938em;
    color: #999;
    float: right;
}

#contents .container .board_wrap .pressrelease_latest_list .More {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    text-indent: -1000px;
    overflow: hidden;
}

#contents .container .board_wrap .pressrelease_latest_list .More::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #cc3333;
    transition: all 0.3s;
    position: absolute;
    left: 0;
    top: 11px;
}

#contents .container .board_wrap .pressrelease_latest_list .More::before,
#contents .container .board_wrap .pressrelease_latest_list .More::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #cc3333;
    transition: all 0.3s;
    position: absolute;
    left: 0;
    top: 11px;
}

#contents .container .board_wrap .pressrelease_latest_list .More::after {
    transform: rotate(90deg);
}

#contents .container .board_wrap .pressrelease_latest_list .More:hover::before {
    transform: rotate(90deg);
}

#contents .container .board_wrap .pressrelease_latest_list .More:hover::after {
    transform: rotate(180deg);
}
/* 2022.03.10 메인시안 최종확정 영역 */
 #contents02 .container article #tabbtnbox {margin-bottom:0px;}
 #contents02 .container article #tabbtnbox .tactive {border:1px solid #ccc; border-bottom:none; border-radius:0px; color:#d23145; }
 #contents02 .container article #tabbtnbox .tabbtn:hover {color:#d23145; transition: all 0.3s;}
 #contents02 .container article #tabbtnbox .tabbtn {flex-grow:0; width: 26%; border-bottom:1px solid #ccc; margin-top:0px; margin-bottom:0px; font-family: "S-CoreDream-6Bold"; font-size: 1.25em; height:49px;}
 #contents02 .container article #tabbtnbox .tactive {border-bottom:none;}
 
 #contents02 { width: 100%; height: auto; } 

#contents02 .container { max-width: 1280px; margin: 66px auto 70px; display: flex; flex-wrap: nowrap; justify-content: space-between; } 

#contents02 .container article { width: calc((100% - 320px) / 3); position: relative; } 

#contents02 .container article:nth-child(1) { flex-basis: 324px; } 

#contents02 .container article:nth-child(2) { flex-basis: 530px; margin-top: -9px;} 

#contents02 .container article:nth-child(3) { flex-basis: 324px; } 

#contents02 .container .popupzone h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; margin-bottom: 20px; float: left; } 

#contents02 .container .popupzone .popup_btn { float: right; } 

#contents02 .container .popupzone .popup_btn button { background: none; cursor: pointer; border: none; } 

#contents02 .container .popupzone .one-time { clear: both; } 

#contents02 .container .popupzone .one-time .slick-next { display: none !important; } 

#contents02 .container .popupzone .one-time .slick-prev { display: none !important; } 

#contents02 .container .popupzone>img { max-width: 100%; height: auto; } 


#contents02 .container .ad_banner h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; margin-bottom: 20px; float: left; } 

#contents02 .container .ad_banner .popup_btn { float: right; } 

#contents02 .container .ad_banner .popup_btn button { background: none; cursor: pointer; border: none; } 

#contents02 .container .ad_banner .one-time02 { clear: both; } 

#contents02 .container .ad_banner .one-time02 .slick-next { display: none !important; } 

#contents02 .container .ad_banner .one-time02 .slick-prev { display: none !important; } 

#contents02 .container .ad_banner>img { max-width: 100%; height: auto; } 



#contents02 .container article #tabcontbox {position: relative;}

#contents02 .container article #tabcontbox .solid_tab {    border-top: 1px solid #ccc;
    position: absolute;
    top: -1px;
    width: 117px;
    right: 0px;}

#contents02 .container .notice>h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; float: left; margin-bottom: 20px; } 

#contents02 .container .notice .More { width: 20px; height: 20px; display: block; position: absolute; right: 0px; top: -40px; text-indent: -1000px; overflow: hidden; } 

#contents02 .container .notice .More::after { content: ""; display: block; width: 100%; height: 1px; background: #cc3333; transition: all 0.3s; position: absolute; left: 0; top: 11px; } 

#contents02 .container .notice .More::before,
#contents02 .container .notice .More::after { content: ""; display: block; width: 100%; height: 1px; background: #cc3333; transition: all 0.3s; position: absolute; left: 0; top: 11px; } 

#contents02 .container .notice .More::after { transform: rotate(90deg); } 

#contents02 .container .notice .More:hover::before { transform: rotate(90deg); } 

#contents02 .container .notice .More:hover::after { transform: rotate(180deg); } 

#contents02 .container .notice .notice_latest { border-top: none !important; clear: both; border: 1px solid #cfcfcf; padding: 25px; height: 330px; box-sizing: border-box; overflow: hidden; } 

#contents02 .container .notice .notice_latest .notice_latest_top {height:113px;}

#contents02 .container .notice .notice_latest .notice_latest_top h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; color: #333; width: 488px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 

#contents02 .container .notice .notice_latest .notice_latest_top>span { color: #999; font-size: 0.875em; font-family: "S-CoreDream-6Bold"; display: block; padding: 15px 0; } 

/* 익스 지원 안됨 글자 자르기
#contents02 .container .notice .notice_latest .notice_latest_top>a {font-family: "S-CoreDream-5Medium"; color: #333; text-decoration: none; font-size: 1em; width: 470px; text-overflow: ellipsis; white-space: normal; line-height: 1.5; max-height: 4.5em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } 
*/

#contents02 .container .notice .notice_latest .notice_latest_top>a {font-family: "S-CoreDream-5Medium"; color: #333; text-decoration: none; font-size: 1em; width: 470px; text-overflow: ellipsis; white-space: nowrap; line-height: 1.5; max-height: 4.5em; overflow: hidden; display: inline-block; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }


#contents02 .container .notice .notice_latest .notice_latest_list { margin-top: 26px; border-top: 1px solid #ccc; } 

#contents02 .container .notice .notice_latest .notice_latest_list ul { margin-top: 26px; } 

#contents02 .container .notice .notice_latest .notice_latest_list ul li { list-style: none; height: 24px; margin-top:8px; line-height:1.2em;} 

#contents02 .container .notice .notice_latest .notice_latest_list ul li a { font-family: "S-CoreDream-5Medium"; font-size: 0.938em; color: #333; text-decoration: none; width: 354px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; } 

#contents02 .container .notice .notice_latest .notice_latest_list ul li span { font-family: "S-CoreDream-5Medium"; font-size: 0.938em; color: #999; float: right; } 




#contents02 .container article #tabcontbox .news_latest>h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; float: left; margin-bottom: 20px; } 

#contents02 .container article #tabcontbox .news_latest .More { width: 20px; height: 20px; display: block; position: absolute; right: 0px; top: -40px; text-indent: -1000px; overflow: hidden; } 

#contents02 .container article #tabcontbox .news_latest .More::after { content: ""; display: block; width: 100%; height: 1px; background: #cc3333; transition: all 0.3s; position: absolute; left: 0; top: 11px; } 

#contents02 .container article #tabcontbox .news_latest .More::before,
#contents02 .container article #tabcontbox .news_latest .More::after { content: ""; display: block; width: 100%; height: 1px; background: #cc3333; transition: all 0.3s; position: absolute; left: 0; top: 11px; } 

#contents02 .container article #tabcontbox .news_latest .More::after { transform: rotate(90deg); } 

#contents02 .container article #tabcontbox .news_latest .More:hover::before { transform: rotate(90deg); } 

#contents02 .container article #tabcontbox .news_latest .More:hover::after { transform: rotate(180deg); } 

#contents02 .container article #tabcontbox .news_latest  {border-top:none !important; clear: both; border: 1px solid #cfcfcf; padding: 25px; height: 331px; box-sizing: border-box; overflow: hidden; } 

#contents02 .container article #tabcontbox .news_latest  .news_latest_top {height:113px;}

#contents02 .container article #tabcontbox .news_latest  .news_latest_top h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; color: #333; width: 488px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 

#contents02 .container article #tabcontbox .news_latest  .news_latest_top>span { color: #999; font-size: 0.875em; font-family: "S-CoreDream-6Bold"; display: block; padding: 15px 0; } 

/* 익스 글자 자르기 지원 안됨  
#contents02 .container article #tabcontbox .news_latest  .news_latest_top>a {font-family: "S-CoreDream-5Medium"; color: #333; text-decoration: none; font-size: 1em; width: 470px; text-overflow: ellipsis; white-space: normal; line-height: 1.5; max-height: 4.5em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } 
*/
#contents02 .container article #tabcontbox .news_latest  .news_latest_top>a {font-family: "S-CoreDream-5Medium"; color: #333; text-decoration: none; font-size: 1em; width: 470px; text-overflow: ellipsis; white-space: nowrap; line-height: 1.5; max-height: 4.5em; overflow: hidden; display: inline-block; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

#contents02 .container article #tabcontbox .news_latest  .news_latest_list { margin-top: 26px; border-top: 1px solid #ccc; } 

#contents02 .container article #tabcontbox .news_latest  .news_latest_list ul { margin-top: 26px; } 

#contents02 .container article #tabcontbox .news_latest  .news_latest_list ul li { list-style: none; height: 24px; margin-top:8px;} 

#contents02 .container article #tabcontbox .news_latest  .news_latest_list ul li a { font-family: "S-CoreDream-5Medium"; font-size: 0.938em; color: #333; text-decoration: none; width: 354px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; } 

#contents02 .container article #tabcontbox .news_latest  .news_latest_list ul li span { font-family: "S-CoreDream-5Medium"; font-size: 0.938em; color: #999; float: right; } 




#contents02 .container article #tabcontbox .pressrelease_latest>h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; float: left; margin-bottom: 20px; } 

#contents02 .container article #tabcontbox .pressrelease_latest .More { width: 20px; height: 20px; display: block; position: absolute; right: 0px; top: -40px; text-indent: -1000px; overflow: hidden; } 

#contents02 .container article #tabcontbox .pressrelease_latest .More::after { content: ""; display: block; width: 100%; height: 1px; background: #cc3333; transition: all 0.3s; position: absolute; left: 0; top: 11px; } 

#contents02 .container article #tabcontbox .pressrelease_latest .More::before,
#contents02 .container article #tabcontbox .pressrelease_latest .More::after { content: ""; display: block; width: 100%; height: 1px; background: #cc3333; transition: all 0.3s; position: absolute; left: 0; top: 11px; } 

#contents02 .container article #tabcontbox .pressrelease_latest .More::after { transform: rotate(90deg); } 

#contents02 .container article #tabcontbox .pressrelease_latest .More:hover::before { transform: rotate(90deg); } 

#contents02 .container article #tabcontbox .pressrelease_latest .More:hover::after { transform: rotate(180deg); } 

#contents02 .container article #tabcontbox .pressrelease_latest  {border-top:none !important; clear: both; border: 1px solid #cfcfcf; padding: 25px; height: 331px; box-sizing: border-box; overflow: hidden; } 

#contents02 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_top {height:113px;}

#contents02 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_top h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; color: #333; width: 488px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 

#contents02 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_top>span { color: #999; font-size: 0.875em; font-family: "S-CoreDream-6Bold"; display: block; padding: 15px 0; } 

/* 익스 글자 자르기 지원 안됨  
#contents02 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_top>a {font-family: "S-CoreDream-5Medium"; color: #333; text-decoration: none; font-size: 1em; width: 470px; text-overflow: ellipsis; white-space: normal; line-height: 1.5; max-height: 4.5em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } 
*/

#contents02 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_top>a {font-family: "S-CoreDream-5Medium"; color: #333; text-decoration: none; font-size: 1em; width: 470px; text-overflow: ellipsis; white-space: nowrap; line-height: 1.5; max-height: 4.5em; overflow: hidden; display: inline-block; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

#contents02 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_list { margin-top: 26px; border-top: 1px solid #ccc; } 

#contents02 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_list ul { margin-top: 26px; } 

#contents02 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_list ul li { list-style: none; height: 24px; margin-top:8px;} 

#contents02 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_list ul li a { font-family: "S-CoreDream-5Medium"; font-size: 0.938em; color: #333; text-decoration: none; width: 354px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; } 

#contents02 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_list ul li span { font-family: "S-CoreDream-5Medium"; font-size: 0.938em; color: #999; float: right; }



/* 모바일용 팝업존, 공지사항, 조합원소식, 갤러리, ad banner 영역 */

#contents03 .container article #tabbtnbox {margin-bottom:0px;}
 #contents03 .container article #tabbtnbox .tactive {border:1px solid #ccc; border-bottom:none; border-radius:0px; color:#d23145; }
 #contents03 .container article #tabbtnbox .tabbtn02:hover {color:#d23145; transition: all 0.3s;}
 #contents03 .container article #tabbtnbox .tabbtn02 {flex-grow:0; width: 26%; border-bottom:1px solid #ccc; margin-top:0px; margin-bottom:0px; font-family: "S-CoreDream-6Bold"; font-size: 1.25em; height:49px;}
 #contents03 .container article #tabbtnbox .tactive {border-bottom:none;}
 
 #contents03 { width: 100%; height: auto; display:none;} 

#contents03 .container { max-width: 1280px; margin: 66px auto 70px; display: flex; flex-wrap: nowrap; justify-content: space-between; } 

#contents03 .container article { width: calc((100% - 320px) / 3); position: relative; } 

#contents03 .container article:nth-child(1) { flex-basis: 324px; } 

#contents03 .container article:nth-child(2) { flex-basis: 530px; margin-top: -9px;} 

#contents03 .container article:nth-child(3) { flex-basis: 324px; } 

#contents03 .container .popupzone h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; margin-bottom: 20px; float: left; } 

#contents03 .container .popupzone .popup_btn { float: right; } 

#contents03 .container .popupzone .popup_btn button { background: none; cursor: pointer; border: none; } 

#contents03 .container .popupzone .one-time { clear: both; } 

#contents03 .container .popupzone .one-time .slick-next { display: none !important; } 

#contents03 .container .popupzone .one-time .slick-prev { display: none !important; } 

#contents03 .container .popupzone>img { max-width: 100%; height: auto; } 


#contents03 .container .ad_banner h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; margin-bottom: 20px; float: left; } 

#contents03 .container .ad_banner .popup_btn { float: right; } 

#contents03 .container .ad_banner .popup_btn button { background: none; cursor: pointer; border: none; } 

#contents03 .container .ad_banner .one-time02 { clear: both; } 

#contents03 .container .ad_banner .one-time02 .slick-next { display: none !important; } 

#contents03 .container .ad_banner .one-time02 .slick-prev { display: none !important; } 

#contents03 .container .ad_banner>img { max-width: 100%; height: auto; } 



#contents03 .container article #tabcontbox {position: relative;}

#contents03 .container article #tabcontbox .solid_tab {    border-top: 1px solid #ccc;
    position: absolute;
    top: -1px;
    width: 117px;
    right: 0px;}

#contents03 .container .notice>h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; float: left; margin-bottom: 20px; } 

#contents03 .container .notice .More { width: 20px; height: 20px; display: block; position: absolute; right: 0px; top: -40px; text-indent: -1000px; overflow: hidden; } 

#contents03 .container .notice .More::after { content: ""; display: block; width: 100%; height: 1px; background: #cc3333; transition: all 0.3s; position: absolute; left: 0; top: 11px; } 

#contents03 .container .notice .More::before,
#contents03 .container .notice .More::after { content: ""; display: block; width: 100%; height: 1px; background: #cc3333; transition: all 0.3s; position: absolute; left: 0; top: 11px; } 

#contents03 .container .notice .More::after { transform: rotate(90deg); } 

#contents03 .container .notice .More:hover::before { transform: rotate(90deg); } 

#contents03 .container .notice .More:hover::after { transform: rotate(180deg); } 

#contents03 .container .notice .notice_latest { border-top: none !important; clear: both; border: 1px solid #cfcfcf; padding: 25px; height: 331px; box-sizing: border-box; overflow: hidden; } 

#contents03 .container .notice .notice_latest .notice_latest_top h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; color: #333; width: 488px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 

#contents03 .container .notice .notice_latest .notice_latest_top>span { color: #999; font-size: 0.875em; font-family: "S-CoreDream-6Bold"; display: block; padding: 15px 0; } 

#contents03 .container .notice .notice_latest .notice_latest_top>a {font-family: "S-CoreDream-5Medium"; color: #333; text-decoration: none; font-size: 1em; width: 470px; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 1.5; max-height: 4.5em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } 

#contents03 .container .notice .notice_latest .notice_latest_list { margin-top: 26px; border-top: 1px solid #ccc; } 

#contents03 .container .notice .notice_latest .notice_latest_list ul { margin-top: 19px; } 

#contents03 .container .notice .notice_latest .notice_latest_list ul li { list-style: none; height: 24px; margin-top:10px; } 

#contents03 .container .notice .notice_latest .notice_latest_list ul li a { font-family: "S-CoreDream-5Medium"; font-size: 0.938em; line-height: 24px; color: #333; text-decoration: none; width: 285px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; } 

#contents03 .container .notice .notice_latest .notice_latest_list ul li span { font-family: "S-CoreDream-5Medium"; font-size: 0.938em; line-height: 24px; color: #999; float: right; }




#contents03 .container article #tabcontbox .news_latest>h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; float: left; margin-bottom: 20px; } 

#contents03 .container article #tabcontbox .news_latest .More { width: 20px; height: 20px; display: block; position: absolute; right: 0px; top: -40px; text-indent: -1000px; overflow: hidden; } 

#contents03 .container article #tabcontbox .news_latest .More::after { content: ""; display: block; width: 100%; height: 1px; background: #cc3333; transition: all 0.3s; position: absolute; left: 0; top: 11px; } 

#contents03 .container article #tabcontbox .news_latest .More::before,
#contents03 .container article #tabcontbox .news_latest .More::after { content: ""; display: block; width: 100%; height: 1px; background: #cc3333; transition: all 0.3s; position: absolute; left: 0; top: 11px; } 

#contents03 .container article #tabcontbox .news_latest .More::after { transform: rotate(90deg); } 

#contents03 .container article #tabcontbox .news_latest .More:hover::before { transform: rotate(90deg); } 

#contents03 .container article #tabcontbox .news_latest .More:hover::after { transform: rotate(180deg); } 

#contents03 .container article #tabcontbox .news_latest  {border-top:none !important; clear: both; border: 1px solid #cfcfcf; padding: 25px; height: 331px; box-sizing: border-box; overflow: hidden; } 

#contents03 .container article #tabcontbox .news_latest  .news_latest_top h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; color: #333; width: 488px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 

#contents03 .container article #tabcontbox .news_latest  .news_latest_top>span { color: #999; font-size: 0.875em; font-family: "S-CoreDream-6Bold"; display: block; padding: 15px 0; } 

#contents03 .container article #tabcontbox .news_latest  .news_latest_top>a {font-family: "S-CoreDream-5Medium"; color: #333; text-decoration: none; font-size: 1em; width: 470px; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 1.5; max-height: 4.5em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } 

#contents03 .container article #tabcontbox .news_latest  .news_latest_list { margin-top: 26px; border-top: 1px solid #ccc; } 

#contents03 .container article #tabcontbox .news_latest  .news_latest_list ul { margin-top: 26px; } 

#contents03 .container article #tabcontbox .news_latest  .news_latest_list ul li { list-style: none; height: 24px; margin-top:10px;} 

#contents03 .container article #tabcontbox .news_latest  .news_latest_list ul li a { font-family: "S-CoreDream-5Medium"; font-size: 0.938em; color: #333; text-decoration: none; width: 285px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; } 

#contents03 .container article #tabcontbox .news_latest  .news_latest_list ul li span { font-family: "S-CoreDream-5Medium"; font-size: 0.938em; color: #999; float: right; } 




#contents03 .container article #tabcontbox .pressrelease_latest>h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; float: left; margin-bottom: 20px; } 

#contents03 .container article #tabcontbox .pressrelease_latest .More { width: 20px; height: 20px; display: block; position: absolute; right: 0px; top: -40px; text-indent: -1000px; overflow: hidden; } 

#contents03 .container article #tabcontbox .pressrelease_latest .More::after { content: ""; display: block; width: 100%; height: 1px; background: #cc3333; transition: all 0.3s; position: absolute; left: 0; top: 11px; } 

#contents03 .container article #tabcontbox .pressrelease_latest .More::before,
#contents03 .container article #tabcontbox .pressrelease_latest .More::after { content: ""; display: block; width: 100%; height: 1px; background: #cc3333; transition: all 0.3s; position: absolute; left: 0; top: 11px; } 

#contents03 .container article #tabcontbox .pressrelease_latest .More::after { transform: rotate(90deg); } 

#contents03 .container article #tabcontbox .pressrelease_latest .More:hover::before { transform: rotate(90deg); } 

#contents03 .container article #tabcontbox .pressrelease_latest .More:hover::after { transform: rotate(180deg); } 

#contents03 .container article #tabcontbox .pressrelease_latest  {border-top:none !important; clear: both; border: 1px solid #cfcfcf; padding: 25px; height: 331px; box-sizing: border-box; overflow: hidden; } 

#contents03 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_top h1 { font-family: "S-CoreDream-6Bold"; font-size: 1.25em; color: #333; width: 488px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 

#contents03 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_top>span { color: #999; font-size: 0.875em; font-family: "S-CoreDream-6Bold"; display: block; padding: 15px 0; } 

#contents03 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_top>a {font-family: "S-CoreDream-5Medium"; color: #333; text-decoration: none; font-size: 1em; width: 470px; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 1.5; max-height: 4.5em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } 

#contents03 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_list { margin-top: 26px; border-top: 1px solid #ccc; } 

#contents03 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_list ul { margin-top: 26px; } 

#contents03 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_list ul li { list-style: none; height: 24px; margin-top:10px;} 

#contents03 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_list ul li a { font-family: "S-CoreDream-5Medium"; font-size: 0.938em; color: #333; text-decoration: none; width: 285px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; } 

#contents03 .container article #tabcontbox .pressrelease_latest  .pressrelease_latest_list ul li span { font-family: "S-CoreDream-5Medium"; font-size: 0.938em; color: #999; float: right; }




/* main_partner 영역 */

.main_partner {
    width: 100%;
    height: 80px;
    background: #efefef;
}

.main_partner .container {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}

.main_partner .container>button {
    position: absolute;
    top: 23px;
    right: 45px;
    border: 1px solid #ddd;
    width: 34px;
    height: 34px;
    line-height: 34px;
    cursor: pointer;
}

.main_partner .container>button>img {
    max-width: 100%;
    height: auto;
}

.main_partner .container .slick-sample {
    padding-top: 20px;
}

.main_partner .container .slick-sample div>img {
    max-width: 100%;
    height: 40px
}

.slick-sample {
    width: 100%;
    padding-right:140px;
}

.slick-sample .slick-list {
    height: 100%;
}

.slick-sample>div {
  width: 1156px !important;
}


/* footer 영역 */

footer {
    background: #333;
    width: 100%;
    overflow: hidden;
    height: 205px;
}

footer .container {
    max-width: 1280px;
    margin: 0 auto;
}

footer .container #fnb {
    padding: 25px 0px 25px 0;
}

footer .container #fnb ul li {
    display: inline-block;
    padding-right: 31px;
}

footer .container #fnb ul li::after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 2px;
    border: 1px solid #6a6a6a;
    background: #6a6a6a;
    border-radius: 2px;
    margin-left: 22px;
}

footer .container #fnb ul li:nth-child(9)::after {
    border: none;
    background: none;
}

footer .container #fnb ul li a {
    color: #fff;
    text-decoration: none;
    vertical-align: middle;
    font-family: "S-CoreDream-4Regular", sans-serif;
    font-size: 0.875em;
}

footer .solid {
    border: 1px solid #3f3f3f;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

address {
    margin-top: 32px;
    float: left;
}

address p {
    color: #999;
    display: inline-block;
    margin-right: 20px;
    font-family: "S-CoreDream-4Regular", sans-serif;
    font-size: 0.875em;
}

address p:nth-child(4) {
    display: block;
    margin-top: 18px;
}

.familysite {
    float: right;
    margin-top: 24px;
}

.familysite>select {
    width: 200px;
    height: 45px;
    border: 1px solid #666;
    background: none;
    color: #999;
    padding-left: 21px;
    font-family: "S-CoreDream-4Regular, sans-serif";
    font-size: 0.875em;
    background: url("/images/arrow_down_18dp.png") no-repeat right 50%;
    /* 화살표 위치 */
    background-size: 30px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

.familysite>select::-ms-expand {
    display: none;
}

.familysite .f_select:hover {
    border: 1px solid #aaa;
}

.familysite > select > option {
	background-color: #3d3d3d;
	color: #ddd;
}

/* 회원가입 영역 */

#register_wrap {
    width: 100%;
    margin-top: 111px;
    overflow: hidden;
}

#register_wrap .container {
    max-width: 1280px;
    margin: 111px auto 111px;
}

#register_wrap .register_top {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: url("/images/register_form_bg.png") no-repeat;
    height: 330px;
    background-size: cover;
    background-position: center center;
    margin-bottom: 28px;
}

#register_wrap .register_top h1 {
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 3em;
    color: #fff;
    letter-spacing: -5px;
    padding-top: 127px;
    position: relative;
    display: block;
}

#register_wrap .register_top h1::after {
    content: "";
    display: block;
    width: 180px;
    border-top: 2px solid #fff;
    position: absolute;
    top: 39%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#register_wrap .register_top h1 span {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: normal !important;
    font-size: 0.76em;
    display: inline-block;
    margin-top: 26px;
    letter-spacing: -7px;
}

#register_wrap .container .register_content h1 {
    font-size: 2.188em;
    font-family: "S-CoreDream-6Bold";
    letter-spacing: -1px;
    color: #333;
    display: block;
}

#register_wrap .container .register_content img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    margin: 24px 0 24px;
}

#register_wrap .container .register_from {
    height: auto;
    background: #fff;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

#register_wrap .container .register_from form table tr .register_th {
    width: 15%;
    background: #ede9e9;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.25em;
    padding: 15px;
    border-bottom: 1px solid #fff;
    letter-spacing: -1px;
    vertical-align: middle;
    border-right: none;
    text-align: left;
}

#register_wrap .container .register_from form table tr .registration_number .solid02 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#register_wrap .container .register_from form table tr .registration_number>input:nth-child(3) {
    margin-left: 9px;
    margin-right: 10px;
}

#register_wrap .container .register_from form table tr .company_registration_number .solid03 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#register_wrap .container .register_from form table tr .company_registration_number>input {
    width: auto !important;
}

#register_wrap .container .register_from form table tr .company_registration_number>input:nth-child(2) {
    margin-left: 10px;
}

#register_wrap .container .register_from form table tr .company_registration_number>input:nth-child(5) {
    margin-left: 10px;
}

#register_wrap .container .register_from form table tr .registration>input {
    width: auto !important;
}

#register_wrap .container .register_from form table tr .registration>input:nth-child(2) {
    margin-left: 10px;
}

#register_wrap .container .register_from form table tr .register_td select {
    width: 169px;
    height: 35px;
    border: 1px solid #ccc;
}

#register_wrap .container .register_from form table tr .phone select {
    width: auto;
}

#register_wrap .container .register_from form table tr .phone .solid04 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#register_wrap .container .register_from form table tr .phone select:nth-child(1) {
    margin-right: 9px;
    margin-left: 9px;
}

#register_wrap .container .register_from form table tr .phone input:nth-child(3) {
    margin-left: 9px;
}

#register_wrap .container .register_from form table tr .phone input:nth-child(5) {
    margin-left: 9px;
}

#register_wrap .container .register_from form table tr .phone02 select {
    width: auto;
}

#register_wrap .container .register_from form table tr .phone02 select {
    width: auto;
}

#register_wrap .container .register_from form table tr .phone02 .solid04 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#register_wrap .container .register_from form table tr .phone02 select:nth-child(1) {
    margin-right: 9px;
}

#register_wrap .container .register_from form table tr .phone02 input:nth-child(3) {
    margin-left: 9px;
}

#register_wrap .container .register_from form table tr .phone02 input:nth-child(5) {
    margin-left: 9px;
}

#register_wrap .container .register_from form table tr .phone03 select {
    width: auto;
}

#register_wrap .container .register_from form table tr .fax select {
    width: auto;
}

#register_wrap .container .register_from form table tr .fax .solid05 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#register_wrap .container .register_from form table tr .fax select:nth-child(1) {
    margin-right: 9px;
}

#register_wrap .container .register_from form table tr .fax input:nth-child(3) {
    margin-left: 9px;
}

#register_wrap .container .register_from form table tr .fax input:nth-child(5) {
    margin-left: 9px;
}

#register_wrap .container .register_from form table tr .register_td {
    padding-left: 15px;
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
    border-right: none;
}

#register_wrap .container .register_from form table tr .register_td>button {
    background: #9a001e;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.125em;
    color: #fff;
    border: none;
    cursor: pointer;
    width: 100px;
    height: 30px;
    margin-right: 10px;
    margin-top: 10px;
    line-height:30px;
}

#register_wrap .container .register_from form table tr .register_td>button:hover {
    background: #ff6770;
    transition: all 0.3s;
}

#register_wrap .container .register_from form table tr .register_td input {
    height: 30px;
    margin-left: 9px;
    margin-right: 9px;
    border: 1px solid #ccc;
    position: relative;
}

#register_wrap .container .register_from form table tr .businessinformation {
    line-height: 25px;
}

#register_wrap .container .register_from form table tr .businessinformation input {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

#register_wrap .container .register_from form table tr .businessinformation {
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
}

#register_wrap .container .register_from form table tr .businessinformation>span {
    color: #d23145;
}

#register_wrap .container .register_from form table tr .register_th>span {
    color: #ff0000;
    display: inline-block;
    text-align: left;
}

#register_wrap .container .register_from form table tr .newletter_td {
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
    padding-left: 15px;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
}

#register_wrap .container .register_from form table tr .newletter_td input {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

#register_wrap .container .register_from form table tr .newletter_td>p {
    display: inline-block;
    vertical-align: middle;
    padding-top: 4px;
}

#register_wrap .container .register_from form table tr .newletter_td input[type="radio"] {
    border: 2px solid #999;
}

#register_wrap .container .register_from form table tr .sns_td input {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

#register_wrap .container .register_from form table tr .sns_td>p {
    display: inline-block;
    vertical-align: middle;
    padding-top: 4px;
}

#register_wrap .container .register_from form table tr .sns_td {
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
    padding-left: 15px;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
}

#register_wrap .container .register_from form table tr .fax_td input {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

#register_wrap .container .register_from form table tr .fax_td>p {
    display: inline-block;
    vertical-align: middle;
    padding-top: 4px;
}

#register_wrap .container .register_from form table tr .fax_td {
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
    padding-left: 15px;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
}

#register_wrap .container .register_from form table tr .emaill01>p {
    line-height: 20px;
    padding-bottom: 10px;
}

#register_wrap .container .register_from form table tr .emaill01>p>span {
    color: #d23145;
}

#register_wrap .container .register_from form table tr .female_representative input {
    width: 15px;
    height: 15px;
}

#register_wrap .container .register_from form table tr .phone03 .solid05 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#register_wrap .container .register_from form table tr .phone03 select:nth-child(1) {
    margin-right: 9px;
}

#register_wrap .container .register_from form table tr .phone03 input:nth-child(3) {
    margin-left: 9px;
}

#register_wrap .container .register_from form table tr .phone03 input:nth-child(5) {
    margin-left: 9px;
}

#register_wrap .container .register_from form table tr .letter {
    line-height: 30px;
}

#register_wrap .container .register_from form table tr .letter input:nth-child(1) {
    vertical-align: middle;
}

#register_wrap .container .register_from form table tr .letter>p {
    display: inline-block;
    vertical-align: middle;
}

#register_wrap .container .register_from form table tr .letter>button {
    background: #d23145;
}

#register_wrap .container .register_from form table tr .letter01 input:nth-child(1) {
    vertical-align: middle;
    width: 15px;
    height: 15px;
    border: 1px solid #ccc;
}

#register_wrap .container .register_from form table tr .letter01>p {
    display: inline-block;
    vertical-align: middle;
}

#register_wrap .container .register_from form table tr .letter01 {
    line-height: 0;
    padding-top: 25px;
}

#register_wrap .container .register_from form table tr .letter02 {
    line-height: 2;
    padding-bottom: 10px;
}

.register_btn {
    display: block;
    text-align: center;
    margin: 30px auto 40px;
    border-bottom: none;
}

.register_btn input:nth-child(1) {
    background: #d23145;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 120px;
    height: 50px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(139 22 37 / 100%);
    margin-right: 40px;
    cursor: pointer;
}

.register_btn input:hover:nth-child(1) {
    background: #ff364f;
    box-shadow: 0px 4px 0px 0px rgb(115 12 25 / 100%);
    transition: all 0.3s;
}

.register_btn input:nth-child(2) {
    background: #00b0f0;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 120px;
    height: 50px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(6 133 179 / 100%);
    margin-right: 40px;
    cursor: pointer;
}

.register_btn input:hover:nth-child(2) {
    background: #41ccff;
    box-shadow: 0px 4px 0px 0px rgb(8 55 72 / 100%);
    transition: all 0.3s;
}

#register_wrap .container .register_from form table tr .datechoic input {
    width: 169px;
}

#register_wrap .container .register_from form table tr .datechoic input::after {
    position: absolute;
    top: 50%;
    right: 3px;
    content: "";
    width: 20px;
    height: 22px;
    background: url("/images/dateicon.png") center center / contain;
    transform: translateY(-50%);
    z-index: 0;
}

#register_wrap .container .register_from form table tr .datechoic input[type="date"]::-webkit-clear-button,
#register_wrap .container .register_from form table tr .datechoic input[type="date"]::-webkit-inner-spin-button {
    display: none;
}

#register_wrap .container .register_from form table tr .datechoic input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    z-index: 1;
}

#register_wrap .container .register_from form table tr .phone select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 55px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 80px;
}

#register_wrap .container .register_from form table tr .phone select::-ms-expand {
    display: none;
}

#register_wrap .container .register_from form table tr .phone02 select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 55px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 80px;
}

#register_wrap .container .register_from form table tr .phone02 select::-ms-expand {
    display: none;
}

#register_wrap .container .register_from form table tr .phone03 select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 55px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 80px;
}

#register_wrap .container .register_from form table tr .phone03 select::-ms-expand {
    display: none;
}

#register_wrap .container .register_from form table tr .fax select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 55px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 80px;
}

#register_wrap .container .register_from form table tr .fax select::-ms-expand {
    display: none;
}

#register_wrap .container .register_from form table tr .member_company select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 148px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
}

#register_wrap .container .register_from form table tr .member_company select::-ms-expand {
    display: none;
}

#register_wrap .container .register_from form table tr .area select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 148px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
}

#register_wrap .container .register_from form table tr .area select::-ms-expand {
    display: none;
}

#register_wrap .container .register_from form table tr .scale select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 148px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
}

#register_wrap .container .register_from form table tr .scale select::-ms-expand {
    display: none;
}

	.register_join_alert_box {
		width: 100%;
		text-align: center;
	}
	.rjab_p1 {
		font-weight: bold;
		font-size: 2em;
		margin-top: 10px;
		margin-bottom: 30px;
	}
	.rjab_p2 {
		font-size: 1em;
		line-height: 1.5em;
	}
	.rjab_btn {
		margin: 30px 0 40px;
		background-color: #de2e3a;
		font-weight: bold;
		font-size: 1.2em;
		border: none;
		width: 80px;
		height: 40px;
		border-radius: 20px;
	}
	.rjab_btn > a {
		color: #fff;
	}


/* 인사말 영역 */


/* 서브페이지 배경 및 브래드크럼 영역 */


/* 서브페이지 배경 영역 */

#sub_bg_nav_wrap {
    width: 100%;
    margin-top: 111px;
}

#sub_bg_nav_wrap .container {
    max-width: 1280px;
    margin: 0 auto;
}

#sub_bg_nav_wrap .container .sub_bg {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: url("/images/sub01.png") no-repeat;
    height: 330px;
    background-size: cover;
    background-position: center center;
}

#sub_bg_nav_wrap .container .sub_bg1 {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: url("/images/web/sub01.png") no-repeat;
    height: 330px;
    background-size: cover;
    background-position: center center;
}
#sub_bg_nav_wrap .container .sub_bg1 h1 {
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 3em;
    color: #fff;
    letter-spacing: -5px;
    padding-top: 142px;
    position: relative;
    display: block;
}

#sub_bg_nav_wrap .container .sub_bg2 {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: url("/images/web/sub02.png") no-repeat;
    height: 330px;
    background-size: cover;
    background-position: center center;
}
#sub_bg_nav_wrap .container .sub_bg2 h1 {
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 3em;
    color: #fff;
    letter-spacing: -5px;
    padding-top: 142px;
    position: relative;
    display: block;
}

#sub_bg_nav_wrap .container .sub_bg3 {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: url("/images/web/sub03.png") no-repeat;
    height: 330px;
    background-size: cover;
    background-position: center center;
}
#sub_bg_nav_wrap .container .sub_bg3 h1 {
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 3em;
    color: #fff;
    letter-spacing: -5px;
    padding-top: 110px;
    position: relative;
    display: block;
}

#sub_bg_nav_wrap .container .sub_bg4 {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: url("/images/sub14.jpg") no-repeat;
    height: 330px;
    background-size: cover;
    background-position: center center;
}

#sub_bg_nav_wrap .container .sub_bg4 h1 {
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 3em;
    color: #fff;
    letter-spacing: -5px;
    padding-top: 140px;
    position: relative;
    display: block;
}

#sub_bg_nav_wrap .container .sub_bg5 {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: url("/images/sub17.jpg") no-repeat;
    height: 330px;
    background-size: cover;
    background-position: center center;
}

#sub_bg_nav_wrap .container .sub_bg5 h1 {
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 3em;
    color: #fff;
    letter-spacing: -5px;
    padding-top: 142px;
    position: relative;
    display: block;
}

#sub_bg_nav_wrap .container .sub_bg h1 {
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 3em;
    color: #fff;
    letter-spacing: -5px;
    padding-top: 110px;
    position: relative;
    display: block;
}
#sub_bg_nav_wrap .container .sub_bg h1 {
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 3em;
    color: #fff;
    letter-spacing: -5px;
    padding-top: 110px;
    position: relative;
    display: block;
}

#sub_bg_nav_wrap .container .page_path {
    margin: 58px auto 0;
    text-align: center;
    display: block;
}

#sub_bg_nav_wrap .container .page_path>ul>li {
    color: #fff;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
    padding-left: 30px;
}

#sub_bg_nav_wrap .container .page_path>ul>li>a>img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    width: 30px;
}




/* 서브페이지 브레드크럼(네비게이션) 영역 */

#sub_bg_nav_wrap .container .sub_nav_bar {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #ce2e3a;
    height: 65px;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav {
    max-width: 1280px;
    margin: 0 auto;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li {
    float: left;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    position: relative;
    height: 65px;
    line-height: 65px;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li a {
    cursor: pointer;
    height: 65px;
    display: block;
    line-height: 65px;
    font-size: 1.1em;
    font-family: "S-CoreDream-5Medium", sans-serif;
    color: #fff;
    padding-left: 20px;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li a img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li ul {
    display: none;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 65px;
    z-index: 2;
    width: 100%;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li ul li {
    border: none;
    border-bottom: 1px solid #fff;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li ul li:last-child {
    border-bottom: none;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li ul li:hover {
    background: #000;
    transition: all 0.3s;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(1) {
    border-left: none;
    width: 85px;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(2) {
    border-left: none;
    width: 21%;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(3) {
    width: 21%;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(2)>a>img {
    padding-left: 30px;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(3)>a>img {
    padding-left: 30px;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li ul li {
    float: none;
    border-right: none;
    width: 100% !important;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li ul li a {
    display: block;
    font-family: "S-CoreDream-4Regular", sans-serif;
    font-size: 1.1em;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(2) a {
    background: url("/images/sub01_icon03.png") no-repeat;
    height: 60px;
    background-position: right center;
    margin-right: 20px;
}

#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(3) a {
    background: url("/images/sub01_icon03.png") no-repeat;
    height: 60px;
    background-position: right center;
    margin-right: 20px;
}


/* 인사말 섹션 영역 */

#greeting_wrap {
    width: 100%;
    margin-top: 111px;
    margin-bottom: 111px;
    overflow: hidden;
}

#greeting_wrap .container {
    max-width: 1280px;
    margin: 0 auto;
}

#greeting_wrap .container .introduction_combination_wrap {
    overflow: hidden;
    margin-top: 155px;
    margin-bottom: 111px;
    padding: 0 30px;
    clear: both;
}

#greeting_wrap .container .introduction_combination_wrap>.introduction_content_left {
    float: left;
}

#greeting_wrap .container .introduction_combination_wrap>.introduction_content_left>img {
    max-width: 100%;
    height: auto;
    width: 350px;
}

#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right {
    float: left;
    padding-left: 33px;
}

#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right .text01 {
    font-family: "S-CoreDream-7ExtraBold", sans-serif;
    font-size: 2em;
    border-bottom: 2px solid #fab6bb;
    box-shadow: inset 0 -21px 0 #fab6bb;
}

#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right .text02 {
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-size: 1.5em;
}

#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right .text03 {
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-size: 1.3em;
}

#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right .text04 {
    font-family: "S-CoreDream-7ExtraBold", sans-serif;
    font-size: 1.3em;
}

#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right>p {
    font-family: "S-CoreDream-4Regular", sans-serif;
    font-size: 1.1em;
    letter-spacing: -0.04em;
}

#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right>p:nth-child(1) {
    margin-bottom: 30px;
    margin-top: 15px;
}

#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right>p:nth-child(2) {
    margin-bottom: 10px;
    line-height: 30px;
}

#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right>p:nth-child(3) {
    margin-bottom: 10px;
    line-height: 30px;
}

#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right>p:nth-child(4) {
    margin-bottom: 10px;
    line-height: 30px;
}


/* 로그인 페이지 */

#login {
    position: relative;
    margin-top: 60px;
}

#login .imgfit {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 60px - 205px);
    z-index: -10;
}

#login .imgfit img {
    width: calc(100vw - (100vw - 100%));
    transform: translate(0, calc(-1 * (((100% - 100vh) / 2) + 72px)));
}

#login .container {
    height: calc(100vh - 60px - 205px);
    position: relative;
}

#login .container #login_box {
    background-color: #fff;
    width: 500px;
    height: 500px;
    position: absolute;
    z-index: 50;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 14px;
    box-shadow: 8px 8px 14px rgba(0, 0, 0, 0.8);
    padding: 50px;
}

#login .container #login_box p {
    font-size: 2.6em;
    font-weight: bold;
    margin-bottom: 50px;
}

#login .container #login_box>div {
    width: 60%;
    height: 20px;
    margin: auto;
}

#login .container #login_box>div>a {
    display: inline-block;
}
#login .container #login_box #login_radio_field {
	width:100%;
	text-align:center;
	margin-bottom:20px;
}
#login .container #login_box #login_radio_field .login_radio {
	display:inline-block;
	padding:0 20px;
	vertical-align:top;
	overflow:auto;
	height:30px;
	widrh:100%;
}
#login .container #login_box #login_radio_field .login_radio input {
	height:20px;
	width:20px;
	margin-right:6px;
	float:left;
}
#login .container #login_box #login_radio_field .login_radio label {
	margin-top:6px;
	float:left;
	
}

#login .container #login_box #login_txt_field input {
    width: 100%;
    height: 50px;
    font-size: 1.2em;
    padding: 0 10px;
    margin-top: 10px;
    border-radius: 6px;
}

#login_txt_field input {
    border: 1px solid #333;
}

#login_txt_field input:focus {
    outline: none;
    border-color: rgb(0, 140, 255);
    box-shadow: 0 0 10px rgba(0, 140, 255, 0.5);
}

#login_btn_field {
    margin-top: 40px;
    margin-bottom: 45px;
}

#login_btn_field input {
    border: none;
    color: #fff;
}

#btnLogin {
    background-color: #d23145;
    width:100%;
    font-size:1.2em;
    height: 50px;
    border-radius: 6px;
    cursor:pointer;
   
}

#certificate_btn {
    background-color: #333;
}

#login_footer {
    color: #fff;
}

#footer_logo {
    margin-top: 40px;
}

#footer_logo a {
    color: #fff;
}


/* 찾아오시는 길 영역 */

#sub_page_wrap {
    width: 100%;
    overflow: hidden;
}

#sub_page_wrap .container {
    max-width: 1280px;
    margin: 0 auto;
}

.location_con {
    width: 100%;
    height: auto;
    position: relative;
    margin-top: 111px;
    margin-bottom: 111px;
}

.location_con .location_box {
    width: 100%;
    height: auto;
    position: relative;
}

.location_con .location_box>.maps_txt {
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 20px;
}

.location_con .location_box>.maps_txt>h2 {
    font-family: "Noto Sans KR", sans-serif;
    font-size: 2.25rem;
    font-weight: 100;
    line-height: 54px;
    position: relative;
    display: inline-block;
    margin-bottom: 13px;
}

.location_con .location_box>.maps_txt>h2>span {
    font-weight: 600;
    color: #245d96;
}

.location_con .location_box>.maps_txt>h2::after {
    content: "";
    width: 102%;
    height: 22px;
    background-color: #daf4d6;
    position: absolute;
    bottom: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}

.location_con .location_box>.maps_txt>p {
    font-size: 1.125rem;
    font-weight: 300;
    letter-spacing: -1px;
}

.location_con .location_box>.maps_tab {
    width: 100%;
    height: auto;
    position: relative;
}

.location_con .location_box>.maps_tab>.maps_tab_box {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    border: 1px solid #dbdbdb;
}

.location_con .location_box>.maps_tab>.maps_tab_box>li {
    width: -webkit-calc(100% / 5);
    width: calc(100% / 5);
    float: left;
    text-align: center;
    border-right: 1px solid #dbdbdb;
}

.location_con .location_box>.maps_tab>.maps_tab_box>li:last-of-type {
    border-right: 0;
}

.location_con .location_box>.maps_tab>.maps_tab_box>li>a {
    display: block;
    padding: 10px 0;
}

.location_con .location_box>.maps_tab>.maps_tab_box>li.maps_active>a {
    background-color: #f6821c;
    color: #fff;
}

.location_con .location_box>.maps_tab>.maps_tab_box>li:hover>a {
    background-color: #f6821c;
    color: #fff;
}

.location_con .location_box>.maps_con {
    width: 100%;
    height: auto;
    position: relative;
}

.location_con .location_box>.maps_con>.maps_box {
    width: 100%;
    height: 510px;
    position: relative;
    border: 1px solid #dbdbdb;
}

.location_con .location_box>.location_list {
    width: 100%;
    height: auto;
    position: relative;
}

.location_con .location_box>.location_list>.location_list_box {
    width: 100%;
    height: auto;
    position: relative;
}

.location_con .location_box>.location_list>.location_list_box>.location_list_ob {
    width: 100%;
    height: 123px;
    position: relative;
    overflow: hidden;
}

.location_con .location_box>.location_list>.location_list_box>.location_list_ob>.company {
    width: 223px;
    height: 100%;
    border-bottom: 1px solid #000;
    float: left;
    padding-left: 30px;
    display: flex;
    align-items: center;
}

.location_con .location_box>.location_list.location_list_en>.location_list_box>.location_list_ob>.company {
    width: 235px;
}

.location_con .location_box>.location_list>.location_list_box>.location_list_ob>.company>h2 {
    display: block;
    font-family: "Noto Sans KR", sans-serif;
    font-size: 1.125rem;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: -0.5px;
}

.location_con .location_box>.location_list>.location_list_box>.location_list_ob>.address {
    width: -webkit-calc(100% - 223px);
    width: calc(100% - 223px);
    height: 123px;
    position: relative;
    float: left;
    border-bottom: 1px solid #ddd;
    padding-left: 20px;
    padding-right: 30px;
    padding-top: 40px;
}

.location_con .location_box>.location_list_en>.location_list_box>.location_list_ob>.address {
    width: -webkit-calc(100% - 235px);
    width: calc(100% - 235px);
}

.location_con .location_box>.location_list>.location_list_box>.location_list_ob>.address>p {
    font-size: 1rem;
    letter-spacing: -0.5px;
    margin-bottom: 6px;
    font-weight: 300;
}

.location_con .location_box>.location_list>.location_list_box>.location_list_ob>.address>p>span {
    display: inline-block;
    margin-right: 10px;
    border-right: 1px solid #c5c5c5;
    padding-right: 10px;
}

.location_con .location_box>.location_list>.location_list_box>.location_list_ob>.address>p>span:last-of-type {
    border-right: 0;
}

.location_con .location_box>.location_list>.location_list_box>.location_list_ob>.address_line {
    padding-top: 0;
}

.location_con .location_box>.location_list>.location_list_box>.location_list_ob>.address_line>p {
    line-height: 123px;
}

.location_con .location_box>.location_list>.location_list_box>.location_list_ob>.company {
    width: 170px;
    padding-left: 15px;
}

.wrap {
    position: absolute;
    left: -20px;
    bottom: 40px;
    width: auto;
    height: 132px;
    margin-left: -149px;
    text-align: left;
    overflow: hidden;
    font-size: 12px;
    font-family: "Malgun Gothic", dotum, "돋움", sans-serif;
    line-height: 1.5;
}

.wrap * {
    padding: 0;
    margin: 0;
}

.wrap .info {
    width: auto;
    height: 120px;
    border-radius: 5px;
    border-bottom: 2px solid #ccc;
    border-right: 1px solid #ccc;
    overflow: hidden;
    background: #fff;
}

.wrap .info:nth-child(1) {
    border: 0;
    box-shadow: 0px 1px 2px #888;
}

.info .title {
    padding: 5px 10px 5px 10px;
    height: 36px;
    background: #eee;
    border-bottom: 1px solid #ddd;
    font-size: 18px;
    font-weight: bold;
}

.info .title>img {
    max-width: 100%;
    height: auto;
    width: 230px;
    display: block;
    margin: 4px auto 0px;
}

.info .close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #888;
    width: 17px;
    height: 17px;
    background: url("https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/overlay_close.png");
}

.info .close:hover {
    cursor: pointer;
}

.info .body {
    position: relative;
    overflow: hidden;
    padding: 0 10px;
}

.info .desc {
    position: relative;
    margin: 13px 0px 0px 0px;
    height: 75px;
}

.desc .ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "KBIZHanmaumGothich", sans-serif;
    font-size: 1.2em;
    text-align: center;
}

.desc .jibun {
    font-size: 12px;
    color: #999;
    margin-top: 2px;
    font-family: "KBIZHanmaumGothich", sans-serif;
    font-size: 1.2em;
    text-align: center;
}

.info .img {
    position: absolute;
    top: 6px;
    left: 5px;
    width: 73px;
    height: 71px;
    border: 1px solid #ddd;
    color: #888;
    overflow: hidden;
}

.info:after {
    content: "";
    position: absolute;
    margin-left: -12px;
    left: 50%;
    bottom: 0;
    width: 22px;
    height: 12px;
    background: url("/images/vertex_white.png");
}

.info .link {
    color: #5085bb;
}


/* 조합규정 영역 */

#limited_regulations_wrap {
    width: 100%;
    overflow: hidden;
}

#limited_regulations_wrap .container {
    max-width: 1280px;
    margin: 111px auto 111px;
}

#limited_regulations_wrap .container ul {
    margin-bottom: 50px;
}

#limited_regulations_wrap .container ul li {
    display: inline-block;
    background: #e2e8f1;
    height: 64px;
    width: calc((100% - 24px) / 6);
    overflow: hidden;
}

#limited_regulations_wrap .container ul li a {
    display: block;
    font-family: "S-CoreDream-4Regular", sans-serif;
    font-size: 1.1em;
    letter-spacing: -1px;
    width: 100%;
    height: 100%;
}

#limited_regulations_wrap .container ul .on {
    background: url("/images/sub05_btn_over.png") no-repeat !important;
    height: 64px;
        background-size: 100% 100% !important;
} 

#limited_regulations_wrap .container ul .on a {
    color: #fff;
}

#limited_regulations_wrap .container ul > li:hover {background:url("/images/sub05_btn_over.png") no-repeat !important; transition: all 0.3s; background-size:cover !important;} 

#limited_regulations_wrap .container ul li:nth-child(1) a {
    background: url("/images/sub05_icon01.png") no-repeat;
    background-position-y: 10px;
    background-position-x: 25px;
    line-height: 64px;
    padding-left: 109px;
}

#limited_regulations_wrap .container ul li:nth-child(1) a:hover {
    background: url("/images/sub05_icon01_over.png") 25px 10px no-repeat;
    background-position-y: 8px;
    background-position-x: 25px;
    transition: all 0.3s;
    color: #fff;
}

#limited_regulations_wrap .container ul li:nth-child(2) a {
    background: url("/images/sub05_icon02.png") no-repeat;
    background-position-y: 8px;
    background-position-x: 25px;
    padding-left: 90px;
    padding-top: 10px;
    line-height: 23px;
}

#limited_regulations_wrap .container ul li:nth-child(2) a:hover {
    background: url("/images/sub05_icon02_over.png") no-repeat;
    background-position-y: 8px;
    background-position-x: 25px;
    transition: all 0.3s;
    color: #fff;
}

#limited_regulations_wrap .container ul li:nth-child(3) a {
    background: url("/images/sub05_icon03.png") no-repeat;
    background-position-y: 10px;
    background-position-x: 25px;
    padding-left: 88px;
    padding-top: 10px;
    line-height: 23px;
}

#limited_regulations_wrap .container ul li:nth-child(3) a:hover {
    background: url("/images/sub05_icon03_over.png") no-repeat;
    background-position-y: 10px;
    background-position-x: 25px;
    transition: all 0.3s;
    color: #fff;
}

#limited_regulations_wrap .container ul li:nth-child(4) a {
    background: url("/images/sub05_icon04.png") no-repeat;
    background-position-y: 8px;
    background-position-x: 25px;
    line-height: 64px;
    padding-left: 112px;
}

#limited_regulations_wrap .container ul li:nth-child(4) a:hover {
    background: url("/images/sub05_icon04_over.png") no-repeat;
    background-position-y: 8px;
    background-position-x: 25px;
    transition: all 0.3s;
    color: #fff;
}

#limited_regulations_wrap .container ul li:nth-child(5) a {
    background: url("/images/sub05_icon05.png") no-repeat;
    background-position-y: 8px;
    background-position-x: 25px;
    line-height: 64px;
    padding-left: 87px;
}

#limited_regulations_wrap .container ul li:nth-child(5) a:hover {
    background: url("/images/sub05_icon05_over.png") no-repeat;
    background-position-y: 8px;
    background-position-x: 25px;
    transition: all 0.3s;
    color: #fff;
}

#limited_regulations_wrap .container ul li:nth-child(6) a {
    background: url("/images/sub05_icon06.png") no-repeat;
    background-position-y: 10px;
    background-position-x: 25px;
    line-height: 64px;
    padding-left: 109px;
}

#limited_regulations_wrap .container ul li:nth-child(6) a:hover {
    background: url("/images/sub05_icon06_over.png") no-repeat;
    background-position-y: 10px;
    background-position-x: 25px;
    transition: all 0.3s;
    color: #fff;
}

#limited_regulations_wrap .container .limited_regulations_content .limited_regulations_download {
    background: #f1eeef;
    height: 80px;
    margin-bottom: 50px;
}

#limited_regulations_wrap .container .limited_regulations_content .limited_regulations_download .rectangle {
    background: #d23145;
    width: 9px;
    float: left;
    height: 80px;
    margin-right: 20px;
}

#limited_regulations_wrap .container .limited_regulations_content .limited_regulations_download p {
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-size: 1.563em;
    float: left;
    line-height: 80px;
}

#limited_regulations_wrap .container .limited_regulations_content .limited_regulations_download>button {
    float: right;
}

#limited_regulations_wrap .container .limited_regulations_content .limited_regulations_download>button {
    background: #d23145;
    color: #fff;
    font-size: 1.1em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 137px;
    height: 45px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(139 22 37);
    margin-right: 20px;
    margin-top: 15px;
    cursor: pointer;
}

#limited_regulations_wrap .container .limited_regulations_content .limited_regulations_download>button:hover {
    background: #ff6770;
    transition: all 0.3s;
}

#limited_regulations_wrap .container .limited_regulations_content .limited_regulations_download::after {
    content: "";
    display: block;
    clear: both;
}

#limited_regulations_wrap .container .limited_regulations_content .limited_regulations_benner {
    background: url("/images/sub05_01.png") no-repeat;
    height: 498px;
    background-size: cover;
    background-position: center center;
}

#limited_regulations_wrap .container .limited_regulations_content .limited_regulations_benner h2 {
    text-align: center;
    color: #fff;
    font-family: "S-CoreDream-7ExtraBold", sans-serif;
    font-size: 2.8em;
    letter-spacing: -1px;
    line-height: 60px;
    padding-top: 177px;
}

#limited_regulations_wrap .container .limited_regulations_content .limited_regulations_benner h2::before {
    border-top: 3px solid #fff;
    content: "";
    display: block;
    width: 370px;
    margin: 0 auto 20px;
}


/* 가입안내 영역 */

#subscription_information_wrap {
    width: 100%;
    overflow: hidden;
}

#subscription_information_wrap .container {
    max-width: 1280px;
    margin: 111px auto 111px;
}
#subscription_information_wrap .container .subscription_information_content > .subscription_information > p {
	font-weight: 700;
    font-size: 1.2em;
    padding-left: 50px;
    line-height: 1.6em;
    letter-spacing: 0.02em;
}
#subscription_information_wrap .container .subscription_information_content .subscription_information_btn {
	overflow: auto;
	margin-bottom: 40px;
    height: 54px;
}
#subscription_information_wrap .container .subscription_information_content .subscription_information_btn>button {
    background: #d23145;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 200px;
    height: 50px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(139 22 37);
    margin-right: 40px;
    cursor: pointer;
    float: right;
}

#subscription_information_wrap .container .subscription_information_content .subscription_information_btn>button:hover {
    background: #ff6770;
    transition: all 0.3s;
}
#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap {
	text-align: center;
}
#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box {
  display: inline-block;
  width: calc((100% - (15px + 5px) * 2) / 3);
  height: 180px;
  border: 4px solid #fe6267;
  vertical-align: top;
  margin-right: 15px;
  margin-bottom: 20px;
  border-radius: 10px;
  text-align: center;
  font-weight: bold;
}
#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box:nth-of-type(3),
#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box:nth-of-type(6),
#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box:nth-of-type(9) {
  margin-right: 0;
}
#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box .sic2_benefit_num {
  width: 100px;
  height: 50px;
  margin: auto;
  color: #fff;
  font-size: 1.6em;
  background-color: #fe6267;
  padding-top: 8px;
  margin-bottom: 20px;
  border-radius: 0 0 50px 50px;
  transform: translate(0, -1px);
}
#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box .sic2_benefit_title  br {
	display: none;
}
#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box .sic2_benefit_title {
  font-size: 1.4em;
  color: #fe6267;
  margin-bottom: 20px;
  line-height: 1.4em;
}
#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box .sic2_benefit_txt {
  margin: 0 10px;
  line-height: 1.2em;
  font-size: 1em;
  letter-spacing: -0.07em;
  text-align: left;
}


/* 설립근거/ 목적 영역 */

#establish_wrap {
    width: 100%;
    overflow: hidden;
}

/* #establish_wrap .container { */
/*     max-width: 1280px; */
/*     margin: 0 auto; */
/* } */

#establish_wrap .container .establish_content {
    margin-top: 111px;
    margin-bottom: 111px;
}

#establish_wrap .container .establish_content .establish_top_benner {
    background: url("/images/sub02_01.png") no-repeat;
    height: 372px;
    background-size: contain;
    background-position: center center;
}

#establish_wrap .container .establish_content .establish_top_benner h2 {
    text-align: center;
    color: #fff;
    font-family: "S-CoreDream-7ExtraBold", sans-serif;
    font-size: 2.8em;
    letter-spacing: -1px;
    line-height: 60px;
    padding-top: 90px;
}

#establish_wrap .container .establish_content .establish_top_benner h2::before {
    border-top: 3px solid #fff;
    content: "";
    display: block;
    width: 150px;
    margin: 0 auto 50px;
}

#establish_wrap .container .establish_content .establish_content01 {
    margin-top: 50px;
}

#establish_wrap .container .establish_content .establish_content01 h2>span>img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 30px;
}

#establish_wrap .container .establish_content .establish_content01 h2 {
    font-size: 1.875em;
    font-family: "S-CoreDream-7ExtraBold", sans-serif;
    padding-bottom: 30px;
    text-align: left;
}

#establish_wrap .container .establish_content .establish_content01 p {
    font-family: "S-CoreDream-4Regular", sans-serif;
    font-size: 1.2em;
}

#establish_wrap .container .establish_content .establish_content01 p:nth-child(2) {
    padding-bottom: 30px;
    padding-left: 72px;
    line-height: 28px;
    letter-spacing: -1px;
}

#establish_wrap .container .establish_content .establish_content01 p:nth-child(5) {
    padding-bottom: 30px;
    padding-left: 72px;
    line-height: 28px;
    letter-spacing: -1px;
}

#establish_wrap .container .establish_content .establish_content01 .solid {
    width: 100%;
    border-bottom: 2px solid #ccc;
    height: 20px;
    margin-bottom: 40px;
}


/* 조합원마당 서브페이지 네비게이션 배경 영역 */

#sub_bg_nav_wrap {
    width: 100%;
    margin-top: 111px;
}

#sub_bg_nav_wrap .container {
    max-width: 1280px;
    margin: 0 auto;
}

#sub_bg_nav_wrap .container .sub_bg3 {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: url("/images/sub11.png") no-repeat;
    height: 330px;
    background-size: cover;
    background-position: center center;
}

#sub_bg_nav_wrap .container .sub_bg3 h1 {
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 3em;
    color: #fff;
    letter-spacing: -5px;
    padding-top: 142px;
    position: relative;
    display: block;
}

#sub_bg_nav_wrap .container .page_path {
    margin: 58px auto 0;
    text-align: center;
    display: block;
}

#sub_bg_nav_wrap .container .page_path>ul>li {
    color: #fff;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
    padding-left: 30px;
}

#sub_bg_nav_wrap .container .page_path>ul>li>a>img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    width: 30px;
}




/* 조합원마당 - 조합원 동향 글쓰기 영역 */

#union_members {
    width: 100%;
    overflow: hidden;
    background: #fff;
}

#union_members .container {
    max-width: 1280px;
    margin: 111px auto 111px;
}

#union_members .container .union_members_content>p {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1.25em;
    letter-spacing: -1px;
    text-align: center;
    border-top: 1px solid #333;
    padding-top: 20px;
    padding-bottom: 30px;
}

#union_members .container .union_members_content>p>span {
    color: #ce2e3a;
}

#union_members .container .union_members_content form p {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
}

#union_members .container .union_members_content form p>span {
    color: #ce2e3a;
}

#union_members .container .union_members_content form p input:focus {
    outline: none;
    border-color: rgb(0, 140, 255);
    box-shadow: 0 0 10px rgba(0, 140, 255, 0.5);
}

#union_members .container .union_members_content form textarea {
    width: 100%;
    border-color: #ccc;
    resize: none;
    height: 400px;
    outline: none;
}

#union_members .container .union_members_content form p:nth-child(1)>input {
    width: 733px;
    display: inline-block;
    margin-left: 30px;
    border-radius: 10px;
    height: 40px;
    border: 1px solid #ccc;
    padding-left: 10px;
}

#union_members .container .union_members_content form p:nth-child(3) {
    padding-top: 10px;
    padding-bottom: 10px;
}

#union_members .container .union_members_content form p:nth-child(3)>input {
    display: inline-block;
    margin-left: 15px;
    width: 15px;
    height: 15px;
    vertical-align: bottom;
    margin-right: 10px;
}

#union_members .container .union_members_content form p:nth-child(5) {
    padding-bottom: 25px;
}

#union_members .container .union_members_content form p:nth-child(5)>input {
    display: inline-block;
    width: 250px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 10px;
}

#union_members .container .union_members_content form p:nth-child(7) {
    padding-top: 20px;
    font-size: 1em;
}

#union_members .container .union_members_content form p:nth-child(7) select {
    margin-left: 20px;
    margin-right: 20px;
    border-radius: 8px;
    width: 134px;
    height: 46px;
    padding-left: 10px;
    background: url("/images/write_select_btn.png") no-repeat right 50%;
    background-size: 10px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background-position-x: 114px;
    border-color: #ccc;
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
}

#union_members .container .union_members_content form p:nth-child(7) select::-ms-expand {
    display: none;
}

#union_members .container .union_members_content form p:nth-child(8) {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
    border-bottom: 1px solid #333;
    padding-bottom: 30px;
    padding-top: 20px;
}

#union_members .container .union_members_content form p:nth-child(8)>span {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
    color: #333;
    display: inline-block;
    margin-left: 20px;
}

#union_members .container .union_members_content form p:nth-child(9) {
    text-align: center;
    padding-top: 30px;
}

#union_members .container .union_members_content form p:nth-child(9)>input:nth-child(1) {
    background: #1766c8;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 150px;
    height: 40px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(15 47 87);
    margin-right: 40px;
    cursor: pointer;
}

#union_members .container .union_members_content form p:nth-child(9)>input:nth-child(1):hover {
    background: #0072ff;
    box-shadow: 0px 4px 0px 0px rgb(26 55 90);
    transition: all 0.3s;
}

#union_members .container .union_members_content form p:nth-child(9)>input:nth-child(2) {
    background: #d23145;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 150px;
    height: 40px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(139 22 37);
    margin-right: 40px;
    cursor: pointer;
}

#union_members .container .union_members_content form p:nth-child(9)>input:nth-child(2):hover {
    background: #ff364f;
    box-shadow: 0px 4px 0px 0px rgb(115 12 25);
    transition: all 0.3s;
}

#union_members .container .union_members_content form p:nth-child(9)>input:nth-child(3) {
    background: #77101d;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 150px;
    height: 40px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(64 8 15);
    margin-right: 40px;
    cursor: pointer;
}

#union_members .container .union_members_content form p:nth-child(9)>input:nth-child(3):hover {
    background: #b61529;
    box-shadow: 0px 4px 0px 0px rgb(64 8 15);
    transition: all 0.3s;
}


/* 공지사항 서브페이지 네비게이션 배경 영역 */

#sub_bg_nav_wrap {
    width: 100%;
    margin-top: 111px;
}

#sub_bg_nav_wrap .container {
    max-width: 1280px;
    margin: 0 auto;
}

#sub_bg_nav_wrap .container .page_path {
    margin: 58px auto 0;
    text-align: center;
    display: block;
}

#sub_bg_nav_wrap .container .page_path>ul>li {
    color: #fff;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
    padding-left: 30px;
}

#sub_bg_nav_wrap .container .page_path>ul>li>a>img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    width: 30px;
}




/* 조합원마당 - 조합원 동향 글쓰기 영역 */

#notice_wrap {
    width: 100%;
    overflow: hidden;
    background: #fff;
}

#notice_wrap .container {
    max-width: 1280px;
    margin: 111px auto 111px;
}

#notice_wrap .container .notice_content>p {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1.25em;
    letter-spacing: -1px;
    text-align: center;
    border-top: 1px solid #333;
    padding-top: 20px;
    padding-bottom: 30px;
}

#notice_wrap .container .notice_content>p>span {
    color: #ce2e3a;
}

#notice_wrap .container .notice_content form p {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
}

#notice_wrap .container .notice_content form p>span {
    color: #ce2e3a;
}

#notice_wrap .container .notice_content form p input:focus {
    outline: none;
    border-color: rgb(0, 140, 255);
    box-shadow: 0 0 10px rgba(0, 140, 255, 0.5);
}

#notice_wrap .container .notice_content form textarea {
    width: 100%;
    border-color: #ccc;
    resize: none;
    height: 400px;
    outline: none;
}

#notice_wrap .container .notice_content form p:nth-child(1)>input {
    width: 733px;
    display: inline-block;
    margin-left: 30px;
    border-radius: 10px;
    height: 40px;
    border: 1px solid #ccc;
    padding-left: 10px;
}

#notice_wrap .container .notice_content form p:nth-child(3) {
    padding-top: 10px;
    padding-bottom: 10px;
}

#notice_wrap .container .notice_content form p:nth-child(3)>input {
    display: inline-block;
    margin-left: 15px;
    width: 15px;
    height: 15px;
    vertical-align: bottom;
    margin-right: 10px;
}

#notice_wrap .container .notice_content form p:nth-child(5) {
    padding-bottom: 25px;
}

#notice_wrap .container .notice_content form p:nth-child(5)>input {
    display: inline-block;
    width: 250px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 10px;
}

#notice_wrap .container .notice_content form p:nth-child(7) {
    padding-top: 20px;
}

#notice_wrap .container .notice_content form p:nth-child(7)>input {
    border: 1px solid #ccc;
    display: inline-block;
    margin-left: 20px;
    margin-right: 20px;
    height: 30px;
    width: 300px;
}

.filebox {
    padding-top: 20px;
}

.filebox>p {
    display: inline-block;
}

.filebox input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
}

.filebox label {
    display: inline-block;
    padding: 10px 20px;
    color: #333;
    vertical-align: middle;
    background-color: #eaeaea;
    cursor: pointer;
    margin-left: 20px;
    margin-right: -5px;
}


/* named upload */

.filebox .upload-name {
    display: inline-block;
    height: 35px;
    font-size: 0.8em;
    padding: 0 10px;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-right: 20px;
    color: #999;
    font-family: "S-CoreDream-5Medium", sans-serif;
    width: 350px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.filebox>p:last-child {
    font-size: 0.8em !important;
}

#notice_wrap .container .notice_content form p:nth-child(7)>span {
    color: #333;
    font-size: 0.9em;
}

#notice_wrap .container .notice_content form p:nth-child(8) {
    padding-top: 10px;
    font-size: 1em;
}

#notice_wrap .container .notice_content form p:nth-child(8) select {
    margin-left: 20px;
    margin-right: 20px;
    border-radius: 8px;
    width: 134px;
    height: 46px;
    padding-left: 10px;
    background: url("/images/write_select_btn.png") no-repeat right 50%;
    background-size: 10px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background-position-x: 114px;
    border-color: #ccc;
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
}

#notice_wrap .container .notice_content form p:nth-child(8) select::-ms-expand {
    display: none;
}

#notice_wrap .container .notice_content form p:nth-child(9) {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
    border-bottom: 1px solid #333;
    padding-bottom: 30px;
    padding-top: 20px;
}

#notice_wrap .container .notice_content form p:nth-child(9)>span {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
    color: #333;
    display: inline-block;
    margin-left: 20px;
}

#notice_wrap .container .notice_content form p:nth-child(10) {
    text-align: center;
    padding-top: 30px;
}

#notice_wrap .container .notice_content form p:nth-child(10)>input:nth-child(1) {
    background: #1766c8;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 150px;
    height: 40px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(15 47 87);
    margin-right: 40px;
    cursor: pointer;
}

#notice_wrap .container .notice_content form p:nth-child(10)>input:nth-child(1):hover {
    background: #0072ff;
    box-shadow: 0px 4px 0px 0px rgb(26 55 90);
    transition: all 0.3s;
}

#notice_wrap .container .notice_content form p:nth-child(10)>input:nth-child(2) {
    background: #d23145;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 150px;
    height: 40px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(139 22 37);
    margin-right: 40px;
    cursor: pointer;
}

#notice_wrap .container .notice_content form p:nth-child(10)>input:nth-child(2):hover {
    background: #ff364f;
    box-shadow: 0px 4px 0px 0px rgb(115 12 25);
    transition: all 0.3s;
}

#notice_wrap .container .notice_content form p:nth-child(10)>input:nth-child(3) {
    background: #77101d;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 150px;
    height: 40px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(64 8 15);
    margin-right: 40px;
    cursor: pointer;
}

#notice_wrap .container .notice_content form p:nth-child(10)>input:nth-child(3):hover {
    background: #b61529;
    box-shadow: 0px 4px 0px 0px rgb(64 8 15);
    transition: all 0.3s;
}


/* sub03.html 사업안내 영역 */

#business_guide_wrap {
  margin-top: 140px;
  margin-bottom: 200px;
}
#business_guide_wrap #mypage_content_wrap { padding-top: 0px; }

.titledeco1 {
  position: relative;
  width: 100%;
  height: 60px;
  background-color: #efefef;
  font-weight: bold;
  font-size: 1.6em;
  padding-left: 50px;
  color: #ce2e3a;
  line-height: 60px;
  border-radius: 10px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.4);
  margin-bottom: 40px;
  margin-top: 80px;
}
.titledeco1 > p > br {
	display: none;
}
.titledeco1::before {
  content: "";
  position: absolute;
  width: 45px;
  height: 34px;
  background-image: url(/images/title_deco.png);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  left: -10px;
  top: 10px;
}

.business_guide_tabcont2 > p,
.business_guide_tabcont3 > p  {
  font-weight: 700;
  font-size: 1.2em;
  padding-left: 50px;
  line-height: 1.6em;
  letter-spacing: 0.02em;
}

.bgt2_title {
  position: relative;
  font-size: 1.6em !important;
  line-height: 44px !important;
  height: 50px;
  margin-bottom: 20px;
  margin-top: 80px;
}
.bgt2_title::before {
  content: url(/images/bullet01.png);
  position: absolute;
  left: 0px;
}

/* 사업안내 > 주요사업분야 */

.bgt1_contbox {
  width: 50%;
  text-align: center;
  margin-top: 90px;
  float: left;
}
.bgt1_txtbox {
  width: 80%;
  margin: 30px auto 0px;
  text-align: center;
}
.bgt1_txtbox_title {
  width: 100%;
  height: 70px;
  line-height: 70px;
  background-color: #d23145;
  color: #fff;
  font-weight: bold;
  font-size: 1.6em;
  border-radius: 20px 20px 0 0;
}
.bgt1_txtbox_content {
  text-align: left;
  width: 100%;
  height: 212px;
  border: 5px solid #ccc;
  padding: 16px;
  border-radius: 0 0 20px 20px;
  border-top: none;
}
.bgt1_txtbox_content ul {
  list-style-type: disc;
  margin-left: 24px;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.4em;
}
.bgt1_txtbox_content ul li {
  margin-bottom: 10px;
}

.of_auto {
  overflow: hidden;
}

.f_left {
  float: left;
}

.f_right {
  float: right;
}
/* 조합소개 > 사업안내 > 적격조합제도 */
.bfi_mobile {
  display: none;
}
/* .bgt2_contbox1 > img {
  width: 80%;
  margin: 0 auto;
} */
.bgt2_contbox1 {
  width:100%;
  margin-top: 60px;
  text-align: center;
}
.bgt2_contbox1 .bgt2_cb1_top { text-align: center; }
.bgt2_contbox1 .bgt2_cb1_top > div {
  display: inline-block;
  width: 150px;
  height: 150px;
  border: 5px solid #ce2e3a;
  border-radius: 75px;
  padding: 10px;
  margin-left: calc(((100% / 3) - (150px + 5px)) / 2);
  margin-right: calc(((100% / 3) - (150px + 5px)) / 2);
}
.bgt2_contbox1 .bgt2_cb1_top > div > div {
  display: inline-block;
  width: 120px;
  height: 120px;
  border: 5px solid #ccc;
  border-radius: 60px;
  display: table;
}
.bgt2_contbox1 .bgt2_cb1_top > div > div > p {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.4em;
  font-weight: bold;
}
.bgt2_cb1_mid {
  width: 70%;
  height: 30px;
  margin: 10px auto 30px;
  border-bottom: 3px solid #333;  
  border-bottom-left-radius: 50% 30px;
  border-bottom-right-radius: 50% 30px;
  position: relative;
}
.bgt2_cb1_mid::before {
  content: "";
  width: 1px;
  height: 50px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 50px solid #333;
  background-color: transparent;
  position: absolute;
  left: 50%;
  top: 30px;
  transform: translate(-50%, 0);
}
.bgt2_cb1_mid::after {
  content: "";
  width: 1px;
  height: 20px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 20px solid #333;
  background-color: transparent;
  position: absolute;
  left: 50%;
  top: 60px;
  transform: translate(-50%, 0);
}
.bgt2_cb1_bot {
  width: 100%;
  margin: 70px auto 30px;
  position: relative;
  overflow: auto;
}
.bgt2_cb1_bot_center {
  width: 150px;
  height: 150px;
  border-radius: 75px;
  background-color: #ce2e3a;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.bgt2_cb1_bot_center img {
  width: 120px;
  margin: 20px auto;
}
.bgt2_cb1_bot_left, .bgt2_cb1_bot_right {
  width: 50%;
  float: left;
  margin-top: 50px;
}
.bgt2_cb1_bot_left > div:first-of-type, .bgt2_cb1_bot_right > div:first-of-type {
  width: 100%;
  height: 60px;
  background-color: #333;
  color: #fff;
  font-weight: bold;
  font-size: 1.4em;
  line-height: 60px;
  border-radius: 30px;
}
.bgt2_cb1_bot_left ul, .bgt2_cb1_bot_right ul {
  width: 100%;
  padding: 30px;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4em;
}

.bgt2_contbox2 {
  border: 5px solid #ccc;
  border-radius: 30px;
  padding: 50px;
}
.bgt2_cont2_left {
  position: relative;
  display: inline-block;
  width: 60%;
  vertical-align: top;
}
.bgt2_cont2_left > p {
  font-size: 2em;
  font-weight: 900;
  margin-bottom: 50px;
}
.bgt2_cont2_left > ul {
  list-style: disc;
  margin-left: 24px;
  font-weight: bold;
  font-size: 1.2em;
}
.bgt2_cont2_left > ul > li {
  margin-bottom: 30px;
}
.bgt2_cont2_left > ul > li > ul {
  list-style-type: "\2d\20\20";
  margin-left: 24px;
  margin-top: 10px;
  font-size: 0.9em;
}
.bgt2_cont2_left::after {
  position: absolute;
  content: "";
  width: 2px;
  height: 100%;
  background-color: #ccc;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.bgt2_cont2_right {
  display: inline-block;
  width: calc(40% - 5px);
  vertical-align: top;
  padding-left: 45px;
  text-align: center;
}
.bgt2_cont2_right > p {
  color: #d23145;
  font-size: 2em;
  font-weight: 900;
  margin-bottom: 50px;
}
.bgt2_cont2_right > img {
  width: 212px;
  margin: 0 auto;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.4);
}

.business_guide_tabcont2 #business_performance_table {
  font-weight: bold;
  letter-spacing: 0.02em;
}
.business_guide_tabcont2 #business_performance_table > thead {
  background: linear-gradient(to right, #d23145, #fe6266);
  font-weight: 800;
}
.bpt_p {
	float: right;
	font-size: 0.9em !important;
	font-weight: normal !important;
}
#business_performance_table {
	clear:both;
}
#business_performance_table > tbody > tr > td {
  padding: 0px;
}
#business_performance_table > tbody > tr > td:last-of-type {
	padding:0px;
}
#business_performance_table > tbody > tr > td > table > tbody > tr:last-of-type > td {
	border-bottom: none;
}

/* 조합소개 > 사업안내 > 소액수의제도  */
.join_introduce_btn {
  height: 50px;
  width: 230px;
  margin-left: calc(100% - 230px);
  border-radius: 25px;
  border: none;
  font-size: 1.2em;
  font-weight: bold;
  background-color: #d23145;
}
.join_introduce_btn > a {
  color: white;
  display: block;
  height: 50px;
  line-height: 50px;
}
.business_guide_tabcont3 > ul {
  font-weight: 700;
  font-size: 1.2em;
  padding-left: 50px;
  margin-left: 24px;
  line-height: 1.6em;
  list-style-type: "\203b\20\20";
}
.business_guide_tabcont3 > ul > li {
  margin-bottom: 30px;
}
.business_guide_tabcont3 > ul > li > p {
  font-size: 1em;
  margin-top: 14px;
  line-height: 1.6em;
  list-style: disc;
}
.business_guide_tabcont3 > ul > li > ul {
  margin-top: 14px;
  font-size: 1em;
  margin-left: 24px;
  line-height: 1.4em;
  list-style: disc;
}
.business_guide_tabcont3 > ul > li > ul > li {
  margin-bottom: 14px;
}
.business_guide_tabcont3 > ul > li > ul > li > ul {
  margin-top: 8px;
  font-size: 0.9em;
  margin-left: 24px;
  line-height: 1.4em;
  list-style-type: "\2d\20\20";
}

.bgt3_last_cont {
  width: 100%;
  margin-top: 100px;
  text-align: center;
}
.bgt3_last_cont > img {
  width:100%;
}
/* 계약기관 영역 */


/* 테이블 관련 css */

table {
    position: relative;
}

caption {
    font-size: 0.8em;
    text-align: right;
    position: absolute;
    top: -70px;
    right: 0;
}

thead {
    color: #fff;
    height: 50px;
    line-height: 50px;
    background-color: #9a001e;
}

thead th {
    border-right: 1px solid #fff;
}

thead th:last-of-type {
    border: none;
}

tbody td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    height: 50px;
    text-align: center;
    vertical-align: middle;
}

tbody td:last-of-type {
    border-right: none;
}

tbody td:last-of-type {
    border-right: none;
}

.list_search_bar {
    height: 50px;
    background-color: #f1eeef;
    border-top: 2px solid #999;
    line-height: 47px;
    padding-left: 20px;
    padding-right: 20px;
}

.list_search_bar p {
    display: inline-block;
}

.list_search_bar select {
    height: 26px;
    width: 100px;
    margin-right: 20px;
    transform: translate(0, -2px);
}

.list_search_bar input {
    height: 26px;
    transform: translate(0, -2px);
}

.list_search_bar .lsb_gray_btn {
    width: 70px;
    height: 26px;
    line-height: 26px;
    border-radius: 15px;
    border: none;
    background-color: #333;
    color: #fff;
    cursor: pointer;
    margin-left: 5px;
    transforsm: translate(0px, 0px);
}

.list_search_bar .lsb_red_btn {
    width: 70px;
    height: 30px;
    border-radius: 15px;
    border: none;
    background-color: #d23145;
    color: #fff;
    cursor: pointer;
}

#pagi {
    margin-top: 30px;
    text-align: center;
}

.pagiarrow {
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer;
}

.prevpagi {
    padding-right: 16px;
}

.nextpagi {
    padding-left: 16px;
}

.pagibtn {
    cursor: pointer;
    margin-left: 5px;
    margin-right: 5px;
}

#union_members_news tbody td:nth-of-type(2) {
    text-align: left;
    padding-left: 40px;
}


/* 탭메뉴 관련 css */

table {
    clear: both;
}

#tabbtnbox {
    overflow: auto;
    margin-bottom: 100px;
    display: flex;
}

.tabbtn {
    flex-grow: 1;
    height: 50px;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: bold;
    color: #333;
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: transparent;
    border: none;
    border-bottom: 3px solid #d23145;
}

.tabbtn02 {
    flex-grow: 1;
    height: 50px;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: bold;
    color: #333;
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: transparent;
    border: none;
    border-bottom: 3px solid #d23145;
}

.tactive {
    border: 3px solid #d23145;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
}

.tabcont {
    display: none;
}

.tabcont02 {
    display: none;
}

.tabcont:first-of-type {
    display: block;
}

.tabcont02:first-of-type {
    display: block;
}


/* sub04.html 조합연혁 영역 */

#corporate_history_wrap {
    margin-top: 140px;
    margin-bottom: 200px;
}

#corporate_history_wrap>.container>#tabcontbox>.corporate_history_content {
    max-width: 1100px;
    margin: auto;
}

#corporate_history_wrap>.container>#tabcontbox>.corporate_history_content>.corporate_history_year {
    border-bottom: 1px solid #ccc;
    display: flex;
    margin-bottom: 30px;
}

#corporate_history_wrap .container #tabcontbox .corporate_history_content .corporate_history_year h4 {
    color: #d23145;
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 30px;
    width: 25%;
    padding-right: 50px;
    text-align: right;
}

#corporate_history_wrap .container #tabcontbox .corporate_history_content .corporate_history_year .corporate_history_month {
    width: 75%;
    margin-top: 16px;
    margin-bottom: 30px;
}

#corporate_history_wrap .container #tabcontbox .corporate_history_content .corporate_history_year .corporate_history_month p {
    margin-bottom: 10px;
}

#corporate_history_wrap .container #tabcontbox .corporate_history_content .corporate_history_year .corporate_history_month p span {
    display: inline-block;
    width: 30px;
    margin-right: 10px;
    color: #888;
}


/* 알림마당 - 보도자료 글쓰기 영역 */

#press_release_wrap {
    width: 100%;
    overflow: hidden;
    background: #fff;
}

#press_release_wrap .container {
    max-width: 1280px;
    margin: 111px auto 111px;
}

#press_release_wrap .container .press_release_content>p {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1.25em;
    letter-spacing: -1px;
    text-align: center;
    border-top: 1px solid #333;
    padding-top: 20px;
    padding-bottom: 30px;
}

#press_release_wrap .container .press_release_content>p>span {
    color: #ce2e3a;
}

#press_release_wrap .container .press_release_content form p {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
}

#press_release_wrap .container .press_release_content form p>span {
    color: #ce2e3a;
}

#press_release_wrap .container .press_release_content form p input:focus {
    outline: none;
    border-color: rgb(0, 140, 255);
    box-shadow: 0 0 10px rgba(0, 140, 255, 0.5);
}

#press_release_wrap .container .press_release_content form textarea {
    width: 100%;
    border-color: #ccc;
    resize: none;
    height: 400px;
    outline: none;
}

#press_release_wrap .container .press_release_content form p:nth-child(1)>input {
    width: 733px;
    display: inline-block;
    margin-left: 30px;
    border-radius: 10px;
    height: 40px;
    border: 1px solid #ccc;
    padding-left: 10px;
}

#press_release_wrap .container .press_release_content form p:nth-child(3) {
    padding-top: 10px;
    padding-bottom: 10px;
}

#press_release_wrap .container .press_release_content form p:nth-child(3)>input {
    display: inline-block;
    margin-left: 15px;
    width: 15px;
    height: 15px;
    vertical-align: bottom;
    margin-right: 10px;
}

#press_release_wrap .container .press_release_content form p:nth-child(5) {
    padding-bottom: 25px;
}

#press_release_wrap .container .press_release_content form p:nth-child(5)>input {
    display: inline-block;
    width: 250px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 10px;
}

#press_release_wrap .container .press_release_content form p:nth-child(7) {
    padding-top: 20px;
}

#press_release_wrap .container .press_release_content form p:nth-child(7)>input {
    border: 1px solid #ccc;
    display: inline-block;
    margin-left: 20px;
    margin-right: 20px;
    height: 30px;
    width: 300px;
}

.filebox {
    padding-top: 20px;
}

.filebox>p {
    display: inline-block;
}

.filebox input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
}

.filebox label {
    display: inline-block;
    padding: 10px 20px;
    color: #333;
    vertical-align: middle;
    background-color: #eaeaea;
    cursor: pointer;
    margin-left: 20px;
    margin-right: -5px;
}


/* named upload */

.filebox .upload-name {
    display: inline-block;
    height: 35px;
    font-size: 0.8em;
    padding: 0 10px;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-right: 20px;
    color: #999;
    font-family: "S-CoreDream-5Medium", sans-serif;
    width: 350px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.filebox>p:last-child {
    font-size: 0.8em !important;
}

#press_release_wrap .container .press_release_content form p:nth-child(7)>span {
    color: #333;
    font-size: 0.9em;
}

#press_release_wrap .container .press_release_content form p:nth-child(8) {
    padding-top: 10px;
    font-size: 1em;
}

#press_release_wrap .container .press_release_content form p:nth-child(8) select {
    margin-left: 20px;
    margin-right: 20px;
    border-radius: 8px;
    width: 134px;
    height: 46px;
    padding-left: 10px;
    background: url("/images/write_select_btn.png") no-repeat right 50%;
    background-size: 10px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background-position-x: 114px;
    border-color: #ccc;
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
}

#press_release_wrap .container .press_release_content form p:nth-child(9) {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
    border-bottom: 1px solid #333;
    padding-bottom: 30px;
    padding-top: 20px;
}

#press_release_wrap .container .press_release_content form p:nth-child(9)>span {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
    color: #333;
    display: inline-block;
    margin-left: 20px;
}

#press_release_wrap .container .press_release_content form p:nth-child(10) {
    text-align: center;
    padding-top: 30px;
}

#press_release_wrap .container .press_release_content form p:nth-child(10)>input:nth-child(1) {
    background: #1766c8;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 150px;
    height: 40px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(15 47 87);
    margin-right: 40px;
    cursor: pointer;
}

#press_release_wrap .container .press_release_content form p:nth-child(10)>input:nth-child(1):hover {
    background: #0072ff;
    box-shadow: 0px 4px 0px 0px rgb(26 55 90);
    transition: all 0.3s;
}

#press_release_wrap .container .press_release_content form p:nth-child(10)>input:nth-child(2) {
    background: #d23145;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 150px;
    height: 40px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(139 22 37);
    margin-right: 40px;
    cursor: pointer;
}

#press_release_wrap .container .press_release_content form p:nth-child(10)>input:nth-child(2):hover {
    background: #ff364f;
    box-shadow: 0px 4px 0px 0px rgb(115 12 25);
    transition: all 0.3s;
}

#press_release_wrap .container .press_release_content form p:nth-child(10)>input:nth-child(3) {
    background: #77101d;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 150px;
    height: 40px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(64 8 15);
    margin-right: 40px;
    cursor: pointer;
}

#press_release_wrap .container .press_release_content form p:nth-child(10)>input:nth-child(3):hover {
    background: #b61529;
    box-shadow: 0px 4px 0px 0px rgb(64 8 15);
    transition: all 0.3s;
}


/* 조합원 소식 글쓰기 영역 */

#union_members2 {
    width: 100%;
    overflow: hidden;
    background: #fff;
}

#union_members2 .container {
    max-width: 1280px;
    margin: 111px auto 111px;
}

#union_members2 .container .union_members_content>p {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1.25em;
    letter-spacing: -1px;
    text-align: center;
    border-top: 1px solid #333;
    padding-top: 20px;
    padding-bottom: 30px;
}

#union_members2 .container .union_members_content>p>span {
    color: #ce2e3a;
}

#union_members2 .container .union_members_content form p {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
}

#union_members2 .container .union_members_content form p>span {
    color: #ce2e3a;
}

#union_members2 .container .union_members_content form p input:focus {
    outline: none;
    border-color: rgb(0, 140, 255);
    box-shadow: 0 0 10px rgba(0, 140, 255, 0.5);
}

#union_members2 .container .union_members_content form textarea {
    width: 100%;
    border-color: #ccc;
    resize: none;
    height: 400px;
    outline: none;
}

#union_members2 .container .union_members_content form p:nth-child(1)>input {
    width: 733px;
    display: inline-block;
    margin-left: 30px;
    border-radius: 10px;
    height: 40px;
    border: 1px solid #ccc;
    padding-left: 10px;
}

#union_members2 .container .union_members_content form p:nth-child(3) {
    padding-top: 10px;
    padding-bottom: 10px;
}

#union_members2 .container .union_members_content form p:nth-child(3)>input {
    display: inline-block;
    margin-left: 15px;
    width: 15px;
    height: 15px;
    vertical-align: bottom;
    margin-right: 10px;
}

#union_members2 .container .union_members_content form p:nth-child(5) {
    padding-bottom: 25px;
}

#union_members2 .container .union_members_content form p:nth-child(5)>input {
    display: inline-block;
    width: 250px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 10px;
}

#union_members2 .container .union_members_content form p:nth-child(7) {
    padding-top: 20px;
    font-size: 1em;
}

#union_members2 .container .union_members_content form p:nth-child(7) select {
    margin-left: 20px;
    margin-right: 20px;
    border-radius: 8px;
    width: 134px;
    height: 46px;
    padding-left: 10px;
    background: url("/images/write_select_btn.png") no-repeat right 50%;
    background-size: 10px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background-position-x: 114px;
    border-color: #ccc;
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
}

#union_members2 .container .union_members_content form p:nth-child(7) select::-ms-expand {
    display: none;
}

#union_members2 .container .union_members_content form p:nth-child(8) {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
    border-bottom: 1px solid #333;
    padding-bottom: 30px;
    padding-top: 20px;
}

#union_members2 .container .union_members_content form p:nth-child(8)>span {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
    color: #333;
    display: inline-block;
    margin-left: 20px;
}

#union_members2 .container .union_members_content form p:nth-child(9) {
    text-align: center;
    padding-top: 30px;
}

#union_members2 .container .union_members_content form p:nth-child(9)>input:nth-child(1) {
    background: #1766c8;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 150px;
    height: 40px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(15 47 87);
    margin-right: 40px;
    cursor: pointer;
}

#union_members2 .container .union_members_content form p:nth-child(9)>input:nth-child(1):hover {
    background: #0072ff;
    box-shadow: 0px 4px 0px 0px rgb(26 55 90);
    transition: all 0.3s;
}

#union_members2 .container .union_members_content form p:nth-child(9)>input:nth-child(2) {
    background: #d23145;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 150px;
    height: 40px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(139 22 37);
    margin-right: 40px;
    cursor: pointer;
}

#union_members2 .container .union_members_content form p:nth-child(9)>input:nth-child(2):hover {
    background: #ff364f;
    box-shadow: 0px 4px 0px 0px rgb(115 12 25);
    transition: all 0.3s;
}

#union_members2 .container .union_members_content form p:nth-child(9)>input:nth-child(3) {
    background: #77101d;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 150px;
    height: 40px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(64 8 15);
    margin-right: 40px;
    cursor: pointer;
}

#union_members2 .container .union_members_content form p:nth-child(9)>input:nth-child(3):hover {
    background: #b61529;
    box-shadow: 0px 4px 0px 0px rgb(64 8 15);
    transition: all 0.3s;
}


/* sub11.html 조합원 현황 영역 */

#union_members_situation {
    margin: 140px auto;
}

#union_members_situation .list_search_bar .select_w160 {
    width: 160px;
}

#union_members_situation .container table tr td:nth-of-type(5) {padding-left: 10px;}

/* 조합원 현황 view 페이지 영역 */

#union_members_situation table td a:hover {
    text-decoration: underline;
    color: #d23145;
    cursor: pointer;
}

#union_member_view .uninon_memeber_th_gray {
    line-height: 50px;
    background-color: #e6e6e6;
    border-bottom: 1px solid #aaa;
}

#union_member_view tbody tr:last-of-type {
    border-bottom: 2px solid #777;
}

.uninon_member_profile {
    margin-bottom: 140px;
}

.uninon_member_profile td {
    text-align: left;
    padding-left: 20px;
}

.union_member_view_title {
    position: relative;
    margin-top: 100px;
}

.union_member_view_title::before {
    content: url("/images/bullet01.png");
    position: absolute;
    top: -10px;
}

.union_member_view_title p {
    font-size: 1.4em;
    font-weight: bold;
    padding-left: 50px;
}

.gotounionlistbtn {
	float: right;
    border: none;
    font-size: 1em;
    font-weight: bold;
    width: 80px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #d23145;
    margin-top: 26px;
    margin-bottom: 40px;
    right: 0;
    cursor: pointer;
}
.gotounionlistbtn:after {
	clear:both;
}
.gotounionlistbtn > a {
	color:#fff;
}

/* sub13.html 조합원 소식 영역 */

#union_members_news {
    margin: 140px auto;
}


/* sub14 공지사항 영역 */

#notice_board_wrap {
    margin: 140px auto;
}

#notice_board_wrap tbody td:nth-of-type(2) {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
}

#notice_board_wrap tbody .pin::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 40px;
    width: 20px;
    height: 20px;
    background-image: i/images/notice_pin.png");
    background-repeat: no-repeat;
}


/* sub16 갤러리 영역 */

#notice_gallery_wrap {
    margin: 140px auto;
}

#notice_gallery_post_num {
    font-size: 0.8em;
    text-align: right;
}

#notice_gallery_box {
  border-top: 3px solid #d23145;
  padding-top: 60px;
  width: 100%;
}

.notice_gallery_content_box {
  box-shadow: 4px 4px 8px rgba(0 0 0 / 80%);
  border-radius: 20px;
  overflow: hidden;
  height: 460px;
  width: calc((100% - 95px) / 3);
  margin-right: 40px;
  margin-bottom: 60px;
  display: inline-block;
}
.notice_gallery_content_box:nth-of-type(3),
.notice_gallery_content_box:nth-of-type(6) {
  margin-right: 0px;
}

.notice_gallery_img_box {
    background-color: #ccc;
    height: 280px;
    overflow: hidden;
    position: relative;
}

.notice_gallery_img_box img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.notice_gallery_txt_box {
    padding: 20px;
    height: 180px;
    position: relative;
    line-height: 1.4em;
}

.notice_gallery_txt_box h5 {
    font-weight: bold;
    font-size: 1.2em;
    padding-bottom: 20px;
}

.notice_gallery_txt_box p:last-of-type {
    font-size: 0.8em;
    position: absolute;
    right: 20px;
    bottom: 20px;
}


/* 알림마당 - 행사안내 영역 */
#calendar_wrap {
    width: 100%;
    overflow: hidden;
    /*background: i/images/calendar_bg.png") no-repeat;*/
    background-size: 100% 100%;
    background-position: center center;
}

#calendar_wrap .container {
    margin-top: 111px;
    margin-bottom: 111px;
}

#calendar_wrap .container .calendar_content {
    border-top: 1px solid #333;
    padding-top: 30px;
    word-break: break-word;
}

#calendar_wrap .container .calendar_content .calendar_box {
    background: #fff;
    padding: 20px;
    -webkit-box-shadow: 15px 12px 27px 2px rgba(118 118 191 / 25%);
    box-shadow: 15px 12px 27px 2px rgba(118 118 191 / 25%);
    margin-top: 20px;
}

#calendar_wrap .container .calendar_content table {
    clear: both;
    width: 100%;
    table-layout:fixed;
}

#calendar_wrap .container .calendar_content table thead {
    background: none;
}

#calendar_wrap .container .calendar_content table thead:nth-child(1) tr>th:nth-child(1)>input {
    background: url("/images/calendar_left.png") no-repeat;
    height: 27px;
    background-position-x: 50px;
}

#calendar_wrap .container .calendar_content table thead:nth-child(1) tr>th:nth-child(3)>input {
    background: url("/images/calendar_right.png") no-repeat;
    height: 27px;
}

#calendar_wrap .container .calendar_content table thead:nth-child(1) {
    padding-bottom: 60px;
}

#calendar_wrap .container .calendar_content table thead:nth-child(2) {
    border-left: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
}

#calendar_wrap .container .calendar_content>div table>thead>tr>th {
    border-right: 1px solid #dbdbdb;
}

#calendar_wrap .container .calendar_content table th:nth-child(2) {
    width: auto;
}

#calendar_wrap .container .calendar_content table th {
    height: 50px;
    color: #333;
    font-family: "S-CoreDream-7ExtraBold", sans-serif;
    font-size: 1.2em;
}

#calendar_wrap .container .calendar_content table tr:nth-child(2) th {
    color: #333;
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-size: 1em;
}

#calendar_wrap .container .calendar_content table tr:nth-child(2) {
    border-top: 1px solid #dbdbdb;
}

#calendar_wrap .container .calendar_content div>#calendar thead tr {
    border-top: 1px solid #dbdbdb;
    border-left: 1px solid #dbdbdb;
    border-bottom: 2px solid #333;
}

#calendar_wrap .container .calendar_content div>#calendar thead tr th:nth-child(1) {
    color: #ff0000 !important;
}

#calendar_wrap .container .calendar_content table td {
    text-align: center;
    height: 140px;
    width: 177px;
    border-right: 1px solid #dbdbdb;
    border-left: 1px solid #dbdbdb;
    font-family: "S-CoreDream-5Medium", sans-serif;
    vertical-align: top;
    padding-top: 13px;
}

#calendar_wrap .container .calendar_content table input {
    height: 50px;
    width: 70px;
    border: none;
    font-size: 30px;
    background: none;
    cursor: pointer;
}

#calendar_wrap .container .calendar_content table tr th .year_mon {
    font-size: 25px;
}


/* #calendar_wrap .container .calendar_content>div {
                position: relative;
            } */


/* #calendar_wrap .container .calendar_content>div>.calendar_memo {
            background: none;
            box-shadow: none;
            position: absolute;
            z-index: 1;
            background: #e3eaf3;
            width: 100px;
            height: 100px;
            border-radius: 100px;
            top: 746px;
            left: 413px;
            box-shadow: 0 0 20px #fff;
        }
        
        #calendar_wrap .container .calendar_content>div>.calendar_memo>p {
            text-align: center;
            line-height: 50px;
            font-family: 'S-CoreDream-5Medium';
            font-size: 0.8em;
        }
        
        #calendar_wrap .container .calendar_content>div>.calendar_memo p>span {
            display: inline-block;
            margin-right: 5px;
        }
        
        #calendar_wrap .container .calendar_content>div>.calendar_memo p>span>img {
            max-width: 100%;
            height: auto;
            width: 13px;
            vertical-align: middle;
        } */

.colToday {
	background-color:#d23145;
	color:#fff;
}

.calendar_memo2 {
    background: #efefef;
    width: 90%;
    margin:10px auto 0 auto;
    padding:2px;
    box-shadow: 2px 2px 3px #ccc;

}

.calendar_memo2>p {
    color: #333;
    text-align: center;
    font-family: "S-CoreDream-5Medium";
    font-size: 0.8em;
    height:1.6em;
    line-height:1.8em;
}
.calendar_memo2>p>a {
	display:block;
	width:100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 조직구성도 및 임원현황 */

#organization_chart_wrap {
    width: 100%;
    overflow: hidden;
    background: #f9f9f9;
}

#organization_chart_wrap .container {
    max-width: 1280px;
    margin: 111px auto 111px;
}

#organization_chart_wrap .organization_chart_content .organization_chart_top>button {
    background: #c8c5c5;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 120px;
    height: 50px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(135 132 132);
    cursor: pointer;
    float: right;
    margin-bottom: 100px;
    margin-left: 20px;
}
#organization_chart_wrap .organization_chart_content .organization_chart_top>button:hover {
    background: #898585;
    box-shadow: 0px 4px 0px 0px rgb(68 68 64 / 100%);
    transition: all 0.3s;
}

#organization_chart_wrap .organization_chart_content .organization_chart_center {
    clear: both;
    position: relative;
    text-align: center;
    height: 700px;
}

#organization_chart_wrap .organization_chart_content .organization_chart_center > ul {
position: relative;
}
#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1 {
  background-color: #9a001e;
  width: 300px;
  height: 100px;
  font-size: 1.8em;
  font-weight: bold;
  position: absolute;
  text-align: center;
  display: table;
}
#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1 > a {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  width: 300px;
  height: 100px;
}
#organization_chart_wrap .organization_chart_content .organization_chart_center a[href="#none"] { cursor: default; }
#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1:nth-of-type(1) {
  left: 50%;
  transform: translate(-50%);
}
#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1:nth-of-type(2) {
  right: 0;
}
#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1 > ul {
  position: absolute;
  top: 260px;
  left: 20px;
  }
#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1:nth-of-type(1)::before {
  content: "";
  position: absolute;
  width: 200px;
  height: 4px;
  background-color: #333;
  top: 48px;
  right: -200px;
}
#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 160px;
  background-color: #333;
  top:100px;
  left: calc(50% - 2px);
}

#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level2 {
  background-color: #ce2e3a;
  width: 260px;
  height: 80px;
  font-size: 0.8em;
  font-weight: bold;
  position: absolute;
  text-align: center;
  display: table;
}
#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level2 > a {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  width: 260px;
  height: 80px;
}
#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1:nth-of-type(1) .oc-level2:nth-of-type(1) {
  left: -490px;
}
#organization_chart_wrap .organization_chart_content .organization_chart_center
.oc-level1:nth-of-type(1) .oc-level2:nth-of-type(1)::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 4px;
  background-color: #333;
  top: 38px;
  right: -230px;
}
#organization_chart_wrap .organization_chart_content .organization_chart_center
.oc-level1:nth-of-type(1) .oc-level2:nth-of-type(2)::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 220px;
  background-color: #333;
  top: 80px;
  left: calc(50% - 2px);
}
#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level2 > ul {
  position: absolute;
  top: 300px;
  left: 0px;
}
#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level3 {
  background-color: #f9f9f9;
  border: 5px solid #ce2e3a;
  width: 260px;
  height: 80px;
  font-weight: bold;
  position: absolute;
  text-align: center;
  display: table;
}
#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level3 > a {
  color: #333;
  display: table-cell;
  vertical-align: middle;
  width: 250px;
  height: 70px;
}
#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level3:nth-of-type(1) {
  left: -490px;
}
#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level3:nth-of-type(3) {
  right: -750px;
}
#organization_chart_wrap .organization_chart_content .organization_chart_center
.oc-level1:nth-of-type(1) .oc-level2:nth-of-type(2) .oc-level3:nth-of-type(1)::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 100px;
  background-color: transparent;
  border-top: 4px solid #333;
  border-left: 4px solid #333;
  top: -108px;
  left: calc(50% - 2px);
}
#organization_chart_wrap .organization_chart_content .organization_chart_center
.oc-level1:nth-of-type(1) .oc-level2:nth-of-type(2) .oc-level3:nth-of-type(2)::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 4px;
  background-color: #333;
  top: -108px;
  left: 50%;
  transform: translate(-50%);
}
#organization_chart_wrap .organization_chart_content .organization_chart_center
.oc-level1:nth-of-type(1) .oc-level2:nth-of-type(2) .oc-level3:nth-of-type(3)::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 100px;
  background-color: transparent;
  border-top: 4px solid #333;
  border-right: 4px solid #333;
  top: -108px;
  right: calc(50% - 2px);
}



/* #organization_chart_wrap .organization_chart_content .organization_chart_center {display:blcok; position: relative;} */
/* #organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(2) {position: absolute; */
/*     top: 9%; */
/*     right: 41%; */
/*     width: 18%; */
/*     height: 19%; */
/*     display: block;}  */
    
/* #organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(3) {position: absolute; */
/*     top: 40%; */
/*     right: 68%; */
/*     width: 16%; */
/*     height: 21%; */
/*     display: block;} */
    
/* #organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(4) {position: absolute; */
/*     top: 40%; */
/*     right: 42%; */
/*     width: 16%; */
/*     height: 21%; */
/*     display: block;} */
/* #organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(5) {position: absolute; */
/*     top: 40%; */
/*     right: 16%; */
/*     width: 16%; */
/*     height: 21%; */
/*     display: block;}     */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center>img { */
/*     width: 1100px; */
/*     margin: 80px auto; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon01 { */
/*     position: absolute; */
/*     top: 78px; */
/*     left: 436px; */
/*     display: block; */
/*     width: 23%; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon01>a { */
/*     background: url("/images/sub06_icon_03.png") no-repeat; */
/*     height: 338px; */
/*     background-size: 100%; */
/*     display: block; */
/*     background-position: center center; */
/*     line-height: 338px; */
/*     font-family: "S-CoreDream-6Bold", sans-serif; */
/*     font-size: 1.5em; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon02 { */
/*     position: absolute; */
/*     top: 73px; */
/*     display: block; */
/*     width: 23%; */
/*     right: 170px; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon02>a { */
/*     background: url("/images/sub06_icon_04.png") no-repeat; */
/*     height: 338px; */
/*     background-size: 100%; */
/*     display: block; */
/*     background-position: center center; */
/*     line-height: 338px; */
/*     font-family: "S-CoreDream-6Bold", sans-serif; */
/*     font-size: 1.5em; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon03 { */
/*     position: absolute; */
/*     top: 476px; */
/*     display: block; */
/*     width: 23%; */
/*     left: 47px; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon03>a { */
/*     background: url("/images/sub06_icon_04.png") no-repeat; */
/*     height: 338px; */
/*     background-size: 100%; */
/*     display: block; */
/*     background-position: center center; */
/*     line-height: 338px; */
/*     font-family: "S-CoreDream-6Bold", sans-serif; */
/*     font-size: 1.5em; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon04 { */
/*     position: absolute; */
/*     top: 73px; */
/*     display: block; */
/*     width: 23%; */
/*     top: 479px; */
/*     left: 436px; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon04>a { */
/*     background: url("/images/sub06_icon_04.png") no-repeat; */
/*     height: 338px; */
/*     background-size: 100%; */
/*     display: block; */
/*     background-position: center center; */
/*     line-height: 338px; */
/*     font-family: "S-CoreDream-6Bold", sans-serif; */
/*     font-size: 1.5em; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon05 { */
/*     position: absolute; */
/*     top: 475px; */
/*     display: block; */
/*     width: 23%; */
/*     right: 167px; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon05>a { */
/*     background: url("/images/sub06_icon_04.png") no-repeat; */
/*     height: 338px; */
/*     background-size: 100%; */
/*     display: block; */
/*     background-position: center center; */
/*     line-height: 338px; */
/*     font-family: "S-CoreDream-6Bold", sans-serif; */
/*     font-size: 1.5em; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon06 { */
/*     position: absolute; */
/*     bottom: -175px; */
/*     display: block; */
/*     width: 23%; */
/*     left: 55px; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon06>a { */
/*     background: url("/images/sub06_icon_05.png") no-repeat; */
/*     height: 338px; */
/*     background-size: 100%; */
/*     display: block; */
/*     background-position: center center; */
/*     line-height: 270px; */
/*     font-family: "S-CoreDream-6Bold", sans-serif; */
/*     font-size: 1.5em; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon07 { */
/*     position: absolute; */
/*     bottom: -175px; */
/*     display: block; */
/*     width: 23%; */
/*     right: 546px; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon07>a { */
/*     background: url("/images/sub06_icon_05.png") no-repeat; */
/*     height: 338px; */
/*     background-size: 100%; */
/*     display: block; */
/*     background-position: center center; */
/*     line-height: 270px; */
/*     font-family: "S-CoreDream-6Bold", sans-serif; */
/*     font-size: 1.5em; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon08 { */
/*     position: absolute; */
/*     bottom: -174px; */
/*     display: block; */
/*     width: 23%; */
/*     right: 161px; */
/* } */

/* #organization_chart_wrap .organization_chart_content .organization_chart_center .chart_icon08>a { */
/*     background: url("/images/sub06_icon_05.png") no-repeat; */
/*     height: 338px; */
/*     background-size: 100%; */
/*     display: block; */
/*     background-position: center center; */
/*     line-height: 270px; */
/*     font-family: "S-CoreDream-6Bold", sans-serif; */
/*     font-size: 1.5em; */
/* } */


/* 팝업 소스 영역 */

.modal-btn-box {
    width: 100%;
    text-align: center;
}

.modal-btn-box button {
    display: inline-block;
    width: 150px;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #e1e1e1;
    cursor: pointer;
    padding-top: 8px;
}

.popup-wrap {
    background-color: rgba(0, 0, 0, 0.3);
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    padding: 15px;
}

.popup {
    width: 100%;
    max-width: 1280px;
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(to right, #d23145, #fe6266);
    box-shadow: 5px 10px 10px 1px rgba(0, 0, 0, 0.3);
}

.popup-head {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.head-title {
    font-size: 1.5em;
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-weight: 700;
    letter-spacing: -3px;
    text-align: center;
    color: #fff;
}

.popup-body {
    width: 100%;
    background-color: #ffffff;
}

.popup_thead_fixed {
  position: sticky;
  top: 0;
}

.body-content {
    width: 100%;
    padding: 30px;
}

.body-titlebox {
    text-align: center;
    width: 100%;
    height: 40px;
    margin-bottom: 10px;
}

.body-contentbox {
    word-break: break-word;
    overflow-y: auto;
    min-height: 100px;
    max-height: 550px;
}

.popup-foot {
    width: 100%;
    height: 50px;
}

.pop-btn {
    display: inline-flex;
    width: 50%;
    height: 100%;
    float: left;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    cursor: pointer;
}

.pop-btn.confirm {
    border-right: 1px solid #3b5fbf;
}

.popup-wrap .popup .popup-head .demo-close:hover {
    background: rgba(0, 0, 0, 0.6);
}

.popup-wrap .popup .popup-head .demo-close {
     position: absolute;
    top: -7px;
    right: 0;
    margin: 1rem;
    padding: 0.6rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    height: 40px;
    line-height: 40px;
}

.popup-wrap .popup .popup-head .modal__close {
    z-index: 1100;
    cursor: pointer;
}

.popup-wrap .popup .popup-head .demo-close svg {
    width: 24px;
    fill: #fff;
    pointer-events: none;
    vertical-align: top;
}

/* 이사회 팝업 영역 */

.modal-btn-box {
  width: 100%;
  text-align: center;
}

.modal-btn-box button {
  display: inline-block;
  width: 150px;
  height: 50px;
  background-color: #ffffff;
  border: 1px solid #e1e1e1;
  cursor: pointer;
  padding-top: 8px;
}

.popup-wrap {
  background-color: rgba(0, 0, 0, 0.3);
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  padding: 15px;
  z-index: 9999;
}

.popup5 {
  width: 100%;
  max-width: 800px;
  background-color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(to right, #d23145, #fe6266);
  box-shadow: 5px 10px 10px 1px rgba(0, 0, 0, 0.3);
}

.popup-head {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.head-title {
  font-size: 1.5em;
  font-family: "S-CoreDream-6Bold", sans-serif;
  font-weight: 700;
  letter-spacing: -3px;
  text-align: center;
  color: #fff;
}

.popup-body {
  width: 100%;
  background-color: #ffffff;
}

.body-content {
  width: 100%;
  padding: 30px;
}

.body-titlebox {
  text-align: center;
  width: 100%;
  height: 40px;
  margin-bottom: 10px;
}

.popup5 .popup-body .body-content .body-contentbox {
  word-break: break-word;
  overflow-y: auto;
  min-height: 100px;
  max-height: 720px;
}

.popup-foot {
  width: 100%;
  height: 50px;
}

.pop-btn {
  display: inline-flex;
  width: 50%;
  height: 100%;
  float: left;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  cursor: pointer;
}

.pop-btn.confirm {
  border-right: 1px solid #3b5fbf;
}

.popup-wrap .popup5 .popup-head .demo-close:hover {
  background: rgba(0, 0, 0, 0.6);
}

.popup-wrap .popup5 .popup-head .demo-close {
   position: absolute;
    top: -7px;
    right: 0;
    margin: 1rem;
    padding: 0.6rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    height: 40px;
    line-height: 40px;
}

.popup-wrap .popup5 .popup-head .modal__close {
  z-index: 1100;
  cursor: pointer;
}

.popup-wrap .popup5 .popup-head .demo-close svg {
  width: 24px;
  fill: #fff;
  pointer-events: none;
  vertical-align: top;
}

.popup-wrap .popup5 .popup-head .head-title {
  letter-spacing: -1px;
}

.board_directors .board_directors_content {
  border-top: 7px solid #cc2f3a;
  margin-bottom: 40px;
}

.board_directors .board_directors_content h2 {
  font-size: 1.5em;
  font-family: "S-CoreDream-6Bold", sans-serif;
  text-align: left;
  padding: 15px 0;
}

.board_directors .board_directors_content table tbody tr td {
  border-bottom: 1px solid #333;
  border-right: none;
}

.board_directors .board_directors_content table tbody .solid06 {
  border-bottom: 3px solid #333;
}

.board_directors .board_directors_content table tbody .solid07 {
  border-top: 1px solid #333;
}

.board_directors .board_directors_content table tbody tr .board_directors_img {
  border-right: none;
  width: 20%;
}

.board_directors
  .board_directors_content
  table
  tbody
  tr
  .board_directors_title {
  background: #e7e7e7;
  font-family: "S-CoreDream-5Medium";
  font-size: 1em;
  color: #1f1f1f;
  border-right: none;
  border-left: 1px solid #333;
  width: 10%;
}

.board_directors .board_directors_content table tbody tr .board_directors_cont {
  font-family: "S-CoreDream-5Medium";
  font-size: 0.9em;
  color: #1f1f1f;
  text-align: left;
  padding-left: 20px;
  width: 30%;
}

/* 마이 페이지 영역 */


/* 마이 페이지 메인 비주얼 영역 */

#sub_bg_nav_wrap .container .mypage_bg {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: url("/images/mypage_bg.jpg") no-repeat;
    height: 330px;
    background-size: cover;
    background-position: center center;
}

#sub_bg_nav_wrap .container .mypage_bg h1 {
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 3em;
    color: #fff;
    letter-spacing: -5px;
    padding-top: 140px;
    position: relative;
    display: block;
}

#sub_bg_nav_wrap .container .mypage_bg h1::before {
    content: "";
    height: 3px;
    width: 130px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -20px);
}




/* 마이페이지 브레드크럼(네비게이션) 영역 */

#sub_bg_nav_wrap .container .mypage_nav_bar {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #ce2e3a;
    height: 65px;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav {
    max-width: 1280px;
    margin: 0 auto;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li {
    float: left;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    position: relative;
    height: 65px;
    line-height: 65px;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li a {
    cursor: pointer;
    height: 65px;
    display: block;
    line-height: 65px;
    font-size: 1.1em;
    font-family: "S-CoreDream-5Medium", sans-serif;
    color: #fff;
    padding-left: 20px;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li a img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li ul {
    display: none;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 65px;
    z-index: 150;
    width: 100%;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li ul li {
    border: none;
    border-bottom: 1px solid #fff;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li ul li:last-child {
    border-bottom: none;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li ul li:hover {
    background: #000;
    transition: all 0.3s;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(1) {
    border-left: none;
    width: 85px;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(2) {
    border-left: none;
    width: 10%;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(3) {
    border-left: none;
    width: 21%;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(4) {
    border-left: none;
    width: 21%;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li ul li {
    float: none;
    border-right: none;
    width: 100% !important;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li ul li a {
    display: block;
    font-family: "S-CoreDream-4Regular", sans-serif;
    font-size: 1.1em;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(3) a {
    background: url("/images/sub01_icon03.png") no-repeat;
    height: 60px;
    background-position: right center;
    margin-right: 20px;
}

#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(4) a {
    background: url("/images/sub01_icon03.png") no-repeat;
    height: 60px;
    background-position: right center;
    margin-right: 20px;
}


/* 마이페이지 왼쪽 메뉴 영역 */

#mypage_wrap {
    position: relative;
    width: 100%;
}

#mypage_left_menu_box {
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    width: 300px;
    padding-top: 40px;
    background-color: #f9f9f9;
    box-shadow: 4px 4px 8px rgba(0,0,0,0.4);
}

#mypage_left_menu_close {
    width: 32px;
    height: 32px;
    border-radius: 16px;
    background-color: #ccc;
    position: absolute;
    top: 40px;
    right: 10px;
    transition: all 0.4s;
}

#mypage_left_menu_close::before {
    content: "";
    width: 20px;
    height: 4px;
    border-radius: 2px;
    transform: translate(6px, 14px) rotate(45deg);
    background-color: #333;
    position: absolute;
    transition: all 0.4s;
}

#mypage_left_menu_close::after {
    content: "";
    width: 20px;
    height: 4px;
    border-radius: 2px;
    transform: translate(6px, 14px) rotate(-45deg);
    background-color: #333;
    position: absolute;
    transition: all 0.4s;
}

#mypage_left_menu_open {
	font-size: 0.8em;
    width: 50px;
    height: 370px;
    border-radius: 0 20px 20px 0;
    background-color: #ce2e3a;
    color:#fff;
    position: absolute;
    top: 40px;
    right: -50px;
    padding: 15px 10px;
    transition: all 0.4s;
    display: none;
    box-shadow: 0px 4px 8px rgba(0,0,0,0.4);
}

#mypage_left_menu_open::before {
    content: "";
    width: 14px;
    height: 4px;
    border-radius: 2px;
    transform: translate(6px, 320px) rotate(45deg);
    background-color: #fff;
    position: absolute;
    transition: all 0.4s;
}

#mypage_left_menu_open::after {
    content: "";
    width: 14px;
    height: 4px;
    border-radius: 2px;
    transform: translate(6px, 28px) rotate(-45deg);
    background-color: #fff;
    position: absolute;
    transition: all 0.4s;
}

#mypage_left_menu_title {
    font-size: 1.8em;
    font-weight: bold;
    height: 50px;
    padding-left: 40px;
    border-bottom: 6px solid #d23145;
    margin-bottom: 24px;
}

#mypage_left_menu .mplm_main {
    border-top: 1px solid #ccc;
}
#mypage_left_menu .mplm_main:last-of-type {
  border: none;
}

#mypage_left_menu .mplm_main>a {
    background-color: #f9f9f9;
    border-left: 8px solid #d23145;
    font-weight: bold;
}

#mypage_left_menu .mplm_main a {
    padding-left: 40px;
    height: 50px;
    line-height: 50px;
    display: block;
    border-bottom: 1px solid #ccc;
}

#mypage_left_menu .mplm_sub>li>a {
    padding-left: 60px;
    height: 50px;
    line-height: 50px;
    display: block;
    border-bottom: 1px solid #ccc;
}

#mypage_left_menu .mplm_sub>li:last-of-type a {
    border-bottom: none;
}

#mypage_left_menu .mplm_sub>li>a {
    display: block;
    background-color: #e9e9e9;
}


/* 마이페이지 콘텐트 영역 */

#mypage_content_wrap {
    padding-top: 100px;
}

#mypage_pagehistory {
    position: relative;
    display: block;
    height: 40px;
    margin-bottom: 60px;
    width: 100%;
}

#mypage_pagehistory>h2 {
    position: relative;
    font-size: 2em;
    font-weight: bold;
    float: left;
    padding-right: 30px;
    padding-left: 30px;
}

#mypage_pagehistory>h2::after {
    content: "";
    position: absolute;
    left: 0;
    height: 6px;
    width: 100%;
    background-color: #d23145;
    bottom: -20px;
    clear: both;
}

#mypage_pagehistory>p {
    position: relative;
    font-size: 2em;
    font-weight: bold;
    color: #d23145;
    float: left;
}

#mypage_pagehistory>p::before {
    content: "";
    position: absolute;
    height: 6px;
    width: 100%;
    background-color: #ccc;
    bottom: -20px;
}

#mypage_pagehistory>p::after {
    clear: both;
}

#mypage_pagehistory>h3 {
    position: relative;
    font-size: 2em;
    font-weight: bold;
    color: #666;
    float: left;
    padding-left: 30px;
    padding-right: 100px;
}

#mypage_pagehistory>h3::after {
    content: "";
    position: absolute;
    height: 6px;
    width: 100%;
    background-color: #ccc;
    clear: both;
    bottom: -20px;
    left: 0;
}

#mypage_content_wrap .container .register_content>p>span {
    color: #ff0000;
    display: inline-block;
    text-align: left;
}

#mypage_content_wrap .container .register_content>p {
    font-family: "S-CoreDream-5Medium";
    font-size: 1.25em;
    padding-bottom: 40px;
}

#mypage_notice {
    padding: 30px;
    width: 100%;
    border: 6px solid #ccc;
    border-radius: 20px;
}
#mypage_notice_title { margin-top: 40px;}
#mypage_notice_title:first-of-type { margin-top: 0px;}
#mypage_notice_title>img,
#mypage_notice_title>p {
    display: inline-block;
    vertical-align: middle;
}

#mypage_notice_title>p {
    font-size: 1.3em;
    font-weight: bold;
    padding-left: 16px;
}

#mypage_notice_content {
   line-height: 2em;
    padding-left: 60px;
}

#mypage_notice_content>li {
    padding-top: 14px;
    font-size: 1.1em;
    list-style-type: "\203b\20";
}

#mypage_notice_content>li>span {
    font-weight: bold;
}

#mypage_content {
    margin-top: 80px;
    margin-bottom: 200px;
}

#mypage_content_notice {
    margin-bottom: 40px;
}

#mypage_content_notice>p {
    font-size: 1.2em;
    font-weight: bold;
}

#mypage_content_notice>p>span {
    padding-right: 6px;
    color: #d23145;
}

#mypage_content table {
    position: relative;
    border-bottom: 2px solid #333;
}

#mypage_content>table>caption {
    top: -34px;
}

.lsb_bar_none {
    width: 100%;
    padding: 6px;
    margin-top: 40px;
    background-color: #f1eeef;
    border-top: 2px solid #666;
}

.lsb_bar_none>p {
    font-weight: bold;
    font-size: 1.4em;
    padding: 10px 0;
}

.lsb_bar_none>p>span {
    font-weight: normal;
    font-size: 0.8em;
    color: #888;
    padding-left: 10px;
}

#mypage_content .mypage_register_btn {
    float: right;
    border: none;
    font-size: 1em;
    font-weight: bold;
    width: 80px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #d23145;
    margin-top: 26px;
    margin-bottom: 40px;
    right: 0;
}


#mypage_content table button {
    border: none;
    background-color: transparent;
}

#mypage_content table .mypage_table_gray {
    background-color: #e9e9e9;
    font-weight: bold;
}

#mypage_content #pagi {
    position: absolute;
    margin-top: 40px;
    left: 50%;
    transform: translate(-50%);
}

/* 조합원사 정보DB 안내페이지 */
.mypage_informationDB_introduce {
  text-align: center;
}
.miibox1 > p:first-of-type {
  color: #ce2e3a;
  font-weight: bold;
  font-size: 1.8em;
  margin-bottom: 20px;
}
.miibox1 > p:last-of-type {
  margin-bottom: 30px;
  font-weight: bold;
}
.mypage_portal_btn_box {
  border: 4px solid #999;
  padding: 30px;
  overflow: auto;
}
.mypage_portal_btn {
  background-color: #ce2e3a;
  float: left;
  width: calc((100% - (20px * 7)) / 8);
  padding: 5px;
  border-radius: 10px;
  margin-right: 20px;
}
.mypage_portal_btn:hover {
  background-color: #ff6770;
}
.mypage_portal_btn:last-of-type {
  margin-right: 0px;
}
.mypage_portal_btn > a > p {
  margin: 5px 0 7px 0;
  color: #fff;
  font-weight: bold;
}
.mypage_portal_btn > a > div {
  background-color: #f9f9f9;
  width: 100%;
  border-radius: 10px;
}
.mypage_portal_btn > a > div > img {
  margin-top: 20px;
}
.mypage_portal_btn > a > div > p:first-of-type {
  padding-top: 10px;
  padding-bottom: 6px;
  font-weight: bold;
}
.mpb_complete {
  color: #ce2e3a;
}
.mypage_portal_btn > a > div > p:last-of-type {
  padding-bottom: 10px;
  font-size: 0.8em;
  font-weight: bold;
}
.mypage_arrow1 {
  margin: 40px 0;
}
.mypage_txtbox_gray {
  background-color: #e9e9e9;
  border-radius: 30px;
  font-weight: bold;
}
.miibox2 {
  width: 80%;
  margin: 0 auto;
  padding: 30px;
}
.mypage_join_complete_btn {
  width: 350px;
  height: 60px;
  border-radius: 30px;
  margin: 0 20px;
  cursor: pointer;
  font-size: 1.4em;
  font-weight: bold;
  color: #ce2e3a;
  border: none;
  background-color: #fff;
  box-shadow: 0px 0px 16px rgba(206, 46, 58, 80%);
}
.miibox3 {
  width: 80%;
  margin: 0 auto;
  padding: 30px;
}
.br768 { display: none; }
.br480 { display: none; }
.miibox3 > p:nth-of-type(1) {
  margin-bottom: 30px;
}
.miibox3 > p:nth-of-type(2) {
  margin-bottom: 10px;
}
.miibox3 > p:nth-of-type(3) {
  color: #ce2e3a;
  font-size: 1.4em;
}
.mypage_txtbox_borderred {
  border: 6px solid #ce2e3a;
  width: 80%;
  margin: 0 auto;
  border-radius: 30px;
  padding: 30px;
}
.mypage_txtbox_borderred > p:nth-of-type(1) {
  font-size: 2.2em;
  font-weight: bold;
  color: #ce2e3a;
  margin-bottom: 20px;
}
.mypage_txtbox_borderred > p:nth-of-type(2) {
  font-weight: bold;
}
/* 마이페이지 > 탈퇴 안내페이지 */
.mypage_withdraw_introduce {
  text-align: center;
}
.mypage_withdraw_introduce > img {
	width: 100%;
}
.mypage_withdraw_introduce > p {
	text-align: left;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: -0.02em;
	line-height: 1.4em;
	margin-bottom: 10px;
}
.mwibox1 {
  width: calc((80% - 100px) / 2);
  margin: 0 auto;
  background-color: #ce2e3a;
  color: #fff;
  padding: 30px;
  font-weight: bold;
  border-radius: 30px;
}
.mwibox1 > p:nth-of-type(1) {
  font-weight: bold;
  font-size: 1.8em;
  margin-bottom: 20px;
  border-radius: 30px;
}
.mypage_arrow2 {
  display: block;
  margin: 0 auto;
  width: 47%;
}
.mwibox2 {
  width: calc((80% - 120px) / 2);
  background-color: #e9e9e9;
  padding: 30px;
  font-weight: bold;
  border-radius: 30px;
  display: inline-block;
  margin-right: 120px;
}
.mwibox3 {
  width: calc((80% - 120px) / 2);
  background-color: #e9e9e9;
  padding: 30px;
  font-weight: bold;
  border-radius: 30px;
  display: inline-block;
}
.mwibox2 > p:nth-of-type(1),
.mwibox3 > p:nth-of-type(1) {
  font-weight: bold;
  font-size: 1.8em;
  margin-bottom: 20px;
  border-radius: 30px;
  color: #ce2e3a;
}


/* 마이페이지 대표자 */

#mypage_content>#table_ceo>tbody td {
    height: 36px;
}

#mypage_content>#table_ceo>tbody td:last-of-type {
    border-right: 1px solid #ccc;
}

#mypage_content>#table_ceo>tbody>tr:first-of-type>td:last-of-type {
    border-right: none;
}

#mypage_content>#table_ceo>tbody>tr:first-of-type>td:nth-of-type(2)>div {
    width: 120px;
    height: 160px;
    background-color: #ccc;
    margin: auto;
    background-image: url("/images/no_photo.png");
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
}


/* 매출액 영역 */

#turnover_table thead th {
    line-height: 30px;
    height: 30px;
}

#turnover_table tr:nth-of-type(1) th {
    vertical-align: middle;
}

#turnover_table tr:nth-of-type(2) th {
    border-top: 1px solid #fff;
    background-color: #d84f5b;
}

#turnover_table tr:nth-of-type(2) th:last-of-type {
    border-right: 1px solid #fff;
}

#turnover_table tbody th {
    color: #fff;
    height: 50px;
    line-height: 50px;
    background-color: #9a001e;
}

#turnover_table tbody tr:nth-of-type(7) th {
    border-top: 1px solid #ccc;
}

#turnover_table tbody tr:nth-of-type(6),
#turnover_table tbody tr:nth-of-type(7) {
    background-color: #e9e9e9;
}

#turnover_table tbody tr:nth-of-type(9) {
    border-top: 2px solid #777;
    background-color: #e9e9e9;
}

#mypage_table_content_none {
    height: 200px;
}


/* 솔루션 / 특허 영역 */

#mypage_solution_table {
    margin-bottom: 200px;
}


/* 마이페이지 > 회사소개 영역 */

#mypage_content .mypage_introduce_table .lsb_bar_none {
    border-bottom: 4px solid #d23145;
}

#intro_attach_table .lsb_bar_none,
#intro_map_table .lsb_bar_none {
    margin-bottom: 16px;
}

#intro_attach_table tbody,
#intro_map_table tbody {
    border-top: 1px solid #ccc;
}

.intro_empty_td {
    height: 18px !important;
}

.intro_pic_td {
    height: 400px;
}

.intro_pic_td>div {
    background-color: #ccc;
    background-image: url("/images/no_photo.png");
    background-repeat: no-repeat;
    background-position: center;
    width: 300px;
    height: 300px;
    margin: auto;sssssssss
}
.intro_pic_td>div>img {
	width: 100%;
	height: auto;
}

.intro_red_td {
    background-color: #77101d;
    color: #fff;
}

.intro_red_td a {
    color: #fff;
    cursor: pointer;
    display: block;
    height: 100%;
    line-height: 50px;
}

#intro_attach_table .intro_red_td:hover {
    background-color: #d23145;
}

.intro_map_td {
    height: 600px;
    margin: auto;
    padding-bottom: 20px;
}


/* 마이페이지 기본정보 영역 */

/* #mypage_wrap {
    width: 100%;
    margin-top: 111px;
    overflow: hidden;
} */
#mypage_wrap .container {
    max-width: 1280px;
    margin: 0 auto;
}

#mypage_wrap .register_top {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: url("/images/register_form_bg.png") no-repeat;
    height: 330px;
    background-size: cover;
    background-position: center center;
    margin-bottom: 28px;
}

#mypage_content_wrap #mypage_wrap .register_top h1 {
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 3em;
    color: #fff;
    letter-spacing: -5px;
    padding-top: 127px;
    position: relative;
    display: block;
}

#mypage_wrap .register_top h1::after {
    content: "";
    display: block;
    width: 180px;
    border-top: 2px solid #fff;
    position: absolute;
    top: 39%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#mypage_wrap .register_top h1 span {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: normal !important;
    font-size: 0.76em;
    display: inline-block;
    margin-top: 26px;
    letter-spacing: -7px;
}

#mypage_wrap .container .register_content h1 {
    font-size: 2.188em;
    font-family: "S-CoreDream-6Bold";
    letter-spacing: -1px;
    color: #333;
    display: block;
}

#mypage_wrap .container .register_content img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    margin: 24px 0 24px;
}

#mypage_wrap .container .mypage_basic_information_from {
    height: auto;
    background: #fff;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

#mypage_wrap .container .mypage_basic_information_from form table tr .register_th {
    width: 15%;
    background: #ede9e9;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.25em;
    padding: 15px;
    border-bottom: 1px solid #fff;
    letter-spacing: -1px;
    vertical-align: middle;
    border-right: none;
    text-align: left;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .register_th02 {
    width: 15%;
    background: #fdbcbc;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.25em;
    padding: 15px;
    border-bottom: 1px solid #fff;
    letter-spacing: -1px;
    vertical-align: middle;
    border-right: none;
    text-align: left;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .register_td02>span {
    padding-left: 15px;
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
    border-right: none;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .register_th02>span {
    color: #ff0000;
    display: inline-block;
    text-align: left;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .registration_number .solid02 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .registration_number>input:nth-child(3) {
    margin-left: 9px;
    margin-right: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .company_registration_number .solid03 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .company_registration_number>input {
    width: auto !important;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .company_registration_number>input:nth-child(2) {
    margin-left: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .company_registration_number>input:nth-child(5) {
    margin-left: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .registration>input {
    width: auto !important;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .registration>input:nth-child(2) {
    margin-left: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .register_td select {
    width: 169px;
    height: 35px;
    border: 1px solid #ccc;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone select {
    width: auto;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone .solid04 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone select:nth-child(1) {
    margin-right: 9px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone input:nth-child(3) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone input:nth-child(5) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone02 select {
    width: auto;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone02 select {
    width: auto;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone02 .solid04 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone02 select:nth-child(1) {
    margin-right: 9px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone02 input:nth-child(3) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone02 input:nth-child(5) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone03 select {
    width: auto;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .fax select {
    width: auto;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .fax .solid05 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .fax select:nth-child(1) {
    margin-right: 9px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .fax input:nth-child(3) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .fax input:nth-child(5) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .register_td {
    padding-left: 15px;
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
    border-right: none;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .register_td02 {
    padding-left: 15px;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.125em;
    color: #333;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
    border-right: none;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .register_td02 input {
    height: 30px;
    margin-right: 9px;
    border: 1px solid #ccc;
    position: relative;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .register_td02>button {
    background: #d23145;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.125em;
    color: #fff;
    border: none;
    cursor: pointer;
    width: 123px;
    height: 30px;
    line-height:26px;
    margin-left: -1px;
    margin-top: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .register_td02>button:hover {
    background: #ff6770;
    transition: all 0.3s
}

#mypage_wrap .container .mypage_basic_information_from form table tr .register_td>button {
    background: #d23145;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.125em;
    color: #fff;
    border: none;
    cursor: pointer;
    width: 123px;
    height: 30px;
    line-height: 26px;
    margin-right: 10px;
    margin-top: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .register_td>button:hover {
    background: #ff6770;
    transition: all 0.3s;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .register_td input {
    height: 30px;
    margin-right: 9px;
    border: 1px solid #ccc;
    position: relative;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .businessinformation {
    line-height: 25px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .businessinformation input {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .businessinformation {
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .businessinformation>span {
    color: #d23145;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .register_th>span {
    color: #ff0000;
    display: inline-block;
    text-align: left;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .newletter_td {
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
    padding-left: 15px;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .newletter_td input {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .newletter_td>p {
    display: inline-block;
    vertical-align: middle;
    padding-top: 4px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .newletter_td input[type="radio"] {
    border: 2px solid #999;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .sns_td input {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .sns_td>p {
    display: inline-block;
    vertical-align: middle;
    padding-top: 4px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .sns_td {
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
    padding-left: 15px;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .fax_td input {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .fax_td>p {
    display: inline-block;
    vertical-align: middle;
    padding-top: 4px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .fax_td {
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
    padding-left: 15px;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .emaill01>p {
    line-height: 20px;
    padding-bottom: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .emaill01>p>span {
    color: #d23145;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .female_representative input {
    width: 15px;
    height: 15px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone03 .solid05 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone03 select:nth-child(1) {
    margin-right: 9px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone03 input:nth-child(3) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone03 input:nth-child(5) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .letter {
    line-height: 0;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .letter input:nth-child(1) {
    vertical-align: middle;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .letter>p {
    display: inline-block;
    vertical-align: middle;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .letter>button {
    background: #d23145;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .letter01 input:nth-child(1) {
    vertical-align: middle;
    width: 15px;
    height: 15px;
    border: 1px solid #ccc;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .letter01>p {
    display: inline-block;
    vertical-align: middle;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .letter01 {
    line-height: 0;
    padding-top: 5px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .letter02 {
    line-height: 2;
    padding-bottom: 10px;
}

.register_btn {
    display: block;
    text-align: center;
    margin: 30px auto 40px;
    border-bottom: none;
}

.register_btn input:nth-child(1) {
    background: #d23145;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 120px;
    height: 50px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(139 22 37 / 100%);
    margin-right: 40px;
    cursor: pointer;
}

.register_btn input:hover:nth-child(1) {
    background: #ff364f;
    box-shadow: 0px 4px 0px 0px rgb(115 12 25 / 100%);
    transition: all 0.3s;
}

.register_btn input:nth-child(2) {
    background: #00b0f0;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 120px;
    height: 50px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(6 133 179 / 100%);
    margin-right: 40px;
    cursor: pointer;
}

.register_btn input:hover:nth-child(2) {
    background: #41ccff;
    box-shadow: 0px 4px 0px 0px rgb(8 55 72 / 100%);
    transition: all 0.3s;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .datechoic input {
    width: 125px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .datechoic input::after {
    position: absolute;
    top: 50%;
    right: 3px;
    content: "";
    width: 20px;
    height: 22px;
    background: url("/images/dateicon.png") center center / contain;
    transform: translateY(-50%);
    z-index: 0;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .datechoic input[type="date"]::-webkit-clear-button,
#mypage_wrap .container .mypage_basic_information_from form table tr .datechoic input[type="date"]::-webkit-inner-spin-button {
    display: none;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .datechoic input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    z-index: 1;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 55px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 80px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone select::-ms-expand {
    display: none;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone02 select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 55px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 80px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone02 select::-ms-expand {
    display: none;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone03 select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 55px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 80px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .phone03 select::-ms-expand {
    display: none;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .fax select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 55px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 80px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .fax select::-ms-expand {
    display: none;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .member_company select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 152px 9px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    height: 30px;
    width: 175px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .member_company select::-ms-expand {
    display: none;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .area select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 148px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .area select::-ms-expand {
    display: none;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .scale select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 148px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .scale select::-ms-expand {
    display: none;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .my_change {
    background: url('/images/mypage_img01.png') no-repeat;
    height: 241px;
    background-size: cover;
    padding: 20px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .my_change>p {
    text-align: left;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .my_change>p:nth-child(1) {
    font-family: 'S-CoreDream-7ExtraBold', sans-serif;
    font-size: 2.188em;
    color: #fff;
    padding-bottom: 20px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .my_change>p:nth-child(2) {
    font-family: 'S-CoreDream-5Medium', sans-serif;
    font-size: 1.563em;
    color: #fff;
    padding-bottom: 20px;
    line-height: 25px;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .my_change>button {
    background: #d23145;
    border: 2px solid #fff;
    font-family: 'S-CoreDream-5Medium', sans-serif;
    font-size: 1.563em;
    color: #fff;
    padding: 10px;
    display: block;
    cursor: pointer;
}

#mypage_wrap .container .mypage_basic_information_from form table tr .my_change>button:hover {
    background: #ff6770;
    transition: all 0.3s
}




/* 마이페이지 회사소개 쓰기 영역 */

/* #mypage_wrap {
    width: 100%;
    margin-top: 111px;
    overflow: hidden;
} */

#mypage_wrap .container {
    max-width: 1280px;
    margin: 0 auto;
}

#mypage_wrap .register_top {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: url("/images/register_form_bg.png") no-repeat;
    height: 330px;
    background-size: cover;
    background-position: center center;
    margin-bottom: 28px;
}

#mypage_content_wrap #mypage_wrap .register_top h1 {
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 3em;
    color: #fff;
    letter-spacing: -5px;
    padding-top: 127px;
    position: relative;
    display: block;
}

#mypage_wrap .register_top h1::after {
    content: "";
    display: block;
    width: 180px;
    border-top: 2px solid #fff;
    position: absolute;
    top: 39%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#mypage_wrap .register_top h1 span {
    font-family: "Noto Sans KR", sans-serif;
    font-weight: normal !important;
    font-size: 0.76em;
    display: inline-block;
    margin-top: 26px;
    letter-spacing: -7px;
}

#mypage_wrap .container .register_content h1 {
    font-size: 2.188em;
    font-family: "S-CoreDream-6Bold";
    letter-spacing: -1px;
    color: #333;
    display: block;
}

#mypage_wrap .container .register_content img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    margin: 24px 0 24px;
}

#mypage_wrap .container .mypage_company_from {
    height: auto;
    background: #fff;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

#mypage_wrap .container .mypage_company_from form table tr .register_th {
    width: 15%;
    background: #ede9e9;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.25em;
    padding: 15px;
    border-bottom: 1px solid #fff;
    letter-spacing: -1px;
    vertical-align: middle;
    border-right: none;
    text-align: left;
}

#mypage_wrap .container .mypage_company_from form table tr .register_th02 {
    width: 15%;
    background: #fdbcbc;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.25em;
    padding: 15px;
    border-bottom: 1px solid #fff;
    letter-spacing: -1px;
    vertical-align: middle;
    border-right: none;
    text-align: left;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td02>span {
    padding-left: 15px;
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
    border-right: none;
}

#mypage_wrap .container .mypage_company_from form table tr .register_th02>span {
    color: #ff0000;
    display: inline-block;
    text-align: left;
}

#mypage_wrap .container .mypage_company_from form table tr .registration_number .solid02 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .registration_number>input:nth-child(3) {
    margin-left: 9px;
    margin-right: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .company_registration_number .solid03 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .company_registration_number>input {
    width: auto !important;
}

#mypage_wrap .container .mypage_company_from form table tr .company_registration_number>input:nth-child(2) {
    margin-left: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .company_registration_number>input:nth-child(5) {
    margin-left: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .registration>input {
    width: auto !important;
}

#mypage_wrap .container .mypage_company_from form table tr .registration>input:nth-child(2) {
    margin-left: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td select {
    width: 169px;
    height: 35px;
    border: 1px solid #ccc;
}

#mypage_wrap .container .mypage_company_from form table tr .phone select {
    width: auto;
}

#mypage_wrap .container .mypage_company_from form table tr .phone .solid04 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone select:nth-child(1) {
    margin-right: 9px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone input:nth-child(3) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone input:nth-child(5) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone02 select {
    width: auto;
}

#mypage_wrap .container .mypage_company_from form table tr .phone02 select {
    width: auto;
}

#mypage_wrap .container .mypage_company_from form table tr .phone02 .solid04 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone02 select:nth-child(1) {
    margin-right: 9px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone02 input:nth-child(3) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone02 input:nth-child(5) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone03 select {
    width: auto;
}

#mypage_wrap .container .mypage_company_from form table tr .fax select {
    width: auto;
}

#mypage_wrap .container .mypage_company_from form table tr .fax .solid05 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .fax select:nth-child(1) {
    margin-right: 9px;
}

#mypage_wrap .container .mypage_company_from form table tr .fax input:nth-child(3) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_company_from form table tr .fax input:nth-child(5) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td {
    padding-left: 15px;
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
    border-right: none;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td02 {
    padding-left: 15px;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.125em;
    color: #333;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
    border-right: none;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td02 input {
    height: 30px;
    margin-right: 9px;
    border: 1px solid #ccc;
    position: relative;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td02>button {
    background: #d23145;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.125em;
    color: #fff;
    border: none;
    cursor: pointer;
    width: 90px;
    height: 30px;
    margin-left: 10px;
    margin-top: 10px;
    cursor: pointer;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td02>button:hover {
    background: #ff6770;
    transition: all 0.3s
}

#mypage_wrap .container .mypage_company_from form table tr .register_td>button {
    background: #9a001e;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.125em;
    color: #fff;
    border: none;
    cursor: pointer;
    width: 100px;
    height: 30px;
    margin-right: 10px;
    margin-top: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td>button:hover {
    background: #ff6770;
    transition: all 0.3s;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td input {
    height: 30px;
    margin-right: 9px;
    border: 1px solid #ccc;
    position: relative;
}

#mypage_wrap .container .mypage_company_from form table tr .businessinformation {
    line-height: 25px;
}

#mypage_wrap .container .mypage_company_from form table tr .businessinformation input {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

#mypage_wrap .container .mypage_company_from form table tr .businessinformation {
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
}

#mypage_wrap .container .mypage_company_from form table tr .businessinformation>span {
    color: #d23145;
}

#mypage_wrap .container .mypage_company_from form table tr .register_th>span {
    color: #ff0000;
    display: inline-block;
    text-align: left;
}

#mypage_wrap .container .mypage_company_from form table tr .newletter_td {
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
    padding-left: 15px;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
}

#mypage_wrap .container .mypage_company_from form table tr .newletter_td input {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

#mypage_wrap .container .mypage_company_from form table tr .newletter_td>p {
    display: inline-block;
    vertical-align: middle;
    padding-top: 4px;
}

#mypage_wrap .container .mypage_company_from form table tr .newletter_td input[type="radio"] {
    border: 2px solid #999;
}

#mypage_wrap .container .mypage_company_from form table tr .sns_td input {
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

#mypage_wrap .container .mypage_company_from form table tr .sns_td>p {
    display: inline-block;
    vertical-align: middle;
    padding-top: 4px;
}

#mypage_wrap .container .mypage_company_from form table tr .sns_td {
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
    padding-left: 15px;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
}

#mypage_wrap .container .mypage_company_from form table tr .fax_td input {
    width: 15px;
    height: 15px;
    vertical-align: text-top;
}

#mypage_wrap .container .mypage_company_from form table tr .fax_td>p {
    display: inline-block;
    vertical-align: middle;
    padding-top: 4px;
}

#mypage_wrap .container .mypage_company_from form table tr .fax_td {
    font-family: "S-CoreDream-3Light";
    font-size: 1.125em;
    color: #999;
    padding-left: 15px;
    line-height: 50px;
    border-bottom: none;
    text-align: left;
}

#mypage_wrap .container .mypage_company_from form table tr .emaill01>p {
    line-height: 20px;
    padding-bottom: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .emaill01>p>span {
    color: #d23145;
}

#mypage_wrap .container .mypage_company_from form table tr .female_representative input {
    width: 15px;
    height: 15px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone03 .solid05 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone03 select:nth-child(1) {
    margin-right: 9px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone03 input:nth-child(3) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone03 input:nth-child(5) {
    margin-left: 9px;
}

#mypage_wrap .container .mypage_company_from form table tr .letter {
    line-height: 0;
}

#mypage_wrap .container .mypage_company_from form table tr .letter input:nth-child(1) {
    vertical-align: middle;
}

#mypage_wrap .container .mypage_company_from form table tr .letter>p {
    display: inline-block;
    vertical-align: middle;
}

#mypage_wrap .container .mypage_company_from form table tr .letter>button {
    background: #d23145;
}

#mypage_wrap .container .mypage_company_from form table tr .letter01 input:nth-child(1) {
    vertical-align: middle;
    width: 15px;
    height: 15px;
    border: 1px solid #ccc;
}

#mypage_wrap .container .mypage_company_from form table tr .letter01>p {
    display: inline-block;
    vertical-align: middle;
}

#mypage_wrap .container .mypage_company_from form table tr .letter01 {
    line-height: 0;
    padding-top: 25px;
}

#mypage_wrap .container .mypage_company_from form table tr .letter02 {
    line-height: 2;
    padding-bottom: 10px;
}

.register_btn {
    display: block;
    text-align: center;
    margin: 30px auto 40px;
    border-bottom: none;
}

.register_btn input:nth-child(1) {
    background: #d23145;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 120px;
    height: 50px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(139 22 37 / 100%);
    margin-right: 40px;
    cursor: pointer;
}

.register_btn input:hover:nth-child(1) {
    background: #ff364f;
    box-shadow: 0px 4px 0px 0px rgb(115 12 25 / 100%);
    transition: all 0.3s;
}

.register_btn input:nth-child(2) {
    background: #00b0f0;
    color: #fff;
    font-size: 1.2em;
    font-family: "S-CoreDream-5Medium";
    border: none;
    width: 120px;
    height: 50px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px 0px rgb(6 133 179 / 100%);
    margin-right: 40px;
    cursor: pointer;
}

.register_btn input:hover:nth-child(2) {
    background: #41ccff;
    box-shadow: 0px 4px 0px 0px rgb(8 55 72 / 100%);
    transition: all 0.3s;
}

#mypage_wrap .container .mypage_company_from form table tr .datechoic input {
    width: 125px;
}

#mypage_wrap .container .mypage_company_from form table tr .datechoic input::after {
    position: absolute;
    top: 50%;
    right: 3px;
    content: "";
    width: 20px;
    height: 22px;
    background: url("/images/dateicon.png") center center / contain;
    transform: translateY(-50%);
    z-index: 0;
}

#mypage_wrap .container .mypage_company_from form table tr .datechoic input[type="date"]::-webkit-clear-button,
#mypage_wrap .container .mypage_company_from form table tr .datechoic input[type="date"]::-webkit-inner-spin-button {
    display: none;
}

#mypage_wrap .container .mypage_company_from form table tr .datechoic input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    z-index: 1;
}

#mypage_wrap .container .mypage_company_from form table tr .phone select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 55px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 80px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone select::-ms-expand {
    display: none;
}

#mypage_wrap .container .mypage_company_from form table tr .phone02 select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 55px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 80px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone02 select::-ms-expand {
    display: none;
}

#mypage_wrap .container .mypage_company_from form table tr .phone03 select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 55px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 80px;
}

#mypage_wrap .container .mypage_company_from form table tr .phone03 select::-ms-expand {
    display: none;
}

#mypage_wrap .container .mypage_company_from form table tr .fax select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 55px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 80px;
}

#mypage_wrap .container .mypage_company_from form table tr .fax select::-ms-expand {
    display: none;
}

#mypage_wrap .container .mypage_company_from form table tr .member_company select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 148px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
}


#mypage_wrap .container .mypage_company_from form table tr .member_company select::-ms-expand {
    display: none;
}

#mypage_wrap .container .mypage_company_from form table tr .area select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 148px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .area select::-ms-expand {
    display: none;
}

#mypage_wrap .container .mypage_company_from form table tr .scale select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 148px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .scale select::-ms-expand {
    display: none;
}

#mypage_wrap .container .mypage_company_from form table tr .my_change {
    background: url('/images/mypage_img01.png') no-repeat;
    height: 241px;
    background-size: cover;
    padding: 20px;
}

#mypage_wrap .container .mypage_company_from form table tr .my_change>p {
    text-align: left;
}

#mypage_wrap .container .mypage_company_from form table tr .my_change>p:nth-child(1) {
    font-family: 'S-CoreDream-7ExtraBold', sans-serif;
    font-size: 2.188em;
    color: #fff;
    padding-bottom: 20px;
}

#mypage_wrap .container .mypage_company_from form table tr .my_change>p:nth-child(2) {
    font-family: 'S-CoreDream-5Medium', sans-serif;
    font-size: 1.563em;
    color: #fff;
    padding-bottom: 20px;
    line-height: 25px;
}

#mypage_wrap .container .mypage_company_from form table tr .my_change>button {
    background: #d23145;
    border: 2px solid #fff;
    font-family: 'S-CoreDream-5Medium', sans-serif;
    font-size: 1.563em;
    color: #fff;
    padding: 10px;
    display: block;
}

#mypage_wrap .container .mypage_company_from form table tr .register_th_map {
    text-align: left;
    font-family: 'S-CoreDream-5Medium', sans-serif;
    font-size: 1.5em;
    position: relative;
    line-height: 40px;
}

#mypage_wrap .container .mypage_company_from form table tr .register_th_map:after {
    content: "";
    position: absolute;
    left: 24px;
    bottom: 11px;
    height: 3px;
    width: 95%;
    border-bottom: 1px solid #000;
}

#mypage_wrap .container .mypage_company_from form table tr .register_th_map>span {
    color: #ce2e3a;
    display: inline-block;
    margin-right: 10px;
    font-size: 10px;
    margin-left: 13px;
    vertical-align: bottom;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td03 {
    border-bottom: none;
    text-align: left;
    padding: 1px 15px;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td03 label {
    display: inline-block;
    padding: 10px 20px;
    color: #333;
    vertical-align: middle;
    background-color: #eaeaea;
    cursor: pointer;
    margin-right: -5px;
    height: 35px;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td04 {
    border-bottom: none;
    padding: 15px;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td04 input {
    height: 30px;
    margin-right: 80px;
    border: 1px solid #ccc;
    position: relative;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td03 input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td03 .upload-name {
    display: inline-block;
    height: 35px;
    font-size: 0.8em;
    padding: 0 10px;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-right: 20px;
    color: #999;
    font-family: "S-CoreDream-5Medium", sans-serif;
    width: 253px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}



.mypage_company_btn {
    display: block;
    text-align: right;
    margin-top: 40px;
    margin-bottom: 80px;
    border: none;
}
.mypage_company_btn > button:nth-of-type(1),
.mypage_company_btn > button:nth-of-type(2) {
	margin-right: 6px;
}

.mypage_company_btn .lsb_red_btn {
    width: 90px;
    height: 36px;
    border-radius: 18px;
    border: none;
    background-color: #d23145;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    font-size: 1.1em;
}

.mypage_company_btn .lsb_black_btn {
    width: 90px;
    height: 36px;
    border-radius: 18px;
    border: none;
    background-color: #333;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    font-size: 1.1em;
}

.mypage_company_btn .lsb_dark_red_btn {
    width: 90px;
    height: 36px;
    border-radius: 18px;
    border: none;
    background-color: #960014;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    font-size: 1.1em;
}

.mypage_company_from form table tbody tr .mypage_company_img03 {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1.2em;
    color: #ccc;
    border-bottom: none;
    text-align: left;
    padding-left: 20px;
}

.mypage_company_from form table tbody tr .mypage_company_img {
    color: #999;
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1.2em;
    border: none;
    padding-left: 20px;
    padding-right: 30px;
    text-align: left;
    padding-top: 20px;
}

.mypage_company_from form table tbody tr .register_td08 {
    border-bottom: none;
    padding-left: 20px;
    padding-top: 20px;
    display: inline-block;
}

.mypage_company_from form table tbody tr .register_td08 label {
    display: inline-block;
    padding: 10px 20px;
    color: #333;
    vertical-align: middle;
    background-color: #eaeaea;
    cursor: pointer;
    margin-right: -5px;
    height: 35px;
}

.mypage_company_from form table tbody tr .register_td08 input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
}

.mypage_company_from form table tbody tr .register_td08 .upload-name {
    display: inline-block;
    height: 35px;
    font-size: 0.8em;
    padding: 0 10px;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-right: 20px;
    color: #999;
    font-family: "S-CoreDream-5Medium", sans-serif;
    width: 253px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mypage_company_img_wrap {
    width: 100%;
}

.mypage_company_img_wrap .mypage_company_img {
    color: #999;
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1.5em;
    border: none;
    padding-left: 20px;
    padding-right: 20px;
}

.mypage_company_img_wrap .mypage_company_img03 {
    color: #ccc;
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1.2em;
    border: none;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td06 {
    border-bottom: none;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td06 label {
    display: inline-block;
    padding: 10px 20px;
    color: #333;
    vertical-align: middle;
    background-color: #eaeaea;
    cursor: pointer;
    margin-left: -120px;
    height: 35px;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td06 {
    border-bottom: none;
    padding: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td06 input {
    height: 30px;
    margin-right: 118px;
    border: 1px solid #ccc;
    position: relative;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td06 input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td06 .upload-name {
    display: inline-block;
    height: 35px;
    font-size: 0.8em;
    padding: 0 10px;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #999;
    font-family: "S-CoreDream-5Medium", sans-serif;
    width: 253px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td07 label {
    display: inline-block;
    padding: 10px 20px;
    color: #333;
    vertical-align: middle;
    background-color: #eaeaea;
    cursor: pointer;
    margin-left: 0px;
    height: 35px;
    margin-right: -3px;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td07 {
    border-bottom: none;
    padding: 10px 15px;
    text-align: left;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td07 input {
    height: 30px;
    margin-right: 118px;
    border: 1px solid #ccc;
    position: relative;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td07 input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td07 .upload-name {
    display: inline-block;
    height: 35px;
    font-size: 0.8em;
    padding: 0 10px;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #999;
    font-family: "S-CoreDream-5Medium", sans-serif;
    width: 253px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td07>p {
    color: #ccc;
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1.2em;
    margin-left: 5px;
    padding-top: 10px;
    text-align: left;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td07 button>img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    margin: 0;
    width: 25px;
    margin-right: 10px;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td07 button {
    margin-right: 10px;
    height: 30px;
    border: none;
    background: #d23145;
    cursor: pointer;
    color: #fff;
    font-family: "S-CoreDream-5Medium", sans-serif;
}

#mypage_wrap .container .mypage_company_from form table tr .register_td07 button:hover {
    background: #ff6770;
    transition: all 0.3s
}


/* 출자금 영역 */


/* 서브페이지 배경 및 브래드크럼 영역 */


/* 서브페이지 배경 영역 */

#sub_bg_nav_wrap {
    width: 100%;
    margin-top: 111px;
}

#sub_bg_nav_wrap .container {
    max-width: 1280px;
    margin: 0 auto;
}


#sub_bg_nav_wrap .container .page_path {
    margin: 58px auto 0;
    text-align: center;
    display: block;
}

#sub_bg_nav_wrap .container .page_path>ul>li {
    color: #fff;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
    padding-left: 30px;
}

#sub_bg_nav_wrap .container .page_path>ul>li>a>img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    width: 30px;
}



#investment_inquiry_wrap {
    width: 100%;
    margin-top: 111px;
    margin-bottom: 111px;
    overflow: hidden;
}

#investment_inquiry_wrap .container {
    max-width: 1280px;
    margin: 0 auto;
}

#investment_inquiry_wrap .container .investment_inquiry_content {
    border-top: 4px solid #ce2e3a;
    border-bottom: 4px solid #ce2e3a;
}

#investment_inquiry_wrap .container .investment_inquiry_content .iicp1 {
    text-align: center;
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-size: 1.4em;
    color: #ce2e3a;
    letter-spacing: -1px;
    margin-top:30px;
}

#investment_inquiry_wrap .container .investment_inquiry_content>p:nth-child(3)>span {
    display: block;
    margin-left: 17px;
}

#investment_inquiry_wrap .container .investment_inquiry_content> .iicp2 {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
    letter-spacing: -1px;
    margin-bottom: 20px;
    margin-top: 20px;
    line-height: 25px;
}
#investment_inquiry_wrap .container .investment_inquiry_content> iicp2_center {
	text-align: center;
}

#investment_inquiry_wrap .container .investment_inquiry_content>p:nth-child(4) {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
    letter-spacing: -1px;
    margin-bottom: 20px;
    margin-top: 20px;
}

#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry {
    margin-top: 30px;
    margin-bottom: 10px;
}

#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry thead {
    background: #ce2e3a;
    text-align: left;
}

#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry thead tr th {
    padding-left: 40px;
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-size: 1.4em;
}

#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry thead tr th>span {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
}

#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry tbody tr td {
    text-align: left;
    padding-left: 40px;
    border: 1px solid #000;
    border-left: none;
}

#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry tbody tr .sum_bg {
    border: none;
    color: #fff;
    background: #ce2e3a;
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-size: 1.4em;
}

#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry tbody tr .sum_bg>span {
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1em;
}

#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry tbody tr .investment_inquiry_right {
    border-top: none;
    border-right: none;
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1.2em;
}

#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry tbody tr .investment_inquiry_left {
    border-top: none;
    background: #f6f2f2;
    font-family: "S-CoreDream-5Medium", sans-serif;
    font-size: 1.2em;
}

.investPaperBtn {
    margin-top: 30px;
    margin-left: calc((100% - 300px) / 2);
    width: 300px;
    height: 50px;
    border-radius: 25px;
    border: none;
    background-color: #ce2e3a;
    font-weight: bold;
    font-size: 1.3em;
    color: #fff;
    cursor: pointer;
}
.investPaperBtn:hover {
	background-color: #ff6770;
}

.popup6 {
    width: 100%;
    max-width: 350px;
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(to right, #d23145, #fe6266);
    box-shadow: 5px 10px 10px 1px rgba(0, 0, 0, 0.3);
}

.popup6 .popup-head {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.popup6 .popup-head .head-title {
    font-size: 1.5em;
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-weight: 700;
    letter-spacing: -3px;
    text-align: center;
    color: #fff;
}

.popup6 .popup-body {
    width: 100%;
    background-color: #ffffff;
}

.popup6 .popup-body .body-content {
    width: 100%;
    padding: 30px;
}
.popup-wrap .popup6 .popup-body .body-content .body-contentbox {
	text-align: center;
}

.popup-foot {
    width: 100%;
    height: 50px;
}

.pop-btn {
    display: inline-flex;
    width: 50%;
    height: 100%;
    float: left;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    cursor: pointer;
}

.popup-wrap .popup6 .popup-head .demo-close:hover {
    background: rgba(0, 0, 0, 0.6);
}

.popup-wrap .popup6 .popup-head .demo-close {
    position: absolute;
    top: -11px;
    right: 0;
    margin: 1.2rem;
    margin-right: 0.5rem;
    padding: 0.6rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.popup-wrap .popup6 .popup-head .modal__close {
    z-index: 1100;
    cursor: pointer;
}

.popup-wrap .popup6 .popup-head .demo-close svg {
    width: 24px;
    fill: #fff;
    pointer-events: none;
    vertical-align: top;
}

.popup-wrap .popup6 .popup-head .head-title {
    letter-spacing: -1px;
}
.popup-wrap .popup6 .popup-body .body-content .body-contentbox .date-choice input {
	position: relative;
	width: 169px;
	height: 40px;
	font-size: 1.4em;
	font-weight: bold;
}
.popup-wrap .popup6 .popup-body .body-content .body-contentbox .date-choice input::after {
	position: absolute;
    top: 50%;
    right: 3px;
    content: "";
    width: 20px;
    height: 22px;
    background: url("/images/dateicon.png") center center / contain;
    transform: translateY(-50%);
    z-index: 0;
}
.popup-wrap .popup6 .popup-body .body-content .body-contentbox .date-choice input[type="date"]::-webkit-clear-button,
.popup-wrap .popup6 .popup-body .body-content .body-contentbox .date-choice input[type="date"]::-webkit-inner-spin-button {
    display: none;
}

.popup-wrap .popup6 .popup-body .body-content .body-contentbox .date-choice input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    z-index: 1;
}

.popup-wrap .popup6 .popup-body .body-content .body-contentbox .investPrintBtn {
	margin-top: 30px;
	border:none;
	background-color: #ce2e3a;
	cursor: pointer;
	color:#fff;
	width: 90px;
	height: 40px;
	border-radius: 20px;
	font-weight: bold;
	font-size: 1.2em;
	
}

.aplbtn1 {
	margin-top: 30px;
	margin-left : calc((100% - 180px) / 2);
	width:180px;
	height: 50px;
	border-radius: 25px;
	border: none;
	background-color: #ce2e3a;
	font-weight: bold;
	font-size: 1.3em;
	color: #fff;
	cursor: pointer;
}
.aplbtn2 {
	margin-top: 30px;
	margin-left : calc((100% - 200px) / 2);
	width:200px;
	height: 50px;
	border-radius: 25px;
	border: none;
	background-color: #ce2e3a;
	font-weight: bold;
	font-size: 1.3em;
	color: #fff;
	cursor: pointer;
}

/* 온라인 증명서류 관리 이용안내 영역 */

#mypage_content_wrap {
    padding-top: 100px;
}

#mypage_pagehistory {
    position: relative;
    display: block;
    height: 40px;
    margin-bottom: 60px;
    width: 100%;
}

#mypage_pagehistory>h2 {
    position: relative;
    font-size: 2em;
    font-weight: bold;
    float: left;
    padding-right: 30px;
    padding-left: 30px;
}

#mypage_pagehistory>h2::after {
    content: "";
    position: absolute;
    left: 0;
    height: 6px;
    width: 100%;
    background-color: #d23145;
    bottom: -20px;
    clear: both;
}

#mypage_pagehistory>p {
    position: relative;
    font-size: 2em;
    font-weight: bold;
    color: #d23145;
    float: left;
}

#mypage_content_wrap #onlinecertificates_content {
    margin-top: 80px;
    margin-bottom: 200px;
}

#mypage_content_wrap #onlinecertificates_content>img {
    max-width: 100%;
    height: auto;
    width: 1100px;
    display: block;
    margin: 0 auto;
}

#mypage_content_wrap .container .register_content>p>span {
    color: #ff0000;
    display: inline-block;
    text-align: left;
}

#mypage_content_wrap .container .register_content>p {
    font-family: "S-CoreDream-5Medium";
    font-size: 1.25em;
    padding-bottom: 40px;
}

#onlinecertificates_notice {
    padding: 30px;
    width: 100%;
    border: 6px solid #ccc;
    border-radius: 20px;
}

#onlinecertificates_notice #mypage_notice_title>img,
#mypage_notice_title>p {
    display: inline-block;
    vertical-align: middle;
}

#onlinecertificates_notice #mypage_notice_title>p {
    font-size: 1.3em;
    font-weight: bold;
    padding-left: 16px;
}

#onlinecertificates_notice #mypage_notice_content {
    margin-top: 20px;
    padding-left: 60px;
}

#onlinecertificates_notice #mypage_notice_content>li {
    padding-top: 14px;
    font-size: 1.1em;
    line-height: 1.4em;
}

#onlinecertificates_notice #mypage_notice_content>li>span {
    font-weight: normal;
    padding-top: 14px;
    display: block;
}


/* 시설현황 관리 영역 */

#facility_status_management_form {
    padding: 30px;
    width: 100%;
    border: 6px solid #ccc;
    border-radius: 0px;
}

#facility_status_management_form #mypage_notice_title>img,
#mypage_notice_title>p {
    display: inline-block;
    vertical-align: middle;
}

#facility_status_management_form #mypage_notice_title>p {
    font-size: 2em;
    font-weight: bold;
    padding-left: 16px;
    font-family: "S-CoreDream-6Bold", sans-serif;
}

#facility_status_management_form #mypage_notice_content {
    margin-top: 20px;
    padding-left: 0px;
    overflow: hidden;
}

#facility_status_management_form #mypage_notice_content>li {
    padding-top: 14px;
    font-size: 1.1em;
    list-style: none;
}

#facility_status_management_form #mypage_notice_content>li>span {
    font-weight: normal;
    padding-top: 14px;
    display: block;
}

#facility_status_management_form #mypage_notice_title {
    border-bottom: 1px solid #000;
    padding-bottom: 25px;
}

#facility_status_management_form #mypage_notice_content form table {
    width: 100%;
}

#facility_status tbody tr .facility_status_th {
    background: #ede9e9;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.2em;
    color: #333;
    text-align: left;
    padding-left: 20px;
    border-bottom: none;
    border-right: none;
}

#facility_status tbody tr td {
    border-bottom: none;
    border-right: none;
}

#facility_status tbody tr td select {
    background: url('/images/arrow_down03.png') no-repeat;
    background-size: 10px;
    background-position: 148px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 169px;
    height: 35px;
    border: 1px solid #000;
}

#facility_status tbody tr td input {
    height: 35px;
    border: 1px solid #000;
}

#facility_status_management_form #mypage_notice_content button {
    float: right;
    border: none;
    font-size: 1em;
    font-weight: bold;
    width: 80px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #d23145;
    margin-top: 26px;
    right: 0;
    cursor: pointer;
}

#mypage_content02 table {
    position: relative;
    border-bottom: 2px solid #333;
}

#mypage_content02>table>caption {
    top: -34px;
}

#mypage_content02 .lsb_bar_none {
    width: 100%;
    padding: 6px;
    margin-top: 40px;
    background-color: #f1eeef;
    border-top: 2px solid #666;
}

#mypage_content02 .lsb_bar_none>p {
    font-weight: bold;
    font-size: 1.4em;
    padding: 10px 0;
}

#mypage_content02 .lsb_bar_none>p>span {
    font-weight: normal;
    font-size: 0.8em;
    color: #888;
    padding-left: 10px;
}

#mypage_content02 .mypage_register_btn {
    float: right;
    border: none;
    font-size: 1em;
    font-weight: bold;
    width: 80px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #960014;
    margin-top: 26px;
    margin-bottom: 40px;
    right: 0;
    cursor: pointer;
}

#mypage_content02 .align_wrap {
    margin-top: 30px;
    margin-bottom: 40px;
    text-align: right;
}

#mypage_content02 .align_wrap>p {
    display: inline-block;
    color: #ce2e3a;
    font-family: "S-CoreDream-6Bold", sans-serif;
    padding-right: 10px;
}

#mypage_content02 .align_wrap>select {
    background: url('/images/arrow_down03.png') no-repeat;
    background-size: 10px;
    background-position: 148px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 169px;
    height: 35px;
    border: 1px solid #000;
}


/* 시설증명 발급내역 영역 */

#mypage_content03 table {
    position: relative;
    border-bottom: 2px solid #333;
}

#mypage_content03>table>caption {
    top: -34px;
}

#mypage_content03 .lsb_bar_none {
    width: 100%;
    padding: 6px;
    margin-top: 50px;
    background-color: #f1eeef;
    border-top: 2px solid #666;
}

#mypage_content03 .lsb_bar_none>p {
    font-weight: bold;
    font-size: 1.4em;
    padding: 10px 0;
}

#mypage_content03 .lsb_bar_none>p>span {
    font-weight: normal;
    font-size: 0.8em;
    color: #888;
    padding-left: 10px;
}

#mypage_content03 .mypage_register_btn {
    float: right;
    border: none;
    font-size: 1em;
    font-weight: bold;
    width: 80px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #960014;
    margin-top: 26px;
    margin-bottom: 40px;
    right: 0;
    cursor: pointer;
}


/* 시설증명 발급신청 영역 */

#certificate_application thead {
    background: none;
}

#certificate_application thead>tr>td {
    height: 50px;
    text-align: center;
    vertical-align: middle;
}

#certificate_application thead>tr>td>input {
    height: 35px;
    border: 1px solid #000;
}

#certificate_application tbody>tr>td>input {
    height: 35px;
    border: 1px solid #000;
    display: inline-block;
}

#certificate_application tbody>tr>.number_of_copies>input {
    display: inline-block;
}

#certificate_application tbody>tr>.address_btn>button {
    border: none !important;
    font-size: 1em !important;
    font-weight: bold !important;
    width: 120px !important;
    height: 36px !important;
    color: #fff !important;
    background-color: #d23145 !important;
    margin-top: 26px !important;
    right: 0 !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    float: none !important;
    margin-top: 0px !important;
}

#certificate_application tbody>tr>.address_btn>button:hover {
    background: #ff6770 !important;
    transition: all 0.3s !important;
}

#certificate_application tbody>tr>td>select {
    background: url('/images/arrow_down02.png') no-repeat;
    background-size: 10px;
    background-position: 76px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 100px;
    height: 35px;
    border: 1px solid #000;
}

#certificate_application .certificate_application_th {
    background: #ede9e9;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.2em;
    color: #333;
    text-align: left;
    padding-left: 20px;
    border-bottom: none;
    border-right: none;
    border-bottom: 1px solid #fff;
}

#certificate_application .certificate_application_th2 {
    background: #eee;
    text-align: left;
    padding-left: 20px;
}

#certificate_application tbody td {
    border-right: none;
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding-left: 10px;
}

#certificate_application .certificate_application_phone02 select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 55px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 80px;
    margin-left: 0;
    display: inline-block;
}

#certificate_application .certificate_application_phone02 select::-ms-expand {
    display: none;
}

#certificate_application .certificate_application_tell select {
    background: url("/images/arrow_down02.png") no-repeat;
    background-size: 10px;
    background-position: 55px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding-left: 10px;
    width: 80px;
    margin-left: -24px;
    display: inline-block;
}

#certificate_application .certificate_application_tell select::-ms-expand {
    display: none;
}

#certificate_application .certificate_application_tell .solid04 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#certificate_application .certificate_application_phone02 .solid04 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
}

#certificate_application .number_of_copies {
    text-align: left;
    padding-left: 10px;
}

#certificate_application .number_of_copies>input {
    margin-right: 10px;
}

.mypage_register_btn03 {
    float: right;
    border: none;
    font-size: 1em;
    font-weight: bold;
    width: 80px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #d23145;
    margin-top: 26px;
    right: 0;
    cursor: pointer;
    margin-bottom: 40px;
}

.number_of_copies02 {
    text-align: left;
    padding-left: 27px;
}

.number_of_copies02>input {
    width: 297px !important;
    display: inline-block;
}

/* 조합원 소식 뷰 페이지 영역 */

#union_view {
    margin: 140px auto;
}

#union_view .container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

#union_view .container .union_view_content {
    border-top: 11px solid #970013;
    overflow: hidden;
}

#union_view .container .union_view_content .union_view_title h2 {
    color: #000;
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-size: 2em;
    padding-top: 34px;
    padding-bottom: 34px;
    letter-spacing: -1px;
    border-bottom: 1px solid #d9d9d9;
}

#union_view .container .union_view_content p {
    padding-top: 20px;
    letter-spacing: -1px;
    line-height: 25px;
}

#union_view .container .union_view_content p:nth-child(1) {
    padding-top: 10px;
}

#union_view .container .union_view_content .union_view_top {
    padding: 20px;
    border-bottom: 4px solid #333;
}

#union_view .container .union_view_content .union_view_top > p {
  line-height: 30px;
  padding: 0;
  overflow: auto;
}
#union_view .container .union_view_content .union_view_top > p > span {
  color: #333;
  float: left;
}
#union_view .container .union_view_content .union_view_top > p > span:first-of-type {
  width: 100px;
}

#union_view .container .union_view_content p > span:first-of-type {
  color: #a7a7a7;
}
#union_view .container .union_view_content p > span > a {
  text-decoration: underline;
  display: block;
}
#union_view .container .union_view_content p > span > a:hover {
  color: #06c;
}

#union_view .container .union_view_content .union_view_content_img {
    padding-top: 100px;
}

#union_view .container .union_view_content .union_view_content_img>img {
    display: block;
    margin: 0 auto 20px;
    max-width: 100%;
    height: auto;
    width: 900px;
}

#union_view .container .union_view_content .union_view_content_img>p {
    text-align: center;
    color: #1969ca;
    letter-spacing: -1px;
    padding-bottom: 50px;
}

#union_view .container .union_view_content .union_sources {
    border-bottom: 3px solid #333;
    padding-bottom: 100px;
}

#union_view .container .union_view_content .union_sources p {
    text-align: right;
}
#union_view .container .union_view_content .union_view_content_txt {
	border-bottom: 4px solid #333;
	padding: 60px 0;
	white-space: pre-line;
	line-height:25px;
}
#union_view .container .union_view_content .union_view_content_txt img { width: 70%; display:block; }
#union_view .container .union_view_content .union_btn {
    float: right;
    padding-top: 20px;
}

#union_view .container .union_view_content .union_btn button:nth-child(1) {
    float: left;
    border: none;
    font-size: 1em;
    font-weight: bold;
    width: 80px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #333333;
    margin-top: 26px;
    margin-bottom: 40px;
    right: 0;
    cursor: pointer;
    margin-right: 20px;
}

#union_view .container .union_view_content .union_btn button:nth-child(2) {
    float: left;
    border: none;
    font-size: 1em;
    font-weight: bold;
    width: 80px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #950013;
    margin-top: 26px;
    margin-bottom: 40px;
    right: 0;
    cursor: pointer;
}


/* 갤러리페이지 뷰 영역 */

#gallery_view {
    margin: 140px auto;
}

#gallery_view .container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

#gallery_view .container .gallery_view_content {
    border-top: 11px solid #970013;
    overflow: hidden;
}

#gallery_view .container .gallery_view_content .gallery_view_title h2 {
    color: #000;
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-size: 2em;
    padding-top: 34px;
    padding-bottom: 34px;
    letter-spacing: -1px;
    border-bottom: 1px solid #d9d9d9;
}

#gallery_view .container .gallery_view_content p {
    padding-top: 20px;
    letter-spacing: -1px;
    line-height: 25px;
}

#gallery_view .container .gallery_view_content p:nth-child(1) {
    padding-top: 10px;
}

#gallery_view .container .gallery_view_content .gallery_view_top {
    padding: 20px;
    border-bottom: 4px solid #333;
}

#gallery_view .container .gallery_view_content .gallery_view_top > p {
  line-height: 30px;
  padding: 0;
  overflow: auto;
}
#gallery_view .container .gallery_view_content .gallery_view_top > p > span {
  float: left;
  color: #333;
	
}
#gallery_view .container .gallery_view_content .gallery_view_top > p > span:first-of-type {
  width: 100px;
}
#gallery_view
  .container
  .gallery_view_content
  .gallery_view_top
  > p
  > span:first-of-type {
  color: #a7a7a7;
}
#gallery_view
  .container
  .gallery_view_content
  .gallery_view_top
  > p
  > span
  > a {
  text-decoration: underline;
  display: block;
}
#gallery_view
  .container
  .gallery_view_content
  .gallery_view_top
  > p
  > span
  > a:hover {
  color: #06c;
}

#gallery_view .container .gallery_view_content .gallery_view_center {
  border-bottom: 1px solid #d9d9d9;
  text-align: center;
}
#gallery_view
  .container
  .gallery_view_content
  .gallery_view_center
  .gallery_title_img {
  margin-top: 40px;
  width: 70%;
}

#gallery_view .container .gallery_view_content .gallery_view_center > p {
  padding: 50px;
  text-align: left;
}

#gallery_view .container .gallery_view_content .gallery_view_content_img {
  padding-top: 50px;
  border-bottom: 3px solid #333;
  padding-bottom: 50px;
}

#gallery_view .container .gallery_view_content .gallery_view_content_img > img {
	width: calc((100% - 15px) / 4);
}

#gallery_view .container .gallery_view_content .gallery_view_content_img>p {
    text-align: center;
    color: #1969ca;
    letter-spacing: -1px;
    padding-bottom: 50px;
}

#gallery_view .container .gallery_view_content .gallery_btn {
    float: right;
    padding-top: 20px;
}

#gallery_view .container .gallery_view_content .gallery_btn button {
    float: left;
    border: none;
    font-size: 1em;
    font-weight: bold;
    width: 80px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #950013;
    margin-top: 26px;
    margin-bottom: 40px;
    right: 0;
    cursor: pointer;
}


/* 마이페이지 비밀번호 변경 팝업 영역 */


/* 팝업 소스 영역 */

.modal-btn-box {
    width: 100%;
    text-align: center;
}

.modal-btn-box button {
    display: inline-block;
    width: 150px;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #e1e1e1;
    cursor: pointer;
    padding-top: 8px;
}

.popup-wrap {
    background-color: rgba(0, 0, 0, 0.3);
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    padding: 15px;
}

.popup2 {
    width: 100%;
    max-width: 700px;
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(to right, #d23145, #fe6266);
    box-shadow: 5px 10px 10px 1px rgba(0, 0, 0, 0.3);
}

.popup-head {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.head-title {
    font-size: 1.5em;
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-weight: 700;
    letter-spacing: -3px;
    text-align: center;
    color: #fff;
}

.popup-body {
    width: 100%;
    background-color: #ffffff;
}

.body-content {
    width: 100%;
    padding: 30px;
}

.body-titlebox {
    text-align: center;
    width: 100%;
    height: 40px;
    margin-bottom: 10px;
}


.popup-foot {
    width: 100%;
    height: 50px;
}

.pop-btn {
    display: inline-flex;
    width: 50%;
    height: 100%;
    float: left;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    cursor: pointer;
}

.pop-btn.confirm {
    border-right: 1px solid #3b5fbf;
}

.popup-wrap .popup2 .popup-head .demo-close:hover {
    background: rgba(0, 0, 0, 0.6);
}

.popup-wrap .popup2 .popup-head .demo-close {
     position: absolute;
    top: -7px;
    right: 0;
    margin: 1rem;
    padding: 0.6rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    height: 40px;
    line-height: 40px;
}

.popup-wrap .popup2 .popup-head .modal__close {
    z-index: 1100;
    cursor: pointer;
}

.popup-wrap .popup2 .popup-head .demo-close svg {
    width: 24px;
    fill: #fff;
    pointer-events: none;
    vertical-align: top;
}

.popup-wrap .popup2 .popup-head .head-title {
    letter-spacing: -1px;
}

.password_change_wrap {
    border-top: 1px solid #333;
}

.password_change_wrap .password_change_form {
    overflow: hidden;
    border-bottom: 1px solid #333;
    padding-bottom: 35px;
    padding-top: 10px;
}

.password_change_wrap .texttop01 {
    margin-top: 20px;
}

.password_change_wrap p {
    color: #d33242;
    font-family: "S-CoreDream-5Medium";
    line-height: 25px;
    letter-spacing: -1px;
}

.password_change_wrap .password_change_form .password_change_left {
    float: left;
}

.password_change_wrap .password_change_form .password_change_left p {
    color: #363636;
    font-family: "S-CoreDream-6Bold", sans-serif;
    line-height: 35px;
    margin-bottom: 10px;
    margin-top: 15px;
}

.password_change_wrap .password_change_form .password_change_left p>span {
    color: #b93330;
    font-size: 0.8em;
}

.password_change_wrap .password_change_form .password_change_right {
    float: right;
}

.password_change_wrap .password_change_form .password_change_right input {
    display: block;
    margin-top: 20px;
    height: 30px;
    width: 300px;
    border: 1px solid #ccc;
}

.password_change_wrap>p:nth-child(1) {
    color: #e0344c;
    padding-top: 50px;
}

.password_btn {
    text-align: center;
}

.password_btn>button:nth-child(1) {
    border: none;
    font-size: 1em;
    font-weight: normal;
    width: 100px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #333;
    margin-top: 26px;
    margin-bottom: 40px;
    right: 0;
    cursor: pointer;
    margin-right: 20px;
}

.password_btn>button:nth-child(2) {
    border: none;
    font-size: 1em;
    font-weight: normal;
    width: 100px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #ce2e3a;
    margin-top: 26px;
    margin-bottom: 40px;
    right: 0;
    cursor: pointer;
}


/* 마이페이지 기본정보 변경 요청하기 팝업 영역 */


/* 팝업 소스 영역 */

.modal-btn-box {
    width: 100%;
    text-align: center;
}

.modal-btn-box button {
    display: inline-block;
    width: 150px;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #e1e1e1;
    cursor: pointer;
    padding-top: 8px;
}

.popup-wrap {
    background-color: rgba(0, 0, 0, 0.3);
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    padding: 15px;
	z-index:9999;
}

.popup3 {
    width: 100%;
    max-width: 800px;
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(to right, #d23145, #fe6266);
    box-shadow: 5px 10px 10px 1px rgba(0, 0, 0, 0.3);
}

.popup-head {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.head-title {
    font-size: 1.5em;
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-weight: 700;
    letter-spacing: -3px;
    text-align: center;
    color: #fff;
}

.popup-body {
    width: 100%;
    background-color: #ffffff;
}

.body-content {
    width: 100%;
    padding: 30px;
}

.body-titlebox {
    text-align: center;
    width: 100%;
    height: 40px;
    margin-bottom: 10px;
}


.popup-foot {
    width: 100%;
    height: 50px;
}

.pop-btn {
    display: inline-flex;
    width: 50%;
    height: 100%;
    float: left;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    cursor: pointer;
}

.pop-btn.confirm {
    border-right: 1px solid #3b5fbf;
}

.popup-wrap .popup3 .popup-head .demo-close:hover {
    background: rgba(0, 0, 0, 0.6);
}

.popup-wrap .popup3 .popup-head .demo-close {
    position: absolute;
    top: -7px;
    right: 0;
    margin: 1rem;
    padding: 0.6rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    height: 40px;
    line-height: 40px;
}

.popup-wrap .popup3 .popup-head .modal__close {
    z-index: 1100;
    cursor: pointer;
}

.popup-wrap .popup3 .popup-head .demo-close svg {
    width: 24px;
    fill: #fff;
    pointer-events: none;
    vertical-align: top;
}

.popup-wrap .popup3 .popup-head .head-title {
    letter-spacing: -1px;
}

.password_change_wrap {
    border-top: 1px solid #333;
}

.password_change_wrap .password_change_form {
    overflow: hidden;
    border-bottom: 1px solid #333;
    padding-bottom: 35px;
    padding-top: 10px;
}

.password_change_wrap .texttop01 {
    margin-top: 20px;
}

.password_change_wrap p {
    color: #d33242;
    font-family: "S-CoreDream-5Medium";
    line-height: 25px;
    letter-spacing: -1px;
}

.password_change_wrap .password_change_form .password_change_left {
    float: left;
}

.password_change_wrap .password_change_form .password_change_left p {
    color: #363636;
    font-family: "S-CoreDream-6Bold", sans-serif;
    line-height: 35px;
    margin-bottom: 10px;
    margin-top: 15px;
}

.password_change_wrap .password_change_form .password_change_left p>span {
    color: #b93330;
    font-size: 0.8em;
}

.password_change_wrap .password_change_form .password_change_right {
    float: right;
}

.password_change_wrap .password_change_form .password_change_right input {
    display: block;
    margin-top: 20px;
    height: 30px;
    width: 300px;
    border: 1px solid #ccc;
}

.password_change_wrap>p:nth-child(1) {
    color: #e0344c;
    padding-top: 50px;
}

.password_btn {
    text-align: center;
}

.password_btn>button:nth-child(1) {
    border: none;
    font-size: 1em;
    font-weight: normal;
    width: 100px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #333;
    margin-top: 26px;
    margin-bottom: 40px;
    right: 0;
    cursor: pointer;
    margin-right: 20px;
}

.password_btn>button:nth-child(2) {
    border: none;
    font-size: 1em;
    font-weight: normal;
    width: 100px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #ce2e3a;
    margin-top: 26px;
    margin-bottom: 40px;
    right: 0;
    cursor: pointer;
}

.basic_change_wrap .texttop01 {
    margin-top: 20px;
}

.basic_change_wrap .texttop01>span {
    margin-left: 20px;
}

.basic_change_wrap p {
    color: #d33242;
    font-family: "S-CoreDream-5Medium";
    line-height: 25px;
    letter-spacing: -1px;
}

.basic_info_btn {
    text-align: center;
}

.basic_info_btn>button:nth-child(1) {
    border: none;
    font-size: 1em;
    font-weight: normal;
    width: 130px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #333;
    margin-top: 26px;
    margin-bottom: 40px;
    right: 0;
    cursor: pointer;
    margin-right: 20px;
}

.basic_info_btn>button:nth-child(2) {
    border: none;
    font-size: 1em;
    font-weight: normal;
    width: 130px;
    height: 36px;
    border-radius: 18px;
    color: #fff;
    background-color: #ce2e3a;
    margin-top: 26px;
    margin-bottom: 40px;
    right: 0;
    cursor: pointer;
}

.basic_info_content table thead tr .basic_top_title {
    font-weight: bold;
}

.basic_info_content table tbody tr .basic_content_title {
    color: #363636;
    font-family: "S-CoreDream-6Bold", sans-serif;
    text-align: left;
}

.basic_info_content table tbody tr .basic_content_title>p {
    margin-left: 10px;
    margin-top: 5px;
    color: #363636;
    font-family: "S-CoreDream-6Bold", sans-serif;
}

.basic_info_content table tbody tr .current_information {
    text-align: left;
    color: #333;
    font-family: "S-CoreDream-5Medium";
    padding-left: 20px;
    letter-spacing: -1px;
    line-height: 25px;
}

.basic_info_content table tbody tr .basic_check input {
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
}

.basic_info_content table tbody tr td>button {
    background: #d23145;
    font-family: "S-CoreDream-5Medium";
    font-size: 1.125em;
    color: #fff;
    border: none;
    cursor: pointer;
    width: 123px;
    height: 30px;
}

.basic_info_content table tbody tr td>button:hover {
    background: #ff6770;
    transition: all 0.3s;
}

.borderstyle {
    border-bottom: none;
    border-right: none;
}

.ceo_tell>input {
    display: inline-block;
}

.ceo_tell .solid05 {
    display: inline-block;
    border-top: 1px solid #333;
    vertical-align: middle;
    width: 10px;
    margin-right: 7px;
    margin-left: 5px;
}

/* 알림마당 갤러리 뷰페이지 팝업 영역 */

.modal-btn-box {
    width: 100%;
    text-align: center;
}

.modal-btn-box button {
    display: inline-block;
    width: 150px;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #e1e1e1;
    cursor: pointer;
    padding-top: 8px;
}

.popup-wrap {
    background-color: rgba(0, 0, 0, 0.3);
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    padding: 15px;
    z-index: 9999;
}

.popup4 {
    width: 100%;
    max-width: 800px;
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(to right, #d23145, #fe6266);
    box-shadow: 5px 10px 10px 1px rgba(0, 0, 0, 0.3);
}

.popup-head {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.head-title {
    font-size: 1.5em;
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-weight: 700;
    letter-spacing: -3px;
    text-align: center;
    color: #fff;
}

.popup-body {
    width: 100%;
    background-color: #ffffff;
}

.body-content {
    width: 100%;
    padding: 30px;
}

.body-titlebox {
    text-align: center;
    width: 100%;
    height: 40px;
    margin-bottom: 10px;
}

.popup4 .popup-body .body-content .body-contentbox {
    word-break: break-word;
    overflow-y: auto;
    min-height: 100px;
    max-height: 800px;
}

.popup-foot {
    width: 100%;
    height: 50px;
}

.pop-btn {
    display: inline-flex;
    width: 50%;
    height: 100%;
    float: left;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    cursor: pointer;
}

.pop-btn.confirm {
    border-right: 1px solid #3b5fbf;
}

.popup-wrap .popup4 .popup-head .demo-close:hover {
    background: rgba(0, 0, 0, 0.6);
}

.popup-wrap .popup4 .popup-head .demo-close {
    position: absolute;
    top: -7px;
    right: 0;
    margin: 1rem;
    padding: 0.6rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    height: 40px;
    line-height: 40px;
}

.popup-wrap .popup4 .popup-head .modal__close {
    z-index: 1100;
    cursor: pointer;
}

.popup-wrap .popup4 .popup-head .demo-close svg {
    width: 24px;
    fill: #fff;
    pointer-events: none;
    vertical-align: top;
}

.popup-wrap .popup4 .popup-head .head-title {
    letter-spacing: -1px;
}

.gallery_view_img>img {
    max-width: 100%;
    height: auto;
    width: 900px;
    margin: 0 auto 20px;
    display: block;
}

.gallery_view_btn {
    text-align: center;
}

.gallery_view_btn>a {
    display: inline-block;
}

.gallery_view_btn>a>img {
    vertical-align: middle;
}

/* 개인정보 보호정책 영역 */

.protection_policy_top {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: url("/images/web/protection_policy_bg.png") no-repeat;
  height: 330px;
  background-size: cover;
  background-position: center center;
  margin-bottom: 28px;
}
.protection_policy_top h1 {
  text-align: center;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: bold;
  font-size: 3em;
  color: #fff;
  letter-spacing: -5px;
  padding-top: 127px;
  position: relative;
  display: block;
}
.protection_policy_top h1:after {
  content: "";
  display: block;
  width: 180px;
  border-top: 2px solid #fff;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.protection_policy_wrap h1 {
  font-size: 2.188em;
  font-family: "S-CoreDream-6Bold";
  letter-spacing: -1px;
  color: #333;
  display: block;
}
.protection_policy_wrap > img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  margin: 24px 0 24px;
}
.protection_policy_wrap .protection_policy_content_top {
  padding: 35px;
  width: 100%;
  border: 6px solid #ddd;
  border-radius: 20px;
  margin-top: 24px;
  margin-bottom: 50px;
}
.protection_policy_wrap .protection_policy_content_top p {
  font-family: "S-CoreDream-5Medium";
  font-size: 1em;
  line-height: 30px;
  letter-spacing: -1px;
}
.protection_policy_wrap .protection_policy_content_top p > span {
  font-family: "S-CoreDream-7ExtraBold", sans-serif;
  color: #d23145;
}
.protection_policy_wrap .protection_policy_content02 {
  margin-bottom: 50px;
  padding: 35px;
  border-radius: 20px;
  display: block;
  box-shadow: 15px 12px 27px 2px rgb(118 118 191 / 25%);
  background: #fff;
}
.protection_policy_wrap .protection_policy_content02 h2 {
  font-size: 1.2em;
  font-family: "S-CoreDream-7ExtraBold", sans-serif;
  text-align: left;
  color: #d23145;
  margin-top: 30px;
}
.protection_policy_wrap .protection_policy_content02 h2:first-of-type{
	margin-top: 0px;
}
.protection_policy_wrap .protection_policy_content02 h2 > span > img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
}
.protection_policy_wrap .protection_policy_content02 p {
  font-family: "S-CoreDream-3Light";
  padding-left: 53px;
  padding-top: 20px;
  line-height: 30px;
}
.protection_policy_wrap .protection_policy_content02 p > span {
  display: inline-block;
  padding-left: 20px;
}
.protection_policy_wrap .protection_policy_content03 {
  overflow: hidden;
  padding: 35px;
  width: 100%;
  border: 6px solid #ddd;
  border-radius: 20px;
  margin-top: 24px;
  margin-bottom: 50px;
}
.protection_policy_wrap .protection_policy_content03 .protection_policy_left {
  float: left;
}
.protection_policy_wrap
  .protection_policy_content03
  .protection_policy_left
  > p {
  padding-top: 20px;
  font-family: "S-CoreDream-5Medium";
  font-size: 1em;
  color: #333;
  line-height: 30px;
}
.protection_policy_wrap .protection_policy_content03 .protection_policy_right {
  float: right;
}
.protection_policy_wrap
  .protection_policy_content03
  .protection_policy_right
  > img {
  max-width: 100%;
  height: auto;
  width: 200px;
  display: block;
}

/* e메일 무단 수집거부 영역 */

.receive_emails_top {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: url("/images/web/receive_emails_bg.png") no-repeat;
  height: 330px;
  background-size: cover;
  background-position: center center;
  margin-bottom: 28px;
}
.receive_emails_top h1 {
  text-align: center;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: bold;
  font-size: 3em;
  color: #fff;
  letter-spacing: -5px;
  padding-top: 127px;
  position: relative;
  display: block;
}
.receive_emails_top h1:after {
  content: "";
  display: block;
  width: 180px;
  border-top: 2px solid #fff;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.receive_emails_wrap h1 {
  font-size: 2.188em;
  font-family: "S-CoreDream-6Bold";
  letter-spacing: -1px;
  color: #333;
  display: block;
}
.receive_emails_wrap > img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  margin: 24px 0 24px;
}
.receive_emails_content {
  margin-top: 24px;
  margin-bottom: 50px;
  padding: 35px;
  border-radius: 20px;
  display: block;
  box-shadow: 15px 12px 27px 2px rgb(118 118 191 / 25%);
  background: #fff;
}
.receive_emails_content > p {
  font-family: "S-CoreDream-6Bold";
  font-size: 1.5em;
}
.receive_emails_content > p:nth-child(2) {
  font-family: "S-CoreDream-5Medium";
  font-size: 1.2em;
  text-align: right;
}
.receive_emails_content > p > span {
}
.receive_emails_content > p > span > img {
  max-width: 100%;
  height: auto;
  width: 100px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 40px;
}
.receive_emails_content .receive_emails_content02 {
  background: #ce2e3a;
  border-radius: 20px;
  padding: 30px;
  margin: 30px 0;
}
.receive_emails_content .receive_emails_content02 > p {
  color: #fff;
  font-family: "S-CoreDream-5Medium";
  font-size: 1.2em;
  letter-spacing: -1px;
  text-align: center;
  line-height: 30px;
}
.receive_emails_content .receive_emails_content02 > p > span {
  font-family: "S-CoreDream-6Bold";
  font-size: 1.4em;
}

.receive_emails_content .receive_emails_content03 {
  background: #f7dcde;
  border-radius: 20px;
  padding: 30px;
}
.receive_emails_content .receive_emails_content03 > p {
  font-family: "S-CoreDream-5Medium";
  font-size: 1.1em;
  letter-spacing: -1px;
  line-height: 30px;
}
.receive_emails_content .receive_emails_content03 > p:nth-child(1) {
  padding-top: 40px;
  padding-bottom: 30px;
}
.receive_emails_content .receive_emails_content03 > p > span {
  padding-left: 18px;
}
.receive_emails_content
  .receive_emails_content03
  .receive_emails_content03_bottom {
  border-top: 1px solid #fff;
  margin: 40px 0;
}
.receive_emails_content
  .receive_emails_content03
  .receive_emails_content03_bottom
  > p {
  padding-top: 30px;
  font-family: "S-CoreDream-5Medium";
  font-size: 1.1em;
  letter-spacing: -1px;
  line-height: 30px;
}
.receive_emails_content
  .receive_emails_content03
  .receive_emails_content03_bottom
  > p
  > span {
  font-family: "S-CoreDream-6Bold";
  color: #e72f2f;
}

/* 회원가입 인트로 영역 */

#register_notice {
    padding: 30px;
    width: 100%;
    border: 6px solid #ccc;
    border-radius: 20px;
}

#register_notice #register_notice_title>img,
#register_notice_title>p {
    display: inline-block;
    vertical-align: middle;
}

#register_notice #register_notice_title>p {
    font-size: 1.3em;
    font-weight: bold;
    padding-left: 16px;
    width:calc(100% - 60px);
    line-height: 1.2em;
}

#register_notice #register_notice_content {
    margin-top: 20px;
}

#register_notice #register_notice_content>li {
    padding-top: 14px;
    font-size: 1.1em;
    list-style: none;
    list-style-type: "\203b\20\20";
    margin-left: 80px;
}

#register_notice #register_notice_content>li>span {
    font-weight: normal;
    padding-top: 14px;
    display: block;
}

/* #register_notice #register_notice_content>li:nth-child(1) { */
/*     font-family: "S-CoreDream-6Bold"; */
/*     font-size: 1.25em; */
/*     color: #d23145; */
/*     list-style: none; */
/*     margin-left:56px; */
/* } */

#register_wrap .container .register_content01 h1 {
    font-size: 2.188em;
    font-family: "S-CoreDream-6Bold";
    letter-spacing: -1px;
    color: #333;
    display: block;
}

#register_wrap .container .register_content01 img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    margin: 24px 0 30px;
}

.register_content02>img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 80px auto 80px;
    width: 1100px;
}

.register_content02>textarea {
    width: 100%;
    height: 380px;
    font-size: 1.2em;
    padding: 20px;
    text-align: left;
    line-height: 20px;
    resize: none;
    outline: none;
}

.register_content02>p {
    font-size: 1.25em;
    font-family: "S-CoreDream-6Bold";
    text-align: center;
    margin-top: 30px;
}

.register_content02>p>span>input {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-top: -2px;
    margin-left: 8px;
}

.register_content02 .register_btn02 {
    text-align: center;
    display: block;
    margin: 30px auto 30px;
}

.register_content02 .register_btn02 button:nth-child(1) {
    width: 180px;
    height: 60px;
    border-radius: 30px;
    border: none;
    background-color: #d23145;
    color: #fff;
    cursor: pointer;
    font-size: 1.5em;
    font-weight: bold;
    padding: 6px;
}

/* 사이트맵 영역 */

#sitemap_wrapper {
    width: 100%;
    margin-top: 111px;
    overflow: hidden;
}

#sitemap_wrapper .container {
    max-width: 1280px;
    margin: 0 auto;
}

.sitemap_top {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: url('/images/site_map_bg.jpg') no-repeat;
    height: 330px;
    background-size: cover;
    background-position: center center;
    margin-bottom: 28px;
}

.sitemap_top h1 {
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: bold;
    font-size: 3em;
    color: #fff;
    letter-spacing: -1px;
    padding-top: 127px;
    position: relative;
    display: block;
}

.sitemap_top h1:after {
    content: "";
    display: block;
    width: 80px;
    border-top: 2px solid #fff;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sitemap_wrap h1 {
    font-size: 2.188em;
    font-family: "S-CoreDream-6Bold";
    letter-spacing: -1px;
    color: #333;
    display: block;
}

.sitemap_wrap>img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    margin: 24px 0 24px;
}

.sitemap_content {
    margin-bottom: 50px;
    padding: 35px;
    border-radius: 20px;
    display: block;
    box-shadow: 15px 12px 27px 2px rgb(118 118 191 / 25%);
    background: #fff;
}

.sitemap_content .site_map_center {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding-top: 45px;
    padding-bottom: 45px;
}

.sitemap_content .site_map_center > div:nth-child(2) {padding-top:45px;}
.sitemap_content .site_map_center > div:nth-child(3) {padding-top:45px;}
.sitemap_content .site_map_center > div:nth-child(4) {padding-top:45px;}
.sitemap_content .site_map_center > div:last-of-type {padding-top:45px; border-bottom: none; padding-bottom: 0px;}

.sitemap_content .site_map_center {
    overflow: hidden;
}

.sitemap_content .site_map_center .site_map_content01 {overflow: hidden; border-bottom:1px solid #ccc; padding-bottom:50px;}
.sitemap_content .site_map_center .site_map_content01:last-of-ype {overflow: hidden; border-bottom:1px solid #ccc; padding-bottom:50px;}

.sitemap_content .site_map_center .site_map_left {
    float: left;
    width: 50%;
}

.sitemap_content .site_map_center .site_map_left h2 {
    font-size: 2em;
    font-family: "S-CoreDream-6Bold";
    padding-left: 250px;
}

.sitemap_content .site_map_center .site_map_right {
    float: left;
    width: 50%;
    border-left: 1px solid #ccc;
}

.sitemap_content .site_map_center .site_map_right ul {
    padding-left: 250px;
}

.sitemap_content .site_map_center .site_map_right ul li {}

.sitemap_content .site_map_center .site_map_right ul li a {
    font-family: "S-CoreDream-5Medium";
    font-size: 1.2em;
    display: inline; 
    line-height: 40px;
    position: relative;
} 

.sitemap_content .site_map_center .site_map_right ul li a:hover {
    transition:all 0.3s;
    color:#d23145;
}

.sitemap_content .site_map_center .site_map_right ul li a::before {display: block;
    width: 4px;
    height: 4px;
    border: 1px solid #d23145;
    background: #d23145;
    border-radius:10px;
    content: "";
    position: absolute;
    top: 10px;
    left: -16px;}

    .sitemap_content .site_map_center .site_map_right ul li a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        height: 3px;
        width: 100%;
        background: #d23145;
        top:30px;
      }
      
      @media (hover) {
        .sitemap_content .site_map_center .site_map_right ul li a:hover::after {
          transform: scaleX(1);
          margin-left: 0;
        }
      
        .sitemap_content .site_map_center .site_map_right ul li a::after {
          transform: scaleX(0);
          margin-left: 50%;
          transform-origin: left;
          transition: transform 500ms ease, margin-left .5s ease;
        }
      }


       /* IE10+ */
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .sitemap_content .site_map_center .site_map_right ul li a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        height: 3px;
        width: 100%;
        background: #d23145;
      }
      .sitemap_content .site_map_center .site_map_right ul li a:hover::after {
        transform: scaleX(1);
        margin-left: 0;
      }
    
      .sitemap_content .site_map_center .site_map_right ul li a::after {
        transform: scaleX(0);
        margin-left: 50%;
        transform-origin: left;
        transition: transform 500ms ease, margin-left .5s ease;
      }
}

.sitemap_content .site_map_center .site_map_content02 {overflow: hidden; border-bottom:1px solid #ccc; padding-bottom:50px;}

.sitemap_content .site_map_center .site_map_left02 {
    float: left;
    width: 50%;
    margin-top:50px;
}

.sitemap_content .site_map_center .site_map_left02 h2 {
    font-size: 2em;
    font-family: "S-CoreDream-6Bold";
    padding-left: 250px;
}

.sitemap_content .site_map_center .site_map_right02 {
    float: left;
    width: 50%;
    border-left: 1px solid #ccc;
    margin-top:50px;
}

.sitemap_content .site_map_center .site_map_right02 ul {
    padding-left: 250px;
}

.sitemap_content .site_map_center .site_map_right02 ul li {}

.sitemap_content .site_map_center .site_map_right02 ul li a {
    font-family: "S-CoreDream-5Medium";
    font-size: 1.2em;
    display: inline-block;
    line-height: 40px;
    position: relative;
}

.sitemap_content .site_map_center .site_map_right02 ul li a:hover {
    transition:all 0.3s;
    color:#d23145;
}

.sitemap_content .site_map_center .site_map_right02 ul li a::before {display: block;
    width: 4px;
    height: 4px;
    border: 1px solid #d23145;
    background: #d23145;
    border-radius:10px;
    content: "";
    position: absolute;
    top: 15px;
    left: -16px;}

    .sitemap_content .site_map_center .site_map_right02 ul li a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        height: 3px;
        width: 100%;
        background: #d23145;
      }
      
      @media (hover) {
        .sitemap_content .site_map_center .site_map_right02 ul li a:hover::after {
          transform: scaleX(1);
          margin-left: 0;
        }
      
        .sitemap_content .site_map_center .site_map_right02 ul li a::after {
          transform: scaleX(0);
          margin-left: 50%;
          transform-origin: left;
          transition: transform 500ms ease, margin-left .5s ease;
        }
      }

      /* IE10+ */
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .sitemap_content .site_map_center .site_map_right02 ul li a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        height: 3px;
        width: 100%;
        background: #d23145;
      }
      .sitemap_content .site_map_center .site_map_right02 ul li a:hover::after {
        transform: scaleX(1);
        margin-left: 0;
      }
    
      .sitemap_content .site_map_center .site_map_right02 ul li a::after {
        transform: scaleX(0);
        margin-left: 50%;
        transform-origin: left;
        transition: transform 500ms ease, margin-left .5s ease;
      }
}

.sitemap_content .site_map_center .site_map_content03 {overflow: hidden; border-bottom:1px solid #ccc; padding-bottom:50px;}

.sitemap_content .site_map_center .site_map_left03 {
    float: left;
    width: 50%;
    margin-top:50px;
}

.sitemap_content .site_map_center .site_map_left03 h2 {
    font-size: 2em;
    font-family: "S-CoreDream-6Bold";
    padding-left: 250px;
}

.sitemap_content .site_map_center .site_map_right03 {
    float: left;
    width: 50%;
    border-left: 1px solid #ccc;
    margin-top:50px;
}

.sitemap_content .site_map_center .site_map_right03 ul {
    padding-left: 250px;
}

.sitemap_content .site_map_center .site_map_right03 ul li {}

.sitemap_content .site_map_center .site_map_right03 ul li a {
    font-family: "S-CoreDream-5Medium";
    font-size: 1.2em;
    display: inline-block;
    line-height: 40px;
    position: relative;
}



.sitemap_content .site_map_center .site_map_right03 ul li a:hover {
    transition:all 0.3s;
    color:#d23145;
}

.sitemap_content .site_map_center .site_map_right03 ul li a::before {display: block;
    width: 4px;
    height: 4px;
    border: 1px solid #d23145;
    background: #d23145;
    border-radius:10px;
    content: "";
    position: absolute;
    top: 15px;
    left: -16px;}

    .sitemap_content .site_map_center .site_map_right03 ul li a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        height: 3px;
        width: 100%;
        background: #d23145;
      }
      
      @media (hover) {
        .sitemap_content .site_map_center .site_map_right03 ul li a:hover::after {
          transform: scaleX(1);
          margin-left: 0;
        }
      
        .sitemap_content .site_map_center .site_map_right03 ul li a::after {
          transform: scaleX(0);
          margin-left: 50%;
          transform-origin: left;
          transition: transform 500ms ease, margin-left .5s ease;
        }
      }

 /* IE10+ */
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .sitemap_content .site_map_center .site_map_right03 ul li a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        height: 3px;
        width: 100%;
        background: #d23145;
      }
      .sitemap_content .site_map_center .site_map_right03 ul li a:hover::after {
        transform: scaleX(1);
        margin-left: 0;
      }
    
      .sitemap_content .site_map_center .site_map_right03 ul li a::after {
        transform: scaleX(0);
        margin-left: 50%;
        transform-origin: left;
        transition: transform 500ms ease, margin-left .5s ease;
      }
}


.sitemap_content .site_map_center .site_map_left04 {
    float: left;
    width: 50%;
    margin-top:50px;
}

.sitemap_content .site_map_center .site_map_left04 h2 {
    font-size: 2em;
    font-family: "S-CoreDream-6Bold";
    padding-left: 250px;
}

.sitemap_content .site_map_center .site_map_right04 {
    float: left;
    width: 50%;
    border-left: 1px solid #ccc;
    margin-top:50px;
}

.sitemap_content .site_map_center .site_map_right04 ul {
    padding-left: 250px;
}

.sitemap_content .site_map_center .site_map_right04 ul li {}

.sitemap_content .site_map_center .site_map_right04 ul li a {
    font-family: "S-CoreDream-5Medium";
    font-size: 1.2em;
    display: inline-block;
    line-height: 40px;
    position: relative;
}

.sitemap_content .site_map_center .site_map_right04 ul li a:hover {
    transition:all 0.3s;
    color:#d23145;
}

.sitemap_content .site_map_center .site_map_right04 ul li a::before {display: block;
    width: 4px;
    height: 4px;
    border: 1px solid #d23145;
    background: #d23145;
    border-radius:10px;
    content: "";
    position: absolute;
    top: 15px;
    left: -16px;}

    .sitemap_content .site_map_center .site_map_right04 ul li a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        height: 3px;
        width: 100%;
        background: #d23145;
      }
      
      @media (hover) {
        .sitemap_content .site_map_center .site_map_right04 ul li a:hover::after {
          transform: scaleX(1);
          margin-left: 0;
        }
      
        .sitemap_content .site_map_center .site_map_right04 ul li a::after {
          transform: scaleX(0);
          margin-left: 50%;
          transform-origin: left;
          transition: transform 500ms ease, margin-left .5s ease;
        }
      }

      /* IE10+ */
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .sitemap_content .site_map_center .site_map_right04 ul li a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        height: 3px;
        width: 100%;
        background: #d23145;
      }
      .sitemap_content .site_map_center .site_map_right04 ul li a:hover::after {
        transform: scaleX(1);
        margin-left: 0;
      }
    
      .sitemap_content .site_map_center .site_map_right04 ul li a::after {
        transform: scaleX(0);
        margin-left: 50%;
        transform-origin: left;
        transition: transform 500ms ease, margin-left .5s ease;
      }
}

.news_latest_top ul {margin-top: 26px;
    border-top: 1px solid #ccc;}
    .news_latest_top ul li {    list-style: none;
    height: auto;
    margin-top: 17px;
}
.news_latest_top ul li a {    font-family: "S-CoreDream-5Medium";
    font-size: 0.938em;
    color: #333;
    text-decoration: none;
    width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;}
    .news_latest_top ul li span {font-family: "S-CoreDream-5Medium";
    font-size: 0.938em;
    color: #999;
    float: right;}


#hamburger {
	display:none;
    width: 50px;
    height: 50px;
    float: right;
    text-align: center;
}

#hamburger>a {
    display: block;
    width: 50px;
    padding: 10px;
}

#hamburger div {
    height: 2px;
    width: 24px;
    background-color: #d23145;
    margin: 6px auto;
}




#m_lnb {display:none;}
img[usemap] {
		border: none !important;
		height: auto !important;
		max-width: 100% !important;
		width: auto !important;
	}
	
	
	
/* 인포그래픽 탬플릿 */
	
.infographic-design-template {
  width: 100%;
  text-align: center;
}

.infodt-element {
  vertical-align: top;
  display: inline-block;
  position: relative;
  background-color: #f9f9f9;
  box-shadow: 4px 4px 8px rgba(0,0,0,0.3);
  border-radius: 10px;
  padding: 90px 10px 10px;
  margin-bottom: 20px;
  text-align: center;
}
#subscription_information_wrap .subscription_information .infodt-element {
  height: 330px;
  width: calc((100% - (20px * 6)) / 7);
  margin-right: 15px;
}
#subscription_information_wrap .subscription_information .infodt-element:last-of-type {
	margin-right: 0px;
}
#business_guide_wrap .bgt3_last_cont .infodt-element {
  height: 230px;
  width: 180px;
  margin-right: 30px;
}
#business_guide_wrap .bgt3_last_cont .infodt-element:last-of-type {
	margin-right: 0px;
}
#mypage_content_wrap .mypage_withdraw_introduce .infodt-element {
	height: 260px;
  	width: calc((100% - (30px * 5)) / 6);
  	margin-right: 25px;
}

#mypage_content_wrap .mypage_withdraw_introduce .infodt-element:last-of-type {
	margin-right: 0px;
}



.infodt-stop-num {
  background-color: #ce2e3a;
  color: #fff;
  font-size: 1.6em;
  font-weight: bold;
  width: 60px;
  height: 60px;
  text-align: center;
  padding-top: 16px;
  position: absolute;
  left: -10px;
  top: 10px;
  box-shadow: 4px 4px 8px rgba(0,0,0,0.3);
}
.infodt-stop-num::after {
  content: "";
  background-color:transparent;
  width:30px;
  height: 60px;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid #ce2e3a;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: -30px;
}
.infodt-stop-title {
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 10px;
  line-height: 1.2em;
  border-bottom: 2px solid #ccc;
}
.infodt-stop-title > span {
  color: #ce2e3a;
}
#subscription_information_wrap .subscription_information .infodt-stop-cont,
#mypage_content_wrap .mypage_withdraw_introduce .infodt-stop-cont {
  font-size: 0.93em;
  letter-spacing: -0.06em;
  line-height: 1.2em;
  text-align: left;
}
#business_guide_wrap .bgt3_last_cont .infodt-stop-cont {
	font-size: 1.1em;
  	line-height: 1.2em;
	font-weight: bold;
  	text-align: left;
  	margin-left: 20px;
}
	
	
	
	
	
	
	

@media all and (max-width:1590px) {
	.slick-sample>div {width:100% !important;} 
}	

@media all and (max-width: 1300px) {
	
	/* 로그인 영역 */
	#login .container {margin:0 auto;}
	
	
	/* 메인 슬라이드 영역 */
	.swiper-container {max-height: 660px !important;
    height: 660px;} 
    .swiper-container .swiper-wrapper .swiper-slide {height:660px;}
    .swiper-container .swiper-wrapper .swiper-slide.slide1 {background-size:cover;}
	
	#header_top {padding: 0 20px;}
	.container, #union_view .container, #gallery_view .container , #organization_chart_wrap .container, #sub_page_wrap .container, #subscription_information_wrap .container,
	#register_wrap .container, #investment_inquiry_wrap .container, #mypage_wrap .container {max-width:900px; margin: 62px auto;}
	#limited_regulations_wrap .container { margin: 62px auto; }
	.location_con {margin: 0 auto;}
/* 	#sub_bg_nav_wrap .container {padding:0px;} */
	
	/* 팝업존, 공지사항, 조합원 소식, 갤러리, ad banner 영역 */
	#contents02 {padding:0 20px;}
	#contents02 .container article #tabcontbox .solid_tab {width:95px;}
	#contents02 .container article {width:((100% - 282px) /3);}
	#contents02 .container article:nth-child(1) {flex-basis:282px;}
	#contents02 .container article:nth-child(2) {flex-basis:588px; margin:0 20px;}
	#contents02 .container article:nth-child(3) {flex-basis:282px;}
	.slick-slide img {max-width:100%; height:auto; width:208px;}
	#contents02 .container article #tabbtnbox .tabbtn {width:28%; font-size:1.2em;}
	#contents02 .container .popupzone h1 {font-size:1.2em;}
	#contents02 .container .ad_banner h1 {font-size:1.2em;}
	#contents02 .container .notice .notice_latest .notice_latest_top h1 {font-size:1.2em;}
	#contents02 .container .notice .notice_latest .notice_latest_top>a {width:351px;}
	#contents02 .container .notice .notice_latest .notice_latest_list ul li a {width:247px;}
	#contents02 .container article #tabcontbox .news_latest .news_latest_top>a {width:351px;}
	#contents02 .container article #tabcontbox .news_latest .news_latest_list ul li a {width:247px;}
	#contents02 .container .notice .notice_latest .notice_latest_top>span {font-size:0.8em;}
	#contents02 .container article #tabcontbox .news_latest .news_latest_top h1 {font-size:1.2em;}
	#contents02 .container article #tabcontbox .news_latest .news_latest_top h1 {width:351px;}
	#contents02 .container article #tabcontbox .news_latest .news_latest_top>span {font-size:0.8em;}
	#contents02 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_top h1 {font-size:1.2em;}
	#contents02 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_top>a {width:351px;}
	#contents02 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_list ul li a {width:247px;}
	#contents02 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_top>span {font-size:0.8em;}
	#contents02 .container .notice .notice_latest {height:320px;}
	
	
	footer .container #fnb ul li {padding-right:12px;}
	footer .container #fnb ul li a {font-size:0.875em;}
	footer .container #fnb ul li::after {margin-left: 13px;
    vertical-align: middle;}
	.slick-sample>div {width:100% !important;}
	.slick-sample { padding-left: 20px; }
	
	/* 메인 파트너 영역 */
	.main_partner {height:80px;}
	.main_partner .container>button {top:23px; right:45px;}
	.main_partner .container .slick-prev .slick-sample .slick-prev {top:38px !important;}
	.main_partner .container .slick-prev .slick-sample .slick-next {top:38px !important;} 
	
	
	/* 	미디어쿼리 - 조합소개 > 인사말 */
	#greeting_wrap .container .introduction_combination_wrap {
		margin: 0 auto;
	}
	#greeting_wrap .container .introduction_combination_wrap>.introduction_content_left {
		float: none;
		text-align: center;
	}
	#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right {
		float: none;
		max-width: 700px;
		margin: 0 auto;
		margin-top: 50px;
		padding:0px;
	}
	#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right > p:last-of-type {
		float:right;
	}
 	#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right>p > br {display:none;} 
	
	/* 	미디어쿼리 - 조합소개 > 설립근거/목적 */
	#establish_wrap .container .establish_content .establish_top_benner {
		height: 280px;
		background-size: contain !important;
	}
	#establish_wrap .container .establish_content .establish_top_benner h2 {
		padding-top: 80px;
		font-size: 2em;
		line-height: 46px;
	}
	#establish_wrap .container .establish_content .establish_top_benner h2::before {
		margin: 0 auto 30px;
	}
	#establish_wrap .container .establish_content {
		margin: 50px 0;
	}
	#establish_wrap .container .establish_content .establish_content01 h2>span>img {
		margin-right: 10px;
	}
	#establish_wrap .container .establish_content .establish_content01 p:nth-child(2),
	#establish_wrap .container .establish_content .establish_content01 p:nth-child(5) {
		padding-left: 50px;
	}
	#establish_wrap .container .establish_content .establish_content01 p br {
		display:none;
	}
	
	/* 찾아오시는길 영역 */
	#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(1) {width:74px;}
	#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(3) {width:24%;}
	
	/* 모바일 조합규정 영역 */
	#limited_regulations_wrap .container ul li a {font-size:0.9em; letter-spacing:-2px;}
	
	/* 조합원 현황 영역 */
	thead th {font-size:0.9em;}
	#union_members_situation .container table colgroup col:nth-of-type(2) {width:16%;}
    #union_members_situation .container table colgroup col:nth-of-type(3) {width:12%;}
    #union_members_situation .container table colgroup col:nth-of-type(5) {width:36%;}
    #union_members_situation .container table colgroup col:nth-of-type(6) {width:8%;}
    #union_members_situation .container table colgroup col:nth-of-type(7) {width:8%;}
	
	/* 회원가입 신청폼 영역 */
	#register_wrap .container .register_content img {height:9px; width:14%;}
	#register_wrap .container .register_from form table tr .register_th {font-size:1.2em; letter-spacing:-2px;}
	#register_wrap .container .register_from form table tr .phone select {width:96px; background-position:71px 9px !important;}
	#register_wrap .container .register_from form table tr .register_td input {margin-left:9px;}

	
	
	/* 로그인 영역 */
	#login {background:url('/images/login_bg.jpg') no-repeat; background-position: center center;
    background-size: 100% 100%;}
	#login .imgfit {display:none !important;}
	
	/* 조직구성도 이미지 맵 작업영역 */
/* 	.organization_chart_center > img {max-width:100%; height:auto;} */
	
	/* 조합원마당 > 조합원현황 */
	.intro_pic_td>div {
		width:90%;
	}
	
	/* 가입안내 */
	#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box {
	  display: inline-block;
	  width: 250px;
	  height: 250px;
	  border: 4px solid #fe6267;
	  vertical-align: top;
	  margin-right: 15px;
	  margin-bottom: 20px;
	  border-radius: 10px;
	  text-align: center;
	  font-weight: bold;
	}
	#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box .sic2_benefit_title br {
		display: block;
	}
	
	/* 업무지원마당 > 출자금 조회 */
	#investment_inquiry_wrap {margin: 0 auto;}
	
	/* 업무지원마당 > 시설증명서 신청 */
	#business_guide_wrap {margin: 0 auto;}
	#certificate_application colgroup col:nth-of-type(1) {width:10%;}
	#certificate_application colgroup col:nth-of-type(2) {width:40%;}
	#certificate_application colgroup col:nth-of-type(3) {width:10%;}
	#certificate_application colgroup col:nth-of-type(4) {width:40%;}
	#certificate_application .certificate_application_th {padding-left: 10px; font-size:1em;}
	#business_guide_wrap #mypage_content_wrap #tabbtnbox {margin-bottom: 30px;s}
	
	/* 이메일 무잔수집거부 */
	.receive_emails_content .receive_emails_content02 > p {
	  font-size: 1em;
	  letter-spacing: -1px;
	}
	
	/* 사이트 맵 영역 */
	#sitemap_wrapper .container {max-width:900px; margin:0 auto;}
	.sitemap_content .site_map_center .site_map_left h2 {padding-left:137px;}
	.sitemap_content .site_map_center .site_map_right ul {padding-left:150px;}
	
	/* 메인 주요업무 바로가기 영역 */
	#mv_left>div {margin-top:55px;}
	
	
	/* 마이페이지 */
	#mypage_content_wrap { padding-top: 0px; }
	#mypage_content { margin-bottom: 120px; }
	
	/* 마이페이지 > 조합원정보 intro */
	.mypage_portal_btn_box { padding: 10px; }
	.mypage_portal_btn > a > p { font-size: 0.8em; }
	.mypage_portal_btn > a > div > p:first-of-type { font-size: 0.8em;}
	.miibox2,.miibox3,.mypage_txtbox_borderred { width: 100%; padding: 20px;}
	.mypage_txtbox_gray, .mypage_txtbox_borderred { border-radius : 20px; }
	.mypage_join_complete_btn {font-size: 1.2em; width: 250px; height: 50px;}
	#mypage_notice_content>li { padding-top: 0px; }
	.intro_map_td { height: 400px; }
	.mypage_basic_information_from .ofx-scroll, .ceoinfotableofx .ofx-scroll { overflow-x: scroll; width: 100%; }

	/* 마이페이지 탈퇴 */
	.mypage_withdraw_introduce > p { font-size: 1em; letter-spacing: -0.04em; }
	
	/* 마이페이지 등록 */
	.mypage_company_from .ofx-scroll { overflow-x: scroll; width: 100%; }
	
	
	
	/* 조직구성도 및 임원현황 */
	
	#organization_chart_wrap .organization_chart_content .organization_chart_top>button {
	    margin-bottom: 60px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center {
	    clear: both;
	    position: relative;
	    text-align: center;
	    height: 660px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1 {
	  width: 240px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1 > a {
	  width: 240px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1 > ul {
	  left: 10px;
	}
	
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level2 {
	  width: 240px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level2 > a {
	  width: 240px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1:nth-of-type(1) .oc-level2:nth-of-type(1) {
	  left: -330px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level2 {
	  width: 220px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level2 > a {
	  width: 220px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level2 > ul {
	  left: 0px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level3 {
	  width: 220px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level3 > a {
	  width: 210px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level3 > ul {
	  left: 10px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level3:nth-of-type(1) {
	  left: -330px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level3:nth-of-type(3) {
	  right: -550px;
	}	
		/* 조직구성도 및 임원 현황 */
	/* 	#organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(2) {position: absolute; */
	/*     top: 11%; */
	/*     right: 39%; */
	/*     width: 21%; */
	/*     height: 18%; */
	/*     display: block;}  */
	    
	/* #organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(3) {position: absolute; */
	    
	/*     top: 40%; */
	/*     right: 71%; */
	/*     width: 19%; */
	/*     height: 21%; */
	/*     display: block;} */
	    
	/* #organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(4) {position: absolute; */
	    
	/*     top: 40%; */
	/*     right: 40%; */
	/*     width: 19%; */
	/*     height: 21%; */
	/*     display: block;} */
	/* #organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(5) {position: absolute; */
	    
	/*     top: 40%; */
	/*     right: 10%; */
	/*     width: 19%; */
	/*     height: 21%; */
	/*     display: block;}  */
    
    
    /* 인포그래픽 탬플릿 */

	#subscription_information_wrap .subscription_information .infodt-element {
	  height: 300px;
	  width: calc((100% - (20px *3)) / 4);
	  margin-right: 15px;
	}
	#subscription_information_wrap .subscription_information .infodt-element:nth-of-type(4),
	#subscription_information_wrap .subscription_information .infodt-element:last-of-type {
		margin-right: 0px;
	}
	#business_guide_wrap .bgt3_last_cont .infodt-element {
	  height: 230px;
	  width: calc((100% - (20px *4)) / 5);
	  margin-right: 15px;
	}
	#business_guide_wrap .bgt3_last_cont .infodt-element:last-of-type {
		margin-right: 0px;
	}
	#mypage_content_wrap .mypage_withdraw_introduce .infodt-element {
		height: 230px;
	  	width: calc((100% - (40px * 2)) / 3);
	  	margin-right: 35px;
	}
	#mypage_content_wrap .mypage_withdraw_introduce .infodt-element:nth-of-type(3),
	#mypage_content_wrap .mypage_withdraw_introduce .infodt-element:last-of-type {
		margin-right: 0px;
	}
    #subscription_information_wrap .subscription_information .infodt-stop-cont,
	#mypage_content_wrap .mypage_withdraw_introduce .infodt-stop-cont {
	  font-size: 0.97em;
	  letter-spacing: -0.05em;
	}
	#business_guide_wrap .bgt3_last_cont .infodt-stop-cont {
	  	margin-left: 5px;
	}
	
	/* 공지사항 view페이지 이미지 크기 */
    #union_view .container .union_view_content .union_view_content_txt img {width:100% !important; height:auto !important;}
    
    
}

@media all and (max-width: 1024px) {
	#contents02 {padding:0px;}
	#contents02 .container article:nth-child(2) {flex-basis:400px;}
	#contents02 .container article #tabcontbox .solid_tab {width:64px;}
}

@media all and (max-width: 768px) {
	
	/* 메인 슬라이드 영역 */
	.swiper-container {width:100% !important; max-height: 727px !important;
    height: 727px;} 
    .swiper-container .swiper-wrapper .swiper-slide {height:727px;}
    .swiper-container .swiper-wrapper .swiper-slide.slide1 {background-size:cover !important;}
    .swiper-container .swiper-wrapper .swiper-slide.slide2 {background-size:cover !important;}
.swiper-container .swiper-wrapper .swiper-slide.slide3 {background-size:cover !important;} 
	
	/* 마이페이지 왼쪽 사이드 메뉴 
	#mypage_left_menu_box {display:none;}*/
	
	
	.slick-sample { padding-left: 0px; padding-right:0px; }
	.slick-slide img { width: 100px; }
	
	/* 애드배너 슬라이드 깨짐 현상 가리기 영역 */
	.one-time02 > div:nth-child(2) {display:none !important;}
	
	/* 로그인 영역 */
	#login {background:url('/images/login_bg.jpg') no-repeat; background-size:100% 100%; background-position:center center;}
	
	
	/* 테블릿포함 모바일 헤더 top 영역 */
	#header_top {padding:0 10px;}
	
	/* 모바일 햄버거 메뉴 영역 */
	#hamburger {display:block; height:60px; width:50px; line-height:60px; border-right:none; padding:5px 0; }
	#hamburger {border-left:1px solid #ccc;}
	#hamburger>a {width:50px;}
	#lnb {display:none;}
    #m_lnb {position: absolute;
    top:0px;
    background: #fff;
    right: 0;
    width: 230px;
    padding: 25px;
    height: 100vh; border-left: 1px solid #ccc; overflow-y:scroll;}
     #m_main_menu li {padding-top:10px;}
    #m_main_menu li a {color:#d23145; font-size: 1.2em;
    font-family: "S-CoreDream-6Bold"; height:30px; padding-top:0px; padding-bottom:0px; display: block;
    margin-bottom: 5px; line-height: 25px;}
    #m_main_menu li .sub_menu>li>a {font-family: "S-CoreDream-5Medium";
    font-size: 1.000em ; color:#333; border-bottom: 1px solid #ccc;}
    .m_close {position: absolute;
    top: 1%;
    right: 5%;
    font-weight: bold;
    font-size: 1.2em;
    background: rgba(0,0,0,0.8);
    border-radius: 40px;
    text-align:center;
    width:40px;
    height:40px;
    line-height:40px;
    color: #fff;}
    #gnb {display:none;}
	#mainvisual {margin-top:60px;}
	#sub_bg_nav_wrap {margin-top:60px;}
	#register_wrap {margin-top:60px;}
	#header_back {display:none;}
	
	#m_gnb {float: none;
    font-size: 0.8em;}
    #m_gnb > span {display:block; margin-bottom: -10px;}
    #m_gnb>a:first-of-type {display: inline-block;
    margin-right: 10px;}
    
    /* 서브페이지 배경 및 브래드크럼 영역 */
	/* 서브페이지 배경 영역 */
	#sub_bg_nav_wrap .container .sub_bg {
	    height: 150px;
	}
	
	#sub_bg_nav_wrap .container .sub_bg h1 {
	    font-size: 2.3em;
	    padding-top: 54px;
	    letter-spacing: -1px;
	}
	
	#sub_bg_nav_wrap .container .sub_bg1 {
	    height: 150px;
	}
	#sub_bg_nav_wrap .container .sub_bg1 h1 {
	    font-size: 2.3em;
	    padding-top: 54px;
	    letter-spacing: -1px;
	}
	
	#sub_bg_nav_wrap .container .sub_bg2 {
	    height: 150px;
	}
	#sub_bg_nav_wrap .container .sub_bg2 h1 {
	    font-size: 2.3em;
	    padding-top: 54px;
	    letter-spacing: -1px;
	}
	
	#sub_bg_nav_wrap .container .sub_bg3 {
	    height: 150px;
	}
	#sub_bg_nav_wrap .container .sub_bg3 h1 {
	    font-size: 2.3em;
	    padding-top: 54px;
	    letter-spacing: -1px;
	}
	
	#sub_bg_nav_wrap .container .sub_bg4 {
	    height: 150px;
	}
	
	#sub_bg_nav_wrap .container .sub_bg4 h1 {
	    font-size: 2.3em;
	    padding-top: 54px;
	    letter-spacing: -1px;
	}
	
	#sub_bg_nav_wrap .container .sub_bg5 {
	    height: 150px;
	}
	
	#sub_bg_nav_wrap .container .sub_bg5 h1 {
	    font-size: 2.3em;
	    padding-top: 54px;
	    letter-spacing: -1px;
	}
	#register_wrap .register_top {
		height: 200px;
	}
	#register_wrap .register_top h1 {
	    font-size: 2em;
	    padding-top: 60px;
	    letter-spacing: -1px;
	}
	#register_wrap .register_top h1 span {
		margin-top: 10px;
		letter-spacing: -2px;
	}
	
	/* 서브페이지 브레드크럼(네비게이션) 영역 */
	
	#sub_bg_nav_wrap .container .sub_nav_bar {
	    height: 40px;
	}
	
	#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li {
	    height: 40px;
	    line-height: 40px;
	}
	
	#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li a {
	    height: 40px;
	    line-height: 40px;
	}
	#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav > ul > li:first-of-type > a {
		vertical-align: top;
		line-height:37px;
		padding-left: 12px;
	}
	
	#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li a img {
		width: 24px;
	}
	
	#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li ul {
	    top: 40px;
	}
	#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(2) a {
	    height: 40px;
	}
	
	#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(3) a {
	    height: 40px;
	}
	
	
	/* 모바일 팝업존, 공지사항, 조합원소식, 갤러리, adbanner 영역 */
	#contents03 {display:block;}
	#contents03 .container {display:inherit; overflow:hidden; flex-wrap: inherit;
    justify-content: inherit;}
	#contents03 .container article:nth-child(1) {width:45%; float:left; margin-right:10%;}
	#contents03 .container article:nth-child(2) {width:45%; float:left; margin-top:0px;}
	#contents03 .container article:nth-child(3) {width:100%; clear:both; padding-top:7%;}
	#contents03 .container article #tabbtnbox .tabbtn02 {width:33%; font-size:1.1em;}
	#contents03 .container .popupzone h1 {font-size:0.99em;}
	#contents03 .container .ad_banner h1 {font-size:0.99em;}
	#contents03 .container article #tabbtnbox .tabbtn02 {
    width: 30%;
    font-size: 0.99em;
    letter-spacing: -2px;}
    #contents03 .container article #tabcontbox .solid_tab {width:75px;}
    
    #contents03 .container .notice .notice_latest .notice_latest_top {height:113px;} 
    #contents03 .container article #tabcontbox .news_latest .news_latest_top {height:113px;}
    #contents03 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_top {height:113px;}
    
	#contents03 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_top h1 {font-size:1.1em; width:250px;}
	#contents03 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_top>a {font-size:0.9em; width:255px;}
	#contents03 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_list ul li a {font-size:0.9em; width:350px;}
	#contents03 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_list ul li span { fotn-size:0.9em;}
	#contents03 .container .notice .notice_latest .notice_latest_top h1 {font-size:1em; width:350px;}
	#contents03 .container .notice .notice_latest .notice_latest_top>span {font-size:0.9em;}
	#contents03 .container .notice .notice_latest .notice_latest_top>a {font-size:0.9em; width:489px;}
	#contents03 .container .notice .notice_latest .notice_latest_list ul li a {font-size:0.9em; width:350px;}
	#contents03 .container .notice .notice_latest .notice_latest_list ul li span {font-size:0.9em;}
	#contents03 .container article #tabcontbox .news_latest .news_latest_top h1 {font-size:1.1em; width:350px;}
	#contents03 .container .popupzone h1 {font-size:0.99em;}
	#contents03 .container .ad_banner h1 {font-size:0.99em;}
	#contents03 .container .notice .notice_latest .notice_latest_top h1 {font-size:1.1em;}
	#contents03 .container article #tabcontbox .news_latest .news_latest_top>a { font-size: 0.9em; }
	#contents02 {display:none;}
	#contents03 .container .popupzone .one-time > div > a > img {width:100% !important; height:auto;}
	#contents03 .container article .ad_banner .one-time02 > div > a > img {width:100% !important; heigh:auto;}
	
	
	
	
	
	
	
	
	
	
	
	.container {padding:0 10px;}
	
	
	#mainvisual .container {display:inherit; padding-top:40px; padding-bottom:50px;}
	#mv_left_title {font-size:1.3em;}
	#mv_right_title {font-size:1.3em;}
	#mv_left {margin-bottom:30px; padding:20px 20px; gap: 17px; width:100%;}
	#mv_right {padding:20px 20px; gap: 17px; width:100%;}
	#mv_right > div {margin-top:0px;}
	#mv_left>div {height:75px; margin-top:20px;}
	.mvl_h3 {font-size:1.0em;}
	.mvr_h3 {font-size:1.0em;}
	
	#mv_img {max-height:740px;}
	#mv_img > img {height:718px !important;}

	#contents02 {padding:0 10px;}
	#contents02 .container article:nth-child(1) {flex-basis:215px;}
	#contents02 .container article:nth-child(2) {flex-basis:295px;}
	#contents02 .container article:nth-child(3) {flex-basis:215px;}
	#contents02 .container article {width: calc((100% - 215px) / 3);}
	#contents02 .container article #tabbtnbox .tabbtn {width:33%; font-size:1.1em;}
	#contents02 .container .popupzone h1 {font-size:0.99em;}
	#contents02 .container .ad_banner h1 {font-size:0.99em;}
	#contents02 .container article #tabbtnbox .tabbtn {
    width: 30%;
    font-size: 0.99em;
    letter-spacing: -2px;}
    #contents02 .container article #tabcontbox .solid_tab {width:30px;}
	#contents02 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_top h1 {font-size:1.1em; width:250px;}
	
	#contents02 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_top>a {font-size:0.9em; width:255px;}
	
	#contents02 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_list ul li a {font-size:0.9em; width:150px;}
	#contents02 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_list ul li span { fotn-size:0.9em;}
	
	#contents02 .container .notice .notice_latest .notice_latest_top h1 {font-size:1em; width:250px;}
	#contents02 .container .notice .notice_latest .notice_latest_top>span {font-size:0.9em;}
	#contents02 .container .notice .notice_latest .notice_latest_top>a {font-size:0.9em; width:255px;}
	#contents02 .container .notice .notice_latest .notice_latest_list ul li a {font-size:0.9em; width:150px;}
	#contents02 .container .notice .notice_latest .notice_latest_list ul li span {font-size:0.9em;}
	
	#contents02 .container article #tabcontbox .news_latest .news_latest_top h1 {font-size:1.1em; width:250px;}
	
	
	
	#contents02 .container .popupzone h1 {font-size:0.99em;}
	#contents02 .container .ad_banner h1 {font-size:0.99em;}
	#contents02 .container .notice .notice_latest .notice_latest_top h1 {font-size:1.1em;}
	
	.news_latest_top ul {margin-top: 26px;
    border-top: 1px solid #ccc;}
    .news_latest_top ul li {    list-style: none;
    height: auto;
    margin-top: 17px;
}
.news_latest_top ul li a {font-family: "S-CoreDream-5Medium";
    font-size: 0.9em;
    color: #333;
    text-decoration: none;
    width: 350px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;}
    .news_latest_top ul li span {font-family: "S-CoreDream-5Medium";
    font-size: 0.9em;
    color: #999;
    float: right;}
	
	
	/* 메인 파트너 영역 */
	.main_partner {height:80px;}
	.main_partner .container>button {top:23px; right:55px; display:none;} 
	.slick-prev {top:38px !important; display:none !important;}
	.slick-next {top:38px !important; display:none !important;} 
	
	
	
footer .container #fnb ul li {padding-right:0px;}
	footer .container #fnb ul li a {font-size: 0.79em;
    letter-spacing: -1px;}
	address p {font-size: 0.79em;
    letter-spacing: -1px;}
	.familysite>select {font-size:0.7em; width:100%;}
	footer .container #fnb ul li::after {margin-left: 4px; margin-right:2px;}
	.slick-slide img {max-width:100%; height:auto; margin-right:50px !important;}
	
	
	.slick-slide img {max-width:108%; height:auto;}
	
	
	
	/* 	조합소개 > 인사말  
	#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right>p > br {
		display: none !important;
	}*/
	
	/* 	미디어쿼리 - 조합소개 > 설립근거/목적 */
	#establish_wrap .container .establish_content .establish_top_benner {
		height: 200px;
		background-size: contain !important;
	}
	#establish_wrap .container .establish_content .establish_top_benner h2 {
		padding-top: 50px;
		font-size: 1.8em;
		line-height: 40px;
	}
	#establish_wrap .container .establish_content .establish_top_benner h2::before {
		margin: 0 auto 20px;
	}
	#establish_wrap .container .establish_content {
		margin: 50px 0;
	}
	#establish_wrap .container .establish_content .establish_content01 h2>span>img {
		max-width: 30px;
		margin-right: 10px;
	}
	#establish_wrap .container .establish_content .establish_content01 h2 {
		font-size: 1.5em;
		padding-bottom: 18px;
	}
	#establish_wrap .container .establish_content .establish_content01 p {
		font-size: 1em;
	}
	#establish_wrap .container .establish_content .establish_content01 p:nth-child(2),
	#establish_wrap .container .establish_content .establish_content01 p:nth-child(5) {
		padding-bottom: 10px;
		padding-left: 46px;
		padding-right: 30px;
	}
	#establish_wrap .container .establish_content .establish_content01 p:nth-child(2) > br,
	#establish_wrap .container .establish_content .establish_content01 p:nth-child(5) > br {
		display: none;
	}
	/* 임원현황 */
	#organization_chart_wrap .organization_chart_content .organization_chart_top>button {
	    font-size: 1.2em;
	    height: 40px;
	    margin-bottom: 0px;
	    margin-left: 10px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center>img {
		margin: 40px auto 0;
	}
	
	
	/* 모바일 찾아오시는길 영역 및 서브 네비 영역 */
	#sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(1) {width:50px;}
    #sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(2) {width:27%;}
    #sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(3) {width:32%;}
    
    /* 모바일 연혁 영역 */
    #corporate_history_wrap .container #tabcontbox .corporate_history_content .corporate_history_year .corporate_history_month {width:100%;}
    #corporate_history_wrap .container #tabcontbox .corporate_history_content .corporate_history_year .corporate_history_month p {font-size:0.9em; line-height:20px;}
    #corporate_history_wrap .container #tabcontbox .corporate_history_content .corporate_history_year h4 {width:22%;}
    
    /* 조합규정 영역 */
    #limited_regulations_wrap .container .limited_regulations_content .limited_regulations_benner h2 {font-size:2em; padding-top:116px;}
    #limited_regulations_wrap .container .limited_regulations_content .limited_regulations_benner {height:365px;}
    #limited_regulations_wrap .container .limited_regulations_content .limited_regulations_download p {font-size:1.4em;}
    #limited_regulations_wrap .container ul li:hover {transition: none;}
    #limited_regulations_wrap .container ul .on {background-size:100% 100%; transition: none;} 
    #limited_regulations_wrap .container ul li {width:calc((100% - 10px) / 3);}
    #limited_regulations_wrap .container ul li:nth-child(3) a {padding-left:43%;}
    
    /* 가입안내 영역 */
    #subscription_information_wrap .container .subscription_information_content .subscription_information_btn {
    	height: 44px;
    	margin-bottom: 20px;
    }
    #subscription_information_wrap .container .subscription_information_content .subscription_information_btn>button {
    	height: 40px;
    	font-size: 1em;
    	margin-right: 0px;
    }
	#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box {
	  width: 200px;
	  height: 200px;
	}
	#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box .sic2_benefit_num {
	  width: 80px;
	  height: 40px;
	  font-size: 1.2em;
	  padding-top: 6px;
	  margin-bottom: 14px;
	  border-radius: 0 0 40px 40px;
	}
	#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box .sic2_benefit_title {
	  font-size: 1.2em;
	  margin-bottom: 14px;
	  line-height: 1em;
	}
	#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box .sic2_benefit_txt {
	  margin: 0 10px;
	  line-height: 1.2em;
	  font-size: 0.94em;
	  letter-spacing: -0.05em;
	}
    
    
    /* 회원가입 약관동의 영역 */
    #register_notice {padding:15px;}
    #register_wrap .container #register_notice #register_notice_title img {max-width:100%; height:auto; width:30px;}
    #register_notice #register_notice_title>p {font-size:1.1em; letter-spacing:-2.4px;}
/*     #register_notice #register_notice_content>li:nth-child(1) {font-size:1.2em;} */
    #register_notice #register_notice_content>li {font-size:0.9em; line-height: 20px; letter-spacing: -2.2px;}
    .register_content02>textarea {font-size:1.1em;}
    .register_content02>p {font-size:1.1em; margin-top:25px;}
    .register_content02 .register_btn02 button:nth-child(1) { height: 40px; font-size:1.1em; width:100px !important;}
    .register_content02 .register_btn02 {margin:25px auto 25px;}
    .register_content02>img { margin: 30px auto; }
    
    /* 공지사항 veiw 페이지 */
    #union_view { margin:0 auto; }
    #union_view .container .union_view_content .union_view_title h2 {font-size: 1.3em; letter-spacing: -2px; padding: 20px 0;}
    #union_view .container .union_view_content .union_view_top > p {font-size:0.9em; line-height: 20px;}
    #union_view .container .union_view_content .union_view_content_txt {padding: 30px 0; font-size:0.9em;}
	/* 공지사항 view페이지 이미지 크기 */
    #union_view .container .union_view_content .union_view_content_txt img {width:100% !important; height:auto !important;}
    
    /* 회원가입 신청폼 영역 */
    #register_wrap .container .register_from form table tr .register_th {width:20%;}
    .register_btn input:nth-child(1) {width:16%; height:46px; font-size:1em;}
    .register_btn input:nth-child(2) {width:16%; height:46px; font-size:1em;}
    #licAddr2 {margin-top:20px;}
    #register_wrap .container .register_from form table tr .phone select:nth-child(1) {margin-left:9px !important;}
    #register_wrap .container .register_content .register_from #fr_join table tbody .register .register_td.letter div {margin-left:9px; margin-top:10px;}
    
    /* 로그인 영역 */
    #login .container #login_box p {font-size:1.9em; margin-bottom:25px;}
    #login .container #login_box {width:450px; height:450px; padding:40px;}
    #login .container #login_box #login_radio_field .login_radio label {font-size:0.9em;}
    

	/* 조합원 현황 뷰 페이지 영역 */
/*     .intro_pic_td>div {background-size:100% 100%; height:auto;} */
	#corporate_history_wrap {margin: 0 auto;}
	.uninon_member_profile {margin-bottom: 50px;}
    #corporate_history_wrap #tabbtnbox {margin-bottom: 30px;}
    #contract_performance_table_box table colgroup col:nth-of-type(1) {width:4%;}
    #contract_performance_table_box table colgroup col:nth-of-type(2) {width:18%;}
    #contract_performance_table_box table colgroup col:nth-of-type(4) {width:29%;}
    .union_member_view_title {margin-top:  40px;}
    
	/* 조직구성도 및 임원현황 */
	#organization_chart_wrap .organization_chart_content .organization_chart_center {
	    height: auto;
	    padding-top: 30px;
	    height: 700px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1 {
	  width: 90%;
	  height: 60px;
	  font-size: 1.2em;
	  position: relative;
	  text-align: center;
	  display: table;
	  margin-left: 10%;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1 > a {
	  color: #fff;
	  display: table-cell;
	  vertical-align: middle;
	  width: 100%;
	  height: 60px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1:nth-of-type(1) {
	  left: 0;
	  transform: translate(0%);
	  margin-bottom: 450px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1:nth-of-type(1)::before {
	  content: "";
	  position: absolute;
	  width: calc(10%  - 4px);
	  height: 506px;
	  border: 4px solid #333;
	  border-right:none;
	  background-color: transparent;
	  top: 28px;
	  left: -10%;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1:nth-of-type(1):after {
	  content: "";
	  position: absolute;
	  width: 4px;
	  height: 132px;
	  background-color: #333;
	  top:60px;
	  left: 16px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1:nth-of-type(2):after {
	  content: "";
	  position: absolute;
	  width: 4px;
	  height: 52px;
	  background-color: #333;
	  top:60px;
	  left: 16px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1 > ul {
	  position: absolute;
	  width: 100%;
	  top: 80px;
	  left: 0px;
	  }
	
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level2 {
	  width: calc(100% - 40px);
	  height: 60px;
	  margin-left: 40px;
	  font-size: 1em;
	  position: relative;
	  margin-bottom: 20px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level2 > a {
	  width: 100%;
	  height: 60px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1 .oc-level2::before{
	  content: "";
	  position: absolute;
	  width: 20px;
	  height: 4px;
	  background-color: #333;
	  top: 28px;
	  left: -20px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level1:nth-of-type(1) .oc-level2:nth-of-type(1) {
	  left: 0;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center
	.oc-level1:nth-of-type(1) .oc-level2:nth-of-type(1)::after {
	  content: none;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center
	.oc-level1:nth-of-type(1) .oc-level2:nth-of-type(2)::after {
	  content: "";
	  position: absolute;
	  width: 4px;
	  height: 210px;
	  background-color: #333;
	  top:60px;
	  left: 16px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level2 > ul {
	  position: absolute;
	  width: 100%;
	  top: 80px;
	  left: 0px;
	  }
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level3 {
	  width: calc(100% - 40px);
	  height: 60px;
	  margin-left: 40px;
	  position: relative;
	  margin-bottom: 20px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level3 > a {
	  width: calc(100% - 10px);
	  height: 50px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level3:nth-of-type(1) {
	  left: 0px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center .oc-level3:nth-of-type(3) {
	  right: 0px;
	}
	#organization_chart_wrap .organization_chart_content .organization_chart_center
	.oc-level1:nth-of-type(1) .oc-level2:nth-of-type(2) .oc-level3:nth-of-type(1)::before,
	#organization_chart_wrap .organization_chart_content .organization_chart_center
	.oc-level1:nth-of-type(1) .oc-level2:nth-of-type(2) .oc-level3:nth-of-type(2)::before,
	#organization_chart_wrap .organization_chart_content .organization_chart_center
	.oc-level1:nth-of-type(1) .oc-level2:nth-of-type(2) .oc-level3:nth-of-type(3)::before {
	  content: "";
	  position: absolute;
	  width: 20px;
	  height: 4px;
	  background-color: #333;
	  border:none;
	  top: 21px;
	  left: -25px;
	  rignt: 0;
	  transform:translate(0,0);
	}

/* 	}     */
	    /* 조직구성도 및 임원현황 영역 */
	/*     .organization_chart_center > img {width:100% !important;} */
	/*     #organization_chart_wrap .organization_chart_content .organization_chart_center {width:100%;} */
	    
	    /* 조직구성도 및 임원 현황 */
	/* 	#organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(2) {position: absolute; */
	/*     top: 8%; */
	/*     right: 39%; */
	/*     width: 21%; */
	/*     height: 21%; */
	/*     display: block;}  */
	    
	/* #organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(3) {position: absolute; */
	    
	/*     top: 42%; */
	/*     right: 71%; */
	/*     width: 19%; */
	/*     height: 23%; */
	/*     display: block;} */
	    
	/* #organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(4) {position: absolute; */
	    
	/*     top: 42%; */
	/*     right: 40%; */
	/*     width: 19%; */
	/*     height: 23%; */
	/*     display: block;} */
	/* #organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(5) {position: absolute; */
	    
	/*     top: 42%; */
	/*     right: 10%; */
	/*     width: 19%; */
	/*     height: 23%; */
	/*     display: block;}  */
    
    
    /* 갤러리페이지 리스트서치바 */
	#notice_gallery_wrap .list_search_bar {
	    height: 40px;
	    line-height: 38px;
	    padding-left: 10px;
	    padding-right: 5px;
	    margin-top: 50px;
	}
	
	#notice_gallery_wrap .list_search_bar select {
	    height: 20px;
	    width: 70px;
	    margin-right: 5px;
	}
	
	#notice_gallery_wrap .list_search_bar input {
	    height: 20px;
	    width: 140px;
	}
	#notice_gallery_wrap .list_search_bar p{
		font-size: 0.8em;
	}
	
	#notice_gallery_wrap .list_search_bar .lsb_gray_btn {
	    width: 50px;
	    height: 24px;
	    transform: translate(0, 0px);
	    border-radius: 12x;
	}
	
	#notice_gallery_wrap .list_search_bar .lsb_red_btn {
	    width: 60px;
	    height: 24px;
	    transform: translate(0, 0px);
	    border-radius: 12x;
	}
	
	/* 갤러리 리스트 페이지 */
	#notice_gallery_wrap {
	    margin: 50px auto;
	}
	#notice_gallery_box {
	  padding-top: 30px;
	}
	
	.notice_gallery_content_box {
	  height: 300px;
	  margin-bottom: 30px;
	}
	.notice_gallery_content_box:nth-of-type(3),
	.notice_gallery_content_box:nth-of-type(6) {
	  margin-right: 0px;
	}
	.notice_gallery_content_box:nth-of-type(4), 
	.notice_gallery_content_box:nth-of-type(5), 
	.notice_gallery_content_box:nth-of-type(6) {
		margin-bottom: 10px;
	} 
	
	.notice_gallery_img_box {
	    height: 160px;
	}
	
	.notice_gallery_txt_box {
	    padding: 10px;
	    height: 140px;
	    line-height: 1.2em;
	}
	
	.notice_gallery_txt_box h5 {
	    font-size: 0.94em;
	    letter-spacing: -0.07em;
	    padding-bottom: 10px;
	}
	
	.notice_gallery_txt_box p {
		font-size: 0.9em;
		line-height: 1.2em;
	}
	.notice_gallery_txt_box p:last-of-type {
	    font-size: 0.7em;
	    right: 10px;
	    bottom: 10px;
	}
	
	/* 조합소개 > 사업안내 > 주요사업분야 */
	#business_guide_wrap {
		margin: 50px 0px;
	}
	#business_guide_wrap #tabbtnbox {
		margin-bottom: 40px;
	}
	#business_guide_wrap .titledeco1 {
		margin-top:40px;
		margin-bottom: 30px;
	}
	#business_guide_wrap .bgt1_contbox {
		margin-top: 30px;
	}
	#business_guide_wrap .bgt1_contbox .bgt1_txtbox_title{
		font-size: 1.3em;
		height: 50px;
		line-height: 50px;
	}
	#business_guide_wrap .bgt1_contbox .bgt1_txtbox_content {
		height: 176px;
	}
	#business_guide_wrap .bgt1_contbox .bgt1_txtbox_content ul{
		font-size: 1em;
		line-height: 1.2em;
		letter-spacing: -0.02em;
	}
	/* 적격조합제도 */
	#subscription_information_wrap .container .subscription_information_content > .subscription_information > p,
	.business_guide_tabcont2 > p, .business_guide_tabcont3 > p {
		font-size: 1em;
		padding-left: 20px;
		padding-right: 20px;
	}
	.bgt2_contbox2 {
		padding: 30px;
	}
	.bgt2_cont2_left {
		padding-right: 15px;
	}
	.bgt2_cont2_left > p {
		font-size: 1.4em;
		margin-bottom: 20px;
	}
	.bgt2_cont2_left > ul {
		font-size: 1em;
	}
	.bgt2_cont2_left > ul > li {
		margin-bottom: 10px;
	}
	.bgt2_cont2_right > p {
		font-size: 1.4em;
		margin-bottom: 20px;
	}
	.bgt2_title::before {
	    background-image: url(/images/bullet01.png);
	    background-size: contain;
	    background-repeat: no-repeat;
	    content: "";
	    width: 40px;
	    height: 40px;
	}
	.bgt2_title {
	    font-size: 1.4em !important;
	    line-height: 36px !important;
	    padding-left: 46px !important;
	    height: 40px;
	    margin-bottom: 10px;
	    margin-top: 20px;
	}
	.business_guide_tabcont2 #business_performance_table {
		letter-spacing: -0.02em;
		line-height: 1.2em;
	}
	.business_guide_tabcont2 #business_performance_table colgroup col:nth-of-type(1) {width:40%;}
	.business_guide_tabcont2 #business_performance_table colgroup col:nth-of-type(4) {width:25%;}
	
	/* 소액수의제도 */
	.business_guide_tabcont3 > ul {
	    font-size: 1.1em;
	    padding-left: 30px;
	    margin-left: 0px;
	}
	.business_guide_tabcont3 > ul > li {
	    margin-bottom: 20px;
	}
	.business_guide_tabcont3 > ul > li > p {
	    font-size: 0.9em;
	    margin-top: 10px;
	}
	.business_guide_tabcont3 > ul > li > ul {
	    margin-top: 10px;
	    font-size: 0.9em;
	    margin-left: 10px;
	}
	.business_guide_tabcont3 > ul > li > ul > li > ul {
	    margin-left: 10px;
	}
	.bgt3_last_cont {
		margin-top: 50px;
	}
	
	/* 조합원마당 > 조합원현황 */
	#union_members_situation { margin: 0 auto; }
	#union_members_situation .container .list_search_bar {
		padding-left: 5px;
		padding-rightL: 5px;
	}
	#union_members_situation .container .list_search_bar form fieldset.f_left select:nth-of-type(1), #union_members_situation .container .list_search_bar form fieldset.f_left select:nth-of-type(1) {
		width: 80px;
	}
	#union_members_situation .container .list_search_bar form fieldset.f_left select {
	    margin-right: 10px;
	}
	#union_members_situation .container .list_search_bar form fieldset.f_left input#searchKeyword {
		width: 120px;
	}
	#union_members_situation .container .list_search_bar form fieldset.f_right {
	    font-size: 0.8em;
	}
	#union_members_situation .container table colgroup col:nth-of-type(1) { width: 6%; }
	#union_members_situation .container table colgroup col:nth-of-type(2) { width: 22%; }
	#union_members_situation .container table colgroup col:nth-of-type(3) { width: 9%; }
	#union_members_situation .container table colgroup col:nth-of-type(4) { width: 17%; }
	#union_members_situation .container table colgroup col:nth-of-type(5) { width: 30%; }
	#union_members_situation .container table colgroup col:nth-of-type(6) { width: 8%; }
	#union_members_situation .container table colgroup col:nth-of-type(7) { width: 7%; }
	
	/* 조합원마당 > 조합원소식 */
	#notice_board_wrap {
		margin: 0 auto;
	}
	
	/* 업무지원마당 > 시설증명서신청 */
	#certificate_application .certificate_application_phone02 select {
		width: 65px;
	    background-position: 45px 12px;
	}
	#certificate_application .certificate_application_th { padding-left: 4px; letter-spacing:-0.04em; }
	#mypage_content_wrap {
		padding-top:0px;
	}
	
	/* 개인정보 보호정책 영역 */
	.protection_policy_top {
	  height: 200px;
	}
	.protection_policy_top h1 {
	  font-size: 2em;
	  letter-spacing: -1px;
	  padding-top: 90px;
	}
	.protection_policy_wrap h1 {
	  font-size: 1.8em;
	  letter-spacing: -1px;
	}
	.protection_policy_wrap > img {
	  max-width: 240px;
	  margin: 8px 0 20px;
	}
	.protection_policy_wrap .protection_policy_content_top {
	  padding: 20px;
	  margin-top:0px;
	  margin-bottom: 30px;
	}
	.protection_policy_wrap .protection_policy_content_top p {
	  font-size: 1em;
	  line-height: 1.7em;
	}
	.protection_policy_wrap .protection_policy_content02 {
	  margin-bottom: 20px;
	  padding: 20px;
	  display: block;
	  box-shadow: 8px 8px 15px rgb(118 118 191 / 25%);
	}
	.protection_policy_wrap .protection_policy_content02 h2 {
	  margin-top: 20px;
	}
	.protection_policy_wrap .protection_policy_content02 h2:first-of-type{
		margin-top: 0px;
	}
	.protection_policy_wrap .protection_policy_content02 h2 > span > img {
	  max-width: 30px;
	  padding-right: 0px;
	  margin-right: 10px;
	}
	.protection_policy_wrap .protection_policy_content02 p {
	  padding-left: 0px;
	  letter-spacing: -0.06em;
	  padding-top: 10px;
	  line-height: 24px;
	}
	.protection_policy_wrap .protection_policy_content03 {
	  padding: 20px;
	  width: 100%;
	  border: 6px solid #ddd;
	  border-radius: 20px;
	  margin-top: 24px;
	  margin-bottom: 50px;
	}
	.protection_policy_wrap .protection_policy_content03 .protection_policy_left {
	  float: left;
	}
	.protection_policy_wrap
	  .protection_policy_content03
	  .protection_policy_left
	  > p {
	  padding-top: 0px;
	}
	.protection_policy_wrap .protection_policy_content03 .protection_policy_right {
	  display: none;
	}
	
	/* e메일 무단 수집거부 영역 */
	.receive_emails_top {
	  height: 200px;
	}
	.receive_emails_top h1 {
	  font-size: 2em;
	  letter-spacing: -1px;
	  padding-top: 90px;
	}
	.receive_emails_wrap h1 {
	  font-size: 1.8em;
	  letter-spacing: -1px;
	}
	.receive_emails_wrap > img {
	  max-width: 220px;
	  margin: 8px 0 20px;
	}
	.receive_emails_content {
	  margin-top: 0px;
	  margin-bottom: 0px;
	  padding: 20px;
	  box-shadow: 8px 8px 15px rgb(118 118 191 / 25%);
	}
	.receive_emails_content > p:nth-child(2) {
	  font-size: 1em;
	}
	.receive_emails_content > p > span > img {
	  max-width: 80px;
	  margin-right: 20px;
	}
	.receive_emails_content .receive_emails_content02 {
	  padding: 20px;
	  margin: 10px 0 20px 0;
	}
	.receive_emails_content .receive_emails_content02 > p {
	  font-size: 1em;
	  letter-spacing: -1px;
	  text-align: left;
	}
	.receive_emails_content .receive_emails_content03 {
	  padding: 20px;
	}
	.receive_emails_content .receive_emails_content03 > p {
	  font-family: "S-CoreDream-5Medium";
	  font-size: 1em;
	  letter-spacing: -1px;
	  line-height: 30px;
	}
	.receive_emails_content .receive_emails_content03 > p:nth-child(1) {
		font-size: 1.2em !important;
	  padding-top: 0px;
	  padding-bottom: 10px;
	}
	.receive_emails_content .receive_emails_content03 > p > span {
	  padding-left: 0px;
	}
	.receive_emails_content
	  .receive_emails_content03
	  .receive_emails_content03_bottom {
	  margin: 10px 0 0 0;
	}
	.receive_emails_content
	  .receive_emails_content03
	  .receive_emails_content03_bottom
	  > p {
	  padding-top: 10px;
	  font-size: 1em;
	}
	
	
	/* 사이트 맵 영역 */
	.sitemap_content .site_map_center .site_map_left h2 {padding-left:70px;}
	.sitemap_content .site_map_center .site_map_right ul {padding-left:100px;}
	.sitemap_content .site_map_center .site_map_right ul li a::after {display:none;}
	.sitemap_content .site_map_center .site_map_right ul li a::before {top:7px;}
	.sitemap_wrap h1 {font-size:1.8em;}
	.sitemap_wrap > img {    max-width: 120px;
    margin: 8px 0 20px;
    height:6px;
}
   #sitemap_wrapper {margin-top:59px;}
   #sitemap_wrapper .container .sitemap_top {height:200px;}
   #sitemap_wrapper .container .sitemap_top h1 {font-size: 2em;
    letter-spacing: -1px; 
    padding-top: 90px;} 
    #sitemap_wrapper .container {margin:0px auto 62px;;}
	    
	    
	/* 마이페이지 */
	#mypage_wrap { padding-top: 50px; }
	
	/* 마이페이지 메인비주얼 및 브래드크럼 */
    #sub_bg_nav_wrap .container .mypage_bg { height: 150px; }
    #sub_bg_nav_wrap .container .mypage_bg h1 { font-size: 2.3em; padding-top: 54px; letter-spacing: -1px; }
    #sub_bg_nav_wrap .container .mypage_bg h1::before { display: none; }
    #sub_bg_nav_wrap .container .mypage_nav_bar { height: 40px; }
    #sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li { height: 40px; line-height: 40px; }
    #sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(1) { width: 50px; }
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(2) { width: 110px; }
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(3) { width: 140px; }
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(4) { width: 160px; }
    #sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li a { vertical-align: top; line-height: 40px; padding-left: 12px; height: 40px; }
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(1) a { line-height: 37px;}
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(2) a,
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(3) a,
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(4) a { height:40px; line-height: 40px;}
    #sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li a img { width: 24px; }
    #sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li ul { top: 40px; }
    
    /* 마이페이지 레프트 메뉴 */
    #mypage_left_menu_box { width: 180px; }
    #mypage_left_menu_title { font-size: 1.4em; padding-left: 10px; padding-top: 5px; margin-bottom: 12px; }
    #mypage_left_menu_open {
    	font-size: 0.8em;
    	width: 240px;
    	height: 36px;
    	border-radius: 0 17px 17px 0;
    	background-color: #ccc;
    	color: #333;
	    top: 40px;
	    right: -240px;
	    padding: 9px 10px;
    }
    #mypage_left_menu_open::before { transform: translate(206px, 3px) rotate(45deg); background-color: #333; }
    #mypage_left_menu_open::after { transform: translate(206px, -6px) rotate(-45deg); background-color: #333; }
    #mypage_left_menu_open > p > br { display: none;}
    #mypage_left_menu .mplm_main a { padding-left: 10px; height: 40px; line-height: 40px; }
    #mypage_left_menu .mplm_sub>li>a { padding-left: 30px; height: 40px; line-height: 40px; }
    
    /* 마이페이지 내용 */
    #mypage_pagehistory { margin-bottom: 40px; }
    #mypage_pagehistory>h2 { font-size: 1.6em; padding: 0px 10px; }
    #mypage_pagehistory>p { font-size: 1.6em; }
    #mypage_pagehistory>h3 { font-size: 1.6em; padding: 0px 10px 0px 10px; }
    #mypage_notice { padding: 20px; }
    #mypage_notice_title>img { width: 24px; }
    #mypage_notice_title>p { padding-left: 10px; letter-spacing: -0.04em;}
    #mypage_notice_content { padding-top: 10px; padding-left: 40px; font-size: 0.9em; letter-spacing: -0.04em;}
    
    .mypage_portal_btn { width: calc((100% - (20px * 3)) / 4); margin-bottom: 20px;}
    .mypage_portal_btn:nth-of-type(4) { margin-right: 0px; }
    .mypage_portal_btn:nth-of-type(5), .mypage_portal_btn:nth-of-type(6), .mypage_portal_btn:nth-of-type(7), .mypage_portal_btn:nth-of-type(8) { margin-bottom: 0px; }
    
    #mypage_content { margin-top: 50px; }
    .mypage_arrow1 { margin: 20px; }
    .mypage_join_complete_btn { display: block; margin: 10px auto; }
    .miibox3 > p:nth-of-type(1) { line-height: 1.4em; }
	.br768 { display:block !important; }
	
	/* 마이페이지 */
	#mypage_content_wrap .container .register_content>p { font-size: 1em; padding-bottom: 20px; }
	.mypage_company_btn { margin-bottom: 0px;}
	.mypage_company_btn .lsb_red_btn, .mypage_company_btn .lsb_black_btn, .mypage_company_btn .lsb_dark_red_btn { width: 80px; }
	
	
	    /* 인포그래픽 탬플릿 */

	
	.infodt-stop-title { padding-left:80px; letter-spacing: -0.05em; font-size:1.1em;}
	.infodt-stop-title span > br { display: none;}
	.infodt-stop-title > br { display: none;}
	.infodt-element {
		padding: 50px 10px 10px;
		text-align: left;
	}
	#subscription_information_wrap .subscription_information .infodt-element,
	#mypage_content_wrap .mypage_withdraw_introduce .infodt-element,
	#business_guide_wrap .bgt3_last_cont .infodt-element {
	  height: auto;
	  width: 100%;
	  margin-right: 0px;
	}
    #mypage_content_wrap .mypage_withdraw_introduce .infodt-stop-cont > br { display: none; }
    #subscription_information_wrap .subscription_information .infodt-stop-cont,
	#mypage_content_wrap .mypage_withdraw_introduce .infodt-stop-cont {
	  font-size: 0.97em;
	  letter-spacing: -0.05em;
	}
	#business_guide_wrap .bgt3_last_cont .infodt-stop-cont {
	  	margin-left: 5px;
	}
	
	
	
	
}


@media all and (max-width: 480px) {

	/* 인포그래픽 탬플릿 */
	.infodt-stop-title span > br { display: block;}
	#business_guide_wrap .bgt3_last_cont .infodt-element .infodt-stop-title span > br { display: none;}
	.infodt-element {
		padding: 30px 10px 10px;
	}
	#subscription_information_wrap .subscription_information .infodt-stop-cont,
	#mypage_content_wrap .mypage_withdraw_introduce .infodt-stop-cont {
	  font-size: 0.8em;
	  letter-spacing: -0.03em;
	}
	#business_guide_wrap .bgt3_last_cont .infodt-element .infodt-stop-cont {
	  font-size: 0.97em;
	  letter-spacing: -0.05em;
	}
	
	/* 메인 슬라이드 영역 */
	.swiper-container {max-height: 815px !important; 
    height: 815px;} 
    .swiper-container .swiper-wrapper .swiper-slide {height:auto;}
    
    .swiper-container .swiper-wrapper .swiper-slide.slide1 {background-size: cover !important;}
    .swiper-container .swiper-wrapper .swiper-slide.slide2 {background-size: cover !important;} 
    .swiper-container .swiper-wrapper .swiper-slide.slide3 {background-size: cover !important;}
	
	
	.container {padding:0 10px;}
	
	/* 모바일 header_top 영역 */
	#header_top h1 > a > img {max-width:100%; height:auto; width:17%;}
	#header_top>h1>a>p {font-size:0.6em;}
	#gnb {font-size:0.7em; margin-top:-6px;} 
	
	
	/* 모바일 메인 비주얼 영역 */
	#mainvisual .container {padding-top:25px;}
	#mv_img {max-height:814px;}
	#mv_img > img {height:806px !important;}
	#mv_left {overflow:hidden; display:block; margin-bottom:25px; padding:5% 1%;}
	.ml_icon {margin-right:0px;}
	
	#mv_left_title {font-size:1.1em;}
	#mv_left_title::before {width:calc((100% - 205px - (15px * 2)) / 2);}
	#mv_left_title::after {width:calc((100% - 205px - (15px * 2)) / 2);}
	.mvl_h3 {font-size:0.9em;}
	#mv_left>div {height:85px; width:44%; float:left; margin:3%;}
	#mv_left>div:nth-child(5) {margin-left:6%;}
	.ml_icon {display:block;}
	#mv_right_title {margin-bottom:10px; font-size:1.1em;}
	#mv_right_title::before {width:calc((100% - 130px - (15px * 2)) / 2);}
	#mv_right_title::after {1width:calc((100% - 130px - (15px * 2)) / 2);}
	.mvr_h3 {font-size:0.9em; line-height: 15px;}
	.service_contents p {font-size:0.9em;}
	
	/* 메인 파트너 영역 */
	.main_partner {height:80px;}
	
	/* 모바일 메인 파트너 영역 */
	.main_partner .container>button {
    top: 83px;
    right: 55px;
}
	.slick-prev {top:100px !important;} 
	.slick-next {top:100px !important;}  
	
	
	
	
	
	/* 모바일 팝업존, 공지사항, 조합원소식, 갤러리, adbanner 영역 */
	
	#contents03 .container {margin:25px auto 40px;}
	#contents03 .container article:nth-child(1) {width:45%; float:left; margin-right:10%;}
	#contents03 .container article:nth-child(2) {width:45%; float:left; margin-top:0px;}
	#contents03 .container .popupzone .one-time > div > a > img {height:200px !important;}
	#contents03 .container article .ad_banner .one-time02 > div > a > img {height:200px !important;}
	#contents03 .container .notice .notice_latest .notice_latest_top h1 {width:94%;}
	#contents03 .container .notice .notice_latest .notice_latest_top>a {width: 100% !important;}
	#contents03 .container article #tabcontbox .news_latest .news_latest_top h1 {width:100%;}
	#contents03 .container article #tabcontbox .solid_tab {width:10%;}
	#contents03 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_top h1 {width:94%;}
	#contents03 .container .notice .notice_latest .notice_latest_list ul li a {width:69%;}
	#contents03 .container article #tabcontbox .news_latest .news_latest_list ul li a {width:69%;} 
	#contents03 .container article #tabcontbox .news_latest .news_latest_top>a {width:100% !important; font-size:0.9em;}  
	.news_latest_top ul li a {width:69%;}
	#contents03 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_list ul li a {width:69%;}
	#contents03 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_top>a {width:100%;}
	#contents03 .container article:nth-child(3) {margin-top:40px;}
	
	/* 모바일 footer 영역 */
	footer .container #fnb ul li a {line-height:20px; font-size:0.8em; letter-spacing:-1px;}
	footer .container #fnb {padding:10px 0px 10px 0;}
	address {margin-top:10px;}
	address p {font-size:0.8em;}
	address p:nth-child(4) {margin-top:10px;}
	.familysite {margin-top:15px;}
	
	/* 모바일 인사말 영역 */
	#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right .text01 {font-size:1.8em;}
	#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right .text02 {display:inline-block; margin-top:19px;}
	
	/* 모바일 찾아오시는 길 영역 */
	.location_con .location_box>.maps_con>.maps_box {height:400px;}
	#sub_bg_nav_wrap .container .sub_bg1 h1 {font-size:2.2em;}
	#sub_bg_nav_wrap .container .page_path>ul>li {font-size:0.9em; padding-left:17px;}
	#sub_bg_nav_wrap .container .page_path>ul>li>a>img {width:25px;}
	#sub_bg_nav_wrap .container .page_path>ul>li>img{max-width: 100%;
    height: auto;
    vertical-align: middle; width:100%;}
    #sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li a {font-size:0.85em; padding-left:6%; letter-spacing:-1px;}
    #sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(2) {width:calc((100% - 40px) * 0.4)}
    #sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(2) a {
    	margin-right: 10px;
    }
    #sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(3) {width:calc((100% - 40px) * 0.6)}
    #sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(3) a {
    	margin-right: 10px;
    }
    #sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li:nth-child(1) {
    width: 40px;
    padding-left: 0px;}
    #sub_bg_nav_wrap .container .sub_nav_bar .snb_nav > ul > li:first-of-type > a {
    padding-left: 7px;
    }
    #sub_bg_nav_wrap .container .sub_nav_bar .snb_nav ul li ul li a {font-size:0.85em;}
    
    /* 모바일 연혁 영역 */
    .tabbtn {font-size:1.0em;}
    #corporate_history_wrap .container #tabcontbox .corporate_history_content .corporate_history_year h4 {font-size:1.5em; width:20%;}
    #corporate_history_wrap .container #tabcontbox .corporate_history_content .corporate_history_year .corporate_history_month p {font-size:0.8em; letter-spacing:-1px; line-height:20px;}
    #corporate_history_wrap .container #tabcontbox .corporate_history_content .corporate_history_year .corporate_history_month p span {margin-right:0px;}
    #corporate_history_wrap .container #tabcontbox .corporate_history_content .corporate_history_year .corporate_history_month {width:80%;}
    
    /* 모바일 조합 규정 영역 */
    #limited_regulations_wrap .container .limited_regulations_content .limited_regulations_benner h2 {font-size:1.5em; padding-top:132px; line-height:40px;}
    #limited_regulations_wrap .container .limited_regulations_content .limited_regulations_download>button {font-size:0.8em; width:25%;}
    #limited_regulations_wrap .container .limited_regulations_content .limited_regulations_download p {font-size:1.2em; letter-spacing:-2px;}
    #limited_regulations_wrap .container ul li {
    width: calc((100% - 10px) / 2);}
    
    #limited_regulations_wrap .container ul li:nth-child(1) a {display:block; text-align:inherit; padding-left: 51%;}
    #limited_regulations_wrap .container ul li:nth-child(2) a {display:block; text-align:left; padding-left:56%;}
    #limited_regulations_wrap .container ul li:nth-child(3) a {display:block; text-align:left; padding-left:50%;}
    #limited_regulations_wrap .container ul li:nth-child(4) a {display:block; text-align:left; padding-left:57%;}
    #limited_regulations_wrap .container ul li:nth-child(5) a {display:block; text-align:left; padding-left:50%;}
    #limited_regulations_wrap .container ul li:nth-child(6) a {display:block; text-align:left; padding-left:57%;} 
    
    /* 모바일 설립/근거 목적 영역 */
    #establish_wrap .container .establish_content .establish_content01 h2 {font-size:1.2em;}
    #establish_wrap .container .establish_content .establish_content01 h2>span>img {max-width:23px;}
    #establish_wrap .container .establish_content .establish_content01 p {font-size:1em; line-height:25px;}
    #establish_wrap .container .establish_content .establish_top_benner {background-size:100% 100% !important;}
    #establish_wrap .container .establish_content .establish_top_benner h2 {font-size:1.3em; line-height:1.5em;}
    #establish_wrap .container .establish_content .establish_content01 p:nth-child(2), #establish_wrap .container .establish_content .establish_content01 p:nth-child(5) {
    padding-left: 38px !important;
    line-height: 1.4em;
    }
    
    /* 모바일 조직구성도 영역 */
/*     .organization_chart_center > img {width:100% !important;} */
/*     #organization_chart_wrap .container {height:auto !important;} */
    
	.m_directors {max-height:500px; /* overflow:auto; */}
   
    /* 가입안내 영역 */
    #subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap {
		width: 100%;
	}
	#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box {
	  width: 100%;
	  height: 110px;
	  position: relative;
	  text-align: left;
	}
	#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box .sic2_benefit_num {
	  width: 35px;
	  height: 70px;
	  padding-left: 6px;
	  padding-top: 24px;
	  margin-top: 15px;
	  margin-bottom: 0px;
	  border-radius: 0 35px 35px 0;
	  position: absolute;
   	  transform: translate(-1px, 0);
	}
	#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box .sic2_benefit_title {
	  margin-top: 10px;
	  margin-bottom: 10px;
	  margin-left: 40px;
	}
	#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box .sic2_benefit_title br {
		display: none;
	}
	#subscription_information_wrap .subscription_information_content .subscription_information .sic2_benefit_wrap .sic2_benefit_box .sic2_benefit_txt {
	  margin: 0 10px;
	  font-size: 0.9em;
	  letter-spacing: -0.06em;
	  margin-left: 40px;
	}
   
	
    /* 회원가입 약관 동의 영역 */
    #register_wrap .container .register_content01 img {width:46%; margin:18px 0 30px;}
    #register_wrap .container .register_content01 h1 {font-size:1.7em;}
    .register_content02>p {font-size:0.9em; letter-spacing:-2px;}
    .register_content02>textarea {font-size:1.0em; letter-spacing:-1px; text-align:justify;}
    #register_wrap .container #register_notice #register_notice_title img {width:25px; vertical-align: top;}
    #register_notice #register_notice_content {padding-left:0px; margin-top:s0px;}
    #register_notice #register_notice_content>li {margin-left: 16px; padding-top:4px;}
/*     #register_notice #register_notice_content>li:nth-child(1) {font-size:1.0em; margin-left: 0px;} */
    #register_notice #register_notice_title>p {font-size: 1.1em;
    letter-spacing: -2px;
    padding-left: 6px;
    display: inline-block;
    line-height: 26px;
    width:calc(100% - 32px);}
    .register_content02 .register_btn02 {margin:25px auto 25px;}
    .register_content02 .register_btn02 button:nth-child(1) {width:100px !important;}
    
    /* 회원가입 폼 영역 */
    #register_wrap .container .register_content img {width:34%;}
    .register_btn input:nth-child(1) {width:30%; height:40px; margin-right:20px;}
    .register_btn input:nth-child(2) {width:30%; height:40px; margin-right:0px;}
    #register_wrap .container .register_from form table tr .register_th {font-size:1.1em; width:20%; word-break:break-all}
    #register_wrap .container .register_from form table tr .register_td {font-size:1em; word-break:break-all}
    #register_wrap .container .register_from form table tr .register_td input {margin-left:0px; width:20%;}
    #register_wrap .container .register_from form table tr .phone select:nth-child(1) {margin-left:0px !important;}
    #register_wrap .container .register_from form table tr .company_registration_number > input:nth-child(3) {margin-left:9px;}
    #register_wrap .container .register_from {    word-break: break-word;
    overflow-x: auto;}
 #register_wrap .container .register_from form table {min-width: 700px;}
    
    /* 로그인 영역 */
    #login .container #login_box {width:90%; height:auto; padding:30px;}
    #login .container #login_box p {font-size:1.6em; margin-bottom:20px;}
    #login .container #login_box #login_txt_field input {font-size:0.9em;}
    #login_btn_field {margin-top:25px; margin-bottom:25px;}
        
	/* 조합소개 > 사업안내 */
	#tabbtnbox {
		margin-bottom: 30px;
	}
	#business_guide_wrap {
	  margin-top: 50px;
	  margin-bottom: 50px;
	}
	.tabbtn {
		letter-spacing : -0.1em;
		height: 65px;
	}
	.titledeco1 {
		height: 40px;
		font-size: 1em;
		line-height: 40px;
		margin-bottom: 20px;
		text-align: center;
		padding-left: 0px;
		margin-top:30px;
	}
	#titledeco1_big {
		height: 50px;
		line-height: 1.5em;
	}
	.titledeco1 > p > br {
		display: block;
		line-height:1.5em;
	}
	.titledeco1::before {
	  content: none;
	}
	
	#subscription_information_wrap .container .subscription_information_content > .subscription_information > p,
	.business_guide_tabcont2 > p,
	.business_guide_tabcont3 > p  {
	  font-size: 0.9em;
	  padding-left: 10px;
	  line-height: 1.4em;
	}
	
	.bgt2_title {
	  font-size: 1.3em !important;
	  line-height: 30px !important;
	  padding-left: 34px !important; 
	  height: 30px;
	  margin-bottom: 10px;
	  margin-top: 20px;
	}
	.bgt2_title::before {
	  background-image: url("/images/bullet01.png");
	  background-size: contain;
	  background-repeat: no-repeat;
	  content: "";
	  width: 30px;
	  height: 30px;
	  
	}
	
	/* 사업안내 > 주요사업분야 */
	
	.bgt1_contbox {
		width: 100%;
	  margin-top: 30px;
	}
	.bgt1_contbox > img {
		width: 60%;
	}
	.bgt1_txtbox {
	  width: 90%;
	  margin: 20px auto 0px;
	}
	.bgt1_txtbox_title {
	  height: 30px;
	  line-height: 30px;
	  font-size: 1em;
	  border-radius: 10px 10px 0 0;
	}
	#business_guide_wrap .bgt1_contbox .bgt1_txtbox_content {
	  height: 150px;
	  padding: 10px;
	  border-radius: 0 0 10px 10px;
	}
	.bgt1_txtbox_content ul {
	  margin-left: 20px;
	  font-size: 0.9em;
	}
	.bgt1_txtbox_content ul li {
	  margin-bottom: 6px;
	}
	
	/* 조합소개 > 사업안내 > 적격조합제도 */
	.bfi_mobile {
	  display: block;
	}
	.bfi_pc {
		display: none;
	}
/* 	.bgt2_contbox1 { */
/* 	  width:80%; */
/* 	  margin: 20px auto; */
/* 	  text-align: center; */
/* 	} */
/* 	.bgt2_contbox1 > img { */
/* 	  width: 100%; */
/* 	} */
	.bgt2_contbox1 {
	  width:100%;
	  margin-top: 60px;
	  text-align: center;
	}
	.bgt2_contbox1 .bgt2_cb1_top > div {
	  width: 100px;
	  height: 100px;
	  border-radius: 50px;
	  padding: 5px;
	  margin-left: calc(((100% / 3) - (100px + 5px)) / 2);
	  margin-right: calc(((100% / 3) - (100px + 5px)) / 2);
	}
	.bgt2_contbox1 .bgt2_cb1_top > div > div {
	  width: 80px;
	  height: 80px;
	  border-radius: 40px;
	}
	.bgt2_contbox1 .bgt2_cb1_top > div > div > p {
	  font-size: 1em;
	}
	.bgt2_cb1_mid {
	  width: 80%;
	  height: 20px;
	  margin: 10px auto;
	}
	.bgt2_cb1_mid::before {
	  top: 20px;
	}
	.bgt2_cb1_mid::after {
	  top: 50px;
	}
	.bgt2_cb1_bot {
	  width: 100%;
	  margin: 60px auto 30px;
	  position: relative;
	  overflow: auto;
	}
	.bgt2_cb1_bot_center {
	  width: 100px;
	  height: 100px;
	  border-radius: 50px;
	  z-index: 10;
	}
	.bgt2_cb1_bot_center img {
	  width: 80px;
	  margin: 16px auto;
	}
	.bgt2_cb1_bot_left, .bgt2_cb1_bot_right {
	  width: 49%;
	  margin-top: 110px;
	}
	.bgt2_cb1_bot_left {
		margin-right: 2%
	}
	.bgt2_cb1_bot_left > div:first-of-type, .bgt2_cb1_bot_right > div:first-of-type {
	  height: 40px;
	  font-size: 1em;
	  line-height: 40px;
	  border-radius: 20px;
	}
	.bgt2_cb1_bot_left ul, .bgt2_cb1_bot_right ul {
	  padding: 10px;
	  font-size: 0.8em;
	  line-height: 1.2em;
	}
	.bgt2_cb1_bot_left ul, .bgt2_cb1_bot_right ul li {
		margin-bottom: 10px;
	}
		
	.bgt2_contbox2 {
	  border-radius: 10px;
	  padding: 10px;
	}
	.bgt2_cont2_left {
	  width: 100%;
	}
	.bgt2_cont2_left > p {
	  font-size: 1em;
	  margin-bottom: 10px;
	}
	.bgt2_cont2_left > ul {
	  margin-left: 20px;
	  font-size: 0.9em;
	}
	.bgt2_cont2_left > ul > li {
	  margin-bottom: 10px;
	}
	.bgt2_cont2_left > ul > li > ul {
	  margin-left: 20px;
	  margin-top: 10px;
	  font-size: 0.8em;
	}
	.bgt2_cont2_left::after {
	  width: 100%;
	  height: 2px;
	  background-color: #ccc;
	  top: 100%;
	}
	.bgt2_cont2_right {
	  width: 100%;
	  vertical-align: top;
	  padding-left: 0px;
	  martgin-top: 10px;
	}
	.bgt2_cont2_right > p {
	margin-top:10px;
	  font-size: 1em;
	  margin-bottom: 10px;
	}
	.bgt2_cont2_right > img {
	  width: 200px;
	}
	
	.business_guide_tabcont2 #business_performance_table {
	  font-weight: bold;
	  letter-spacing: 0.02em;
	}
	.business_guide_tabcont2 #business_performance_table > thead {
	  background: linear-gradient(to right, #d23145, #fe6266);
	  font-weight: 800;
	}
	.ofx-scroll {
		overflow-x: scroll;
		width: 100%;
	}
	.bpt_p {
		float:left;
		margin-bottom: 5px;
	}
	#business_performance_table {
		width: 1280px;
		overflow-x: scroll;
		clear:both;
	}
	
	/* 조합소개 > 사업안내 > 소액수의제도  */
	.join_introduce_btn {
	  height: 30px;
	  width: 200px;
	  margin-left: calc(100% - 200px);
	  border-radius: 15px;
	  font-size: 0.9em;
	}
	.join_introduce_btn > a {
	  height: 30px;
	  line-height: 30px;
	}
	.business_guide_tabcont3 > ul {
	  font-size: 1em;
	  padding-left: 10px;
	  margin-left: 10px;
	  line-height: 1.2em;
	}
	.business_guide_tabcont3 > ul > li {
	  margin-bottom: 10px;
	}
	.business_guide_tabcont3 > ul > li > p {
	  font-size: 0.9em;
	  margin-top: 6px;
	  line-height: 1.2em;
	}
	.business_guide_tabcont3 > ul > li > ul {
	  margin-top: 10px;
	  font-size: 0.9em;
	  margin-left: 10px;
	  line-height: 1.2em;
	}
	.business_guide_tabcont3 > ul > li > ul > li {
	  margin-bottom: 10px;
	}
	.business_guide_tabcont3 > ul > li > ul > li > ul {
	  margin-top: 8px;
	  font-size: 0.9em;
	  margin-left: 10px;
	  line-height: 1.2em;
	  letter-spacing: -0.02em;
	}
		
	.bgt3_last_cont {
	  text-align: center;
	  margin: 30px auto 0;
	}
	.bgt3_last_cont > img {
	  width:100%;
	}
		
	
	/* 행사 안내 영역 */
	#calendar_wrap .container .calendar_content {word-break: break-word;overflow-x: auto;}
    #calendar_wrap .container .calendar_content table {table-layout:fixed; min-width:700px;}
    #calendar_wrap .container .calendar_content .calendar_box {width: 240% !important;}
    
    /* 공지사항 영역 */
    #notice_board_wrap {margin: 50px auto;}
    #notice_board_wrap .container .list_search_bar {min-width:900px; padding-left:5px; padding-right:5px;}
    #notice_board_wrap .container table {table-layout:fixed; min-width:900px;}
    #notice_board_wrap .container table thead {height:40px; line-height:40px; letter-spacing:-0.03em;}
    #notice_board_wrap .container table td {height:40px; letter-spacing:-0.03em;}
    #notice_board_wrap .container .list_search_bar form fieldset.f_left select {margin-right:10px;}
    #notice_board_wrap .container .list_search_bar form fieldset.f_right {font-size:0.8em;}
    #notice_board_wrap .container table colgroup col:nth-of-type(1) {width:5%;}
    #notice_board_wrap .container table colgroup col:nth-of-type(2) {width:68%;}
    #notice_board_wrap .container table colgroup col:nth-of-type(3) {width:8%;}
    #notice_board_wrap .container table colgroup col:nth-of-type(4) {width:13%;}
    #notice_board_wrap .container table colgroup col:nth-of-type(5) {width:5%;}
    
    /* 조합원 현황 영역 */
    #union_members_situation {margin: 50px auto;}
    #union_members_situation .container .list_search_bar {min-width:900px; padding-left:5px; padding-right:5px;}
    #union_members_situation .container .list_search_bar form fieldset.f_left select:nth-of-type(1),
    #union_members_situation .container .list_search_bar form fieldset.f_left select:nth-of-type(1) {
    	width:80px; margin-right:10px;
    }
    #union_members_situation .container .list_search_bar form fieldset.f_right {font-size:0.8em;}
    #union_members_situation .container table {table-layout:fixed; min-width:900px;}
    #union_members_situation .container table thead {height:40px; line-height:40px; letter-spacing:-0.03em;}
    #union_members_situation .container table thead {height:40px; letter-spacing:-0.03em;}
    #union_members_situation .container .list_search_bar form fieldset.f_left select {margin-right:10px;}
    #union_members_situation .container .list_search_bar form fieldset.f_right {font-size:0.8em;}
    #union_members_situation .container table colgroup col:nth-of-type(3) {width:8%;}
    #union_members_situation .container table colgroup col:nth-of-type(4) {width:19%;}
    #union_members_situation .container table colgroup col:nth-of-type(5) {width:31%;}
    #union_members_situation .container table colgroup col:nth-of-type(6) {width:8%;}
    #union_members_situation .container table colgroup col:nth-of-type(7) {width:8%;}
    #union_members_situation .container table tr td:nth-of-type(5) {padding-left: 5px;}
    
    /* 조직구성도 영역 */
    .board_directors .board_directors_content {word-break:break-word; overflow-x:auto;}
    .board_directors .board_directors_content table {table-layout:fixed; min-width:700px;}
    .body-contentbox {overflow-x:auto; max-height: 380px !important;}
    .body-contentbox table {table-layout:fixed; min-width:700px;}
/*     #organization_chart_wrap .organization_chart_content .organization_chart_top>button {font-size:0.9em; width:90px; height:30px;} */
/*      #organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(2) {position: absolute; */
/*     top: 12%; */
/*     right: 39%; */
/*     width: 21%; */
/*     height: 20%; */
/*     display: block;}  */
    
#organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(3) {position: absolute;
    
    top: 45%;
    right: 70%;
    width: 20%;
    height: 22%;
    display: block;}
    
#organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(4) {position: absolute;
    
    top: 45%;
    right: 40%;
    width: 20%;
    height: 22%;
    display: block;}
#organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(5) {position: absolute;
    
    top: 45%;
    right: 9%;
    width: 20%;
    height: 22%;
    display: block;} 
    
   
    
    /* 공지사항 뷰 페이지 영역 */    /* 공지사항 veiw 페이지 */
    #union_view { margin:0 auto; }
    #union_view .container .union_view_content .union_view_title h2 {font-size: 1em; letter-spacing: -2px; padding: 20px 0;}
    #union_view .container .union_view_content .union_view_top {padding: 10px 0;}
    #union_view .container .union_view_content .union_view_top > p {font-size:0.9em; line-height: 20px;}
    #union_view .container .union_view_content .union_view_top > p > span:first-of-type {width: 80px;}
    #union_view .container .union_view_content .union_view_content_txt {padding: 20px 0;}
    #union_view .container .union_view_content p > a > img {width:100%; height:auto;}
	/* 공지사항 view페이지 이미지 크기 */
    #union_view .container .union_view_content .union_view_content_txt img {width:100% !important; height:auto !important;}
    
    /* 조합원 현황 뷰 페이지 영역 */
/*     .intro_pic_td>div {background-size:100% 100%; height:auto;} */
    #corporate_history_wrap .ofx-scroll {margin-bottom: 30px;}
	.uninon_member_profile {margin-bottom: 0px;}
    #union_member_view .uninon_member_profile {table-layout:fixed; min-width:700px; table-layout:fixed;}
    
    .mypage_solution_table {word-break:break-word; overflow-x:auto;}
    .mypage_solution_table .lsb_bar_none {min-width:700px;}
    .mypage_solution_table table {table-layout:fixed; min-width:700px;}
    #mypage_patent_table {word-break:break-word; overflow-x:auto;}
    #mypage_patent_table .lsb_bar_none {min-width:700px;}
    #mypage_patent_table table {table-layout:fixed; min-width:700px;}
    .mypage_introduce_table:nth-of-type(1) {word-break:break-word; overflow-x:auto;}
    .mypage_introduce_table:nth-of-type(1) .lsb_bar_none {min-width:700px; margin: 0px;}
    .mypage_introduce_table:nth-of-type(1) table {table-layout:fixed; min-width:700px;}
    .mypage_introduce_table:nth-of-type(2) {width:100%;}
    .lsb_bar_none>p {font-size:1.2em;}
    .intro_pic_td>div {background-size:100% 100%; width:auto; height:300px;}
    .intro_pic_td {padding:14px;}
    .mypage_solution_table:nth-of-type(1) .lsb_bar_none {margin-top: 0px;}
    #corporate_history_wrap #turnover_table colgroup col:nth-of-type(1) {width: 20%;}
    #corporate_history_wrap #turnover_table colgroup col:nth-of-type(4) {width: 30%;}
    #contract_performance_table_box .lsb_bar_none, #contract_performance_table_box table {min-width:900px;}
    
    
    /* 갤러리 리스트 페이지 */
    #notice_gallery_wrap .list_search_bar input {
	    height: 20px;
	    width: 90px;
	}
	#notice_gallery_wrap .list_search_bar > form {
		position: relative;
	}
	#notice_gallery_wrap .mobile_lsb_p {
		position: absolute;
		right: 0px;
		top: -30px;
	}
	#notice_gallery_wrap {
	    margin: 30px auto;
	}
	#notice_gallery_box {
	  padding-top: 20px;
	}
	
	.notice_gallery_content_box {
	  height: 220px;
	  margin-bottom: 20px;
      border-radius: 10px;
      width: calc((100% - 25px) / 2);
      margin-right: 20px;
	}
	.notice_gallery_content_box:nth-of-type(3) {
		margin-right: 20px;
	}
	.notice_gallery_content_box:nth-of-type(4) {
		margin-bottom: 20px;
	}
	.notice_gallery_content_box:nth-of-type(2),
	.notice_gallery_content_box:nth-of-type(4),
	.notice_gallery_content_box:nth-of-type(6) {
	  margin-right: 0px;
	}
	.notice_gallery_content_box:nth-of-type(5), 
	.notice_gallery_content_box:nth-of-type(6) {
		margin-bottom: 10px;
	} 
	
	.notice_gallery_img_box {
	    height: 120px;
	}
	
	.notice_gallery_txt_box {
	    height: 100px;
	}
	
	.notice_gallery_txt_box h5 {
	    font-size: 0.85em;
	    padding-bottom: 0px;
	}
	
	.notice_gallery_txt_box p:first-of-type {
		display: none;
	}
	.notice_gallery_txt_box p:last-of-type {
	    font-size: 0.7em;
	    right: 10px;
	    bottom: 10px;
	}
    /* 갤러리 뷰페이지 영역 */
    #gallery_view { margin: 0 auto; }
    #gallery_view .container .gallery_view_content .gallery_view_title h2 {font-size: 1em; letter-spacing: -2px; padding: 20px 0;}
    #gallery_view .container .gallery_view_content .gallery_view_top {padding: 10px 0;}
    #gallery_view .container .gallery_view_content .gallery_view_top > p {font-size:0.9em; line-height: 20px;}
    #gallery_view .container .gallery_view_content .gallery_view_top > p > span:first-of-type {width: 80px;}
    #gallery_view .container .gallery_view_content .gallery_view_center .gallery_title_img {width:100%; height:auto;}
    #gallery_view .container .gallery_view_content .gallery_view_content_img > img { width: calc((100% - 10px) / 3); }
    .popup-wrap .popup4 .popup-head .head-title {font-size:1em;}
    
    /* 페이지패스 사이즈 조정 */
	.pagiarrow {
	    padding-left: 1px;
	    padding-right: 1px;
	    cursor: pointer;
	}
	.pagiarrow > img {
		height: 0.75em;
	}
	
	.prevpagi {
	    padding-right: 2px;
	}
	
	.nextpagi {
	    padding-left: 2px;
	}
	
	.pagibtn {
	    cursor: pointer;
	    margin-left: 2px;
	    margin-right: 1px;
	    font-size: 0.75em;
	}

    #gnb {float:none;}
    
    /* 업무지원마당 */


#investment_inquiry_wrap .container .investment_inquiry_content {
    border-top: 2px solid #ce2e3a;
    border-bottom: 2px solid #ce2e3a;
}

#investment_inquiry_wrap .container .investment_inquiry_content .iicp1 {
    font-size: 1em;
}

#investment_inquiry_wrap .container .investment_inquiry_content>p:nth-child(3)>span {
    display: block;
    margin-left: 17px;
}

#investment_inquiry_wrap .container .investment_inquiry_content> .iicp2 {
    font-size: 0.9em;
    margin-bottom: 10px;
    margin-top: 10px;
    line-height: 1.2em;
}
#investment_inquiry_wrap .container .investment_inquiry_content> iicp2_center {
	text-align: left;
}

#investment_inquiry_wrap .container .investment_inquiry_content>p:nth-child(4) {
    font-size: 0.9em;
    margin-bottom: 10px;
    margin-top: 10px;
    line-height: 1.2em;
}

#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry {
    margin-top: 10px;
}
#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry thead tr th {
    padding-left: 10px;
    font-family: "S-CoreDream-6Bold", sans-serif;
    font-size: 1em;
}

#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry tbody tr td {
    padding-left:0px;
    text-align: center;
}

#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry tbody tr .sum_bg {
    font-size: 1em;
    text-align: left;
    padding-left: 10px;
}
#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry tbody tr .investment_inquiry_right {
    font-size: 0.9em;
}

#investment_inquiry_wrap .container .investment_inquiry_content #table_investment_inquiry tbody tr .investment_inquiry_left {
    font-size: 0.9em;
}
.investPaperBtn {
	margin-top: 20px;
    margin-left: calc((100% - 200px) / 2);
    width: 200px;
    height: 40px;
    border-radius: 20px;
    font-size: 1em;
}
.aplbtn1 {
	margin-top: 20px;
	margin-left : calc((100% - 120px) / 2);
	width:120px;
	height: 40px;
	border-radius: 20px;
	font-size: 1em;
}
.aplbtn2 {
	margin-top: 20px;
	margin-left : calc((100% - 140px) / 2);
	width:140px;
	height: 40px;
	border-radius: 20px;
	font-size: 1em;
}

#onlinecertificates_notice {
    padding: 10px;
    border: 5px solid #ccc;
    border-radius: 20px;
}

#onlinecertificates_notice #mypage_notice_title>img,
#mypage_notice_title>p {
    display: inline-block;
    vertical-align: middle;
}
#onlinecertificates_notice #mypage_notice_title>img {
	width: 20px;
}

#onlinecertificates_notice #mypage_notice_title>p {
    font-size: 0.9em;
    font-weight: bold;
    padding-left: 0px;
    width: calc(100% - 25px);
}

#onlinecertificates_notice #mypage_notice_content {
    margin-top: 10px;
    padding-left: 40px;
}

#onlinecertificates_notice #mypage_notice_content>li {
    padding-top: 8px;
    font-size: 0.9em;
    line-height: 1.2em;
}
#certificate_application,
.fclttablelast {
		width: 1280px;
		overflow-x: scroll;
		clear:both;
	}
	
	.one-time02 > div:nth-child(2) {display:none;}
	
	/* 업무지원마당 출자금 조회 영역 */
	#sub_bg_nav_wrap .container .sub_bg5 h1 {font-size:2.2em; letter-spacing:-1px;}
       	
   
	/* 푸터 > 개인정보보호 */
	.protection_policy_wrap .protection_policy_content03 .protection_policy_left > p {
	letter-spacing: -0.05em;
	}
	
	/* 이메일 수신거부 */
	.receive_emails_content > p:nth-of-type(1) {
		margin-bottom: 16px;
	}
	.receive_emails_content > p:nth-of-type(2) {
		text-align: left;
		font-size: 0.9em;
		margin-bottom: 20px;
	}
	.receive_emails_content > p > span > img {
		display: none;
	}
	.receive_emails_content .receive_emails_content02 > p > br {
		display: none;
	}
	
	/* 사이트맵 영역 */
	.sitemap_content .site_map_center .site_map_left h2 {font-size:1.3em; padding-left:3px;}
	.sitemap_content .site_map_center .site_map_right ul {padding-left:35px;}
	.sitemap_content .site_map_center .site_map_right ul li a {font-size:0.9em; letter-spacing:-1px;}
	
	.sitemap_content {padding:30px;}
	
	
	/* 마이페이지 */
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(1) {width:40px;}
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(1) a {padding-left: 6px;}
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav>ul>li:nth-child(2) { display:none; }
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(3) { width: calc((100% - 40px) * 0.46); }
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(3) a { margin-right: 10px; }
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(4) { width: calc((100% - 40px) * 0.54); }
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li:nth-child(4) a { margin-right: 10px; }
	#sub_bg_nav_wrap .container .mypage_nav_bar .mypage_nav ul li a { padding-left: 6px; }
	#mypage_pagehistory { height: 30px; margin-bottom: 20px;}
	#mypage_pagehistory>h2 {font-size:1.2em; padding: 0px 5px;}
	#mypage_pagehistory>h2::after { height:4px; bottom:-10px; }
	#mypage_pagehistory>p { font-size:1.2em; }
	#mypage_pagehistory>p::before { height:4px; bottom:-10px; }
	#mypage_pagehistory>h3 { font-size: 1.2em; }
	#mypage_pagehistory>h3::after { height:4px; bottom:-10px; }
	#mypage_notice_title { margin-top: 20px; }
	#mypage_notice_title>img { width: 18px; vertical-align: top;}
	#mypage_notice_title>p { width: calc(100% - 30px); padding-left: 0px; font-size:1em; line-height: 1.2em;}
	#mypage_notice_content { padding-left: 20px;}
	#mypage_notice_content>li { font-size: 1em; line-height: 1.4em;}
	.miibox1 > p:first-of-type { font-size: 1.2em; }
	.miibox1 > p:last-of-type { font-size: 1em; line-height: 1.2em; }
	.br480 { display: block; }
	.mypage_portal_btn { width: calc((100% - 20px) / 2); }
	.mypage_portal_btn:nth-of-type(2), .mypage_portal_btn:nth-of-type(4), .mypage_portal_btn:nth-of-type(6), .mypage_portal_btn:nth-of-type(8) { margin-right: 0px; }
    .mypage_portal_btn:nth-of-type(5), .mypage_portal_btn:nth-of-type(6) { margin-bottom: 20px; }
    .mypage_portal_btn:nth-of-type(7), .mypage_portal_btn:nth-of-type(8) { margin-bottom: 0px; }	
    .miibox3 .br768 { display:none; }
    .mypage_txtbox_gray > p { letter-spacing: -0.04em; }
    .mypage_txtbox_borderred > p:nth-of-type(2) { line-height: 1.3em; }
    #mypage_content table { width: 1024px; }
    #intro_attach_table { overflow-x: visible; }
    #intro_attach_table .lsb_bar_none { min-width: 100%; }
    #intro_attach_table table { min-width: 100%; width: 100%; }
    #intro_attach_table table tbody td { height:70px; letter-spacing:-0.04em; font-size:0.9em;line-height:1.2em;}
    #intro_map_table table { width: 100%; }
    #mypage_solution_table {margin-bottom: 102px;}
    #mypage_wrap #mypage_patent_table { overflow-x: visible; }
    #mypage_wrap #mypage_patent_table .lsb_bar_none { min-width: 100%; }
    
    /* 마이페이지 등록 화면 */
}



@media all and (max-width: 380px) {
	/* 슬라이드 높이값 크기 설정 부분 */
	.swiper-container {max-height: 800px !important;} 
	
	/* 조직구성도  및 임원현황 영역 */
/* 	#organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(2) { */
/*     position: absolute; */
/*     top: 14%; */
/*     right: 39%; */
/*     width: 21%; */
/*     height: 19%; */
/*     display: block; */ 
/*     } */
}


@media all and (max-width: 320px) {
	
	/* 메인 슬라이드 영역 */
	.swiper-container {max-height: 786px !important;height: 786px;} 
    
    .swiper-container .swiper-wrapper .swiper-slide {height:784px;}
    .swiper-container .swiper-wrapper .swiper-slide.slide1 {background-size:cover !important;}
    .swiper-container .swiper-wrapper .swiper-slide.slide2 {background-size:cover !important;}
    .swiper-container .swiper-wrapper .swiper-slide.slide3 {background-size:cover !important;}
	
	.container {padding:0 10px;}
	
	/* 모바일 메인 파트너 영역 */
	.main_partner .container>button {
	    top: 83px;
	    right: 55px;
	}
	.slick-prev {top:100px !important;} 
	.slick-next {top:100px !important;}  
	
	/* 모바일 header_top 영역 */
	#gnb {font-size:0.6em;}
	#header_top>h1>a>p {font-size:0.6em;}
	
	
	/* 모바일 메인 비주얼 영역  */
	#mv_img > img {height:790px !important;}
	.mvl_h3 {font-size: 0.8em;
    letter-spacing: -1px;}
    #mv_left_title::before {width:calc((100% - 205px - (6px * 2)) / 2);}
    #mv_left_title::after {width:calc((100% - 205px - (6px * 2)) / 2);}
    #mv_right_title::before {width:calc((100% - 130px - (6px * 2)) / 2);}
    #mv_right_title::after {width:calc((100% - 130px - (6px * 2)) / 2);}
	
	.service_contents p {font-size:0.8em;}
	
	/* 모바일 팝업존, 공지사항, 조합원소식, 갤러리, adbanner 영역 */
	#contents03 .container article #tabcontbox .news_latest .news_latest_list ul li a {width:60%; font-size:0.8em;}
	#contents03 .container .notice .notice_latest .notice_latest_top>span {font-size:0.89em !important;}
	#contents03 .container article #tabcontbox .news_latest .news_latest_top>span {font-size:0.89em !important;}
	#contents03 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_top>span {font-size:0.89em !important;}
	#contents03 .container .notice .notice_latest .notice_latest_top h1 {font-size:1em;}
	#contents03 .container article #tabcontbox .news_latest .news_latest_top h1 {font-size:1em;}
	#contents03 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_top h1 {font-size:1em;}
	#contents03 .container .notice .notice_latest .notice_latest_top>a {font-size:0.9em;}
	#contents03 .container .notice .notice_latest .notice_latest_list ul li a {font-size:0.8em;}
	#contents03 .container .notice .notice_latest .notice_latest_list ul li span {font-size:0.8em;}
	.news_latest_top ul li a {font-size:0.8em;}
	.news_latest_top ul li span {font-size:0.8em;}
	#contents03 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_list ul li a {font-size:0.8em;}
	#contents03 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_list ul li span {font-size:0.8em;}
	#contents03 .container article #tabcontbox .solid_tab {width:31px !important;}
	#contents03 .container .notice .notice_latest .notice_latest_list ul li a {width:60%;}
	.news_latest_top ul li a {width:60%;}
	#contents03 .container article #tabcontbox .pressrelease_latest .pressrelease_latest_list ul li a {width:60%;}
	#contents03 .container .popupzone h1 {font-size:0.89em; letter-spacing:-1px;}
	#contents03 .container .ad_banner h1 {font-size:0.89em; letter-spacing:-1px;}
	
	/* 모바일 인사말 영역 */
	#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right .text01 {font-size:1.5em; letter-spacing:-2px;}
	#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right .text02 {font-size:1.4em;}
	#greeting_wrap .container .introduction_combination_wrap>.introduction_content_right .text03 {font-size:1.2em;}
	
	/* 찾아오시는 길 영역 */
	.info .title>img {width:198px;}
	.desc .ellipsis {font-size:1.000em;}
	.wrap {left:7px;}
	
	/* 모바일 연혁 영역 */
	.tabbtn {font-size:0.9em;}
	#corporate_history_wrap .container #tabcontbox .corporate_history_content .corporate_history_year h4 {font-size:1.3em;}
	
	/* 모바일 규정 영역 */
	#limited_regulations_wrap .container ul li {width: calc((100% - 10px) / 1); margin-bottom:8px;}
	#limited_regulations_wrap .container .limited_regulations_content .limited_regulations_benner h2::before {width:90%;}
	#limited_regulations_wrap .container .limited_regulations_content .limited_regulations_benner h2 {font-size:1.4em;}
	#limited_regulations_wrap .container .limited_regulations_content .limited_regulations_download p {font-size:0.9em;}
	#limited_regulations_wrap .container .limited_regulations_content .limited_regulations_download>button {font-size:0.7em; width:30%;}
	#limited_regulations_wrap .container ul li:nth-child(1) a {text-align:left; padding-left: 38%;}
	#limited_regulations_wrap .container ul li:nth-child(2) a {text-align:left; padding-left: 38%;}
	#limited_regulations_wrap .container ul li:nth-child(3) a {text-align:left; padding-left: 38%;}
	#limited_regulations_wrap .container ul li:nth-child(4) a {text-align:left; padding-left: 38%;}
	#limited_regulations_wrap .container ul li:nth-child(5) a {text-align:left; padding-left: 38%;}
	#limited_regulations_wrap .container ul li:nth-child(6) a {text-align:left; padding-left: 38%;}
	
	/* 모바일 설립 / 근거 목적 영역 */
	
    #establish_wrap .container .establish_content .establish_top_benner h2 {font-size:1.1em;}
    #establish_wrap .container .establish_content .establish_content01 h2 {font-size:1.1em;}
    #establish_wrap .container .establish_content .establish_content01 p {font-size:0.9em;}
    
    /* 회원가입 약관동의 영역 */
    #register_wrap .container .register_content01 h1 {font-size:1.5em;}
    .register_content02>p {font-size:0.8em; letter-spacing:-1px;}
    .register_content02 .register_btn02 button:nth-child(1) {font-size:1em; width: 80px !important;}
    
    /* 로그인 영역 */
    #login .container #login_box #login_radio_field .login_radio {padding:0 10px;}
    
    /* 조직구성도 영역 */
/*     #sub_bg_nav_wrap .container .sub_bg1 h1 {font-size: 1.6em; */
/*     letter-spacing: -1px;} */
/*     #sub_bg_nav_wrap .container .page_path>ul>li {padding-left:5px;} */
    
/*     #organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(2) { */
/* 	    position: absolute; */
/* 	    top: 16%; */
/* 	    right: 39%; */
/* 	    width: 21%; */
/* 	    height: 19%; */
/* 	    display: block; */
/* 	} */
/* 	#organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(3) { */
/* 	    position: absolute; */
/* 	    top: 47%; */
/* 	    right: 70%; */
/* 	    width: 20%; */
/* 	    height: 21%; */
/* 	    display: block; */
/* 	} */
/* 	#organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(4) { */
/* 	    position: absolute; */
/* 	    top: 47%; */
/* 	    right: 40%; */
/* 	    width: 20%; */
/* 	    height: 21%; */
/* 	    display: block; */
/* 	} */
/* 	#organization_chart_wrap .organization_chart_content .organization_chart_center > a:nth-child(5) { */
/* 	    position: absolute; */
/* 	    top: 47%; */
/* 	    right: 9%; */
/* 	    width: 21%; */
/* 	    height: 22%; */
/* 	    display: block; */
/* 	} */
	
	.m_directors {max-height:500px;} 
		
}
	



