/* 메뉴 모양 출력 */
/*

.incontent {position:relative;overflow:hidden;width:100%;padding:0px;font-size:13px;line-height:1.8em;text-align:justify;}
.incontent h6{padding-left:18px;margin:0 0 10px 0;font-weight:normal;color:#000;font-size:14px;background:url(../images/common/ico_cir_bl.gif) 0 7px no-repeat;}


.incontent p{width:auto}
.incontent p.l{float:left;width:450px;}
.incontent span.r{float:right;width:230px;}
.incontent p.emtxt{color:#0080cc;font-size:14px;text-align:center;}

.intitle{color:#0080cc;line-height:1.4em}
.box-motion{overflow:hidden;padding:20px;width:678px;border:1px solid #e0e0e0;}
.motion-txt{float:right;width:310px;}
.motion-txt strong{color:#000;line-height:1.4em}
.motion-txt ul{margin-top:10px;padding:10px;border-top:1px solid #ddd;background:#f1f1f1}
.motion-txt li{padding:0 0 5px 11px;background:url(../images/sub/ico_point.gif) 0 5px no-repeat;line-height:1.4em}

.system{width:100%;text-align:center;}
.system strong{color:#000}
*/

/* subTop */
.subTop {display: flex; margin-bottom: 21px; align-items: center; gap: 8px; color: #999; font-weight: 700; font-size: 17px;}
.subTop span {color: black; font-size: 28px;}

/* 로그인 페이지 */
#login-wrap {width: 100%; height: 100dvh; background: url("/resources/photo/img/sub/photoDB_login_bg.jpg") no-repeat center/cover;}
#login-wrap .login-box {width: 95%; max-width: 500px; min-height: 550px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); padding: 85px 60px 50px; background-color: #ffffff70; backdrop-filter: blur(20px); border-radius: 10px; text-align: center;}
#login-wrap .login-box .logo {margin: 0 auto;}
#login-wrap .login-box .txt-01 {font-size: 18px; color: #000; margin: 30px 0 40px;}
#login-wrap .login-box :where(input,.btn-login) {width: 100%; height: 45px; border-radius: 5px;}
#login-wrap .login-box input {color: #000; font-size: 15px; margin-bottom: 10px; padding: 10px 17px; border: 1px solid #ddd;}
#login-wrap .login-box input::placeholder {color: #888;}
#login-wrap .login-box .btn-login {color: #fff; background-color: #A6165F; font-size: 17px; display: flex; justify-content: center; align-items: center; margin-top: 15px;}
#login-wrap .login-box .btn-login:where(:hover,:focus) {filter: brightness(0.8);}
#login-wrap .login-box .txt-02 {color: #222; margin-top: 77px;}

@media screen and (max-width: 1080px) {
    #login-wrap .login-box {min-height: 415px; padding: 55px 40px 40px;}
    #login-wrap .login-box .logo {height: 50px;}
    #login-wrap .login-box .txt-01 {font-size: 16px; margin: 25px 0 30px;}
    #login-wrap .login-box :where(input,.btn-login) {height: 40px;}
    #login-wrap .login-box input {font-size: 14px; margin-bottom: 5px;}
    #login-wrap .login-box .btn-login {font-size: 15px; margin-top: 10px;}
    #login-wrap .login-box .txt-02 {font-size: 14px; margin-top: 35px;}
}

@media screen and (max-width: 768px) {
    #login-wrap .login-box {min-height: 370px; padding: 30px 25px;}
    #login-wrap .login-box .logo {height: 40px;}
    #login-wrap .login-box .txt-01 {font-size: 15px; margin: 20px 0 25px;}
    #login-wrap .login-box .txt-02 {font-size: 13px;}
}

@media screen and (max-width: 480px) {
    
}

.photoNavi .etc-list {display: flex; align-items: center; gap: 47px;}
.photoNavi .etc-list li {position: relative;}
.photoNavi .etc-list a:where(:hover,:focus) {text-decoration: underline; text-underline-position: under;}
.photoNavi .etc-list .list-01 {display: flex; align-items: center; font-size: 21px; font-weight: 600; gap: 50px;}
.photoNavi .etc-list .list-02 {display: flex; align-items: center; font-size: 15px; gap: 30px;}
.photoNavi .toggle {height: 44px; min-width: 125px; padding: 10px 17px; font-size: 17px; font-weight: 600; display: flex; justify-content: space-between; align-items: center; border: 1px solid #ccc;}
.photoNavi #pageUnit_selected,
.photoNavi .toggle.tag {min-width: unset;}
.photoNavi .toggle.active {text-decoration: none !important; color: #000; font-weight: 600;}
.photoNavi .toggle.active img {transform: rotate(180deg); filter: brightness(0) contrast(1);}
.photoNavi .toggle img,
.photoNavi .toggle i {transition: 0.3s; margin-left: 20px; width: 10px;}
.photoNavi .toggle-list {display: none; width: 100%; font-size: 13px; position: absolute; top: 44px; left: 0; border-left: 1px solid #ccc; border-right: 1px solid #ccc; z-index: 10;}
.photoNavi .toggle-list li {position: relative; background: white;}
.photoNavi .toggle-list a {display: block; padding: 10px 17px; font-size: 12px; border-bottom: 1px solid #ccc;}
.photoNavi .toggle-list a:where(:hover,:focus) {text-decoration: none; color: #000; font-weight: 600;}

.border-blue {margin-bottom: 25px; height: 3px; width: 100%; background: #1E5792;}
.border-grey {margin: 25px 0; height: 3px; width: 100%; background: #eee;}

.loginBg {
	background: url('/resources/photo/img/intro_2.jpg') no-repeat center top;
	height: 706px;
}

.photoNavi {
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
	flex-wrap: wrap;
}

/* 사진 인덱스 */
.photoGroup {
/* 	margin: 0px 50px; */
	padding-bottom: 10px;
	list-style: none;
	display: flex;
	gap: 10px;	
	flex-wrap: wrap;
}
/*
.photoGroup li:first-child {
	margin-left:0px;
}
*/

.photoSelected{
	background-color: #d7d7d7;
}
/*
.photoGroup li:first-child {
	border-left:none;
}
*/
.photoGroup span {
	font-size: 11px;
	color: #aaaaaa;
	float: right;
}

.photoGroup li {position: relative;}
.photoGroup .button-list {display: flex; gap: 10px;}

#imgLayer {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	line-height:0;
	overflow:hidden;
}	

/* 사진 정보 출력 */
.exif_out {background-color:#000;color:white;font-weight:100;filter:alpha(opacity:80);opacity:0.8;}


.photoMore {
	color: #4772a0;
	font-size: 12px;
	font-weight: normal;
}

.photoInfo, .mapInfo {
	display: flex;
	justify-content: space-between;
	width:100%;
	padding:10px;
	border: #c2c2c2 solid 1px;
	background-color:#ebebeb; 
	line-height: 150%;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.photoInfo {
	margin-top: 10px;
}

.mapInfo {
	margin-top: 10px;
	height: 350px;
}

.mapInfo #map {
	width: 100%;
	height: 100%;
}

.exif {
	width:45%;
	padding:15px;
	border: #cbcbcb solid 1px;
	float:left; 
	background-color:#ffffff; 
}

.gps {
	display: flex;
	flex-direction: column;
	width:calc(100% - 32px);
	padding:15px;
	border: #cbcbcb solid 1px;
	float:left; 
	background-color:#ffffff; 
}

.gpsDiv {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.gpsLi:last-child {
	margin-bottom: 5px;
}

.exif span, .gps span {
	font-weight: bolder;
	font-size: 20px;
	color: #b1b1b1;
	line-height: 200%;
}

.exif li, .gps li {
	font-size: 13px;
	color: #727272;
	line-height: 130%;
}

.mainInfo {
	display: flex;
	flex-direction: column;
	align-items: end;
	width:48%;
}

.statInfo {
	width: 262px;
	border: solid 1px #000000;
	background-color: #474747;
}

.statInfo ul {
	text-align: center;
	width:100%;
	display: flex;
	justify-content: space-evenly;
}

.statInfo ul li {
	float: left;
	color: #ffffff;
	margin: 0px 10px 0px 10px;
}

.buttonGroup {
	width: 264px;
	padding: 6px 0;
}

.buttonGroup img {
	float: left;
	border: none;
	padding: 0;
	margin: 0;
}

.KeywordTitle {
	min-width: 262px;
	padding: 5px 0;
	border: #8e8e8e solid 1px;
	background-color:#d9d9d9;
}


.KeywordTitle span {
	margin-top:5px;
	margin-left:15px;
	font-weight: bold;
}

.KeywordSelect {
	text-align: left;
	cursor:pointer;
	width:100%;
	color: #5e5e5e;
	font-size: 13px;
}

.KeywordDiv {
	margin: 3px 15px;
}

.KeywordDiv span {
	margin-left: 0;
	margin-right: 3px;
	color: #0089CD;
}

.KeywordSelect:hover {
	color: red;
/*
	-moz-box-shadow: 0 0 5px #ccc; 
	-webkit-box-shadow: 0 0 5px #ccc; 
	box-shadow: 0 0 5px #ccc; 
*/
}

.KeywordSelect input {
	margin-top: 1px;
	padding-top:2px;
	padding-left:5px;
	border:1px #595959 solid;
	height:18px; 
	width:170px;
	vertical-align: top;
}

.KeywordSelect img {
	margin-top: 1px;
}

.recommend_image {
	margin-top:10px; 
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	clear: both; 
	width:100%;
	height: 145px;
	color:white;
	background-color:#242424;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
}

.recommend_image ul {padding-top:10px;	}

.recommend_image ul li {
	float: left; 
	padding: 0; 
	margin: 0;
	line-height: 0;
}
.recommend_image img { 
	margin: 1px;
	border: #bebebe solid 1px;
	border-collapse: collapse;

}

.KeywordMore {
	width:50px;
	height:50px;
	margin: 1px;
	text-align:center; 
	vertical-align: middle;
	line-height: 50px;
	background-color:#474747;
	border: #bebebe solid 1px;
	border-collapse: collapse;
}

.KeywordMore a {
	color: white;
}


/* 화면을 덮는 레이어 생성 */
.black_overlay{ 
    display: none; 
    position: absolute; 
    top: 0%; 
    left: 0%; 
    width: 100%; 
    height: 1500px; 
    background-color: black; 
    z-index:1001; 
    -moz-opacity: 0.8;
    opacity:.80; 
    filter: alpha(opacity=80); 
} 
.white_content { 
    display: none; 
    position: absolute; 
    top: 25%; 
    left: 40%; 
    width: 300px; 
    height: 70px; 
    padding: 20px; 
    line-height: 170%;
    vertical-align: middle;
    border: 1px solid white; 
    background-color: rgb(190,190,190); 
    -ms-filter: alpha(opacity=80);
    z-index:1002; 
    overflow: hidden; 
} 

.upload_notice {
	color: #cfcfcf;
	border: 1px solid #898989;
	width: 510px;
	margin-bottom: 20px;
	background-color: #810000; /* aliceblue */
}

.upload_notice p {
	margin: 10px;
}

@media screen and (max-width: 768px) {
	.upload_notice {width: 100%;}
}

@media screen and (max-width: 610px) {
	.exif {width: calc(100% - 32px); margin-bottom: 20px;}
	.photoInfo {display: flex; flex-direction: column;}
	.mainInfo {width: 100%; align-items: start;}
	.statInfo, .buttonGroup, .KeywordTitle {right: unset;}
 }

.empty-box {
	height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #999;
}