@charset "utf-8";
#site-footer + *{display:none;}
.service p{margin:0px;}
html{
	line-height: 1.5;
  letter-spacing: 0;
	text-decoration: none;
	margin:0;
	padding:0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga";
	word-break: break-all;
	vertical-align: bottom;
}

* {
	color:inherit;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
  letter-spacing:inherit;
	text-decoration: none;
	margin:0;
	padding:0;
	font-family: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga";
	word-break: inherit;
	vertical-align:inherit;
}

*:focus, *:active {-webkit-box-shadow:none;box-shadow: none;}
a.loop-post:visited .title{color: #aaa;}

input[type="checkbox"] {display:none;}
input[type="checkbox"] + label:before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
	content: "\e914";
	position:absolute;
	display:block;
	left:0;
	top:0;
	width:30px;
	height:30px;
	text-align:center;
	font-size:16px;
	color:rgba(255,255,255,0);
	background:rgba(0,0,0,0.2);
	-webkit-transition: all .3s ease-in-out;
	   -moz-transition: all .3s ease-in-out;
			-ms-transition: all .3s ease-in-out;
		 	 -o-transition: all .3s ease-in-out;
					transition: all .3s ease-in-out;
}
input[type="checkbox"] + label{line-height: 30px;height: 30px;position: relative;padding-left: 40px;}
input[type="checkbox"]:checked + label:before{color:rgba(255,255,255,1);}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.btn, .btn-1, .btn-2, .btn-3, input, select{position:relative;padding-left:15px;padding-right:15px;line-height: 60px;height: 60px;overflow:hidden;}
.btn.b-1, .btn-1.b-1, .btn-2.b-1, .btn-3.b-1, input.b-1, select.b-1{line-height:58px;}
.btn.b-2, .btn-1.b-2, .btn-2.b-2, .btn-3.b-2, input.b-2, select.b-2{line-height:56px;}
textarea{padding:15px;overflow:hidden;resize:none;}
.btn-1, .btn-2, .btn-3{text-align:center;}

input.none, select.none, textarea.none, .btn.none, .btn-1.none, .btn-2.none, .btn-3.none{
  height:auto;
	border:none;
	margin:0;
	border:none;
	-webkit-border-radius: unset;
	   -moz-border-radius: unset;
	     -o-border-radius: unset;
					border-radius: unset;
	     -webkit-box-shadow:none;
	        -moz-box-shadow:none;
					     box-shadow:none;
}

