@charset "utf-8";

/* 내용관리 */
#ctt {margin:10px 0;padding:10px;border:0px solid #e9e9e9}
.ctt_admin {text-align:right}
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ctt_con {padding:10px 0}
.ctt_img {text-align:center}

/*기본 layer*/
.dcontent{padding:20px 0px;font-size:16px;line-height:23px;}
.dcontent .row{margin:0px -15px;}
.dcontent .row > div{margin:0px;padding:0px 15px;}
.dcontent .row > div img{max-width:100%;}

.dcontent div{letter-spacing:-0.05em;}
.dcontent .title3{margin-bottom:30px;font-size:24px;font-weight:bold;}
.dcontent .title2{margin-bottom:30px;font-size:22px;font-weight:bold;}
.dcontent .title1{margin-bottom:20px;font-size:20px;font-weight:bold;}
.dcontent .title{margin-bottom:10px;font-size:18px;font-weight:bold;}
.dcontent .bold{font-weight:bold;color:#7a0039}
.dcontent .normal{font-weight:normal;}

.dcontent ul{margin:0px;padding:0px;}
.dcontent ul li{list-style-type:none;margin:0px;padding:20px 10px;line-height:25px;}
.dcontent ul li .title{margin-bottom:10px;font-size:19px;font-weight:bold;}

#co_office .dcontent ul li{border-bottom:1px solid #aaa;}

.dcontent table{width:100%;border-collapse: collapse;}
.dcontent table td{padding:10px;vertical-align:middle;border:1px solid #aaa;font-size:14px;}
.dcontent table td.head{text-align:center;background-color:#f1f1f1;}
.dcontent table td.text{line-height:25px;padding-top:15px;padding-bottom:15px;}

/*상설상담소 모바일*/
.dcontent .con_box{width:100%;margin:20px 0px;padding:20px 15px;border:1px solid #aaa;}
.dcontent .con_box .head{font-size:16px;font-weight:bold;margin-bottom:5px;}
.dcontent .con_box .text{font-size:15px;margin-bottom:15px;}
.dcontent .con_box .text:last-child{margin-bottom:0px;}
@media (max-width: 1040px) {
	#co_program02 .mBox{display:block;}
	#co_program02 .pBox{display:none;}
}

/*심리*/

.dcontent .infomation{margin-bottom:40px;padding-bottom:0px;border-bottom:2px solid #bbb;}
.dcontent .infomation:last-child{border-bottom:none;}
.dcontent .infomation dl{padding:0px 0px 0px 10px;}
.dcontent .infomation dl dt{font-size:18px;font-weight:bold;margin-bottom:10px;}
.dcontent .infomation dl dd{font-size:16px;margin-bottom:30px;line-height:28px;}
.dcontent .infomation dl dd ul{padding:0px;margin:0px;}
.dcontent .infomation dl dd ul li{padding:0px;margin:0px;list-style-type:none;border-bottom:none;padding:5px 0px 5px 10px;}


/*음악아카데미*/
#co_program07 .dcontent .text li{padding:5px 10px;}
#co_program07 .dcontent .text{margin-bottom:40px;}

/*calendar month 를 정의*/
.button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23AAAAAA'%2F%3E%3C%2Fsvg%3E")}

.button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23AAAAAA'%2F%3E%3C%2Fsvg%3E")}

.button-com{display:inline-block;width: 44px;height: 44px;cursor: pointer;background-size: 27px 44px;background-position: center;background-repeat: no-repeat;}

#calCon{padding:10px 0px 30px 0px;margin:0px auto;}

#calCon .se_cal{margin-bottom:30px;}
#calCon .se_cal .current_ym{font-weight:700;font-size:35px;font-family:'Arial';color:#333;}
#calCon .se_cal .current_ym.week_title{font-size:25px;font-weight:400;line-height:44px;}
#calCon .se_cal a{text-decoration:none;}
#calCon .cal_table{width:100%;border-collapse: collapse;border-color:#bbb;}
#calCon .cal_table{border:1px solid #bbb;}
#calCon .cal_schedule{display:none;}

#calCon .cal_notice{padding:0px;margin:0px;}
#calCon .cal_notice .no_re_date_icon{display:inline-block;width:20px;height:20px;background-color:#f4f4f4;border:1px solid #ccc;}
	

.cal_table th{font-family:'Noto Sans KR';font-weight:400;padding:12px 0px;text-align:center;background-color:#f4f4f4;}
.cal_table .week0{color:red;background-color:#f4f4f4;}
.cal_table .week6{color:blue;background-color:#f4f4f4;}
.cal_table .no_re_date{background-color:#f4f4f4;}
.cal_table td.week0 a{cursor:default;}
.cal_table td.week0 a span.date{color:red;}
.cal_table td.week6 a{cursor:default;}
.cal_table td.week6 a span.date{color:blue;}
.cal_table td.no_re_date a{cursor:default;}

.cal_table td{padding:0px;font-family:'Noto Sans KR';font-weight:400;text-align:left;}
.cal_table td > div{position:relative;width:100%;min-height:80px;padding:35px 5px 5px 5px;text-align:left;}
.cal_table td div.date{position:absolute;top:5px;right:5px;font-size:15px;}
.cal_table td{width:14.2%;vertical-align:top;}
.cal_table td .as_item{display:inline-block;margin-bottom:2px;width:100%;height:28px;line-height:27px;padding:0px 5px;background-color:#4A90E2;color:white; overflow: hidden;  }
.cal_table td .as_item:last-child{margin-bottom:0px;}
.cal_table td .as_item a{display:inline-block;width:100%;color:white;text-decoration:none;}
.cateTab{margin:5px 0px 0px 0px;}

.cal_table td .cal_item a.btn-as_insert{display:none;position:absolute;top:5px;left:5px;text-decoration:none;}
.cal_table td:hover .cal_item a.btn-as_insert{display:inline-block;}


/*calendar week 를 정의*/
.week_list{}
.week_list li{min-height:120px;padding:15px 0px;border-bottom:1px solid #ccc;letter-spacing:-0.05em;}
.week_list li:first-child{border-top:2px solid #ccc;}
.week_list li .week_num{width:100px;min-width:100px;text-align:center;font-weight:700;font-family:'Arial';color:#555;}
.week_list li .week_as{padding-right:15px;font-size:16px;}
.week_list li .week_as_item{padding:3px 10px;border:1px solid #ccc;margin-bottom:7px;}
.week_list li .week_as_item:last-child{margin-bottom:0px;}
.week_list .week0{color:red;background-color:#f4f4f4;}
.week_list .week6{color:blue;background-color:#f4f4f4;}



.week_list li .week_num .week_date2{font-family:'Arial';font-size:35px;color:#555;}
.week_list li .week_num .week_day2{font-family:'Arial';font-size:30px;color:red;}

.week_list li .week_num .week_date{font-family:'Arial';font-size:42px;}
.week_list li .week_num .week_day{font-size:23px;font-family:'Noto Sans KR';font-size:22px;color:#777}
.week_list li .week_num.week6 .week_day{color:blue;}

.week_list li .week_num  a.btn-as_insert{display:none;text-decoration:none;font-weight:400;}
.week_list li:hover .week_num  a.btn-as_insert{display:inline-block;}

.week_list li .week_as_item.as_status{text-decoration:none;}
.week_list li .week_as_item.as_status a{color:white;}
.week_list li .week_as_item.as_status0{background-color:#4A90E2;}
.week_list li .week_as_item.as_status1{background-color:#4A90E2;}
.week_list li .week_as_item.as_status2{background-color:#eee;color:black;}
.week_list li .week_as_item.as_status2 a{color:black;}



#calCon{padding-top:0px;margin-top:20px;}
#calCon .swiper-button-next, #calCon .swiper-button-prev{top:22px;}
#calCon .swiper-slide{padding-left:3px;padding-right:3px;}
#calCon .se_cal{margin-bottom:15px;height:45px;line-height:45px;font-weight:bold;font-size:25px;letter-spacing:-0.05em;}
#calCon .se_cal .se_cal_month{font-size:33px;}
.cal_table td {height:55px;vertical-align:middle;}
.cal_table td a{display:inline-block;position:relative;width:100%;height:55px;}
.cal_table td a span.date{display:inline-block;position:absolute;top:2px;right:2px;color:#555;}
.cal_table td a span.cal_counter{display:inline-block;padding-top:15px;text-align:center;height:40px;line-height:40px;}
.cal_table td.sc_empt{}
.cal_table td.on{background-color:#f8d7da}
.cal_table td.sc_now{background-color:#fff3cd}