/*カラー*/
#mp-l,
#left-column,
#user-login .btn input[type="submit"],
#user-menu,
#login-user.active .user-name,
#login-user.active .user-name span,
#login-user.active .user-name .ico::before,
#work-note #note-text,
#work-note.active .note-title {background: #212121 !important;}
/*#container .list-view table tr th*/

nav#main-menu .top a:hover,
nav#main-menu section a:hover,
nav#main-menu .top a.active,
nav#main-menu section a.active {background: #407676;}

.modal-disp .fc .execute.contract a:hover,
#container section input[type="submit"]:hover,
#container section input[type="button"]:hover,
#container section a.emphasis-btn:hover,
#container section a.cancel-btn:hover,
#container section label.emphasis-btn input[type="submit"]:hover ,
.addbtn:hover {background: #004D40;}
.modal-disp .fc .execute.contract a:hover,
#container section a.emphasis-btn:hover,
#container section label.emphasis-btn input[type="submit"]:hover ,
.addbtn:hover {border-color: #004D40;}

.modal-disp .fw p,
nav#main-menu ul[class*="tab"] li a:hover,
nav#main-menu ul[class*="tab"] li a.current,
#container h2.ti {background: #40c676;}
nav#main-menu ul[class*="tab"] {border-color: #40c676;}
nav#main-menu ul[class*="tab"] li a .ico {color: #40c676;}

#container .list-view table tr td a.atbtn:hover,
#container section input[type="submit"],
#container section input[type="button"],
#container section a.emphasis-btn,
#container .page-navi ul li a:hover,
#container .page-navi ul li.current a,
#container section a.modalWindowBtn,
#container section label.emphasis-btn input[type="submit"] ,
.addbtn {background: #00BFA5;}
#container .search-form table tr th,
#container .edit-form table tr th {background: linear-gradient(to right, #fff 10%, #e7f3f1 100%)}
#container .list-view table tr td a.atbtn:hover,
#container .search-form table,
#container .search-form table tr td,
#container .search-form table tr th,
#container section input[type="text"],
#container section label.ckbx::before,
#container section label.rdbtn::before,
#container section label.sel select,
#container hr.line.inside,
#container section textarea,
#container .edit-form table tr td,
#container .edit-form table tr th,
#container .list-view table tr td dl.content-info dt,
#container .search-form table tr:first-child td ,
#container .edit-form table tr:first-child td ,
#container .edit-form table {border-color: #00BFA5;}
#container .page-navi div span,
#container .page-navi a,
#container .search-form table tr td .search-item dl dt,
#container section .imgUpload .num {color: #00BFA5;}
#container .edit-form table tr td .notes,
#container section .textNum,
.cont .execute p,
#container section a.cancel-btn,
#container .list-view table tr td ul.content-count li {color: #40CBC4;}
#container hr.line {border-color: #40CBC4;}


/*エントランス*/
#mp-l .main-logo dl {width: 240px;}
@media screen and (min-width: 769px) {
	#mp-l .main-logo {margin-top: -120px;}
}

/*ヘッダー*/
#main-header .encase .page-prv {
    height: 35px;
    margin: 0;
    padding: 0 10px;
    border-left: 1px solid #ccc;
    float: right;
    position: relative;
}
#main-header .encase .page-prv a {
    padding: 0 10px;
    display: block;
    border-radius: 3px;
    font-size: 12px;
    color: #111;
}
#main-header .encase .page-prv a .ico::before {
    content: "\e920";
    font-size: 18px;
    color: #f53;
}
#main-header .encase .page-prv a .ico {
    width: 20px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
}
#main-header .encase .page-prv a:hover {
    background: #f53;
    color: #fff;
}
#main-header .encase .page-prv a:hover .ico::before {color: #fff;}
#login-user .user-name div {max-width: 180px;}

#work-note {
    height: 35px;
    margin: 0 10px 0 0;
    padding: 0 10px;
    border-right: 1px solid #ccc;
    float: left;
    position: relative;
}
#work-note .note-title {
    margin: 0;
    padding: 0 10px;
    border-radius: 3px;
    font-size: 13px;
    font-weight: bold;
    color: #eee;
	background: #111;
    cursor: pointer;
}
#work-note.active .note-title {
    border-radius: 3px 3px 0 0;
    height: 45px;
    line-height: 45px;
	color: #f22 !important
}
#work-note .note-title:hover {
    background: #f53;
    color: #fff;
}
#work-note .note-title:hover .ico::before {color: #fff;}
#work-note .note-title .ico::before {
    content: "\e930";
    font-size: 18px;
    color: #f53;
}
#work-note.active .note-title .ico::before {color: #f22 !important}
#work-note .note-title .ico {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}
#work-note #note-text {
    width: 500px;
    padding: 7px;
    border-radius: 0 0 3px 3px;
    position: absolute;
    line-height: 1.1em;
    left: 10px;
    display: none;
}
#work-note.active #note-text {
    display: block !important;
}
#work-note #note-text p {
	padding: 10px;
	font-size: 12px;
	color: #fff;
}
.login-master {
    margin: 0;
    padding: 0 10px;
    border-radius: 3px;
    font-size: 13px;
    font-weight: bold;
    color: #111;
}
.login-master div {
    max-width: 250px;
    display: block;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.login-master span {
    padding: 0 0 0 3px;
    font-size: 13px;
    font-weight: normal;
    color: #555;
}
@media screen and (max-width: 1220px){
	.login-master {margin-left: 140px;}
	#main-header .encase #hamburger-menu .mainlogo {display: none;}
	#work-note {margin-left: 30px;}
}

/*メニュー*/
nav#main-menu .top a.active,
nav#main-menu section a.active {color: #fff;}
nav#main-menu ul[class*="tab"] li a .ico,
nav#main-menu .top a,
nav#main-menu section dl dd ul li a {font-size: 14px;}
nav#main-menu .top a,
nav#main-menu section dl dd ul li a {
	color: #fff;
	overflow: hidden;
}
nav#main-menu ul[class*="tab"] li#btn-maindate a .ico::before {content: "\e958";}
nav#main-menu ul[class*="tab"] li#btn-girlconfig a .ico::before {content: "\e941";}
nav#main-menu ul[class*="tab"] li#btn-girlconfig a.current .ico::before ,
nav#main-menu ul[class*="tab"] li#btn-girlconfig a:hover .ico::before {content: "\e900";}
nav#main-menu ul[class*="tab"] li#btn-contentconfig a .ico::before {content: "\e905";}
nav#main-menu ul[class*="tab"] li#btn-messagebox a .ico::before {content: "\e937";}
nav#main-menu section dl dd ul li a b ,
nav#main-menu ul[class*="tab"] li a em.ico::before {
	height: 20px;
  padding: 0 10px;
	line-height: 20px;
	font-size: 12px;
	text-align: center;
	border-radius: 3px;
	color: #ff2;
	background: #f22;
}
nav#main-menu section dl dd ul li a b {
	margin: 5px 15px 0 0;
	display: block;
	float: right;
}
nav#main-menu ul[class*="tab"] li a em.ico::before {
	content: attr(cont) !important;
	font-weight: bold;
	border-radius: 30px;
	background: #f22;
}
nav#main-menu ul[class*="tab"] li a em.ico::before {
	top: -45px;
	right: -18px;
	left: auto;
}
nav#main-menu ul[class*="tab"] li .current em.ico {display: none;}
nav#main-menu section dl dd ul li a em.ico::before {margin-left: 4px;}
nav#main-menu section dl dd ul li a em.ico::after {content: none;}
nav#main-menu a.violateLink span .ico {
	position: absolute;
	top: 2px;
	left: 7px;
}
nav#main-menu a.violateLink span .ico::before {content: "";}
nav#main-menu a.violateLink span .ico::after {
	content: "\e93a";
	font-size: 22px;
}
nav#main-menu a.violateLink span ,
nav#main-menu a .up ,
nav#main-menu a .blink {
	margin-right: 20px;
	float: right;
	font-size: 11px;
	font-weight: normal;
	color: #ff0;
	letter-spacing: -0.05em;
}
nav#main-menu a.okini-link {background: #ff0;}
nav#main-menu a.okini-link .ico {color: #111;}
nav#main-menu a.okini-link .cti {color: #f00!important;}
nav#main-menu a.okini-link:hover .cti {color: #ff0!important;}


