
form#listsearch{ display:flex;justify-content: space-between; align-items: center; padding:10px 0;}
form#listsearch input[type=text]{
    width: 345px;
    height: 28px;
    background-color: #f3f3f3;
    border:0;  font-size:16px; padding:8px; float:left;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.06;
    letter-spacing: normal;
    text-align: left;
    color: #000;}
form#listsearch .searchbtn{ 
    width:40px;
    position: absolute;
    top: 10px;
    right: 0;
    z-index: 44;
}
form#listsearch >div{
    position: relative;
}

form#listsearch .searchbtn img{
    width: 17px;
    height: 17px;
}
.bbslist > ul.head > li > a{ border-top:2px solid #1E2B6C; background-color:#f6f6f6;}
.bbslist > ul.head > li > a > span{ font-weight:bold; }

.bbslist > ul > li > a {
    display: flex;
    width: 100%;
    justify-content: space-between;

}
.bbslist > ul > li {
    padding: 27px 0 24px 0;
    width: 100%;
    display: inline-block;;
    border-top: 1px solid #a1a1a1;
} 
.bbslist > ul > li:last-child{
    border-bottom: 1px solid #a1a1a1;
}
.bbslist > ul > li > a > span{ display:inline-block; text-align:center;}
.bbslist > ul > li > a > span.no{ width:10%;}
.bbslist > ul > li > a > span.title{ width:60%; }
.bbslist > ul > li > a > span.img img{width: 279px; height: 185px;}
.bbslist > ul > li > a > span.file{ width:10%; display:flex; align-items: center;justify-content: center;}
.bbslist > ul > li > a > span.file img{ height:20px; width:auto;}
.bbslist > ul > li > a > span.regdate{ width:10%;}
.bbslist > ul > li > a > span.hit{ width:10%; display: none;}
.bbslist > ul > li > a > span.img{ 
    width:330px;
    height: 240px;
    background-image: url(https://file.rh-marathon.com/img/20220623/120116_0.png);
    background-position: center center;
    background-size: 100% 100%;
}
.bbslist > ul > li >a{
    height: 178px;
}
.bbslist > ul > li > a>div{
    padding-left: 28px;
    width: 700px;
}
.bbslist > ul > li > a>div>div:nth-child(1){
    width: 100%;
    height: 36px;
    font-size: 22px;
    font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
  color: #000;
}
.bbslist > ul > li > a>div>div:nth-child(2){
    width: 100%;
    height: 70px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    margin-top: 32px;
    margin-bottom: 12px;
}
.ddddd{
    overflow: hidden;
    line-height: 1.2;
    max-height: 80px;
} 

.b_content{ 
    display: -webkit-box;
    overflow: hidden;
    width: 100%;;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.bbslist > ul > li > a>div>div:last-child{
    width: 100%;
    height: 24px;
}
.bbslist > ul.body > li > a > span.title{ text-align:left;}
.bbslist > nav.BbsListNav0{ text-align:right; margin:20px 0;}
.bbslist > nav.BbsListNav0 > a{background-color:#1E2B6C; color:#fff; font-size:16px; display:inline-block; padding:8px 48px;}
.bbslist > nav.pagelist{ text-align: center; padding: 1em 0;}
.bbslist > nav.pagelist > span{ font-weight: 700; font-size: 16px;   display: inline-block; padding: 0.3em 0.5em;  }
.bbslist > nav.pagelist > a{ font-size:16px; background: #fff;  display: inline-block; padding: 0.3em 0.5em; border: 1px solid #ddd;  }
.bbswrite > ul > li > label{ display:none;}
.bbswrite > ul > li > div{ margin:6px 0; width:100%; float:left; display:inline-block;}
.bbswrite > ul > li > div input[type=text]{ border:0; border-bottom:1px solid #d2d2d2; border-bottom:1px solid #000; font-size:22px; width:96%; padding:8px 2%;}
.bbswrite > nav{ text-align:center; margin:20px 0; margin-bottom:100px; width:100%; display:inline-block;}
.bbswrite > nav > a{background-color:#1E2B6C; color:#fff; font-size:16px; display:inline-block; padding:8px 48px; margin:8px;}
.bbsread > ul{ width:100%; display:flex; flex-wrap:wrap;}
.bbsread > ul > li{ width:100%; display:flex; border-bottom:1px solid #ddd; flex-grow:1;}
.bbsread > ul > li:nth-child(1){ border-top:2px solid #1E2B6C; background-color:#f6f6f6; justify-content: center; font-size:18px;}
.bbsread > ul > li:nth-child(2),
.bbsread > ul > li:nth-child(3){ width:50%;}
.bbsread > ul > li:nth-child(3){
    display: none;
}
.bbsread > ul > li > label{ background-color:#f6f6f6; padding:12px 15px; width:120px; text-align:center;}
.bbsread > ul > li > div{ padding:12px 15px;}
.bbsread > ul > li:nth-child(1) > label,
.bbsread > ul > li:nth-child(5) > label
{ display:none;}
.bbsread > ul > li:nth-child(5) > div{ min-height:300px;}
.bbsread #readfile ul > li > a:before{ font-size:12px; display:inline-block; padding:1px 0; width:50px; text-align:center; border:1px solid #1E2B6C; color:#1E2B6C; border-radius:3px; margin-right:6px; float:left;}
.bbsread #readfile ul > li > a:hover:before{ background-color:#1E2B6C; color:#fff;}
a[data-ext='xls']:before{ content:"XLS"; }
a[data-ext='xlsx']:before{ content:"XLSX"; }
a[data-ext='hwp']:before{ content:"HWP"; }
a[data-ext='pdf']:before{ content:"PDF"; }
a[data-ext='doc']:before{ content:"DOC"; }
a[data-ext='docx']:before{ content:"DOCX"; }
a[data-ext='ppt']:before{ content:"PPT"; }
a[data-ext='pptx']:before{ content:"PPTX"; }
.bbsread > ul > li > div img{ max-width:100%; }
.bbsread > nav.BbsReadNav0{ text-align:center; margin:20px 0;}
.bbsread > nav.BbsReadNav0 > a{background-color:#1E2B6C; color:#fff; font-size:16px; display:inline-block; padding:8px 48px;}
.eyeeye{
   width: 18px;
   height: 12px;
   margin-left: 12px;
   display: none;
}
.hit{
    margin-left: 6px;
    display: none;
}
.KBody > .wrap{
    background-color: none;
}
header>div>h1>a>svg:nth-child(1){
    display: none;
}
header>div>h1>a>svg:nth-child(2){
    display: block;
}
.hihihi>li>a{
    font-family: NotoSansKR;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}
header{
    background-color: rgba(255,255,255,1);
}
header:hover{
    background-color:  rgb(244, 244, 255);
}
header nav{
    display: flex;
   
}
header nav a{
font-size: 16px;
font-weight: 500;
font-stretch: normal;
font-style: normal;
line-height: 1.5;
letter-spacing: normal;
color: #000;
}
section{
    margin-top: 200px;
}
.aintroflex> h3{
    margin: 0;
    text-align: left;
    font-family: NotoSansKR;
  font-size: 34px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}
.aintroflex{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.aintroflex> .path{
    font-family: NotoSansKR;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: normal;
  text-align: left;
  color: #878787;
}
.path{
    padding: 0;
    font-size: 17px;
    color: #878787;
}
.sub > nav > h2{
    width: 140px;
    height: 50px;
    margin: 0 auto;
    font-family: NotoSansKR;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    margin-top: 5px;

}
.sub > nav > ul > li{
    border: none;
    font-family: NotoSansKR;
  font-size: 21px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: center;
  color: rgb(37, 54, 135,.4);
  
  text-align: left;
  margin: 0 auto;
}

.Intro.Feestival nav > ul{
    margin-top: 70px;
}
.Intro.Feestival nav > ul> li{
  font-family: NotoSansKR;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: center;
  color: rgb(37, 54, 135,.4);
  text-align: left;
    margin-top: 6px;
}
.sub > nav > ul {
    margin-top: 70px;
}
.sub > nav > ul>li{
    
    text-align: left;
      margin-top: 6px;
      width: 140px;
      text-align: left;
}
.sub > nav > ul>li>a{
    font-family: NotoSansKR;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: center;
    color: rgb(37, 54, 135,.4);
    padding-right: 0;
    padding-left: 0;
}
.Intro.Feestival nav > ul > li[data-path2="Intro"] {
    color: #1e2b6c;
    font-weight: bold;
    background: none;
}
.bbsmain1>hr:nth-child(2){
    width: 100%;
        background-color: #000;
        border: none;
        height: 2px;
        margin-top: 24px;
        margin-bottom: 56px;
}
.lineline{
    margin-right: 21px;
    margin-left: 21px;
    height: 14px;
    background-color: #000;
    width:  1px;
    margin-top: 5px;
  }

header > div > div > ul > li:nth-child(3) > div > ul:before{
    content: "";
    position: absolute; 
    width: 60px;
    height: 6px;
    background-color: #1e2b6c;
    left: 20px;
    top: 52px;
    z-index: 999;
}


/* 자유게시판 */
.bbslist2 > ul.head > li > a{ border-top:2px solid #1E2B6C; background-color:#f6f6f6;}
.bbslist2 > ul.head > li > a > span{ font-weight:bold; }

.bbslist2 > ul > li > a{ display:flex; width:100%; justify-content: space-between; padding:10px 0; border-bottom:1px solid #ddd;}
.bbslist2 > ul > li > a > span{ display:inline-block; text-align:center;}
.bbslist2 > ul > li > a > span.no{ width:10%;}
.bbslist2 > ul > li > a > span.title{ width:60%; }
.bbslist2 > ul > li > a > span.file{ width:10%; display:flex; align-items: center;justify-content: center;}
.bbslist2 > ul > li > a > span.file img{ height:20px; width:auto;}
.bbslist2 > ul > li > a > span.regdate{ width:10%;}
.bbslist2 > ul > li > a > span.hit{ width:10%; display: none;}

.bbslist2 > ul.body > li > a > span.title{ text-align:left;}

.bbslist2 > nav.BbsListNav0{ text-align:right; margin:20px 0;}
.bbslist2 > nav.BbsListNav0 > a{background-color:#1E2B6C; color:#fff; font-size:16px; display:inline-block; padding:8px 48px;}

.bbslist2 > nav.pagelist{ text-align: center; padding: 1em 0;}
.bbslist2 > nav.pagelist > span{ font-weight: 700; font-size: 16px; background: #f1f1f1;  display: inline-block; padding: 0.3em 0.5em; border: 1px solid #ddd; }
.bbslist2 > nav.pagelist > a{ font-size:16px; background: #fff;  display: inline-block; padding: 0.3em 0.5em; border: 1px solid #ddd;  }



.a_ogtagdiv > img{ display:none;}







#readcontent{ border:1px solid #ddd; display:flex; margin-bottom:20px; flex-grow:1;}
#readcontent>div>div>a img{ max-width:240px;}
#readcontent> div{ margin:12px 20px;}
#readcontent > div > h4{ font-size:20px; line-height:1.6;}
#readcontent > div > p{ font-size:16px;}
.a_ogtagdiv{
    display: block;
}







.Bbs.Proposal nav > ul > li[data-path2=Proposal] > a {
    color: #1e2b6c;
    font-weight: bold;
}
.Bbs.Trend nav > ul > li[data-path2=Trend] > a {
    color: #1e2b6c;
    font-weight: bold;
}






















@media screen and (min-width:1401px){

header > div > div > ul > li:nth-child(3) > div > ul:before{
    content: "";
    position: absolute; 
    width: 88px;
    height: 6px;
    background-color: #1e2b6c;
    left: 26px;
    top: 52px;
    z-index: 999;
}


.bbslist > ul > li > a>div>div:nth-child(1){
    padding-top: 8px;
    width: 100%;
    height: 36px;
    font-size: 24px;
    font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.73;
  letter-spacing: normal;
  color: #000;
}


.bbslist > ul > li > a>div>div:nth-child(2){
    width: 100%;
    height: 70px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    margin-top: 13px;
    margin-bottom: 12px;
}
}