@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");

/* reset */
*,
*:before,
*:after {
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    vertical-align: top;
    padding: 0;
    margin: 0;
    -webkit-font-smoothing: antialiased;
	font-family: 'Pretendard', Pretendard, sans-serif;
    /* font-family:
        "Pretendard Variable",
        Pretendard,
        -apple-system,
        BlinkMacSystemFont,
        system-ui,
        Roboto,
        "Helvetica Neue",
        "Segoe UI",
        "Apple SD Gothic Neo",
        "Noto Sans KR",
        "Malgun Gothic",
        "Apple Color Emoji",
        "Segoe UI Emoji",
        "Segoe UI Symbol",
        sans-serif; */
	
}
html {
    height: 100%;
    font-size: 18px;
    overflow-x: auto;
	 
}
fieldset {
    border: 0 none;
}
img {
    border: 0 none;
    vertical-align: top;
}
dl,
ul,
ol,
menu,
li {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
input,
select,
textarea,
button,
label {
    font-size: 100%;
    vertical-align: middle;
    font-family:
        "Pretendard Variable",
        Pretendard,
        -apple-system,
        BlinkMacSystemFont,
        system-ui,
        Roboto,
        "Helvetica Neue",
        "Segoe UI",
        "Apple SD Gothic Neo",
        "Noto Sans KR",
        "Malgun Gothic",
        "Apple Color Emoji",
        "Segoe UI Emoji",
        "Segoe UI Symbol",
        sans-serif;
}
button {
    border: 0 none;
    background-color: transparent;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
textarea {
    resize: none;
    padding: 5px 10px;
    border: 1px solid #d0d0d0;
}

input {
    border-radius: 0;
}
input[type="text"],
input[type="password"] {
    padding: 0 10px;
    border: 1px solid #d0d0d0;
    font-size: 15px;
}
input[type="text"]::placeholder,
input[type="password"]::placeholder {
    color: #848484;
}
input[type="file"] {
    border: 0;
}
select {
    background: #fff;
    border: 1px solid #d0d0d0;
}

a,
a:active,
a:hover {
    text-decoration: none;
}
address,
caption,
cite,
code,
dfn,
em,
var {
    font-style: normal;
    font-weight: normal;
}

body {
    min-width: 1300px;
    position: relative;
    color: #333;
    word-break: keep-all;
    word-wrap: break-word;
    line-height: 1.4;
    overflow-x: hidden;
	font-family:
        "Pretendard Variable",
        Pretendard,
        -apple-system,
        BlinkMacSystemFont,
        system-ui,
        Roboto,
        "Helvetica Neue",
        "Segoe UI",
        "Apple SD Gothic Neo",
        "Noto Sans KR",
        "Malgun Gothic",
        "Apple Color Emoji",
        "Segoe UI Emoji",
        "Segoe UI Symbol",
        sans-serif;
	font-weight: normal;
}

/* common */
.inner {
    position: relative;
    width: 1300px;
    margin: 0 auto;
}
.inner:after {
    content: "";
    display: block;
    visibility: visible;
    clear: both;
}
.dim {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1001;
    background: rgba(0, 0, 0, 0.2);
}
.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}
.clear_float:after {
    content: "";
    display: block;
    clear: both;
}

/* header */
header {
    position: relative;
    z-index: 1000;
}
header h1 {
    position: absolute;
    left: 50%;
    top: 22px;
    margin-left: -198px;
    z-index: 10;
}
header h1 a {
    display: block;
    width: 396px;
    height: 76px;
    background: url(../images/logo.png) no-repeat top left;
    font-size: 0;
    text-indent: -99999px;
}
header .btn_openGnb {
    display: none;
}

/* util */
.util {
    width: 100%;
    height: 123px;
    padding-top: 36px;
    position: relative;
    display: flex;
    justify-content: end;
    align-items: center;
    z-index: 1;
}
.util:before {
    content: "";
    width: 100vw;
    height: 123px;
    position: absolute;
    left: 50%;
    top: 0;
    background: #203673;
    transform: translateX(-50%);
}
.util a {
    height: 36px;
    padding: 0 8px;
    position: relative;
    font-size: 15px;
    color: #fff;
    line-height: 36px;
}
.util .myInfo {
    display: none;
}
.util .mo {
    display: none;
}

.btnAllMenu {
    width: 36px;
    height: 36px;
    background: url("../images/btnAllMenu.png") center center no-repeat;
    background-size: 19 auto;
    font-size: 0;
    text-indent: -99999px;
}

.boxAllMenu {
    width: 1300px;
    height: 465px;
    display: none;
    padding: 16px 0 0;
    position: absolute;
    left: 50%;
    top: 123px;
    margin-left: -650px;
    background: url("../images/bgAllMenu.jpg") center 249px no-repeat #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.43);
    z-index: 1002;
}
.boxAllMenu .depth01 {
    display: flex;
}
.boxAllMenu .depth01 > li {
    flex: 1;
    text-align: center;
}
.boxAllMenu .depth01 > li > a {
    height: 90px;
    display: block;
    position: relative;
    font-size: 24px;
    color: #000;
    font-weight: 700;
    line-height: 90px;
}
.boxAllMenu .depth01 > li > a:after {
    content: "";
    width: 40px;
    height: 4px;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -20px;
    background: #1c6ecb;
}
.boxAllMenu .depth01 > li:first-child > a:after {
    background: #1ebcff;
}
.boxAllMenu .depth02 {
    padding-top: 24px;
}
.boxAllMenu .depth02 a {
    display: block;
    font-size: 18px;
    color: #000;
    line-height: 34px;
}
.boxAllMenu .depth03 a {
    font-size: 17px;
    line-height: 1.4;
}
.boxAllMenu .depth03 a:before {
    content: "- ";
}
.boxAllMenu .depth02 a:hover {
    color: #69deff;
}

.btnAllClose {
    width: 36px;
    height: 36px;
    position: absolute;
    right: 0;
    top: -62px;
    background: url("../images/btnClose.png") center center no-repeat #1a2b5c;
    font-size: 0;
    text-indent: -99999px;
}

#container {
    position: relative;
    z-index: 2;
}

