/*반기일정*/
.status{padding: 24px 0 40px 30px;}
.status > ul > li{display: inline-block;vertical-align: top;font-size: 18px;color:#666;}
.status > ul > li + li{margin-left:15px;}
.status > ul > li > span{width:10px;height: 10px;display: inline-block;margin-right: 10px;border-radius: 50%;}
.status > ul > li > span.status01{background:#2f8d9a;}
.status > ul > li > span.status02{background: #999;}
.status > ul > li > span.status03{background: #2e489a;}
.status > ul > li > span.status04{background: #a38767;}

.sche-tab-year{position: absolute;top:15px;right:10px;}
.sche-tab-year > span{font-family: 'ppr';font-size: 24px;color:#333;}

._fnctWrap .sche-wrap ._tab._normal{text-align: right;}
._fnctWrap .sche-wrap ._tab._normal > ul > li{display: inline-block;vertical-align: top;float:none;text-align: left;}
._fnctWrap .sche-wrap ._tab._normal > ul > li > a{width:55px;height: 55px;border:0;text-indent: -9999px;border-radius: 0;background: #dcdcdc url('../images/month-icon.png') no-repeat center !important;}
._fnctWrap .sche-wrap ._tab._normal > ul > li > a.active{background:  url('../images/month-icon-on.png') no-repeat center !important;}
._fnctWrap .sche-wrap ._tab._normal > ul > li:nth-child(2) > a{background: #dcdcdc url('../images/year-icon.png') no-repeat center !important;}
._fnctWrap .sche-wrap ._tab._normal > ul > li:nth-child(2) > a.active{background:  url('../images/year-icon-on.png') no-repeat center !important;}
._fnctWrap .sche-wrap ._tab._normal > ul > li:nth-child(3) > a{background: #dcdcdc url('../images/mid-icon.png') no-repeat center !important;}
._fnctWrap .sche-wrap ._tab._normal > ul > li:nth-child(3) > a.active{background:  url('../images/mid-icon-on.png') no-repeat center !important;}
._fnctWrap .sche-wrap ._tab._normal > ul > li:nth-child(4) > a{background: #dcdcdc url('../images/week-icon.png') no-repeat center !important;}
._fnctWrap .sche-wrap ._tab._normal > ul > li:nth-child(4) > a.active{background:  url('../images/week-icon-on.png') no-repeat center !important;}
/*._fnctWrap .sche-wrap ._tab._normal > ul > li > a._active{background: #333;}*/

/* Design */
.switch {
	text-align: right;
	margin-bottom: 20px;
}
.switch li {
	display: inline-block;
}
.switch a {
	position: relative;
    display: block;
    width: 45px;
	height: 45px;
	text-align: left;
	/* text-indent: -9999px; */
}
.switch a.month {
	background: url(../images/scheduler.png) center center no-repeat;
}
.switch a.month:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 20px;
    right: -2px;
    top: 13px;
    background-color: #ddd;
}

.switch a.active.month {
	background: url(../images/scheduler-on.png) center center no-repeat;
}
.switch a.year {
	background: url(../images/sche-list.png) center center no-repeat;
}
.switch a.active.year {
	background: url(../images/sche-list-on.png) center center no-repeat;
}
.switch-btn {
	text-align: right;
}

.switch-btn li {
	display: inline-block;
}

.switch-btn li a {
	position: relative;
	display: block;
	width: 45px;
	height: 45px;
}

.switch-btn li:first-child a {
	background: url('../images/scheduler.png') center center no-repeat;
}

.switch-btn li:first-child a::after {
	content: '';
	position: absolute;
	width: 1px;
	height: 20px;
	right: -2px;
	top: 13px;
	background-color: #ddd;
}

.switch-btn li:first-child a.ac {
	background: url('../images/scheduler-on.png') center center no-repeat;
}

.switch-btn li:last-child a {
	background: url('../images/sche-list.png') center center no-repeat;
}

.switch-btn li:last-child a.ac {
	background: url('../images/sche-list-on.png') center center no-repeat;
}


/* body */
.sche-alb .alb-body {
	overflow: hidden;
	border: 1px solid #ccc;
}

/* .sche-alb .alb-body.ac {
	display: block;
} */
.sche-alb .alb-body .sche-tab {
	float: left;
	width: 40%;
	height: 100%;
	padding: 20px;
	border-right: 1px solid #e8e8e8;
	height: 580px;
}

.sche-alb .alb-body .sche-tab strong {text-align: left;position: relative;padding-top: 10px;padding-bottom: 25px;font-size: 20px;font-family: 'ppm';font-weight: normal;display: block;color: #333;padding-left: 10px;}

.sche-alb .alb-body .sche-tab strong span {
	font-size: 20px;
	color: #333;
	display: inline-block;
}

.sche-alb .alb-body .sche-tab strong .today-mark{position: absolute;right:0;top: 8px;}
.sche-alb .alb-body .sche-tab strong .today-mark span{font-size: 16px;color: #00a3a0;font-family: 'ppr';padding: 3px 10px;border: 2px solid #00a3a0;border-radius: 10px;}

.sche-alb .alb-body .sche-tab thead tr {border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}

.sche-alb .alb-body .sche-tab th {
	color: #666;
	padding: 20px 5px;
	font-family: 'ppr';
	font-size: 16px;
	font-weight: normal;
}

.sche-alb .alb-body .sche-tab td {
 padding: 22px 10px;
 box-sizing: border-box;
 position: relative;
 background: #fff;
 color: #888;
 font-size: 16px;
 border-bottom: 1px solid #e8e8e8;
 }

.sche-alb .alb-body .sche-tab td:first-child p {
	color: #cc6666;
}

.sche-alb .alb-body .sche-tab td.sun p{
	color: #cc6666;
}


.sche-alb .alb-body .sche-tab td.today p {
	color: #00a3a0;
	font-family: 'ppm';
}


.sche-alb .alb-body .sche-tab td p {
	display: block;
	width: 100%;
	text-align: center;
	/* vertical-align: middle; */
	background-color: #fff;
	margin: 0 auto;
	font-family: 'ppr';
}

.sche-alb .alb-body .sche-tab td.marked {position: relative;}
.sche-alb .alb-body .sche-tab td.marked:after {content: '';position: absolute;left: 50%;margin-left: -2px;top: 15px;width: 6px;height: 6px;border-radius: 100%;background: #0067cc;}
.sche-alb .alb-body .sche-tab td.marked p{font-family: 'ppr';color: #000;}

.sche-alb .alb-body .sche-tab td.sun_marked {position: relative;}
.sche-alb .alb-body .sche-tab td.sun_marked:after {content: '';position: absolute;left: 50%;margin-left: -2px;top: 15px;width: 6px;height: 6px;border-radius: 100%;background: #cc6666;}
.sche-alb .alb-body .sche-tab td.sun_marked p{font-family: 'ppr';color: #cc6666;}

.sche-alb .alb-body .sche-comt {
	float: right;
	width: 60%;
	font-family: 'ppl';
}

.sche-alb .sche-comt {
}

.sche-alb .sche-comt th,
.sche-alb .sche-comt td {
	padding: 22px 15px;
}

.sche-alb .sche-comt th:last-child,
.sche-alb .sche-comt td:last-child {
	border-right: 0;
}

.sche-alb .sche-comt thead th{padding:27px 15px;text-align: center;font-size: 20px;color:#333;background: #f4f5f9;}
.sche-alb .sche-comt thead th span{color:#0469cd;}
.sche-alb .sche-comt th {font-size: 17px;background: #f7f7f7;border-bottom: 1px solid #e8e8e8;text-align: left;padding-left: 25px;}
.sche-alb .sche-comt .list_hldy th,
.sche-alb .sche-comt .list_hldy td{color:#cc6666;}

.sche-alb .sche-comt td {
	text-align: left;
	font-size: 17px;
	color: #666;
	border-bottom: 1px solid #e8e8e8;
}

.sche-alb .sche-comt td a {color:#666;}

.table-tail {
	text-align: right;
	margin-top: 5px;
}

.table-tail p {
	display: inline-block;
	color: #183d93;
	font-size: 16px;
	background: url('../images/box-tail.png') left 7px no-repeat;
	padding: 10px 25px 10px 35px;
}

/* schedule list type */
.sche-list .list-body {
	border-top: 2px solid #43505d;
}

.sche-list .time-line {
	border-bottom: 1px solid #c6cace;
	padding: 30px 40px;
	overflow: hidden;
}

.sche-list .time-line dt {
	float: left;
	width: 25%;
	min-height: 210px;
	text-align: center;
	background: url('../images/month-bg.png') top center no-repeat;
	padding-top: 30px;
}

.sche-list .time-line dt div {
	min-height: 137px;
	background: url('../images/month-shield.png') top center no-repeat;
}

.sche-list .time-line dt strong {
	font-size: 60px;
	color: #fff;
}

.sche-list .time-line dt span {
	font-size: 20px;
	color: #fff;
}

.sche-list .time-line dt p {
	color: #fff;
}

.sche-list .time-line dd {
	float: right;
	width: 75%;
	color: #666;
	border-left: 1px solid #c6cace;
	padding-left: 35px;
	box-sizing: border-box;
}

.sche-list .time-line dd li {
	background: url('../images/sche-bul.png') left center no-repeat;
	padding-left: 20px;
	margin: 10px 0;
}

.sche-list .time-line dd span {
	display: inline-block;
	width: 100%;
	max-width: 160px;
	color: #1b1b1b;
	margin-right: 30px;
}

.schedule .listDay {
	border-top: 1px solid #000000;
}

.schedule .listDay ul {
	display: inline-block;
	width: 100%;
}

.schedule .listDay ul li {
	padding: 20px;
	border-bottom: 1px solid #d9d9d9;
}

.schedule .box-sch {
	display: table;
	width: 100%;
}

.schedule .box-sch .num {
	display: table-cell;
	width: 170px;
	vertical-align: middle;
}

.schedule .box-sch .num h3 {
	width: 105px;
	height: 105px;
	border-radius: 100%;
	background: #f0f0f0;
	font-family: 'ppr';
	font-size: 20px;
	text-align: center;
	line-height: 105px;
	color: #333;
}

.schedule .box-sch .num.day h3 {
	font-size: 18px;
}

.schedule .box-sch .desc {
	display: table-cell;
	vertical-align: top;
	height: 100%;
}

.schedule .box-sch .desc dl {
	display: table;
	width: 100%;
	margin: 10px 0;
}

.schedule .box-sch .desc dl dt {
	display: table-cell;
	font-family: 'ppr';
	font-size: 16px;
	width: 185px;
}

.schedule .box-sch .desc dl dt.middle {
	vertical-align: middle;
	width: 150px;
}

.schedule .box-sch .desc dl dd {
	display: table-cell;
	color: #666;
}

.schedule .box-sch .desc .sun dd,
.schedule .box-sch .desc .sun dt {
	display: table-cell;
	color: #cc6666;
}

.schedule .searchSelect  label {
	display: inline-block;
    color: #3362b2;
    font-size: 24px;
    text-align: center;
    margin: 0 20px;
    padding: 15px 0;
    font-family: 'ppm';
    vertical-align: middle;
}

.schedule .searchSelect input {
	padding: 10px;
    font-size: 15px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 4px;
}

#layer_planner {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	width: 90%;
    max-width: 660px;
	z-index: 21;
	transform: translate(-50%, -50%);
	padding: 30px;
	background: #fff;
	border: 1px solid #d1d1d1;
}

#layer_planner.on {
	display: block;
}

#layer_planner h1 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding: 25px 29px;
    background-image: url(../images/alert_header.png);
    color: white;
}

#layer_planner .btn_close {
	background: #2b3e5c;
    border: 1px solid #2b3e5c;
	display: block;
    cursor: pointer;
    font-size: 14px;
    height: 40px;
    line-height: 36px;
    text-align: center;
    min-width: 80px;
	margin: 0 auto;
	margin-top: 20px;
    border-radius: 100px;
	font-family: 'ppl';
	color: #fff;
}

#layer_planner table {position:relative; margin-top: 86px;}
#layer_planner table:after {content:''; position:absolute; top:0px; left:0px; width:100%; height:2px; background:#000;}
#layer_planner thead th {padding:14px 10px; font-family: 'ppr'; font-weight: normal;  background:#f7f8f9; color:#000000; border-right:1px solid #dddee0; border-bottom:1px solid #dddee0; font-size:18px;}
#layer_planner thead th.small {padding:15px 10px; font-size: 16px;}
#layer_planner tbody th {padding:13px 15px; font-family: 'ppr'; font-weight: normal; background:#fbfbfb; color:#666; border-right:1px solid #dddee0; border-bottom:1px solid #ccd0d7; font-size:16px;}
#layer_planner tbody td {padding:13px 15px; font-family: 'ppl'; background:#fff; color:#666; border-bottom:1px solid #dddee0; font-size:16px; text-align: left;}
#layer_planner .list li {position: relative; padding-left: 8px;}
#layer_planner .list li:after {content: ''; position: absolute; left: 0; top: 10px; width: 4px; height: 4px; border-radius: 100%; background: #666666;}
#layer_planner .align-l {text-align:left;}
#layer_planner .align-c {text-align:center;}
#layer_planner .align-r {text-align:right;}

._tab {margin-bottom: 30px !important;}
._tab li {margin-right: 10px;}
._tab a {background: #9c9c9c !important;  color: #fff !important; line-height: 31px !important; border-radius: 4px; border: 0px solid #000;}
._tab a.active {background: #0067d4 !important; color: #fff !important;}

/**/
@media all and (max-width: 900px) {
	.alb-head {
		margin-bottom: 30px;
	}

	.schedule .box-sch .num h3 {
		width: 95px;
		height: 95px;
		line-height: 95px;
	}

	.alb-head .btm ul {
		padding: 0 25px;
	}

	.alb-head .btm ul li {
		width: calc(100% / 4);
	}

	.sche-alb .alb-body .sche-tab {
		float: none;
		width: 100%;
		margin: 0 auto;
	}

	.sche-alb .alb-body .sche-comt {
		float: none;
		width: 100%;
		margin-top: 30px;
	}

	.sche-list .time-line dt {
		float: none;
		width: 100%;
		max-width: 250px;
		margin: 0 auto;
	}

	.sche-list .time-line dd {
		float: none;
		width: 100%;
		border: 1px solid #c6cace;
		padding: 35px;
	}

	.sche-list .time-line {
		padding: 30px;
	}
}

@media all and (max-width: 767px) {
.alb-head .top h3{font-size:30px;margin-top:10px;background:none;}
.schedule strong.year-title-only{font-size:30px;background:none;}
.alb-head .btm{padding:15px;}
.alb-head .btm ul{padding:0;display:block;font-size:0;}
.alb-head .btm ul li{font-size:15px;float:none;display:inline-block;}
.alb-head .btm ul li a.ac:after{display: none;}
.sche-alb .alb-body .sche-tab{height: auto;padding-bottom: 40px;}
.table-tail{padding-bottom: 20px;}
.schedule .box-sch .desc dl dt{display: block;}
.schedule .box-sch .desc dl dd{display: block;}
}

/**/
@media all and (max-width: 420px) {
	.alb-head .top button.next {
		background-position: right -102px;
	}

	.alb-head .top button.prev {
		background-position: left 21px;
	}

	.alb-head .btm ul {
		padding: 0 20px;
	}

	.alb-head .btm ul li {
		width: calc(100% / 4);
	}

	.alb-head .top h3 {
		font-size: 18px;
	}

	.sche-list .time-line {
		padding: 20px;
	}

	.sche-list .time-line dd {
		padding: 20px;
	}
}

/* 새 레이아웃 */
.alb-head {margin-bottom: 17px;}
.alb-head .search{display: flex; flex-wrap: wrap; justify-content: space-between;}
.alb-head .search .search-left{display: flex; flex: 1; align-items: center;}
.alb-head .search .year-title-only{font-family: "ppr"; font-size: 40px; color: #121212; display: inline-block; margin-right: 30px;}
.alb-head .search .year-title-only .bold{font-family: "pps";}
.alb-head .search .png{border: 1px solid #cccccc; width: 37px; height: 37px; border-radius: 3px; background-position: center center; background-repeat: no-repeat; font-size: 0; display: block;}
.alb-head .search .png.DirectionLeft{background-image: url(../images/prev_arrow.png); margin-right: 11px;}
.alb-head .search .png.DirectionLeft:hover{background-image: url(../images/prev_arrow_hover.png)}
.alb-head .search .png.DirectionRight{background-image: url(../images/next_arrow.png);}
.alb-head .search .png.DirectionRight:hover{background-image: url(../images/next_arrow_hover.png);}
.alb-head .search .search-right a{display: inline-block; border: 1px solid #121212; border-radius: 5px; font-size: 16px; font-family: "ppr"; color: #121212; padding: 17px 72px 17px 29px; background: url(../images/file_down.png) no-repeat right 29px center}

#timeTableList{border-top: 2px solid #003377; position: relative;}
#timeTableList::after{content:""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: #cccccc;}
#timeTableList ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
#timeTableList li{width: 50%; padding: 0; border-bottom: 1px solid #cccccc;}
#timeTableList li:last-child{border-bottom: 0;}
#timeTableList li .box-sch{display: flex; flex-wrap: wrap; justify-content: stretch; align-items: center; height: 100%;}
#timeTableList li .box-sch .num{width: 140px; height: 100%; display: flex; align-items: center; line-height: auto; background-color: rgba(232,242,255,.7); border-right: 1px solid #e0e7f0; padding: 20px 0;}
#timeTableList li .box-sch .num h3{width: 100%; height: auto; border-radius: 0; background-color: transparent; font-size: 30px; color: #007df2; font-family: "pps"; text-align: center; line-height: 1.5;}
#timeTableList li .box-sch .num h3 .eng_month{display: block; font-family: "pps"; font-size: 20px; color: #333333;}
#timeTableList li .box-sch .desc{width: calc(100% - 140px); padding: 34px 40px;}
#timeTableList li .box-sch .desc dl{margin: 16px 0;}
#timeTableList li .box-sch .desc dt{font-size: 16px; font-family: "ppm"; color: #005ead; width: 36.7%;}
#timeTableList li .box-sch .desc dd{width: 63.3%;}

@media all and (max-width: 1000px) {
	#timeTableList li .box-sch .num{width: 100px;}
	#timeTableList li .box-sch .num h3{font-size: 20px;}
	#timeTableList li .box-sch .num h3 .eng_month{font-size: 16px;}
	#timeTableList li .box-sch .desc{width: calc(100% - 100px); padding: 20px 30px;}
	#timeTableList li .box-sch .desc dl{margin: 10px 0;}
	#timeTableList li .box-sch .desc dt{font-size: 14px;}
	#timeTableList li .box-sch .desc dd{font-size: 14px;}
}

@media all and (max-width: 768px) {
	#timeTableList li .box-sch .num {width: 130px;}
	#timeTableList li .box-sch .desc {width: calc(100% - 130px);}
	.alb-head .search .year-title-only{font-size: 25px; margin-right: 20px;}
	.alb-head .search .search-left .png{width: 25px; height: 25px; background-size: 7px;}
	.alb-head .search .search-left .png.DirectionLeft{margin-right: 5px;}
	.alb-head .search .search-right a{font-size: 14px; padding: 10px 60px 10px 20px; background-size: 14px; background-position: right 20px center;}

	#timeTableList li{width: 100%;}
	.schedule .box-sch .desc dl dt,
	.schedule .box-sch .desc dl dd{display: inline-block;}
	#timeTableList li .box-sch .desc dt {width: 100%; font-size: 17px;}
	#timeTableList li .box-sch .desc dd {font-size: 17px;}
	#timeTableList li .box-sch .desc{padding: 15px 20px;}
}


/*월간일정*/

.schedule-wrap{max-width: 1440px; margin: 0 auto;}

.sche-alb .alb-head .top{display: flex; justify-content: space-between; align-items: center;}
.sche-alb .alb-head .top > button{display: flex; align-items: center; gap: 20px;}
.sche-alb .alb-head .top > button.next{flex-direction: row-reverse;}
.sche-alb .alb-head .top .arrow-image{width: 37px; height: 37px; border-radius: 3px; display: inline-block; border: 1px solid #cccccc; background-repeat: no-repeat; background-position: center center;}
.sche-alb .alb-head .top .prev .arrow-image{background-image: url(../images/prev_arrow.png)}
.sche-alb .alb-head .top .next .arrow-image{background-image: url(../images/next_arrow.png)}
.sche-alb .alb-head .top p{color: #666666; font-size: 26px; font-family: "ppr";}
.sche-alb .alb-head .top h3{color: #121212; font-family: "pps"; font-size: 40px;}
.sche-alb .alb-head .btm{border: 2px solid #dde0eb; border-radius: 10px; margin-top: 13px;}
.sche-alb .alb-head .btm ul{display: flex; justify-content: center; flex-wrap: wrap; padding:0 70px;}
.sche-alb .alb-head .btm li{width: calc(100%/12);}
.sche-alb .alb-head .btm ul a{display: block; color: #333333; font-size: 16px; font-family: "ppr"; text-align: center; padding: 18px 0; position: relative;}
.sche-alb .alb-head .btm ul a.ac{color: #1174ff}
.sche-alb .alb-head .btm ul a.ac::after{content:""; display: block; position: absolute; left: 0; bottom: -2px; width: 100%; height: 5px; background-color: #1174ff; z-index: 2;}


.sche-alb .alb-body{display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 30px;}
.sche-alb .alb-body .sche-tab{width: 38.9%; border: 1px solid #dde0eb; border-radius: 10px; padding: 28px 30px 86px;  position: relative;background-color: #ffffff;overflow: hidden; }
.sche-alb .alb-body .sche-tab strong{font-family: "ppr"; font-size: 16px; color: #111111; position: relative; display: block; padding-top: 5px; margin-bottom: 32px;}
.sche-alb .alb-body .sche-tab strong .today-mark{position: absolute; right: 0; top: 0; font-size: 16px; font-family: "ppm"; color: #005ead; border: 1px solid #005ead; border-radius: 5px; padding: 4px 12px;}
.sche-alb .alb-body .sche-tab thead{position: relative; height: 50px;background-color: #fff !important; z-index: 1; overflow: hidden;}
.sche-alb .alb-body .sche-tab thead::before{ content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 50px;border-radius: 5px;background-color: #003378;z-index: 0; }
.sche-alb .alb-body .sche-tab thead tr {position: relative; z-index: 1;}
.sche-alb .alb-body .sche-tab thead th{color: #fff; font-size: 16px; font-family: "ppm"; font-weight: normal; position: relative; z-index: 2; padding: 13px 0;}
.sche-alb .alb-body .sche-tab tbody {  position: relative;background-color: #ffffff; z-index: 1;}
.sche-alb .alb-body .sche-tab tbody td{padding: 22px 0; border-bottom: 1px solid #e8e8e8; position: relative;}
.sche-alb .alb-body .sche-tab tbody td p{font-size: 16px; color: #888888; font-family: "ppr"; text-align: center;}
.sche-alb .alb-body .sche-tab tbody td.marked::before{content:""; display: block; position: absolute; left: 50%; top: 15px; width: 6px; height: 6px; border-radius: 50%; background-color: #0067cc; margin-left: -3px;}
.sche-alb .alb-body .sche-tab tbody td.marked p{color: #111111;}
.sche-alb .alb-body .sche-comt{width: 59.03%; background-color: #f9f9f9; border-radius: 10px; padding: 30px 50px 55px;}
.sche-alb .alb-body .sche-comt .sche-comt-box{overflow-y: auto; max-height: 487px;}
.sche-alb .alb-body .sche-comt .sche-comt-box th{font-size: 17px; font-family: "ppm"; color: #23262f; font-weight: normal; border-bottom: 1px solid #c8c8c8;text-align: left;}
.sche-alb .alb-body .sche-comt .sche-comt-box thead th {text-align: left;border-bottom: 2px solid #003378;font-size: 26px; font-family: "pps"; color: #003378;padding-bottom: 25px;}
.sche-alb .alb-body .sche-comt .sche-comt-box td{font-size: 17px; font-family: "ppl"; color: #666666; text-align: left; padding: 16px 15px 16px 47px; border-bottom: 1px solid #c8c8c8;}
.sche-alb .alb-body .sche-comt .sche-comt-box td.no-data{padding: 50px 0; text-align: center; font-size: 16px;}

/*아이폰 대응*/
@supports (-webkit-touch-callout: none) {.sche-alb .alb-body .sche-tab thead::before {width: calc(100% - 40px);left: 50%;transform: translateX(-50%);top: 58px; }}


@media screen and (max-width: 1024px) {
    .sche-alb .alb-body .sche-tab{width: 45%; padding: 15px 20px 40px;}
    .sche-alb .alb-body .sche-comt{width: 50%; padding: 15px 20px 30px;}
    .sche-alb .alb-body .sche-comt .sche-comt-box th{font-size: 16px;}
    .sche-alb .alb-body .sche-comt .sche-comt-box td{font-size: 16px; padding: 10px 10px 10px 20px;}
}

@media screen and (max-width: 768px) {
    .sche-alb .alb-head .top p{font-size: 20px;}
    .sche-alb .alb-head .top h3{font-size: 35px;}
    .sche-alb .alb-head .btm ul{padding: 0 20px;}
    .sche-alb .alb-head .btm li{width: calc(100%/6);}
    .sche-alb .alb-body .sche-tab,
    .sche-alb .alb-body .sche-comt{width: 100%;}
    .sche-alb .alb-body .sche-tab strong{margin-bottom: 15px;}
    .sche-alb .alb-body .sche-tab tbody td{padding: 14px 0;}
    .sche-alb .alb-body .sche-tab tbody td.marked::before{top: 9px;}
    .sche-alb .alb-body .sche-comt{margin-top: 20px;}
    .sche-alb .alb-body .sche-comt .sche-comt-box thead th {font-size: 20px; padding-bottom: 15px;}
    .sche-alb .alb-body .sche-comt .sche-comt-box th{font-size: 14px;}
    .sche-alb .alb-body .sche-comt .sche-comt-box td{font-size: 14px;}
}






