
/*********************************************************************************************
              Sub Contents Style css
                        *** list style ***
*****************************/
.sub-wrapper .search-wrap {
  vertical-align: top;
}
.search-wrap h2.sub-title {
  margin-top: 165px;
  font-size: var(--bis-font-size-32);
  font-weight: 700;
  color: var(--bis-color-black);
  text-align: center;
  align-content: flex-start;
}
.search-wrap .search-from-box {
  margin-top: 80px;
  border-radius: 10px; border:1px solid var(--bis-color-light-gray);
  padding: 50px;
  text-align: center;
}
.search-wrap .search-from-box strong.subject {
  font-size: var(--bis-font-size-28); font-weight: 700;
  text-align: center;
}
.search-from-box .input-box {
  margin: 50px 150px 30px;
  border-radius: 44px;
  height: 88px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .20);
  text-align: left;
}
.search-from-box .input-box .select-box {
  position: relative;
  display: inline-block;
  width: 180px;  height: 58px;
  margin: 15px 0 12px 30px;
  border-radius: 20px;
  cursor: pointer;
}
.search-from-box .input-box .select-box:after {
  content: '';
  position: absolute; top: 0; right: 0px; bottom: 0;
  background: url('../images/common/icon-arrow-up.svg');
  background-size: 100%;
  width: 22px; height: 22px;
  margin: auto;
  pointer-events: none;
}
.search-from-box .input-box .select-box:before {
  content: '';
  width: 35px;
  position: absolute; top: 1px; right: 1px; bottom: 1px;
  background: transparent;
  pointer-events: none;
}
.search-from-box .input-box .select-box:hover:before {
  background: transparent;
}
.search-from-box .input-box .select-box:hover:after {
  background: url('../images/common/icon-arrow-up-hover.svg');
  background-size: 100%;
}
.search-from-box .input-box .select-box select {
  font-size: var(--bis-font-size-18); font-weight: 500;
  border: none; border-radius: 0; border: 0px;
  box-shadow: none;
  background: transparent; outline: none;
  height: 100%; width: 100%;
  cursor: pointer;
  padding-left: 15px;
}
.search-from-box .input-box .select-box select:-moz-focusring {
  color: transparent;
}
.search-from-box .input-box .select-box select::-ms-expand {
  display: none;
}

.search-from-box .input-box .input-text-box {
  position: relative;
  display: inline-block;
  width: 538px; height: 68px;
  margin-left: 30px; padding: 10px 0;
}
.search-from-box .input-box .input-text-box i {
  display: block;
  width: 28px; height: 28px;
}
.search-from-box .input-box .input-text-box i.icon-search {
  position: absolute; top: 34px; left: 0px;
  background: url('../images/common/icon-search.svg');
  background-size: 100%;
}
.search-from-box .input-box .input-text-box .input {
  display: inline-block;
  width: 90%;
  border: 0px; line-height: 48px;
  font-size: var(--bis-font-size-18); font-weight: 400;
  margin-left: 10%; margin-top: 10px;
}
.search-from-box .input-box button {
  display: inline-block;
  width: 200px; height: 68px;
  margin: 10px;
  font-size: var(--bis-font-size-18); font-weight: 700;
}
.search-from-box .input-box button.blue {
  border-radius: 34px;
}

.search-wrap .redSeah-tag-box {
  display: block;
  margin: 50px 150px;
}
.redSeah-tag-box > strong {
  display: inline-block;
  font-size: var(--bis-font-size-28); font-weight: 700;
}
.redSeah-tag-box .tagWrap {
  display: inline-block;
  margin-left: 30px;
}
.redSeah-tag-box .tagWrap span {
  display: inline-block;
  padding: 0 20px; margin: 8px 0 0 7px;
  height: 23px; line-height: 21px;
  border-radius: 12px; border: 1px solid var(--bis-color-light-gray);
  font-size: var(--bis-font-size-12); font-weight: 400;
}
.redSeah-tag-box .tagWrap span:first-child {
  margin-left: 0px;
}