/* gnb */
.menu .btn_openGnb {
    display: none;
}
.menu .gnb {
    position: relative;
    display: flex;
    align-items: center;
}
.menu .gnb > li {
    flex: 1;
    position: relative;
}
.menu .gnb > li > a {
    display: block;
    position: relative;
    height: 84px;
    padding: 0 26px;
    font-size: 24px;
    color: #000;
    font-weight: 600;
    line-height: 84px;
    text-align: center;
    z-index: 10;
}
.menu .gnb .depth02 {
    display: none;
    width: 100%;
    position: absolute;
    top: 84px;
    left: 0;
    padding: 40px 30px;
    background: #1a2a54;
    z-index: 5;
}
.menu .gnb .depth02 > li > a {
    display: block;
    font-size: 19px;
    color: #ffffff;
    line-height: 36px;
}
.menu .gnb .depth03 > li > a {
    display: block;
    font-size: 16px;
    color: #fff;
    line-height: 26px;
}
.menu .gnb .depth03 > li > a:before {
    content: "- ";
}
.menu .gnb .depth02 > li > a:hover,
.menu .gnb .depth03 > li > a:hover {
    color: #69deff;
}

.btn_closeGnb {
    display: none;
}

/* footer */
footer {
    padding: 40px 0;
    position: relative;
    background: #3f3f3f;
}
footer .f_logo {
    width: 100px;
    height: 100px;
    float: left;
    background: url("../images/f_logo.png") center center no-repeat;
    font-size: 0;
    text-indent: -99999px;
}
footer .privacy {
    position: absolute;
    right: 0;
    top: 8px;
    overflow: hidden;
}
footer .privacy a {
    width: 150px;
    height: 42px;
    float: left;
    position: relative;
    border: 1px solid #7b7b7b;
    border-radius: 4px;
    text-align: center;
    line-height: 40px;
    color: #b6b6b6;
    font-size: 16px;
}
footer .privacy a + a {
    margin-left: 10px;
}
footer .privacy a:last-child {
    padding-right: 0;
}
footer address {
    margin-left: 128px;
    font-size: 16px;
    color: #b6b6b6;
}

/* main */
.mainVisual {
    height: 629px;
    position: relative;
    background-size: auto 100%;
    background-position: center top;
    background-repeat: repeat-x;
    z-index: 1;
}
.mainVisual .pc {
    display: block;
}
.mainVisual .mo {
    display: none;
}
.mainVisual .boxSlogan {
    position: absolute;
    left: 50%;
    top: 140px;
    margin-left: -650px;
    z-index: 20;
}
.mainVisual .boxSlogan h3 {
    font-size: 54px;
    color: #fff;
    font-weight: 900;
    line-height: 1.1;
}
.mainVisual .boxSlogan .subject {
    margin-bottom: 20px;
    font-size: 25px;
    color: #fff;
    line-height: 1.1;
}
.mainVisual .boxSlogan p {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
}
.mainVisual > .owl-carousel .item {
    height: 629px;
    background-size: auto 100%;
    background-position: center top;
    background-repeat: no-repeat;
}
.mainVisual .topQuick {
    position: absolute;
    left: 50%;
    top: 380px;
    margin-left: -643px;
    overflow: hidden;
}
.mainVisual .topQuick a {
    width: 112px;
    float: left;
    font-size: 18px;
    color: #fff;
    text-align: center;
}
.mainVisual .topQuick a + a {
    margin-left: 18px;
}
.mainVisual .topQuick a .icon {
    width: 112px;
    height: 112px;
    margin-bottom: 6px;
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
.mainVisual .topQuick a .icon img {
    width: 100%;
}
.mainVisual .topQuick a .icon.icon1 {
    background: rgba(152, 181, 255, 0.8);
}
.mainVisual .topQuick a .icon.icon2 {
    background: rgba(56, 201, 243, 0.8);
}
.mainVisual .topQuick a .icon.icon3 {
    background: rgba(44, 94, 255, 0.8);
}

.mainVisual .boxBanner {
    width: 400px;
    height: 400px;
    position: absolute;
    left: 50%;
    top: 115px;
    margin-left: 250px;
    z-index: 10;
}
.mainVisual .boxBanner .owl-stage-outer {
    box-shadow: 0 5px 50px rgba(0, 0, 0, 0.64);
    border-radius: 26px; /* border-radius:46px; */
}
.mainVisual .boxBanner .owl-theme .owl-dots {
    height: 15px;
    margin: 0;
    position: absolute;
    left: 50%;
    bottom: -28px;
    transform: translateX(-50%);
}
.mainVisual .boxBanner .owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    margin: 0 2px;
    background: #343434;
}
.mainVisual .boxBanner .owl-theme .owl-dots .owl-dot.active span,
.mainVisual .boxBanner .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff;
}

