@charset "utf-8";

#max_wrap:after {content:''; display:block; width:100%; height:18em; background-color:#fff; position:absolute; top:0; left:0; z-index:-1;}
#max_wrap:before {content:''; display:block; width:100%; height:16em; background-color:#fff; position:absolute; bottom:0; left:0; z-index:-2;}

#max_container {width:100%; height:auto;}
#max_container:after {content:''; display:block; clear:both;}

.sub-visual {float:right; width:calc(100% - 128px); height:22em; background:url("../image/common/bg_sub_visual.jpg") center right / cover no-repeat;}
.sub-visual .inner {padding:10em 0 0 10.889em; color:#fff;}
.sub-visual h3 {font-size:2.667em;}
.sub-visual p {font-weight:700; font-size:1.111em; margin-top:1.6em; letter-spacing:.025em; opacity:.35}

.breadcrumb {width:100%; height:auto; padding-left:128px; position:relative; top:-2.778em; overflow:hidden;}
.breadcrumb .inner {float:right; width:calc(100% - 5.556em); height:5.556em; background-color:#5a5a5a}
.breadcrumb .inner p {float:left; width:5.556em; height:5.556em; padding:36px; background-color:#c48b3a;}
.breadcrumb .inner p a {display:block; width:100%; height:100%;}
.breadcrumb .inner .mo-scr {float:left; width:calc(100% - 5.556em); height:auto; overflow-x:auto;}
.breadcrumb .inner .depth-2 {width:70em; padding-left:1em;}
.breadcrumb .inner .depth-2 li {display:inline-block; font-weight:400; color:#fff;}
.breadcrumb .inner .depth-2 li a {display:block; padding:2.278em 1em; position:relative;}
.breadcrumb .inner .depth-2 li a:hover,
.breadcrumb .inner .depth-2 li .active {color:#ffba00 !important; font-weight:500;}
.breadcrumb .inner .depth-2 li .active:after {content:''; display:block; width:100%; height:8px; background-color:currentColor; position:absolute; bottom:0; left:0;}

.contents {width:100%; max-width:1280px; height:auto; padding:0 15px; margin:-2.778em auto 0;}
.contents .sub-tt {font-weight:400; font-size:2em; letter-spacing:-0.06em; padding:1.278em 0 1.333em;}
.contents .page-wrap {width:100%; height:auto; padding-bottom:5.556em; overflow:hidden;}
.contents .page-wrap .page-tt {font-size:1.556em; font-weight:400; letter-spacing:-0.06em; color:#c48b3a;}

@media screen and (max-width: 1600px) {
	.sub-visual {width:calc(100% - 96px);}
	.breadcrumb {padding-left:96px;}
	.breadcrumb .inner {}
	.breadcrumb .inner p {padding:30px;}
	.contents {max-width:100%; padding:0 192px;}
}
@media screen and (max-width: 1280px) {
	.sub-visual {width:calc(100% - 80px);}
	.sub-visual .inner {padding-left:5.889em;}
	.breadcrumb {padding-left:80px;}
	.contents {padding:0 80px;}
}
@media screen and (max-width: 1279px) {
	.sub-visual {width:calc(100% - 4%);}
	.breadcrumb {padding-left:4%;}
	.contents {padding:0 4%;}
}
@media screen and (max-width: 900px) {
	.sub-visual {height:16em;}
	.sub-visual .inner {padding:5em 1em 0; text-align:center;}
	.sub-visual h3 {font-size:2em;}
	.sub-visual p {font-size:1em;}
	.breadcrumb {top:0;}
	.breadcrumb .inner {width:100%; height:64px;}
	.breadcrumb .inner p {width:64px; height:64px; padding:16px;}
	.breadcrumb .inner .mo-scr {width:calc(100% - 64px);}
	.breadcrumb .inner .depth-2 li a {padding:24.5px 1em;}
	.contents {margin-top:0;}
	.contents .sub-tt {font-size:1.75em;}
	.contents .page-wrap .page-tt {font-size:1.333em;}
}

/* table set */
.tb-wrap {width:100%; height:auto; margin-top:1.333em;}
.tb-eithc {width:100%; height:auto;}
.tb-eithc thead th {padding:1.25em 0; background-color:#f3e9e1; border-top:1px solid #5a5a5a; border-bottom:1px solid #d3cdc3; color:#181818; font-weight:500; text-align:center;}
.tb-eithc tbody th, .tb-eithc tbody td {padding:1.25em; border-bottom:1px solid #d3cdc3; vertical-align:middle; text-align:center;}
.tb-eithc tbody td {border-left:1px solid #d3cdc3; line-height:1.3;}
.tb-eithc tbody tr:last-child th, .tb-eithc tbody tr:last-child td {border-bottom:1px solid #5a5a5a;}
.tb-eithc .tta-l {text-align:left;}

@media screen and (max-width: 568px) {
	.tb-wrap.mo-scroll {overflow-x:auto; position:relative;}
	.tb-wrap.mo-scroll .tb-eithc {width:900px;}
	.tb-eithc thead th {padding:1em 0;}
	.tb-eithc tbody th, .tb-eithc tbody td {padding:1em;}
}

/* padding, margin */
.mgt8 {margin-top:.444em;}
.mgt24 {margin-top:1.333em;}
.mgt32 {margin-top:1.778em;}
.mgt64 {margin-top:3.556em;}

/* tabmenu */
.tabmenu {width:100%; height:auto; display:flex;}
.tabmenu li {flex:1; margin:0 2px;}
.tabmenu li button {display:block; width:100%; height:auto; padding:1.25em 0; border:1px solid #d3cdc3;}
.tabmenu li .current {background-color:#c48b3a; border-color:#c48b3a; color:#fff; font-weight:400;}
.tabcont {width:100%; height:auto; margin-top:1.333em;}

/* accordion */
.accordion {width:100%; height:auto; border-top:1px solid #5a5a5a;}
.accordion dt {border-bottom:1px solid #d3cdc3; display: -ms-flexbox; display:flex; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position:relative;}
.accordion dt button {display:block; width:100%; text-align:left; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; padding:1em; font-size:1.556em; font-weight:400; letter-spacing:-0.06em; color:#797979; outline:none;}
.accordion dt i {width:1.714em; height:1.714em; border-radius:100%; border:1px solid #d3cdc3; color:#797979; position:absolute; top:.643em; right:.857em;}
.accordion dt i:before {width:8px; height:8px; bottom:.714em; left:.679em; transition:all 0.3s ease;}
.accordion dd {padding:1.5em 2em !important; transition:unset; border-bottom:1px solid #d3cdc3;}
/* current */
.accordion dt.current button {color:#c48b3a;}
.accordion dt.current i {background-color:#c48b3a; border-color:#c48b3a; color:#fff;}
.accordion dt.current i:before {transform:rotate(135deg); bottom:17px;}

@media screen and (max-width: 900px) {
	.accordion dt button {font-size:1.11em; padding:16px 0;}
	.accordion dt i {width:32px; height:32px;}
	.accordion dt i:before {bottom:12px; left:11px;}
	.accordion dt.current i:before {bottom:10px;}
}
@media screen and (max-width: 568px) {
	.accordion dd {padding:1em 0 !important;}
}

/* bullet list */
.bul-lst {}
.bul-lst > li {padding:.444em 0 0 2.667em; position:relative; line-height:1.4;}
.bul-lst > li:before {content:''; display:block; width:1.778em; height:1.778em; border-radius:100%; background:url("../image/common/ico_arr_down.svg") center no-repeat #5a5a5a; position:absolute; top:.222em; left:0;}
.bul-lst > li:not(:nth-child(1)) {margin-top:.444em;}

.bul-lst2 {}
.bul-lst2 > li {padding:.444em 0 0 1em; position:relative; line-height:1.4;}
.bul-lst2 > li:before {content:''; display:block; width:8px; height:2px; background-color:currentColor; position:absolute; top:1.111em; left:0;}

.bul-lst3 {}
.bul-lst3 > li {padding:.111em 0 0 .75em; margin-left:1em; position:relative; /* line-height:1.4; */}
.bul-lst3 > li:before {content:''; display:block; width:6px; height:6px; border-radius:100%; background-color:currentColor; position:absolute; top:.6em; left:0;}

/* greeting */
.greeting {}
.greeting .im-box {width:100%; height:auto; padding:4.444em; background:url("../image/about/bg_greeting.jpg") center right / cover no-repeat; line-height:1.2;}
.greeting .im-box p {color:#fff; font-weight:200; font-size:1.778em;}
.greeting .im-box h4 {color:#d69941; font-weight:500; font-size:2.222em; margin-top:.4em; letter-spacing:-0.06em;}
.greeting .tt-box {width:100%; height:auto; padding:3.556em 4.444em; overflow:hidden; line-height:1.5;}
.greeting .tt-box:after {content:''; display:block; clear:both;}
.greeting .tt-box .col-2 {float:left; width:50%; margin:1.778em 0;}
.greeting .tt-box .col-2 p {font-weight:400; color:#797979;}
.greeting .tt-box .col-2:nth-child(2) {padding-right:1.778em; border-right:1px solid #d3cdc3;}
.greeting .tt-box .col-2:nth-child(3) {padding-left:1.778em;}
.greeting .tt-box em {float:left; display:block; width:100%; height:auto; text-align:right; font-weight:200; font-size:1.778em; color:#181818;}
.greeting .tt-box em span {font-weight:500; font-size:.625em;}
@media screen and (max-width: 900px) {
	.greeting .im-box p {font-size:1.25em;}
	.greeting .im-box h4 {font-size:1.5em;}
	.greeting .tt-box .col-2 {float:none; width:100%; padding:0 !important; border-right:none !important;}
}
@media screen and (max-width: 568px) {
	.greeting .im-box {padding:3em 2em;}
	.greeting .tt-box {padding:2em 0;}
	.greeting .tt-box em {font-weight:300; font-size:1.25em; border-top:1px solid #d3cdc3; padding-top:1em;}
}

/* location */
.location {}
.location .map-box {}
.location .map-box img {max-width:100%; display:block;}
.location .map-box .kakao-map-lnk {width:100%; height:auto; padding:2.667em 1.778em; text-align:right; background:url("../image/about/img_kakaomap.png") 1.778em center no-repeat #fff;}
.location .map-box .kakao-map-lnk a {border-bottom:1px solid currentColor}
.location .map-box .kakao-map-lnk a .i-blank {display:inline-block;}
.location .map-box .kakao-map-lnk a:hover {text-decoration:none;}
.location .map-info {width:100%; height:auto;}
.location .map-info .add-box {width:inherit; height:inherit; padding:2.667em 1.778em; border-top:5px solid currentColor; border-bottom:1px solid currentColor; color:#5a5a5a;}
.location .map-info .add-box h4 {font-size:1.333em;}
.location .map-info .add-box h4 mark {font-weight:500;}
.location .map-info .add-box p {font-size:.889em; margin-top:1.333em; letter-spacing:0;}
.location .map-info .add-box p strong {font-weight:500; text-transform:uppercase;}
.location .map-info .add-box p .gap {display:inline-block; width:1.778em;}
.location .map-info .visit-box {width:100%; height:auto;}
.location .map-info .visit-box > li {width:100%; height:auto; padding:2.667em 0; display:table; border-bottom:1px solid #d3cdc3;}
.location .map-info .visit-box > li .transport {display:table-cell; width:200px; text-align:center; font-weight:500;}
.location .map-info .visit-box > li .transport i {display:block; width:2.667em; margin:.889em auto;}
.location .map-info .visit-box > li ol {display:table-cell; width:calc(100% - 200px); height:auto;}
.location .map-info .visit-box > li ol li {color:#797979; line-height:1.6;}
.location .map-info .visit-box > li ol li:not(:nth-child(1)) {margin-top:1.333em;}
.location .map-info .visit-box > li ol li strong {font-weight:500; color:#c48b3a;}
@media screen and (max-width: 568px) {
	.location .map-box .im-box {display:block; width:100%; height:250px; position:relative;}
	.location .map-box .im-box img {display:block; position:absolute; top:0; left:50%; transform:translateX(-50%); width:568px; max-width:none;}
	.location .map-box .kakao-map-lnk {padding:2em 1.25em; background-size:96px}

	.location .map-info .add-box {padding:2em 1.25em;}
	.location .map-info .add-box h4 {font-size:1.25em; line-height:1.3;}
	.location .map-info .add-box p {line-height:1.8;}
	.location .map-info .add-box p .gap {display:block;}

	.location .map-info .visit-box > li {display:block;}
	.location .map-info .visit-box > li .transport {display:block; width:100%; text-align:left;}
	.location .map-info .visit-box > li .transport i {display:none;}
	.location .map-info .visit-box > li ol {display:block; width:100%; margin-top:1.333em;}
}

/* vision */
.vision {}
.vision div[class^="inner"] {width:100%; height:auto; text-align:center; font-weight:400; margin-top:2.667em;}
.vision div[class^="inner"] > h4 {display:inline-block; vertical-align:middle; padding:.267em .8em; font-weight:500; font-size:1.667em; letter-spacing:-0.06em; line-height:1.2; position:relative; color:#181818;}
.vision div[class^="inner"] > h4:before, .vision div[class^="inner"] > h4:after {content:''; display:block; width:.567em; height:1.667em; position:absolute; top:0;}
.vision div[class^="inner"] > h4:before {background:url("../image/bk21four/img_quotation3.png") 0 0 / 100% no-repeat; left:0;}
.vision div[class^="inner"] > h4:after {background:url("../image/bk21four/img_quotation4.png") 0 0 / 100% no-repeat; right:0;}
.vision div.inner1 {margin-top:0;}
.vision .inner1 p {font-weight:900; font-size:2em; color:#c48b3a; text-transform:uppercase; letter-spacing:.25em;}
.vision .inner1 p:after {content:''; display:block; width:1px; height:1.778em; margin:.667em auto; background-color:#c48b3a;}
.vision .inner1 h3 {display:inline-block; padding:0 2.25em; font-size:1.778em; letter-spacing:-0.06em; line-height:1.2; position:relative;}
.vision .inner1 h3 em {display:block; color:#c48b3a;}
.vision .inner1 h3:before, .vision .inner1 h3:after {content:''; display:block; width:1.438em; height:1.219em; position:absolute; top:0;}
.vision .inner1 h3:before {background:url("../image/bk21four/img_quotation1.png") 0 0 / 100% no-repeat; left:0;}
.vision .inner1 h3:after {background:url("../image/bk21four/img_quotation2.png") 0 0 / 100% no-repeat; right:0;}
.vision .inner2 {}
.vision .inner2 ol {width:100%; height:auto; margin-top:3.556em; position:relative; display:table;}
.vision .inner2 ol:after {content:''; display:block; width:80%; height:1px; background-color:#d3cdc3; position:absolute; top:4.444em; left:50%; transform:translateX(-50%); z-index:-1;}
.vision .inner2 ol li {display:table-cell; width:25%; padding:0 2.5%; line-height:1.3; color:#797979;}
.vision .inner2 ol li i {display:block; width:8.889em; height:8.889em; margin:0 auto 1.333em; border-radius:100%; background-color:#fff; background-position:center; background-repeat:no-repeat; background-size:3.556em;}
.vision .inner2 ol li:nth-child(1) i {background-image:url("../image/bk21four/ico_vision1.svg"); background-size:2.111em;}
.vision .inner2 ol li:nth-child(2) i {background-image:url("../image/bk21four/ico_vision2.svg");}
.vision .inner2 ol li:nth-child(3) i {background-image:url("../image/bk21four/ico_vision3.svg");}
.vision .inner2 ol li:nth-child(4) i {background-image:url("../image/bk21four/ico_vision4.svg");}
.vision .inner3 {border:.444em solid #d3cdc3; display:table;}
.vision .inner3 .box {display:table-cell; width:50%; padding:2.667em;}
.vision .inner3 .box h4 {font-weight:500; font-size:1.333em; color:#c48b3a; letter-spacing:-0.06em;}
.vision .inner3 .box .bul-lst {text-align:left; margin-top:1.333em; color:#797979;}
.vision .inner3 .box:nth-child(2) {border-left:1px solid #d3cdc3;}
.vision .inner4 {}
.vision .inner4:before {content:''; display:block; width:1.778em; height:1.778em; margin:-1.333em auto 2.667em; border:1px solid currentColor; border-right-width:0; border-top-width:0; transform:rotate(-45deg);}
.vision .inner4 .bul-lst {display:table; width:100%; height:auto; padding:1.778em 0; margin-top:1.778em; background-color:#fff;}
.vision .inner4 .bul-lst li {display:table-cell; width:25%; padding:0 24px;}
.vision .inner4 .bul-lst li:before {position:static; margin:0 auto 16px;}
.vision .inner4 .bul-lst li:not(:nth-child(1)) {border-left:1px solid #d3cdc3;}
@media screen and (max-width: 900px) {
	.vision .inner1 h3 {font-size:1.5em;}
	.vision .inner2 ol:after {top:3.665em;}
	.vision .inner2 ol li i {width:7.2em; height:7.2em; background-size:2.667em;}
	.vision .inner2 ol li:nth-child(1) i {background-size:1.75em;}
	.vision .inner3 {display:block;}
	.vision .inner3 .box {display:block; width:100%;}
	.vision .inner3 .box:nth-child(2) {border-left:0; border-top:1px solid #d3cdc3;}
	.vision .inner4 .bul-lst {display:block; padding:1.75em; text-align:left !important;}
	.vision .inner4 .bul-lst li {display:block; width:100%; padding:.444em 0 0 2.667em;}
	.vision .inner4 .bul-lst li:before {position:absolute; margin:0;}
	.vision .inner4 .bul-lst li:not(:nth-child(1)) {border-left:0;}
}
@media screen and (max-width: 568px) {
	.vision div[class^="inner"] > h4 {font-size:1.25em;}
	.vision .inner1 p {font-size:1.5em;}
	.vision .inner1 p:after {height:1.5em;}
	.vision .inner1 h3 {padding:0 1.75em; font-size:1.25em;}
	.vision .inner2 ol {display:block; margin-top:2.667em;}
	.vision .inner2 ol:after {width:1px; height:100%; top:0; left:3.7em; transform:none;}
	.vision .inner2 ol li {display:flex; align-items:center; width:100%; margin-bottom:1em; text-align:left !important;}
	.vision .inner2 ol li i {width:6.4em; height:6.4em; background-size:2.667em; margin-bottom:0}
	.vision .inner2 ol li:nth-child(1) i {background-size:1.75em;}
	.vision .inner2 ol li span {display:block; width:calc(100% - 6.4em); padding-left:1.5em;}
	.vision .inner3 .box {padding:1.75em;}
}

/* expect */
.expect {}
.expect ol {width:100%; height:auto;}
.expect ol > li {width:inherit; height:inherit; position:relative; display:flex; align-items:center;}
.expect ol > li:after {content:''; display:block; width:95%; height:100%; background-color:#fff; position:absolute; top:0; right:0; z-index:-1;}
.expect ol > li:not(:nth-child(1)) {margin-top:2.667em;}
.expect ol > li i {display:block; width:7.111em; height:7.111em; border-radius:100%;}
.expect ol > li .tt-box {width:calc(100% - 7.111em); padding:2.667em;}
.expect ol > li .tt-box .page-tt {font-size:1.333em; letter-spacing:-0.06em; line-height:1.2;}
.expect ol > li .tt-box .bul-lst {font-weight:400; color:#797979; margin-top:.889em;}

.expect ol > li:nth-child(1) i {background:url("../image/bk21four/ico_expect1.svg") center / 2.667em no-repeat #c48b3a;}
.expect ol > li:nth-child(2) i {background:url("../image/bk21four/ico_expect2.svg") center / 2em no-repeat #dd232a;}
.expect ol > li:nth-child(3) i {background:url("../image/bk21four/ico_expect3.svg") center / 2em no-repeat #5a5a5a;}

@media screen and (max-width: 568px) {
	.expect ol > li {display:block;}
	.expect ol > li:after {width:100%; height:80%; top:4em;}
	.expect ol > li i {width:6.4em; height:6.4em;}
	.expect ol > li .tt-box {width:100%; padding:1.75em;}
}

/* plan */
.plan {}
.plan .bul-lst {font-weight:500; color:#181818;}
.plan .bul-lst2 {font-weight:300; color:#797979;}
.plan .bul-lst2 strong {font-weight:500; color:#666;}

.plan .tb-wrap {margin-top:.444em;}

/*  */
.bk-subject p {line-height:1.4}
.bk-subject .bul-lst li strong {font-weight:500; color:#181818;}


/* schedule : year */
.schedule-year {}
.schedule-year .col-2 {width:100%; height:auto; overflow:hidden;}
.schedule-year h4 {float:left; width:20%; padding:.5em 0; font-size:1.556em; font-weight:400; letter-spacing:-0.06em; color:#99171c;}
.schedule-year ul {float:left; width:80%; height:auto;}
.schedule-year ul li {width:100%; height:auto; padding:1em 0; border-bottom:1px dotted #b2b2b2; color:#797979;}
.schedule-year ul li:after {content:''; display:block; clear:both;}
.schedule-year ul li strong {display:block; float:left; width:96px; font-weight:400; color:#181818; padding:4px 0;}
.schedule-year ul li span {display:block; float:left; width:calc(100% - 96px); line-height:1.4;}

@media screen and (max-width: 900px) {
	.schedule-year h4 {float:none; width:100%;}
	.schedule-year ul {float:none; width:100%;}
	.schedule-year ul li strong {width:64px;}
	.schedule-year ul li span {width:calc(100% - 64px);}
}

/* schedule */
.schedule{width:100%; height:auto; position:relative; overflow:hidden;}

.schedule .calender_wrap{float:left; width:100%; height:auto; margin-top:3.556em;}
.schedule .calender_year{border-top:1px solid #5a5a5a; border-bottom:1px solid #d3cdc3; overflow:hidden; text-align:center;}
.schedule .calender_year div{width:auto; height:auto; padding:20px 0; margin:0 auto; overflow:hidden; display:inline-block; *vertical-align: auto; *zoom: 1; *display: inline; vertical-align:middle;}
.schedule .calender_year a {float:left; display:block; width:64px; height:64px; padding:16px; color:#5a5a5a;}
.schedule .calender_year a .i-arrow {width:32px; height:32px;}
.schedule .calender_year a .i-arrow:before {width:20px; height:20px; bottom:12px; left:6px;}
.schedule .calender_year a.bt_prev .i-arrow {transform:rotate(90deg);}
.schedule .calender_year a.bt_next .i-arrow {transform:rotate(-90deg);}

.schedule .calender_year h4{float:left; font-size:40px; line-height:64px; color:#393939; padding:0 240px; letter-spacing:-0.03em; background:none;}
.schedule .calender_month{float:left; width:100%; height:auto; border-bottom:1px solid #d3cdc3; overflow:hidden;}
.schedule .calender_month li{float:left; width:8.33%; height:auto; text-align:center; padding:24px 0;}
.schedule .calender_month li a{font-weight:500; color:#9c9c9c;}
.schedule .calender_month li a span{display:block; font-size:11px; line-height:11px; letter-spacing:0; padding-bottom:6px;}
.schedule .calender_month li a.active, .schedule .calender_month li a.active span{color:#c6090f;}
.schedule .calender_month li a:hover {color:#c6090f !important; text-decoration:none;}

.schedule .calender_day{float:left; width:100%; height:auto; overflow:hidden;}
.schedule .calender_day li{border-bottom:1px dashed #d3cdc3; padding:22px 30px 22px 30px;}
.schedule .calender_day li strong{display:inline-block; width:15%; color:#c6090f;}
.schedule .calender_day li span{display:inline-block; width:15%; color:#797979;}
.schedule .calender_day li span:nth-child(3) {width:auto; padding-left:8px; font-size:.889em;}

.schedule .check_point{float:left; width:100%; height:auto; border:5px solid #d3cdc3; margin:3.556em 0 0; background:url("../image/schedule/ico_check.png") 30px center no-repeat; line-height:1.3;}
.schedule .check_point p{padding:30px 30px 30px 96px;}
.schedule .calender_next{float:left; width:100%; height:auto; margin-top:3.556em;}
.schedule .calender_next h5{margin:0;}
.schedule .bt_down{position:absolute; top:0; right:0; padding:1em; background-color:#fff; border:1px solid #d3cdc3;}

@media screen and (max-width: 900px) {
	.schedule .semester_btn{display:none;}
	.schedule .calender_wrap{margin:4em 0 0 0;}
	.schedule .calender_year div{width:226px;}
	.schedule .calender_year a {padding:0;}
	.schedule .calender_year a.bt_prev{width:32px; height:32px;}
	.schedule .calender_year a.bt_next{width:32px; height:32px;}
	.schedule .calender_year h4{font-size:30px; line-height:30px; padding:0 25px;}
	.schedule .calender_month{display:none;}
	.schedule .calender_day li{background:none; padding:1em 28px 1em 15px;}
	.schedule .calender_day li strong {width:100%;}
	.schedule .calender_day li span {width:100%; padding:8px 0;}
	.schedule .calender_day li span:nth-child(3) {width:100%; padding:8px 0 0; line-height:1.3;}
	.schedule .check_point{width:100%;}
}

/* schedule : admin */
.bt-sc-adm {width:100%; height:auto; text-align:right; margin-bottom:1em;}
.bt-sc-adm a {display:inline-block; padding:1em; background-color:#fff; border:1px solid #d3cdc3;}
.bt-sc-adm a:hover {border-color:#dd232a;}

/* 연도별일정 schedule : 2021-03-23 추가 */
.sc-adm-control {width:100%; height:auto; position:fixed; left:0; top:0; z-index:9999;}
.sc-adm-control .sc_bg {width:100%; height:100%; background:rgba(0,0,0,0.5); position:fixed; top:0; left:0;z-index:9999998;}
.sc-adm-control fieldset {width:100%; height:auto; padding:150px 0 0 0; position:fixed; z-index:9999999;}
.sc-adm-control fieldset .login_area {width:486px; height:auto; background:#fff; padding-bottom:50px; margin:0 auto; position:relative;}
.sc-adm-control fieldset .login_title{width:90.66%; height:auto; padding:50px 0 36px 0; margin:0 auto; }
.sc-adm-control fieldset .login_title h1{font-size:1.556em; font-weight:400; letter-spacing:-0.06em;}
.sc-adm-control fieldset .login_title p{color:#c6090f; padding-left:70px; font-size:13px; line-height:130%; }
.sc-adm-control fieldset .login_box {width:90.66%; height:auto; margin:0 auto; overflow:hidden;}
.sc-adm-control fieldset .login_box .ipt_area{float:left; width:100%; height:auto; padding:22px 0; border-top:1px solid #c6090f; border-bottom:1px solid #393939;}
.sc-adm-control fieldset .login_box .ipt_area li{text-align:left; width:100%; height:auto; margin:5px 0;}
.sc-adm-control fieldset .login_box .ipt_area li label { display:inline-block; zoom:1; *display:inline; width:20%;}
.sc-adm-control fieldset .login_box .ipt_area li span { display:inline-block; zoom:1; *display:inline; margin-right:3%; margin-left:1%;}
.sc-adm-control fieldset .login_box .ipt_area li input.sc_con {border:1px solid #d7d7d7; width:75%; height:auto; padding:12px 0; text-indent:15px;}
.sc-adm-control fieldset .login_box .ipt_area li textarea.sc_con {border:1px solid #d7d7d7; height:auto; padding:12px 0; text-indent:15px; width:98%; height:150px}
.sc-adm-control fieldset button{width:100%; height:auto; margin:22px auto; background:#c6090f; color:#fff; padding:15px 0;}
.sc-adm-control fieldset .max-btn button {width:49%;}
.sc-adm-control fieldset .bt_close{position:absolute; top:10px; right:10px; display:block; width:50px; height:50px; background:url("../image/common/bt_close.png") center no-repeat; font-size:0;-moz-transition: -moz-transform 0.5s ease; -webkit-transition: -webkit-transform 0.5s ease; -ms-transition: -ms-transform 0.5s ease; transition: transform 0.5s ease;}
.sc-adm-control fieldset .bt_close:hover{transform: rotate(180deg);}

@media screen and (max-width: 568px) {
	.sc-adm-control fieldset{padding:0;}
	.sc-adm-control fieldset .login_area{width:100%;}
}

/* family site */
.fs-wrap {width:100%; height:auto;}
.fs-wrap .fs-lst {width:100%; height:auto;}
.fs-wrap .fs-lst:after {content:''; display:block; clear:both;}
.fs-wrap .fs-lst li {float:left; width:25%; padding:0 1%; margin:1em 0; font-size:.889em;}
.fs-wrap .fs-lst li a {display:block; width:100%; height:100%; text-align:center;}
.fs-wrap .fs-lst li a img {max-width:100%;}
.fs-wrap .fs-lst li a span {display:block; padding:1.25em 0; border-bottom:1px solid #d3cdc3;}

@media screen and (max-width: 1279px) {
	.fs-wrap .fs-lst li {width:33.33%;}
}
@media screen and (max-width: 900px) {
	.fs-wrap .fs-lst li {width:50%;}
}
@media screen and (max-width: 568px) {
	.fs-wrap .fs-lst li {width:100%; padding:0;}
}