.topMenu {
	height: 2em;
}

.topMenu h5 {
	margin: 0.6em 0.75em 0em 0.75em;
	float: right;
}

.dpNone {
	display: none;
}


.vistProcessBox {
    display: inline-block;
    position: relative;
    width: 110px;
    height: 120px;
    border: 2px solid #A4A4A4;
    border-radius: 20px;
    margin: 5px 5px 5px 5px;
}

.vistProcessBox .icons {
	display: block;
	position: relative;
	top: 10px;
	left: 20px;
}

.vistProcessBox .visitProcess_p {
	display: block;
	position: relative;
	width: calc(100px - 0.4em);
	left: 3px;
	margin: 1em 0.2em 0.5em 0.2em;
	font-size: 18px;
	text-align: center;
}

.visitArrowBox {
    display: inline-block;
    position: relative;
    width: 32px;
    height: 120px;
}

.visitArrowBox .icon {
	display: block;
	position: relative;
	top: 54px;
}

.visitProcess_Text {
	margin: 60px 30px 30px 30px;
	font-size: 30px;
	color: #6E6E6E;
}

.visitProcess_Btn {
	margin-top: 15px;
}

gmp-map {
	margin-top: 3%;
	height: 95%;
}


.titleText {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 10px;
}

.titleText h2 {
	margin-left: 0.5em;
	color: white;
}

.titleText img {
	width: 3em;
	height: 3em;
	margin: 0.5em 0.5em 0.5em 0.5em;
}

.boardTable {
	margin-top: -3em;
}


.loginTable th {
	text-align: right;
	display: block;
	margin-right: 10px;
	margin-top: 15px;
	width: 200px;
}

.loginTable input {
	width: calc(100% - 30px);
}

.loginTable td {
	padding: 10px 0px;
	width: 100%;
}

.btnList {
	display: block;
	position: relative;
	width: 100%;
	height: 35px;
}


.loginModalBtn {
	height: 100%;
	width: 100px;
}


.features .featureBox {
	display: block;
	position: relative;
	height: 10em;
}

.btnRight {
	float: right;
	margin-left: 10px;
}

.features {
    display: flex;
    flex-wrap: wrap;
    border-radius: 0.75em;
    border-width: 5px;
    border-style: solid;
    border-color: #6E6E6E;
    border-image: initial;
    margin: 0px 0px 2em;
}

.features section {
    width: 50%;
    position: relative;
    padding: 1.2em;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
	background-color: rgba(255, 255, 255, 0);
}

.way_to_come .icon {
	margin: 5px;
}


/* Modal (Background) */
.modal {
	display: none; 
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.5);
	backdrop-filter: blur(5px);
}

/* Modal Certify Box */
.modal-certifyBox {
	background-color: rgba(0, 0, 0, 0.5);
	margin: 5em auto;
	padding: 20px;
	border: 1px solid #888;
	width: 650px;
	color: white;
}

@media (max-width: 576px) {
	.modal-certifyBox {
	background-color: rgba(0, 0, 0, 0.5);
	margin: 4em auto;
	padding: 20px;
	border: 1px solid #888;
	width: 90%;
	color: white;
	left: -10px;
	position: relative;
	}
}

/* Modal Content Box */
.modal-content {
	background-color: rgba(0, 0, 0, 0.5);
	margin: 3% auto;
	padding: 20px;
	border: 1px solid #888;
	width: calc(100% - 100px);
}

.agreeText {
    border: 1px solid gray;
    padding: 0 20px 0;
    overflow: auto;
    height: 300px;
	color: black;
	font-size: 15px;
}

.agreeText img {
	width: 95%;
	margin: 10px auto;
	display: block;
}

.modal-usm {
    padding: 0 20px 0;
    overflow: auto;
    height: 50px;
}