.mainSection {
    position: relative;
    z-index: 5;
}

.mainTop {
    /* height: 817px; 
	padding: 90px 0 0 150px;*/
    margin: 100px -150px 0;
    display: flex;
    position: relative;
    background: url("../images/bgNotice.jpg") no-repeat;
    background-size: 100%;
	height: auto;
    border-radius: 80px;
	padding: 90px 0 120px 150px;
}
.mainTop .boxArea {
    width: 600px;
}
.mainTop .boxArea .owl-carousel {
    display: block;
}
.mainTop .boxArea .boxTitle {
    display: flex;
    align-items: center;
}
.mainTop .boxArea .boxTitle h4 {
    font-size: 40px;
    color: #000;
    font-weight: 900;
}
.mainTop .boxArea .itemNotice li {
    margin-top: 20px;
}
.mainTop .boxArea .itemNotice li a {
    height: 160px;
    padding: 26px 40px;
    display: block;
    background: #fff;
    border-radius: 26px;
}

.mainTop .boxArea .itemNotice li .title {
    height: 56px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 20px;
    color: #000;
}
.mainTop .boxArea .itemNotice li .title img.new {
    width: auto;
}
.mainTop .boxArea .itemNotice li .date {
    margin-top: 20px;
    font-size: 16px;
    color: #898989;
}
.mainTop .boxArea .itemNotice li .venue {
    font-size: 16px;
    color: #898989;
    overflow: hidden;
}
.mainTop .boxArea .itemNotice li .new {
    vertical-align: middle;
}
.mainTop .boxArea.area--event {
    margin-left: 100px;
}
.mainTop .boxArea.area--event .itemNotice li .date {
    margin-top: 0;
    margin-bottom: 5px;
}

.mainTop .boxArea .itemNotice li a:hover {
    background: #2c55c0;
}
.mainTop .boxArea .itemNotice li a:hover .title {
    color: #fff;
}
.mainTop .boxArea .itemNotice li a:hover .date {
    color: #addeff;
}
.mainTop .boxArea .itemNotice li a:hover .venue {
    color: #fff;
}

.mainTop .boxArea.area--event .itemNotice li a:hover {
    background: #0694bd;
}
.mainTop .boxArea.area--event .itemNotice li a:hover .title {
    color: #fff;
}
.mainTop .boxArea.area--event .itemNotice li a:hover .date {
    color: #bbf0ff;
}
.mainTop .boxArea.area--event .itemNotice li a:hover .venue {
    color: #bbf0ff;
}

.mainTop .boxArea .btnMore {
    width: 32px;
    margin-left: 20px;
}

.areaContents {
    padding: 80px 0;
}
.listContents {
    display: flex;
    justify-content: center;
}
.listContents li + li {
    margin-left: 50px;
}
.listContents li a {
    width: 400px;
    height: 160px;
    padding: 0 50px;
    display: flex;
    align-items: center;
    border-radius: 26px;
    border-width: 10px;
    border-style: solid;
    overflow: hidden;
}
.listContents li:nth-child(1) a {
    background: #2c55c0;
    border-color: #2c55c0;
}
.listContents li:nth-child(2) a {
    background: #0694bd;
    border-color: #0694bd;
}
.listContents li:nth-child(3) a {
    background: #4c5876;
    border-color: #4c5876;
}
.listContents li a:hover {
    background: #fff;
}
.listContents li a .icon img {
    width: 60px;
}
.listContents li a .title {
    margin-left: 20px;
    font-size: 22px;
    color: #fff;
    font-weight: 600;
}
.listContents li:nth-child(1) a:hover .title {
    color: #2c55c0;
}
.listContents li:nth-child(2) a:hover .title {
    color: #0694bd;
}
.listContents li:nth-child(3) a:hover .title {
    color: #4c5876;
}

.areaInfo {
    padding: 70px 0;
    background: #eeeeee;
}
.areaInfo .inner {
    display: flex;
}
.boxGallery {
    width: 600px;
}
.boxGallery .boxTitle {
    margin-bottom: 35px;
    display: flex;
    align-items: center;
}
.boxGallery .boxTitle h4 {
    font-size: 40px;
    font-weight: 900;
    color: #000;
}
.boxGallery .boxTitle .btnMore {
    width: 32px;
    margin-left: 20px;
}