/*トップ*/
.sm_noticeTop {
	display: flex;
	justify-content: space-between;
}
.sm_noticeTop section {width: 47%;}
#container div[class*="sm_notice"] .notice-important h2.ti {background: #e00;}
div[class*="sm_notice"] section .notice-list li {
	font-size: 14px;
	color: #555;
	display: flex;
}
div[class*="sm_notice"] section .notice-list li:not(:first-child) {margin-top: 7px;}
div[class*="sm_notice"] section .notice-list li div {
	height: 23px;
	line-height: 23px;
}
div[class*="sm_notice"] section .notice-list li div:not(:first-child){margin-left: 5px;}
div[class*="sm_notice"] .notice-list .notice-read {width: 30px;}
div[class*="sm_notice"] .notice-list .notice-read p {
	width: 30px;
	font-weight: bold;
	text-align: center;
	color: #f5f5f5;
	background: #e00;
}
div[class*="sm_notice"] .notice-list .notice-day {
	width: 66px;
	font-weight: bold;
	font-family: 'helvetica', 'arial', sans-serif;
	letter-spacing: -0.07em;
}
div[class*="sm_notice"] .notice-list .notice-title {
	width: calc(100% - 101px);
	height: auto;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
div[class*="sm_notice"] .notice-list a {cursor: pointer;}
.list-view table div[class*="fav-"] span {
	font-size: 120%;
	font-weight: bold;
}
div[class*="sm_notice"] .notice-innerText {display: none;}
.modal-disp .disp-wrap {
	height: 540px;
	margin: 0 0 10px;
	overflow: auto;
}
.modal-disp .disp-wrap .notice-innerText {
	margin: 15px;
	padding: 10px 20px;
	line-height: 1.6em;
}
.list-view .infoMwrap {
	padding: 10px 0 5px;
	font-size: 14px;
	line-height: 1.35em;
	text-align: left;
}

.sm_useStatus {
	display: flex;
	flex-wrap: wrap;
}
.sm_useStatus dl {
	width: 180px;
	margin: 0 auto 10px;
	padding: 10px;
	font-size: 13px;
	text-align: center;
	border-radius: 7px;
	border: 3px solid #7ab5c2;
}
.sm_useStatus dl:hover {background: #ffe;}
.sm_useStatus dl dt {
	margin-bottom: 10px;
	font-size: 17px;
	font-weight: bold;
	font-family: '游ゴシック','Yu Gothic Medium','Hiragino Kaku Gothic ProN','Meiryo', sans-serif;
}
.sm_useStatus dl dd {
	margin-bottom: 7px;
	display: flex;
	justify-content: center;
}
.sm_useStatus dl dd.nothing {
  height: 58px;
  font-weight: bold;
  color: #f00;
}
.sm_useStatus dl dd.nothing p {
  height: 1.4em;
  margin: auto;
  padding: 0 5px;
  border-bottom: 2px solid #f33;
  display: inline-block;
}
.sm_useStatus dl dd.us-date {
	margin-bottom: 0;
	padding-top: 7px;
	border-top: 1px solid #7ab5c2;
	color: #666;
}
.sm_useStatus dl dd.us-date.oldup {
	font-weight: bold;
	color: #f00;
}
.sm_useStatus dl dd.us-date.notup {
	font-weight: bold;
	color: #0c0;
}
.sm_useStatus dl dd .ti:after ,
.sm_useStatus dl dd p time:before {
	content: ':';
	margin: 0 3px;
}
.sm_useStatus dl dd .co span {
	font-size: 15px;
	font-weight: bold;
}

.modal-disp .cont .contract a.emphasis-btn {
	padding: 0 20px;
	text-align: center;
	cursor: pointer;
}
.modal-disp .cont .contract small {
	font-size: 12px;
	text-align: center;
	color: #666;
	display: block;
}
.modal-disp .cont {
	width: 700px;
	height: 600px;
	margin: -300px 0 0 -350px;
	background: #efefef;
	position: fixed;
	top: 50%;
	left: 50%;
	overflow: hidden;
	border-radius: 5px;
}
.modal-disp .cont section.bg-wh {
	margin: 15px;
	padding: 15px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 0 10px 0 #ddd;
}
.modal-disp .cont section h2.ti {
	margin: 0 0 10px;
	padding: 15px;
	background: #40c676;
	border-radius: 2px;
	font-size: 18px;
	color: #fff;
}
.modal-disp .cont .contract-box {
	max-height: 380px;
	margin-bottom: 15px;
	padding: 5px;
	overflow: auto;
}
.modal-disp .cont .contract-box li {margin-bottom: 25px;}
.modal-disp .cont .contract-box li span {font-weight: bold;}
.modal-disp .cont .contract-box p {
	margin-bottom: 25px;
	line-height: 1.4em;
}
.modal-disp .cont .contract-box li p {
	margin-top: 10px;
	padding-left: 10px;
	font-size: 15px;
	line-height: 1.4em;
	color: #333;
}
.modal-disp .cont .execute.contract ul {
	margin-bottom: 15px;
	list-style-type: none;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.modal-disp .cont .execute.contract a {
	min-width: 170px;
	height: 42px;
	margin: 0 10px;
	padding: 0 20px;
	display: block;
	position: relative;
	background: #00BFA5;
	border: 4px solid #fff;
	border-radius: 24px;
	box-shadow: 0 0 10px 0 #ccc;
	line-height: 42px;
	text-decoration: none;
	font-size: 18px;
	color: #fff;
	transition: all 0.3s ease;
	cursor: pointer;
}
.modal-disp .cont .execute.contract p {
	text-align: center;
	font-size: 14px;
}
.modal-disp #first-contract {
	background: rgba(30,40,50,0.7);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

/*デザイン*/
#container .edit-form table tr td .hiroFile-edit {
  width: calc(100% + 15px);
  margin: -15px 0 0 -6px;
  padding: 7px 0;
}
#container .edit-form table tr td .hiroFile-edit li {
	margin: 5px;
	padding: 0;
	text-align: center;
	position: relative;
    background: #FFF;
}
.hiroFile-edit li .hero-num {
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	cursor: move;
}
.hiroFile-edit li .hero-num:before {
	content: '\e908';
	font-family: 'ico';
	position: absolute;
	top: 0;
	right: 4px;
}
.hiroFile-edit li .hero-img figure {
	width: 182px;
	height: 102px;
	padding: 5px;
	border: 2px solid #bcd;
	overflow: hidden;
}
.hiroFile-edit li .hero-img figure img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.hiroFile-edit li .hero-img .noset-text {display: none;}
.hiroFile-edit li.noSet .hero-img .noset-text {
	width: 100%;
	height: calc(100% - 30px);
	line-height: 100px;
	text-align: center;
	margin: auto;
	display: block;
	position: absolute;
	top: 40px;
	bottom: 0;
	left: 0;
	right: 0;
}
.hiroFile-edit li .hero-edit {
	width: 100%;
	height: calc(100% - 30px);
	background: rgba(0,0,0,0.6);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	position: absolute;
	top: 30px;
	left: 0;
	transition: 0.4s;
}
.hiroFile-edit li.now-edit .hero-edit {z-index: 1201;}
.hiroFile-edit li:not(:hover) .hero-edit {
	height: 0;
	opacity: 0;
}
.hiroFile-edit li.now-edit .hero-edit {
	height: calc(100% - 30px);
	opacity: 1;
}
.hiroFile-edit li .hero-edit button {
	width: 130px;
	height: 36px;
	margin: 6px auto;
	padding: 0 15px;
	line-height: 36px;
	border: none;
	border-radius: 16px;
	color: #fff;
	background: #00BFA5;
	display: block;
	font-size: 13px;
	transition: 0.3s;
	cursor: pointer;
}
.hiroFile-edit li .hero-edit button:hover {background: #004D40;}
#container section .hiroFile-edit li.noSet .delete-btn ,
#container section .hiroFile-edit li.now-edit button[class*="hero-"] {display: none;}
.hiroFile-edit li:not(.now-edit) .hero-edit table {display: none;}
#container .hiroFile-edit li .hero-edit table {
	width: 600px;
	height: 300px;
	margin: -200px auto 0;
	border: 1px solid #00BFA5;
	background: #fff;
	position: fixed;
	top: 50%;
	bottom: 50%;
	left: 0;
	right: 0;
	z-index: 1210;
}
#container .hiroFile-edit li .hero-edit table tbody {border: 15px solid #fff;}
#container .hiroFile-edit li .hero-edit table input {margin-bottom: 10px;}
#container .hiroFile-edit li .hero-edit table figure {
	width: 100px;
	max-height: 100px;
	margin: auto;
	display: block;
	overflow: hidden;
}

#container .hiroFile-edit li .hero-edit table p {
	width: 350px;
	margin: auto;
	padding: 0 8px 2px;
	text-align: left;
}
#container section .design-form label.rdbtn:before {
	color: #555;
	border-radius: 2px;
	border-color: #444;
}
#container section .design-form label.rdbtn.ckd::after {
	content: "\e939";
	width: 24px;
	height: 24px;
	font-size: 30px;
	line-height: 24px;
	border-radius: 2px;
	border: none;
	background: rgba(0,0,0,0);
	color: #ff0;
	box-shadow: 0 0 3px #000;
	top: -4px;
	left: -2px;
}
#container section li[class*='cs-'] {width: 90px;}
#container section li[class*='cs-'] label {cursor: pointer;}
#container section .cs-bblack label.rdbtn:before ,
#container section .cs-black label.rdbtn:before {background: #0C0C0C;}
#container section .cs-red label.rdbtn:before {background: #DD0021;}
#container section .cs-pink label.rdbtn:before {background: #E22FAA;}
#container section .cs-purple label.rdbtn:before {background: #9400D3;}
#container section .cs-blue label.rdbtn:before {background: #2962FF;}
#container section .cs-cyan label.rdbtn:before {background: #00BCD4;}
#container section .cs-green label.rdbtn:before {background: #00C853;}
#container section .cs-orange label.rdbtn:before {background: #FF5722;}
#container section .cs-brown label.rdbtn:before {background: #795548;}
#container section .hero-pic input {max-width: 360px;}

/*在籍管理*/
#container section .girl-list a.emphasis-btn {min-width: 100px;}
#container section .girl-list .girl-bulkedit .horizontal {
	padding: 0 7px;
	align-items: center;
}
#container section .girl-list .girl-bulkedit th ,
#container section .girl-list .girl-bulkedit td {padding: 6px 15px;}
#container section .girl-list label.ckbx:before {
	width: 12px;
	height: 12px;
	top: 1px;
}
#container section .girl-list label.ckbx.ckd:after{
	font-size: 22px;
	top: -4px;
}
#container section .girl-list label.ckbx {padding-left: 19px;}

