@charset "euc-kr";
/* 게시판CSS디자인
= desc: W3C CSS Validator 최적화
= ex)<div class="board">게시판 코드</div>
*/
/* form Base ───── */
form,
fieldset,
legend { margin: 0; padding: 0; border: 0; line-height: 1.25; }
input,
select,
textarea,
button { min-height: 20px; font-size: 1em; line-height: 1.25; vertical-align: middle; }
textarea { padding: 2px 2px 0 2px; border: 1px solid #E1E1E1; background: #fff; overflow: auto; }
select { margin: 2px 0; background: #F8F8F8; }
/* input type class */
input.text,
input.file { padding: 1px 2px 0 2px; border: 1px solid #E1E1E1; background: #fff; }
input.radio,
input.checkbox { margin: 0 1px 2px 0; }
* html input.radio,
* html input.checkbox { width: 13px !important; height: 13px !important; }
*:first-child+html input.radio,
*:first-child+html input.checkbox { width: 13px !important; height: 13px !important; }
input.image { vertical-align: middle; }

/* 페이지내비게이션 */
table.page_navi { clear: both; margin: 1em auto; padding: 0; border: 0; border-collapse: collapse; }
table.page_navi td { padding: 0; border: 0 hidden; border-left: 1px solid #ddd; }
table.page_navi td span { display: inline-block; height: 12px; padding: 2px 6px 3px; background: transparent; line-height: 1.25; }
table.page_navi td a { display: inline-block; height: 12px; padding: 2px 6px 3px; background: transparent; color: #474747 !important; line-height: 1.25; }
table.page_navi td a:hover { background-color: transparent; }
table.page_navi td.active a,
table.page_navi td a.active { font-weight: bold; text-decoration: none; }
table.page_navi tr.img td { padding: 0 0 0 2px; border: 0; border-style: none hidden; background: url(/img/board/page_sep.gif) no-repeat 0 40%; }
table.page_navi tr.img td.pfirst,
table.page_navi tr.img td.pprev,
table.page_navi tr.img td.pnext,
table.page_navi tr.img td.plast { padding: 0 8px; background: transparent; }
table.page_navi tr.img td.pfirst a,
table.page_navi tr.img td.pprev a,
table.page_navi tr.img td.pnext a,
table.page_navi tr.img td.plast a { height: auto; padding: 0; background: transparent; }
table.page_navi tr.img td.pfirst a:hover,
table.page_navi tr.img td.pprev a:hover,
table.page_navi tr.img td.pnext a:hover,
table.page_navi tr.img td.plast a:hover { background: transparent; }
table.page_navi tr.img td img { vertical-align: middle; }
* html table.page_navi tr.img td img { margin: 0 0 3px 0; }
table.page_navi tr.img td.first { padding: 0; background: transparent; }
table.page_navi tr.img td.last {  }

/* Board ───── */

/* Board Base */
.board { clear: both; width: 100%; margin: 0 auto; }
.board a { text-decoration: none; }
.board a:link,
.board a:visited { color: #333; }
.board a:hover, a:active, a:focus { color: #000; text-decoration: underline; }
.board img { vertical-align: middle; }

/* 게시판 정보메뉴 담기 */
.board .infomenu { z-index: 10; clear: both; position: relative; width: 100%; margin: 0; padding: 7px 0; }
.board .infomenu:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.board .totalpage { margin: 6px 0 0 0; padding: 0 0 0 12px; background: url(/img/board/bu1.gif) no-repeat 6px 50%; font-size: .92em; }
.board .totalpage strong { color: #79B62B; }

.board .choice { display: inline; float: left; margin: 5px 13px 0 0; }

.board .sort { display: inline; float: left; position: relative; width: 440px; height: 14px; margin: 5px 0 0 0; }
.board .sort * { list-style: none; margin: 0; padding: 0; border: 0; background: transparent; font-size: 1em; line-height: 1.25; letter-spacing: -1px; vertical-align: top; white-space: nowrap; }
.board .sort ul { position: relative; left: -1px; top: 0; width: 100%; overflow: hidden; }
.board .sort ul li { display: inline; float: left; padding: 0 6px; background: url(/img/board/sep2.gif) no-repeat 0 1px; }
.board .sort ul li a { color: #666 !important; font: normal .92em/1.28 "돋움"; }

/* 검색 */
.board .search fieldset legend { display: none; }
.board .search label,
.board .search input,
.board .search select { display: inline; float: left; }
.board .search input.text { padding: 4px 2px 2px 2px; border: 1px solid #D6D6D6; background: #F8F8F8; }
.board .search label { margin: 0 3px 0 0; }

/* 페이지내비게이션 담기 */
.board .page { clear: both; margin: -16px 0 0.75em 0; }
.board .page table.page_navi { margin: 0 auto; }

/* Board Base ─── */

/* 목록 table */
.board table.basic { clear: both; width: 100%; margin: 3px 0; border: 0; border-collapse: collapse; border-bottom: 1px solid #D9D9D9; }
.board table.basic * { border: 0; }
.board table.basic thead.tb tr,
.board table.basic tbody.tb tr { line-height: 1.25; text-align: center; }
.board table.basic tbody.tb td,
.board table.basic tbody.tb th { padding: 8px 5px 6px; border-style: none hidden; border-bottom: 1px solid #D9D9D9; font-weight: normal; white-space: nowrap; }
.board table.basic thead.tb th { padding: 7px 5px 7px; border-style: none hidden; border-bottom: 1px solid #fff; background: url(/img/board/th_bg.gif) 0 50%; color: #555; font-weight: bold; letter-spacing: -1px; white-space: nowrap; }
.board table.basic thead.tb th.first { padding-left: 3px; padding-right: 0; border-left: 0 solid #ccc; background: url(/img/board/thead_bg.gif) 0 50%; }
.board table.basic thead.tb th.first div { padding-left: 15px; padding-right: 15px; }
.board table.basic tbody.tb td.first { padding-left: 18px; }
.board table.basic thead.tb th.last { padding-left: 0; padding-right: 3px; border-right: 0 solid #ccc; background: url(/img/board/thead_bg.gif) 100% 50%; }
.board table.basic thead.tb th.last div { padding-left: 15px; padding-right: 15px; background: url(/img/board/th_bg.gif) 0 50%; }
.board table.basic tbody.tb td.last { padding-right: 18px; }
.board table.basic tbody.tb td.subject { text-align: left; white-space: normal; }/* 제목 */
.board table.basic thead.tb th.subject { text-align: left; white-space: normal; }/* 제목 - 내용에서제목추가 */
.board table.basic tbody td.substance { padding: 1.4em 5px; } /* 본문 안에는 class="tb" 없이 코드 붙여넣은 스타일을 그대로 따라간다. */
.board table.basic tbody td.attach { text-align: left; padding: 7px 5px; border-top: 1px dashed #ccc; white-space: normal; } /* 첨부 */
.board table.basic tbody td.attach a { margin-left: 4px; }
.board table.basic tbody tr.tr2 th,
.board table.basic tbody tr.tr2 td { background: #f7f7f7; }

/* div형 제목바 */
.board div.title { display: block; clear: both; width: 99%; margin: 0 0 6px 0; padding: 0 0 0 1%; background: url(/img/board/view_title_bg.gif) no-repeat; line-height: 1.25; overflow: hidden; }
.board div.title h3 { position: relative; height: 15px; margin: 0; padding: 9px 2% 10px 1%; border: 0; background: transparent; color: #fff; font-size: 1em; letter-spacing: 0; text-align: center; }

/* 목록 갤러리 */
.board .gallery { clear: both; margin: 0; padding: 0; border-top: 1px solid #95C754; text-align: center; }
.board .gallery table { width: 100%; margin: 0 auto; border: 0; border-collapse: collapse; border-top: 1px solid #e6e6e6; }
.board .gallery table * { border: 0; }
.board .gallery table td { padding: 15px 5px 10px; border-style: none hidden; border-bottom: 1px solid #e6e6e6; vertical-align: top; }
.board .gallery a { display: block; cursor: pointer; }
.board .gallery table td.picture { width: 1%; padding: 27px 18px 29px 0; }
.board .gallery table td.picture img { padding: 3px; border: 1px solid #c8c8c8; }
.board .gallery table td.subject { padding: 26px 20px 10px 0; line-height: 1.25; text-align: left; }
.board .gallery table td.subject strong { color: #61951E; }
.board .gallery table td.subject .writer { display: block; margin: 10px 0 1px 0; }
.board .gallery table td.subject .date { display: block; margin: 0 0 5px 0; }
.board .gallery table td.subject p { margin: 0; padding: 3px 0 0 0; color: #a0a0a0; font: normal .92em/1.46 "돋움"; }

/* 내용 */
.board div.view { clear: both; width: 100%; margin: 0 auto; }
.board div.view .info dl { width: 100%; margin: 0; padding: 0; overflow: hidden; border-bottom: 1px solid #d9d9d9; }
.board div.view .info dl dt { display: inline; float: left; min-width: 22px; margin: 0; padding: 8px 10px 6px 13px; line-height: 1; text-align: left; }
.board div.view .info dl dd { display: inline; float: left; width: auto; margin: 0; padding: 8px 8px 6px 8px; background: #fff url(/img/board/view_dd_bg.gif) no-repeat 0 9px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; }
.board div.view .info dl dd.man { width: 87px; }
.board div.view .info dl dd.email { width: 143px; }
.board div.view .info dl dd.date { width: 104px; }
.board div.view .info dl dd.hit { width: 20px; }
.board div.view .info dl dd.lecman { width: 132px; }
.board div.view .info dl dd.lecnum { width: 118px; }
.board div.view .info dl dd.lecdate {  }
.board div.view .info dl dd img { vertical-align: middle; margin: 0 0 4px; }
.board div.view .info dl.attach { position: relative; top: -1px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #fff; }
.board div.view .info dl.attach dt { width: 51px; }
.board div.view .info dl.attach dd {  }
.board div.view .info dl.attach dd ul { list-style: none; margin: 0; padding: 0; }
.board div.view .info dl.attach dd ul li { margin: 0 4px 0 0; padding: 0; white-space: nowrap; }
.board div.view .info dl.attach dd img { vertical-align: middle; margin: -3px 0 2px; }
.board div.view .substance { min-height: 136px; padding: 3em 1.5em; color: #424242; line-height: 2.25; word-wrap: break-word; }
* html .board div.view .substance { height: 136px; }/* 기본입력세로공간 */
.board div.view object { vertical-align: top; }

/* 이전글다음글 유동 - [IE] 배치오차 */
.board dl.go { clear: both; width: 100%; margin: 0 auto 14px; padding: 0; overflow: hidden; border-top: 1px solid #95C754; border-bottom: 1px solid #aaa; }
.board dl.go a { color: #424242; }
.board dl.go dt { display: inline; float: left; width: 58px; margin: 0; padding: 11px 21px 5px 18px; line-height: 1; }
.board dl.go dt.next {  padding: 6px 21px 9px 18px; background: url(/img/board/go_dd_bg.gif) repeat-x; }
.board dl.go dd { display: inline; float: left; width: 552px; margin: 0; padding: 12px 0 4px 0; line-height: 1.25; }
.board dl.go dd.next { padding: 8px 0 8px 0; background: url(/img/board/go_dd_bg.gif) repeat-x; }

/* 쓰기 공통 */
.board .write input.text { margin: 2px 0; }
.board .write input.file { margin: 2px 0; }
.board .write textarea { width: 100%; height: 256px; margin: 3px 0; }

/* 쓰기 table */
.board table.write { clear: both; width: 100%; margin: 0 0 13px 0; border: 0; border-collapse: collapse; border-top: 1px solid #95C754; border-bottom: 1px solid #aaa; line-height: 1.25; }
.board table.write tr { text-align: left; }
.board table.write tr.first th { padding-top: 15px; }
.board table.write tr.first td { padding-top: 12px; background-position: 0 16px; }
.board table.write tr.last th { padding-bottom: 14px; }
.board table.write tr.last td { padding-bottom: 14px; }
.board table.write th { border: 0; background: transparent; font-weight: normal; vertical-align: top; }
.board table.write th.item { width: 35px; padding: 7px 18px; border-bottom: 1px solid #E6E6E6; }
.board table.write th label { line-height: 1; }
.board table.write td { width: 541px; padding: 3px 22px 3px 15px; border: 0; border-style: none hidden; border-bottom: 1px solid #E6E6E6; background: url(/img/board/view_dd_bg.gif) no-repeat 0 9px; }
.board table.write td p { margin: 0; padding: 0; }

.board .clubwrite table.write th.item { width: 66px; padding: 7px 18px 7x 30px; background: url(/img/board/view_dt_bg2.gif) no-repeat 11px 8px; }
.board .clubwrite table.write td { width: 499px; background: url(/img/board/view_dd_bg2.gif) no-repeat 0 8px; }
.board .clubwrite table.write tr.first th { background-position: 11px 17px; }
.board .clubwrite table.write td textarea { height: 45px; }
.board .clubwrite table.write td.pic { vertical-align: bottom; }
.board .clubwrite table.write td.pic img { margin: 3px 0; border: 1px solid #e5e5e5; vertical-align: bottom; }
.board .clubwrite table.write td.pic input,
.board .clubwrite table.write td.pic label { margin: 3px 0; vertical-align: bottom; }

.board .join h2 { margin: 0 !important; padding: 0 0 12px 0 !important; }
.board .join table.write { border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.board .join table.write th.item { width: 66px; padding: 7px 18px 7x 30px; background: url(/img/board/view_dt_bg2.gif) no-repeat 11px 8px; }
.board .join table.write td { width: 499px; background: url(/img/board/view_dd_bg2.gif) no-repeat 0 8px; }
.board .join table.write tr.first th { padding-top: 7px; background-position: 11px 8px; }
.board .join table.write tr.first td { padding-top: 3px; background-position: 0 9px; }
.board .join table.write tr.last th { padding-bottom: 7px; }
.board .join table.write tr.last td { padding-bottom: 3px; }
.board .join table.write td textarea { height: 45px; }
.board .join table.write td p { display: inline; float: right; margin: 0; padding: 6px 0 0 0; color: #767676; font-size: .92em; line-height: 1.28; }
.board .join input.readonly { border: 0; cursor: arrow; }


.board .mypagebox_type{float:left; position:relative;width:48%;height:130px; border:2px solid #d6d6d6;}   
.board .mypageinner{*position:absolute;*top:50%;*height:30px;*margin-top:-45px}  
.board .mypagetextUl {list-style:none; margin-left:15px; margin-bottom:10px;}
.board .mypagetextUl li {line-height:20px; padding-left:10px; background:url(/img/c/bu_li.gif) no-repeat 0 7px;}


.mypagebox02_type{float:right; position:relative;width:48%;height:130px; border:2px solid #d6d6d6;}   

/* 로그인 */
.login { position: relative; width: 650px; height: 300px; background: url(/img/board/login_bg.gif) no-repeat; overflow: hidden; }
.login p,
.login legend,
.login label { position: absolute; left: -999%; top: 0; margin: 0; padding: 0; }
.login .id { position: absolute; left: 314px; top: 91px; }
.login .pw { position: absolute; left: 314px; top: 120px; }
.login input.image { position: absolute; left: 483px; top: 91px; }
.login .findidpw { position: absolute; left: 70px; top: 224px; }
.login .join { position: absolute; left: 383px; top: 224px; }
.login input.text { width: 159px; padding: 3px 2px 2px; }

/* 실명인증 */
.realname { position: relative; width: 650px; height: 192px; margin: 0 0 19px 0; background: url(/img/board/realname_bg.gif) no-repeat 0 21px; overflow: hidden; }
.realname h2 { margin: 0; padding: 0; }
.realname p,
.realname legend,
.realname label { position: absolute; left: -999%; top: 0; margin: 0; padding: 0; }
.realname .name { position: absolute; left: 79px; top: 48px; }
.realname .rnum { position: absolute; left: 309px; top: 48px; }
.realname input.image { position: absolute; left: 529px; top: 48px; }
.realname input.text { width: 114px; padding: 1px 2px 0; }
.realname .rnum input.text { width: 94px; }
.realname ul { position: absolute; left: 30px; top: 101px; list-style: none; width: 590px; margin: 0; padding: 0; font-size: .92em; line-height: 1.46; overflow: hidden; }
.realname ul li { display: inline; float: left; width: 567px; padding: 0 0 0 13px; background: url(/img/board/bu3.gif) no-repeat 0 2px; color: #666; }
/* 약관동의 */
.agreement { width: 100%; }
.agreement h2 { margin: 0 0 9px 0; padding: 0; }
.agreement .fieldset { border: 5px solid #e6e6e6; margin: 0 0 19px 0; padding: 28px 11px; }
.agreement h3 { margin: 0 0 11px 0; padding: 0; }
.agreement .scroll { width: 613px; height: 216px; border: 1px solid #e7e7e7; overflow: auto; }
.agreement .scroll pre { width: 550px; padding: 13px 20px; color: #767676; font-size: .92em; line-height: 1.46; }
.agreement p { margin: 1em 0; text-align: right; }
.agreement p img { vertical-align: middle; }

/* 가입완료 */
.joinok { position: relative; width: 650px; height: 230px; overflow: hidden; }
.joinok p { position: absolute; left: -9999px; top: 0; margin: 0; padding: 0; }
.joinok p .name { position: absolute; left: 10235px; top: 113px; line-height: 1.25; white-space: nowrap; }
.joinok p .name img { margin: 0 0 2px 0; vertical-align: bottom; }

/* /Board(게시판) End ─────  */