select{
	-webkit-appearance: none;
	   -moz-appearance: none;
	background-image:linear-gradient(45deg, transparent 50%, #eaeaea 50%),linear-gradient(135deg, #eaeaea 50%, transparent 50%);
	background-position:calc(100% - 15px) calc(50%), calc(100% - 10px) calc(50%);
	background-size:5px 5px,5px 5px;
	background-repeat: no-repeat;
}

.swiper-pagination-progressbar-fill {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transform-origin: left top;
}

::-webkit-scrollbar-track{background-color: #fefefe;}
::-webkit-scrollbar{width: 4px;background-color: #fefefe;}
::-webkit-scrollbar-thumb{background-color: #ddd;	width:2px;}

.scroll-y::-webkit-scrollbar-track{background-color: #fefefe;}
.scroll-y::-webkit-scrollbar{width: 1px;background-color: #fefefe;}
.scroll-y::-webkit-scrollbar-thumb{
	background-color: #fefefe;
	width:1px;
}

:-webkit-input-placeholder{color: rgba(0,0,0,0.3);}:-moz-placeholder{color: rgba(0,0,0,0.3);}:-ms-input-placeholder{color: rgba(0,0,0,0.3);}
:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus,:-webkit-autofill:active {-webkit-animation: autofill 0s forwards;animation: autofill 0s forwards;}
@keyframes autofill{100%{background: #fff;}}@-webkit-keyframes autofill{100%{background: #fff;}}

.message-r{border-radius:8px 0 8px 8px;}
.message-l{border-radius:0 8px 8px 8px;}

@media screen and (max-width: 500px) {
	.btn, .btn-1, .btn-2, .btn-3, input:not([type="checkbox"]), select{line-height:48px;height:48px;}
	.btn.b-1, .btn-1.b-1, .btn-2.b-1, .btn-3.b-1, input.b-1, select.b-1{line-height:46px;}
	.btn.b-2, .btn-1.b-2, .btn-2.b-2, .btn-3.b-2, input.b-2, select.b-2{line-height:44px;}
}

.bw-loader{position:relative;width:60px;height:60px;background-color:#fff;padding:10px;margin:auto;overflow:hidden;-webkit-border-radius: 100px;-moz-border-radius: 100px;-o-border-radius: 100px;border-radius: 100px;box-shadow:0px 0px 50px 10px rgba(0,0,0,.3);}
.bw-loader:after{position:relative;display:block;content:'';width:100%;height:100%;background-image:url(../img/icon-loading.svg);background-size: contain;background-position: center center;background-repeat:no-repeat;}

.bw-content strong{font-weight:600;}
.bw-content > ul, .bw-content > ol{padding-left:20px;}
.bw-content li ul, .bw-content li ol{padding-left:15px;}
.bw-content ul{list-style:'·  ';}
.bw-content li ol{list-style:hangul-consonant}
.bw-content ul ul{list-style:'-  ';}
.bw-content ul li,.bw-content ol li{margin-top:10px;}

.bw-content table{width:100%;border:1px solid #ccc;border-collapse:collapse;background-color:#fff;margin-top:5px;}
.bw-content th, .bw-content td{border:1px solid #ccc;padding:5px;}


#map-branch{height:500px;}
.bw-branch{width:320px;height:380px;left:120px;}
.home .bw-branch{height:335px;}
.bw-branch > div{overflow-y:auto!important;height:100%;}
.home .bw-branch > div{overflow-y:hidden!important;}
.loop-branch{width:180px;background-color:#fff;}
.bw-manager{height:calc(100vh - 80px);background-position:left bottom;background-size:100% auto;background-repeat:no-repeat;background-color:#f5f5f5;padding:0!important;}

@media screen and (max-width: 1080px) {
	#map-branch{height:calc(100vh - 120px);}
	.bw-branch{width:calc(100% - 30px);height:200px;left:15px;bottom:15px;overflow-y:auto;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none;top:unset;}
	.home .bw-branch{height:auto;}
	.home .bw-branch .b-b1-cl{display:none;}

	.bw-manager{height:calc(100vh - 50px);background-size:auto 80%;}
}

@charset "utf-8";
/* flex */
.tr-fx,
.tr-fx-c > *,
.tr-fx-cc > * > *{
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.tr-fx-nw,
.tr-fx-nw-c > *,
.tr-fx-nw-cc > * > * {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.tr-fxstr,
.tr-fxstr-c > *,
.tr-fxstr-cc > * > * {
  align-items: stretch;
}

.tr-fxt,
.tr-fxt-c > *,
.tr-fxt-cc > * > * {
  align-items: flex-start;
}

.tr-fxb,
.tr-fxb-c > *,
.tr-fxb-cc > * > * {
  align-items: flex-end;
}

.tr-fxs,
.tr-fxs-c > *,
.tr-fxs-cc > * > * {
  justify-content: flex-start;
}

.tr-fxe,
.tr-fxe-c > *,
.tr-fxe-cc > * > * {
  justify-content: flex-end;
}

.tr-fxsa,
.tr-fxsa-c > *,
.tr-fxsa-cc > * > * {
  justify-content: space-around;
}

.tr-fxsb,
.tr-fxsb-c > *,
.tr-fxsb-cc > * > * {
  justify-content: space-between;
}

.tr-fxc,
.tr-fxc-c > *,
.tr-fxc-cc > * > * {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}

/* els */
.tr-els-1,
.tr-els-2,
.tr-els-3,
.tr-els-4 {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.tr-els-2 {
  -webkit-line-clamp: 2;
}
.tr-els-3 {
  -webkit-line-clamp: 3;
}
.tr-els-4 {
  -webkit-line-clamp: 4;
}

#bw-bottom, .bw-bottom{
  width: 100%;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}

#bw-bottom .bw-h56{padding:8px 0 3px;font-size:11px;height:56px;}
#bw-bottom .bw-h56 .bw-img-c{margin-bottom:4px;width:24px;}

@media screen and (max-width: 1200px) {
  /* flex */
  .tr-fx-md,
  .tr-fx-c-md > *,
  .tr-fx-cc-md > * > * {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  .tr-fx-nw-md,
  .tr-fx-nw-c-md > *,
  .tr-fx-nw-cc-md > * > * {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  .tr-fx-rv-md,
  .tr-fx-rv-c-md > *,
  .tr-fx-rv-cc-md > * > * {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .tr-fxstr-md,
  .tr-fxstr-c-md > *,
  .tr-fxstr-cc-md > * > * {
    align-items: stretch;
  }

  .tr-fxt-md,
  .tr-fxt-c-md > *,
  .tr-fxt-cc-md > * > * {
    align-items: flex-start;
  }

  .tr-fxb-md,
  .tr-fxb-c-md > *,
  .tr-fxb-cc-md > * > * {
    align-items: flex-end;
  }

  .tr-fxs-md,
  .tr-fxs-c-md > *,
  .tr-fxs-cc-md > * > * {
    justify-content: flex-start;
  }

  .tr-fxe-md,
  .tr-fxe-c-md > *,
  .tr-fxe-cc-md > * > * {
    justify-content: flex-end;
  }

  .tr-fxsa-md,
  .tr-fxsa-c-md > *,
  .tr-fxsa-cc-md > * > * {
    justify-content: space-around;
  }

  .tr-fxsb-md,
  .tr-fxsb-c-md > *,
  .tr-fxsb-cc-md > * > * {
    justify-content: space-between;
  }

  .tr-fxc-md,
  .tr-fxc-c-md > *,
  .tr-fxc-cc-md > * > * {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }

  .tr-fxc-rv-md,
  .tr-fxc-c-rv-md > *,
  .tr-fxc-cc-rv-md > * > * {
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 768px) {
  /* flex */
  .tr-fx-sm,
  .tr-fx-c-sm > *,
  .tr-fx-cc-sm > * > * {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  .tr-fx-nw-sm,
  .tr-fx-nw-c-sm > *,
  .tr-fx-nw-cc-sm > * > * {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  .tr-fxstr-sm,
  .tr-fxstr-c-sm > *,
  .tr-fxstr-cc-sm > * > * {
    align-items: stretch;
  }

  .tr-fxt-sm,
  .tr-fxt-c-sm > *,
  .tr-fxt-cc-sm > * > * {
    align-items: flex-start;
  }

  .tr-fxb-sm,
  .tr-fxb-c-sm > *,
  .tr-fxb-cc-sm > * > * {
    align-items: flex-end;
  }

  .tr-fxs-sm,
  .tr-fxs-c-sm > *,
  .tr-fxs-cc-sm > * > * {
    justify-content: flex-start;
  }

  .tr-fxe-sm,
  .tr-fxe-c-sm > *,
  .tr-fxe-cc-sm > * > * {
    justify-content: flex-end;
  }

  .tr-fxsa-sm,
  .tr-fxsa-c-sm > *,
  .tr-fxsa-cc-sm > * > * {
    justify-content: space-around;
  }

  .tr-fxsb-sm,
  .tr-fxsb-c-sm > *,
  .tr-fxsb-cc-sm > * > * {
    justify-content: space-between;
  }

  .tr-fxc-sm,
  .tr-fxc-c-sm > *,
  .tr-fxc-cc-sm > * > * {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }

  .tr-fxc-rv-sm,
  .tr-fxc-c-rv-sm > *,
  .tr-fxc-cc-rv-sm > * > * {
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
