@charset "utf-8";

/* 서브 공통 */

#subContent {float:right; z-index:10; position:relative; width:760px;}

#subContent .sub-top {position:relative; height:78px; border-bottom:2px solid #CFCFCF; margin-bottom:30px; font-family:'NanumSquare';}
#subContent .sub-top p.nav {position:absolute; bottom:7px; right:0; font-family:"돋움"; font-size:12px; letter-spacing:-0.6px;}
#subContent .sub-top h2 {display:inline-block; height:38px; padding:40px 5px 0 0; font-size:26px; font-weight:bold; color:#000; border-bottom:2px solid #086EC0;}
#subContent .sub-top p.txt {display:inline-block; padding-left:5px; font-size:16px; color:#000;}

#subContent ul.sub-menu {padding-bottom:15px; font-size:20px; color:#999; line-height:20px;}
#subContent ul.sub-menu li {display:inline-block;}
#subContent ul.sub-menu li+li:before {content:"| "; font-size:16px; padding:0 10px;}
#subContent ul.sub-menu li a {color:#333;}
#subContent ul.sub-menu li a.active {color:#076FBF; font-weight:bold;}


#contents {position:relative; float:right; width:760px; padding-bottom:50px; color:#333; line-height:20px;}

.contents {clear:both; width:760px; word-break:keep-all;}
.contents h2 {clear:both; margin-bottom:20px; font-size:20px; font-weight:bold; color:#076FBF; border-bottom:2px solid #CFCFCF;}
.contents h2 b {display:inline-block; padding:0 20px 15px; margin-bottom:-2px; border-bottom:2px solid #076FBF;}
.contents h3 {clear:both; margin-bottom:10px; padding-left:25px; font-size:16px; color:#000; background:url(../images/common/ic_01.png) no-repeat 0 6px;}
.contents p {padding:0 0 35px 0;}
.contents a.link {color:#3892DE; text-decoration:underline;}
.contents strong {font-weight:bold; color:#942972;}
.contents ul {clear:both; margin:0; padding: 0 0 25px 15px; list-style: none; }
.contents ul li {padding:0 0 10px 10px; color:#666; background:url(../images/common/bullet.png) no-repeat 0 10px;}
.contents ul li b {font-weight:normal; color:#333;}
.contents ol {padding:0; margin-left:25px; list-style:decimal;}
.contents ol li {padding:0 0 5px 10px; color:#666; background:none;}
.contents ul ol {padding-top:10px;}
.contents table {border-collapse: collapse; width:100%; margin-bottom:35px; table-layout:auto; border-top:1px solid #000;}
.contents table thead th { padding:5px 10px; background:#F4F4F4; color:#000; border-bottom:1px solid #CFCFCF; border-right:1px solid #CFCFCF; font-weight:normal;}
.contents table tbody th { padding:5px 10px; background:#FAFAFA; color:#333; border-bottom:1px solid #CFCFCF; border-right:1px solid #CFCFCF;}
.contents table tbody td { padding:5px 10px; color:#666; border-bottom:1px solid #CFCFCF; border-right:1px solid #CFCFCF;}
.contents table thead tr th:last-child, .contents table tbody tr td:last-child {border-right:0 none;}

.programs {width:760px;}






.contents .img-align {margin:0 auto; text-align:center;}

.contents div.txt-box {padding:20px; margin-bottom:30px; border:3px solid #E2E6EB; letter-spacing:-0.8px;}
.contents div.txt-box.center {text-align:center;}
.contents div.txt-box p {padding:0 0 3px 0; color:#666;}

.contents p.page-btn {clear:both;}
.contents p.page-btn a {display:inline-block; height:40px; line-height:36px; padding:0 30px; margin:0 5px; background:#033D6A; color:#FFF; font-size:16px;}
.contents p.page-btn.center {text-align:center;}
.contents p.page-btn.right {padding-bottom:20px; text-align:right;}

/* 의장단 */
.programs div.chair {float:left; width:345px; height:156px; padding:14px; border:1px solid #CFCFCF;}
.programs div.chair p {float:left; padding:0;}
.programs div.chair p img {width:120px; height:156px;}
.programs div.chair ul {clear:none; float:right; width:210px; padding:0;}
.programs div.chair ul li {background:none; padding:0 0 10px 10px;}
.programs div.chair ul li b {font-weight:normal; color:#333;}
.programs div.chair ul li:first-child {padding-top:5px; margin-bottom:5px; font-size:20px; font-weight:bold; color:#333; border-bottom:1px solid #666;}
.programs div.chair ul li:nth-child(2) b {float:left; display:inline-block; margin:0 5px 10px 0;}

.programs div.chair.chairman {float:none; margin:50px auto; border:5px solid #3892DD;}



.greeting {font-size: 16px; line-height:24px;}
.greeting p {padding-bottom:20px;}
.greeting b {font-weight:bold;}
.greeting strong {font-size: 18px; color:#033d6a; font-style: italic;}
.greeting .name {text-align:right; color:#000;}

.programs {clear:both; width:750px; font-size:14px; color:#666;}
.programs select, .programs input[type='text'], .programs textarea {font-size:14px; color:#666; padding:0 0 0 10px; border:1px solid #CFCFCF;}
.programs button {font-size:14px; border:0 none;}

.programs table {border-collapse: collapse; width:100%; margin-bottom:35px; table-layout:auto; border-top:1px solid #000;}
.programs table thead th { padding:5px 10px; background:#F4F4F4; color:#000; border-bottom:1px solid #CFCFCF; border-right:1px solid #CFCFCF; font-weight:normal;}
.programs table tbody th { padding:5px 10px; background:#F4F4F4; color:#000; border-bottom:1px solid #CFCFCF; border-right:1px solid #CFCFCF; font-weight:normal;}
.programs table tbody td { padding:5px 10px; color:#666; border-bottom:1px solid #CFCFCF; border-right:1px solid #CFCFCF;}
.programs table thead tr th:last-child, .programs table tbody tr td:last-child {border-right:0 none;}

/* 게시판 */
.programs p.total {font-size:14px; font-weight:bold; color:#333;}
.programs .b-search {padding-bottom:20px; text-align:right;}
.programs .b-search select {width:140px; height:38px;}
.programs .b-search input[type='text'] {width:220px; height:36px;}
.programs .b-search button {width:65px; height:38px; background:#555; color:#FFF;}

.programs p.btns {text-align:right;}
.programs p.btns a, .programs p.btns button {display:inline-block; height:35px; line-height:33px; padding:0 30px; background:#3892dd; color:#FFF; font-size:14px;}
.programs p.btns .btn1 {background:#3892dd; color:#FFF;}
.programs p.btns .btn2 {background:#FFF; color:#333; border:1px solid #CFCFCF;}
.programs p.btns a.btn2 {height:33px; line-height:31px;}

.programs ul.b-tabs {margin-top:20px;}

.programs ul.pagination {text-align:center;}
.programs ul.pagination li {display:inline-block;}
.programs ul.pagination li a {display:inline-block; width:28px; height:28px; line-height:26px; border:1px solid #E2E2E2; text-align:center; color:#666;}
.programs ul.pagination li.active a {border:1px solid #000;}

.programs table.list thead th, .programs table.list tbody td {height:50px; padding:0; border-right:0 none; vertical-align:middle; text-align:center;}
.programs table.list tbody td.tit {padding-left:10px; text-align:left;}

.programs table.view thead th, .programs table.form thead th {padding:15px 0; font-size:16px;}
.programs table.view tbody th {padding:10px 30px; font-size:15px; color:#333; text-align:left;}
.programs table.view tbody td {padding:10px 20px; }
.programs table.view.answer {margin-top:40px;}
.programs table.view tbody td.text {padding:40px 20px;}
.programs table.view input[type='text'], .programs table.view select {height:30px;}
.programs table.view input[type='file'] {width:100%; margin:3px 0;}
.programs table.view input[type='radio'] {vertical-align:middle; margin-top:-2px;}
.programs table.view textarea {width:100%; padding:0;}
.programs table.view .msg-error {display:block; color:red;}
.programs table.view td.pull input[type='text'] {width:98%;}
.programs table.view a.btn {vertical-align:top; display:inline-block; height:24px; line-height:26px; padding:0 20px; margin:0 10px; border:1px solid #CFCFCF; border-radius:3px; color:#666; font-size:12px; font-family:"돋움";}


/* 일정보기 */
.programs .schedule .box {padding:35px 0; margin-bottom:40px; background:#F8F8F8; text-align:center;}
.programs .schedule p.date {padding-bottom:30px; font-size:24px; color:#666; text-align:center;}
.programs .schedule p.date img {margin:-5px 30px 0; vertical-align:middle;}
.programs .schedule p.date b {color:#076FBF;}
.programs .schedule p.txt {padding-bottom:35px; font-size:16px;}
.programs .schedule .box table {width:325px; margin:0 auto; border-top:0 none;}
.programs .schedule .box table thead th {height:45px; padding:0; border-right:1px solid #FFF; border-bottom:0 none; background:#3892DD; color:#FFF; font-size:16px; font-weight:bold; vertical-align:middle;}
.programs .schedule .box table thead tr th:first-child {background:#F27719;}
.programs .schedule .box table thead tr th:last-child {border-right:0 none;}
.programs .schedule .box table tbody td {padding:0; text-align:center; background:#FFF; border:1px solid #CFCFCF; vertical-align:top;}
.programs .schedule .box table tbody td a {display:block; height:45px;}
.programs .schedule .box table tbody tr td:first-child a {color:#F32D3C;}
.programs .schedule .box table tbody tr td:last-child a {color:#3892DD;}





.promise-box {clear:both; padding:60px; background:url(/pub/sites/member/images/sub/bg.jpg) no-repeat; width:610px; margin:0 auto;}
.promise-box .box-in {width: 600px; border:5px solid #2F54A7;}
.promise-box .promise-tit {height:60px; padding-top:30px; background-color: #2F54A7; color:#fff; font-weight:bold;}
.promise-box .promise-tit h3 {display:inline-block; font-size: 26px; padding:0 40px; border-right:1px solid #fff; color:#fff; background:none;}
.promise-box .promise-tit p {display:inline-block; font-size: 18px; padding-left:20px;}
.promise-box .promise-con {background-color:#fff; padding: 35px;}