/*女の子コピー*/
#container .girlCopy-list .list-view table tr.check td {background: #ffa !important;}
#container .girlCopy-list .list-view table tr td {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#container .girlCopy-list .list-view table tr td figure {
	height: 70px;
	overflow: hidden;
}
#container .girlCopy-list .list-view table tr td figure img{
	object-fit: contain;
}
#container .girlCopy-list .list-view table tr.del td {
    background: #222 !important;
    border-bottom-color: #fff;
	color: #eee;
}
#container .girlCopy-list .cancel-btn {
	padding: 0 15px;
	cursor: pointer;
}
/*ランキング*/
#container section .ranking-list .execute .sp-btw ,
#container section .ranking-list .execute .sp-btw li {padding: 0;}
#container section .ranking-list label.emphasis-btn input[type="submit"] {
	height: 35px;
	padding: 0 20px 0 35px;
}
#container section .ranking-list label.emphasis-btn::before {
	font-size: 21px;
	top: 6px;
}
#container section .ranking-edit table {
	margin-bottom: 20px;
}
#container section .ranking-edit th {font-size: 16px;}
#container section .ranking-edit th a {
	width: 30px;
	margin: -15px 0 0 auto;
	font-size: 14px;
	color: #fff;
	display: block;
}
.ranking-edit .ranking-edit-list {
	display: flex;
	justify-content: space-around;
}
.ranking-edit .ranking-edit-list li {
	width: calc(100% / 5);
	padding: 10px;
	overflow: hidden;
	box-sizing: border-box;
}
.ranking-edit #sortable.ranking-edit-list li {cursor: move;}
.ranking-edit .ranking-edit-list li .num {
	margin-bottom: 5px;
	padding: 3px 0;
	background: #666;
}
.ranking-edit .ranking-edit-list li:nth-child(1) .num:after ,
.ranking-edit .ranking-edit-list li:nth-child(2) .num:after ,
.ranking-edit .ranking-edit-list li:nth-child(3) .num:after {
	content: '必須';
	margin-left: 5px;
	font-size: 11px;
	font-weight: bold;
	color: #333;
}
.ranking-edit .ranking-edit-list li:nth-child(1) .num {background: #cc0}
.ranking-edit .ranking-edit-list li:nth-child(2) .num {background: #c9c9c9}
.ranking-edit .ranking-edit-list li:nth-child(3) .num {background: #A84343}
.ranking-edit .ranking-edit-list li .remove-girl {
	margin-top: 5px;
	color: #00f;
	cursor: pointer;
}
#container .list-view.ranking-edit .ranking-edit-list li .img {
	height: 150px;
	margin-bottom: 5px;
	background: #e9e9e9;
	position: relative;
}
.ranking-edit .ranking-edit-list li .img:before {
	content: '？';
	width: 30px;
	height: 30px;
	margin: auto;
	line-height: 30px;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1
}
.ranking-edit .ranking-edit-list li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	position: relative;
	z-index: 2;
}

.rankSort-list #sortable li {
	height: 50px;
	line-height: 50px;
	border-bottom: 1px solid #bcd;
	background: #fff;
	display: flex;
	cursor: move;
}
.rankSort-list #sortable li .drag {
	padding: 0 20px 0 15px;
	color: #f9f9f9;
	background: #1C2B36;
}
.rankSort-list #sortable li .drag .ico:after {
	content: '\e908';
	font-family: 'ico';
	font-size: 20px;
	margin-right: 15px;
	vertical-align: middle;
}
.rankSort-list #sortable li .title {padding: 0 10px;}

#container section .ranking-edit .girlList-wrap li {
	padding: 0;
	box-sizing: border-box;
}
#container section .ranking-edit .girlList-wrap label:before,
#container section .ranking-edit .girlList-wrap label.ckbx.ckd:after {content: none;}
.ranking-edit .girlList-wrap .ckbxWrap {display: none;}
#container section .ranking-edit .girlList-wrap label.ckbx {
	width: 100%;
	height: 100%;
	padding: 5px;
	display: block;
	border: 2px solid rgba(0,0,0,0);
	box-sizing: border-box
}
#container section .ranking-edit .girlList-wrap label.ckbx.ckd {
	border: 2px solid #40c676;
	background: #ffe;
}
#container .ranking-edit .execute.fixdBox {
	padding: 0;
	box-shadow: 0 -2px 10px #ccc;
	bottom: 0;
}
#container .ranking-edit .execute.fixdBox ul {
	margin-top: 5px;
	padding: 0;
}
#container .list-view table tr.now {height: 263px;}
#container .list-view table tr #sortable.fixdBox {
	width: calc(100% - 24%);
	height: 120px;
	box-shadow: 0 4px 4px #ccc;
	top: 45px;
}
#container .list-view table tr #sortable.fixdBox li {width: calc(99% / 5)}
#container .list-view table tr #sortable.fixdBox .img {height: 60px;}
#container .list-view table tr #sortable.fixdBox img {object-fit: scale-down;}
#container .list-view table tr #sortable.fixdBox .name {display: none;}

/* 出勤 */
.schedule-list table,
.scheduleCalendar-list table,
.scheduleGirl-week table {table-layout: fixed;}
#container .schedule-list {overflow: auto;}
.schedule-list table th span {
	margin-left: 4px;
	font-size: 95%;
}
#container .schedule-list table tr td {vertical-align: top;}
.schedule-list table tr td .itemSlider {
	max-height: 550px;
	overflow-y: auto;
	overflow-x: hidden;
}
.schedule-list table td .mCSB_inside > .mCSB_container {margin: 0;}
.schedule-list table td ..mCSB_scrollTools {right: -6px;}
.schedule-list table td ul li {
	width: 100%;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #ccc;
}
.schedule-list table td ul li:hover {
	font-weight: bold;
	text-shadow: 0 3px 3px #aaa;
}
.schedule-list table tr td:nth-child(2) {background: #ffd;}
.schedule-list table tr:hover td:not(:nth-child(2)) {background: inherit !important;}

.scheduleCalendar-list td:not(.girlname) {
	font-family: 'helvetica', 'arial', sans-serif;
	cursor: pointer;
}
.scheduleCalendar-list td:not(.girlname):hover {
	font-weight: bold;
	background: #ffa !important;
}
.scheduleCalendar-list td.girlname a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}
.scheduleCalendar-list td i {margin: 0 2px;}
.scheduleCalendar-list td .rest {color: #e33;}
.scheduleCalendar-list td .null {color: #00BFA5;}

#container .modal-disp .eb {
	width: 700px;
	margin: auto;
	box-shadow: 0 0 3px #999;
	border-radius: 5px;
	background: #fff;
	overflow: hidden;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	display: none;
}
#container .modal-disp #editBox {height: 300px;}
#container .modal-disp #editFix {height: 620px;}
#container .modal-disp .eb h3 {
	height: 50px;
	padding: 0 15px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background: #40c676;
	position: relative;
}
#container .modal-disp .eb h3 .ico {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 10px;
	right: 15px;
	cursor: pointer;
}
#container .modal-disp .eb h3 .ico:before {
	content: "\e916";
	font-size: 28px;
}
#container .modal-disp .eb .ef-time {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#container .modal-disp .eb .ef-time div {margin: 0 5px;}
#container .modal-disp .eb .ef-rest {margin-left: auto !important;}
#container .modal-disp #editFix .ef-time {border-top: 0;}

#container .scheduleGirl-week .weekly th:nth-child(2) {border: none;}
#container .scheduleGirl-week .weekly th:first-child {
	color: #333;
	border-bottom: 1px solid #ccc;
	background: #ffa;
}
.scheduleGirl-week .weekly th:first-child p {
	height: 13px;
	line-height: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.scheduleGirl-week .weekly figure {
	height: 80px;
	margin-bottom: 5px;
	overflow: hidden;
}
.scheduleGirl-week .weekly img {
	max-width: 100%;
	max-height: 100%;
	object-fit: scale-down;
}
#container .scheduleGirl-week td {cursor: pointer;}

#calendar .fc-row th {
	height: 26px;
	line-height: 26px;
}
#calendar .fc-row td {cursor: pointer;}
#calendar .fc-event ,
#calendar .fc-event-dot {
	text-align: center;
	color: #fff;
	border-color: #40c676;
	background: #40c676;
}

#container .scheduleGirl-list .wk {
	margin-bottom: 5px;
	table-layout: fixed;
}
#container .scheduleGirl-list .wk th {height: 28px;}
#container .scheduleGirl-list .cl {table-layout: fixed;}
#container .scheduleGirl-list .cl th {
	height: 20px;
	padding: 4px;
	background: #00BFA5;
}
#container .scheduleGirl-list .cl td {
	padding: 30px 7px;
	cursor: pointer;
}
#container .scheduleGirl-list .cl td:hover {
	font-weight: bold;
	background: #ffa !important;
}
#container .scheduleGirl-list .cl th:nth-last-child(2) {background: #29f;}
#container .scheduleGirl-list .cl th:nth-last-child(1) {background: #f22;}

#container .bulk-list [class*="flex"] {
	max-width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#container .bulk-list .flex-day input {
	width: 100px;
	margin: 0;
}
#container .bulk-list .flex-day p ,
#container .bulk-list .flex-time div:not(.slct) {margin: 0 10px;}
#container .bulk-list .flex-time .ef-rest {margin-left: auto !important;}
#container .bulk-list .flex-glist {
	margin-bottom: 10px;
	padding: 0;
	flex-wrap: wrap;
}
#container .bulk-list .flex-glist li {
	height: 25px;
	margin-bottom: 10px;
	margin-right: 10px;
	padding: 0 0 0 12px;
	line-height: 25px;
	border-radius: 30px;
	border: 2px solid #ddd;
	box-shadow: 0 0 3px #ccc;
}
#container .bulk-list .flex-glist .ico:before {
	content: '\e90b';
	width: 30px;
	text-align: center;
	font-size: 10px;
	color: #555;
	display: inline-block;
	cursor: pointer;
}
#container .bulk-list .flex-glist .ico:hover:before {color: #f00;}
#ui-datepicker-div {z-index: 20 !important;}
#container .list-view.sgc table tr td:nth-child(2) {max-width: 449px;}


#container .ef-time.disabled .slct {position: relative;}
#container .ef-time.disabled .slct:before {
	content: '';
	width: 90px;
	height: 4px;
	margin: auto;
	border-radius: 5px;
	background: rgba(50,50,50,0.8);
	position: absolute;
	top: 0;
	bottom: 0;
	left: -5px;
	right: 0;
	z-index: 5;
}
#container .ef-time.disabled select {border-color: rgba(0,191,165,0.7);}

/*今スグ*/
.now-today-count {
	margin: 18px 0;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #f53;
}
.now-today-count span {
	margin: 0 3px;
	font-size: 130%;
}

#container .nowgirl-list table tr td figure {
	height: 50px;
	margin-bottom: 5px;
}
#container .nowgirl-list table tr td.time {
	font-size: 14px;
	font-weight: bold;
	color: #f53;
}
#container .nowgirl-list table tr td.coupon {
	width: 450px;
	height: 3.5em;
	margin: auto;
	overflow: hidden;
	white-space: normal;
}
#container .nowgirl-list table tr td p.name {
	width: 70px;
	margin: auto;
	font-size: 11px;
	overflow: hidden;
	text-overflow: ellipsis;
}