.slideGallery .owl-carousel {
    margin: 0 -20px;
}
.slideGallery .owl-carousel .item a {
    display: block;
    padding: 0 20px;
}
.slideGallery .owl-carousel .item a img {
    width: 100%;
    height: auto;
    aspect-ratio: 260 / 160;
    object-fit: cover;
}
.slideGallery .owl-theme .owl-nav {
    margin: 0;
}
.slideGallery .owl-theme .owl-nav [class*="owl-"] {
    width: 24px;
    height: 44px;
    position: absolute;
    top: 50%;
    padding: 0;
    margin: 0;
    background-color: transparent;
    background-size: 100% auto;
    background-position: center;
    border-radius: 0;
    font-size: 0;
    text-indent: -99999px;
    transform: translateY(-50%);
}
.slideGallery .owl-carousel .owl-nav .owl-next {
    right: -32px;
    background-image: url("../images/btnGallery_right.png");
}
.slideGallery .owl-carousel .owl-nav .owl-prev {
    left: -32px;
    background-image: url("../images/btnGallery_left.png");
}

.boxSite {
    margin-left: 90px;
}
.boxSite .boxTitle {
    margin-bottom: 35px;
}
.boxSite .boxTitle h4 {
    font-size: 40px;
    font-weight: 900;
    color: #000;
}
.boxSite .cont {
    width: 600px;
    height: 160px;
    overflow: hidden;
}
.boxSite .cont a {
    width: 260px;
    float: left;
}
.boxSite .cont a:nth-child(2n) {
    margin-left: 40px;
}
.boxSite .cont a:nth-child(1n + 3) {
    margin-top: 20px;
}
.boxSite .cont a img {
    width: 100%;
}

.bnSponsor {
    padding: 40px 0;
}
.bnSponsor:after {
    content: "";
    display: block;
    clear: both;
    visibility: visible;
}
.bnSponsor .owl-carousel {
    width: auto;
    margin: 0 -26px;
}
.bnSponsor .owl-carousel .item a {
    display: block;
    padding: 0 26px;
}

/* sub page */
/* contents */
section {
    background: #fff;
}
section .inner:after {
    content: "";
    clear: both;
    display: block;
}
section .left {
    position: relative;
    border-bottom: 1px solid #c7c7c7;
}

