@charset "UTF-8";

footer{
	background: #3e2625;
	margin-top: 100px;
}
footer ul{
	padding: 20px 15px;
}
footer li:not(:last-child){
	display: inline-block;
}
footer li a{
	display: inline-block;
	padding: 0 20px;
	line-height: 1;
	color: #fff;
	font-size: 12px;
}
footer li:first-child{
	border-right: 1px solid #6e4645;
}
footer li:last-child{
	margin-top: 20px;
}
footer .copy{
	font-size: 10px;
	color: #727272;
	padding: 10px;
	background: #1f1e1e;
}
.after-blend{
	position: relative;
}
.after-blend:before{
	border-radius: inherit;
	content: '';
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-box-shadow: 0px 0px 6px 1px rgba(220, 220, 220, 1);
	-moz-box-shadow:    0px 0px 6px 1px rgba(220, 220, 220, 1);
	box-shadow:         0px 0px 6px 1px rgba(220, 220, 220, 1);
}
.round-box.after-blend:before{
	border-radius: 10px;
}
.round-back,
.orange-blend,
.dark-blend{
	border-radius: 50px;
	display: block;
	line-height: 1;
	padding: 18px 20px;
	margin: 15px 0;
	font-weight: 600;
	text-align: center;
	max-width: 250px;
	margin: 0 auto;
}
.dark-blend{
	background: rgb(91,45,44); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(91,45,44,1) 0%, rgba(30,30,30,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(91,45,44,1) 0%,rgba(30,30,30,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(91,45,44,1) 0%,rgba(30,30,30,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	color: #fff;
	-webkit-box-shadow: 0px 0px 6px 1px rgba(200, 200, 200, 1);
	-moz-box-shadow:    0px 0px 6px 1px rgba(200, 200, 200, 1);
	box-shadow:         0px 0px 6px 1px rgba(200, 200, 200, 1);
}
.orange-blend{
	background: rgb(255,81,79); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(255,81,79,1) 0%, rgba(255,164,99,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,81,79,1) 0%,rgba(255,164,99,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,81,79,1) 0%,rgba(255,164,99,1) 100%);
	color: #fff;
}
.round-back{
	border: 1px solid #502a29;
	color: #502a29;
}
.line-btn{
	font-weight: 600;
	max-width: 250px;
	margin: 15px auto;
}
.line-btn a{
	display: block;
	color: #fff;
	padding: 15px 20px;
	border-radius: 24px;
	background: #40bb07;
	color: #fff;
}
.unread-holder{
	position: relative;
}
.unread{
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ec2222;
	right: -2px;
	top: -2px;
}
.backheader .unread-holder .unread{
	width: 18px;
	height: 18px;
	line-height: 18px;
	color: #fff;
	top: 50%;
	margin-top: -9px;
	text-align: center;
	font-size: 12px;
	right: -22px;
}
.backheader{
	background: #fff;
	padding: 25px 25px 18px;
	-webkit-box-shadow: 0px 0px 6px 1px rgba(200, 200, 200, 1);
	-moz-box-shadow:    0px 0px 6px 1px rgba(200, 200, 200, 1);
	box-shadow:         0px 0px 6px 1px rgba(200, 200, 200, 1);
	position: relative;
	z-index: 10;
}
.backheader a{
	display: inline-block;
	font-size: 18px;
	line-height: 1;
}
.backheader .next a{
	font-size: 14px;
	color: #939393;
}
.backheader .next a span{
	display: inline-block;
	margin-right: 0;
	font-size: 11px;
	line-height: 17px;
	width: 17px;
	border-radius: 50%;
	text-align: center;
	background: #ec2222;
	color: #fff;
	vertical-align: initial;
}
.body-gray{
	background: #f7f7f7;
}
.body-gray main{
	padding: 35px 25px;
}
.body-gray main.fullest-main{
	padding: 0;
}
.body-gray main.full-main{
	padding-left: 0;
	padding-right: 0;
}
.body-gray .globalheader+main{
	padding: 0;
}
.indent-txts{
	padding-left: 1em;
	margin: 25px 0;
}
.indent-txts p{
	text-indent: -1em;
}
.indent-txts p:not(:last-child){
	margin-bottom: 20px;
}
.round-box{
	border-radius: 10px;
	background: #fff;
}
.round-box .ttl{
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	padding: 15px;
	line-height: 1;
}
.round-box .ttl.pink{
	background: #feebe5;
	color: #ff6a62;
}
.round-box>div{
	padding: 20px 20px 30px;
	position: relative;
}
.square-link{
	margin-top: 20px;
}
.square-link a, button{
	display: block;
	text-align: center;
	background: url('../../images/cast/icon-tri-right.png') no-repeat 95% center;
	background-size: 9px auto;
	font-weight: 600;
	line-height: 1.2;
	border: 1px solid #ddd;
	border-radius: 15px;
	padding: 15px;
	width: 80%;
	margin: 0 auto;
}
.globalheader{
	-webkit-box-shadow: 0px 0px 6px 1px rgba(80, 80, 80, 1);
	-moz-box-shadow:    0px 0px 6px 1px rgba(80, 80, 80, 1);
	box-shadow:         0px 0px 6px 1px rgba(80, 80, 80, 1);
    margin-bottom: 25px;
}
.globalheader .grad-wrap{
	background: rgb(255,81,79); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(255,81,79,1) 0%, rgba(255,164,99,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,81,79,1) 0%,rgba(255,164,99,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,81,79,1) 0%,rgba(255,164,99,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	position: relative;
}
.globalheader .corner-grad-global{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50%;
	height: 100%;
	background: url('../../images/cast/corner-grad-global.png') no-repeat right bottom;
	background-size: cover;
}
.globalheader .grad-wrap>.flex{
	padding: 22.5px 15px;
	position: relative;
}
.globalheader .logo a{
	display: inline-block;
	max-width: 85px;
}
.globalheader .icon-link{
	-webkit-flex: 0 0 35px;
	-moz-flex: 0 0 35px;
	-ms-flex: 0 0 35px;
	-o-flex: 0 0 35px;
	flex: 0 0 35px;
	text-align: center;
}
.globalheader .icon-link a{
	display: inline-block;
}
.globalheader .icon-bell{
	position: relative;
}
.globalheader .icon-bell img{
	width: 24px;
}
.globalheader .dark-blend{
	border-radius: 0;
	max-width: none;
	padding: 0;
}
.globalheader nav{
	padding: 6px 0;
	white-space: nowrap;
	overflow-x: hidden;
	position: relative;
	height: 36px;
}
.globalheader nav ul{
	/*display: inline-block;
	position: absolute;
	left: 0;
	top: 6px;*/
    padding: 0 10px;
}
.globalheader nav li{
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px;
}
.globalheader nav a{
	color: #dadada;
	display: block;
	font-size: 13px;
	font-weight: 400;
	position: relative;
    padding: 5px 0;
}
.globalheader nav p{
	color: #ead8d8;
	padding: 5px 15px;
	border-radius: 50px;
	background: #796666;
}
.globalheader nav .unread{
	right: -10px;
}
.entry-accepted,
.entry-canceled,
.entry-closed2,
.entry-closed{
	pointer-events: none;
	position: relative;
}
.entry-accepted:after,
.entry-canceled:after,
.entry-closed2:after,
.entry-closed:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border-radius: 10px;
	z-index: 100;
}
.entry-closed:after{
	background: rgba(42,42,42,.7) url('../../images/cast/closed.png') no-repeat center;
	background-size: 140px auto;
}
.entry-closed2:after{
	background: rgba(42,42,42,.7) url('../../images/cast/closed2.png') no-repeat center;
	background-size: 160px auto;
}
.entry-canceled:after{
	background: rgba(42,42,42,.7) url('../../images/cast/canceled.png') no-repeat center;
	background-size: 160px auto;
}
.entry-accepted:after{
	background: rgba(42,42,42,.7) url('../../images/cast/accepted.png') no-repeat center;
	background-size: 250px auto;
}
.stars span{
	width: 10px;
	line-height: 1px;
	background: #262626;
}
.stars span:not(:last-child){
	margin-right: 3px;
}
.stars span img{
	vertical-align: middle;
}
/*.stars .rate10 img{
	background: #262626;
}*/
.stars .rate00 img{
	background: #fff;
}
.stars .rate01 img{
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 11%, #fff 11%, #fff 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 11%,#fff 11%,#fff 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 11%,#fff 11%,#fff 100%);
}
.stars .rate02 img{
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 21%, #fff 21%, #fff 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 21%,#fff 21%,#fff 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 21%,#fff 21%,#fff 100%);
}
.stars .rate03 img{
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 31%, #fff 31%, #fff 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 31%,#fff 31%,#fff 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 31%,#fff 31%,#fff 100%);
}
.stars .rate04 img{
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 41%, #fff 41%, #fff 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 41%,#fff 41%,#fff 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 41%,#fff 41%,#fff 100%);
}
.stars .rate05 img{
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 51%, #fff 51%, #fff 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 51%,#fff 51%,#fff 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 51%,#fff 51%,#fff 100%);
}
.stars .rate06 img{
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 61%, #fff 61%, #fff 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 61%,#fff 61%,#fff 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 61%,#fff 61%,#fff 100%);
}
.stars .rate07 img{
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 71%, #fff 71%, #fff 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 71%,#fff 71%,#fff 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 71%,#fff 71%,#fff 100%);
}
.stars .rate08 img{
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 81%, #fff 81%, #fff 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 81%,#fff 81%,#fff 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 81%,#fff 81%,#fff 100%);
}
.stars .rate09 img{
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 91%, #fff 91%, #fff 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 91%,#fff 91%,#fff 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 91%,#fff 91%,#fff 100%);
}
.icon-back{
	display: inline-block;
	width: 9px;
	margin-right: 15px;
	vertical-align: middle;
}
.icon-back img{
	vertical-align: top;
}
.icon-heart-o img{
	width: 23px;
}
.icon-pin{
	background: url('../../images/cast/icon-pin.png') no-repeat left center;
	background-size: contain;
}
.icon-person{
	background: url('../../images/cast/icon-person.png') no-repeat left center;
	background-size: contain;
}
.icon-message{
	background: url('../../images/cast/icon-message.png') no-repeat left center;
	background-size: contain;
}
.icon-mail-send{
	background: url('../../images/cast/icon-mail-send.png') no-repeat left center;
	background-size: 22px;
}
.icon-clock{
	background: url('../../images/cast/icon-clock.png') no-repeat left center;
	background-size: contain;
	padding-left: 25px;
}
.icon-money{
	background: url('../../images/cast/icon-money.png') no-repeat left center;
	background-size: contain;
	font-weight: 600;
}
.icon-suit{
	background: url('../../images/cast/icon-suit.png') no-repeat left center;
	background-size: contain;
}
.icon-medal{
	background: url('../../images/cast/icon-medal.png') no-repeat 1px center;
	background-size: contain;
}
.icon-info-red{
	display: inline-block;
	padding-right: 25px;
	background: url('../../images/cast/icon-info-red.png') no-repeat right center;
	background-size: contain;
}
.icon-clock-gray{
	padding-left: 20px;
	background: url('../../images/cast/icon-clock-gray.png') no-repeat left center;
	background-size: contain;
	font-size: 13px;
}
.icon-pin-gray{
	padding-left: 20px;
	background: url('../../images/cast/icon-pin-gray.png') no-repeat left center;
	background-size: contain;
	font-size: 13px;
}
.icon-person-gray{
	padding-left: 20px;
	background: url('../../images/cast/icon-person-gray.png') no-repeat left center;
	background-size: contain;
	font-size: 13px;
}
.icon-warning-red{
	background: url('../../images/icons/icon-warning-red.png') no-repeat left center;
	background-size: contain;
	font-size: 13px;
}
.icon-warning-red,
.icon-money,
.icon-medal,
.icon-suit,
.icon-pin,
.icon-mail-send,
.icon-message,
.icon-person{
	padding-left: 25px;
}
#overlay{
	position: fixed;
	width: 100vw;
	height: 100vh;
	background: rgba(255,255,255,.9);
	left: 0;
	top: 0;
	transition: .6s;
	z-index: 990;
}
#overlay.dark{
	background: rgba(18,18,18,.9);
}
.status{
	font-size: 11px;
	color: #aeaeae;
	margin-bottom: 5px;
}
.status span{
	font-weight: 600;
	color: #8b8b8b;
}
.status .online{
	color: #7ec772;
}
.status .status1{
	color: #ff568e;
}
.status .status2{
	color: #349cac;
}
.like-btn a{
	background: rgb(252,104,111); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(252,104,111,1) 0%, rgba(255,147,76,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(252,104,111,1) 0%,rgba(255,147,76,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(252,104,111,1) 0%,rgba(255,147,76,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-radius: 50px;
	-webkit-box-shadow: 0 0 6px 1px rgba(150,150,150, .8);
	-moz-box-shadow:    0 0 6px 1px rgba(150,150,150, .8);
	box-shadow:         0 0 6px 1px rgba(150,150,150, .8);
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	padding: 15px;
	text-align: center;
	width: 100%;
	max-width: 250px;
}
.like-btn a img{
	width: 21px;
	vertical-align: text-bottom;
}
.scale-out-center{-webkit-animation:scale-out-center .5s cubic-bezier(.55,.085,.68,.53) both;animation:scale-out-center .5s cubic-bezier(.55,.085,.68,.53) both}
/* ----------------------------------------------
 * Generated by Animista on 2020-1-13 17:14:2
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

@-webkit-keyframes scale-out-center{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0);opacity:1}}@keyframes scale-out-center{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0);opacity:1}}

.scale-in-center{-webkit-animation:scale-in-center .5s cubic-bezier(.25,.46,.45,.94) both;animation:scale-in-center .5s cubic-bezier(.25,.46,.45,.94) both}

/* ----------------------------------------------
 * Generated by Animista on 2020-1-13 17:16:1
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

@-webkit-keyframes scale-in-center{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes scale-in-center{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
.label-holder{
	margin-bottom: 10px;
}
.label-holder span{
	display: inline-block;
	font-size: 12px;
	background: #eaeaea;
	line-height: 1;
	vertical-align: middle;
	border-radius: 10px;
	padding: 5px;
}
textarea{
	font-size: 15px;
	width: 100%;
	height: 180px;
	border-radius: 10px;
	background: #fffff5;
	padding: 15px;
	border: 0;
	-webkit-box-shadow: inset 0px 0px 5px 2px rgba(209, 209, 209, 0.75);
	-moz-box-shadow:    inset 0px 0px 5px 2px rgba(209, 209, 209, 0.75);
	box-shadow:         inset 0px 0px 5px 2px rgba(209, 209, 209, 0.75);
	resize: none;
}
textarea::-webkit-input-placeholder { /* Edge */
	color: #b2b2b2;
}

textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #b2b2b2;
}

textarea::placeholder {
	color: #b2b2b2;
}
.checkbox-holder label{
	display: inline-block;
	width: 60px;
	line-height: 27px;
	border-radius: 50px;
	background: #d5d5d5;
	position: relative;
	transition: .3s;
}
.checkbox-holder label:after{
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background: #fff;
	border-radius: 50%;
	left: 3.5px;
	top: 50%;
	margin-top: -10px;
	transition: .3s;
}
.checkbox-holder input[type="checkbox"]:checked + label{
	background: #ff975b;
}
.checkbox-holder input[type="checkbox"]:checked + label:after{
	left: 36.5px;
}
.submit,
.submit-btn{
	margin-top: 30px;
}
.flag-ttl{
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4
}
.warning-box{
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 0 0 6px 1px rgba(200,200,200, .8);
	-moz-box-shadow:    0 0 6px 1px rgba(200,200,200, .8);
	box-shadow:         0 0 6px 1px rgba(200,200,200, .8);
	padding: 15px;
}
.warning-box .ttl{
	padding-bottom: 10px;
	border-bottom: 1px dashed #ddd;
	margin-bottom: 15px;
}
.warning-box .ttl span{
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	line-height: 1;
}
.warning-box .ttl span img{
	vertical-align: text-top;
}
.warning-box div .bold{
	color: #f5487d;
}
.warning-box li{
	text-align: left;
	letter-spacing: 0;
}
.warning-box li:not(:last-child){
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.select-box{
	position: relative;
}
.select-box ul{
	display: none;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 999;
	background: #fff;
	padding: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 6px 1px rgba(150,150,150, .8);
	-moz-box-shadow:    0 0 6px 1px rgba(150,150,150, .8);
	box-shadow:         0 0 6px 1px rgba(150,150,150, .8);
	margin-top: 20px;
	width: auto;
	min-width: 150px;
	max-width: 100%;
	border-bottom: 1px solid #c3c3c3;
	max-height: 40vh;
	overflow-y: auto;
}
.select-box li{
	padding: 10px 0;
	margin-bottom: 0!important;
	font-size: 15px;
}
.select-box li a{
	display: block;
}
.select-box li:not(:last-child){
	border-bottom: 2px dashed #c3c3c3;
}
.select-box ul:after, .select-box ul:before {
	bottom: 100%;
	right: 30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.select-box ul:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 10px;
	margin-right: -10px;
}
.select-box ul:before {
	border-color: rgba(195, 195, 195, 0);
	border-bottom-color: #c3c3c3;
	border-width: 11px;
	margin-right: -11px;
}
.sub-img{
	padding: 0 15px;
	margin: 5px 0 25px;
}
.sub-img li{
	border-radius: 10px;
	overflow: hidden;
}
.sub-img .img{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.sub-img .img img{
	opacity: 0;
}
.sub-img li:not(:last-child){
	margin-right: 10px;
}
.sub-img.cast li{
	border-radius: 5px;
	border: 1px solid #c3c3c3;
}

.meter{
	position: relative;
}
.meter:before{
	content: '';
	position: absolute;
	height: 1px;
	width: 95%;
	left: 2.5%;
	background: #eaeaea;
	top: 50%;
	margin-top: .5px;
}
.meter div{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #eaeaea;
}
.meter .active{
	position: relative;
	background: #ff995a;
	-webkit-box-shadow: inset 0px 0px 0px 2.5px rgba(255, 223, 203, 1);
	-moz-box-shadow:    inset 0px 0px 0px 2.5px rgba(255, 223, 203, 1);
	box-shadow:         inset 0px 0px 0px 2.5px rgba(255, 223, 203, 1);
}

#confirmoverlay{
	background: rgba(40,40,40,.85);
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: 9990;
}
.confirm-modal{
	position: fixed;
	top: 25px;
	z-index: 9999;
	text-align: center;
	width: 100%;
	padding: 0 12.5px;
	left: 0;
}
@media screen and (min-width:495px) {
	.confirm-modal{
		width: 500px;
		left: 50%;
		margin-left: -250px;
	}
}
.confirm-modal>div{
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.confirm-modal .name{
	color: #fff;
	padding: 32.5px 10px 10px;
	background: #ff995a;
}
.confirm-modal .name .guest-id{
	color: #c87847;
	font-size: 13px;
	margin-top: 5px;
}
.confirm-modal .img{
	background: rgb(255,153,90); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,153,90,1) 0%, rgba(255,153,90,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,153,90,1) 0%,rgba(255,153,90,1) 50%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,153,90,1) 0%,rgba(255,153,90,1) 50%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.confirm-modal .img p{
	display: inline-block;
	width: 62px;
	border-radius: 10px;
	background-size: cover;
}
.confirm-modal .img p img{
	opacity: 0;
}
.confirm-modal .img p:before{
	border-radius: inherit;
}
.confirm-modal .txt{
	margin: 15px 0;
}
.confirm-modal .txt span{
	font-size: 13px;
	letter-spacing: 0;
}
.confirm-modal .txt .bold{
	font-size: 16px;
	margin-bottom: 5px;
	display: inline-block;
}
.confirm-modal .txt p{
	margin-bottom: 15px;
}
.confirm-modal .closeconfirm{
	position: absolute;
	width: 19px;
	top: 10px;
	right: 10px;
}
.wiz-friend{
	margin-bottom: 20px;
}
.add_friend_lists{
	display: none;
	padding-bottom: 20px;
}
.add_friend_lists li{
	margin: 15px 0;
}
.add_friend_lists .img{
	-webkit-flex: 0 0 60px;
	-moz-flex: 0 0 60px;
	-ms-flex: 0 0 60px;
	-o-flex: 0 0 60px;
	flex: 0 0 60px;
	margin-right: 10px;
	border-radius: 10px;
	overflow: hidden;
	-webkit-box-shadow: 0 0 6px 1px rgba(150,150,150, .8);
	-moz-box-shadow:    0 0 6px 1px rgba(150,150,150, .8);
	box-shadow:         0 0 6px 1px rgba(150,150,150, .8);
}
.add_friend_lists .name span{
	display: block;
	color: #ff4d90;
}
.chat-ttl{
	padding: 0 12.5px 20px;
	margin: 20px 0;
	border-bottom: 2px dotted #c3c3c3;
}
div+.chat-ttl{
	margin-top: 40px;
}
.chat-wrap{
	padding: 0 12.5px;
}
.txtalign-right{
	text-align: right;
}
.thumb:not(.nobg) img{
	opacity: 0;
}
.link-under-orange{
	color: #ff6913;
	text-decoration: underline;
}

.favbtn-holder{
	position: relative;
}
.favbtn{
	position: absolute;
	top: 5px;
	right: 15px;
	width: 23px;
}
.favbtn.active{
	background: url('../../images/cast/icon-heart.png') no-repeat center;
	background-size: contain;
}
.favbtn.active img{
	opacity: 0;
}
.favlists .favbtn{
	top: 15px;
}

.cast-points .ttl,
.cast-prof .name{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 2px dotted #bababa;
	font-size: 13px;
}
.cast-points .ttl{
	letter-spacing: 0;
}
.cast-points .ttl small{
	font-size: 10px;
}
.cast-points>div{
	-webkit-flex: 0 1 230px;
	-moz-flex: 0 1 230px;
	-ms-flex: 0 1 230px;
	-o-flex: 0 1 230px;
}
.cast-points>div:first-child{
	margin-right: 5px;
}
.point-box .cast-points{
	padding: 0 15px;
	max-width: 450px;
	margin: 0 auto 30px;
}
.point-box form .cast-points{
	margin-top: 30px;
}
.point-box .cast-points>div{
	margin: 0!important;
}
.point-box .cast-points>div .f34{
	font-size: 24px;
}
.cast-points>div>div{
	background: #fff;
	padding: 10px 7.5px;
	border-radius: 10px;
	border: 1px solid #acacac;
	margin-bottom: 10px;
}
.cast-points .ttl img{
	height: 15px;
	width: auto;
}
.modal-wrap{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	padding: 15px;
	z-index: 9990;
}
@media screen and (min-width:495px) {
	.modal-wrap{
		width: 500px;
		left: 50%;
		margin-left: -250px;
	}
}
.modal-onclick{
	display: block;
}
.notice-modal{
	overflow-y: auto;
}
.modal-wrap>.flex{
	height: 100%;
}
.notice-modal>div{
	display: block;
	background: #fff;
	border-radius: 10px;
	/*overflow: hidden;*/
	height: auto;
}
.modal-wrap .ttl{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 17px;
	line-height: 1.2;
}
.ttl .close-modal{
	width: 16px;
}
.notice-modal .ttl{
	color: #fff;
	background: #ff8f5c;
	position: relative;
	padding: 15px;
	font-size: 15px;
	margin-bottom: 0;
	border-radius: 10px 10px 0 0;
}
.notice-modal .ttl .close-modal{
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -8px;
}
.non-member .ttl{
	font-size: 23px;
	padding: 25px 15px 15px;
	background: rgb(255,81,79); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(255,81,79,1) 0%, rgba(255,164,99,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,81,79,1) 0%,rgba(255,164,99,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,81,79,1) 0%,rgba(255,164,99,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.non-member .ttl img{
	width: 30px;
}
.non-member .ttl span{
	display: block;
	font-size: 15px;
	margin-top: 10px;
}
.modal-wrap>.flex>div{
	-webkit-flex: 1 0 100px;
	-moz-flex: 1 0 100px;
	-ms-flex: 1 0 100px;
	-o-flex: 1 0 100px;
	flex: 1 0 100px;
	overflow-y: auto;
	padding-bottom: 20px;
}

.notice-modal>div>div{
	padding: 25px;
}
.modal-wrap li{
	margin-bottom: 25px;
}
.modal-wrap li .img-holder{
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.modal-wrap li .img-holder>div{
	padding: 5px;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}
.modal-wrap li .img-holder>div>div{
	background: #fff;
	border-radius: 10px;
}
.modal-wrap li .img-holder .namestatus{
	padding: 10px 15px;
	border-bottom: 1px solid #ededed;
}
.modal-wrap li .name{
	font-size: 15px;
	font-weight: 600;
}
.modal-wrap li .works{
	padding: 10px 15px;
	font-size: 12px;
}
.modal-wrap li .works span{
	padding-left: 20px;
}

.modal-wrap .btns{
	padding: 0 25px;
	margin-top: 15px;
}
.modal-wrap .block-btn{
	width: 45px;
	line-height: 45px;
}
.modal-wrap .block-btn a{
	display: block;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	-webkit-box-shadow: 0 0 6px 1px rgba(150,150,150, .8);
	-moz-box-shadow:    0 0 6px 1px rgba(150,150,150, .8);
	box-shadow:         0 0 6px 1px rgba(150,150,150, .8);
}
.modal-wrap .block-btn img{
	vertical-align: middle;
	width: 23px;
}