#container section .system-link a.emphasis-btn {
	min-width: 0;
	font-size: 16px;
}
#container section .system-link a.emphasis-btn.action {
	background: #004D40;
	pointer-events: none;
}
#container section .system-link a.emphasis-btn.action .ico {transform: rotate(0deg);}
#container section .system-link a.emphasis-btn.action .ico:before {content: '\e924';}
#container .system-charge .edit-form textarea {
	height: 3.9em;
	min-height: 0;
}
#container .system-charge .list-view .num {width: 5%;}
#container .system-charge .list-view .name {width: 40%}
#container .system-charge .list-view .price {width: 45%}
#container .system-charge .list-view .del {width: 10%;}
#container .system-charge .list-view li {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	background: #fff;
	display: flex;
	justify-content: flex-start;
	align-content: center;
}
#container .system-charge .list-view li div {
	padding: 7px;
	font-size: 12px;
	line-height: 1.2em;
	text-align: center;
	box-sizing: border-box;
}
#container .system-charge .list-view li div:nth-child(n+2) {border-left: 1px solid #eee;}
#container .system-charge .list-view div.num {cursor: move;}
#container .system-charge .list-view div.num i {line-height: 33px;}
#container .system-charge .list-view div.num i:before {
	content: '\e908';
	font-size: 20px;
}
#container .system-charge .list-view .del a {
	padding: 7px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	display: block;
	box-shadow: 0 0 4px 0 #eee;
	text-decoration: none !important;
}
#container .system-charge .list-view .del a:hover {
	box-shadow: none;
	color: #fff;
	border-color: #00BFA5;
	background: #00BFA5;
}

#container .system-charge .list-view .price span {font-size: 16px;}
#container .system-charge .list-view .btn a {
	width: 150px;
	margin: 20px auto 0;
}
#container .system-charge .list-view .btn a:before {
	content: '\e90b';
	font-family: 'ico';
	margin-right: 5px;
	font-size: 12px;
	display: inline-block;
	transform: rotate(135deg);
}


/*基本情報*/
#container #pictform .holiday ul .hi ,
#container #pictform .edit input[type="text"] {width: 430px;}
#container #pictform tr:not(.edit) {color: #888;}
#container #pictform .edit label {cursor: pointer;}
#container #pictform .edit label:not(.ckd) {color: #888;}
#container #pictform .group a {
	margin-bottom: 4px;
	display: block;
}
#container #pictform .group a:before {content: '●';}

/*道のり*/
#container .edit-form #glset {
	border-top: none;
}
#container .edit-form #glset tr.th td {
	height: 40px;
	padding: 7px;
	text-align: center;
	white-space: nowrap;
	border-top: none;
	color: #fff;
	background: #1C2B36;
	vertical-align: middle;
}
#container .edit-form #glset tr.th td:nth-child(n+2) {
    border-left: 1px solid #aaa;
}
#container .edit-form #glset tr:not(.th) td {
	border-left: 1px solid #eee;
}
#container .edit-form #glset tr th {width: 45px;}
#container #glset tr td.gsD a.atbtn {
    padding: 7px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    display: block;
	text-align: center;
    box-shadow: 0 0 4px 0 #eee;
    text-decoration: none !important;
}
#container #glset tr td.gsD a.atbtn:hover {
	color: #fff;
	border-color: #7ab5c2;
	background: #00BFA5;
}
#container #glset tr td.gsP {text-align: center;}
#container #glset tr td.gsP img {border: 1px solid #555;}
#container #glset tr td.gsP input {
	max-width: 260px;
	cursor: pointer;
}

/*バナーリスト*/
#container .banner-list .list-view .banner-imageList {
	width: 100%;
	padding: 7px;
	display: flex;
	justify-content: space-around;
	overflow: hidden;
}
#container .banner-list .list-view .banner-imageList li {
	min-width: 150px;
	width: 100%;
	margin: auto;
	text-align: center;
	font-size: 13px;
}
#container .banner-list .list-view .banner-imageList figure {
	width: 98%;
	max-width: 100%;
	height: 120px;
	margin-bottom: 5px;
	padding: 7px;
	background: #ddd url(../img/dotted-l.gif);
	box-sizing: border-box;
}
#container .banner-list .list-view .banner-imageList img ,
#container .banner-list .list-view .banner-imageList video {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#container .banner-list .list-view  tr.hover td {background: #ffe;}
#container .banner-list .list-view .b-img td {border-bottom: 2px solid #1C2B36;}

/*出張可能範囲*/
#container .postSearch {text-align: center;}
#container .post-seartch .kmc {
	display: flex;
	flex-wrap: wrap;
}
#container .post-seartch .kmc label {
	width: 105px;
	margin: 0 8px 10px 0;
	cursor: pointer;
}

/* 料金表 */
#container .system-option #tenpobaseplay_list ,
#container .system-option #tenpobaseplay_list li ,
#container .system-option .list-view .btn {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
#etccharge_list {margin-bottom: 5px;}
#container .credit ul li {margin-right: 15px;}
#container .credit #credit_list {background: #e8e8e8;}
#container .system-option #tenpobaseplay_list {
	border: 1px solid #ccc;
	border-bottom: none;
}
#container .system-option #tenpobaseplay_list li {
	width: 33.33%;
	padding: 10px;
	border-bottom: 1px solid #ccc;
	background: #fff;
	box-sizing: border-box;
}
#container .system-option #tenpobaseplay_list li:not(:nth-child(3n)) {border-right: 1px solid #ccc;}

#container .system-option #tenpobaseplay_list .name {
	width: calc(100% - 80px);
	margin-right: 10px;
}
#container .system-option #tenpobaseplay_list .name input {width: 85%;}
#container .system-option #tenpobaseplay_list .del {
	width: 70px;
	height: 30px;
}
#container .system-option #tenpobaseplay_list .del a {
	padding: 7px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	display: block;
	box-shadow: 0 0 4px 0 #eee;
	text-decoration: none !important;
	font-size: 12px;
	line-height: 1.2em;
	text-align: center;
}
#container .system-option #tenpobaseplay_list .del a:hover {
	box-shadow: none;
	color: #fff;
	border-color: #00BFA5;
	background: #00BFA5;
}
#container .system-option .list-view .btn {
	margin-top: 15px;
	justify-content: center;
}
#container .system-option .list-view .btn input {
	width: 1em;
	text-align: center;
	border-radius: 10px;
}
#container .system-option .list-view .btn a {
	width: 150px;
	margin-left: 10px;
}
#container .system-option .list-view .btn a:before {
	content: '\e90b';
	font-family: 'ico';
	margin-right: 5px;
	font-size: 12px;
	display: inline-block;
	transform: rotate(135deg);
}
#container .list-view .option-edit tr:hover td {background: inherit;}
#container .option-edit .fw td {padding: 14px 0;}
#container .option-edit .oe-middle {background: #e7f3f1;}
#container .option-edit .oe-middle td {border-color: #00BFA5;}
#container .option-edit .oe-flex {
	display: flex;
	justify-content: flex-start;
}
#container .option-edit .oe-flex .del {margin-left: auto;}

#container .option-edit .oe-small {
	width: calc(100% - 40px);
	margin-left: 40px;
}
#container .option-edit .oe-small th {
	color: #555;
	background: #e8e8e8;
}
#container .option-edit .oe-small td {background: #fff !important;}
#container .option-edit .oe-small th ,
#container .option-edit .oe-small td {
	text-align: center !important;
	border-color: #aaa !important;
	box-sizing: border-box;
}
#container .option-edit .oe-small input {margin: auto;}
#container .option-edit .oe-small .num {width: 50px;}
#container .option-edit .oe-small .del {width: 40px;}
#container .option-edit .oe-small .name ,
#container .option-edit .oe-small .price {width: 250px;}
#container .option-edit .oe-small .num input {width: 10px;}
#container .option-edit .oe-small .del input {padding: 0 20px;}
#container .option-edit .oe-small .name input {width: 220px;}
#container .option-edit .oe-small .price input {width: 150px;}
#container .option-edit .oe-flex .num {
	width: 40px;
	height: 40px;
	line-height: 44px;
	text-align: center;
}
#container .option-edit .oe-flex .num ,
#container .option-edit .ui-sortable .num {cursor: move;}
#container .option-edit .oe-flex .num .ico:before ,
#container .option-edit .ui-sortable .num .ico:before {
    content: '\e908';
    font-size: 20px;
}
#container section .oe-small .del label.ico-del:before {left: 13px;}
#container section .option-edit .fw {background: #fff;}

