@font-face {
	font-family: 'GMarketSans';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
	font-weight: 700;
	font-display: swap;
}

.sub {
	word-break: keep-all;
	color: #555;
}



strong { font-weight:bold;  }
.font-normal { font-weight: normal !important;  }

.text-black { color:#1d1d1d !important;  }
.text-blue { color:#3448A7 !important;  }
.text-primary { color:#1B2A75 !important;  }
.btn-primary {  background:#1B2A75 !important;   border:1px solid #1B2A75;  }
.text-blue2 {  color:#1B2A75 !important;  }
.text-red { color:#D52423 !important;  }
.text-danger { color:#D52423 !important;  }
.text-brown  { color:#962C02 !important; }
.text-purple { color:#5D3297 !important;   }
.text-green { color:#197863 !important;   }
.text-success { color:#197863 !important;   }
.btn-success { background:#197863 !important;   border:1px solid #197863; }
.btn-default { border:1px solid #000;  }

.page-item.active .page-link { background:#000; border:1px solid #000;  }

.contents-container { padding:0px !important;  }

.text-left { text-align:left !important;  }
.text-right { text-align:right !important;  }
.text-center { text-align:center !important;  }
.pull-left {float:left !important; }
.pull-right {float:right !important; }



@keyframes fadeIn{
	0% {opacity:0;  }
	100% {opacity:1; }
}



.m-b-10 { margin-bottom:10px;  }


@media (min-width: 992px) {

	.w10 { width:10%;  }
	.w20 { width:20%;  }
	.w30 { width:30%;  }
	.w40 { width:40%;  }
	.w50 { width:50%;  }
	.w60 { width:60%;  }
	.w70 { width:70%;  }
	.w80 { width:80%;  }
	.w90 { width:90%;  }
	.w100 { width:100%;  margin:0px !important;   }




	.sub {}
	.sub .sub-top-wrap { height:250px; padding-top:95px;  background-repeat:no-repeat; background-position:center center;  text-align:center; border-bottom: 4px solid transparent;   border-image:linear-gradient(to right, #D62423 , #1B2A75);        border-image-slice: 1; }
	.sub .sub-top-wrap p { color:#fff;  font-size:31px; }

	.sub-contents { position:relative; padding-top:60px; padding-left:0px; padding-right:0px;  }

	.sub-contents:after {clear:both; display:table; content:''; }
	.sub-contents .left-contents {float:left; width:230px; margin-right:30px;  padding-bottom:100px; display:none;  }
	.sub-contents .left-contents .sub-menu { }
	.sub-contents .left-contents .sub-menu  h3 { width:100%; height:77px; background:#1B2A75; text-align:center; line-height:77px; font-weight:700; color:#fff; font-size:29px; font-family: 'Paperozi';  border-radius:20px 20px 0 0 ;   }
	.sub-contents .left-contents .sub-menu .two-depth-menu-wrap {}
	.sub-contents .left-contents .sub-menu .two-depth-menu-wrap .two-depth-menu {}
	.sub-contents .left-contents .sub-menu .two-depth-menu-wrap .two-depth-menu .two-depth-menu-title { display:block; position:relative; width:100%; padding:20px 30px 20px 8px;  border-bottom:1px solid #ddd;  font-size:19px; color:#555; font-weight:bold; }
	.sub-contents .left-contents .sub-menu .two-depth-menu-wrap .two-depth-menu .two-depth-menu-title i { position:absolute; top:25px; right:8px;  }
	.sub-contents .left-contents .sub-menu .two-depth-menu-wrap .two-depth-menu .two-depth-menu-title .icon-down i { top:34px;  -webkit-transform: translateY(-50%);    transform: translateY(-50%) rotate(0deg); ;   -webkit-transition: transform .1s;   transition: transform .1s;     }
	.sub-contents .left-contents .sub-menu .two-depth-menu-wrap .two-depth-menu .two-depth-menu-title .icon-up i  { -webkit-transform: translateY(-50%) rotate(180deg);  transform: translateY(-50%) rotate(180deg);    }
	.sub-contents .left-contents .sub-menu .two-depth-menu-wrap .two-depth-menu .two-depth-menu-title.active { color:#3448A7;  }
	.sub-contents .left-contents .sub-menu .two-depth-menu-wrap .two-depth-menu .three-depth-menu-wrap {display:none;  background:#F1F9FF; border-bottom:1px solid #ddd;  padding:20px 10px 5px 30px;  margin-top:-1px; border-top:2px solid #5669C4;    }
	.sub-contents .left-contents .sub-menu .two-depth-menu-wrap .two-depth-menu .three-depth-menu-wrap li  {margin-bottom:15px; }
	.sub-contents .left-contents .sub-menu .two-depth-menu-wrap .two-depth-menu .three-depth-menu-wrap li a {display:block; padding-left:10px; position:relative; color:#555; font-size:17px; }
	.sub-contents .left-contents .sub-menu .two-depth-menu-wrap .two-depth-menu .three-depth-menu-wrap li a:after {display:block; position:absolute; top:10px;left:0px; width:3px; height:3px; border-radius:100%; background:#555; content:''; }
	.sub-contents .left-contents .sub-menu .two-depth-menu-wrap .two-depth-menu .three-depth-menu-wrap li a.active {color:#1B2A75; text-decoration:underline !important; ; }
	.sub-contents .left-contents .sub-menu .two-depth-menu-wrap .two-depth-menu .three-depth-menu-wrap li a.active:after {background:#1B2A75; }
	.sub-contents .right-contents { padding:0 50px;  }
	.sub-contents .right-contents .sub-contents-top {  padding-bottom:55px; position:relative; }
	.sub-contents .right-contents .sub-contents-top .breadcrumb { margin-bottom:25px;   }
	.sub-contents .right-contents .sub-contents-top .breadcrumb .fa-house {  margin-right:3px;     }
	.sub-contents .right-contents .sub-contents-top .breadcrumb .fa-angle-right { margin:0 5px;    }
	.sub-contents .right-contents .sub-contents-top .breadcrumb li {color:#3448A7; font-size:15px;  }
	.sub-contents .right-contents .sub-contents-top .breadcrumb li a {color:#555555; }
	.sub-contents .right-contents .sub-contents-top .breadcrumb li i {color:#555555; }
	.sub-contents .right-contents .sub-contents-top h1  { font-family: 'Paperozi';  font-size:41px; color:#1D1D1D; font-weight:700; }
	.sub-contents .right-contents .sub-contents-top .sub-top-util { position:absolute; top:0px; right:0px;  }
	.sub-contents .right-contents .sub-contents-top .sub-top-util:after { clear:both; display:table; content:''; }
	.sub-contents .right-contents .sub-contents-top .sub-top-util li {float:left; margin-left:10px; }
	.sub-contents .right-contents .sub-contents-top .sub-top-util li a {display:block; width:30px; height:30px; border-radius:100%; font-size:15px; text-align:center; line-height:30px; background:#F2F2F2; color:#1d1d1d;  }

	.sub-contents-main  { font-size:17px;  color:#555;  padding-bottom:50px;  }

	.sub-tab-menu  { margin-bottom:30px;  margin-left:-10px; }
	.sub-tab-menu:after { clear:both; display:table; content:'';  }
	.sub-tab-menu li { float:left; padding-left:10px;  padding-bottom:10px;   }
	.sub-tab-menu li a { display:inline-block; padding:5px 15px; border:1px solid #DDDDDD; background:#F8F8F8; color:#555;  border-radius:5px;   }
	.sub-tab-menu li a.active {color:#fff; border:1px solid #3448A7; background:#3448A7; }

	.sub-contents-main h2 { color:#1D1D1D; font-size:29px; font-weight:bold;  margin-bottom:25px; margin-top:40px;   }
	.sub-contents-main h2:first-child { margin-top:0px; }
	.sub-contents-main h3 { color:#1D1D1D; font-size:24px; font-weight:bold;  margin-bottom:15px;  }
	.sub-contents-main h4{ color:#1D1D1D; font-size:21px; font-weight:bold;  margin-bottom:10px;  }

	.sub-contents-main ul.bul {}
	.sub-contents-main ul.bul li { padding-lefT:10px; position:relative;  margin-bottom:8px;   }
	.sub-contents-main ul.bul li:before { content:''; display:inline-block; width:4px; height:4px;  border-radius:100%;  background:#555; position:absolute; top:10px; lefT:0px;  }
	.sub-contents-main ul.bul ul { margin-top:5px;  }
	.sub-contents-main ul.bul ul li:before { content:''; display:inline-block; width:5px; height:2px;  border-radius:0px;   background:#555; position:absolute; top:12px; lefT:0px;  }

	.sub-contents-main .contents-table { border-top:2px solid #1B2A75; overflow-x:auto; }
	.sub-contents-main .contents-table table { width:100%; border-collapse:collapse; border-left:1px solid  #E4E4E4;  }
	.sub-contents-main .contents-table table thead th  { font-weight:bold; color:#1d1d1d; padding:15px; background:#F1F9FF; text-align:center; border-bottom:1px solid #E4E4E4;;   border-right:1px solid #E4E4E4; }
	.sub-contents-main .contents-table table tbody th  { font-weight:bold; color:#1d1d1d; padding:15px; background:#F1F9FF;  border-bottom:1px solid #E4E4E4;;   border-right:1px solid #E4E4E4; }
	.sub-contents-main .contents-table table tbody td  {padding:15px;  border-bottom:1px solid #E4E4E4;;   border-right:1px solid #E4E4E4; }


	.sub-contents-main .text-box { margin-bottom:20px;  padding:20px; background:#F4F4F4; border-radius:15px;  }
	.sub-contents-main .text-big  { font-size:19px;   }
	.sub-contents-main .font-size29 { font-size:29px;  }
	.sub-contents-main .font-size24 { font-size:24px;  }
	.sub-contents-main .icon-text { padding-left:75px; position:relative; margin-bottom:40px;  }
	.sub-contents-main .icon-text .icon { position:absolute; top:0px; left:0px; width:60px; height:60px; border-radius:100%; background:#F4F4F4; text-align:center;   display: flex;  justify-content: center; align-items: center;   }
	.sub-contents-main .icon-text .icon i { font-size:25px; color:#555;   }

	.contents-btn {  }
	.contents-btn a,
	.contents-btn button { display:inline-block;   border-radius:5px;background:#1D1D1D;  border:1px solid  #1d1d1d; color:#fff; padding:9px 20px;   }
	.contents-btn a.btn2,
	.contents-btn button.btn2 { border:1px solid #DDDDDD; background:#fff; color:#1d1d1d;  }
	.contents-btn a.btn3,
	.contents-btn button.bt3 { background:#1B2A75; border:1px solid #1B2A75; color:#fff;  }
	.contents-btn a.btn4,
	.contents-btn button.bt4 { background:#F1F9FF; border:1px solid #5D6EC2; color:#1B2A75;  }
	.contents-btn a.btn-small,
	.contents-btn button.btn-small { font-size:15px; padding:2px 10px;  }


	.double-wrap { margin:-8px; clear:both;  }
	.double-wrap:after { clear:both; display:table; content:'';    }
	.double-wrap .double { float:left; width:50%; padding:8px;    }

	.triple-wrap { margin:-8px; clear:both;   }
	.triple-wrap:after { clear:both; display:table; content:'';    }
	.triple-wrap .triple { float:left; width:33.333%; padding:8px;    }


	/*협회소개 일반현황*/
	.info-intro-wrap .list-wrap {  text-align:center;  margin-bottom:40px; font-size:0px;  }
	.info-intro-wrap .list-wrap .list {   position:relative;  text-align:center;  display:inline-block; padding:0 40px;   }
	.info-intro-wrap .list-wrap .list:before { position:absolute; top:50%; margin-top:-20px; left:0px; margin-left:-20px; content:''; display:block; width:40px; height:40px; background:url(../images/sub/plus_icon.svg) no-repeat center center;  }
	.info-intro-wrap .list-wrap .list:first-child:before {display:none; }
	.info-intro-wrap .list-wrap .list .in { padding-top:40px;    width:230px; height:230px;  border-radius:30px; }
	.info-intro-wrap .list-wrap .list .img { margin-bottom:10px;  }
	.info-intro-wrap .list-wrap .list .text  { font-size:21px;  font-weight:bold;   }
	.info-intro-wrap .list-wrap .list1 .in { border:4px solid #FFC2C4; }
	.info-intro-wrap .list-wrap .list2  .in{ border:4px solid #A6E3F2; }
	.info-intro-wrap .list-wrap .list3  .in{ border:4px solid #A6F2C8; }


	.step-list-text {  }
	.step-list-text .in {  border:1px solid #E4E4E4; border-radius:15px; height: 85px; width:100%; display:flex; align-items: center;  padding:0 20px;  }
	.step-list-text .in .num {color:#8E8E8E;  font-size:31px; font-weight:bold; width:36px;  }
	.step-list-text .in .text {color:#555;  padding-left:20px;  font-size:19px;   font-weight:bold;  }


	/*연혁*/
	.history-wrap { position:relative;  padding-top:114px; padding-bottom:25px;   }
	.history-wrap:after {content:''; position:absolute; bottom:1px; left:246.5px; display:inline-block; width:24px; height:24px; border-radius:100%; border:5px solid #A5C3F1; background:#fff; }
	.history-wrap h2 { width:114px; height:114px; position:absolute; top:0px; left:200px; border-radius:100%; background:#1B2A75; border:5px solid #A5C3F1; text-align:center; line-height:110px;  font-size:25px; color:#fff; font-weight:bold; padding:0px; margin:0px;  }
	.history-wrap .history {  position:relative;   }
	.history-wrap .history:before { position:absolute; top:0px; left:256px; height:100%; width:5px; background:#A5C3F1; content:''; display:block; }
	.history-wrap .history dl { padding:20px 0 ; }
	.history-wrap .history dl:after { clear:both; display:table; content:'';   }
	.history-wrap .history dl dt { float:left; text-align:right; width:190px; padding-right:10px;  color:#1B2A75; font-size:31px; font-weight:bold;  }
	.history-wrap .history dl dd { float:left; width:calc(100% - 190px);  padding-left: 124px;  position:relative; }
	.history-wrap .history dl dd:before { position:absolute; top:20px; left:0px; width:6px; height:6px; background:#5669C4; border-radius:100%; content:''; display:inline-block; }
	.history-wrap .history dl dd:after { position:absolute; top:23px; left:6px; width:118px; height:2px; border-top:1px dashed #A5C3F1; content:''; display:inline-block; }
	.history-wrap .history dl dd ul { border:1px dashed #A5C3F1; padding: 5px 15px; }
	.history-wrap .history dl dd ul:after {  clear:both; display:table; content:'';   }
	.history-wrap .history dl dd ul li { float:left; width:50%; padding:12px;   }
	.history-wrap .history dl dd ul li:before { position:absolute; top:22px; left:2px;   }
	.history-wrap .history dl dd ul li:nth-of-type(2n +1)  {clear:both; }

	/*인사말*/
	.greeting-wrap {  }
	.greeting-wrap .top-text  {  font-family: 'Paperozi'; position:relative;   padding:35px 50px 0 ; margin-bottom:30px; padding-right:350px; min-height:210px;   }
	.greeting-wrap .top-text:before  {  position:absolute; top:0px; left:0px; width:100%; height:210px; border:3px solid #5669C4; border-bottom:0px; content:''; display:inline-block;      }
	.greeting-wrap .top-text .img1 { position:absolute; top:35px; right:50px; width:272px;   }
	.greeting-wrap .top-text .text1 {font-size:27px;    }
	.greeting-wrap .top-text .text2 {font-size:29px; font-weight:700; margin-bottom:35px;    }
	.greeting-wrap .top-text .img2 { position:relative; text-align:right;  }
	.greeting-wrap .top-text .img2:before {position:absolute; top:17px; left:0px; width:calc(100% - 50px); height:1px; background:#A5C3F1; content:''; display:inline-block;  }
	.greeting-wrap .greeting {padding:0 50px; }
	.greeting-wrap .greeting:after { clear:both; display:table; content:'';  }
	.greeting-wrap .greeting .img { float:left; width:358px;  margin-right:50px; position:relative; padding:0 8px 8px 0 ; }
	.greeting-wrap .greeting .img img{ position:relative; z-index:1; }
	/*.greeting-wrap .greeting .img:before { position:absolute;  bottom:0px; right:0px; background:#D7E3EC; content:''; display:inline-block;  width:calc(100% - 8px); height:calc(100% - 8px);    }*/
	.greeting-wrap .greeting .text-wrap { float:left; width:calc(100% - 408px);}
	.greeting-wrap .greeting .text-wrap p {  font-size:19px; color:#1d1d1d; margin-bottom:20px;  }
	.greeting-wrap .greeting .text-wrap p.name { padding-top:35px; text-align:right;  }
	.greeting-wrap .greeting .text-wrap p.name img { display:inline-block; margin-top:-15px; width: 150px;  }


	/*비전*/
	.vision-wrap {}
	.vision-wrap .top-text {  }
	.vision-wrap .top-text .text-wrap {  text-align:center;  margin-bottom:60px;   }
	.vision-wrap .top-text .text-wrap dt { margin:0 auto; position:relative;   width:117px; height:48px; line-height:48px;  color:#fff; font-size:19px; font-weight:bold; border-radius:24px;    }
	.vision-wrap .top-text .text-wrap dd { margin:0 auto;  position:relative;  z-index:-1;   margin-top:-24px; max-width:939px; width:100%; padding:60px 0 ;    color:#1d1d1d;  font-size:39px; font-weight:bold; border-radius:84px;    }
	.vision-wrap .top-text .text-wrap dd strong {   font-weight:700;    }
	.vision-wrap .top-text .text-wrap1 dt {  background:#D52423;  }
	.vision-wrap .top-text .text-wrap1 dd {  background:#FFEBEC;  }
	.vision-wrap .top-text .text-wrap1 dd strong {  color:#D52423;  }
	.vision-wrap .top-text .text-wrap2 dt {  background:#3448A7;  }
	.vision-wrap .top-text .text-wrap2 dd {  background:#F1F9FF;  }
	.vision-wrap .top-text .text-wrap2 dd strong {  color:#3448A7;  }
	.vision-wrap .middle-text {position:relative;   padding-top:95px; margin-bottom:50px;  text-align:center;  }
	.vision-wrap .middle-text:before { position:absolute; top:0px; left:50%; margin-left:-47px; content:''; display:block; width:93.75px; height:54.61px; background:url(../images/sub/angle_up_icon.svg) no-repeat center center;  }
	.vision-wrap .middle-text .list { display:inline-block; font-size:0px; width:406px; margin:0 -35px;   }
	.vision-wrap .middle-text .list .img { margin-bottom:20px;   }
	.vision-wrap .middle-text .list .text-wrap { width:100%; height:126px; border-radius:63px; color:#fff;  font-weight:bold;  padding-top:25px;  position:relative;  }
	.vision-wrap .middle-text .list .text-wrap:before { width:24px; height:24px; position:absolute; top:50%; margin-top:-12px; left:20px; content:''; display:block; background:url(../images/sub/plus_w_icon.svg) no-repeat center center; background-size:cover;   }
	.vision-wrap .middle-text .list1 .text-wrap:before { display:none; }
	.vision-wrap .middle-text .list .text-wrap .text1 { font-size:19px; margin-bottom:5px;  }
	.vision-wrap .middle-text .list .text-wrap .text2 { font-size:27px; }
	.vision-wrap .middle-text .list1 .text-wrap {  background:rgba(213, 36, 35, 0.9) ;}
	.vision-wrap .middle-text .list2 .text-wrap {  background:rgba(52, 72, 167, 0.9) ;}
	.vision-wrap .middle-text .list3 .text-wrap {	background:rgba(35, 149, 124, 0.9) }
	.vision-wrap .bottom-text {margin:-5px; }
	.vision-wrap .bottom-text:after { clear:both; display:table; content:'';  }
	.vision-wrap .bottom-text .list { float:left; width:50%; padding:5px; }
	.vision-wrap .bottom-text .list:nth-of-type(2n + 1) { clear:both;  }
	.vision-wrap .bottom-text .list dl {  border:1px solid #DDDDDD; border-radius:15px; padding:15px 20px; color:#1d1d1d;  }
	.vision-wrap .bottom-text .list dl dt {  font-size:23px; font-weight:bold; margin-bottom:15px; }
	.vision-wrap .bottom-text .list dl dt strong { color:#3448A7;  }
	.vision-wrap .bottom-text .list dl dd li  { margin-bottom:8px; }


	/*ci소개*/
	.ci-wrap {  }
	.ci-wrap .top-text {  position:relative;  padding-bottom:170px;  }
	.ci-wrap .top-text .img { width:410px; height:410px; margin:0 auto; border:10px solid #F8F8F8; text-align:center; border-radius:100%;  padding-top:70px;  }
	.ci-wrap .top-text  .text { padding-top:20px; position:absolute;   }
	.ci-wrap .top-text  .text1 { top:120px; left:20px;  width:310px;  text-align:right;  }
	.ci-wrap .top-text  .text1:before {  width:152px; height:1px; border-top:1px solid #CCCCCC; content:''; display:block;  position:absolute; top:5.5px; left:290px; }
	.ci-wrap .top-text  .text1:after {  width:12px; height:12px;background:#D52423; border-radius:100%;  content:''; display:block;  position:absolute; top:0px; left:290px; }
	.ci-wrap .top-text  .text2 { top:190px; right:20px;  width:280px;  }
	.ci-wrap .top-text  .text2:before {  width:152px; height:1px; border-top:1px solid #CCCCCC; content:''; display:block;  position:absolute; top:5.5px; right:260px; }
	.ci-wrap .top-text  .text2:after {  width:12px; height:12px;background:#1B2A75; border-radius:100%;  content:''; display:block;  position:absolute; top:0px; right:260px; }
	.ci-wrap .top-text  .text3 { bottom:50px; left:0px;  width:100%;  text-align:center;  }
	.ci-wrap .top-text  .text3:before {  height:112px; width:1px; background: #CCCCCC; content:''; display:block;  position:absolute; bottom:75px; left:50%; margin-left:-0.5px;  }
	.ci-wrap .top-text  .text3:after {  width:12px; height:12px;background:#1d1d1d; border-radius:100%;  content:''; display:block;  position:absolute; bottom:75px; left:50%; margin-left:-6px; }
	.ci-wrap .top-text  .text dt {  font-size:21px; font-weight:bold;  margin-bottom:15px;   }
	.ci-wrap .top-text  .text dd { color:#1d1d1d;   }
	.ci-wrap .top-text  .text1 dt { color:#D52423;   }
	.ci-wrap .top-text  .text2 dt { color:#1B2A75;   }
	.ci-wrap .top-text  .text3 dt { color:#1D1D1D;   }
	.ci-wrap .text-box { font-size:23px; color:#1d1d1d;   }
	.ci-wrap .text-box strong { color:#D52423; text-decoration:underline;   }



	/*약관 정관*/
	.conditions-wrap {}
	.conditions-wrap .part {line-height:1.7;  padding:20px 30px 0; background:#F4F4F4;  border:1px solid #ddd; margin-bottom:30px;  }
	.conditions-wrap .part div { margin-bottom:20px; }
	.ko-bul { padding-left:25px;  }
	.ko-bul > li:nth-child(1)::marker { content: '가. '; }
	.ko-bul > li:nth-child(2)::marker { content: '나. '; }
	.ko-bul > li:nth-child(3)::marker { content: '다. '; }
	.ko-bul > li:nth-child(4)::marker { content: '라. '; }
	.ko-bul > li:nth-child(5)::marker { content: '마. '; }
	.ko-bul > li:nth-child(6)::marker { content: '바. '; }
	.ko-bul > li:nth-child(7)::marker { content: '사. '; }
	.ko-bul > li:nth-child(8)::marker { content: '아. '; }
	.ko-bul > li:nth-child(9)::marker { content: '자. '; }
	.ko-bul > li:nth-child(10)::marker { content: '차. '; }
	.ko-bul > li:nth-child(11)::marker { content: '카. '; }
	.ko-bul > li:nth-child(12)::marker { content: '타. '; }
	.ko-bul > li:nth-child(13)::marker { content: '파. '; }
	.ko-bul > li:nth-child(14)::marker { content: '하. '; }
	.num-bul { padding-left:25px;  }
	.num-bul li { list-style-type: decimal; margin-bottom:8px;  }
	.num-bul li ol { padding-left:25px;  }
	.num-bul li ol li{ list-style-type: decimal-leading-zero; }
	.num-bul li ol.list-unstyled { padding-left:0px;  }
	.list-unstyled li { list-style:none !important;  }
	.conditions-wrap .half-list {  }
	.conditions-wrap .half-list:after { clear:both; display:table; content:'';    }
	.conditions-wrap .half-list li {float:left; width:50%; margin-bottom:7px;   }
	.conditions-wrap .half-list li:nth-of-type(2n + 1) { clear:both;  }
	.conditions-wrap .half-list li a { color:#1d1d1d;  font-weight:bold;  }


	/*회원가입 약광동의*/
	.join-wrap {}
	.join-wrap .join-step { background:#F4F4F4; font-size:0px; padding:40px 0 ; border-radius:15px;   text-align:center;  }
	.join-wrap .join-step .step { display:inline-block; min-width:226px; }
	.join-wrap .join-step .step4  {  padding-right:0px;  min-width:auto; }
	.join-wrap .join-step .step .img { width:36px; height:36px; position:relative;  border-radius:100%;  border:2px solid #555555;  background:#fff;  padding:2px;  margin-bottom:10px;  }
	.join-wrap .join-step .step .img:after {width:195px; height:1px; display:block; position:absolute; top:15px; left:34px; content:''; background:#555555; }
	.join-wrap .join-step .step4 .img:after {display:none; }
	.join-wrap .join-step .step .img strong { display:block; width:100%; height:100%;  border-radius:100%; padding-top:6px;  }
	.join-wrap .join-step .step .img strong i { display:none;  margin-left:-2px;  }
	.join-wrap .join-step .step.active .img {  border:2px solid #B1BAE7; }
	.join-wrap .join-step .step.active .img:after {background:#3448A7; }
	.join-wrap .join-step .step.active .img strong  {background:#3448A7;   border:2px solid #3448A7;  }
	.join-wrap .join-step .step.active .img strong i {display:block; color:#fff; font-size:13px; }
	.join-wrap .join-step .step.old .img strong  {background:#1D1D1D;   border:2px solid #1D1D1D;  }
	.join-wrap .join-step .step.old .img strong i {display:block; color:#fff; font-size:13px; }
	.join-wrap .join-step .step .text { font-size:15px; color:#555;  text-align:left;  }
	.join-wrap .join-step .step .text  strong { display:block; font-weight:normal;  font-size:19px; color:#1d1d1d;  }
	.join-wrap .join-step .step.active .text  strong { font-weight:bold; }

	.agree-box { border:1px solid #CCCCCC; border-radius:15px; padding:15px 20px; max-height:280px; overflow-y:auto;  margin-bottom:20px;   }
	.agree-box h3  {font-size:21px; }
	.agree-box .text-big  {margin-bottom:10px; }

	.agree-input-wrap { background:#F4F4F4; border-radius:15px;   padding:15px 20px; }
	.agree-input-wrap:after { clear:both; display:table; content:'';  }
	.agree-input-wrap .text{ float:left; color:#1d1d1d; }
	.agree-input-wrap .agree-input { float:right; }
	.agree-input-wrap .agree-input .input-wrap{ float:left;  margin-left:15px; }
	.agree-input-wrap .agree-input .input-wrap input[type="radio"] { display:inline-block;  margin-right:3px;  }
	.agree-input-wrap .agree-input .input-wrap  label { color:#1d1d1d;  }

	.input-btn-wrap  { }
	.input-btn-wrap:after { clear:both; display:table; content:'';  }
	.input-btn-wrap a,
	.input-btn-wrap button { display:inline-block; border:1px solid #ddd; border-radius:6px; padding:10px 20px;   font-size:19px; color:#555; background:#fff;  font-weight:bold;  }
	.input-btn-wrap .btn2 { border:1px solid #5D6EC2; background:#F1F9FF; color:#1B2A75;  }
	.input-btn-wrap .btn3 { border:1px solid #1B2A75; background:#1B2A75; color:#fff;  }

	.join-wrap .identity-wrap { margin-top:40px;  }
	.join-wrap .identity-wrap:after {  clear:both; display:table; content:'';  }
	.join-wrap .identity-wrap .img { float:left; width:285px;  }
	.join-wrap .identity-wrap .text-wrap  { float:left;  width:calc(100% - 285px);  }
	.join-wrap .identity-wrap .text-wrap  { float:left;  width:calc(100% - 285px);  }
	.join-wrap .identity-wrap .text-wrap li  {margin-bottom:5px; }

	.join-form-wrap { border:1px solid #CCCCCC; border-radius:15px; padding:5px 40px;  margin-top:15px;   }
	.join-form-wrap .line  {  padding:15px 0 ; border-top:1px solid #ccc;   }
	.join-form-wrap .line * { vertical-align:middle;  }
	.join-form-wrap .line:first-child  {border-top:0px; }
	.join-form-wrap .line:after  { clear:both; display:table; content:'';  }
	.join-form-wrap .line .title { float:left; width:140px; color:#3448A7; margin-top:5px; font-weight:bold;   }
	.join-form-wrap .line .title label { color:#3448A7; margin-top:5px; font-weight:bold;   }
	.join-form-wrap .line .input-wrap { float:left; width:calc(100% - 140px) ;  }
	.join-form-wrap .line .input-wrap .inline { display:inline-block;  width:100%;  }
	.join-form-wrap .line .input-wrap .inline.flex { display:flex;   margin:5px 0 ; }
	.join-form-wrap .line .input-wrap .inline.radio {margin-top:5px;  width:auto;   }
	.join-form-wrap .line .input-wrap .text {   margin-right:10px;  margin-top:5px; display:inline-block;  }
	.join-form-wrap .line .input-wrap input[type="text"],
	.join-form-wrap .line .input-wrap input[type="file"],
	.join-form-wrap .line .input-wrap input[type="password"],
	.join-form-wrap .line .input-wrap input[type="date"],
	.join-form-wrap .line .input-wrap select {  border:1px solid #555555; border-radius:5px; padding:5px; height:43px;  margin:0 3px;  }
	.join-form-wrap .line .input-wrap input[type="radio"],
	.join-form-wrap .line .input-wrap input[type="checkbox"]{ margin-left:10px;    }
	.join-form-wrap .line .input-wrap input[type="checkbox"] {width:20px; height:20px;}
	.join-form-wrap .line .input-wrap textarea { border:1px solid #555555; border-radius:5px; padding:5px; height:83px;  margin:0 3px;  }
	.join-form-wrap .line .input-wrap button { height:43px;  background:#555555; color:#fff; border-radius:5px; border:1px solid #555;  margin:0 3px; }
	.join-form-wrap .line .input-wrap .info-text {  margin-top:10px;  }

	.join-complete-box {  border:1px solid #CCCCCC; border-radius:15px; padding:20px 0;  max-width:368px; margin:0 auto 20px;  }


	.login-box { width:368px; margin:0 auto; border:1px solid #ccc; border-radius:15px 15px 25px 25px;   }

	/*로그인*/
	.login-wrap { padding:35px 30px; }
	.login-wrap h2 {}
	.login-wrap .form-wrap { margin-bottom:20px;  }
	.login-wrap .form-wrap * {vertical-align:middle; }
	.login-wrap .form-wrap .title { font-weight:bold; color:#1d1d1d;  margin-bottom:10px;  }
	.login-wrap .form-wrap .title label { font-weight:bold; color:#1d1d1d;  }
	.login-wrap .form-wrap input { border-radius:5px; padding:5px; height:43px; border:1px solid #555555;  width:100%;  }
	.login-wrap .form-wrap input[type="checkbox"] { border-radius:5px; padding:5px; height:22px; width:22px; }
	.login-wrap .form-btn   { margin-bottom:20px; }
	.login-wrap .form-btn button  { width:100%;  height:53px; border:1px solid #1B2A75; background:#1B2A75; color:#fff;    font-size:19px; border-radius:6px; }
	.login-wrap .form-link   { text-align:center;  }
	.login-wrap .form-link:after   {clear:both; display:table; content:''; }
	.login-wrap .form-link a  { float:left;  width:33.333%; color:#555; font-size:16px; position:relative;  }
	.login-wrap .form-link a:before  { position:absolute; top:5px; lefT:0px; width:1px; height:15px; background:#555; content:''; display:block; }
	.login-wrap .form-link a:first-child:before  { display:none; }

	.find-id-wrap { padding:0 30px;  }
	.find-id-wrap p { padding: 15px 0 ; font-weight: bold; }
	.find-id-wrap  .id-text { border-top:1px solid #ccc;    }


	.find-psw-wrap { padding:5px 20px;  }
	.find-psw-wrap .top { padding:15px 0 ;  }
	.find-psw-wrap .bottom { padding:15px 0 ; border-top:1px solid #ccc;  }
	.find-psw-wrap label { font-weight:bold;  display:block; margin-bottom:10px;  }
	.find-psw-wrap input { border-radius:5px; padding:5px; height:43px; border:1px solid #555555;  width:100%;margin-bottom:10px;   }
	.find-psw-wrap .text { font-size:15px;  }

	/*회원사 납부조회*/
	.company-payment-wrap {}
	.company-payment-wrap .year {}
	.company-payment-wrap .year h2 { position:relative;   }
	.company-payment-wrap .year h2:after {position:absolute; top:50%; lefT:0px; width:100%; border:1px dashed #ccc; content:''; display: block; z-index:-1; }
	.company-payment-wrap .year h2 strong  { background:#fff; position:relative; padding-right:20px; }
	.company-payment-wrap .year .list-wrap { margin:0 -6px 40px; }
	.company-payment-wrap .year .list-wrap:after { clear:both; display:table; content:'';  }
	.company-payment-wrap .year .list-wrap .list {  float:left; width:16.666%; padding:0 6px;  }
	.company-payment-wrap .year .list-wrap .list .in{ border:1px solid #ccc; border-radius:10px; padding:10px 20px; }
	.company-payment-wrap .year .list-wrap .list .in .part { border-bottom:1px solid #ccc;  padding:10px 0 ;  }
	.company-payment-wrap .year .list-wrap .list .in .part1 p { float:none !important;   }
	.company-payment-wrap .year .list-wrap .list .in .part2 p { text-align:right;  }
	.company-payment-wrap .year .list-wrap .list .in .part3 { border-bottom:0px;  }
	.company-payment-wrap .year .list-wrap .list .in .part3 p { width:100%;  }
	.company-payment-wrap .year .list-wrap .list .in .part:after { clear:both; display:table; content:'';  }
	.company-payment-wrap .year .list-wrap .list .in .label-btn { display:inline-block; text-align:center;  width:100%;  border:1px solid #5D6EC2;padding:3px 10px;  background:#5D6EC2; color:#fff; border-radius:5px;  }
	.company-payment-wrap .year .list-wrap .list .in .label-btn.btn2  {  background:#F1F9FF; color:#3448A7; }



	/*회원자격 및 혜택*/
	.comp-info-wrap {  }
	.comp-info-wrap .text-box {  padding-left:40px;   margin-bottom:55px;  height:240px; background:url(../images/sub/member_bg.jpg) no-repeat center center; padding-right:365px;  }
	.comp-info-wrap .part1 { margin-bottom: 55px; }
	.comp-info-wrap .part1 .text-wrap { display:flex; }
	.comp-info-wrap .part1 .text-wrap:after { display: table; content: ''; clear: both;  }
	.comp-info-wrap .part1 .text-wrap .icon  {display:flex; font-size:31px;  width:95px; height:95px; min-width:95px; background:#F8F8F8; border-radius:100%;  margin-right:12px; justify-content: center; align-items: center; }
	.comp-info-wrap .part1 .text-wrap .text { display:flex; width:100%;  	align-items: center; }
	.comp-info-wrap .part1 .text-wrap .text li { margin-bottom: 10px;  }
	.comp-info-wrap .part2 {  }
	.comp-info-wrap .part2 .triple-wrap {}
	.comp-info-wrap .part2 .triple {}
	.comp-info-wrap .part2 .triple  dl { border:1px solid #DDDDDD; border-radius: 15px; padding:20px;  }
	.comp-info-wrap .part2 .triple  dl dt { border-bottom:1px solid #ddd; height:80px;  }
	.comp-info-wrap .part2 .triple  dl dt:after  { display: table; content: ''; clear: both;  }
	.comp-info-wrap .part2 .triple  dl dt .num  { float:left; font-weight:bold; font-size:31px; color:#555; margin-right:15px;width:36px;   }
	.comp-info-wrap .part2 .triple  dl dt span  { float:left; font-weight:bold; font-size:19px; color:#3448A7; width:calc(100% - 51px);   }
	.comp-info-wrap .part2 .triple  dl dd  { padding-top:15px;  min-height:475px;  }
	.comp-info-wrap .part2 .triple  dl dd  li { margin-bottom: 10px;  }



	/*가입안내 및 신청*/
	.comp-reg-wrap {}
	.comp-reg-wrap .part { margin-bottom:50px;  }
	.comp-reg-wrap .part1 .step-list { padding:20px 0;  margin:0 -15px;  }
	.comp-reg-wrap .part1 .step-list:after  { display: table; content: ''; clear: both;  }
	.comp-reg-wrap .part1 .step-list .list { float:left; width:25%; padding:0 15px;  position:relative;   }
	.comp-reg-wrap .part1 .step-list .list:before { content:'\f105'; font-family: "Font Awesome 6 Pro"; position:absolute; top:50%; left:0px;font-size:21px; color:#555;  margin-top:-5px; margin-left:-5px; display:block;  }
	.comp-reg-wrap .part1 .step-list .list:first-child:before { display:none; }
	.comp-reg-wrap .part1 .step-list .list .in { border:1px solid #DDDDDD; padding:15px 20px; height:265px; border-radius:15px; width:100%;   }
	.comp-reg-wrap .part1 .step-list .list .in .num{ font-weight: bold; font-size:21px;  }
	.comp-reg-wrap .part1 .step-list .list .in .icon {  margin-bottom:10px; }
	.comp-reg-wrap .part1 .step-list .list .in .text-big {  margin-bottom:15px; }
	.comp-reg-wrap .part1 .step-list .list .in li {  margin-bottom:5px; }
	.comp-reg-wrap .part2 {  }
	.comp-reg-wrap .part2 .step-list { padding:20px 0;  margin:0 -15px;  }
	.comp-reg-wrap .part2 .step-list:after  { display: table; content: ''; clear: both;  }
	.comp-reg-wrap .part2 .step-list .list { float:left; width:33.333%; padding:0 15px;  position:relative;   }
	.comp-reg-wrap .part2 .step-list .list .in { border:1px solid #DDDDDD; padding:20px;  border-radius:15px; width:100%;   }
	.comp-reg-wrap .part2 .step-list .list .in .top { padding-bottom:20px;  }
	.comp-reg-wrap .part2 .step-list .list .in .top:after {  display: table; content: ''; clear: both;  }
	.comp-reg-wrap .part2 .step-list .list .in .top .icon { font-size:25px; color:#3448A7; float:left; width: 64px; height:64px; background:#F8F8F8; text-align:center; line-height:64px; border-radius: 100%; margin-right:16px;  }
	.comp-reg-wrap .part2 .step-list .list .in .top .text-wrap { float:left; width: calc(100% - 80px) ;  }
	.comp-reg-wrap .part2 .step-list .list .in .top .text-wrap .title { font-size:21px; font-weight:bold; margin-bottom:10px;  }
	.comp-reg-wrap .part2 .step-list .list .in .bottom  { padding-top:20px; min-height:220px;  border-top:1px solid #ddd; }
	.comp-reg-wrap .part2 .step-list .list .in li {  margin-bottom:5px; }


	/*회원사 통계*/
	.comp-state-wrap {}
	.comp-state-wrap .top-list { border:1px solid #DDDDDD;  padding:30px 0 ;  border-radius:15px; margin-bottom:20px;   }
	.comp-state-wrap .top-list:after {  clear:both; display:table; content:''; }
	.comp-state-wrap .top-list .list { float:left; width:33.333%;  padding:0 30px; border-left:1px solid #ddd; }
	.comp-state-wrap .top-list .list:first-child {border-left:0px; }
	.comp-state-wrap .top-list .list .icon { float:left; width:100px; margin-right: 15px;  }
	.comp-state-wrap .top-list .list .text-wrap { float:left; width:calc(100% - 115px) ; }
	.comp-state-wrap .top-list .list .text-wrap .text1 { font-size:19px; font-weight:bold; margin-bottom:5px; }
	.comp-state-wrap .top-list .list .text-wrap .text2 { font-size:31px; font-weight:bold; }
	.comp-state-wrap .state-list { margin:-6px;    }
	.comp-state-wrap .state-list:after {   clear:both; display:table; content:''; }
	.comp-state-wrap .state-list .list { float:left; width:20%; padding:6px;  }
	.comp-state-wrap .state-list .list .in { border:1px solid #ddd; border-radius:15px;  height:127px; padding:20px 15px;  }
	.comp-state-wrap .state-list .list .in dt { font-size:19px; font-weight: bold; color:#1d1d1d;  margin-bottom:10px; }
	.comp-state-wrap .state-list .list .in dd { padding:10px 15px;  background:#F8F8F8; border-radius:15px;  }



	/*홍보물신청*/
	.leaflet-wrap {  }
	.leaflet-wrap .top { padding:20px 330px 30px 40px;  border-radius:15px;   background-color:#F1F9FF; background-image:url(../images/sub/promotion_img.png); background-position:right 40px top 25px; background-repeat:no-repeat;  }
	.leaflet-wrap .leaflet-list {  margin:-12px;  }
	.leaflet-wrap .leaflet-list:after { clear:both; display:table; content: '';  }
	.leaflet-wrap .leaflet-list .list   {float:left; width:33.333%; padding:12px;  }
	.leaflet-wrap .leaflet-list .list:nth-of-type(3n + 1) { clear: both; }
	.leaflet-wrap .leaflet-list .list .in  { border:1px solid #DDDDDD; border-radius: 15px; padding:20px; min-height:330px;   }
	.leaflet-wrap .leaflet-list .list .in  h3 { font-size:21px; margin-bottom:10px;  }
	.leaflet-wrap .leaflet-list .list .in  dl  {border-bottom:1px solid #ddd; padding:12px 0 ;  }
	.leaflet-wrap .leaflet-list .list .in  dl:last-child { border:none;  }
	.leaflet-wrap .leaflet-list .list .in  dl:after  { clear:both; display:table; content: '';  }
	.leaflet-wrap .leaflet-list .list .in  dl dt { float:left; width: 80px; font-weight:normal;}
	.leaflet-wrap .leaflet-list .list .in  dl dd { float:left; width: calc(100% - 80px); }


	/*회원사 검색*/
	.comp-search {}
	.comp-search .search-form { background:#F8F8F8;  border-radius:15px; padding:20px 0;  margin-bottom:40px;  }
	.comp-search .search-form:after { clear:both; display:table; content: '';  }
	.comp-search .part { float:left; width:50%; padding:0 20px;  }
	.comp-search .part label { float:left; margin:0px; padding:0px; font-weight:bold; margin-right:15px; width:60px; margin-top:10px; }
	.comp-search .part .input-wrap { display:flex; float:left; width:calc(100% - 75px); }
	.comp-search .part .input-wrap input,
	.comp-search .part .input-wrap select { width:50%;  border:1px solid #555555; background:#fff; height:43px; padding:5px; border-radius:5px;   }
	.comp-search .part .input-wrap select,
	.comp-search .part .input-wrap input,
	.comp-search .part .input-wrap button  { margin:0 2.5px;  }
	.comp-search .part .input-wrap button {  width:45px; background:#1D1D1D; color:#fff; border:1px solid #1d1d1d;  border-radius:5px; height:43px; }
	.comp-search .comp-list { border-top:2px solid #1B2A75;  padding-top:10px; }
	.comp-search .comp-list:after { clear:both; display:table; content: '';  }
	.comp-search .comp-list .list { float:left; width:33.333%; padding:18px 0;   padding-right:10px; }
	.comp-search .comp-list .list:nth-of-type(3n + 1) { clear:both; }
	.comp-search .comp-list .list .title { margin-bottom:7px;  }
	.comp-search .comp-list .list ul:after {   clear:both; display:table; content: '';  }
	.comp-search .comp-list .list ul li { float:left; margin-right:15px;  }
	.comp-search .comp-list .list ul li a { color:#555;   }

	/*회원사 검색 상세*/
	.comp-search .top-info { margin-bottom:20px; }
	.comp-search .top-info:after  { clear:both; display:table; content: '';  }
	.comp-search .top-info .count  { float:left;  }
	.comp-search .top-info .util-btn  { float:right;  }
	.comp-search .top-info .util-btn  li  { float:left; margin-left:10px;  }
	.comp-search .top-info .util-btn  li a  { display:inline-block;  height:27px; line-height:27px; padding:0 10px; color:#555; font-size:15px; border:1px solid #ddd;  }
	.comp-search .comp-view { border-top:2px solid #1B2A75; margin:-10px; padding-top:20px; margin-bottom:40px;    }
	.comp-search .comp-view:after  { clear:both; display:table; content: '';  }
	.comp-search .comp-view .list { float:left; width:50%; padding:10px; }
	.comp-search .comp-view .list:nth-of-type(2n + 1) { clear:both;}
	.comp-search .comp-view .list .in { border:1px solid #DDDDDD; border-radius:15px; padding:20px;  }
	.comp-search .comp-view .list .in:after { clear:both; display:table; content: '';  }
	.comp-search .comp-view .list .in .img  {float:left; width:100px; height:100px;  border-1px solid #ddd; margin-right:20px;  }
	.comp-search .comp-view .list .in .img img {width:100%;  height:100%; }
	.comp-search .comp-view .list .in .text-wrap { float:left; width:calc(100% - 120px);  }
	.comp-search .comp-view .list .in .text-wrap h3 { font-size:19px; color:#1d1d1d; }
	.comp-search .comp-view .list .in .text-wrap ul li  {margin-bottom:10px; }
	.comp-search .comp-view .list .in .text-wrap ul li:after  {clear:both; display:table; content: '';  }
	.comp-search .comp-view .list .in .text-wrap ul li .title  { float:left; width:70px;   }
	.comp-search .comp-view .list .in .text-wrap ul li .text  { float:left; width:calc(100% - 70px) ;   }


	/*분과위원회 임원단*/
	.branch-wrap .double-wrap { margin-bottom:40px;  }

	/*역대회장단*/
	.presidency-wrap { margin:-12px;  }
	.presidency-wrap:after { clear:both; display:table; content: ''; }
	.presidency-wrap .list { float:left; width:33.333%; padding:12px;   }
	.presidency-wrap .list .in { border:1px solid #ddd; border-radius: 15px; height:187px; padding:20px 15px 0;  }
	.presidency-wrap .list .in:after {clear:both; display:table; content: ''; }
	.presidency-wrap .list .in .img {float:left; width:110px; margin-right:15px; }
	.presidency-wrap .list .in .text-wrap {float:left; width:calc(100% - 125px);  }
	.presidency-wrap .list .in .text-wrap p {margin-bottom:3px;color:#1d1d1d; font-size:15px;  }
	.presidency-wrap .list .in .text-wrap p.name  { margin-bottom:10px;  font-weight:bold; font-size:19px;  }

	/*주요사업*/
	.biz-list-wrap { margin:-10px;  }
	.biz-list-wrap:after { clear:both; display:table;content:'';  }
	.biz-list-wrap .list {  float:left; width:33.333%; padding:10px;   margin-bottom:40px;   }
	.biz-list-wrap .list .in { border:1px solid #ddd; border-radius: 0 0 15px 15px;  }
	.biz-list-wrap .list:nth-of-type(1) .in,
	.biz-list-wrap .list:nth-of-type(2) .in,
	.biz-list-wrap .list:nth-of-type(3) .in { min-height:890px;  }
	.biz-list-wrap .list:nth-of-type(4) .in,
	.biz-list-wrap .list:nth-of-type(5) .in,
	.biz-list-wrap .list:nth-of-type(6) .in { min-height:666px;  }
	.biz-list-wrap .list .in .img {  width:100%;  }
	.biz-list-wrap .list .in .text-wrap {  padding:25px 20px;  }
	.biz-list-wrap .list .in .text-wrap h3 {   margin-bottom:30px;  }
	.biz-list-wrap .list .in .text-wrap h3 span { padding-bottom:20px; display:inline-block; border-bottom:1px solid #ddd;  }
	.biz-list-wrap .list .in .text-wrap ul li  { margin-bottom:10px;  }
	.biz-list-wrap .list .in .text-wrap ul li a  {  display:inline-block; margin-top:5px;  }


	/*관광편의시설업 지정 및 관리*/
	.biz-facilities-wrap {}
	.biz-facilities-wrap .step-list { text-align:center;  font-size:0px; }
	.biz-facilities-wrap .step-list .list { display:inline-block;  padding:0 35px; position:relative; }
	.biz-facilities-wrap .step-list .list:before { position:absolute; top:50%; left:0px;width:39px; height:66px; margin-left:-19.5px; margin-top:-33px;  content:''; display:block; background:url(../images/sub/f_chart_angle.svg) no-repeat center center;   }
	.biz-facilities-wrap .step-list .list:first-child:before { display:none;  }
	.biz-facilities-wrap .step-list .list .in { width:230px; height:277px;  border-radius:30px; padding:40px 40px 0 ;  }
	.biz-facilities-wrap .step-list .list:nth-of-type(1) .in { border:4px solid #FFC2C4;  }
	.biz-facilities-wrap .step-list .list:nth-of-type(2) .in { border:4px solid #A6E3F2;  }
	.biz-facilities-wrap .step-list .list:nth-of-type(3) .in { border:4px solid #A6F2C8;  }
	.biz-facilities-wrap .step-list .list .in .icon  { margin-bottom:10px;   }
	.biz-facilities-wrap .step-list .list .in .step  {font-weight:bold; color:#1d1d1d; margin-bottom:10px; font-size:19px;  }
	.biz-facilities-wrap .step-list .list .in .text  {font-size:21px; line-height:1.4;   }
	.biz-facilities-wrap .text-box ul ul { margin-top:10px; }
	.biz-facilities-wrap .text-box ul ol { margin-top:10px; }
	.biz-facilities-wrap .text-box ul li { margin-bottom:10px; line-height:1.6; }
	.biz-facilities-wrap .ko-bul > li::marker{ font-weight:bold;  }
	.biz-facilities-wrap h4 { margin-bottom:15px;  }

/*호텔업 등급결정 사업*/
	.biz-hotel-wrap {}
	.biz-hotel-wrap .step-list {  margin-bottom:30px;  }
	.biz-hotel-wrap .step-list .list { border:1px solid #ddd; border-radius:15px; margin-bottom:10px;   padding:20px;    }
	.biz-hotel-wrap .step-list .list:after { clear:both; display:table;content:'';  }
	.biz-hotel-wrap .step-list .list .num  { float:left; font-size:28px; font-weight:bold; width:55px; }
	.biz-hotel-wrap .step-list .list .title   {  padding-top:10px;  float:left; font-weight:bold;  width:75px; }
	.biz-hotel-wrap .step-list .list .text   {padding-top:10px;   float:left; width:calc(100% - 130px);   }
	.biz-hotel-wrap .text-box .ko-bul > li::marker{ font-weight:bold;  }
	.biz-hotel-wrap .text-box ul.ko-bul li { margin-bottom:10px; line-height:1.6; }
	.biz-hotel-wrap .text-box ul.ko-bul ul { margin-top:10px; }
	.biz-hotel-wrap h4 { margin-bottom:15px;  }

/*사랑나눔봉사*/
	.volunteer-wrap {}
	.volunteer-wrap .top { border-radius:15px;  padding:40px ; background-color:#F4FBE0; min-height:240px; background-image:url(../images/sub/act_top_img_01.png); background-repeat:no-repeat; background-position:right 40px top 40px;  background-size:315px 180px;  }
	.volunteer-wrap .top p.text { font-size:21px; margin-bottom:30px;  }
	.volunteer-wrap .img-text {}
	.volunteer-wrap .img-text li { margin-bottom:20px;  }
	.volunteer-wrap .img-text li:after { clear:both; display:table; content: ''; }
	.volunteer-wrap .img-text li .img { float:left;  margin-right:17px; width:73px;  }
	.volunteer-wrap .img-text li .text-wrap {  float:left; width:calc(100% - 90px); }
	.volunteer-wrap .img-text li .text-wrap .title { font-size:19px; font-weight:bold; color:#1D1D1D; margin-bottom:5px; }

	/*회원사장학사업*/
	.scholarship-wrap {}
	.scholarship-wrap .top { border-radius:15px;  padding:40px ; background-color:#FFF3FF; min-height:240px; background-image:url(../images/sub/act_top_img_02.png); background-repeat:no-repeat; background-position:right 40px top 40px;  background-size:315px 180px;  }
	.scholarship-wrap .top p.text { font-size:21px; margin-bottom:30px;  }
	.scholarship-wrap .particular table tbody td { text-align:center; }

	.open-close {}
	.open-close .list { margin-bottom:30px; }
	.open-close .list .btn-text { cursor:pointer;   position:relative;  border:1px solid #DDDDDD; border-radius:15px; padding:20px;  }
	.open-close .list .btn-text .title { font-size:19px; font-weight:bold; color:#1d1d1d;  }
	.open-close .list .btn-text .icon i { position:absolute; top:34px; right:20px;  font-size:19px;  }
	.open-close .list .btn-text .icon .icon-down i {   -webkit-transform: translateY(-50%);    transform: translateY(-50%) rotate(0deg); ;   -webkit-transition: transform .1s;   transition: transform .1s;     }
	.open-close .list .btn-text .icon .icon-up i  { -webkit-transform: translateY(-50%) rotate(180deg);  transform: translateY(-50%) rotate(180deg);    }
	.open-close .list .particular { display:none;  margin-top:40px;   }

/*오시는길*/
	.map-wrap {}
	.map-wrap .text-box {  }
	.map-wrap .text-box:after {  clear: both; display: table; content: '';   }
	.map-wrap .text-box .img  {float:left; margin-right:20px; width:150px; }
	.map-wrap .text-box .text  {float:left; width:calc(100% - 170px);  padding-top:20px;  }
	.map-wrap .map {  border-radius:15px; margin-bottom:50px;  overflow: hidden; border:1px solid #ddd;  }
	.map-wrap .map .cont { display:none; }
	.map-wrap .bottom {  }
	.map-wrap .bottom:after {  clear: both; display: table; content: '';   }
	.map-wrap .bottom .title-wrap { float:left; width:350px;  padding-right: 20px;  }
	.map-wrap .bottom .title-wrap .icon { float:left;  width:80px; height:80px; margin-right:15px;  border-radius:100%; background:#F8F8F8; font-size:31px; text-align:center; line-height:80px;   }
	.map-wrap .bottom .title-wrap .text { float:left; width:calc(100% - 95px);  }
	.map-wrap .bottom .text-wrap { float:left; width:calc(100% - 350px);   }
	.map-wrap .bottom .text-wrap li span {display:inline-block; width:80px; }



	/*사이트맵*/
	.site-map { margin:0 -10px;  }
	.site-map:after { clear:both; display:table; content:'';  }
	.site-map .menu-list { float:left; width:25%; padding:15px 10px;  }
	.site-map .menu-list:nth-of-type(4n + 1) {clear:both; }
	.site-map .menu-list .one-depth-menu {}
	.site-map .menu-list .one-depth-menu a { display:inline-block; width:100%; height:49px; background:#3448A7; border-radius: 10px; color:#fff; padding:0 20px; font-size:19px; font-weight:bold; line-height:49px;    }
	.site-map .menu-list .two-depth-menu-wrap  { padding:0 20px ;}
	.site-map .menu-list .two-depth-menu-wrap  .two-depth-menu{ padding:20px 0 ; border-bottom:1px solid #ddd; }
	.site-map .menu-list .two-depth-menu-wrap  .two-depth-menu .two-depth-menu-title {  font-size:17px; color:#1d1d1d; font-weight: bold;  }
	.site-map .menu-list .three-depth-menu-wrap {   }
	.site-map .menu-list .three-depth-menu-wrap li { margin-top:10px;  padding-left:8px; position:relative;    }
	.site-map .menu-list .three-depth-menu-wrap li:before {content:''; display:inline-block; width:3px; height:3px; border-radius:100%; background:#555555; position:absolute; top:12px;left:0px; }
	.site-map .menu-list .three-depth-menu-wrap li a {font-size:15px; color:#555;    }


	/*관광법령모음*/
	.row-wrap {}
	.row-wrap .row-list-wrap { border-top:2px solid #1B2A75;  }
	.row-wrap .row-list-wrap ul  {  margin:0 -15px; }
	.row-wrap .row-list-wrap ul:after  { clear:both; display: table; content:''; }
	.row-wrap .row-list-wrap ul li  {float:left;  width:25%; padding:25px 15px; }
	.row-wrap .row-list-wrap ul li .in {  height:275px; position:relative; padding:15px 20px;   border:1px solid #DDDDDD; border-radius:15px; background:url(../images/sub/row_bg.jpg) no-repeat right bottom; background-size: cover;  }
	.row-wrap .row-list-wrap ul li .in .logo {  margin-bottom:30px; }
	.row-wrap .row-list-wrap ul li .in .title { font-size:21px; font-weight:bold; color:#1d1d1d; text-align:center; line-height:1.6;  }
	.row-wrap .row-list-wrap ul li .in .contents-btn  {position:absolute; bottom:30px; left:0px; text-align:center;  width:100%; }


}/*@media (min-width: 992px)*/




@media (min-width: 1600px) {

	.sub-contents:before {position:absolute; top:0px; left: 260px; width:1px; height:100%; background:#DDDDDD; content:''; display:inline-block; }
	.sub-contents .left-contents { display:block;  }
	.sub-contents .right-contents {float:left; width:calc(100% - 260px);  padding-left:80px; padding-right:0px;  }

}/*@media (min-width: 1600px)*/




@media (min-width: 992px) and (max-width: 1199px) {

	.sub-contents .right-contents { padding:0;  }


	/*비전*/
	.vision-wrap .middle-text .list {  width:395px; }

	/*ci소개*/
	.ci-wrap .top-text  .text1 {  width:230px;   }
	.ci-wrap .top-text  .text1:before {  width:180px;  left:210px; }
	.ci-wrap .top-text  .text1:after {   left:210px; }
	.ci-wrap .top-text  .text2 {  width:230px;  }
	.ci-wrap .top-text  .text2:before {  width:140px; right:210px; }
	.ci-wrap .top-text  .text2:after {   right:210px; }
	.ci-wrap .top-text  .text3:before {  height:110px;  }

	/*회원자격 및 혜택*/
	.comp-info-wrap .part2 .triple  dl dd  { min-height:470px;  }

	/*가입안내 및 신청*/
	.comp-reg-wrap .part2 .step-list .list .in .bottom  {min-height:245px; }
	/*회원사 통계*/
	.comp-state-wrap .top-list .list .text-wrap .text2 { font-size:26px; }
	.comp-state-wrap .state-list .list .in dt { font-size:17px; }

	/*역대회장단*/
	.presidency-wrap { margin:-5px;  }
	.presidency-wrap .list {padding:5px;   }


	}/*@media (min-width: 992px) and (max-width: 1199px) */




#contactUs {float:left; width:100%; padding-bottom:10px;  border-top:1px solid #CCC; border-right:1px solid #CCC; border-left:1px solid #CCC; font-size:14px;}
#contactUs dl {float:left; width:100%; margin-top:10px;}
#contactUs dl dt {float:left;  line-height:30px; padding:0 20px; border-left:1px solid #CCC;}
#contactUs dl dt:nth-of-type(1) {border-left:0 none;}
#contactUs dl dd:nth-of-type(1) {width:30%;}
#contactUs dl dd:nth-of-type(2) {width:10%;}
#contactUs dl dd {float:left; line-height:30px; word-break: break-all;}

#pageSurvey {clear:both; padding-bottom: 20px; margin-bottom:0px;  background:#EEE; border:1px solid #CCC;}
#pageSurvey dl {padding:15px 20px 0 20px; font-size:14px;}
#pageSurvey dl dd {padding-top:10px;}
#pageSurvey dl dd ul {margin:0;}
#pageSurvey dl dd label {margin-right:35px; font-weight:normal;}
#pageSurvey dl dd label input {margin-right:5px;}
#pageSurvey dl dd input[type='text'] {width:90%; height:30px; padding-left:10px; border:1px solid #CCC; border-top-left-radius:3px; border-bottom-left-radius:3px;}
#pageSurvey dl dd button {width:10%; height:30px; margin-left:-1px; background:#333; color:#FFF; border:0 none; border-top-right-radius:3px; border-bottom-right-radius:3px;}



@media (max-width: 991px) {
	.mw10 { width:10%;  }
	.mw20 { width:20%;  }
	.mw30 { width:30%;  }
	.mw40 { width:40%;  }
	.mw50 { width:50%;  }
	.mw60 { width:60%;  }
	.mw70 { width:70%;  }
	.mw80 { width:80%;  }
	.mw90 { width:90%;  }
	.mw100 { width:100%; margin:0px !important;   }


	.sub .container {  max-width:100%;   }

	.sub {}
	.sub .sub-top-wrap { height:160px; padding-top:45px; background-size:cover;  background-repeat:no-repeat; background-position:center center;  text-align:center; border-bottom: 4px solid transparent;   border-image:linear-gradient(to right, #D62423 , #1B2A75);        border-image-slice: 1; }
	.sub .sub-top-wrap p { color:#fff;  font-size:23px; }

	.sub-contents { position:relative; padding-left:15px; padding-right:15px; padding-top:30px; padding-bottom:30px;   }


	.sub-contents .left-contents {display:none;  }

	.sub-contents .right-contents {  }
	.sub-contents .right-contents .sub-contents-top {  padding-bottom:35px; position:relative; }
	.sub-contents .right-contents .sub-contents-top .breadcrumb { margin-bottom:25px;   }
	.sub-contents .right-contents .sub-contents-top .breadcrumb .fa-house {  margin-right:3px;     }
	.sub-contents .right-contents .sub-contents-top .breadcrumb .fa-angle-right { margin:0 5px;    }
	.sub-contents .right-contents .sub-contents-top .breadcrumb li {color:#3448A7; font-size:15px;  }
	.sub-contents .right-contents .sub-contents-top .breadcrumb li a {color:#555555; }
	.sub-contents .right-contents .sub-contents-top .breadcrumb li i {color:#555555; }
	.sub-contents .right-contents .sub-contents-top h1  { font-family: 'Paperozi';  font-size:31px; color:#1D1D1D; font-weight:700; }
	.sub-contents .right-contents .sub-contents-top .sub-top-util { position:absolute; bottom:40px; right:0px;  }
	.sub-contents .right-contents .sub-contents-top .sub-top-util:after { clear:both; display:table; content:''; }
	.sub-contents .right-contents .sub-contents-top .sub-top-util li {float:left; margin-left:10px; }
	.sub-contents .right-contents .sub-contents-top .sub-top-util li a {display:block; width:30px; height:30px; border-radius:100%; font-size:15px; text-align:center; line-height:30px; background:#F2F2F2; color:#1d1d1d;  }
	.sub-contents .right-contents .sub-contents-top .sub-top-util li.print  {display:none; }




	.sub-contents-main  { font-size:15px;   padding-bottom:30px;  }

	.sub-tab-menu  { margin-bottom:30px;  margin-left:-10px; }
	.sub-tab-menu:after { clear:both; display:table; content:'';  }
	.sub-tab-menu li { float:left; padding-left:10px ; padding-bottom:10px;   }
	.sub-tab-menu li a { display:inline-block; padding:5px 15px; border:1px solid #DDDDDD; background:#F8F8F8; color:#555;  border-radius:5px;   }
	.sub-tab-menu li a.active {color:#fff; border:1px solid #3448A7; background:#3448A7; }


	.sub-contents-main h2 { color:#1D1D1D; font-size:25px; font-weight:bold;  margin-bottom:20px; margin-top:30px;   }
	.sub-contents-main h2:first-child { margin-top:0px; }
	.sub-contents-main h3 { color:#1D1D1D; font-size:20px; font-weight:bold;  margin-bottom:15px;  }
	.sub-contents-main h4{ color:#1D1D1D; font-size:17px; font-weight:bold;  margin-bottom:5px;  }
	.sub-contents-main ul.bul {}
	.sub-contents-main ul.bul li { padding-lefT:8px; position:relative;  margin-bottom:8px;   }
	.sub-contents-main ul.bul li:before { content:''; display:inline-block; width:3px; height:3px;  border-radius:100%;  background:#555; position:absolute; top:10px; lefT:0px;  }
	.sub-contents-main ul.bul ul { margin-top:5px;  }
	.sub-contents-main ul.bul ul li:before { content:''; display:inline-block; width:4px; height:2px;  border-radius:0px;   background:#555; position:absolute; top:12px; lefT:0px;  }
	.sub-contents-main .contents-table { border-top:2px solid #1B2A75; overflow-x:auto;  }
	.sub-contents-main .contents-table table { width:100%; border-collapse:collapse; border-left:1px solid  #E4E4E4;  }
	.sub-contents-main .contents-table table thead th  { font-weight:bold; color:#1d1d1d; padding:15px; background:#F1F9FF; text-align:center; border-bottom:1px solid #E4E4E4;;   border-right:1px solid #E4E4E4; }
	.sub-contents-main .contents-table table tbody th  { font-weight:bold; color:#1d1d1d; padding:15px; background:#F1F9FF;  border-bottom:1px solid #E4E4E4;;   border-right:1px solid #E4E4E4; }
	.sub-contents-main .contents-table table tbody td  {padding:15px;  border-bottom:1px solid #E4E4E4;;   border-right:1px solid #E4E4E4; }



	.sub-contents-main .text-box { margin-bottom:15px;  padding:15px; background:#F4F4F4; border-radius:15px;  }
	.sub-contents-main .text-big  { font-size:17px;   }
	.sub-contents-main .font-size29 { font-size:20px;  }
	.sub-contents-main .font-size24 { font-size:17px;  }
	.sub-contents-main .icon-text { padding-left:70px; position:relative; margin-bottom:40px;  }
	.sub-contents-main .icon-text .icon { position:absolute; top:0px; left:0px; width:60px; height:60px; border-radius:100%; background:#F4F4F4; text-align:center;    display: flex;  justify-content: center; align-items: center; }
	.sub-contents-main .icon-text .icon i { font-size:25px; color:#555;   }


	.contents-btn {  }
	.contents-btn a,
	.contents-btn button { display:inline-block;   border-radius:5px;background:#1D1D1D;  border:1px solid  #1d1d1d; color:#fff; padding:9px 20px;   }
	.contents-btn a.btn2,
	.contents-btn button.btn2 { border:1px solid #DDDDDD; background:#fff; color:#1d1d1d;  }
	.contents-btn a.btn3,
	.contents-btn button.bt3 { background:#1B2A75; border:1px solid #1B2A75; color:#fff;  }
	.contents-btn a.btn4,
	.contents-btn button.bt4 { background:#F1F9FF; border:1px solid #5D6EC2; color:#1B2A75;  }
	.contents-btn a.btn-small,
	.contents-btn button.btn-small { font-size:15px; padding:2px 10px;  }

	.double-wrap { margin:-7px 0;  }
	.double-wrap .double { padding:7px 0;    }

	.triple-wrap { margin:-7px 0;  }
	.triple-wrap .triple {  padding:7px 0;    }


	/*협회소개 일반현황*/
	.info-intro-wrap .list-wrap {   margin-bottom:40px; margin-top:-30px;  }
	.info-intro-wrap .list-wrap .list {   position:relative;  padding:30px 0 ;   }
	.info-intro-wrap .list-wrap .list:before { position:absolute; top:0; margin-top:-20px; left:50%; margin-left:-20px; content:''; display:block; width:40px; height:40px; background:url(../images/sub/plus_icon.svg) no-repeat center center;  }
	.info-intro-wrap .list-wrap .list:first-child:before {display:none; }
	.info-intro-wrap .list-wrap .list .in { padding-top:15px;    width:100%; height:112px;  border-radius:30px;  display:flex; align-items: center;  padding:0 15px; }
	.info-intro-wrap .list-wrap .list .img { width:80px; }
	.info-intro-wrap .list-wrap .list .text  { font-size:21px; padding-left:20px;   font-weight:bold;  }
	.info-intro-wrap .list-wrap .list1 .in { border:4px solid #FFC2C4; }
	.info-intro-wrap .list-wrap .list2  .in{ border:4px solid #A6E3F2; }
	.info-intro-wrap .list-wrap .list3  .in{ border:4px solid #A6F2C8; }


	.step-list-text {  }
	.step-list-text .in {  border:1px solid #E4E4E4; border-radius:15px; height: 85px; width:100%; display:flex; align-items: center;  padding:0 20px;  }
	.step-list-text .in .num {color:#8E8E8E;  font-size:31px; font-weight:bold; width:36px;  }
	.step-list-text .in .text {color:#555;  padding-left:20px;  font-size:19px;   font-weight:bold; }




	/*연혁*/
	.history-wrap {   }
	.history-wrap h2 { width:114px; height:114px;border-radius:100%; background:#1B2A75; border:5px solid #A5C3F1; text-align:center; line-height:110px;  font-size:25px; color:#fff; font-weight:bold; padding:0px; margin:0 auto 20px;  }
	.history-wrap .history {  position:relative;   }
	.history-wrap .history dl { padding:10px 0 ; }
	.history-wrap .history dl dt {  color:#1B2A75; font-size:29px; font-weight:bold;  margin-bottom:15px; position:relative;   }
	.history-wrap .history dl dt strong {background:#fff; display:inline-block; position:relative; z-index:1;  padding-right:10px;  }
	.history-wrap .history dl dt:before { position:absolute; top:20px; right:0px; width:6px; height:6px; background:#5669C4; border-radius:100%; content:''; display:inline-block; }
	.history-wrap .history dl dt:after { position:absolute; top:23px; right:6px; width:calc(100% - 6px); height:2px; border-top:1px dashed #A5C3F1; content:''; display:inline-block; }
	.history-wrap .history dl dd { }
	.history-wrap .history dl dd ul li { margin-bottom:10px;    }


	/*인사말*/
	.greeting-wrap {  }
	.greeting-wrap .top-text  { font-family: 'Paperozi'; position:relative;   padding:25px 15px 0 ; margin-bottom:30px;     }
	.greeting-wrap .top-text:before  {  position:absolute; top:0px; left:0px; width:100%; height:210px; border:3px solid #5669C4; border-bottom:0px; content:''; display:inline-block;      }
	.greeting-wrap .top-text .img1 { width:272px;   }
	.greeting-wrap .top-text .text1 {font-size:19px;    }
	.greeting-wrap .top-text .text2 {font-size:21px; font-weight:700; margin-bottom:10px;    }
	.greeting-wrap .top-text .img2 { position:relative; text-align:right;  }
	.greeting-wrap .top-text .img2:before {position:absolute; top:17px; left:0px; width:calc(100% - 50px); height:1px; background:#A5C3F1; content:''; display:inline-block;  }
	.greeting-wrap .greeting {padding:0 15px; }
	/*.greeting-wrap .greeting .img {  width:217px;   margin:0 auto 40px; position:relative; padding:0 8px 8px 0 ; }*/
	.greeting-wrap .greeting .img{ width:100%;   margin:0 auto 40px; position:relative; padding:0 8px 8px 0 ; text-align: center;}
	.greeting-wrap .greeting .img img{ position:relative; z-index:1; }
	/*.greeting-wrap .greeting .img:before { position:absolute;  bottom:0px; right:0px; background:#D7E3EC; content:''; display:inline-block;  width:calc(100% - 8px); height:calc(100% - 8px);    }*/
	.greeting-wrap .greeting .text-wrap { }
	.greeting-wrap .greeting .text-wrap p {   color:#1d1d1d; margin-bottom:15px;  }
	.greeting-wrap .greeting .text-wrap p.name { padding-top:25px; text-align:right;  }
	.greeting-wrap .greeting .text-wrap p.name img { display:inline-block; margin-top:-10px;  width:66px;   }

	/*비전*/
	.vision-wrap {}
	.vision-wrap .top-text {  }
	.vision-wrap .top-text .text-wrap {  text-align:center;  margin-bottom:35px;   }
	.vision-wrap .top-text .text-wrap dt { margin:0 auto; position:relative;   width:110px; height:35px; line-height:35px;  color:#fff; font-size:15px; font-weight:bold; border-radius:24px;    }
	.vision-wrap .top-text .text-wrap dd { margin:0 auto;  position:relative;  z-index:-1;   margin-top:-17.5px; width:100%; padding:35px 15px 15px ;    color:#1d1d1d;  font-size:25px; font-weight:bold; border-radius:84px;    }
	.vision-wrap .top-text .text-wrap dd strong {   font-weight:700;    }
	.vision-wrap .top-text .text-wrap1 dt {  background:#D52423;  }
	.vision-wrap .top-text .text-wrap1 dd {  background:#FFEBEC;  }
	.vision-wrap .top-text .text-wrap1 dd strong {  color:#D52423;  }
	.vision-wrap .top-text .text-wrap2 dt {  background:#3448A7;  }
	.vision-wrap .top-text .text-wrap2 dd {  background:#F1F9FF;  }
	.vision-wrap .top-text .text-wrap2 dd strong {  color:#3448A7;  }
	.vision-wrap .middle-text {position:relative;   padding-top:52px; margin-bottom:40px;  text-align:center;  margin-lefT:-4px; margin-right:-4px;  }
	.vision-wrap .middle-text:before { position:absolute; top:0px; left:50%; margin-left:-20px; content:''; display:block; width:40px; height:23.4px; background:url(../images/sub/angle_up_icon.svg) no-repeat center center; background-size:cover;   }
	.vision-wrap .middle-text:after { clear:both; display:table; content:''; }
	.vision-wrap .middle-text .list {float:left; width:33.333%;   padding:0 4px; }
	.vision-wrap .middle-text .list .img { margin-bottom:30px;   }
	.vision-wrap .middle-text .list .img  img{ height:57px; }
	.vision-wrap .middle-text .list .text-wrap { width:100%; border-radius:15px; color:#fff;  font-weight:bold; padding:25px 13px;  position:relative;  }
	.vision-wrap .middle-text .list .text-wrap .text1 { font-size:15px; margin-bottom:5px;  }
	.vision-wrap .middle-text .list .text-wrap .text2 { font-size:17px; }
	.vision-wrap .middle-text .list1 .text-wrap {  background:rgba(213, 36, 35, 0.9) ;}
	.vision-wrap .middle-text .list2 .text-wrap {  background:rgba(52, 72, 167, 0.9) ;}
	.vision-wrap .middle-text .list3 .text-wrap {	background:rgba(35, 149, 124, 0.9) }
	.vision-wrap .bottom-text {margin:-10px 0; }
	.vision-wrap .bottom-text .list {padding:10px 0 ; }
	.vision-wrap .bottom-text .list dl {  border:1px solid #DDDDDD; border-radius:15px; padding:15px; color:#1d1d1d;  }
	.vision-wrap .bottom-text .list dl dt {  font-size:17px; font-weight:bold; margin-bottom:12px; }
	.vision-wrap .bottom-text .list dl dt strong { color:#3448A7;  }
	.vision-wrap .bottom-text .list dl dd li  { margin-bottom:7px; }



	/*ci소개*/
	.ci-wrap {  }
	.ci-wrap .top-text {  position:relative;    }
	.ci-wrap .top-text .img { width:300px; height:300px; margin:0 auto;  border:10px solid #F8F8F8; text-align:center;  padding-top:50px; border-radius:100%;  margin-bottom:15px;  }
	.ci-wrap .top-text .img img  {width:162px; }
	.ci-wrap .top-text  .text {  margin-bottom:30px; position:relative; padding-lefT:20px;   }
	.ci-wrap .top-text  .text:before {content:''; position:absolute; top:10px; lefT:0px; width:12px; height:12px; border-radius:100%; display:block; }
	.ci-wrap .top-text  .text1:before {background:#D52423 ; }
	.ci-wrap .top-text  .text2:before {background:#1B2A75; }
	.ci-wrap .top-text  .text3:before {background:#1D1D1D;  }
	.ci-wrap .top-text  .text dt {  font-size:21px; font-weight:bold;  margin-bottom:10px;   }
	.ci-wrap .top-text  .text dd { color:#1d1d1d;   }
	.ci-wrap .top-text  .text1 dt { color:#D52423;   }
	.ci-wrap .top-text  .text2 dt { color:#1B2A75;   }
	.ci-wrap .top-text  .text3 dt { color:#1D1D1D;   }
	.ci-wrap .text-box { font-size:17px; color:#1d1d1d;   }
	.ci-wrap .text-box strong { color:#D52423; text-decoration:underline;   }


	/*약관 정관*/
	.conditions-wrap {}
	.conditions-wrap .part {line-height:1.7;  padding:20px 15px 0; background:#F4F4F4;  border:1px solid #ddd; margin-bottom:20px;  }
	.conditions-wrap .part div { margin-bottom:15px; }
	.ko-bul { padding-left:25px;  }
	.ko-bul > li:nth-child(1)::marker { content: '가. '; }
	.ko-bul > li:nth-child(2)::marker { content: '나. '; }
	.ko-bul > li:nth-child(3)::marker { content: '다. '; }
	.ko-bul > li:nth-child(4)::marker { content: '라. '; }
	.ko-bul > li:nth-child(5)::marker { content: '마. '; }
	.ko-bul > li:nth-child(6)::marker { content: '바. '; }
	.ko-bul > li:nth-child(7)::marker { content: '사. '; }
	.ko-bul > li:nth-child(8)::marker { content: '아. '; }
	.ko-bul > li:nth-child(9)::marker { content: '자. '; }
	.ko-bul > li:nth-child(10)::marker { content: '차. '; }
	.ko-bul > li:nth-child(11)::marker { content: '카. '; }
	.ko-bul > li:nth-child(12)::marker { content: '타. '; }
	.ko-bul > li:nth-child(13)::marker { content: '파. '; }
	.ko-bul > li:nth-child(14)::marker { content: '하. '; }
	.num-bul { padding-left:15px;  }
	.num-bul li { list-style-type: decimal;  margin-bottom:8px; }
	.num-bul li ol { padding-left:20px;  }
	.num-bul li ol li{ list-style-type: decimal-leading-zero; }
	.num-bul li ol.list-unstyled { padding-left:0px;  }
	.list-unstyled li { list-style:none !important;  }
	.conditions-wrap .half-list {  }
	.conditions-wrap .half-list:after { clear:both; display:table; content:'';    }
	.conditions-wrap .half-list li { margin-bottom:5px;   }
	.conditions-wrap .half-list li a { color:#1d1d1d;  font-weight:bold;  }




	/*회원가입 약광동의*/
	.join-wrap {}
	.join-wrap .join-step { background:#F4F4F4; font-size:0px; padding:5px 15px ; border-radius:15px;   text-align:center;  }
	.join-wrap .join-step:after {clear:both; display:table; content:''; }
	.join-wrap .join-step .step { float:left; position:relative;  padding:15px 0 ;  }
	.join-wrap .join-step .step1,
	.join-wrap .join-step .step3 { width:60%;  }
	.join-wrap .join-step .step2,
	.join-wrap .join-step .step4 { width:40%;  }
	.join-wrap .join-step .step4  {  padding-right:0px;  min-width:auto; }
	.join-wrap .join-step .step .img { width:36px; height:36px; position:relative;  border-radius:100%;  padding:2px; border:2px solid #555555;  background:#fff;   margin-bottom:10px;  }
	.join-wrap .join-step .step:after {width:calc(100% - 36px); height:1px; display:block; position:absolute; top:32px; left:36px; content:''; background:#555555; }
	.join-wrap .join-step .step4:after {display:none; }
	.join-wrap .join-step .step .img strong { display:block; width:100%; height:100%; border-radius:100%; padding-top:6px;  }
	.join-wrap .join-step .step .img strong i { display:none;  margin-left:-2px;  }
	.join-wrap .join-step .step.active .img {  border:2px solid #B1BAE7; }
	.join-wrap .join-step .step.active .img:after {background:#3448A7; }
	.join-wrap .join-step .step.active .img strong  {background:#3448A7;   border:2px solid #3448A7;  }
	.join-wrap .join-step .step.active .img strong i {display:block; color:#fff; font-size:13px; }
	.join-wrap .join-step .step.old .img strong  {background:#1D1D1D;    }
	.join-wrap .join-step .step.old .img strong i {display:block; color:#fff; font-size:13px; }
	.join-wrap .join-step .step .text { font-size:15px; color:#555;  text-align:left;  }
	.join-wrap .join-step .step .text  strong { display:block; font-weight:normal;  font-size:19px; color:#1d1d1d;  }
	.join-wrap .join-step .step.active .text  strong { font-weight:bold; }

	.agree-box { border:1px solid #CCCCCC; border-radius:15px; padding:15px 20px; max-height:280px; overflow-y:auto;  margin-bottom:20px;   }
	.agree-box h3  {font-size:19px; }
	.agree-box .text-big  {margin-bottom:10px; }

	.agree-input-wrap { background:#F4F4F4; border-radius:15px;   padding:15px 20px; }
	.agree-input-wrap .text{ color:#1d1d1d; margin-bottom:15px;  }
	.agree-input-wrap .agree-input {  }
	.agree-input-wrap .agree-input:after { clear:both; display:table; content:'';  }
	.agree-input-wrap .agree-input .input-wrap{ float:left;  margin-right:15px; }
	.agree-input-wrap .agree-input .input-wrap input[type="radio"] { display:inline-block;  margin-right:3px;  }
	.agree-input-wrap .agree-input .input-wrap  label { color:#1d1d1d;  }

	.input-btn-wrap  { }
	.input-btn-wrap:after { clear:both; display:table; content:'';  }
	.input-btn-wrap a,
	.input-btn-wrap button { display:inline-block; border:1px solid #ddd; border-radius:6px; padding:10px 20px;   font-size:19px; color:#555; background:#fff;  font-weight:bold;  }
	.input-btn-wrap .btn2 { border:1px solid #5D6EC2; background:#F1F9FF; color:#1B2A75;  }
	.input-btn-wrap .btn3 { border:1px solid #1B2A75; background:#1B2A75; color:#fff;  }


	.join-wrap .identity-wrap { margin-top:40px;  }
	.join-wrap .identity-wrap .img {text-align:center; margin-bottom:40px;   }
	.join-wrap .identity-wrap .text-wrap  {   }
	.join-wrap .identity-wrap .text-wrap li  {margin-bottom:5px; }


	.join-form-wrap { border:1px solid #CCCCCC; border-radius:15px; padding:15px;   margin-top:10px;  }
	.join-form-wrap .line  {  padding:15px 0 ; border-top:1px solid #ccc;   }
	.join-form-wrap .line * { vertical-align:middle;  }
	.join-form-wrap .line:first-child  {border-top:0px; }

	.join-form-wrap .line .title { margin-bottom:15px;  color:#3448A7; font-weight:bold;   }
	.join-form-wrap .line .title label { color:#3448A7;  font-weight:bold;   }
	.join-form-wrap .line .input-wrap {  }
	.join-form-wrap .line .input-wrap .inline { display:flex;  align-items: center; width:100%;  }
	.join-form-wrap .line .input-wrap .inline.flex { display:flex;   margin:5px 0 ; }
	.join-form-wrap .line .input-wrap .inline.radio {  width:auto;   }
	.join-form-wrap .line .input-wrap .text {   margin-bottom:5px;   display:inline-block;  }
	.join-form-wrap .line .input-wrap input[type="text"],
	.join-form-wrap .line .input-wrap input[type="file"],
	.join-form-wrap .line .input-wrap input[type="password"],
	.join-form-wrap .line .input-wrap select {  border:1px solid #555555; border-radius:5px; padding:5px; height:43px;  margin:0 3px;  }
	.join-form-wrap .line .input-wrap input[type="radio"],
	.join-form-wrap .line .input-wrap input[type="checkbox"]{ margin-right:5px; margin-left:15px;   }
	.join-form-wrap .line .input-wrap input[type="checkbox"]{   width:15px; height:15px;  }
	.join-form-wrap .line .input-wrap input[type="radio"]:first-child,
	.join-form-wrap .line .input-wrap input[type="checkbox"]:first-child {margin-left:0px; }

	.join-form-wrap .line .input-wrap textarea { border:1px solid #555555; border-radius:5px; padding:5px; height:83px;  margin:0 3px;  }
	.join-form-wrap .line .input-wrap button { height:43px;  background:#555555; color:#fff; border-radius:5px; border:1px solid #555;  margin:0 3px; }
	.join-form-wrap .line .input-wrap .info-text {  margin-top:10px;  }

	.join-complete-box {  border:1px solid #CCCCCC; border-radius:15px; padding:20px 0;   margin-bottom:20px;   }


	.login-box { max-width:368px; width: 100%;  margin:0 auto;border:1px solid #ccc; border-radius:15px 15px 25px 25px;  }


	/*로그인*/
	.login-wrap {  padding:35px 30px;   }
	.login-wrap h2 {}
	.login-wrap .form-wrap { margin-bottom:20px;  }
	.login-wrap .form-wrap * {vertical-align:middle; }
	.login-wrap .form-wrap .title { font-weight:bold; color:#1d1d1d;  margin-bottom:10px;  }
	.login-wrap .form-wrap .title label { font-weight:bold; color:#1d1d1d;  }
	.login-wrap .form-wrap input { border-radius:5px; padding:5px; height:43px; border:1px solid #555555;  width:100%;  }
	.login-wrap .form-wrap input[type="checkbox"] { border-radius:5px; padding:5px; height:22px; width:22px; }
	.login-wrap .form-btn   { margin-bottom:20px; }
	.login-wrap .form-btn button  { width:100%;  height:53px; border:1px solid #1B2A75; background:#1B2A75; color:#fff;    font-size:19px; border-radius:6px; }
	.login-wrap .form-link   { text-align:center;  }
	.login-wrap .form-link:after   {clear:both; display:table; content:''; }
	.login-wrap .form-link a  { float:left;  width:33.333%; color:#555; font-size:16px; position:relative;  }
	.login-wrap .form-link a:before  { position:absolute; top:5px; lefT:0px; width:1px; height:15px; background:#555; content:''; display:block; }
	.login-wrap .form-link a:first-child:before  { display:none; }


	/*아이디비번찾기*/
	.find-id-wrap { padding:0 30px;  }
	.find-id-wrap p { padding: 15px 0 ; font-weight: bold; }
	.find-id-wrap  .id-text { border-top:1px solid #ccc;    }

	/*비밀번호 변경*/
	.find-psw-wrap { padding:5px 20px;  }
	.find-psw-wrap .top { padding:15px 0 ;  }
	.find-psw-wrap .bottom { padding:15px 0 ; border-top:1px solid #ccc;  }
	.find-psw-wrap label { font-weight:bold;  display:block; margin-bottom:10px;  }
	.find-psw-wrap input { border-radius:5px; padding:5px; height:43px; border:1px solid #555555;  width:100%;margin-bottom:10px;   }
	.find-psw-wrap .text { font-size:15px;  }



	/*회원사 납부조회*/
	.company-payment-wrap {}
	.company-payment-wrap .year {}
	.company-payment-wrap .year h2 { position:relative;   }
	.company-payment-wrap .year h2:after {position:absolute; top:50%; lefT:0px; width:100%; border:1px dashed #ccc; content:''; display: block; z-index:-1; }
	.company-payment-wrap .year h2 strong  { background:#fff; position:relative; padding-right:10px; }
	.company-payment-wrap .year .list-wrap { margin:-5px 0  40px; }

	.company-payment-wrap .year .list-wrap .list {  padding:5px 0;  }
	.company-payment-wrap .year .list-wrap .list .in{ border:1px solid #ccc; border-radius:10px; padding:10px 20px; }
	.company-payment-wrap .year .list-wrap .list .in .part { border-bottom:1px solid #ccc;  padding:10px 0 ;  font-size:17px;  }
	.company-payment-wrap .year .list-wrap .list .in .part3 { border-bottom:0px;  }
	.company-payment-wrap .year .list-wrap .list .in .part:after { clear:both; display:table; content:'';  }
	.company-payment-wrap .year .list-wrap .list .in .label-btn { display:inline-block; font-size:15px;  border:1px solid #5D6EC2;padding:3px 10px;  background:#5D6EC2; color:#fff; border-radius:5px;  }
	.company-payment-wrap .year .list-wrap .list .in .label-btn.btn2  {  background:#F1F9FF; color:#3448A7; }



	/*회원자격 및 혜택*/
	.comp-info-wrap {  }
	.comp-info-wrap .text-box {    margin-bottom:45px;   background:#F8F8F8; padding:25px 15px;   }
	.comp-info-wrap .part1 { }
	.comp-info-wrap .part1 .double { margin-bottom:45px;  }
	.comp-info-wrap .part1 .text-wrap { display:flex; }
	.comp-info-wrap .part1 .text-wrap:after { display: table; content: ''; clear: both;  }
	.comp-info-wrap .part1 .text-wrap .icon  {display:flex; font-size:31px;  width:95px; height:95px; min-width:95px; background:#F8F8F8; border-radius:100%;  margin-right:12px; justify-content: center; align-items: center; }
	.comp-info-wrap .part1 .text-wrap .text { display:flex; width:100%;  	align-items: center; }
	.comp-info-wrap .part1 .text-wrap .text li { margin-bottom: 10px;  }
	.comp-info-wrap .part2 {  }
	.comp-info-wrap .part2 .triple-wrap {}
	.comp-info-wrap .part2 .triple {}
	.comp-info-wrap .part2 .triple  dl { border:1px solid #DDDDDD; border-radius: 15px; padding:20px;  }
	.comp-info-wrap .part2 .triple  dl dt { border-bottom:1px solid #ddd; height:70px;  }
	.comp-info-wrap .part2 .triple  dl dt:after  { display: table; content: ''; clear: both;  }
	.comp-info-wrap .part2 .triple  dl dt .num  { float:left; font-weight:bold; font-size:31px; color:#555; margin-right:15px;width:36px;   }
	.comp-info-wrap .part2 .triple  dl dt span  { float:left; font-weight:bold; font-size:19px; color:#3448A7; width:calc(100% - 51px);   }
	.comp-info-wrap .part2 .triple  dl dd  { padding-top:15px;   }
	.comp-info-wrap .part2 .triple  dl dd  li { margin-bottom: 10px;  }


	/*가입안내 및 신청*/
	.comp-reg-wrap {}
	.comp-reg-wrap .part { margin-bottom:40px;  }
	.comp-reg-wrap .part1 .step-list { padding:20px 0;  margin:-15px 0;  }

	.comp-reg-wrap .part1 .step-list .list { padding:15px 0;  position:relative;   }
	.comp-reg-wrap .part1 .step-list .list:before { content:'\f105'; font-family: "Font Awesome 6 Pro"; position:absolute; top:0px; left:50%;font-size:21px; color:#555;  transform: rotate(90deg); margin-top:-15px; margin-left:-5px; display:block;  }
	.comp-reg-wrap .part1 .step-list .list:first-child:before { display:none; }
	.comp-reg-wrap .part1 .step-list .list .in { border:1px solid #DDDDDD; padding:15px 20px; border-radius:15px; width:100%;  min-height:175px;  position:relative;  }
	.comp-reg-wrap .part1 .step-list .list .in .num{ font-weight: bold; font-size:19px;  }
	.comp-reg-wrap .part1 .step-list .list .in .icon {  position:absolute; top:60px; left:20px;  margin-right:10px;   margin-bottom:10px; }
	.comp-reg-wrap .part1 .step-list .list .in .text-big { margin-left:100px;  margin-bottom:5px;  text-align:left !important; padding-top:15px;  }
	.comp-reg-wrap .part1 .step-list .list .in ul { margin-left:100px; }
	.comp-reg-wrap .part1 .step-list .list .in li {  margin-bottom:5px; }
	.comp-reg-wrap .part2 {  }
	.comp-reg-wrap .part2 .step-list { padding:20px 0;  margin:-15px 0;  }

	.comp-reg-wrap .part2 .step-list .list {  padding:15px 0 ;  position:relative;   }
	.comp-reg-wrap .part2 .step-list .list .in { border:1px solid #DDDDDD; padding:20px;  border-radius:15px; width:100%;   }
	.comp-reg-wrap .part2 .step-list .list .in .top { padding-bottom:20px;  }
	.comp-reg-wrap .part2 .step-list .list .in .top:after {  display: table; content: ''; clear: both;  }
	.comp-reg-wrap .part2 .step-list .list .in .top .icon { font-size:25px; color:#3448A7; float:left; width: 64px; height:64px; background:#F8F8F8; text-align:center; line-height:64px; border-radius: 100%; margin-right:16px;  }
	.comp-reg-wrap .part2 .step-list .list .in .top .text-wrap { float:left; width: calc(100% - 80px) ;  }
	.comp-reg-wrap .part2 .step-list .list .in .top .text-wrap .title { font-size:19px; font-weight:bold; margin-bottom:5px;  }
	.comp-reg-wrap .part2 .step-list .list .in .bottom  { padding-top:20px;  border-top:1px solid #ddd; }
	.comp-reg-wrap .part2 .step-list .list .in li {  margin-bottom:5px; }


	/*회원사 통계*/
	.comp-state-wrap {}
	.comp-state-wrap .top-list { border:1px solid #DDDDDD;  padding:15px ;  border-radius:15px; margin-bottom:15px;   }
	.comp-state-wrap .top-list .list {  padding:12px 0; }
	.comp-state-wrap .top-list .list:after { clear:both; display:table; content:''; }
	.comp-state-wrap .top-list .list .icon { float:left; width:90px; margin-right: 25px;  }
	.comp-state-wrap .top-list .list .text-wrap { float:left; width:calc(100% - 115px) ; }
	.comp-state-wrap .top-list .list .text-wrap .text1 { font-size:17px; font-weight:bold; margin-bottom:5px; }
	.comp-state-wrap .top-list .list .text-wrap .text2 { font-size:29px; font-weight:bold; }
	.comp-state-wrap .state-list { margin:-5px;    }
	.comp-state-wrap .state-list:after {   clear:both; display:table; content:''; }
	.comp-state-wrap .state-list .list { float:left; width:50%; padding:5px;  }
	.comp-state-wrap .state-list .list .in { border:1px solid #ddd; border-radius:15px;  height:120px; padding:20px 15px;  }
	.comp-state-wrap .state-list .list .in dt { font-size:17px; font-weight: bold; color:#1d1d1d;  margin-bottom:10px; }
	.comp-state-wrap .state-list .list .in dd { padding:10px 15px;  background:#F8F8F8; border-radius:15px;  }


	/*홍보물신청*/
	.leaflet-wrap {  }
	.leaflet-wrap .top { padding:15px;  border-radius:15px;   background-color:#F1F9FF;  }
	.leaflet-wrap .leaflet-list {  margin:-10px 0;  }

	.leaflet-wrap .leaflet-list .list   { padding:10px 0;  }
	.leaflet-wrap .leaflet-list .list .in  { border:1px solid #DDDDDD; border-radius: 15px; padding:20px;  }
	.leaflet-wrap .leaflet-list .list .in  h3 {  margin-bottom:10px;  }
	.leaflet-wrap .leaflet-list .list .in  dl  {border-bottom:1px solid #ddd; padding:12px 0 ;  }
	.leaflet-wrap .leaflet-list .list .in  dl:last-child { border:none;  }
	.leaflet-wrap .leaflet-list .list .in  dl:after  { clear:both; display:table; content: '';  }
	.leaflet-wrap .leaflet-list .list .in  dl dt { float:left; width: 70px; font-weight:normal;}
	.leaflet-wrap .leaflet-list .list .in  dl dd { float:left; width: calc(100% - 70px); }


	/*회원사 검색*/
	.comp-search {}
	.comp-search .search-form { background:#F8F8F8;  border-radius:15px; padding:5px 15px;  margin-bottom:30px;  }
	.comp-search .part {  padding:10px 0 ;   }
	.comp-search .part label { display:block;  margin:0px; padding:0px; font-weight:bold; margin-bottom:15px;  }
	.comp-search .part .input-wrap { display:flex; width:100%; }
	.comp-search .part .input-wrap input,
	.comp-search .part .input-wrap select { width:50%;  border:1px solid #555555; background:#fff; height:43px; padding:5px; border-radius:5px;   }
	.comp-search .part .input-wrap select,
	.comp-search .part .input-wrap input,
	.comp-search .part .input-wrap button  { margin:0 2.5px;  }
	.comp-search .part .input-wrap button {  width:45px; background:#1D1D1D; color:#fff; border:1px solid #1d1d1d;  border-radius:5px; height:43px; }
	.comp-search .comp-list { border-top:2px solid #1B2A75;  padding-top:10px; }
	.comp-search .comp-list .list { padding:12px 0;    }
	.comp-search .comp-list .list .title { margin-bottom:7px;  }
	.comp-search .comp-list .list ul:after {   clear:both; display:table; content: '';  }
	.comp-search .comp-list .list ul li { float:left; margin-right:15px;  }
	.comp-search .comp-list .list ul li a { color:#555;   }

	/*회원사 검색 상세*/
	.comp-search .top-info { margin-bottom:10px; }
	.comp-search .top-info:after  { clear:both; display:table; content: '';  }
	.comp-search .top-info .count  { float:left;  }
	.comp-search .top-info .util-btn  { float:right;  }
	.comp-search .top-info .util-btn  li  { float:left; margin-left:5px;  }
	.comp-search .top-info .util-btn  li a  { display:inline-block;  height:27px; line-height:27px; padding:0 10px; color:#555; font-size:15px; border:1px solid #ddd;  }
	.comp-search .comp-view { border-top:2px solid #1B2A75;  padding-top:15px;  margin-bottom:30px;   }
	.comp-search .comp-view .list {  padding:10px 0; }
	.comp-search .comp-view .list .in { border:1px solid #DDDDDD; border-radius:15px; padding:20px 15px;  }
	.comp-search .comp-view .list .in:after { clear:both; display:table; content: '';  }
	.comp-search .comp-view .list .in .img  {float:left; width:100px; height:100px;  border-1px solid #ddd; margin-right:20px;  }
	.comp-search .comp-view .list .in .img img {width:100%;  height:100%; }
	.comp-search .comp-view .list .in .text-wrap { }
	.comp-search .comp-view .list .in .text-wrap h3 {  float:left; width:calc(100% - 120px); font-size:19px; color:#1d1d1d; word-break: break-all;  }
	.comp-search .comp-view .list .in .text-wrap ul   { clear:both; padding-top:15px;width:100%;   }
	.comp-search .comp-view .list .in .text-wrap ul li  {margin-bottom:10px; }
	.comp-search .comp-view .list .in .text-wrap ul li:after  {clear:both; display:table; content: '';  }
	.comp-search .comp-view .list .in .text-wrap ul li .title  { float:left; width:60px;   }
	.comp-search .comp-view .list .in .text-wrap ul li .text  { float:left; width:calc(100% - 60px) ;   }



	/*분과위원회 임원단*/
	.branch-wrap .double { margin-bottom:30px;  }


	/*역대회장단*/
	.presidency-wrap { margin:-5px;  }
	.presidency-wrap:after { clear:both; display:table; content: ''; }
	.presidency-wrap .list { float:left; width:50%; padding:5px;   }
	.presidency-wrap .list .in { border:1px solid #ddd; border-radius: 15px; height:187px; padding:20px 15px 0;  }
	.presidency-wrap .list .in:after {clear:both; display:table; content: ''; }
	.presidency-wrap .list .in .img {float:left; width:110px; margin-right:15px; }
	.presidency-wrap .list .in .text-wrap {float:left; width:calc(100% - 125px);  }
	.presidency-wrap .list .in .text-wrap p {margin-bottom:3px;color:#1d1d1d; font-size:15px;  }
	.presidency-wrap .list .in .text-wrap p.name  { margin-bottom:10px;  font-weight:bold; font-size:19px;  }


	/*주요사업*/
	.biz-list-wrap { margin:-10px;  }
	.biz-list-wrap:after { clear:both; display:table;content:'';  }
	.biz-list-wrap .list {  float:left; width:50%; padding:10px;   margin-bottom:20px;   }
	.biz-list-wrap .list:nth-of-type(2n + 1) { clear:both;  }
	.biz-list-wrap .list .in { border:1px solid #ddd; border-radius: 0 0 15px 15px;  }
	.biz-list-wrap .list:nth-of-type(1) .in ,
	.biz-list-wrap .list:nth-of-type(2) .in { height:690px;  }
	.biz-list-wrap .list:nth-of-type(3) .in ,
	.biz-list-wrap .list:nth-of-type(4) .in { height:846px;  }
	.biz-list-wrap .list:nth-of-type(5) .in ,
	.biz-list-wrap .list:nth-of-type(6) .in { height:651px;  }
	.biz-list-wrap .list .in .img {  width:100%;  }
	.biz-list-wrap .list .in .text-wrap {  padding:25px 20px;  }
	.biz-list-wrap .list .in .text-wrap h3 {     }
	.biz-list-wrap .list .in .text-wrap h3 span { padding-bottom:20px; display:inline-block; border-bottom:1px solid #ddd;  }
	.biz-list-wrap .list .in .text-wrap ul li  { margin-bottom:10px;  }
	.biz-list-wrap .list .in .text-wrap ul li a  {  display:inline-block; margin-top:5px;  }



	/*관광편의시설업 지정 및 관리*/
	.biz-facilities-wrap {}
	.biz-facilities-wrap .step-list {   }
	.biz-facilities-wrap .step-list .list {  margin-bottom:15px;   }
	.biz-facilities-wrap .step-list .list .in { width:100%px; height:144px;  border-radius:30px; padding:20px 15px 0 115px ;  position:relative;  }
	.biz-facilities-wrap .step-list .list:nth-of-type(1) .in { border:4px solid #FFC2C4;  }
	.biz-facilities-wrap .step-list .list:nth-of-type(2) .in { border:4px solid #A6E3F2;  }
	.biz-facilities-wrap .step-list .list:nth-of-type(3) .in { border:4px solid #A6F2C8;  }
	.biz-facilities-wrap .step-list .list .in .icon  { position:absolute; top:20px; left:10px;   }
	.biz-facilities-wrap .step-list .list .in .icon img { width:94px; }
	.biz-facilities-wrap .step-list .list .in .step  {font-weight:bold; color:#1d1d1d; padding-top:20px; margin-bottom:5px; font-size:17px;  }
	.biz-facilities-wrap .step-list .list .in .text  {font-size:19px; line-height:1.4;   }
	.biz-facilities-wrap .text-box ul ul { margin-top:5px; }
	.biz-facilities-wrap .text-box ul ol { margin-top:5px; }
	.biz-facilities-wrap .text-box ul li { margin-bottom:5px; line-height:1.6; }
	.biz-facilities-wrap .ko-bul > li::marker{ font-weight:bold;  }
	.biz-facilities-wrap h4 { margin-bottom:15px;  }


	/*호텔업 등급결정 사업*/
	.biz-hotel-wrap {}
	.biz-hotel-wrap .step-list {  margin-bottom:30px;  }
	.biz-hotel-wrap .step-list .list { border:1px solid #ddd; border-radius:15px; margin-bottom:10px;   padding:20px; padding-left:75px;  position:relative;    }
	.biz-hotel-wrap .step-list .list .num  { position:absolute; top:50%; margin-top:-20px; left:20px;  font-size:31px; font-weight:bold; width:55px; }
	.biz-hotel-wrap .step-list .list .title   {    font-weight:bold;   }
	.biz-hotel-wrap .step-list .list .text   {padding-top:10px;  line-height: 1.6;     }
	.biz-hotel-wrap .text-box .ko-bul > li::marker{ font-weight:bold;  }
	.biz-hotel-wrap .text-box ul.ko-bul li { margin-bottom:5px; line-height:1.6; }
	.biz-hotel-wrap .text-box ul.ko-bul ul { margin-top:5px; }
	.biz-hotel-wrap h4 { margin-bottom:15px;  }


	/*사랑나눔봉사*/
	.volunteer-wrap {}
	.volunteer-wrap .top { border-radius:15px;  padding:30px 15px ; background-color:#F4FBE0;   }
	.volunteer-wrap .top p.text { font-size:19px; margin-bottom:20px;  }
	.volunteer-wrap .img-text {}
	.volunteer-wrap .img-text li { margin-bottom:20px;  }
	.volunteer-wrap .img-text li:after { clear:both; display:table; content: ''; }
	.volunteer-wrap .img-text li .img { float:left;  margin-right:17px; width:73px;  }
	.volunteer-wrap .img-text li .text-wrap {  float:left; width:calc(100% - 90px); }
	.volunteer-wrap .img-text li .text-wrap .title { font-size:17px; font-weight:bold; color:#1D1D1D; margin-bottom:5px; }


	/*회원사장학사업*/
	.scholarship-wrap {}
	.scholarship-wrap .top { border-radius:15px;  padding:30px 15px ;  background-color:#FFF3FF;   }
	.scholarship-wrap .top p.text {  font-size:19px; margin-bottom:20px;  }
	.scholarship-wrap .particular table tbody td { text-align:center; }

	.open-close {}
	.open-close .list { margin-bottom:20px; }
	.open-close .list .btn-text { cursor:pointer;   position:relative;  border:1px solid #DDDDDD; border-radius:15px; padding:15px;  }
	.open-close .list .btn-text .title { font-size:17px; font-weight:bold; color:#1d1d1d;  }
	.open-close .list .btn-text .icon i { position:absolute; top:30px; right:15px;  font-size:17px;  }
	.open-close .list .btn-text .icon .icon-down i {   -webkit-transform: translateY(-50%);    transform: translateY(-50%) rotate(0deg);    -webkit-transition: transform .1s;   transition: transform .1s;     }
	.open-close .list .btn-text .icon .icon-up i  { -webkit-transform: translateY(-50%) rotate(180deg);  transform: translateY(-50%) rotate(180deg);    }
	.open-close .list .particular { display:none;  margin-top:40px;   }



	/*오시는길*/
	.map-wrap {}
	.map-wrap .text-box {  }
	.map-wrap .text-box .img  {margin-bottom:20px;  }
	.map-wrap .text-box .text  {  }
	.map-wrap .map {  border-radius:15px; margin-bottom:35px;  overflow: hidden; border:1px solid #ddd;  }
	.map-wrap .map .cont { display:none; }
	.map-wrap .bottom {  }
	.map-wrap .bottom .title-wrap {   margin-bottom: 20px;  }
	.map-wrap .bottom .title-wrap:after { clear:both; display:table; content:''; }
	.map-wrap .bottom .title-wrap .icon { float:left;  width:80px; height:80px; margin-right:15px;  border-radius:100%; background:#F8F8F8; font-size:31px; text-align:center; line-height:80px;   }
	.map-wrap .bottom .title-wrap .text { float:left; width:calc(100% - 95px);  }
	.map-wrap .bottom .title-wrap .text  h4 { margin-bottom:15px; }
	.map-wrap .bottom .text-wrap {    }
	.map-wrap .bottom .text-wrap li  {position:relative; padding-left:70px;  }
	.map-wrap .bottom .text-wrap li span {position:absolute; top:0px; left:10px;  }



	/*사이트맵*/
	.site-map { margin:0 -10px;  }
	.site-map:after { clear:both; display:table; content:'';  }
	.site-map .menu-list { float:left; width:50%; padding:15px 10px;  }
	.site-map .menu-list:nth-of-type(2n + 1) {clear:both; }
	.site-map .menu-list .one-depth-menu {}
	.site-map .menu-list .one-depth-menu a { display:inline-block; width:100%; height:49px; background:#3448A7; border-radius: 10px; color:#fff; padding:0 20px; font-size:19px; font-weight:bold; line-height:49px;    }
	.site-map .menu-list .two-depth-menu-wrap  { padding:0 20px ;}
	.site-map .menu-list .two-depth-menu-wrap  .two-depth-menu{ padding:13px 0 ; border-bottom:1px solid #ddd; }
	.site-map .menu-list .two-depth-menu-wrap  .two-depth-menu .two-depth-menu-title {  font-size:17px; color:#1d1d1d; font-weight: bold;  }
	.site-map .menu-list .three-depth-menu-wrap {   }
	.site-map .menu-list .three-depth-menu-wrap li { margin-top:8px;  padding-left:8px; position:relative;    }
	.site-map .menu-list .three-depth-menu-wrap li:before {content:''; display:inline-block; width:3px; height:3px; border-radius:100%; background:#555555; position:absolute; top:10px;left:0px; }
	.site-map .menu-list .three-depth-menu-wrap li a {font-size:15px; color:#555;    }


	/*관광법령모음*/
	.row-wrap {}
	.row-wrap .row-list-wrap { border-top:2px solid #1B2A75;  }
	.row-wrap .row-list-wrap ul  {   }
	.row-wrap .row-list-wrap ul:after  { clear:both; display: table; content:''; }
	.row-wrap .row-list-wrap ul li  {float:left;  width:50%; padding:25px; }
	.row-wrap .row-list-wrap ul li .in {  height:275px; position:relative; padding:15px 20px;   border:1px solid #DDDDDD; border-radius:15px; background:url(../images/sub/row_bg.jpg) no-repeat right bottom; background-size: cover;  }
	.row-wrap .row-list-wrap ul li .in .logo {  margin-bottom:30px; }
	.row-wrap .row-list-wrap ul li .in .title { font-size:21px; font-weight:bold; color:#1d1d1d; text-align:center; line-height:1.6;  }
	.row-wrap .row-list-wrap ul li .in .contents-btn  {position:absolute; bottom:30px; left:0px; text-align:center;  width:100%; }




	#pageSurvey dl dd input[type='text'] {width: 78%;}
	#pageSurvey dl dd button {width: 22%;}




}/*@media (max-width: 991px)*/







@media  (max-width: 650px) {
	/*역대회장단*/
	.presidency-wrap { margin:-10px 0;  }
	.presidency-wrap .list {  width:100%; padding:10px 0;   }
	/*주요사업*/
	.biz-list-wrap  { margin:-10px 0;  }
	.biz-list-wrap .list {  width:100%;  padding:10px 0; }
	.biz-list-wrap .list .in { height:auto !important;  }

	/*사이트맵*/
	.site-map { margin:-15px 0 ;   }
	.site-map .menu-list { width:100%; padding:15px 0;  }

	/*관광법령모음*/
	.row-wrap .row-list-wrap ul li  { width:100%;  }



}/*@media  (max-width: 650px)*/




/*  페이징 */
.paging-style .pagination {
	position: relative;
	margin-top: 30px;
}
.paging-style .pagination .page-prev {
	position: absolute;
	top: -30px;
	left: calc( 50% - 75px );
}
.paging-style .pagination .me-auto {
	margin-right: initial !important;
}
.paging-style .pagination .ms-auto {
	margin-left: initial !important;
}

@media (min-width: 1200px) {
	.paging-style .pagination .page-prev {
		position: relative;
		top: auto;
		left: auto;
	}
}
.paging-style .pagination .page-next {
	position: absolute;
	top: -30px;
	right: calc( 50% - 75px );
}
@media (min-width: 1200px) {
	.paging-style .pagination .page-next {
		position: relative;
		top: auto;
		right: auto;
	}
}
.paging-style .pagination .page-item .page-link {
	padding: 0;
	margin: 0 12px;
	color: #555;
	font-size: 17px;
	border: none;
	background-color: transparent;
}
.paging-style .pagination .page-item .page-link .fa-angle-left {
	margin-right: 8px;
}
.paging-style .pagination .page-item .page-link .fa-angle-right {
	margin-left: 8px;
}
.paging-style .pagination .page-item.active .page-link {
	color: #1D1D1D;
	font-weight: bold;
	border-bottom: 2px solid #1D1D1D;
}
.paging-style .pagination .page-item .page-reduce {
	margin: -5px 15px 0;
	color: #555;
	font-size: 17px;
}


