@charset "utf-8";
/* 서브 페이지 공동 CSS */

#sub_flash_wrap { width:100%; min-width:1200px;  border-bottom: 0px solid #d8d8d8; margin-bottom: 50px; background: #000;}
	.sub_flash {width:100%; max-width:1920px; height:280px; margin: auto;}


	
#sub_wrap { width: 100%; }	


.sub_top_wrap { width: 100%; border-bottom: 0px solid #d8d8d8; }
.sub_top_wrap .sub_top_txt { width: 1200px; margin: auto; overflow: hidden;}
.sub_top_wrap .sub_top_txt h3 { display: block; float: left; display:block; width:239px; padding:20px 0 ; font-size:2.1em; color:#fff; text-align:center; font-weight: 400; background: #ff9601; border: 1px solid #d8d8d8; border-bottom: 0px; border-radius: 5px 5px 0 0 ; margin:0 0 0 0;}
.sub_top_wrap .sub_top_txt .sub_top{ float: left; width: 1097px; border-bottom:0px solid #d9d9d9; text-align: center;}
/*.sub_top_wrap .sub_top_txt .sub_top h4 { font-size:2.3em; font-weight:700; color:#2f2f2e; display: block; width: 100%; text-align: center; padding-top: 15px; }*/
.sub_top_wrap .sub_top_txt .sub_top ul { overflow: hidden;}
.sub_top_wrap .sub_top_txt .sub_top ul li { float: left; width: auto; padding: 24px 35px; border-right: 1px solid #d8d8d8; text-align: center; background: #fff; }
.sub_top_wrap .sub_top_txt .sub_top ul li a { font-size: 1.5em; color:#767575; font-weight: 700;}
.sub_top_wrap .sub_top_txt .sub_top ul li.sub_now_menu { background: #7e6d5b;}
.sub_top_wrap .sub_top_txt .sub_top ul li.sub_now_menu a { color:#fff;}


#contents { width:1200px; overflow:hidden; margin:0 auto; }
.sub_left{ float:left; width:243px; margin-right:39px; background:#fff; }
.sub_left h3 { display: block; width: 100%; height: 86px; padding-top: 50px;  background: url(../images/sub_title_bg.gif) no-repeat 0 0; text-align: center; color: #fff; margin: 0; }

.sub_navis{min-height:243px;}

.sub_contents{ width:918px; float:left; padding: 0px 0 50px 0;}
.sub_cont_block{ width:915px; padding-top:20px; min-height:400px; padding-bottom:20px;}	
.sub_cont_block .sub_titles { display: block; height: 120px; border-bottom: 1px solid #d9d9d9;}

.sub_cont_block .sub_titles .sub_tops { text-align: left; overflow: hidden; }
.sub_cont_block .sub_titles .sub_tops a { float: left; display: inline-block; background: url(../images/sub_top_icon01.gif) no-repeat 100% 5px; padding-right: 20px; color: #373737; }
.sub_cont_block .sub_titles .sub_tops b { float: left; display: inline-block; background: url(../images/sub_top_icon01.gif) no-repeat 100% 5px; padding-left: 10px;padding-right: 15px; padding-top: 0px; font-size: 1.2em; color: #373737; font-weight: 500;}
.sub_cont_block .sub_titles .sub_tops b:last-child { background: none;}

.sub_cont_block .sub_titles h4 { font-size:2.5em; font-weight:700; color:#2f2f2e; display: block; width: 100%; text-align: left; padding: 25px 0 0 0; }
.sub_cont_block .sub_titles h4 span { display: block; width: 100%; text-align: center; padding-bottom: 10px;}

.sub_cont_block .sub_cont { display: block; padding-top: 50px;}


#copy_wrap { border-top: 1px solid #bdbdbe; border-bottom: 2px solid #e0e0e1; width: 100%;}		


/*공용스타일*/
.gstyle { font-size:1.2em;}	

.gstyle table.g_table { width: 100%; border-top: 2px solid #a4a4a4;}
.gstyle table.g_table th { text-align: center; background: #f1efeb; border: 1px solid #d9d9d9; padding: 10px; color: #151611;}
.gstyle table.g_table td { text-align: center; border: 1px solid #d9d9d9; padding: 10px; color: #292929;}
.gstyle table.g_table td:first-child { text-align: left;}
	

/*인사말*/
.insa_wrap { display: block; overflow: hidden; font-size: 1.4em; line-height: 2.0em; background: url(../images/insa_bg.jpg) no-repeat 0 0; width: 918px; height: 479px; padding: 24px 50px;}
.insa_wrap .insa h3 { color: #62502c; font-family: "Nanum Brush Script", cursive;   font-weight: 500;  font-style: normal; font-size: 2.2em; display: block; padding-bottom: 15px; letter-spacing: 2px;}
.insa { float: left; width: 580px; margin-right: 20px;}
.insa_txt { line-height: 2.1em;}
.insa span { display: block; width: 100%; text-align: center; padding-bottom: 15px;}
.insa p {display: block; width: 100%; text-align: center;}
.insa p img { margin-left: 15px; width: 120px; }
.insa_master { float: left; width: 218px; padding-top: 30px;}
.insa_master img { width: 100%; max-width: 270px; box-shadow: 3px 3px 10px #666;}

   
@media only screen and (min-width: 970px) {
   .insa_wrap .insa_txt { font-size: 0.8em;}
}
    
@media only screen and (min-width: 1170px) {    
  .insa_wrap .insa_txt { font-size: 1.0em;}
}


/*연혁*/
.history_wrap { display: block; width: 100%;}
.history_wrap.gstyle table.g_table {  width: 100%; border-top: 2px solid #a4a4a4; font-size: 1.1em; }
.history_wrap.gstyle table.g_table th {  text-align: center; padding: 10px; width: 150px; background: #f1efeb ; border: 0px; border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
.history_wrap.gstyle table.g_table td {  text-align: center; padding: 10px; border: 0px;  border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; line-height: 1.5em;}
.history_wrap.gstyle table.g_table td:last-child {  text-align: left;  border-right: 0px solid #d9d9d9; width: 600px;}

/*역대회장*/
.president { display: block; width: 100%;}
.president ul { overflow: hidden; width: 100%;}
.president ul li { float: left; width: 208px; text-align: center; margin-bottom: 35px; border: 1px solid #eee; margin: 1%; padding: 25px 0; border-radius: 5px; box-shadow: 3px 3px 5px #f3f3f3;}
.president ul li img { border: 1px solid #ccc;}
.president ul li span { display: block; width: 100%; text-align: center; padding: 10px 0 0 0; font-size: 1.1em; letter-spacing: -1px; font-size: 1.0em;}
.president ul li span b { font-size: 1.2em; }

/*조직도*/
.organs { display: block; }

/*정관등*/
.rules { font-size: 1.3em; line-height: 1.7em;}
.rules .rules_history { display: block; width: 100%; text-align: right;}

.rules h2 { display: block; width: 100%; text-align: center; font-size: 1.5em; font-weight: 700; margin: 40px 0 20px 0;}
.rules h3 { display: block; width: 100%; text-align: left; font-size: 1.2em; font-weight: 700; margin: 20px 0 10px 0; padding-left: 13px; color: #62502c; background: url(../images/icon01.gif) no-repeat 0 8px;}
.rules p { display: block; width: 100%; font-size: 1.1em; margin-left: 10px; }
.rules ul { margin-left: 10px;}
.rules ul li { margin-bottom: 5px; font-size: 1.1em; line-height: 1.7em; color: #0b0b0b;}
.rules ul ul { margin:10px 0 10px 10px;}
.rules ul ul li { margin-bottom: 5px; font-size: 1.0em; color: #404040;}

.rules.gstyle table.g_table {   font-size: 0.9em; margin-left: 15px; width: 96%;}
.rules.gstyle table.g_table th { text-align: center;  width: 150px; }
.rules.gstyle table.g_table td { text-align: center; }
.rules.gstyle table.g_table td:first-child { text-align: center;}

/*지부소개*/
.insa_wrap2 { width: 100%;  } /*background: #f1efeb; */
.insa_wrap2 .insa { float: none; display: block; width: 813px; background:url(../images/insa_bg2.jpg) no-repeat 0 0; border-radius: 10px; overflow: hidden; padding: 24px 50px; font-size: 1.1em; margin: 0; border: 1px solid #f1efeb; ;}
/*
.insa_wrap2 .insa .insa_txt { float: left;  width: 578px; margin-right: 20px; }
.insa_wrap2 .insa .insa_txt p { display: block; width: 100%; text-align: center; font-size: 1.3em; }
.insa_wrap2 .insa .insa_master { float: left; width: 215px; padding-top: 10px;}
.insa_wrap2 .insa .insa_master img { width: 100%; max-width: 215px;}
.insa_wrap2 .insa .insa_master p { display: block; text-align: center; padding-top: 15px;}
*/
.insa_wrap2 .insa .insa_txt { width: 100%; overflow: hidden; text-align: justify; letter-spacing: -1px; min-height: 500px;  }

.insa_wrap2 .insa .insa_txt p { display: block; height: 10px;}
.insa_wrap2 .insa .insa_txt  .insa_master { float: right; padding: 5px 0 0 0; margin-left: 20px; }
.insa_wrap2 .insa .insa_master img { border: 1px solid #ccc; width: 90%; border-radius: 10px; box-shadow: 3px 3px 10px #666; }
.insa_wrap2 .insa .insa_master p { display: block; width: 218px; text-align: left; padding-top: 5px; height: 35px; color: #62502c; font-weight: 400; font-family: "Gowun Dodum", sans-serif; font-weight: 500;}
.insa_wrap2 .insa .insa_master p b { font-size: 1.3em; font-weight: 700; }

.insa_wrap2.gstyle .member_wrap table.g_table { font-size: 1.1em;}
.insa_wrap2.gstyle .member_wrap table.g_table td { text-align: center; height: 90px; }
.insa_wrap2.gstyle .member_wrap table.g_table td img { width: 80px;}
.insa_wrap2.gstyle .member_wrap table.g_table td:first-child { width: 200px;}
.insa_wrap2.gstyle .member_wrap table.g_table td:nth-child(2) { width: 130px;}
.insa_wrap2.gstyle .member_wrap table.g_table td:nth-child(3) { width: 130px;}
.insa_wrap2.gstyle .member_wrap h3 { display: block; margin-top: 20px; padding: 0px 0px 10px 15px; background: url(../images/h3_icon.gif) no-repeat 0 3px;}


@media only screen and (min-width: 970px) {
   .insa_wrap2 .insa_txt { font-size: 0.5em;}
}
    
@media only screen and (min-width: 1170px) {    
  .insa_wrap2 .insa_txt { font-size: 1.0em;}
}


/*사업소개*/
.festival_info_wrap { display: block; width: 915px;}
.festival_info_wrap h4 { display: block; width: 900px; background: url(../images/h3_icon.gif) no-repeat 0 0px; padding-left: 15px; font-size: 1.4em;}
.festival_info_wrap .festival_txt { display: block; width: 873px; padding: 20px 20px 25px 20px; border: 1px solid #f1efeb; font-size: 1.2em; line-height: 1.7em; margin: 25px 0; background: #f3efec; letter-spacing: -1px;}
.festival_info_wrap .festival_photo { display: block; width: 883px; height: 664px; padding: 15px;  border: 1px solid #f1efeb;}

.festival_info_wrap .festival_photo_thumb { display: block; width: 915px; margin-top: 25px;}
.festival_info_wrap .festival_photo_thumb ul { overflow: hidden;}
.festival_info_wrap .festival_photo_thumb ul li { float: left; margin-right: 18px;}
.festival_info_wrap .festival_photo_thumb ul li:nth-child(4) { margin-right: 0px;}
.festival_info_wrap .festival_photo_thumb ul li:nth-child(8) { margin-right: 0px;}
.festival_info_wrap .festival_photo_thumb ul li img { width: 183px; height:auto ;cursor: pointer; padding: 15px; border: 1px solid #f1efeb;}

/*개인정보처리방침*/
.boho { font-size: 1.3em;  }
.boho .txts { border: 2px solid #ccc; margin-bottom: 20px ; font-size: 1.1em;  font-weight: 700; padding: 10px;}
.boho p { display: block; font-weight: 700; font-size: 1.0em; color:#404040; line-height: 1.8em;}
.boho ul.g_ul { margin: 10px 0 10px 20px; font-size: 1.0em; }
.boho ul.g_ul li {  list-style: none; font-size: 1.0em; line-height: 1.7em;}
.boho ul.g_ul li ul { margin-left: 20px;}
.boho ul.g_ul li ul li { list-style: none; font-size: 1.0em;}
.boho table { border: 0; padding: 0; border-spacing: 0;  border-left: 1px solid #ccc; width: 500px; margin: auto;}
.boho table th { background: #f7f7f7; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 10px;}
.boho table td { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 10px;}


/*이메일 무단 수집거부*/
.email_boho { width: 100%; overflow: hidden; font-size: 1.3em;}
.email_boho h4 { padding: 0 0 15px 0;}
.email_boho span { display: block; float: left; width: 20%; }
.email_boho .email_top {float: left; width: 100%; letter-spacing: 0px; text-align: justify; line-height: 1.8em;}

.email_boho .txts {float: left; width: 100%; margin-top: 20px; border: 1px solid #ccc; border-radius: 10px; padding: 20px; background: #fff; text-align: justify; line-height: 1.8em;}
.email_boho .txts p { font-weight: 700; padding: 5px 0; display: block; font-size: 1.1em; }		




/**/
#banners_wrap { border-top:1px solid #d9d9d9}