.search-wrap .no-result-box {
  border-radius: 10px;
  background-color: var(--bis-color-light-silver);
  padding: 160px 0;
  text-align: center;
}
.search-wrap .no-result-box strong {
  display: block;
  font-size: var(--bis-font-size-28);
  padding-bottom: 25px;
}
.search-wrap .no-result-box > p {
  display: block;
  font-size: var(--bis-font-size-18); font-weight: 400;
  padding-top: 10px;
}

.search-wrap .content-wrap {
  margin-top: 50px;
}



/*********************************************************************************************
              Sub Contents Style css
                        *** view style ***
*****************************/
.search-wrap .search-result {
  margin: 50px 0;
  font-size: var(--bis-font-size-22); font-weight: 700;
  text-align: center;
}
.search-wrap .search-result span {
  color: var(--bis-color-blue);
  padding: 0 8px;
}
.search-wrap .view-cont-wrap {
  padding: 0px 0;
  text-align: center;
}
.search-wrap .view-cont-wrap > ul {
  text-align: left;
}
.search-wrap .view-cont-wrap > ul > li {
  width: var(--bis-boxList-width-fourth);
  margin:0 0 50px 2%;
}
.search-wrap .view-cont-wrap > ul > li:nth-child(4n+1) {
  margin-left: 0%;
}

.search-wrap .view-cont-wrap > ul > li .box-list figure {
  height: 220px;
}
.search-wrap .view-cont-wrap > ul > li .box-list figure img {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}

.search-wrap .card-wrap .box-row-list {
  position: relative;
  padding-bottom: 50px;
  border-bottom: 1px solid var(--bis-color-light-gray);
  margin-top: 50px;
}




/*********************************************************************************************
						  반응형 해상도 관련 Style css
*****************************/

/********************************************************************** 1500 미만 해상도 */
@media only screen and (max-width:1500px) and (min-width:1300px){
  /********************** 해상도 1500 미만 태블릿 css */
  .search-from-box .input-box {
    margin: 50px auto 30px;
  }
  .search-from-box .input-box .input-text-box {
    width: 637px;
  }
  .search-wrap .view-cont-wrap > ul > li .box-list figure {
    height: 187px;
  }
}
/********************************************************************** 1300 미만 해상도 */
@media only screen and (max-width:1299px) and (min-width:1200px){
  /********************** 해상도 1300 미만 태블릿 css */
  .search-from-box .input-box {
    margin: 50px auto 30px;
  }
  .search-wrap .view-cont-wrap > ul > li .box-list figure {
    height: 172px;
  }
}
/********************************************************************** 1024 미만 해상도 */
@media only screen and (max-width:1199px) and (min-width:1000px){
  /********************** 해상도 1024 미만 태블릿 css */
  .search-from-box .input-box {
    margin: 50px auto 30px;
  }
  .search-from-box .input-box .input-text-box {
    width: 418px;
  }
  .search-wrap .view-cont-wrap > ul > li .box-list figure {
    height: 152px;
  }
}
/********************************************************************** 900 미만 해상도 */
@media only screen and (max-width:999px) and (min-width:900px){
  /********************** 해상도 900 이상 태블릿 css */
  .search-from-box .input-box {
    margin: 50px auto 30px;
  }
  .search-from-box .input-box .input-text-box {
    width: 318px;
  }
  .search-wrap .view-cont-wrap > ul > li .box-list figure {
    height: 135px;
  }
  .box-list:hover figure .view-more span {
    right: -27px;
  }
  .search-from-box .input-box .input-text-box i {
    width: 22px; height: 22px;
  }
}



