@charset "utf-8";

.uitc-h3 {
    font-size: 3.2rem;
    font-weight: 500;
    color: #222;
    margin: 5rem 0 2.4rem;
    line-height: 3.6rem;
}


/* 검색*/
.itc_sch .search{text-align:center;padding:20px;font-size:20px;margin: 20px 0;display: flex;align-items: center;justify-content: center;gap: 30px;}
.itc_sch .search .moveYear{display: flex; align-items: center; gap: 30px;}
.itc_sch .search .moveYear strong{font-size: 34px; font-weight: 500; color: #333;}
.itc_sch .search .moveYear a{background: url(../images/wizBtn_direction.png) 0 0 no-repeat;width: 32px;height: 32px;text-indent: -5000px;display: inline-block;vertical-align: middle;padding-bottom: 10px;}
.itc_sch .search .moveYear a.DirectionRight{background-position:right top;padding-bottom: 10px;}

/*table달력*/
.monthTable{overflow:auto;}
.monthTable table{border-top: 1px solid #005baa; overflow: hidden; position: relative; min-width: 950px;} 
.monthTable table th,
.monthTable table td{padding:8px;}
.monthTable table thead th,
.monthTable table tbody th{font-size: 18px;padding: 25px 0;background: #f9f9f9;color: #333;font-weight: 500; border-bottom: 0.1rem solid #e1e1e1; border-right: 1px solid #e1e1e1;}
.monthTable table th.sun{color:#f35050;}
.monthTable table th.sat{color:#0055bc;}
.monthTable table td{text-align:left; vertical-align:top; height:120px; font-size: 17px;border-bottom:1px solid #ddd;}
.monthTable table td + td{border-left:1px solid #ddd;} 
.monthTable table td a{display: block;}
.monthTable table td.sun a.day{color:#f35050;}
.monthTable table td.sat a.day{color:#0055bc;}
.monthTable table td.today{border:2px solid #0055bc; background-color:#f1f7ff}
.monthTable table td.today ul{padding:5px;text-align: left;} 
.monthTable table.dayTable td{height:30px;}
.monthTable table:after {content: '';position: absolute;right: 0px; top: 0px;width: 1px;height: 100%;background: #fff;}

.monthTable table td ul{margin-top:10px;}
.monthTable table td li p{display: flex;align-items: center;gap: 5px;}
.monthTable table td li p:before{content:'';width: 5px;height: 5px;display: block;background: #3f68b0;border-radius: 100%;flex-shrink: 0;}


.input-table {position: relative;line-height: 1.6;overflow: auto;}
.input-table:after {content: ''; position: absolute; right: 0px; top: 0px; width: 1px; height: 100%; background: #fff;}
.input-table table {position: relative;border-top:1px solid #005baa;min-width: 600px;}
.input-table tbody {display: table-header-group;}
.input-table tbody th {background: #f9f9f9;}
.input-table th{background: #f9f9f9; font-weight:400; color:#333;}
.input-table th,
.input-table td{padding:2.5rem 2rem; border-bottom:0.1rem solid #e1e1e1; border-right: 1px solid #e1e1e1; text-align:center;}
.input-table td{text-align:left; display:flex; align-items: center; gap:10px;}
.input-table td input[type="text"], 
.input-table td select {height: 4.5rem;padding: 0 1rem;border: 1px solid #d1d1d1;border-radius: .5rem; font-size: 1.6rem; color: #333;}

/******************************
		bbs_logo_box
******************************/
.bbs_logo_box{background:#fbfbfb url(../images/watermark.png) center / contain no-repeat;padding: 7rem 3rem 3rem;border-top: 0.2rem solid #1d46b7;border-bottom: 0.1rem solid #ddd;}
.bbs_logo_box ._inner{}
.bbs_logo_box .bbs_title{font-size:30px;color:#222;display: block;text-align: center;margin-bottom:35px;}
.bbs_logo_box .li_type_01{margin-bottom:35px;}
.bbs_logo_box .li_type_01 li{font-weight: 400;position: relative;padding-left: 2rem;margin-bottom: 1rem;}
.bbs_logo_box .li_type_01 li:before{content:'';width: 0.8rem;height: 0.8rem;border: 0.2rem solid #1d5fa2;display: block;border-radius: 100%;position: absolute;left: 0;top: 0.8rem;}

.agree_box{margin-bottom: 40px;}
.agree_box textarea{width: 100%;min-height: 400px;font-size: 16px;font-family: noto;color: #555;padding: 30px;background: #fbfbfb;}
.agree_box .check{text-align: center;margin-top: 10px;}
.agree_box .check label{display: flex;align-items: center;justify-content: center;gap: 10px;font-weight: 400;color: #212121;}
.agree_box .check input{width: 20px;height: 20px;} 

/************************ 
	btn
*************************/
.uitc-wrap .btnWrap{display: flex; margin-top: 30px; align-items: center; justify-content: center;}
.uitc-wrap .btnWrap input{display: flex;font-weight: 500;justify-content: center;align-items: center;min-width: 13rem;height: 5rem;margin: 0 1rem; background: #0275ce;padding: 0 1.5rem;border-radius: .5rem;font-size: 1.6rem;color: #fff;transition: .35s;}


/************************ 
	레이어 뷰 
*************************/
#layer_planner {display:none; position:absolute; width:500px; padding:20px; background:#fff; border:3px solid #005fb0;}
#layer_planner h1 {height:25px; color:#4f4f4f; padding-left:17px; background:url('../images/dot1.gif') no-repeat 0 6px; font-size:100%;}
#layer_planner .btn_close {position:absolute; top:17px; right:17px; }
.btn_close {width:20px; height:20px; cursor:pointer;  border:none;  background:url(../images/btn_close.gif) no-repeat 50% 50%;}
.haze {position: absolute;left: 0;top: 0;width: 0;height: 0;font-size: 0;visibility: hidden;}
#layer_planner .txtArea {padding:3px; font-size:11px; line-height:1.3; border:1px solid #d5d5d5;}

#layer_planner table {width:100%; border-top:2px #005fb0 solid; }
#layer_planner table thead th{padding:8px 0 5px 0; background:#ededed; border-bottom:1px #dcdcdc solid; border-right:1px #dcdcdc solid; color:#666; line-height:17px;}
#layer_planner table tbody th{padding:8px 0 4px 0; background:#f9f9f9; border-bottom:1px #dcdcdc solid; border-right:1px #dcdcdc solid; color:#666; line-height:17px;}
#layer_planner table td{padding:4px 8px; border-bottom:1px #dcdcdc solid; border-right:1px #dcdcdc solid; color:#4f4f4f; line-height:17px; text-align:left;}
#layer_planner table .end{border-right:none;}

#layer_planner table.attchList {width:100%; margin:0 auto; border-top:1px solid #dcdcdc; border-left:1px solid #dcdcdc; }
#layer_planner table.attchList th {padding:4px 0 3px;  font-size:11px; text-align:center; color:#8d8d8d; background:#eeeeee; border-right:1px solid #dcdcdc;  border-bottom:1px solid #dcdcdc; }
#layer_planner table.attchList td {padding:4px 5px 3px 5px;  text-align:center; font-size:11px; color:#4f4f4f; border-right:1px solid #dcdcdc;  border-bottom:1px solid #dcdcdc;}
#layer_planner table.attchList td.file {text-align:left;}
#layer_planner table.attchList td input {vertical-align:top;}