﻿@charset "utf-8";
/* CSS Document */

.sub_header { height:50px; line-height:50px; border-bottom:1px solid #e0e0e0; text-align:center; font-size:16px; color:#000; position:relative; }
.sub_header .back { width:16px; height:28px; position:absolute; left:3%; top:8px; }

.reser_btn_wrap { color:#fff; font-size:13px; text-align:center; vertical-align:middle; }
.reser_btn_wrap span { vertical-align:middle; display:block; margin:auto 0; }
.reser_btn_wrap em { height:45px; line-height:45px; font-size:16px; }
.reser_btn_v01 { display:block; background:#3bb9e3; width:40%; height:110px; float:left; margin-right:4%; padding:0 4%; }
.reser_btn_v02 { display:block; background:#0072bc; width:40%; height:110px; float:left; padding:0 4%; }

.choice_wrap { position:relative; margin-top:5px; padding-bottom:10px; }
.choice_wrap li { width:48%; height:32px; line-height:32px; color:#555555; font-size:12px; background:#fff; text-indent:10px; display:inline-block; margin-right:1%; margin-top:10px; }
.choice_wrap li.last { margin-right:0; }
.box_ex { letter-spacing:-1px; background-color:#fff; padding:0px 4%; padding-top:11px; padding-bottom:8px; margin-top:10px;}

/*.m_btn_v03 { width:100%; background:#595757; font-size:14px; color:#fff; height:40px; line-height:40px; text-align:center; margin-top:10px; }*/

.stepBox { width:100%; background:#eaeef9; border:1px solid #d7dfec; height:59px;  display:table; margin-top:15px;  }
.stepBox li { width:24%; height:59px; display:inline-block; float:left; background:url(/bundang/img/li_arrow.png) 100% 50% no-repeat; padding-left:2%; color:#bec9e9;   }
.stepBox li.on { background:url(/bundang/img/li_arrow_on.png) 100% 50% no-repeat; color:#2859c1;    }
.stepBox li span { height:59px; display:block; vertical-align:middle;display:table-cell; }
.stepBox li span em { font-weight:normal; clear:both; font-size:11px; }
.stepBox li.last { width:20%; background:none; }

.confirm_box { width:100%; border:1px solid #e4e4e4; padding:15px 0; margin-top:15px; text-align:center; }
.confirm_box span { color:#777777; font-weight:normal; padding:0 10px; display:block; }
.confirm_box span em { color:#000; font-weight:bold; font-size:14px; line-height:40px; }
.confirm_box span em strong { color:#777777; }
.confirm_box span em strong.id { color:#000; font-weight:normal; margin-left:5px; }
.confirm_box .btn_v01 { width:110px; height:28px; line-height:28px; color:#fff; background:#2859c1; display:inline-block; margin-top:15px; }
.confirm_box .field_v01 { width:70%; height:33px; border:1px solid #dddddd; clear:both; text-indent:10px; }

.m_btn {width:50%; display:inline-block; float:left; line-height:0;}
.m_btn img {width:100%;}
.m_btn:first-child {}
.m_btn_v01 { width: 70px; height: 40px; background: #2859c1; color: #fff; font-weight: bold; font-size: 12px;line-height: 40px; text-align: center;}
.m_btn_v02 { width: 70px; height: 30px; background: #959595; color: #fff; font-weight: bold;font-size: 13px;line-height: 30px;  text-align: center; display: inline-block;}
.m_btn_v03 { width: 80px; height: 30px; background: #235e91; color: #fff; font-weight: bold; font-size: 12px; line-height: 30px;text-align: center;display: inline-block; font-family: dot;}
.m_btn_v04 {width: 80px;height: 30px;background: #959595;color: #fff;font-weight: bold;font-size: 13px;line-height: 30px;text-align: center;display: inline-block;}
.m_btn_v05 {
	width: 80px;
	height: 30px;
	background: #004ea2;
	color: #fff;
	font-weight:normal;
	font-size: 12px;
	line-height: 30px;
	text-align: center;
	display: inline-block;
}
.m_btn_v06 {
	width: 80px;
	height: 30px;
	background: #2e2e2e;
	color: #fff;
	font-weight:normal;
	font-size: 12px;
	line-height: 30px;
	text-align: center;
	display: inline-block;
	
}
.agree_wrap {
	background: #fff;
	padding: 10px;
	height: 184px;
	overflow: hidden;
	overflow-y: scroll;
}
.agree_wrap h4 {
	color: #333333;
	font-weight: bold;
}
.agree_wrap p {
	color: #666666;
	font-weight: normal;
}
.agree_wrap p .blue {
	color: #295ab7;
}
.tab_wrap {
	position: relative;
	clear: both;
	height: 40px;
	display: table;
	width: 100%;
}
.tab_wrap li {
	position: relative;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	background: #b8b8b8;
	width: 50%;
	line-height: 16px;
	padding: 10px 0;
	min-height: 32px;
	text-align: center;
	display: inline-block;
	cursor: pointer;
	display: table-cell;
	vertical-align: middle;
}
.tab_wrap li.last {
}
.tab_wrap li.on {
	background: #2859c1;
}
.tab_wrap li span {
	display: none;
}
.tab_wrap li.on span {
	position: absolute;
	width: 11px;
	height: 8px;
	display: block;
	bottom: -8px;
	left: 49%;
	background: url(../img/tab_arrow.png) 50% bottom no-repeat;
}
.agree_box {
	padding: 10px;
	font-size: 14px;
}
.agree_box h3 {
	color: #000;
}
.agree_box span.title {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
}
.agree_box span.cont {
	font-size: 14px;
	line-height: 20px;
}
.inputBox p {
	color: #000;
	margin-top: 10px;
	font-size: 13px;
}
.field_v01 {
	border: 1px solid #e7e7e7;
	width: 100%;
	height: 30px;
	line-height: 30px;
	margin-top: 5px;
}
.field_v02 {
	border: 1px solid #e7e7e7;
	width: 43%;
	height: 30px;
	line-height: 30px;
	margin-top: 5px;
}
span.dash {
	width: 9.2%;
	line-height: 30px;
	margin-top: 5px;
	display: inline-block;
	text-align: center;
}
#wrapper {
	width: 90%;
	padding: 15px 5% 10px;
	background-color: #eeeeee;
}
h2 {
	color: #2859c1;
	font-size: 18px;
	height: 32px;
	line-height: 27px;
	font-weight: bold;
	vertical-align: top;
	display: inline-block;
	padding-right: 10px;
	margin-right: 15px;
	padding-left: 20px;
}
.lst_desc {
	font-size: 14px;
	color: #5a5a5a;
	font-weight: normal;
	line-height: 20px;
	background-color: #fff;
	padding: 20px 10px 18px
}
.lst_desc span.number_info em {
	color: #000;
	font-weight: bold;
}
#header {
	position: relative;
	width: 100%;
	height: 34px;
	overflow: hidden;
}
.close {
	position: absolute;
	right: -5px;
	top: 1px
}
.close a {
	display: inline-block;
	padding: 5px;
	vertical-align: middle
}
#modalBox_wrap {
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	background: url(../img/modal_bg.png);
	z-index: 9999999999;
}
.modalBox_v1 {
	z-index: 1111;
	height: auto;
	width: 92%;
	margin: 0 auto;
	position: absolute;
	background-color: #fff;
	z-index: 9999999999;
	font-family: dotum;
	display: block;
	top: 75%;
	left: 4%;
}
.modal_wrap {
	position: relative;
	width: 100%;
	float: left;
	z-index: 999999;
}
.modal_wrap ul {
	position: absolute;
	top: 82px;
	text-align: right;
	width: 715px;
	z-index: 9999;
	background: #fff;
	padding-bottom: 20px;
}
.modal_wrap li {
	width: 120px;
	height: 30px;
	line-height: 30px;
	background: url(/bundang/img/program/modal_tabbg_off.gif);
	display: inline-block;
	color: #393939;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	margin-left: 3px;
	margin-top: 5px;
	float: left;
	font-family: dotum;
}
.modal_wrap li.on {
	background: url(/bundang/img/program/modal_tabbg_on.gif);
	color: #fff;
}
.modal_contents {
	position: relative;
	height: 275px;
	padding-top: 94px;
	clear: both;
	padding-right: 10px;
	overflow-x: hidden;
	overflow-y: auto;
	margin-bottom: 50px;
}
.modal_contents h3 { /*background:url(/bundang/img/program/modal_icon_v01.gif) 0 4px no-repeat;*/
	font-size: 15px;
	font-weight: bold;
	color: #000;
	margin-bottom: 15px;
	font-family: dotum;
}
.modal_contents img {
	float: left;
}
.modal_contents div.wrap {
	padding-left: 20px;
	margin-top: 12px;
	font-size: 14px;
	font-family: dotum;
}
.modal_contents p.v01 {
	float: right;
	width: 525px;
	font-size: 14px;
	color: #000;
	line-height: 19px;
	word-break: break-all;
	text-align: justify;
	margin-left: 15px;
	font-family: dotum;
}
.modal_contents p.v02 {
	display: block;
	clear: both;
	font-size: 14px;
	color: #000;
	line-height: 19px;
	word-break: break-all;
	text-align: justify;
	padding-left: 20px;
	font-family: dotum;
}
.modal_contents span {
	display: block;
	clear: both;
	padding-left: 20px;
	font-size: 13px;
	color: #393939;
	word-break: break-all;
	text-align: justify;
	line-height: 18px;
}
.modal_contents h4 {
	background: url(/bundang/img/program/modal_icon_v02.gif) 0 7px no-repeat;
	margin-left: 10px;
	padding-left: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	font-weight: bold;
	font-family: dotum;
}
.modal_close {
	position: absolute;
	top: 14px;
	right: 14px;
	cursor: pointer;
}




/* 슬라이드 */

.wrapper.overlay {
    position:relative;
}
.wrapper.overlay:before {
    content:'';
    background:black;
    opacity:.5;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:1;
}

html, body {
  height: 100%;
  overflow-x: hidden; }

.jsc-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 250px;
  height: 100%; }

.jsc-sidebar-content {
  position: relative;
  top: 0;
  left: 0;
  min-height: 700px;
  width:100%;
  z-index: 10;
  background-color: #fff; }

.jsc-sidebar-pulled {
  -webkit-transition: -webkit-transform 0.5s ease;
  -moz-transition: -moz-transform 0.5s ease;
  -ms-transition: -ms-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  transition: transform 0.5s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000; }

.jsc-sidebar-pushed {
  -webkit-transform: translate3d(250px, 0, 0);
  -moz-transform: translate3d(250px, 0, 0);
  -ms-transform: translate3d(250px, 0, 0);
  -o-transform: translate3d(250px, 0, 0);
  transform: translate3d(250px, 0, 0); }

.jsc-sidebar-scroll-disabled {
  position: fixed;
  overflow: hidden; }


.sidebar {
  background-color: #312f2f; }
  .sidebar li + li {
    margin-top: 12px; }
  .sidebar li a {
    padding: 4px 10px;
    display: block;
    color: #cecece; }
    .sidebar li a:hover {
      background-color: #424242; }
  .sidebar li .current {
    background-color: #6b6464; }
	
/* General styles for all menus */
.cbp-spmenu {
	background: #262626;
	position: fixed;
	display:inline-block;	
}

.cbp-spmenu h3 {
	color: #fff;
	font-size:12px;
	padding:80px 20px 40px;
	margin: 0;
	font-weight: 300;
	background: #2e2e2e;
}

/*.cbp-spmenu #showLeftClose { position:absolute; background:none; border:0; right:-34px; top:0; display:none; }*/
.cbp-spmenu #showLeftClose { position:absolute; background:none; border:0; right: 10px; top: 10px; display:none; }
.cbp-spmenu #showLeftClose img { width:34px; }

.cbp-spmenu #showLeftClose2 { position:absolute; background:none; border:0; right:10px; top:8px;}
.cbp-spmenu #showLeftClose2 img { width:16px; }

.cbp-spmenu #showRightClose { position:absolute; background:none; border:0; right:10px; top:8px;}
.cbp-spmenu #showRightClose img { width:16px; }

.cbp-spmenu #showTopClose { position:absolute; background:none; border:0; right:10px; top:8px;}
.cbp-spmenu #showTopClose img { width:16px; }

.cbp-spmenu #showBottomClose { position:absolute; background:none; border:0; right:10px; top:8px;}
.cbp-spmenu #showBottomClose img { width:16px; }

.cbp-spmenu a {
	width:100%;
	display: block;
	color: #fff;
	font-size: 1.1em;
	font-weight: 300;
	text-align:left;
	vertical-align:middle;
	float:left;
	
}
.cbp-spmenu a img { margin-left:20px; width:25px; height:26px; margin-right:15px; float:left; }
.cbp-spmenu a span { float:left; line-height:26px; }
.cbp-spmenu a:hover {
	color:#262626;
	background:#f1f1f1 url(../img/menu_arrow.png) 90% 50% no-repeat;
}

.cbp-spmenu a:active {
	background: #f1f1f1;
	color:#262626;
}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
	width: 240px;
	height: 100%;
	top: 0;
	z-index: 1000;
	overflow-y:scroll;
	overflow-x:hidden;
}

.cbp-spmenu-vertical a {
	border-bottom: 1px solid #393939;
	padding:15px 0;
}

.cbp-spmenu-vertical2 {
	width: 240px;
	height: 100%;
	top: 0;
	z-index: 1000;
}

.cbp-spmenu-vertical2 a {
	border-bottom: 1px solid #dcdcdc;
	padding: 1em;
}

.cbp-spmenu-vertical div { width:100%; margin:10px; }
.cbp-spmenu-vertical div ul { padding:0; margin:0; list-style:none; display:inline-block; }
.cbp-spmenu-vertical div li { width:30%; float:left; text-align:center; display:inline-block; height:90px; }
.cbp-spmenu-vertical div li p { width:50px; height:50px; background:#fff; margin:0 auto; border:#ececec 1px solid;; display:inline-block; padding:0; }
.cbp-spmenu-vertical div li p img { width:50px; margin:0; border:0; }
.cbp-spmenu-vertical div li h5 { width:60px; margin:5px auto 0 auto; font-weight:normal; line-height:14px; }
.cbp-spmenu-vertical div li a { padding:0; margin:0; }

.cbp-spmenu-horizontal {
	width: 100%;
	height: 150px;
	left: 0;
	z-index: 1000;
	overflow: hidden;
	border-bottom:#dcdcdc 1px solid;
	z-index:9999;
	position:fixed;
}

.cbp-spmenu-horizontal h3 {
	color: #fff;
	font-size: 1.9em;
	padding:10px;
	margin: 0;
	font-weight: 300;
	background: #ed3b3b;
}

.cbp-spmenu-horizontal a {
	float: left;
	width: 20%;
	padding: 0.8em;
	border-left: 1px solid #258ecd;
}

/* Vertical menu that slides from the left or right */

.cbp-spmenu-left {
	left: -240px;
}

.cbp-spmenu-right {
	right: -240px;
}

.cbp-spmenu-left.cbp-spmenu-open {
	left: 0;
}

.cbp-spmenu-right.cbp-spmenu-open {
	right: 0px;
}

/* Horizontal menu that slides from the top or bottom */

.cbp-spmenu-top {
	top: -150px;
}

.cbp-spmenu-bottom {
	bottom: -150px;
}

.cbp-spmenu-top.cbp-spmenu-open {
	top: 0px;
}

.cbp-spmenu-bottom.cbp-spmenu-open {
	bottom: 0px;
}

/* Push classes applied to the body */

.cbp-spmenu-push {
	overflow-x: hidden;
	position: relative;
	left: 0;
}

.cbp-spmenu-push-toright {
	left: 240px;
}

.cbp-spmenu-push-toleft {
	left: -240px;
}

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* Example media queries */


#my_view { position:fixed; right:20px; bottom:20px; width:60px; height:60px; background:#ed3b3b; z-index:99; }

#blackback { position:absolute; width:100%; height:100%; background:#000;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";       /* IE 8 */
filter: alpha(opacity=80);  /* IE 5-7 */
-moz-opacity: 0.8;          /* Netscape */
-khtml-opacity: 0.8;        /* Safari 1.x */
opacity: 0.8;              /* Good browsers */
z-index:999;
display:none;
 }
	
.cbp-spmenu h3 span.c_name { width:100%; float:left; display:block;}
.cbp-spmenu h3 span.c_name em { font-size:14px; }
.cbp-spmenu h3 span.c_number { float:left; display:block;  margin-top:15px; margin-right:20px; }
.cbp-spmenu h3 span.logout { display:block; width:80px; height:30px; line-height:30px; color:#fff; text-align:center; float:left; background:#959595; margin-top:10px; }


/* cha.css 추가되는부분 */

.tableF { width:100%; border:1px solid #e4e4e4;  border-spacing:0px!important; letter-spacing:-1px; display:table; }
.tableF th { background-color:#eee; height:50px; border:1px solid #e4e4e4;   color:#555555; text-align:left; padding-left:25px; }
.tableF th.cap { background:#eee url(/bundang/img/th_icon.png) 10px 50% no-repeat; }
.tableF th.pd10 { padding-left:10px; }
.tableF td { background-color:#fff; border:1px solid #e4e4e4; font-weight:normal; text-align:left; padding-left:10px; display:table-cell; vertical-align:middle; padding-top:5px; padding-bottom:5px; }
.tableF td.pd10 { padding:10px; }
.tableF input.field_v01 { width:25%; height:20px; border:1px solid #ccc; float:left; margin-top:0; line-height:1px; text-indent:5px; }
.tableF input.field_v02 { width:90.5%; height:20px; border:1px solid #ccc; float:left; margin-top:0; line-height:1px; text-indent:5px; }
.tableF input.field_v03 { width:15%; height:20px; border:1px solid #ccc; float:left; margin-top:0; line-height:1px; text-indent:5px; }
.tableF input.field_v04 { width:40%; height:20px; border:1px solid #ccc; float:left; margin-top:0; line-height:1px; text-indent:5px; }
.tableF select.field_v01 { width:30%; height:23px; border:1px solid #ccc; float:left; margin-top:0; line-height:1px; text-indent:5px; }
.tableF span.dash { width: 5%; height:20px; line-height: 20px; margin-top: 0px; display: inline-block; text-align: center; float:left; }
.tableF span.btn_v01 { width:35%; height:22px; line-height:22px; display:block; text-align:center; color:#fff; background:#2859c1; float:left; font-weight:bold; margin-left:10px; }
.tableF span.btn_v02 { width:100%; height:22px; line-height:22px; display:block; text-align:center; color:#fff; background:#2859c1; float:left; font-weight:bold; }
.tableF span.btn_v03 { width:100%; height:22px; line-height:22px; display:block; text-align:center; color:#fff; background:#959595; float:left; font-weight:bold; }
.tableF span.txt_v01 { float:left; height:22px; line-height:22px; }
.tableF input[type=radio] { float:left; display:inline-block; margin-top:5px; margin-right:5px; }
.tableF th.center { text-align:center; padding:5px; }
.tableF td.center { text-align:center; padding:5px; }
.tableF .radio { width:100%; position:relative; float:left; padding:15px 0; }
.tableF .radio li { width:49%; display:inline-block; float:left; height:25px; }
.tableF .radio li.double { height:45px; }
.tableF .radio li span { color:#000; font-size:13px; font-weight:bold; float:left; display:block; }
.tableF .radio li input { float:left; }


.tableG { width:100%; border:1px solid #e4e4e4;  border-spacing:0px!important; letter-spacing:-1px; display:table; }
.tableG th { background-color:#eee; height:30px; border:1px solid #e4e4e4;   color:#555555; text-align:left; padding-left:25px; }
.tableG th.cap { background:#eee url(/bundang/img/th_icon.png) 10px 50% no-repeat; }
.tableG td { background-color:#fff; border:1px solid #e4e4e4; font-weight:normal; text-align:left; padding-left:10px; display:table-cell; vertical-align:middle; padding-top:5px; padding-bottom:5px; }
.tableG input.field_v01 { width:25%; height:20px; border:1px solid #ccc; float:left; margin-top:0; line-height:1px; text-indent:5px; }
.tableG input.field_v02 { width:90.5%; height:20px; border:1px solid #ccc; float:left; margin-top:0; line-height:1px; text-indent:5px; }
.tableG input.field_v03 { width:15%; height:20px; border:1px solid #ccc; float:left; margin-top:0; line-height:1px; text-indent:5px; }

.tableG select.field_v01 { width:30%; height:23px; border:1px solid #ccc; float:left; margin-top:0; line-height:1px; text-indent:5px; }
.tableG span.dash { width: 5%; height:20px; line-height: 20px; margin-top: 0px; display: inline-block; text-align: center; float:left; }
.tableG span.btn_v01 { width:35%; height:22px; line-height:22px; display:block; text-align:center; color:#fff; background:#2859c1; float:left; font-weight:bold; margin-left:10px; }
.tableG span.btn_v02 { width:100%; height:22px; line-height:22px; display:block; text-align:center; color:#fff; background:#2859c1; float:left; font-weight:bold; }
.tableG span.btn_v03 { width:100%; height:22px; line-height:22px; display:block; text-align:center; color:#fff; background:#959595; float:left; font-weight:bold; }
.tableG span.txt_v01 { float:left; height:22px; line-height:22px; }
.tableG input[type=radio] { float:left; display:inline-block; margin-top:5px; margin-right:5px; }
.tableG th.center { text-align:center; padding:5px; }
.tableG td.center { text-align:center; padding:5px; }


h3 span.essen { position:absolute; right:0; top:0; background: url(/bundang/img/th_icon.png) 10px 50% no-repeat; color:#777; font-size:12px; font-weight:normal; width:55px; padding-left:25px;  }
h3 span.same { position:absolute; right:0; color:#777; font-size:12px; font-weight:normal; width:125px; }
h3 span input { margin-right:5px; }
.lst_desc span.cau { font-size:12px; color:#ff5a00; letter-spacing:-1px; padding:5px 10px 0 0; display:block; }

.txt .blue { font-size:12px; color:#295ab7; font-weight:normal}

.main_header { width:100%; height:38px;  position:relative; 
text-align:center; padding-top:7px;
/*background:-webkit-gradient(linear, left top, left bottom, from(#0371d1), to(#00529a), color-stop(0.6, #a1a1a1));*/
background:#fff;}
.main_header h1 img { width:129px; height:26px; }

.iconSec span.txt { width:100%; position:absolute; bottom:24px;; display:block;  text-align:center; font-weight:bold; color:#434343; letter-spacing:-1px; font-size:14px; }
.iconSet .line { width:100%; position:relative; float:left; display:block; border-bottom:1px solid #e4e4e4; }
.iconSec.last { border-right:none; }



/* cha.css 수정되는 부분 */
.inputBox table input { width:100%; height:14px; border:1px solid #dfdfdf; height:30px; line-height:30px; text-indent:10px; color:#757575; }

.iconSet { width:100%; /*min-height:270px;*/ height:100%; padding-top:0px; position:relative; top:0px; border-top:1px solid #e4e4e4; }
.iconSec { position:relative; width:33%; height:84px; float:left; text-align:center; margin-bottom:0px; border-right:1px solid #e4e4e4; padding:25px 0; }
.iconSec img { width:100px; height:84px; }

.btnHome { position:absolute; top:6px; left:3%;}
.btnList { position:absolute; top:6px; right:3%;}
.btnHome>img { width:34px; height:33px; }
.btnList>img { width:34px; height:33px; }


/* 2020-02-14 진료예약 수정 */
.modal_wrap { position:fixed; top:0; left:0; float:none; height:100%; }
body, html { -webkit-overflow-scrolling: touch; }