@charset "utf-8";

#quick {bottom: auto; top: 40%; transition:.5s;}
#quick.stiky {top: auto; bottom: 50px;}

/*#sv {position: relative; overflow: hidden;}
#sv .sv_visual {width: 100%; height: 800px; background-repeat: no-repeat; background-size:cover; background-position: 50% 50%; }*/

#sv {position: relative; overflow: hidden;}
#sv .sv_visual {width: 100%; height: 280px; background-size:cover; background-position: 50% 50%; transform:scale(1.2); animation: sv-bg-change 5s infinite;}

@-webkit-keyframes sv-bg-change {
	0% {-webkit-transform: scale(1);animation-timing-function: ease-in;}
	50% {-webkit-transform: scale(1.1); animation-timing-function: ease-out;}
	100% {-webkit-transform: scale(1); }
}

@keyframes sv-bg-change {
	0% {transform: scale(1);  animation-timing-function: ease-in;}
	50% {transform: scale(1.1);  animation-timing-function: ease-out;}
	100% {transform: scale(1); }
}



#sv .sv_tit_wrap {position: absolute; top: 50%; left: 0; width: 100%; text-align: center;}
#sv .sv_tit_wrap p {color: #fbf4d4; margin-bottom: 25px;}
#sv .sv_tit_wrap h3 {color: #fff;}