/*投稿動画*/
#usedCapacity {margin: 0!important;}
#usedCapacity h2.ti {
	height: 40px;
	line-height: 40px;
	margin: 0 15px 15px!important;
	padding: 0 15px;
	background: none!important;
	border-bottom: 5px solid #40c676;
	border-radius: 0!important;
	color: #111;
}
#usages {
	width: 500px;
	margin: 0 auto 15px;
	text-align: center;
}
#usages .graph-bar-wrap {
	height: 19px;
	margin: 8px 0 5px;
	line-height: 19px;
	font-size: 12px;
	color: #444;
	background: #fff;
	/*border: 5px solid #fff;*/
	box-shadow: 0 0 10px #ccc;
	overflow: hidden;
	display: flex;
}
#usages .graph-bar-inner {
	width: 0;
	height: 19px;
	background: #fff;
	overflow: hidden;
	transition: 0.5s;
}
#usages .graph-bar-inner.blu {background: #26BCD5;}
#usages .graph-bar-inner.yel {background: #FBAA07;}
#usages .graph-bar-inner.red {background: #F28367;}
#usages .graph-bar-wrap .remaining {margin: auto;}
#usages .graph-text {
	padding: 15px 0 0;
	color: #333;
}
#usages .graph-text p {
	display: flex;
	align-items: center;
	justify-content: center;
}
#usages .graph-text b {
	padding: 0 14px;
	font-size: 34px;
	color: #40c676;
}
#usages .graph-text b i {
	padding-left: 4px;
	font-size: 24px;
	font-weight: normal;
}
#usages small {
	font-size: 11px;
	color: #999;
}
#countNumber {
	width: 100%;
	padding-top: 15px;
	border-top: 1px solid #ccc;
	display: flex;
	justify-content: space-around;
	align-items: center;
}
#countNumber dl {
	width: calc(100% / 5);
	padding: 10px 0;
	text-align: center;
	color: #40C676;
}
#countNumber dl:not(:first-child) {border-left: 1px solid #ccc;}
#countNumber dl dt {
	margin-bottom: 4px;
	font-size: 13px;
	color: #444;
}
#countNumber dl dd {font-size: 20px;}
#countNumber dl dd b {
	margin-right: 2px;
	font-size: 40px;
	font-weight: bold;
	font-family: 'helvetica', 'arial', sans-serif;
}
#container .movieEdit .repost {
	margin-bottom: 20px;
	font-size: 13px;
	text-align: center;
	color: #666;
}
#container .movieEdit .repost span {
	margin-right: 3px;
	font-size: 16px;
	font-weight: bold;
}
#container .movieEdit .list-view td {
	padding: 10px 7px;
	box-sizing: border-box;
	transition: 0.2s;
}
#container .movieEdit .video-tn {width: 150px;}
#container .movieEdit .tx-l {width: 350px;}
#container .movieEdit .edit {width: 65px;}
#container .movieEdit .video-tn figure {
	margin: 0 7px !important;
	height: 68px;
}
#container .movieEdit .video-tn figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#container .movieEdit .editlist .rmb a:before {content: '\e906';}
#container .contList .editlist .edt a:before {content: '\e91b';}
#container .contList .editlist .thu a:before {content: '\e932';}
#container .movieEdit .editlist .rep a:before {content: '\e92e';}
#container .contList .editlist .del a:before {content: '\e92f';}
#container .movieEdit .miss {background: #ffe0e0;}
#container .movieEdit .list-view table tr td .delete {padding-top: 10px;}
#container .movieEdit .edit i.ico:before {
	content: '\e91b';
	font-size: 25px;
	color: #00BFA5;
	display: block;
	transition: 0.2s;
}
#container .movieEdit .edit .editOpen {cursor: pointer;}
#container .movieEdit .edit .editlist {
	height: 0;
	justify-content: flex-end;
	position: absolute;
	bottom: -1px;
	right: 0;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	transition: 0.2s;
}
#container .movieEdit .edit .editWrap {background: #fff;}
#container .movieEdit tr:hover .edit .editWrap {background: inherit;}
#container .movieEdit .open td {padding-bottom: 55px;}
#container .movieEdit .open .edit {position: relative;}
#container .movieEdit .open .edit .editlist {
	height: 45px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	opacity: 1;
}
#container .movieEdit .open .edit i.ico:before {transform: rotate(180deg);}
#container .movieEdit .open .edit .rmb {margin-right: auto;}
#container .movieEdit .editWrap a:before {
	font-family: 'ico';
	font-size: 16px;
	vertical-align: middle;
	margin-right: 3px;
}
#container .movieEdit .editWrap .rmb a:before {content: '\e906';}
#container .movieEdit .editWrap .edt a:before {content: '\e91b';}
#container .movieEdit .editWrap .thu a:before {content: '\e932';}
#container .movieEdit .editWrap .rep a:before {content: '\e92e';}
#container .movieEdit .editWrap .del a:before {content: '\e92f';}
#container .movieEdit .status p {
	height: 75px;
	line-height: 75px;
	border-radius: 4px;
}
#container .movieEdit .banner .status p {
	font-weight: bold;
	color: #ff0;
	background: #06ff;
}
#container .movieEdit .encode .status p ,
#container .movieEdit .reserve .status p {
	color: #fff;
	background: #0b0;
}
#container .movieEdit .close .status p {
	color: #fff;
	background: #333;
}
#container .movieEdit .miss .status p {
	color: #fff;
	background: #f00;
}
#container .movieEdit .ratio .status p ,
#container .movieEdit .violation .status p {
	color: #fff;
	background: #F60;
}
#container .movieEdit .miss {background: #ffe0e0;}
#container .movieEdit .ratio td:not(.status),
#container .movieEdit .violation td:not(.status) {filter: grayscale(100);}
#container .movieEdit .ratio ,
#container .movieEdit .violation {position: relative;}
#container .movieEdit .ratio td,
#container .movieEdit .violation td {background: #efefef !important;}
#container .movieEdit .status .comment {
	padding: 0 10px;
	line-height: 1.4em;
	text-align: left;
	color: #f00;
	border-bottom: 1px solid #ccc;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	z-index: 10;
	overflow: hidden;
	font-size: 14px;
}
#container .movieEdit .status .comment:before {
	content: '\e93a';
	font-family: 'ico';
	font-size: 20px;
	margin-right: 3px;
	vertical-align: middle;
}

#container .tag-ef ul {
	display: flex;
	flex-wrap: wrap;
}
#container .tag-ef ul li {
	width: 180px;
	margin-bottom: 10px;
}
#container section .tag-ef ul li .textNum {padding: 0 5px;}
#container section .tag-ef ul li .textNum:before {content: none;}
#container .postContent .daySet {display: none;}
#container .postContent .setTime #creupdate_d {
	width: 75px;
	height: 21px;
	margin-right: 2px;
	padding: 4px 5px;
	font-size: 12px;
	background: #fff;
	border-radius: 7px;
	border: 3px solid #00BFA5;
	display: inline-block;
	cursor: pointer;
	vertical-align: middle;
}
#container .postContent .setTime label {margin: 0 3px 0 5px;}
#container .postContent .remaining {
	width: 270px;
	margin: 0 0 15px 7px;
	padding: 5px 8px;
	text-align: center;
	color: #fff;
	background: #f00
}
#container .postContent .remaining span {
	margin-right: 5px;
	font-size: 125%;
	font-weight: bold;
	color: #ff0;
}
#container .postContent li[class*="mp-"] {
	text-align: center;
	display: none;
}
#container .postContent li[class*="mp-"] p {
	line-height: 1.3em;
	font-size: 18px;
	font-weight: bold;
	color: #40C676;
}
#container .postContent .mp-result .txtBox p span {
	font-size: 13px;
	font-weight: normal;
	color: #777;
	display: block;
}
#container .postContent .thum-ef ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#container .postContent .thum-ef li {width: 130px;}
#container .postContent .thum-ef label:not(.ckbx) {
	padding: 6px;
	border-radius: 4px;
	box-shadow: 0 0 3px #999;
	background: #fff;
	display: block;
	cursor: pointer;
}
#container .postContent .thum-ef label.active {
	border: 2px solid #40C676;
	box-shadow: none;
}
#container .postContent .thum-ef label .thumNum {
	margin-bottom: 3px;
	text-align: center;
	font-weight: bold;
	color: #888;
	position: relative;
    cursor: move;
}
#container .postContent .thum-ef label .thumNum i {
	position: absolute;
	top: -1px;
	right: 3px;
}
#container .postContent .thum-ef label .thumNum i:before {
	content: '\e908';
	font-size: 16px;
}
#container .postContent .thum-ef li.del {filter: grayscale(100%);}
#container .postContent .thum-ef li.del label {background: #eee;}
#container .postContent .thum-ef li figure {
  height: 120px;
  overflow: hidden;
  cursor: move;
}
#container .postContent .thum-ef li img {
	width: 100%;
    height: 100%;
	object-fit: cover;
    object-position: center;
	transition: 0.2s;
}
#container .postContent .thum-ef label:not(.active) img {opacity: 0.7;}
#container .postContent .thum-ef label:hover img {opacity: 1;}
#container .postContent .thum-ef li input {display: none;}
#container .postContent .thum-ef li .delete {
  height: 20px;
  margin: 10px 0 0;
}
#container .postContent .thum-ef li .delete label {padding: 0 0 0 26px;}
#container .postContent ul.numbering {
	margin-bottom: 15px;
	border-bottom: 1px solid #bcd;
}
#container .postContent .btn {margin-bottom: 15px;}
#container .postContent .btn a {
	width: 150px;
	margin-left: 10px;
}
#container .postContent .btn a:before {
	content: '\e90b';
	font-family: 'ico';
	margin-right: 5px;
	font-size: 12px;
	display: inline-block;
	transform: rotate(135deg);
}
#container .postContent .btn #album_add.maxInput {
	border: 1px solid #00BFA5;
	background: #ccc;
	box-shadow: none;
	filter: grayscale(100%);
	cursor: no-drop;
}
#container .postContent .btn #album_add.maxInput:hover {
	color: inherit;
	background: #ccc;
}
#container .postContent .numbering .delete {display: none;}

