@charset "utf-8";
/* -----------------------------------------------
	* 마이페이지 스타일 정의
--------------------------------------------------
	- 최초 작성일 : 2021.08.15
	- 최초 작성자 : 아보카도
	- 최종 수정일 :
	- 최종 수정자 :
--------------------------------------------------*/

/**************************************************************
	기본 레이아웃
***************************************************************/

.mypageWrap {padding:20px 0;}
.mypageInside {position:relative;}
.my-inner  {max-width:900px; padding:20px; margin:0 auto;}

@media all and (max-width:640px) {
	.mypageWrap {padding:10px 0px;}
}


/**************************************************************
	캐릭터 작성 폼
***************************************************************/

.list-character-box  {display:block; position:relative; margin:10px 0; overflow:hidden;}
.list-character-box .item  {display:block; position:relative; color:#fff; margin:10px 0; padding:0;}
.list-character-box .item a  {display:block; position:relative; padding:10px 10px 10px 100px; min-height:100px; box-sizing:border-box;}
.list-character-box .item a em  {display:block; position:absolute; width:80px; height:80px; top:10px; left:10px; background:no-repeat 50% 50%; background-size:cover;}
.list-character-box .item strong  {display:block; position:relative; margin-bottom:5px; font-size:18px; line-height:1.5; font-weight:800; font-family:'HeirofLight';}
.list-character-box .item span  {display:inline-block; font-size:13px; color:#fff;}
.list-character-box .item span:after  {content:" | "; margin:0 4px; opacity:.5;}
.list-character-box .item span:last-child:after  {display:none;}
.list-character-box .item span i  {margin-right:5px;}


/**************************************************************
	탭 설정
***************************************************************/

#tab_list  {display:block; position:relative; overflow:hidden; box-sizing:border-box; text-align:center; border:none;}
#tab_list ul  {position:relative; z-index:1;}
#tab_list li  {font-size:14px; font-weight:600; padding:5px;}
#tab_list li a  {color:#fff; opacity:.7}
#tab_list li a.point,
#tab_list li a:hover  {opacity:1;}
#tab_list li a.point:before  {content:"《";}
#tab_list li a.point:after  {content:"》";}


/**************************************************************
	로그 리스트
***************************************************************/

.mypage-log-list {display:Block; position:relative;}
.mypage-log-list dl {position:relative; padding-left:100px; min-height:80px; margin:20px 15px; border-bottom:1px solid rgba(255, 255, 255, .2);}
.mypage-log-list dl dt {position:absolute; top:0; left:0; width:100px; height:80px; overflow:hidden;}
.mypage-log-list dl dt img {max-width:100%;}
.mypage-log-list dl dd {margin-left:10px;}
.mypage-log-list dl .comemnt-list li {overflow:hidden; padding-bottom:3px;}
.mypage-log-list dl .comemnt-list li + li {padding-top:3px; border-top:1px dashed rgba(255, 255, 255, .2);}
.mypage-log-list dl .comemnt-list li p {overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.mypage-log-list dl .comemnt-list li p.con {opacity:.8;}
.mypage-log-list dl .comemnt-list li p .date {font-size:11px; font-family:'Dotum';}

@media all and (max-width:500px)  {
	.mypage-log-list dl {padding-left:0; font-size:12px;}
	.mypage-log-list dl dt {position:relative; width:auto; text-align:center;}
	.mypage-log-list dl dd {padding-top:10px; margin-left:0;}

}


/**************************************************************
	좋아요 추가한 로그 리스트
***************************************************************/

.mypage-favorite-list {overflow:hidden;}
.mypage-favorite-list dl {width:20%; float:left; padding:3px; box-sizing:border-box;}
.mypage-favorite-list dl dt {display:block; position:relative;}
.mypage-favorite-list dl dt:before {content:""; display:block; position:relative; padding-top:100%;}
.mypage-favorite-list dl dt a {display:block; position:absolute; top:3px; left:3px; right:3px; bottom:3px; overflow:hidden; text-align:center;}
.mypage-favorite-list dl dt a img {position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%);}
.mypage-favorite-list dl dd {margin:0; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

@media all and (max-width:820px)  {.mypage-favorite-list dl {width:25%;}}
@media all and (max-width:600px)  {.mypage-favorite-list dl {width:33.33%;}}
@media all and (max-width:450px)  {.mypage-favorite-list dl {width:50%;}}

.mypage-log-list .no-data,
.mypage-favorite-list .no-data {text-align:center; line-height:150px;}


/**************************************************************
	마이페이지 캐릭터 관리
***************************************************************/

.profile-viewer  {display:block; position:relative; padding-left:100px;}
.profile-viewer .theme-box  {padding:0;}
.profile-viewer .body  {display:block; position:absolute; top:0; left:0; width:100px; bottom:0;}
.profile-viewer .body em  {display:block; position:absolute; top:0; left:0; right:0; bottom:0; background:no-repeat 50% 0% rgba(0,0,0,.5);}
.profile-viewer .data  {display:block; position:relative; margin-left:15px; padding-right:15px; padding-bottom:20px;}
.profile-viewer .data > .control  {text-align:center; margin-bottom:20px; border-bottom:1px solid rgba(255,255,255,.5);}
.profile-viewer .data > .control a  {display:inline-block; vertical-align:middle; padding:10px 0; color:#fff;}
.profile-viewer .data > .control a + a  {margin-left:-4px;}
.profile-viewer .data > .control a + a:before  {content:" · "; margin:0 10px; font-size:15px; vertical-align:middle;}
.profile-viewer .prof  {display:block; position:relative;}

.profile-viewer .prof .thumb-item  {display:block; position:relative; max-width:100px; margin:0 auto; transform:scale(.9); -webkit-transform:scale(.9); text-align:center;}
.profile-viewer .prof .thumb-item a  {display:block; background:rgba(0,0,0,.3); border:1px solid rgba(255,255,255,.3);}
.profile-viewer .prof .thumb-item em  {display:block;}
.profile-viewer .prof .thumb-item em img  {display:block;}
.profile-viewer .prof .thumb-item .name  {display:block; padding:3px 10px; background:#000; color:#fff;}

.profile-viewer .prof-data  {text-align:center; padding:10px 0 30px;;}
.profile-viewer .prof-data p  {padding-left:0;}
.profile-viewer .prof-data p:before  {display:none;}
.profile-viewer .prof-data p strong  {display:block; position:relative; font-size:16px;}
.profile-viewer .prof-data p + p  {margin-top:5px; opacity:.7;}

.profile-viewer .comment  {padding:20px 0; text-align:center; font-size:18px; font-family:'HeirofLight';}
.profile-viewer .comment:before,
.profile-viewer .comment:after  {content:'"';}
.profile-viewer .status-bar dd p  {padding-left:0;}
.profile-viewer .status-bar dd p:before  {display:none;}
.profile-viewer .mypage-box  {padding:10px 0;}
.profile-viewer .no-data  {text-align:center; opacity:.5; padding:50px 0;}

@media all and (max-width:520px)  {
	.profile-viewer  {padding-left:0;}
	.profile-viewer .body  {display:none;}
	.profile-viewer .tab-box-group  {margin:0 -15px;}
}


/** Quick Navigation **/
#character_profile {position:relative; padding:20px 0 100px;}
#character_profile #profile_menu {display:block; position:absolute; top:20px; right:10px; z-index:10;}
#character_profile #profile_menu a {display:block; position:relative; margin-bottom:5px;}

.relation-member-list {margin-top:30px;}
.relation-box .ui-btn {margin-top:10px;}

.pattern-box .inner-wrap {}
.pattern-box .inner-wrap h4 {line-height:1.2; font-size:16px; margin-bottom:10px; border-left:4px solid #fff; padding-left:.5em;}

@media all and (max-width:520px)  {
	.tbl-scroll  {overflow:auto;}
	.tbl-scroll > table  {width:620px;}
}

.inventory-list {display:block; position:relative; overflow:hidden;}
.inventory-list li {display:block; float:left; padding:5px;}
.inventory-list a {display:block; position:relative; width:40px; height:40px; overflow:hidden;}
.inventory-list a img {display:block; position:relative; margin:0 auto;}
.inventory-list a i {display:block; position:absolute; right:1px; bottom:1px; background:rgba(0,0,0,.5); min-width:15px; height:15px; line-height:15px; color:#fff; font-size:10px; font-weight:800; padding:0 1px; text-align:center; z-index:2; box-sizing:border-box; border:none !important;}
.inventory-list a i.present:before {content:"\e99f"; font-family:'icon'; font-weight:400;} 

.title-list {display:block; position:relative; padding:20px 0;}
.title-list p {padding:5px;}
.title-list .item {display:inline-block; min-width:25%; padding: 5px; box-sizing:border-box; text-align:left; vertical-align:middle;}


/********************************
	쪽지란
********************************/

.memo-inner  {padding:30px 10px; max-width:640px; margin:0 auto; min-height:300px; overflow:hidden;}
.ui-list-control  {text-align:right; padding-bottom:20px;}

.message-item  {display:block; position:relative; max-width:90%; width:570px; box-sizing:border-box; clear:both; margin-top:10px;}
.message-item.index  {max-width:100%; width:100%;}
.message-item .thumb  {display:block; position:absolute; top:0; width:80px; text-align:center;}
.message-item .thumb em  {display:block; position:relative; padding-top:100%; background:no-repeat 50% 50%; background-size:cover; border:2px solid #656567;}
.message-item .thumb strong  {display:block; padding-top:5px; font-size:13px; word-break:break-all;}
.message-item .con {display:block; position:relative; min-height:70px; padding:15px; box-sizing:border-box;}
.message-item .con:after  {content:""; display:block; position:absolute; width:0; height:0; border:20px solid transparent; border-top-width:10px; border-bottom-width:0; top:0;}
.message-item .con .txt  {font-size:14px;}
.message-item .con .txt a  {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; clear:both; overflow:hidden; height:2.8em; text-overflow:ellipsis; color:#fff;}
.message-item .con .control  {display:block; margin-top:10px; font-size:12px; opacity:.7;}
.message-item .con .control .ui-btn  {height:auto; line-height:1.2; padding:0 10px; border-radius:9em;}

.message-item.you  {padding-left:105px; float:left;}
.message-item.you .thumb  {left:0;}
.message-item.you .con  {background:rgba(103,103,103,.8); border-radius:0 10px 10px 10px;}
.message-item.you .con:after  {border-top-color:rgba(103,103,103,.8); border-top-width:10px; border-right-width:0; left:-20px;}
.message-item.you .con .control  {text-align:right;}

.message-item.me  {padding-right:105px; float:right; margin-top:20px;}
.message-item.me .thumb  {right:0;}
.message-item.me .con  {background:rgba(62,62,62,.8); border-radius:10px 0 10px 10px;}
.message-item.me .con:after  {border-top-color:rgba(62,62,62,.8); border-left-width:0; right:-20px;}
.message-item.me .con .control  {text-align:left;}

.ui-chatting-list:after  {content:""; display:block; clear:both; min-height:200px;}
.ui-memo-write  {border-top:1px solid rgba(255,255,255,.2); padding-top:20px;}

@media all and (max-width:640px)  {
	.message-item .thumb  {width:60px;}
	.message-item .con  {min-height:50px; padding:10px;}
	.message-item .con:after  {border-left-width:10px; border-right-width:10px;}
	.message-item .con .txt  {font-size:12px;}

	.message-item.you  {padding-left:75px;}
	.message-item.you .con:after  {left:-10px;}

	.message-item.me  {padding-right:75px;}
	.message-item.me .con:after  {right:-10px;}
}
@media all and (max-width:420px)  {
	.message-item  {max-width:100%;}

	.message-item.you  {padding-left:75px;}
	.message-item.me  {padding-right:75px;}
}


/******************************************
	관계란 스타일
*******************************************/

.relation-member-list				{ position: relative; }
.relation-member-list > li			{ position:relative; padding-left: 90px; min-height:120px; margin-bottom: 20px; }
.relation-member-list .ui-thumb		{ position: absolute; top: 0; left: 0; width: 80px; overflow: hidden; }
.relation-member-list .rm-name		{ font-size: 14px; font-weight: 800; padding-right: 150px; padding-left: 10px; }

.relation-member-list .rm-like-style				{ position: absolute; right: 0; top: 0;width: 80px; }
.relation-member-list .rm-like-style i				{ display: block; width: 13px; height: 15px; position: relative; float: left; margin: 0 1px;}
.relation-member-list .rm-like-style i:before		{ content: "\e9da"; font-family: 'icon'; font-style: normal; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; font-family: 'icon'; }
.relation-member-list .memo			{ font-family: 'Dotum'; padding:10px; margin: 5px 0; line-height: 1.2em; min-height: 30px; }

.relation-member-list ol			{ display: block; position: relative; clear: both; text-align: right;padding-right: 10px; }
.relation-member-list ol li					{ display: inline-block; }
.relation-member-list ol li a.btn-log		{ display: block; position: relative; width: 20px; height: 20px; margin: 0 auto; }
.relation-member-list ol li a.btn-log:before	{ content: "\e925"; font-family: 'icon'; font-size: 15px; font-style: normal; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; font-family: 'icon'; }



.relation-member-list .modify-box						{ display: none; }
.relation-member-list .state-modify						{ }
.relation-member-list .state-modify .rm-like-style,
.relation-member-list .state-modify .memo .ori-content,
.relation-member-list .state-modify ol					{ display: none; }
.relation-member-list .state-modify .modify-box			{ display: block; }


@media all and (max-width: 500px) {
	.relation-member-list .rm-name			{ padding-right: 0; font-size: 13px; }
	.relation-member-list .rm-like-style	{ position: relative; width: auto;overflow: hidden; }
	
	.relation-member-list > li		{ padding-left:0px; }
	.relation-member-list .ui-thumb	{ width: 50px; }
	.relation-member-list .info		{ min-height: 62px; margin-left: 60px; }
}