/* contents title */
.box_tit {
    height: 280px;
    background-position: center center;
    padding-top: 76px;
    text-align: center;
    color: #fff;
}
.box_tit .title {
    font-size: 60px;
    font-weight: 600;
    animation: fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s both;
}
.box_tit .subject {
    font-size: 20px;
    font-weight: 500;
    animation: fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s both;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.contents .left .home {
    width: 70px;
    height: 70px;
    float: left;
    background: #1e9bd6;
    line-height: 70px;
    text-align: center;
}
.contents .left .home img {
    vertical-align: middle;
}
.contents .left h2 {
    min-width: 190px;
    height: 70px;
    position: relative;
    float: left;
    padding: 0 45px 0 30px;
    border-left: 1px solid #fff;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 70px;
}
.contents .left .select_lnb {
    min-width: 250px;
    height: 70px;
    float: left;
    position: relative;
    border-left: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
}
.contents .left .select_lnb > a {
    height: 70px;
    display: block;
    padding: 0 45px 0 35px;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 70px;
}
.contents .left h2:after,
.contents .left .select_lnb > a:after {
    content: "";
    width: 14px;
    height: 9px;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -4px;
    background: url("../images/iconLnbArrow.png") no-repeat;
}

/* lnb */
.lnb {
    position: absolute;
    left: -1px;
    top: 70px;
    padding: 18px 0;
    display: none;
    border: 1px solid #c7c7c7;
    background: #fff;
    z-index: 12;
    box-sizing: content-box;
}
.lnb > li > a {
    position: relative;
    display: block;
    padding: 9px 30px;
    font-size: 18px;
    color: #000;
    letter-spacing: -0.05em;
    font-weight: 500;
    white-space: nowrap;
}
.lnb > li .depth02 {
    display: none;
}
.lnb > li.is-selected .depth02 {
    display: block;
}
.lnb > li .depth02 a {
    padding: 9px 30px;
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 500;
}
.lnb > li .depth02 a:before {
    content: "- ";
}
.lnb > li > a:hover,
.lnb > li .depth02 a:hover {
    color: #0e4194;
}
.lnb > li .depth02 a {
    padding: 9px 30px;
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 500;
}
.lnb > li.is-selected a {
    color: #2145aa;
    font-weight: 600;
}

.lnb > li .depth03 {
    padding: 10px 10px 10px 30px;
    background: #f3f3f3;
}
.lnb > li .depth03 > li > a {
    display: block;
    font-size: 16px;
    color: #000;
    line-height: 26px;
}
.lnb > li .depth03 > li > a:before {
    content: "- ";
}
.lnb > li .depth02 > li > a:hover,
.lnb > li .depth03 > li > a:hover {
    color: #2145aa;
}
.lnb > li .depth03 > li.is-selected a {
    color: #2145aa;
    font-weight: 600;
}

/* contents */
.contentsTop {
    position: relative;
}
.contentsTop h3 {
    margin-bottom: 55px;
    padding-left: 56px;
    background: url("../images/iconTitle.png") left center no-repeat; /* border-bottom:1px solid #c9c9c9; */
    font-size: 50px;
    color: #000;
    font-weight: 700;
}

.contTitle {
    display: none;
}

.location {
    position: absolute;
    right: 0;
    bottom: 28px;
    display: block;
    color: #737373;
    font-size: 16px;
    letter-spacing: -0.05em;
}
.location img {
    display: inline-block;
    margin-bottom: 4px;
    vertical-align: middle;
}

.contents .right {
    padding-top: 80px;
    margin-bottom: 140px;
}

.contRow {
    position: relative;
}

.titleArea {
    position: relative;
    margin-bottom: 20px;
}
.titleArea h4 {
    font-size: 24px;
    color: #000;
    font-weight: 700;
}
.titleArea h5 {
    font-size: 20px;
    color: #000;
    font-weight: 700;
}

.btn.left {
    padding: 0;
    margin: 0 0 20px;
    float: none;
    text-align: left;
}
.btn.center {
    text-align: center;
}
.btn.right {
    padding: 0;
    margin: 0 0 20px;
    float: none;
    text-align: right;
}
.btn a {
    display: inline-block;
    vertical-align: middle;
}

.btn.pc {
    display: block;
}

.btnLink {
    width: 335px;
    height: 76px;
    border-radius: 10px;
    background: #203673;
    text-align: center;
    line-height: 76px;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
}
.btnJoinForm {
    width: 195px;
    height: 86px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -43px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #464646;
    border-radius: 5px;
}
.btnJoinForm span {
    margin-right: 22px;
    text-align: left;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

.boxJoinGuide {
    margin-bottom: 50px;
    padding-top: 30px;
    position: relative;
}
.boxJoinGuide .title {
    width: 478px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 0;
    background: #203673;
    border-radius: 30px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 60px;
    transform: translateX(-50%);
    z-index: 5;
}
.boxJoinGuide .cont {
    position: relative;
    padding: 70px 40px 50px 105px;
    border-radius: 26px;
    background: #e6f5ff;
    z-index: 1;
}
.boxJoinGuide .cont .listBasic {
    margin-bottom: 0;
}

.boxTable {
    margin-bottom: 60px;
    overflow-x: auto;
}
.tableBasic.pc {
    display: block;
}
.tableBasic.mo {
    display: none;
}
.tableBasic {
    width: 100%;
    border-top: 2px solid #203673;
}
.tableBasic thead th {
    padding: 15px 20px;
    background: #f5f5f5;
    border-bottom: 1px solid #c7c7c7;
    font-size: 18px;
    font-weight: 500;
}
.tableBasic tbody th {
    padding: 15px 20px;
    background: #f5f5f5;
    border-bottom: 1px solid #c7c7c7;
    font-size: 18px;
    font-weight: 500;
}
.tableBasic tbody td {
    padding: 15px 20px;
    border-bottom: 1px solid #c7c7c7;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
}
.tableBasic tbody td.title {
    text-align: left;
}

.listBasic {
    margin-bottom: 45px;
}
.listBasic li {
    position: relative;
    padding-left: 12px;
    font-size: 18px;
    color: #000;
    font-weight: 500;
}
.listBasic li + li {
    margin-top: 6px;
}
.listBasic li:before {
    content: "";
    width: 4px;
    height: 4px;
    position: absolute;
    left: 0;
    top: 10px;
    background: #000;
    border-radius: 50%;
}

.boxJoinInfo {
    margin-bottom: 100px;
    padding-left: 140px;
    background: url("../images/imgJoin.png") left center no-repeat;
}
.boxJoinInfo .listBasic {
    padding-left: 0;
    margin-bottom: 0;
}
.boxJoinInfo .listBasic li:before {
    display: none;
}

.btnTop {
    position: absolute;
    left: 50%;
    bottom: -100px;
    margin-left: 670px;
    z-index: 20;
}

@media all and (max-width: 1023px) {
    /*tablet*/
    body {
        min-width: auto;
    }

    /* prevent iphone bouce */
    /* html,body{position: fixed;} */
    .util a:after {
        display: none;
    }

    /* header */
    header {
        height: auto;
        background: #203673;
        z-index: 1;
    }
    header h1 {
        width: auto;
        display: block;
        padding: 12px 0 10px;
        position: relative;
        left: 0;
        top: 0;
        margin: 0;
        text-align: center;
        line-height: 1;
    }
    header h1 a {
        width: 198px;
        height: 39px;
        margin: 0 auto;
        background: url("../images/logo_m.png") no-repeat;
        background-size: 100% auto;
        vertical-align: top;
    }
    header h1 .subject {
        display: none;
    }
    header .btn_openGnb {
        display: block;
        position: absolute;
        top: 16px;
        right: 24px;
        width: 27px;
        height: 27px;
        background: url("../images/ico_m_gnb.png") no-repeat top left;
        background-size: 100% auto;
        font-size: 0;
        text-indent: -99999px;
        z-index: 20;
    }

    /* common */
    .inner {
        width: 100%;
    }
    .mBox {
        padding: 20px;
    }
    .mBox .btnArea {
        margin-left: 0;
        margin-right: 0;
    }

    .txt {
        margin: 15px 0;
        font-size: 15px;
        line-height: 23px;
    }
    .box_img {
        margin: 15px 0;
    }
    .box_border_list {
        padding: 25px;
    }
    .innerImg span {
        display: block;
        margin-bottom: 15px;
        text-align: center;
    }
    .innerImg span img {
        display: none;
    }
    .innerImg span .m {
        display: inline;
    }
    .innerImg p {
        display: block;
        width: 100%;
        margin-left: 0;
    }

    .tit_commandment {
        margin-top: 20px !important;
    }
    .commandment {
        height: auto;
        padding: 20px;
        background: none;
    }
    .commandment .bullet_round_blue {
        width: 25px;
        height: 25px;
        line-height: 25px;
        font-size: 15px;
    }
    .commandment .indent_list_bullet li {
        padding-left: 30px;
        text-indent: -30px;
        font-size: 15px;
        line-height: 21px;
    }

    #container {
        padding: 0;
    }

    /* footer */
    footer {
        padding: 0;
    }
    footer .inner {
        padding: 25px 23px;
    }
    footer .f_logo {
        width: 50px;
        height: 50px;
        float: none;
        margin: 0 0 12px;
        background-size: auto 100%;
    }
    footer .privacy {
        right: 24px;
        top: 25px;
    }
    footer .privacy a {
        width: 100px;
        height: 26px;
        line-height: 24px;
        font-size: 11px;
    }
    footer .privacy a + a {
        margin-left: 5px;
    }
    footer address {
        margin: 8px 0 0;
        font-size: 11px;
    }

    body {
        width: 100%;
        height: 100%;
        min-width: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-text-size-adjust: none;
        user-select: none;
    }

    .util {
        height: auto;
        padding: 0;
        display: block;
        position: relative;
        background: #fff;
        overflow: hidden;
    }
    .util:before {
        display: none;
    }
    .util a {
        height: 24px;
        padding: 0 16px;
        float: left;
        margin-top: 18px;
        font-size: 14px;
        color: #343434;
        vertical-align: middle;
        border: 1px solid #343434;
        line-height: 1.2;
        line-height: 22px;
    }
    .util a + a {
        margin-left: 12px;
    }
    .util .pc {
        display: none;
    }
    .util .mo {
        display: block;
    }
    .util .name {
        margin: 18px 12px 0 10px;
        float: left;
        line-height: 24px;
    }
    .util .myInfo {
        display: block;
        float: left;
        padding: 10px 0 10px 20px;
    }
    .util .myInfo img {
        display: inline-block;
        width: 40px;
        height: 40px;
        vertical-align: middle;
    }

    .btnAllMenu {
        display: none;
    }

    /* gnb */
    .menu {
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        padding: 0;
        margin: 0;
        border-top: 0;
        background: #434343;
        overflow-y: auto;
        z-index: 1000;
        -webkit-overflow-scrolling: touch;
        -webkit-width: calc(100% - 60px);
        -moz-width: calc(100% - 60px);
        width: calc(100% - 60px);
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    .menu .inner {
        padding: 0;
    }
    .menu .btn_openGnb {
        display: none;
    }
    .menu .gnb {
        padding: 0;
        display: block;
    }
    .menu .gnb > li {
        width: auto !important;
        float: none;
        border-bottom: 1px solid #fff;
    }
    .menu .gnb > li + li {
        margin-left: 0;
    }
    .menu .gnb > li > a {
        height: 50px;
        display: block;
        padding: 0 20px;
        position: relative;
        margin: 0;
        font-size: 17px;
        color: #fff;
        text-align: left;
        line-height: 50px;
        font-weight: 400;
    }
    .menu .gnb > li > a:hover {
        color: #fff;
    }
    .menu .gnb > li > a:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 23px;
        right: 20px;
        width: 16px;
        height: 9px;
        background: url(../images/ico_folded.png) no-repeat top left;
        background-size: 16px 9px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .menu .gnb > li > a.is-opened {
        background: #203672;
        color: #fff;
    }
    .menu .gnb > li > a.is-opened:after {
        background: url(../images/ico_folded_active.png) no-repeat top left;
        background-size: 16px 9px;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .menu .gnb > li + li > a {
        background: none;
    }
    .menu .gnb .depth02 {
        display: none;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        background: #fff;
        box-shadow: none;
        transform: none;
    }
    .menu .gnb .depth02 li + li {
        margin-top: 0;
        border-top: 1px solid #aaa;
    }
    .menu .gnb .depth02 > li > a {
        display: block;
        padding: 16px 20px;
        font-size: 17px;
        color: #404040;
        line-height: 1;
        text-align: left;
        font-weight: 700;
        white-space: normal;
    }
    .menu .gnb .depth02 > li > a:hover {
        color: #203672;
    }
    .menu .gnb .depth02:after {
        display: none;
    }
    .menu .gnb .last {
        right: inherit;
    }
    .menu .gnb .depth03 {
        padding: 20px;
        border-top: 1px solid #aaa;
    }
    .menu .gnb .depth03 li + li {
        border-top: 0;
    }
    .menu .gnb .depth03 > li > a {
        font-size: 16px;
        color: #404040;
    }
    .btn_closeGnb {
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        width: 60px;
        height: 60px;
        background: url(../images/m_close.gif) no-repeat top left;
        background-size: 60px 60px;
        font-size: 0;
        text-indent: -99999px;
        z-index: 1000;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
    }

    .mainSection {
        overflow: hidden;
    }

    /* main */
    .mainVisual {
        height: auto;
    }
    .mainVisual .pc {
        display: none;
    }
    .mainVisual .mo {
        display: block;
    }
    .mainVisual .owl-carousel .owl-item {
        height: auto;
    }
    .mainVisual .owl-carousel .owl-item .item {
        height: auto;
    }
    .mainVisual .owl-carousel .owl-item .item > div.mo {
        display: block;
    }

    .mainVisual .boxSlogan {
        left: 6.666%;
        top: 8.977%;
        margin: 0;
    }
    .mainVisual .boxSlogan h3 {
        font-size: 27px;
        line-height: 1.4;
    }
    .mainVisual .boxSlogan .subject {
        margin: 0;
        font-size: 12px;
    }

    .mainVisual .topQuick {
        left: 6.666%;
        top: 51.774%;
        margin: 0;
    }
    .mainVisual .topQuick a {
        width: 56px;
        font-size: 10px;
    }
    .mainVisual .topQuick a .icon {
        width: 56px;
        height: 56px;
        margin-bottom: 4px;
    }
    .mainVisual .topQuick a + a {
        margin-left: 8px;
    }

    .mainVisual .boxBanner {
        width: auto;
        height: auto;
        position: relative;
        left: 0;
        top: 0;
        margin: 20px 24px 54px;
    }
    .mainVisual .boxBanner .owl-stage-outer {
        box-shadow: 0 5px 25px rgba(0, 0, 0, 0.32);
    }

    .mainTop {
        height: auto;
        margin: 0;
        padding: 26px 24px;
        flex-direction: column;
        background-image: url("../images/bgNotice_mo.jpg");
        background-size: cover;
    }
    .mainTop .boxArea {
        width: auto;
        float: none;
    }
    .mainTop .boxArea .boxTitle h4 {
        font-size: 20px;
    }
    .mainTop .boxArea .btnMore {
        width: 16px;
        height: 16px;
        margin-left: 10px;
    }
    .mainTop .boxArea .btnMore img {
        width: 100%;
    }
    .mainTop .boxArea .itemNotice li {
        margin-top: 15px;
    }
    .mainTop .boxArea .itemNotice li a {
        height: auto;
        padding: 16px 20px;
        border-radius: 14px;
    }
    .mainTop .boxArea .itemNotice li .title {
        height: 40px;
        font-size: 16px;
    }
    .mainTop .boxArea .itemNotice li .date {
        margin-top: 10px;
        font-size: 12px;
    }
    .mainTop .boxArea .itemNotice li .title img.new {
        width: auto;
        max-width: 15px;
    }

    .mainTop .boxArea.area--event {
        margin: 26px 0 0;
    }
    .mainTop .boxArea.area--event .itemNotice li .date {
        margin-bottom: 10px;
    }
    .mainTop .boxArea.area--event .itemNotice li .venue {
        margin: 10px 0;
        font-size: 14px;
    }

    .areaContents {
        padding: 25px 24px 30px;
    }
    .listContents {
        flex-direction: column;
    }
    .listContents li a {
        width: auto;
        height: 80px;
        padding: 0;
        justify-content: center;
        border-radius: 16px;
    }
    .listContents li + li {
        margin-left: 0;
        margin-top: 10px;
    }
    .listContents li a .icon img {
        width: 50px;
    }
    .listContents li a .title {
        width: 150px;
        margin-left: 10px;
        font-size: 16px;
    }

    .areaInfo {
        padding: 26px 24px 30px;
    }
    .areaInfo .inner {
        flex-direction: column;
    }

    .boxGallery {
        width: auto;
    }
    .boxGallery .boxTitle {
        margin-bottom: 16px;
    }
    .boxGallery .boxTitle h4 {
        font-size: 20px;
    }
    .boxGallery .boxTitle .btnMore {
        width: 16px;
        height: 16px;
        margin-left: 10px;
    }
    .boxGallery .boxTitle .btnMore img {
        width: 100%;
    }

    .slideGallery {
        margin-right: 30px;
    }
    .slideGallery .owl-carousel {
        margin: 0 -8px;
    }
    .slideGallery .owl-carousel .item a {
        padding: 0 8px;
    }
    .slideGallery .owl-theme .owl-nav [class*="owl-"] {
        width: 12px;
        height: 22px;
    }
    .slideGallery .owl-carousel .owl-nav .owl-prev {
        display: none;
    }
    .slideGallery .owl-carousel .owl-nav .owl-next {
        right: -30px;
    }

    .boxSite {
        margin-left: 0;
        margin-top: 25px;
    }
    .boxSite .boxTitle {
        margin-bottom: 16px;
    }
    .boxSite .boxTitle h4 {
        font-size: 20px;
    }
    .boxSite .cont {
        width: auto;
        height: auto;
    }
    .boxSite .cont a {
        width: 41.666%;
    }
    .boxSite .cont a:nth-child(2n) {
        margin-left: 20px;
    }
    .boxSite .cont a:nth-child(1n + 3) {
        margin-top: 10px;
    }

    .bnSponsor {
        padding: 25px 0;
    }
    .bnSponsor .owl-carousel {
        padding: 0 0 0 24px;
        margin: 0 -12px;
    }
    .bnSponsor .owl-carousel .item a {
        padding: 0 12px;
    }
    .bnSponsor .owl-nav {
        display: none;
    }

    /* contents */
    section {
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }
    section .left {
        float: none;
        width: auto;
    }
    section .right {
        float: none;
        width: auto;
    }

    .contents .left .home {
        display: none;
    }
    .contents .left h2 {
        display: none;
    }
    .contents .left .select_lnb {
        height: auto;
        border: 0;
        position: static;
    }
    .contents .left .select_lnb > a {
        display: none;
    }
    .contents .right {
        padding-top: 0;
        margin-bottom: 0;
    }

    /* lnb */
    .lnb {
        width: 100%;
        position: absolute;
        left: 0;
        top: 60px;
        margin: 0;
        padding: 14px 0;
        display: none;
        background: #fff;
        border: 0;
        z-index: 200;
        box-sizing: border-box;
    }
    .lnb > li {
        border-bottom: 0;
        text-align: center;
    }
    .lnb > li + li {
        margin-top: 5px;
    }
    .lnb > li > a {
        padding: 0;
        font-size: 20px;
        font-weight: 400;
    }
    .lnb > li.is-selected > a {
        color: #0d448f;
    }
    .lnb > li .depth02 > li > a {
        padding: 0;
        font-size: 20px;
        font-weight: 400;
    }
    .lnb > li .depth02 > li.is-selected > a {
        color: #0d448f;
    }

    /* contents title */
    .box_tit {
        display: none;
    }

    .contentsTop {
        border: 0;
    }
    .contentsTop h3 {
        height: 60px;
        position: relative;
        padding-left: 0;
        margin-bottom: 0;
        text-align: center;
        line-height: 60px;
        color: #000;
        font-size: 25px;
        background: #fff;
        font-weight: 700;
        z-index: 200;
        border-bottom: 1px solid #c9c9c9;
    }
    .contentsTop h3:after {
        content: "";
        width: 24px;
        height: 14px;
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -7px;
        background: url("../images/titFolded.png") center center no-repeat;
        background-size: 24px auto;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .contentsTop h3.active:after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .contTitle {
        display: block;
        margin-bottom: 15px;
        padding-left: 25px;
        background: url("../images/iconTitle.png") left center no-repeat;
        background-size: 18px auto;
        font-size: 25px;
        font-weight: 600;
        color: #000;
    }

    .location {
        display: none;
    }

    .contWrap {
        padding: 30px 24px 50px;
    }
    .contWrap img {
        max-width: 100%;
    }

    .titleArea {
        margin-bottom: 15px;
    }
    .titleArea h4 {
        font-size: 18px;
    }
    .titleArea h5 {
        font-size: 16px;
    }

    .listBasic {
        margin-bottom: 20px;
    }
    .listBasic li {
        padding-left: 6px;
        font-size: 13px;
    }
    .listBasic li + li {
        margin-top: 4px;
    }
    .listBasic li:before {
        width: 2px;
        height: 2px;
        top: 7px;
    }

    .boxJoinGuide {
        margin-bottom: 25px;
        padding-top: 15px;
    }
    .boxJoinGuide .title {
        width: 249px;
        height: 30px;
        border-radius: 15px;
        font-size: 15px;
        line-height: 30px;
    }
    .boxJoinGuide .cont {
        padding: 30px 20px 20px;
        border-radius: 13px;
    }

    .btn.pc {
        display: none;
    }

    .btnJoinForm {
        display: none;
    }
    .btnLink {
        width: 170px;
        height: 30px;
        border-radius: 5px;
        line-height: 30px;
        font-size: 10px;
    }

    .boxTable {
        margin: 0 -24px 30px;
        padding: 0 24px;
    }
    .boxTable .tableBasic {
        width: 600px;
        table-layout: fixed;
        border-top-width: 1px;
    }

    .tableBasic.pc {
        display: none;
    }
    .tableBasic.mo {
        display: block;
    }

    .tableBasic {
        margin-bottom: 12px;
    }
    .tableBasic thead th {
        padding: 10px;
        font-size: 12px;
    }
    .tableBasic tbody th {
        padding: 10px;
        font-size: 12px;
    }
    .tableBasic tbody td {
        padding: 10px;
        font-size: 12px;
    }

    .boxJoinInfo {
        margin-bottom: 50px;
        padding-left: 70px;
        background-size: 54px auto;
        background-position: left 5px;
    }

    .btnTop {
        display: none;
    }

    .dim {
        z-index: 100;
    }
}

@media all and (max-width: 767px) {
    /*mobile*/
}

@media all and (max-width: 360px) {
    /*mobile*/
}