/*女の子写メ・縦動画管理*/
#container #gmWrap .gm-form {
	margin: 10px 0;
	padding: 0 15px;
	display: flex;
	justify-content: flex-start;
	align-items: center;

}
#container #gmWrap .gm-form input[type="text"] {
	width: 150px;
	height: 25px;
}
#container #gmWrap .gm-form label:not(.ckbx) {
	margin-left: 10px;
	cursor: pointer;
}
#container #gmWrap .gm-form label:not(.ckbx) span {font-size: 12px;}
#container #gmWrap .gm-form label.ckbx {margin-left: 3px;}
#container #gmWrap .gm-form label.search-btn {margin-left: auto;}
#container .gmList table .gs {width: 115px;}
#container .gmList table .gn {width: 197px;}
#container .gmList table .gm {width: 320px;}
#container .gmList table .mp {width: 115px;}
#container .gmList table .fe {width: 115px;}
#container .gmList table .gn img {height: 60px;}
#container .gmList table .gn p {margin-top: 5px;}
#container .gmList table a.atbtn {
	width: 51px;
	margin: auto;
}
#container .gmList table .es a.atbtn {
	width: 105px;
	height: 16px;
	margin: 0 5px;
	display: inline-block;
}
#container .gmList table .es a.atbtn .icon:before {
	margin-right: 3px;
	font-size: 16px;
	vertical-align: middle;
}
#container .gmList table .es a.atbtn.ed .icon:before {content: '\e91b';}
#container .gmList table .es a.atbtn.ps .icon:before {content: '\e921';}
#container .gmList table .es a.modalWindowBtn:before {content: none;}
#container .gmList table .es a.modalWindowBtn {
	height: 16px;
	line-height: inherit;
	font-size: inherit;
	color: #04f;
}
#container .gmList table .gs .state {color: #999;}
#container .gmList table .gs .state.registered {
	font-size: 14px;
	font-weight: bold;
	color: #00BFA5;
}
/*写メ日記・縦動画女の子管理ページ設定画面*/
#container .recommend {
	width: 780px;
	margin: 10px auto 0;
}
#container .recommend ,
#container .recommend li {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
#container .recommend li figure {margin-right: 10px;}
#container .recommend li figure img {
	width: 70px;
	border-radius: 7px;
	border: 3px solid #ccc;
}
#container .recommend li dt {
	font-size: 16px;
	font-weight: bold;
	color: #111;
}
#container .recommend li dd {
	margin: 2px 0;
	padding: 0 0 2px;
	font-size: 13px;
	color: #777;
}
#container .recommend li dd a {
	width: 180px;
	height: 28px;
	display: block;
	background: #00BFA5;
	border-radius: 2px;
	line-height: 28px;
	text-decoration: none;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	transition: 0.2s;
}
#container .recommend li dd a:hover {background: #004D40;}
#container section h2 .gn {margin-right: 10px;}
#container section h2 .girlkey {
	font-size: 14px;
	opacity: 0.8;
}
#container section .infoWrap {
	border-top: 1px solid #00BFA5;
	border-bottom: 1px solid #00BFA5;
}
#container section .infoWrap li {
	height: 55px;
	padding: 0 10px;
	font-size: 14px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
}
#container section .infoWrap li:not(:last-child) {border-bottom: 1px solid #00BFA5;}
#container section .infoWrap li p {
	width: 200px;
	height: 55px;
	padding-right: 6px;
	font-size: 13px;
	font-weight: bold;
	line-height: 55px;
	text-align: right;
	color: #345;
	background: linear-gradient(to right, #fff 10%, #e7f3f1 100%);
}
#container section .infoWrap .val {
	padding-left: 6px;
	position: relative;
}
#container section .infoWrap .val .off {
	font-weight: bold;
	color: #F28367;
}
#container section .infoWrap .btn {
	position: absolute;
	top: 8px;
	right: 15px;
}
#container section .infoWrap .btn a {width: 130px;}
#container section #ms-tab {
	margin-top: 20px;
	border-bottom: 3px solid #40c676;
	display: flex;
	justify-content: space-around;
}
#container section #ms-tab li a {
	height: 33px;
	padding: 0 17px;
	line-height: 33px;
	font-weight: bold;
	text-align: center;
	border-radius: 4px 4px 0 0;
	color: #40c676;
	display: block;
	transition: 0.2s;
}
#container section #ms-tab li a.active ,
#container section #ms-tab li:hover a {
	height: 30px;
	margin-top: 3px;
	font-weight: normal;
	text-decoration: none;
	color: #fff;
	background: #40c676;
}
#container section #gmIpe td {position: relative;}
#container section #gmIpe p:not(.notes) {
	font-weight: bold;
	color: #f22;
}
#container section .shopurl {
	font-size: 20px;
	font-weight: bold;
	font-family: 'helvetica', 'arial', sans-serif;
	color: #F28367;
}
#container section .shopurl li {padding: 5px 20px 0 0 !important;}

#container section .shopurl span {
	width: 75px;
	margin-right: 6px;
	padding: 1px 5px;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	display: inline-block;
	border-radius: 3px;
	color: #fff;
	background: #40CBC4;
}
#container section .shopurl input {height: 30px;}
#container section #gmIpe .emphasis-btn {
	position: absolute;
	top: 50px;
	right: 10px;
}
#container section #ms-tab2 .pdsz2 ,
#container section #ms-tab2 input.ta3id2 {display: inline-block;}
#container section #ms-tab2 .pdsz2 {width: 105px}
#container section #ms-tab2 ol li label.save-btn ,
#container section #ms-tab2 ol li label.rele-btn {top: 0;}
#container section #ms-tab2 .noteWrap {margin-top: 10px}
#container section #ms-tab2 ol li:not(:last-child) {margin-bottom: 30px;}
#container section #ms-tab2 ol h3 {
	font-size: 14px;
	margin-bottom: 5px;
}
#container section #ms-tab2 .alset {
	font-weight: bold;
	color: #F28367;
}

/*自撮り動画*/
#container .sgList .rs {text-align: right;}
#container .sgList .list-view ul {
	font-size: 11px;
	color: #555;
	display: flex;
	justify-content: space-around;
	flex-flow: wrap;
}
#container .sgList .list-view li {
	width: calc(100% / 5);
	padding: 15px 15px 30px;
	box-sizing: border-box;
}
#container .sgList .list-view li .thumbnail {
	margin-bottom: 5px;
	position: relative;
}
#container .sgList .list-view li .thumbnail .gifig {
	height: 190px;
	overflow: hidden;
}
#container .sgList .list-view li .thumbnail .sifig {
	width: 50px;
	height: 65px;
	border: 2px solid #fff;
	background: #e9e9e9;
	overflow: hidden;
	position: absolute;
	bottom: 5px;
	right: 5px;
	transition: 0.2s;
}
#container .sgList .list-view li .thumbnail figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	transition: 0.3s;
}
#container .sgList .list-view li .thumbnail:hover .gifig img {filter: grayscale(0%) blur(3px);}
#container .sgList .list-view li .thumbnail:hover  .sifig {
	width: 100px;
	height: 130px;
}
#container .sgList .list-view li dl {margin-bottom: 8px;}
#container .sgList .list-view li dl dd:not(:last-child) {margin-bottom: 3px;}
#container .sgList .list-view li dl .gn {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
#container .sgList .list-view li dl dd span {
	font-weight: bold;
	color: #000;
}
#container .sgList .list-view .btn a {
	height: 25px;
	line-height: 25px;
	font-size: 13px;
}
#container .selfieList table .violation {position: relative;}
#container .selfieList table tr:not(.violation) .comment {display: none;}

#container .selfieList table td.info {text-align: left;}
#container .selfieList table td.count {text-align: right;}
#container .selfieList table .status {width: 75px;}
#container .selfieList table .thum {width: 150px;}
#container .selfieList table .info {width: 350px;}
#container .selfieList table .count {width: 123px;}
#container .selfieList table .day {width: 130px;}
#container .selfieList table .edit {width: 65px;}
#container .selfieList table .pining .status p {
	color: #fff;
	background: #F29;
}
#container .selfieList table .info a {font-weight: bold;}
#container .selfieList table .thum figure {
	height: 75px;
	max-width: 120px;
}
#container .selfieList table .day span {
	margin-left: 5px;
	color: #666;
}
#container .selfieList .edt a .ico:before {content: '\e91b';}
#container .selfieList .pin a .ico:before {content: '\e903';}
#container .selfieList .view a .ico:before {content: '\e93f';}
#container .selfieList tr:not(.violation) .del a .ico:before {content: '\e92f';}
#container .selfieList table img {object-fit: cover;}
.modalDisp #video-disp video {
	max-width: 197px;
	max-height: 350px;
}


/*ニュース*/
#container .newsList .status {width: 75px;}
#container .newsList .thum {width: 110px;}
#container .newsList .time {width: 130px;}
#container .newsList .edit {width: 150px;}
#container .newsList .title p {
	text-align: left;
	font-weight: bold;
	color: #04f;
	cursor: pointer;
}
#container .newsList .title .newsTxt {display: none;}
#container .newsList .thum figure {
	height: 75px;
	max-width: 120px;
}
#container .newsList .thum figure img {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: contain;
}
#container .newsList .open .edit ul.editlist {
	border: none;
	position: static;
}
#container .contList.newsList .open td {
	padding: 14px 7px;
	position: static;
}
.modal-disp .newsView {
	height: 505px;
	padding: 15px;
	line-height: 1.3em;
	font-size: 15px;
	overflow: auto;
}
#container .newsEdit .reserve label {cursor: pointer;}
#container .newsEdit .reserve:not(.open) #dayBox {display: none;}
#container .newsEdit .reserve #dayBox .sel {margin: 0 4px;}
#container .newsEdit .reserve #dayBox .sel:nth-child(3) {margin-right: 15px;}
#container .newsEdit #title ,
#container .newsEdit textarea {
	width: 90%;
	max-width: 100%;
}
#container .newsEdit textarea {height: 38em;}


/*口コミ管理*/
#star mark {
	width: 100px;
	height: 1em;
	margin: auto;
	text-align: left;
	color: #999;
	display: block;
	font-style: normal;
	font-weight: normal;
	background: none;
	position: relative;
}
#star mark i {
	height: 1em;
	color: #f53;
    white-space: nowrap;
	display: block;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
#container .reviewList .status {width: 80px;}
#container .reviewList .user {width: 140px;}
#container .reviewList .day {width: 140px;}
#container .reviewList .score {width: 45px;}
#container .reviewList .edit {width: 65px;}
#container .reviewList .status .newico {
	width: 35px;
	height: 1em;
	padding: 3px 2px;
	font-size: 12px;
	font-weight: bold;
	border-radius: 3px;
	color: #fff;
	background: #f00;
	display: block;
	position: absolute;
	top: -10px;
	left: -5px;
}
#container .reviewList .info {text-align: left;}
#container .reviewList .info dt ,
#container .reviewList .user span {
	vertical-align: bottom;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#container .reviewList .info dt {max-width: 100%;}
#container .reviewList .user span {
	max-width: 70px;
	display: inline-block;
}
#container .contList .editlist .reply a:before {content: '\e930';}
#container .reviewWrap article {
	max-height: 230px;
	overflow: auto;
}
#container .reviewWrap .horizontal li {padding: 5px 10px 5px 0 !important;}
#container .reviewWrap .horizontal li:not(:first-child):before {
	content: '│';
	margin-right: 10px;
}
#container .reviewWrap .horizontal span {
	font-weight: bold;
	color: #f53;
}
#container .reviewWrap .replyBox:not(.on) {display: none;}
#container .reviewWrap .oc.noEntry {color: #999;}
#container .replyForm #content ,
#container .reviewdelForm #delcontent {
	width: calc(100% - 20px);
	max-width: 100%;
	height: 120px;
}