/*********************************************************************************************
              Mobile Style css
                        *** 500미만 style ***
*****************************/
@media only screen and (max-width:699px) and (min-width:280px){
  /********************** 해상도 700 이상 태블릿 css */
  .sub-wrapper .search-wrap {
    vertical-align: top;
    width: 100%;
    margin: 0px auto;
  }
  .search-wrap h2.sub-title {
    margin-top: 80px;
    font-size: var(--bis-font-size-32);
  }
  .search-wrap .search-from-box {
    margin-top: 30px;
    padding: 15px 5%;
  }
  .search-from-box .input-box .select-box select {
    font-size: var(--bis-font-size-15);
    padding-left: 10px;
  }
  .search-from-box .input-box .select-box:after {
    right: 8px;
    width: 18px; height: 18px;
  }
  .search-wrap .search-from-box strong.subject {
    font-size: var(--bis-font-size-18);
  }
  .search-from-box .input-box {
    margin: 0px;
    border-radius: 0px;
    height: 140px;
    box-shadow: 0 0 0px 0 rgb(0 0 0 / 0%);
  }
  .search-from-box .input-box .select-box {
	display: block;
    width: 100%; height: 38px;
    margin: 20px auto 0; border-radius: 0px;
    border: 1px solid var(--bis-color-light-gray);
  }
  .search-from-box .input-box .input-text-box {
    display: block;
    width: 100%; height: 38px;
    margin-left: 0px; margin-top: 8px; padding: 0px 0;
    border: 1px solid var(--bis-color-light-gray);
  }
  .search-from-box .input-box .input-text-box i.icon-search {
    position: absolute; top: 10px; left: 3%;
    background: url(../images/common/icon-search.svg);
    background-size: 100%;
    width: 20px; height: 20px;
  }
  .search-from-box .input-box .input-text-box .input {
    display: block;
    line-height: 36px;
	width: 88%;
    font-size: var(--bis-font-size-15);
    margin-top: 0px; margin-left: 12%;
  }
  .search-from-box .input-box button {
    display: block;
    width: 100%; height: 42px; line-height: 42px;
    margin: 10px auto 0;
    font-size: var(--bis-font-size-18);
  }
  .search-from-box .input-box button.blue {
    border-radius: 5px;
  }
  .search-wrap .redSeah-tag-box {
    display: block;
    margin: 30px auto;
    width: 100%;
	text-align: center;
  }
  .redSeah-tag-box > strong {
    display: block;
    font-size: var(--bis-font-size-22);
	text-align: center;
  }
  .redSeah-tag-box .tagWrap {
    display: block;
    margin-left: 0px;
  }
  .redSeah-tag-box .tagWrap span {
    display: inline-block;
    padding: 0 5%;
    margin: 8px 2% 0 0;
    border: 1px solid var(--bis-color-light-gray);
    font-size: var(--bis-font-size-12);
  }
  .search-wrap .no-result-box {
    padding: 50px 0;
    text-align: center;
  }
  .search-wrap .no-result-box strong {
    display: block;
    font-size: var(--bis-font-size-22);
    padding-bottom: 25px;
	margin:0 5%;
    letter-spacing: -.125rem;
  }
  .search-wrap .no-result-box > p {
    font-size: var(--bis-font-size-15);
    padding: 10px 5% 0;
  }
  .search-wrap .search-result {
    margin: 30px 0;
    font-size: var(--bis-font-size-18);
  }
  .search-wrap .view-cont-wrap > ul > li {
    width: 100%;
    margin: 0 0 20px 0%;
  }
  .search-wrap .view-cont-wrap > ul > li .box-list figure {
    height: 180px;
  }
  .search-wrap .card-wrap .box-row-list {
    padding-bottom: 30px;
    margin-top: 30px;
	height: 220px;
  }
  .search-wrap .card-wrap .box-row-list:first-child {
    margin-top: 0px;
  }
  .card-wrap .box-row-list a .list-cont {
    font-size: var(--bis-font-size-15);
    margin: 15px 0 0 5%;
    width: calc(100% - 136px);
  }

  .search-wrap .content-wrap > ul > li .box-list figure {
    display: block;
    width: 90%; height: 200px;
    margin: 20px 5%;
  }
  .search-wrap .content-wrap > ul > li .box-list a figure+.cont-inner {
    display: block;
	width: 90%;
  }
  .search-wrap .content-wrap > ul > li .box-list .cont-inner {
    display: block;
    margin: 20px 5%;
  }
}