.s_con {padding: 88px 0 0 0; position: relative;}
.s_con .tit_wrap .ff_felix {letter-spacing: 4px;}
.txt_beige_box {display: inline-block !important; padding: 15px 75px; line-height: 1; border: 1px solid #d9b391; border-radius:5px;font-family: 'Futura Bk Book'; color: #d9b391;}
.flex_box {display: flex;}
.txt_under {text-decoration : underline; text-underline-position : under;}
.keypoint_type .tit_wrap {margin-bottom: 80px;}
.flex_box {justify-content:space-between;}
.flex_box.w33 {flex-wrap:wrap;}
.flex_box.w33 .box {width: calc(33.33% - 50px);margin: 0 25px;}
.flex_box.w50 .box {width: 50%;}
.height160 {height: 160px;}

/*헹사소개*/
.inner {padding: 0 28px;}
.ov_box {display: flex; align-content: space-between; }
.ov_box .txtbox h3 {text-align: left;}
.ov_box .txtbox dl {display: flex; flex-wrap:wrap; width:100%;}
.ov_box .txtbox dt {width: 154px; height: 40px; background-color:#003763; color:#fff; font-size: 18px; font-weight:700; align-content: center; margin-bottom: 15px; }
/*
.ov_box .txtbox dt span {display: inline-block; width: 55px; text-align: justify;}
.ov_box .txtbox dt span:after {content:''; display: inline-block; width: 100%; }
*/
.ov_box .txtbox dd {width: calc(100% - 154px); padding-left: 30px; font-size: 18px; line-height:30px;  font-weight:700; color:#000; text-align: left; align-content: center; margin-bottom: 15px; }
.ov_box .txtbox dd span {font-size:24px; font-weight:800;  }
.ov_box .poster {margin-left: 70px;}

/*인사말*/
.greeting .gr_box {display: flex; align-content: space-between; }
.greeting .gr_box p {line-height: 34px;}
.greeting .gr_box .textarea {padding-bottom: 34px; border-bottom: #eee 1px solid;}
.greeting .gr_box .profile {margin-left: 70px;}
.greeting .gr_box .sign {margin-left: 24px;}
.greeting .gr_box .sign img {width: 200px;}

/*프로그램*/
.program .top {width: 100%; display: flex; justify-content:space-between; align-items: center; margin-bottom: 30px;}
.program .top h3 {line-height:60px; }
.program .left {display:flex;}
.btn_download {width: 244px; height: 60px; border-radius:100px; text-align: left; padding:0 0 0 24px; margin-left:30px;  border: none; background: url('/assets/images/common/ico_file.svg') no-repeat 90% 47% / 20px auto, rgba(238,238, 238, 1); border:#BDBDBD 1px solid;  margin-right: 12px; cursor:pointer;transition:.4s;}
.btn_download:hover {background: url('/assets/images/common/ico_file.svg') no-repeat 90% 47% / 20px auto, rgba(238,238,238, 0.1);  transition:.4s;}
.btn_program_view {width: 244px; height: 60px; background-color:#006AFF }
/* 셀렉트박스 스타일 */
.custom-select {position: relative; right:0; display: inline-block; width: 244px; height:60px; }
.select-btn {width: 100%; padding: 0 0 0 20px;font-size: 20px; font-weight: 800; color:#fff; background-color: rgba(0, 106, 255, 1); background: linear-gradient(to right, #006AFF,  #006AFF 184px,  #398BFF 184px); text-align: left;cursor: pointer; display: flex; justify-content: space-between; align-items: center; border:none; transition: all 0.4s ease; }
.select-btn:hover { background-color: rgba(0, 106, 255, 0.9);transition: background-color 0.4s ease; }
.select-btn::after { content: ""; width: 60px; height: 60px;  margin-left: auto; transition: transform 0.4s ease; background: url('/assets/images/common/ico_down.svg') no-repeat 50% 50% / 20px auto, rgba(57,139,255, 1);	}
.custom-select.active .select-btn::after {background: url('/assets/images/common/ico_up.svg') no-repeat 50% 50% / 20px auto, rgba(57,139,255, 1);transition: transform 0.4s ease; }
.dropdown-menu {display: none; position: absolute; top: 100%; left: 0; width: 100%; color: #575757; background-color:#eee;  
  z-index: 1000; list-style: none; padding: 0; margin: 0; transform: translateY(-10px); transition: all 0.4s ease;}
.custom-select.active .dropdown-menu {display: block; opacity: 1;transform: translateY(0);}
.dropdown-item {padding: 10px 15px; font-size: 20px; cursor: pointer;transition: background-color 0.4s ease, color 0.4s ease; border-bottom:rgba(255,255,255,0.5) 1px solid;}
.dropdown-item:hover { background-color:#f5f5f5; color:rgba(0, 106, 255, 1); }


.program table {margin:0 auto; width:100%; border-collapse:collapse;  margin-bottom:60px;  }
.program table th {background-color:#005FAB; color:#fff; line-height:42px; font-size: 18px; text-align: center; font-weight:700; } 
.program table th:first-child {width:15%; text-align: center; }
.program table th:last-child {width:20%;}
.program table tr {background-color:#fff; }
.program table tr td {height:60px; font-size:16px; line-height:42px; color:#575757; border-bottom:#eee 1px solid; } 
.program table tr td:first-child {text-align: center;} 
.program .dot {display:inline-block; width:22px; height:22px; border-radius:100px; background-color:#006AFF; margin-right: 5px; }
.program .title {display: flex;justify-content:flex-start; align-items: center; height:60px; font-size: 24px; font-weight:700;  color: #006AFF; margin-top: 40px;}
.program .section {background-color:#003763; color:#fff; height: 60px; font-size:20px; font-weight:800;  line-height:60px; text-align: center;}

/*연사소개*/
.speakers .top h3 {line-height:60px; text-align: left; }
.speakers .title {background-color:#003763; color:#fff; height: 60px; font-size:20px; font-weight:800;  line-height:60px; text-align: center; }
.speakers .session {background-color:#005FAB; color:#fff; line-height:42px; font-size: 18px; text-align: center; font-weight:700;}
.speakers .table {display: flex; flex-wrap: wrap; justify-content:flex-start; align-items: center; }
.speakers .speaker_box {display: flex; flex-wrap: wrap; align-content:center; align-items:center; width: 50%; height:320px; border:1px solid #eee; padding:0 0px 0 30px;  }
.speakers .speaker_box img {width:164px;}
.speakers .speaker_box .txt {margin-left: 20px;}
.speakers .speaker_box .txt p:first-child {line-height: 40px;}
.speakers .speaker_box .txt p:nth-child(2) {line-height: 30px;}
.speakers .speaker_box .txt p:nth-child(3) {line-height: 22px;}
.speakers .speaker_box .txt span {display: block;}
.speakers .speaker_box .txt span::before {content: "- ";}

/*사전등록*/
.registration .top h3 {line-height:60px; text-align: left; }
.registration .box {width: 100%; display: flex; justify-content: space-between; align-items: center; background-color: rgba(185,170,149,0.1); padding: 100px 120px; margin-bottom: 100px;}
.registration .box div.login {display: flex; justify-content:center; align-items: center; flex-direction: column;} 
.registration .box p {display:inline-block; width:49%; height: 60px; font-weight:700; color:#003763;  line-height: 60px; border-bottom:#8F8D83 1px solid; margin-bottom: 20px; }
.registration .box p.email {width:100%; }
.registration .box p.gap {margin-left: 18px;  }
.registration .box .boxline {width:320px; height: 40px; line-height: 40px; border:#D9D9D9 1px solid; padding-left: 10px;}
.registration .box p.noline {text-decoration-line: underline; color:#797979;  }
.registration .box p span {display: inline-block; width:80px; }
.registration .box p span.long { width:110px; }
.registration .box input {width: 70%; height: 60px; color: #797979; line-height: 60px; border: none; background-color:transparent; }
.registration .box input::placeholder {color: #A7A3A4} 
.registration .box input:focus { border:none; outline: none!important; border-color:transparent; box-shadow:none; background-color:transparent; color:#797979; }
input:-webkit-autofill, 
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active { transition: background-color 1000s ease-in-out 0s;-webkit-box-shadow: 0 0 0 0px inset transparent;-webkit-text-fill-color: #333; caret-color: #333;}
.registration .box input.btn_blue {width: 200px; height: 60px; border-radius:100px; text-align: left; color:#fff;  padding:0 0 0 24px; border: none; background: url('/assets/images/common/arrow_white.svg') no-repeat 88% 47% / 20px auto, rgba(0,106, 255, 1); margin-right: 12px; transition:.4s;}
.registration .box input.btn_blue:hover {background: url('/assets/images/common/arrow_white.svg') no-repeat 90% 47% / 20px auto, rgba(0,106, 255, 1);  transition:.4s; box-shadow:3px 3px 3px rgba(0, 0, 0, 0.9);}
.registration .box label {width: 100%; display: flex; justify-content: space-between; align-items: center;}
.registration .box input.checkbox {border-radius: 100px; width: 20px; height: 20px;}


/* 기본 체크박스 숨기기 */
.registration .box input[type="checkbox"].checkbox {display: none;}
.custom-checkbox {width: 18px; height: 18px; display: flex; align-items: center; align-content: center;cursor: pointer; gap: 8px;}
.custom-checkbox-style { width: 20px; height: 20px; border-radius: 100px; background-color: none; display: inline-block; position: relative; vertical-align: middle; background: url('/assets/images/common/check_circle_o.svg') no-repeat; background-size: 18px 18px;	/*  transition: background-color 0.3s ease, border-color 0.3s ease;*/}
input[type="checkbox"].checkbox:checked + .custom-checkbox-style { background-color:none; /* 체크 시 배경색 */border:none;}
input[type="checkbox"].checkbox:checked + .custom-checkbox-style::after {content: ""; width: 20px; height: 20px; border: none; background-color: none; position: absolute; top: 0%; left: 0%;
 background: url('/assets/images/common/check_circle_c.svg') no-repeat; background-size: 18px 18px;	}
.custom-checkbox:hover .custom-checkbox-style {border-color:none;}

.registration .box2 {position: relative; width: 100%; margin:0 auto; display: flex; justify-content: space-between; align-items: center; background-color: rgba(185,170,149,0.1); padding: 100px 120px; margin-bottom: 100px;}
.registration .box2 div.login {position: absolute; width: 1030px; display:inline; justify-content:center; align-items: center; top:50%; left:50%; transform: translate(-50%, -50%); } 
.registration .box2 p {display:inline-block; width:35%; height: 60px; font-weight:700; color:#003763;  line-height: 60px; border-bottom:#8F8D83 1px solid; margin-bottom: 20px;}
.registration .box2 p span {display: inline-block; width:80px; }
.registration .box2 p.gap {margin-left: 18px;  }
.registration .box2 input {width: 70%; height: 60px; color: #A7A3A4; line-height: 60px; border: none; background-color:transparent; }
.registration .box2 input::placeholder {color: #A7A3A4} 
.registration .box2 input:focus { border:none; outline: none; border-color:none; box-shadow:none; }
.registration .box2 input.btn_blue {width: 200px; height: 60px; border-radius:100px; margin-left: 24px; text-align: left; color:#fff;  padding:0 0 0 24px; border: none; background: url('/assets/images/common/arrow_white.svg') no-repeat 88% 47% / 20px auto, rgba(0,106, 255, 1); margin-right: 12px; transition:.4s;}
.registration .box2 input.btn_blue:hover {background: url('/assets/images/common/arrow_white.svg') no-repeat 90% 47% / 20px auto, rgba(0,106, 255, 1);  transition:.4s; box-shadow:3px 3px 3px rgba(0, 0, 0, 0.9);}



/*공지사항*/
.notice .top h3 {line-height:60px; text-align: left; margin-top: 88px;}
#bo_list .inner {padding: 0 28px;}

/*행사스케치*/
.gall_con {position: relative; border:none; }
.gall_img img {width: 464px; height: 300px;}
.gall_text_view {position: absolute; left:0; top:0; display: block; width:100%; height: 300px; color:rgba(255,255,255,0);  background-color:rgba(0,0,0,0.1); align-content: center; align-items: center; text-align: center;  transition: all .4s ease ; cursor: pointer;}
.gall_text_view:hover {background-color:rgba(0,0,0,0.8); color:rgba(255,255,255,1); }
.gall_text_view img {opacity:0; margin-top:-2px; transition:.4s;}
.gall_text_view:hover img {opacity: 1; margin-left:10px; }



@media all and (max-width:1230px){
	.lifting_02 #sv .sv_tit_wrap h3 img {width: auto; height: 56px;}
	.lifting_01 #sv .sv_tit_wrap h3 img {width: auto; height: 56px;}
	.flex_box.w33 > .box {width: calc(33.33% - 20px); margin: 0 10px;}
	.sistem_wrap .sistem_box {flex-wrap:wrap;}
	.sistem_wrap .sistem_box > div {width: 100%;}
	.sistem_wrap .sistem_box .rt {max-width:700px; margin: 0 auto;}
	.sistem_wrap .sistem_box .lt .tit_wrap {position: static; transform:translateY(0)}
}





@media all and (max-width:820px){
	#quick {bottom: auto; top: 25%; }
	#quick.stiky {top: auto; bottom: 15px;}
	#sv .sv_visual {height: 280px;}
	#sv .sv_tit_wrap {top: 65%;}
	#sv .sv_tit_wrap .ff_felix { letter-spacing:1px !important;}
	/*#sv .sv_tit_wrap img { width:12% !important;}*/
    #sv .sv_tit_wrap .mb30 { margin-bottom:15px !important;}
	.s_con {padding: 70px 0 0 0;}
	.s_con .tit_wrap .ff_felix {letter-spacing: 1px;}
	.flex_box {flex-wrap:wrap;}
	.flex_box.w33 > .box {width: 100%; margin: 10px 0;}
	.txt_beige_box {padding: 12px 36px; letter-spacing: 0;}
	.keypoint_type .tit_wrap {margin-bottom: 45px;	}
	.keypoint_type1_con .flex_box {max-width:360px; margin: 0 auto;}
	.recommend_wrap .box span {margin-bottom: 15px;}

	/*헹사소개*/
	.inner {padding: 0 15px;}
	.ov_box {display: block; }
	.ov_box .txtbox h3 {text-align: center;}
	.ov_box .txtbox dl {display: flex; flex-wrap:wrap; width:100%;}
	.ov_box .txtbox dt {width: 80px; height: 30px; font-size: 13px; margin-bottom: 10px; }
	.ov_box .txtbox dd {width: calc(100% - 80px); padding-left: 10px; font-size: 14px; line-height:20px; margin-bottom: 10px; }
	.ov_box .txtbox dd span {font-size:16px; }
	.ov_box .poster {margin:0 auto;}
	.ov_box .poster img {width: 100%; margin-top: 30px;}
	.height160 {height: 30px;}
	
	/*인사말*/
	.greeting .gr_box {display: block; }
	.greeting .gr_box h3 {text-align: center;}
	.greeting .gr_box p {line-height: 24px;}
	.greeting .gr_box .profile { margin:0 auto; text-align: center; }
	.greeting .gr_box .profile img {width: 70%; margin-bottom: 30px;}
	.greeting .gr_box .sign {margin-left: 24px;}

	/*프로그램*/
	.program .top {width: 100%; display: block; margin-bottom: 30px;}
	.program .top h3 {line-height:40px; }
	.program .left {display:block; text-align: center; margin: 0 auto;}
	.btn_download {width: 160px; height: 45px; border-radius:100px; text-align: left; padding:0 0 0 12px; letter-spacing: -1px; background: url('/assets/images/common/ico_file.svg') no-repeat 90% 47% / 16px auto, rgba(238,238, 238, 1); border:#BDBDBD 1px solid;  margin:10px 0 0 0px; }
	.btn_download:hover {background: url('/assets/images/common/ico_file.svg') no-repeat 90% 47% / 16px auto, rgba(238,238,238, 1); }

	/* 셀렉트박스 스타일 */
	.custom-select {position: absolute; top:70px; right:0; display: inline-block; width:160px; height:45px; z-index:99; }
	.select-btn {width: 100%; padding: 0 0 0 15px;font-size: 15px; }
	.select-btn::after { content: ""; width: 45px; height: 45px;  margin-left: auto;  background: url('/assets/images/common/ico_down.svg') no-repeat 50% 50% / 16px auto, rgba(57,139,255, 1);	}
	.custom-select.active .select-btn::after {background: url('/assets/images/common/ico_up.svg') no-repeat 50% 50% / 16px auto, rgba(57,139,255, 1); }
	.dropdown-item {padding: 8px 10px; font-size: 15px; }

	.program table {margin-bottom: 30px;}
	.program table colgruop {display: none;}
	.program table th {line-height:42px; font-size: 14px; text-align: left; font-weight:700; } 
	.program table th:first-child {width:15%; text-align: center; }
	.program table th:last-child {width:20%; text-align: center;}
	.program table tr td {height:50px; font-size:14px; line-height:15px; color:#575757; border-bottom:#eee 1px solid; } 
	.program table tr td:first-child {text-align: center;} 
	.program .dot {display:inline-block; width:11px; height:11px; }
	.program .title {height:50px; font-size: 16px; margin-bottom: 10px; margin-top: 20px;}
	.program .section {background-color:#003763; color:#fff; height: 50px; font-size:15px; line-height:50px; text-align: center; }

	/*연사소개*/
	.speakers .top h3 {line-height:40px; text-align: center; }
	.speakers .title {height: 50px; font-size:15px; line-height:50px;}
	.speakers .session {font-size: 14px;}
	.speakers .table {display: block; }
	.speakers .speaker_box {display: flex; align-items: flex-start; justify-content: space-between; width: 100%; height:auto; padding:10px 5px 10px 10px; border-top:none;  }
	.speakers .speaker_box img {width:80px;}
	.speakers .speaker_box .txt {margin-left:8px; width:73%; }
	.speakers .speaker_box .txt p:first-child {line-height: 30px;}
	.speakers .speaker_box .txt p:nth-child(2) {line-height: 18px;}
	.speakers .speaker_box .txt p:nth-child(3) {line-height: 17px;}
	.speakers .speaker_box .txt span {display: block;}
	
	/*사전등록*/
	.registration .top h3 {line-height:40px; text-align: center; }
	.registration .box {position: relative; width: 100%; height:580px;  display: block; justify-content: space-between; align-items: center; background-color: rgba(185,170,149,0.1); padding: 20px; margin-bottom: 50px;}
	.registration .box p {display:inline-block; width:98%; height: 45px; font-weight:700; color:#003763;  line-height: 45px; border-bottom:#8F8D83 1px solid; margin-bottom: 10px; }
	.registration .box p.email {width:98%; }
	.registration .box p.gap {margin-left: 0px;  }
	.registration .box .boxline {width:98%; height: 40px; line-height: 40px; border:#D9D9D9 1px solid; padding-left: 10px;}
	.registration .box p.noline {text-decoration-line: underline; color:#797979;  }
	.registration .box p span {display: inline-block; width:70px; }
	.registration .box p span.long { width:70px; }
	.registration .box input {width: 70%; height: 45px; color: #A7A3A4; line-height: 45px; border: none; background-color:transparent; }
	.registration .box input:focus { border:none; outline: none!important; border-color:transparent; box-shadow:none; }
	.registration .box input.btn_blue {position: absolute; width: 150px; height: 45px; padding:0 0 0 18px; border-radius:100px; margin:0 auto; bottom:20px; left:50%; transform: translate(-50%, 0); text-align: left; color:#fff;  border: none; background: url('/assets/images/common/arrow_white.svg') no-repeat 88% 47% / 16px auto, rgba(0,106, 255, 1); margin-right: 12px; transition:.4s;}
	.registration .box input.btn_blue:hover {background: url('/assets/images/common/arrow_white.svg') no-repeat 90% 47% / 16px auto, rgba(0,106, 255, 1);  transition:.4s; box-shadow:3px 3px 3px rgba(0, 0, 0, 0.9);}
	.registration .box label {width: 100%; display: block; justify-content: space-between; align-items: center;}
	.registration .box input.checkbox {border-radius: 100px; width: 20px; height: 20px;}

	.registration .box2 {position: relative; width: 100%; height:240px; margin:0 auto; display: block; justify-content: space-between; align-items: center; background-color: rgba(185,170,149,0.1); padding: 20px 20px; margin-bottom: 60px;}
	.registration .box2 div.login {position: absolute; width: 100%; display:inline; justify-content:center; align-items: center; top:40%; left:50%; transform: translate(-50%, -50%); } 
	.registration .box2 p {display:inline-block; width:90%; height: 45px; font-weight:700; color:#003763;  line-height: 45px; border-bottom:#8F8D83 1px solid; margin-bottom: 20px;}
	.registration .box2 p span {display: inline-block; width:60px; }
	.registration .box2 p.gap {margin-left: 18px;  }
	.registration .box2 input {width: 70%; height: 45px; color: #A7A3A4; line-height: 45px; border: none; background-color:transparent; }
	.registration .box2 input:focus { border:none; outline: none; border-color:none; box-shadow:none; }
	.registration .box2 input.btn_blue {position: absolute; width: 150px; height: 45px; padding:0 0 0 18px; border-radius:100px; margin:0 auto; bottom:-40px; left:50%; transform: translate(-50%, 0); text-align: left; color:#fff;  border: none; background: url('/assets/images/common/arrow_white.svg') no-repeat 88% 47% / 16px auto, rgba(0,106, 255, 1); margin-right: 12px; transition:.4s;}
	.registration .box2 input.btn_blue:hover {background: url('/assets/images/common/arrow_white.svg') no-repeat 90% 47% / 16px auto, rgba(0,106, 255, 1);  transition:.4s; box-shadow:3px 3px 3px rgba(0, 0, 0, 0.9);}

	
	/*공지사항*/
	.notice .top h3 {line-height:40px; text-align: center; margin-top: 70px;}
	#bo_list .inner {padding: 0 15px;}

	/*행사스케치*/
	.gall_con {}
	.gall_img img {width: 100%; height: auto;}
	.gall_text_view {width: 100%; height:100%; color:rgba(255,255,255,0.7);  background-color:rgba(0,0,0,0.5); align-content: center; align-items: center; text-align: center;  transition: all .4s ease ; cursor: pointer;}
	.gall_text_view:hover {background-color:rgba(0,0,0,0.8); color:rgba(255,255,255,1); }
	.gall_text_view img {opacity:0.7; margin-top:-2px; transition:.4s;}
	.gall_text_view:hover img {opacity: 1; margin-left:10px; }

}
@media all and (max-width:520px){
	
	/*프로그램*/
	.program table {text-align: left;}
	.program table colgruop {display: none;}
	.program table th {display: none;} 
	.program table tr {display: block; margin-bottom: 5px; border-top:#eee 1px solid;}
	.program table tr td {display: grid; grid-template-columns: 60px 1fr; grid-template-rows:minmax(35px, auto) ; gap:10px; height:35px; padding:0;  font-size:14px; line-height:1; align-content: center; align-items: center; color:#575757; border-bottom:#eee 1px solid; background: linear-gradient(to right, #005FAB,  #005FAB 60px,  #fff 60px);} 
	.program table tr td::before {width: 60px; height: 34px; font-size:12px; align-content: center; align-items: center; align-self:center; text-align: center; background-color:#005FAB; color: #fff; }
	.program table tr td:nth-child(1)::before {content: "시간";}
	.program table tr td:nth-child(2)::before {content: "프로그램";}
	.program table tr td:nth-child(3)::before {content: "비고";}
	.program table tr td:first-child {text-align: left;} 
	.program .dot {display:inline-block; width:11px; height:11px; }
	.program .title {height:50px; font-size: 16px; margin-bottom: 10px; }
	.program .section {background-color:#003763; color:#fff; height: 50px; font-size:15px; line-height:50px; text-align: center; }

}