/*受信箱*/
#container .receiveList td.type ,
#container .receiveList td.title {text-align: left;}
#container .receiveList td.status {color: #999;}
#container .receiveList td.status span {
	font-size: 14px;
	font-weight: bold;
	color: #00BFA5;
}
#container .receiveList td.title {font-weight: bold;}

#container section label.emphasis-btn input[type="button"] {
    height: 50px;
    margin: 0 10px;
    padding: 0 20px 0 45px;
    display: block;
    position: relative;
    background: #00BFA5;
    border: 4px solid #fff;
    border-radius: 24px;
    box-shadow: 0 0 10px 0 #ccc;
    text-align: left;
    text-decoration: none;
    font-size: 18px;
    color: #fff;
}
#container section label.emphasis-btn input[type="button"]:hover {
	border-color: #004D40;
	background: #004D40;
}
#container .execute ul li.end p {text-align: right;}
#container .edit-form.replyConf input {width: 97%;}
#container .edit-form.replyConf textarea {
  width: 98%;
  max-width: 100%;
  height: 20em;
}
#container .edit-form.replyConf hr.line {margin: 20px 0;}
#container .edit-form.replyConf .Msg {
  max-height: 20em;
  color: #666;
  overflow: auto;
}

/*交通費*/
#container #transport_list tr {background: #fff;}
#container #transport_list td {box-sizing: border-box;}
#container #transport_list input[type="text"]  {border-radius: 7px;}
#container #transport_list .sort {width: 60px;}
#container #transport_list .price {width: 90px;}
#container #transport_list .price input {
  width: 42px;
  margin: 0 0px -3px 0;
}
#container #transport_list .price select {width: 68px;}
#container #transport_list .area {width: 550px;}
#container #transport_list .area ul {width: 540px;}
#container #transport_list .add {width: 78px;}
#container #transport_list .free {width: 330px;}
#container #transport_list .free input {width: 120px;}
#container #transport_list .del {width: 65px;}
#container #transport_list td.sort ,
#container #transport_list .area li .ico {cursor: move;}
#container #transport_list .sort .ico:before {
  content: '\e908';
  font-size: 20px;
}
#container #transport_list .areaDel {
  height: 30px;
  padding: 0 3px;
  line-height: 30px;
  font-size: 17px;
  font-weight: bold;
  border-radius: 0 7px 7px 0;
  color: #333;
  position: absolute;
}
#container #transport_list .area .areaDel {
  top: 0;
  right: 3px;
}
#container #transport_list .free .areaDel {
  top: 7px;
  right: 12px;
  background: #fff;
}
#container section a.areaEdit {
  height: 30px;
  padding: 0 3px;
  line-height: 30px;
  font-size: 17px;
  font-weight: bold;
  border-radius: 0 7px 7px 0;
  color: #333;
  position: absolute;
  top: 1px;
  right: 23px;
  cursor: pointer;
}
#container section a.areaEdit:before {
  content: '\e930';
  font-size: 15px;
  font-family: 'ico';
  font-weight: normal;
}






#container #transport_list .free ul {
  width: 327px;
  margin: 0 auto 5px;
  max-height: 100px;
  overflow: auto;
}
#container #transport_list .free li {
  width: 155px;
  margin: 0;
  text-align: right;
  position: relative;
}
#container #transport_list .free .atbtn {
  width: 320px;
  margin: auto;
}
#container #transport_list .area li {
  text-align: left;
  position: relative;
}
#container #transport_list .area p {
  height: 30px;
  padding: 0 46px 0 13px;
  line-height: 30px;
  background: #f0f0f0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  transition: 0.4s;
}

#container #transport_list .area li .ico:before {
  content: '\e908';
  width: 15px;
  height: 38px;
  line-height: 38px;
  font-size: 16px;
  display: block;
  color: #999;
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 10;
  opacity: 0;
  transition: 0.4s;
}
#container #transport_list .area li:hover p {padding: 0 46px 0 28px;}
#container #transport_list .area li:hover .ico:before {opacity: 1;}
#container #transport_list .btnWrap a {
  width: 60px;
  height: 28px;
  margin: 0 auto 5px;
  line-height: 28px;
  font-size: 12px;
  vertical-align: top;
  display: block;
}
#container #transport_list .btnWrap a:before {display: none;}
#container #transport_list .btnWrap .bdbtn {
  padding: 0 14px;
  background: #00BFA5;
  border-radius: 5px;
  text-decoration: none !important;
  color: #fff;
  transition: all 0.3s ease;
}
#container #transport_list .btnWrap .bdbtn:hover {background: #1C2B36;}
#container .list-view .addTable {margin: 15px 0;}
#container .list-view .addTable a {
  width: 120px;
  height: 28px;
  margin: auto;
  line-height: 28px;
  text-align: center;
  font-size: 14px;
  border-radius: 3px;
  border: 1px solid #333;
  color: #333;
  display: block;
  vertical-align: middle;
  transition: 0.3s;
}
#container .list-view .addTable a:hover {
  text-decoration: none;
  border: 1px solid #00BFA5;
  color: #00BFA5;
}
#container .list-view .addTable a i:before {
  content: '\e90b';
  margin: 0 5px 0 0;
  font-size: 12px;
  display: inline-block;
  transform: rotate(45deg);
}
#container #transport_list .area .noset {
  color: #999;
  background: none;
}



.any .modal-disp .fw {
  height: 220px;
  margin: -140px 0 0 -350px;
}
.anysetWrap ,
.anysetEdit {
  padding: 25px 15px;
  font-size: 14px;
}
.anysetWrap .title ,
.anysetEdit .title {
  text-align: center;
  color: #444;
}
.anysetWrap #anySet ,
.anysetEdit #anySet {
  margin: 15px auto 30px;
  display: block;
}
.anysetWrap .btnWrap ,
.anysetEdit .btnWrap {
  width: 85%;
  margin: auto;
  display: flex;
  justify-content: space-around;
}
.anysetWrap .btnWrap a ,
.anysetEdit .btnWrap a {
  width: 90px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 12px;
  color: #999;
  display: block;
  transition: 0.3s;
  cursor: pointer;
}
.anysetWrap .btnWrap a.set ,
.anysetEdit .btnWrap a.set {
  height: 35px;
  line-height: 35px;
  font-size: 14px;
  border-radius: 5px;
  background: #00BFA5;
  color: #fff;
}
.anysetWrap .btnWrap a.cancel:hover ,
.anysetEdit .btnWrap a.cancel:hover {color: #222;}
.anysetWrap .btnWrap a.set:hover ,
.anysetEdit .btnWrap a.set:hover {background: #1C2B36;}
#container section #area_tab {
	margin: 20px 0;
	border-bottom: 3px solid #40c676;
	display: flex;
	justify-content: space-around;
}
#container section #area_tab li a {
	height: 33px;
	padding: 0 17px;
	line-height: 33px;
	font-weight: bold;
	text-align: center;
	border-radius: 4px 4px 0 0;
	color: #40c676;
	display: block;
    cursor: pointer;
	transition: 0.2s;
}
#container section #area_tab li.active a ,
#container section #area_tab li:hover a {
	height: 30px;
	margin-top: 3px;
	font-weight: normal;
	text-decoration: none;
	color: #fff;
	background: #40c676;
}
#container section #area_list .listWrap:first-child {display: block;}
#container section #area_list .listWrap {display: none;}
#container section #area_list ul {
  display: flex;
  flex-wrap: wrap;
}
#container section #area_list li {width: calc(100% / 4);}
#container section #area_list div:not(.execute) li:not(.set):hover {background: #ffb;}
#container section #area_list li label.ckbx {
  width: 100%;
  height: 28px;
  padding: 0 0 0 20px;
  line-height: 28px;
  font-size: 14px;
  display: block;
}
#container section #area_list li label.ckbx:after {
  width: 12px;
  height: 12px;
  font-size: 21px;
  top: 0px;
}
#container section #area_list li label.ckbx:before {
  width: 12px;
  height: 12px;
  top: 4px;
}
#container section #area_list li.set {position: relative;}
#container section #area_list li.set:after {
  content: '既に選択されています';
  width: 100%;
  height: 25px;
  line-height: 28px;
  color: #F28367;
  font-size: 11px;
  font-weight: bold;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.5s;
}
#container section #area_list li.set:hover:after {opacity: 1;}
#container section #area_list li.set label.ckbx {cursor: default;}
#container section #area_list li.set label.ckbx ,
#container section #area_list li.set label.ckbx:after {color: #999;}
#container section #area_list li.set label.ckbx:before {border-color: #999;}
#container section #area_list li.on {
  font-weight: bold;
  color: #40C676;
  background: #ffd;
}
/*特割*/
#container section .disabled label.rdbtn:before {
  border-color: #999;
  background: #eee;
}


#container .contList .prWrap {position: relative}
#container .contList table {overflow: hidden;}
#container .contList table th ,
#container .contList table td {box-sizing: border-box;}
#container .contList table td {transition: 0.2s;}
#container .contList table .day {font-family: 'helvetica', 'arial', sans-serif;}
#container .contList .edit i.ico:before {
	content: '\e91b';
	font-size: 25px;
	color: #00BFA5;
	display: block;
	transition: 0.2s;
}
#container .contList .edit .editOpen {cursor: pointer;}
#container .contList .edit .editlist {
	height: 0;
	justify-content: flex-end;
	position: absolute;
	bottom: -1px;
	right: 0;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
}
#container .contList .edit .editlist {background: #fff;}
#container .contList tr:hover .edit .editlist {background: inherit;}
#container .contList .open td {padding-bottom: 55px;}
#container .contList .open .edit {position: relative;}
#container .contList .open .edit .editlist {
	height: 45px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	opacity: 1;
	transition: 0.2s;
}
#container .contList .open .edit i.ico:before {transform: rotate(180deg);}
#container .contList .open .edit .rmb {margin-right: auto;}
#container .contList a:before ,
#container .contList a .ico:before {
	font-family: 'ico';
	font-size: 16px;
	vertical-align: middle;
	margin-right: 3px;
}
#container .contList .status {position: relative;}
#container .contList .status p {
	height: 75px;
	line-height: 75px;
	border-radius: 4px;
}
#container .contList .banner .status p {
	font-weight: bold;
	color: #ff0;
	background: #06ff;
}
#container .contList .encode .status p ,
#container .contList .reserve .status p {
	color: #fff;
	background: #0b0;
}
#container .contList .noreply .status p ,
#container .contList .close .status p {
	color: #fff;
	background: #333;
}
#container .contList .miss .status p {
	color: #fff;
	background: #f00;
}
#container .contList .ratio .status p ,
#container .contList .violation .status p {
	color: #fff;
	background: #F60;
}
#container .contList .violation td:not(.status) {filter: grayscale(100);}
#container .contList .ratio td:not(.status),
#container .contList .ratio ,
#container .contList .violation {position: relative;}
#container .contList .ratio td,
#container .contList .violation td {background: #efefef !important;}
#container .contList .status .comment {
	padding: 5px 10px;
	line-height: 1.4em;
	text-align: left;
	color: #f00;
	border-bottom: 1px solid #ccc;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	z-index: 10;
	overflow: hidden;
	font-size: 14px;
}
#container .contList .status .comment:before {
	content: '\e93a';
	font-family: 'ico';
	font-size: 20px;
	margin-right: 3px;
	vertical-align: middle;
}
.modalDisp #main-header ,
.modalDisp #left-column ,
.modalDisp #main-footer ,
.modalDisp #container header.page-title ,
.modalDisp #container section .execute a.cancel-btn {display: none;}
.modalDisp #main-column {padding: 0;}
.modalDisp #main-column #container {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}