/********************** 해상도 568이상 css */
@media only screen and (max-width:699px) and (min-width:500px) {
  /********************** 해상도 700 이상 태블릿 css */
  .search-wrap .content-wrap > ul > li .box-list figure {
    width: 92%; height: 250px;
    margin: 20px 4%;
  }
  .search-wrap .card-wrap .box-row-list, .search-wrap .card-wrap .box-row-list a {
    width: 100%;
  }
  .search-wrap .card-wrap .box-row-list {
    height: 280px;
  }
  .card-wrap .box-row-list a .list-cont {
    margin: 15px 0 0 5%;
    width: calc(100% - 47%);
  }
  .card-wrap .box-row-list .list-cont > ul > li {
    text-align: center;
  }
  .card-wrap .box-row-list .list-cont strong {
    font-size: var(--bis-font-size-22);
  }
  .card-wrap .box-row-list a .list-cont:last-child {
    top: 140px;
  }

}

@media only screen and (max-width:899px) and (min-width:700px) {  
  /********************** 해상도 700 이상 태블릿 css */
  .sub-wrapper .search-wrap {
    width: 100%;
  }
  .search-wrap .search-from-box {
    margin-top: 50px;
    padding: 50px 5%;
  }
  .search-from-box .input-box {
    margin: 30px auto;
  }
  .search-from-box .input-box .select-box {
    width: 20%;
    margin: 15px 0 12px 5%;
  }
  .search-from-box .input-box .select-box select {
    font-size: var(--bis-font-size-15);
    padding-left: 5%;
  }
  .search-from-box .input-box .select-box:after {
    right: 7%;
    width: 18px; height: 18px;
  }
  .search-from-box .input-box .input-text-box {
    width: 41%;
    margin-left: 5%;
  }
  .search-from-box .input-box .input-text-box i.icon-search {
    top: 36px;
  }
  .search-from-box .input-box .input-text-box i {
    display: block;
    width: 20px; height: 20px;
  }
  .search-from-box .input-box button {
    width: 25%;
  }
  .search-wrap .redSeah-tag-box {
    margin: 50px auto;
  }
  .redSeah-tag-box > strong {
    display: block;
    font-size: var(--bis-font-size-22);
    text-align: center;
  }
  .redSeah-tag-box .tagWrap {
    display: block;
    margin-left: 0px;
    text-align: center;
  }
  .search-wrap .view-cont-wrap > ul > li {
    width: var(--bis-boxList-width-third);
  }
  .search-wrap .view-cont-wrap > ul > li:nth-child(4n+1) {
    margin-left: 2%;
  }
  .search-wrap .view-cont-wrap > ul > li:nth-child(2n+1) {
    margin-left: 0%;
  }
  .search-wrap .view-cont-wrap > ul > li .box-list figure {
    height: 220px;
  }
  .box-list:hover figure .view-more span {
    right: -27px;
  }
  .search-wrap .card-wrap .box-row-list a {
    display: block;
	width: 100%;
  }
  .card-wrap .box-row-list .list-cont > ul {
    width: 100%;
  }
  .card-wrap .box-row-list .list-cont > ul > li {
    text-align: center;
  }
  .card-wrap .box-row-list .list-cont > ul > li span {
    display: block;
    width: 100%;
    height: 75px;
  }
  .card-wrap .box-row-list .list-cont > ul > li .cont-box {
    display: block;
    width: 95%;
    margin-left: 5%;
  }
  .card-wrap .box-row-list a .list-cont {
    margin: 15px 0 0 5%;
    width: calc(100% - 47%);
  }
  .card-wrap .box-row-list .list-cont strong {
    font-size: var(--bis-font-size-22);
  }
  .card-wrap .box-row-list a .list-cont:last-child {
    top: 60px; left: 41%;
    width: 54%;
    margin: 0 0 0 5%;
  }
  .card-wrap .box-row-list .list-cont > ul > li span {
    display: block;
    width: 60px; height: 60px;
    margin: 0 auto;
  }
  .card-wrap .box-row-list .list-cont > ul > li span:before {
    width: 60px; height: 60px;
  }
  .card-view-wrap .details-box li > span {
    margin: 0 auto;
  }
}