
::selection { background-color: dodgerblue; color: #fff;}

.table thead th, .table td {vertical-align: middle !important;}

ul li::marker {color:green;}

/* input=number 타입의 버튼 삭제*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.collapse-guide { font-size:0.8rem!important;}

/* 인풋/체크박스 위치/색상외 수정 - 요금조회납부 */
/* .custom-control-label:before {top: .35rem !important;} */
.custom-control-label:after {background-size: 90% 80% !important;}
.custom-checkbox .custom-control-input:checked~.custom-control-label:before {background-color:dodgerblue;}
.form-control:focus {border-color:dodgerblue;}

/* 필수 동의 체카박스 */
.custom-control label > span {vertical-align: -2px;}
.checkbox-17 {    
	vertical-align: -3px;
    width: 17px;
    height: 17px;
    }

/* password 미지원 폰트 대비*/
input[type=number] {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
input[type=password] {
    font-family: "Arial";
}
.pointer {
    cursor: pointer;
}

.text-important{
    color: red;
}

.number-security{
    -webkit-text-security:disc;
}

	
/* skip navigation */

.skip_navigation {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}

.skip_navigation dt {
    height: 0;
    overflow: hidden;
}

.smartbill {
    font-size: 100% !important;
}

.bg-danger {
    background-color: #f86261 !important;
}

.bg-info {
    background-color: #3584E3 !important;
}

.skip_navigation a {
    position: fixed;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 28px;
    background: rgba(138, 27, 4, 0.75);
    color: #fff;
    text-align: center;
    padding: 16px;
    z-index: 999;
    opacity: 0;
    transform: translate(0, -60px);
    transition: opacity .25s ease-out, transform .25s ease-out;
}

.skip_navigation a:focus {
    opacity: 1;
    transform: translate(0, 0);
}

.global_navigation {
    height: 40px;
    /* background-color: #0c9395; */
}

.global_navigation .wrap {
    position: relative;
}

.global_link {
    float: right;
}

.global_link a,
.global_link span {
    margin: 0;
    padding: 0 11px;
    border: none;
    color: #fff;
    font-size: 0.9rem;
    line-height: 40px;
    vertical-align: middle;
}

.b-b {
    border-bottom: 1px solid #e6e7e9;
}

.b-t {
    border-top: 1px solid #e6e7e9;
}

.b-r {
    border-right: 1px solid #e6e7e9;
}

.b-r {
    border-left: 1px solid #e6e7e9;
}

.b-y {
    border-top: 1px solid #e6e7e9;
    border-bottom: 1px solid #e6e7e9;
}

.b-x {
    border-right: 1px solid #e6e7e9;
    border-left: 1px solid #e6e7e9;
}

.dropdown-menu a:hover {
    background-color: #F7FFF0;
}

.dropdown-menu {
	border-color:#3399ff!important;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.nav-link {
    font-size: 1.12rem;
    font-weight: 400;
}

.margin-top100 {
    margin-top: 100px;
}

.inputedSuyNo {
    font-weight: bold;
    letter-spacing: 0.25rem;
    font-size: 1.25rem;
    color: #59287a;
}

.inputedSuyNo-tab {
   /*  border: 1px solid #bcbcbc; */
   border-width:0px;
    color: #999;
}

.text-primary {
    color:#3399ff !important;
}

.border-primary {
    border-color: #3399ff !important;
}

.navbar-light .navbar-toggler {
    color: hsla(0,0%,100%,.9);
    border-color: hsla(0,0%,100%,.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-nav .nav-link {
    color: navy;
}

.navbar-bg-onscroll.fixed-top {
    /* background-color: #3399ff; */
    background-color:rgba(247,255,240,1);
    transition: all .1s ease-out;
} 

.links:hover {
    cursor: pointer;
}

.navbar .navbar-nav a.nav-link:hover {color: navy;}

/*.links>div:hover,*/ .links>tr:hover {
    background-color: #f6f9fc;
}

/* 수용가조회 모달창 탭버튼 수정 */ 
.nav-pills .nav-link {
	background:rgba(255,255,255,0.7);
	color:#888; 
	border: 1px solid #59287a;
	border-radius:0;
	}
.nav-pills .nav-link.active {background: #005aab;}	
.main-SuyNo-input .nav-pills .nav-link {
	background:rgba(0,0,0,0.7);
	color:#999; 
	/* text-shadow : 0px 0px 1px #fff, 0px 0px 2px #fff, 0px 0px 3px #fff, 0px 0px 4px #fff; */
	border: 1px solid #005aab;
	}
.main-SuyNo-input .nav-pills .nav-link.active {
    color: #333;
    background-color: #fff;
    border-bottom: 1px solid #fff;
    text-decoration: underline;
  	text-underline-position: under;
 	text-decoration-color: #2972fa;
}
/* .modal .nav-pills .nav-link.active {
    color: #333;
    background-color: #fff;
    border: solid #005aab;
    border-width:1px 1px 0px 1px;
    text-decoration: underline;
  	text-underline-position: under;
 	text-decoration-color: #2972fa;
}
.modal .nav-pills .nav-link {background: #aeaeae; color: #777;}
 */
.tab-pane .form-control {border-radius:0; border: solid #59287a;border-width:0px 1px 1px; margin-top: -1px;}

/*.modal-title {color: #005aab;}*/
/*  */


.u-icon-block:hover .u-icon span {color: cyan !important;} 
.u-icon-block:hover h3 {color: blue !important;}
.text-bold {
    font-weight: bold;
}

.navbar-brand img {width: 200px;}
.logo-width { width: 150px;}

.info-modal>.list-group>.list-group-item
/* #contents-1>.list-group>.list-group-item,
#contents-2>.list-group>.list-group-item,
#contents-3>.list-group>.list-group-item,
#contents-4>.list-group>.list-group-item  */{
    border: 0px solid #e6e7e9;
    margin-bottom: 0px;
    border-bottom: 1px solid #e6e7e9;
}

.section-title-block {
    position: relative;
    padding-top: 6.25rem;
    background-repeat: no-repeat;
    background-size: cover;
}


/*override*/

.u-promo-block {
    min-height: initial;
}

.u-ver-center {
    position: initial;
    top: 0%;
    transform: translate3d(0, 0%, 0);
}

.u-icon-block__col {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.m_hr {
    display: none;
}

.bill-list-gruop>.list-group-item:first-child {
    border-radius: 0;
}

.bill-list-gruop>.list-group-item {
    border: none;
}

.bill-list-gruop {
    border-bottom: 1px solid #e6e7e9;
}

.bill-card>.card-header {
    border-bottom: none !important;
}

.bill-card>.card-footer {
    border-top: none !important;
}

.bb-dashed {
    border-bottom: 1px dashed #e6e7e9;
}



/* main popup */

.popup-overlay {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.6);
	overflow-x: hidden;
	transition: 0s;
}

.popup-overlay-content {
	position: relative;
	/* top: 25%; */
	width: 100%;
	text-align: center;
	margin-top: 61px;
}

.popup-overlay a {
	padding: 8px;
	text-decoration: none;
	font-size: 36px;
	color: #ffffff;
	display: block;
	transition: 0s;
}

.popup-overlay a:hover, .overlay a:focus {
	color: #f1f1f1;
}

.popup-overlay .closebtn {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	font-size: 1.5rem;
}

@media screen and (max-height: 450px) {
	.popup-overlay a {
		font-size: 20px
	}
	.popup-overlay .closeBtn {
		font-size: 40px;
		top: 15px;
		right: 35px;
	}
}

.btn-fixed-bottom {
	display: none;
	position: fixed;
	bottom: 0px;
	z-index: 99;
	border: none;
	outline: none;
	/* background-color: red; */
	color: white;
	cursor: pointer;
	padding: 1rem 1.2rem;
}

.btn-fixed-bottom:hover {
	/* background-color: #555; */
}

.modal {
	background-color: rgba(0, 0, 0, 0.7);
}

/* 전화번호 에만 사용 합니다.  */
.link-callable {
    cursor: pointer;
}

/* ############# 배경이미지 ########################### */
.u-promo-block {
    min-height: 45vh!important;
    padding-top: 6.25rem;
    padding-bottom: 1.25rem;
}

.u-content-space {
    padding-top: 5.25rem;
    padding-bottom:0rem;
}

.bg-main-img {
    background-repeat: no-repeat;
    /* background-image: url('../images/common/main_new.jpg'); */
    background-image: url('../images/common/main-bg-1920-mobile.jpg');
    background-position: center top;
    background-size:cover;
}
.topsymgo-water-color {
	background-image: none;
	background-repeat: no-repeat;
	background-size:contain; 
	width: 262px;height: 48px;
	}

/* ###########  수정 ########################################  */
.navbar-brand {padding-top: 0px!important;}
/* #searching-tab.nav-pills .active.nav-link, #searching-tab.nav-pills .show > .nav-link {
	background: #fff; 
	color: #003F8C; 
	border-bottom: 0px;
	text-decoration: underline;
	text-decoration-color: red;
	text-decoration-thickness : 2px; 
	text-underline-position: under; 	
	} */
.btn-primary {background: #2972FA !important; border:none;}
.u-icon-primary {background: #003f8c!important; border:1px solid #003f8c;}
.navbar-light .navbar-toggler,
.navbar-light .navbar-toggler:ACTIVE,
.navbar-light .navbar-toggler:AFTER,
.navbar-dark .navbar-toggler,
.navbar-dark .navbar-toggler:ACTIVE,
.navbar-dark .navbar-toggler:AFTER /* {border-color: #fff!important;} */
{border-color: navy!important; background: #0068b5!important; }
.tab-content--v1 {border-width: 0!important; padding-top: 0!important;}
.navbar-dark .navbar-nav .nav-link {color:navy!important;}
.custom-control-label:before {  border: 2px solid #999;    background-color: white;}

button:focus {outline-width: 0!important; }


/* ###########  추가 ########################################  */
.bg-999 {background: #999;}
.bg-f9 {background: #f9f9f9;}
.bg-73 {background: #737373;}
.bg-black-50 {background-color: rgba(0,0,0,.5);}
.bg-grayblue {background-color: #5c667a!important;}
.bg-basic {background-color: #3399ff!important;}
.bg-navy {background-color: navy!important;}
.bg-cyan-10 {background-color:rgba(0,180,255,0.05) !important; } 
.bg-ansan {background-color: #0068b5!important;}
.bg-yellow {background-color: #ffffc8!important;}
.bg-text-white {background-color : rgba(255, 255, 255, 0.6)}

.text-primary {color: #003f8c!important;}
.text-navy {color: navy!important;}
.text-basic {color: #3399ff!important;}
.text-blue {color: blue!important;}
.text-ansan {color: #0068b5!important;}
.text-ddd {color: #ddd!important;}

.fs-100p {font-size: 100% !important;}
.fs-110p {font-size: 110% !important;}

.btn-basic {background-color: #3399ff; color: #fff;}
.btn-ansan {background-color: #0068b5; color: #fff;}
.btn-navy {background-color: navy; color: #fff;}
.btn-black70 {background-color: #555!important;}

.mt-mobile {margin-top: 0px;}
.mt-n1px {margin-top: -1px;}

.p-0_5rem {padding: 0.5rem!important;}
.py-0_7rem {padding-top: 0.7rem!important; padding-bottom: 0.5rem!important;}
.px-0_2rem {padding-left: 0.2rem!important; padding-right: 0.2rem!important;}
.px-10px {padding-left: 10px!important; padding-right: 10px!important;}

.lh-120 {line-height: 120%!important;}
.lh-130 {line-height: 130%!important;}
.ls-1 {letter-spacing: -1px!important;}
.ls-15 {letter-spacing: -1.5px!important;}
.mobile-bg-white {background-color: transparent!important;}
.bg-transparent-gray {background-color : rgba(94, 94, 94, 0.7)}

#info-modal-content .list-group-item,
#info-modal-autopayGuide .list-group-item,
#info-modal-smartSMSGuide .list-group-item
{padding: 0.5rem!important;line-height: 130%!important;}

/* 메인페이지 배너 버튼에 그림자 추가 */
.fa-angle-left:before,.fa-angle-right:before { text-shadow: 1px 1px 3px #333;}
.carousel-indicators li { box-shadow: 1px 1px 3px #333;}

.w-45 { width: 45%!important;}
.w240 {	max-width: 240px !important;}

.hyphen {
    margin: 0 1rem;
    font-size: 1rem;
    vertical-align: middle;
}

input[type=password] {
  font-family: 'Roboto', Helvetica, Arial, sans-serif ;
  font-size: 18px;
  &::-webkit-input-placeholder {
    transform: scale(0.77);
    transform-origin: 0 50%;
  }
  
  &::-moz-placeholder {
    font-size: 14px;
    opacity: 1;
  }
  
  &:-ms-input-placeholder {
    font-size: 14px;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
  }
}
.pink {color:pink !important;}

/* 업무 Flow 가로 */
.align-center-xy {
  display: flex;
  align-items: center;
}

.bg-cssCircle,.bg-cssSquare {
  margin-top: 25px;
  position: relative;
}
.bg-cssCircle:after, .bg-cssSquare:after {
  content: "";
  display: inline-block;
  z-index: 0;
  top: 50px;
  left: 0;  
}
.bg-cssCircle:after {  
  background-image: radial-gradient( circle at center center, rgb(192, 239, 210), rgb(47, 129, 239) );
  width: 120px;
  height: 120px;
  border-radius: 50%;
}
.bg-cssSquare:after {
	width: 200px;
    height: 120px;
    border-radius: 10px;
    border: 1px solid #999;
    box-shadow: 0 0 10px #999;
}

.bg-cssCircle > .title {
  position: absolute;
  width: 120px;
  padding-top: 10px;
  text-align: center;
  color: navy;
  font-weight: 600;
  line-height:120%;
  z-index: 1;
}
.bg-cssSquare > .title {
  position: absolute;
  width: 175px;
  padding-top: 10px;
  text-align: center;
  color: navy;
  font-weight: 600;
  line-height:120%;
  z-index: 1;
}
.css-icon-arrow-r {
  margin-top: 30px;
  width: 15px;
  height: 15px;
  border: solid steelblue;
  border-width: 5px 5px 0 0;
  transform: rotate(45deg);
}

.wrap-hidden-scroll {
  width: 100%;
  margin: auto;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.wrap-hidden-scroll::-webkit-scrollbar {
  display: none;
}

.li-style-none {list-style-type: none;}

.bank-list {text-align: center;}
.bank-list span {
	display:inline-block; text-align:center;
	margin: 3px;
    padding: 8px;
    width: 145px;
	background: dodgerblue; color: #fff;
	border-radius:4px;
	}
.bank-list span:hover { cursor: pointer; background: darkblue;}

.navbar-nav .dropdown-menu { box-shadow: 0 .4rem 2.2rem 0 rgba(0, 0, 0, .5);}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
    background-image: url('../images/svg/check-white.svg');
}

/* 헤더메뉴 드롭다운 아이콘 수정(요청) */
.fa-chevron-circle-down:before {
    position: relative;
    top: -2px;
    left: -2px;
    color: rgba(0, 0, 126, 0.6);
}
/* 헤더메뉴 드롭다운 메뉴간격 수정요청 */
.dropdown-item { padding: .125rem 1.5rem;}


/*  */
  