#container section .btn a {
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 14px;
	border-radius: 3px;
	border: 1px solid #ddd;
	box-shadow: 0 0 4px 0 #eee;
	display: block;
}
#container section .btn a:hover {
	text-decoration: none;
	box-shadow: none;
	color: #fff;
	border-color: #00BFA5;
	background: #00BFA5;
}
/*週間カラー*/
#container .weekly .day.sat {color: #29f;}
#container .weekly .day.sun {color: #f22;}
/*女の子リスト*/
.girlList-wrap {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
}
.girlList-wrap > li {
	width: 169px;
	margin: 0 auto 10px;
	padding: 7px 10px;
	font-size: 12px;
	transition: 0.2s;
}
.girlList-wrap > li:hover {background: rgba(153,153,153,0.2);}
.girlList-wrap .ckbxWrap {
	height: 24px;
	line-height: 24px;
	display: flex;
}
.girlList-wrap .ckbxWrap .girllist-disp {
	margin-left: auto;
	font-weight: bold;
}
.girlList-wrap .ld-name ,
.girlList-wrap .ld-titlebox {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.girlList-wrap .ld-imgbox {
	margin-bottom: 8px;
	padding: 100% 0 0;
	position: relative;
	background: rgba(153,153,153,0.3);
	overflow: hidden;
}
.girlList-wrap .ld-imgbox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.girlList-wrap .ld-imgbox .girllist-status {
	display: flex;
	justify-content: flex-start;
	position: absolute;
	bottom: 2px;
	left: 2px;
	z-index: 2;
}
.girlList-wrap .girllist-status dd {
	padding: 0 3px;
	height: 22px;
	line-height: 22px;
	color: #fff;
	background: #222;
}
.girlList-wrap .girllist-status dd:not(:first-child) {margin-left: 2px;}
.girlList-wrap .ld-girlbox {
	max-height: 31px;
	padding: 2px 0;
	line-height: 1.1em;
	color: #999;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-content: baseline;
}
.girlList-wrap .ld-nowbox {
	height: 22px;
	margin-bottom: 5px;
	line-height: 22px;
	text-align: center;
	color: #FF6F00;
	white-space: nowrap;
	overflow: hidden;
}

.girlList-wrap .girllist-prof {
	margin-bottom: 5px;
	font-size: 14px;
}
.girlList-wrap .girllist-prof p {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.girlList-wrap .girllist-icon {
	font-size: 11px;
	font-family: 'yugo',sans-serif;
	color: #000;
	text-align: center;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.girlList-wrap .girllist-icon dd {
	width: calc(33.3% - 2px);
	height: 18px;
	margin-bottom: 3px;
	line-height: 18px;
	border-radius: 2px;
	color: #aaa;
	background: #e9e9e9;
	white-space: nowrap;
	overflow: hidden;
}
.girlList-wrap .girllist-icon dd:not(:nth-of-type(3n)){margin-right: 2px;}
.girlList-wrap li:hover .girllist-icon dd:not(.act) {background: #ddd;}
.girlList-wrap .girllist-icon dd.act {background: #00BFA5;}
#container section .girlList-wrap .girllist-icon dd a {color: #aaa;}
#container section .girlList-wrap .girllist-icon dd a:hover {color: #00BFA5;}
#container section .girlList-wrap .girllist-icon dd.act a {color: #fff;}
.girlList-wrap .girllist-schedule {
	height: 20px;
	margin: 2px 0 5px;
	line-height: 20px;
	font-size: 12px;
	text-align: center;
}
.girlList-wrap .girllist-schedule i:before {
	content: '\e92e';
	margin-right: 5px;
	font-size: 18px;
	font-weight: normal;
	font-family: 'ico';
	vertical-align: middle;
}
.girlList-wrap .girllist-schedule span {margin-right: 5px;}
.girlList-wrap .girllist-edit {
	display: flex;
	justify-content: space-around;
	height: 27px;
	line-height: 27px;
}
.girlList-wrap .girllist-edit .edit {
	width: 80px;
	text-align: center;
	border-radius: 30px;
	background: #00BFA5;
}
#container section .girlList-wrap .girllist-edit .edit a {
	color: #fff;
	display: block;
}
#container section .girlList-wrap .girllist-edit .edit:hover {background: #004D40}
#container section .girlList-wrap .girllist-edit .edit a:hover {text-decoration: none;}
.girlList-wrap li.hide {color: #eee;background: #555;}
.girlList-wrap li.del {color: #eee; background: #222;}
.girlList-wrap li.del .ckbxWrap .girllist-disp {color: #f22}
.girlList-wrap li.del .ld-imgbox img {filter: grayscale(100);}
#container section .girlList-wrap li.hide a {color: #fff}

#container {position:relative;}
.fixdBox {
	width: calc((100% - 24%) - 20px);
	height: 60px;
	background: rgba(255,255,255,0.95);
	position: fixed;
	left: 24%;
	z-index: 200;
}

#container section h2.ti a.tilink {
	margin-left: auto;
	padding: 3px 8px;
	font-size: 13px;
	text-align: center;
	border-radius: 4px;
	background: #fff;
	display: block;
	float: right;
	transition: 0.2s;
}
#container section h2.ti a.tilink:hover {
	background: #e0e0e0;
	text-decoration: none;
}
.modal-disp {
	top: 0;
	left: 0;
}
#container section label.ico-plus:before ,
#container section label.ico-del:before {
	content: '\e90b';
	font-family: 'ico';
	font-size: 14px;
	display: inline-block;
	left: 18px;
}
#container section label.ico-plus:before {
	transform: rotate(135deg);
	top: -1px;
}
#container section label.ico-del:before {top: 0;}
#container section label.disabled {filter: grayscale(100%);}
#container section label.disabled input {cursor: no-drop;}
#container section label.disabled input:hover {
	border-color: #fff !important;
	background: #00BFA5 !important;
}
#container section label.send-btn::before {
	content: '\e921';
	font-size: 17px;
	top: 8px;
	left: 18px;
}
#container section label.save-btn::before {
	content: '\e930';
	font-size: 17px;
	top: 8px;
}
#container section label.rele-btn::before {
	content: '\e90b';
	font-size: 17px;
	top: 8px;
}
ul.error {
  width: 90%;
  margin: 20px auto 40px;
  font-size: 14px;
  font-weight: bold;
  color: #f00;
}
ul.error li {margin: 0 0 5px;}

ul,ol{list-style: none}

#left-column {overflow: visible;}
nav#main-menu section dl dd ul li a span {
	margin-left: 10px;
	font-size: 11px;
	letter-spacing: -0.09em;
	border-bottom: 2px solid #f00;
	color: #ff0;
}
nav#main-menu section dl dd ul li a span.banEd {
	margin-right: 25px;
	display: block;
	float: right;
	border: none;
	font-weight: normal;
}
#left-column #menuAlert {
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
#left-column #menuAlert li {
	width: 200px;
	min-height: 50px;
	padding: 7px 10px;
	font-size: 13px;
	line-height: 1.3em;
	border-radius: 3px;
	color: #ff0;
	background: #212121;
	display: flex;
	align-items: center;
	position: absolute;
	left: -200px;
	opacity: 0;
	transition: 0.2s;
}
#left-column #menuAlert li:before{
	content: "";
	margin-top: -10px;
	position: absolute;
	top: 50%;
	left: -23px;
	border: 10px solid transparent;
	border-right: 13px solid #212121;
}
#left-column #menuAlert li.hov {
	left: 20px;
	opacity: 1;
}

#left-column .lm-kuchikomi span {
	margin: 0 25px 0 0;
	float: right;
	font-size: 11px;
	font-weight: normal;
}
#left-column .lm-kuchikomi span i {
	margin: 0 3px;
	font-size: 12px;
	font-weight: bold;
}


/* お店投稿動画｜ソートタブ */
.page-navi .sortTab {display: flex;}
.page-navi .sortTab a {
	height: 34px;
	margin-right: 5px!important;
	padding: 0 20px!important;
	line-height: 34px;
	border: 1px solid #eee;
	border-radius: 3px;
	box-shadow: 0 0 10px 0 #eee inset;
	display: block;
	text-decoration: none!important;
	font-size: 13px!important;
	color: #00BFA5!important;
	transition: all 0.3s ease;
}
.page-navi .sortTab a.current ,
.page-navi .sortTab a:hover {
	background: #00BFA5!important;
	border-color: #00BFA5;
	box-shadow: 0 0 0 0;
	color: #fff!important;
}
.page-navi .sortTab a.current::after {
  content: "";
  width: 12px;
  height: 12px;
	margin: -6px auto 0;
  display: block;
	background: #00bfa5;
  position: relative;
  transform: rotate(45deg);
}
.page-navi.btm .sortTab a.current::after {
	margin: -41px auto 0;
}
