 @font-face {
    font-family: 'KOHIBaeumOTF';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/KOHIBaeumOTF.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
 
.sub_vi {width:100%;  background:url('/common/img3/sub_vi_bg_n.png') no-repeat bottom; background-size:cover; height:550px; box-sizing:border-box;  text-align:center; position:Relative; overflow:hidden}
.sub_vi h3 {font-size:3rem; line-height:1; letter-spacing:-1px; font-weight:400; color:#333; padding-top:160px;  font-family: 'KOHIBaeumOTF';}
.sub_vi p {margin-top:5px; font-size:1.2em} 
.sub_vi img {position:absolute; bottom:0; left:50%; transform: translate(-50%, 0);} 

@media all and (max-width:900px) {
 
		.sub_vi  {background-size:cover;   height:400px; }
		.sub_vi img {width:55%; max-width:250px} 
		.sub_vi h3 {font-size:2rem; padding-top:130px }
		.sub_vi p {  font-size:1em} 


}
.sub_menu ul { display:flex}
.sub_menu li {width:50%; text-align:Center;  font-size:1.15rem;  }
.sub_menu li a { transition: 0.5s ease-in-out; background-color:#f9f9f9;  width:100%; display:inline-block; line-height:50px; }
.sub_menu li a:hover {background-color:var(--main_c); color:#fff;}
.sub_menu li.ov  a {background-color:var(--main_c); color:#fff; font-weight:500}

@media all and (max-width:900px) {
  .sub_menu ul {padding:0}
  .sub_menu li {  font-size:1rem;  }


}
.content {width:100%; max-width:1200px; padding:100px 3%; box-sizing:border-box;  margin:0 auto; font-size:16px;  line-height:1.3em}
.content h2.guide {font-size:2rem; display:block; margin-bottom:40px }
.content hr {height:30px}
.content h3 {font-size:1.3rem; letter-spacing:-.5px; font-weight:600; color:#333; display:block; margin-bottom:10px}
 

.text_box {width:100%; display:inline-block; border:1px solid #ddd; padding:20px; font-size:.95rem; color:#444; line-height:1.3em; box-sizing:border-box;}

.check_wrap {width:100%; display:inline-block; padding:10px; box-sizing:border-box; background-color:#f9f9f9; text-align:right; font-size:.95rem; color:#666; }

.bg_box {width:100%; display:inline-block;  box-sizing:border-box; padding:15px; font-size:1em; background:var(--main_c); color:#fff}



 @media all and (max-width:900px) {
  .content { font-size:15px; padding-top:60px }

}

.write {width:100%; display:flex; flex-wrap:wrap; justify-content:space-between;  background-color:#f5f5f5;  box-sizing:border-box; padding:20px 30px }
.write h3 {width:100%; margin-top:30px}
 
.write div.box {border-bottom:1px solid #ddd; margin-top:-1px; display:flex; align-items:center; box-sizing:border-box; padding:13px 10px; width:100%; font-size:1rem; color:#555; line-height:1.3em; }
.write div.box:last-child {border-bottom:none}
 
.write div.box p:last-child {margin-bottom:0;}

.write div.team_box .flex input {margin:0 5px}
.write div.team_box .flex + .flex {margin-top:8px}
 

span.check_span {display:inline-block; margin-right:10px;  }
p.check_p label {width:100%; display:flex; align-items:center; margin-bottom:5px }
p.check_p:last-child label {margin-bottom:0 }
p.check_p label input {margin-bottom:5px; margin-right:5px;}

.write div.box input {font-size:1em; color:#333; max-width:100%}
.write div.box input[type="text"] {height:37px; box-sizing:border-box; padding-left:5px; border:1px solid #ddd; }
.write div.box input[type="password"] {height:37px; box-sizing:border-box; padding-left:5px; border:1px solid #ddd; }
.write div.box select {height:37px;  width:50%; box-sizing:border-box;  border:1px solid #ddd; font-size:1em; color:#555}


.write div.box label.tt {width:150px; font-size:1.05em; font-weight:600; color:#333}
.write div.box div { width:calc(100% - 130px);  }
.write a {background-color:var(--main_c); color:#fff; display:inline-block; line-height:34px; padding:0 20px}
.write a.link_none {background-color:#fff; color:#555; ;  display:inline-block; line-height:1.3em; padding:0 0}
.write p.text {color:var(--main_c); font-weight:500; font-size:.95em}

.write div p.flex {align-items:Center  }


#first + input {display:none;} 
#first:checked + input{ display:inline-block;  height:28px; margin-left:5px} 
 

.write div.mail {display:flex; align-items:Center; width:100%; }
.write div.mail  input {margin-right:5px}
.write div.mail  input:nth-child(2) {margin-left:5px}
.write div.mail  select {width:150px}
.write .check_span_div1 span {margin-bottom:4px}
.write .check_span_div1 .text {margin-top:5px}
.write .check_span_div2 span {margin-bottom:4px}

.file_img {display:flex; justify-content:space-between }
.file_img > div {width:32%; border:1px solid #ddd;  }
.file_img > div h5 {width:100%; font-size:1.1em; text-align:center; padding:15px 0; background-color:#ddd }
.file_img > div p {display:flex; justify-content:flex-end; box-sizing:border-box; padding:10px 15px 15px 15px}
.file_img > div p a + span {margin:0 5px}
.file_img > div > div {border:1px solid #ddd; width:calc(100% - 30px); margin:20px 15px 5px 15px; text-align:center; box-sizing:border-box; padding:10px; border-radius:50px}

.file-input-container{
  display:flex;
  position:relative;
  height:38px; 
  border:1px solid var(--main_c);
  width:100% !important; 
}
.sm-input-file{
    border: 1px solid #333;
    background: #ccc;
    color: #777;
    width: 100px;
    opacity:0;
}
.for-sm-input-file{
		width:100px; 
		display:inline-block; 
		line-height:38px; 
		background-color:var(--main_c);
		color:#fff; 
		position: absolute;
		cursor: pointer;
		z-index: 30;
		text-align: center; 
		left:0;
   
}
 .span-text {
  
   color:#111;
   line-height:40px; margin-left:10px; font-size:.93em; 
   position:relative; z-index:99; width:auto; 
    
}

.textarea_div {border:1px solid #ddd; box-sizing:border-box; width:100%; padding:15px; color:#444; font-size:.92em; line-height:1.5; height:110px; overflow-y:auto }
 

@media all and (max-width:900px) {
		.write {background-color:#fff; padding:0}
		.write div.box {flex-wrap:wrap; width:100%; padding:0; margin-bottom:20px; padding-bottom:15px;  border-bottom:1px solid #ddd }
		.write div.box label.tt  {width:100%; margin-bottom:10px}
		.write div.box div { width:100%  }
		.write div.box p {margin-bottom:0}

		.write div.mail {flex-wrap:wrap }
		.write div.mail  input {width:calc(50% - 20px)}
		.write div.mail  select {  margin-top:5px}
		.write  .m_flex  input[type="text"]  {width:50%; margin-right:5px}
        .write  .m_flex  input[type="text"] + a {border-radius:3px}

		.write div.team_box .flex input {margin:0; margin-left:5px; width:80%; display:block}


}
 

 .event_wrap {width:100%; display:flex; align-items:flex-start; justify-content:space-between }
 .event_wrap .img {width:45%; position:relative;  }
 .event_wrap .text {width:50%; color:#444}
 .event_wrap .text h2 {font-size:2.5rem; color:#333; letter-spacing:-.2px; font-weight:700; margin:15px 0; display:inline-block}
 .event_wrap .text h3 {font-size:1.4rem; font-weight:500}
 .event_wrap .text p.t {font-size:1rem; line-height:1.4em;  color:#333; margin:15px 0 20px 0; padding-bottom:15px; border-bottom:1px solid #ddd; width:100%; display:block}

 .event_wrap .text ul li {display:flex; margin-bottom:5px}
 .event_wrap .text strong {width:20%; font-weight:600}
 .event_wrap .text p {width:80%}


.vote_info {font-size:1.1rem; border:10px solid #f1f1f1; box-sizing:border-box; width:100%; padding:25px; text-align:Center; color:#444; line-height:1.3em }
.vote_info h3 {display:block;  margin-bottom:15px; font-weight:700; font-size:2.4rem; line-height:1em ; letter-spacing:-1px}
.vote_info h4 {display:block;  margin-bottom:20px; font-weight:700; font-size:2rem; line-height:1em ; letter-spacing:-1px}
.vote_info.community h3 {font-size:1.4rem; margin-bottom:10px}

.vote_info span.eng {display:block; font-size:1rem; letter-spacing:2px; margin-bottom:10px; color:var(--main_c);}
 

.vote_info.community .basic_t {width:100%; display:inline-block; background-color:#f9f9f9; padding:25px; box-sizing:border-box; }
.basic_t {font-size:1rem; color:#444; }
.basic_t b {display:block; width:100%; line-height:1.5em; margin-bottom:5px; font-size:1.1em}


 .vote_view {width:100%; display:flex; align-items:flex-start; justify-content:space-between }
 .vote_view .img {width:47%; position:relative; display:flex}
.vote_view .img p.b_img {width:83%;}
.vote_view .img ul {width:15%; margin-left:auto }
.vote_view .img ul li {line-height:0}

.vote_view .text {width:50%; color:#444}
.vote_view .text h2 {font-size:2rem; color:#333; letter-spacing:-.2px; font-weight:700; line-height:1.2em;  display:inline-block; border-bottom:1px solid #ddd; margin-bottom:40px; padding-bottom:10px; width:100%}
.vote_view .text p.t {font-size:1rem; line-height:1.4em;  color:#333; margin:10px 0 15px 0; padding-bottom:10px; border-bottom:1px solid #ddd; width:100%; display:block}



 


/**/
.like{ width:100%; display:flex; align-items:center; margin-top:5px }
#heart{display:inline-block; color:red; font-size:1.3rem; cursor:pointer}
#like-count{font-size:1rem;  display:inline-block; color:#333; font-weight:500  }
#heart2 {display:inline-block; color:#555; font-size:1.3rem; cursor:pointer}

 

.phone_certification { width:500px; box-sizing:border-box; padding:30px; margin:0 auto;  border:1px solid #ddd  }
.phone_certification p {font-size:.95rem; color:#333; }
.phone_certification div {display:flex;  border:1px solid var(--main_c); margin-top:10px; height:43px; overflow:hidden;   width:100%; box-sizing:border-box }
.phone_certification input { width:calc(100% - 150px); padding-left:15px; height:43px; box-sizing:border-box; font-size:.95rem; border:none }
.phone_certification input::placeholder {color:var(--main_c)}
.phone_certification a {line-height:43px; box-sizing:border-box; width:150px; text-align:center; background-color:var(--main_c); color:#fff ; display:inline-block;  font-size:1rem }




.info_box {width:100%; display:flex; box-sizing:border-box; padding:30px; background-color:#f5f5f5}
.info_box h4 {width:250px; flex-shrink:0; font-size:1.3em}
.info_box dl {margin-bottom:20px}
.info_box dl:last-child {margin-bottom:0}
.info_box dl dt {font-size:1.1em; font-weight:600; margin-bottom:5px}
.info_box dl dd {color:#333}
.info_box + .info_box {margin-top:20px}


@media all and (max-width:900px) {

		.info_box {padding:20px; flex-wrap:wrap}
		.info_box h4 {width:100%; margin-bottom:20px}


}


.ai {}
.ai .border_box {width:100%; display:inline-block;  box-sizing:border-box; padding:50px 15px; font-size:1em; border:1px solid #ddd; color:#444; line-height:1.7 }
.ai .border_box h4 {font-size:1.3em}
.ai .border_box ul {display:flex; gap:20px }
.ai .border_box ul li {width:32%; line-height:0 }
.ai .border_box ul li img {width:100%}
.ai .border_box ul li a {line-height:1; background-color:var(--main_c); color:#fff; padding:15px 3%; box-sizing:border-box; text-align:center; width:100%; display:inline-block}