* {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif ;
}
body {
	background-color: #FFFF88;
	word-wrap: break-word;
}

/* Windows */
@font-face {
	font-family: YuGothicM;
	font-weight: normal;
	src: local('YuGothic-Medium'),  /* Mediumを明示的に指定 */
	local('Yu Gothic Medium'), /* Chrome用 */
	local('YuGothic-Regular'); /* Windows8.1ではMediumがないのでRegularを指定 */
}
@font-face {
	font-family: YuGothicM;
	font-weight: bold;
	src: local('YoGothic-Bold'), /* Boldはそのまま */
	local('Yu Gothic');     /* Chrome用 */
}
a {
	color: #0066FF;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: none;
}
li {
	list-style: none;
}
.alt {
	display: none;
}
.bold {
	font-weight: bold;
}

#pagewidth {
	width: 920px;
	padding-top: 12px;
	padding-bottom: 1px;
	margin: 0 auto;
}

/* header */
#header {
	width: 920px;
	height: 58px;
	position: relative;
}
#header div {
	height: 56px;
	float: left;
	display: inline;
}
#header .tainew_link {
	width: 133px;
	background: url("../img/adm/header/header_tainew.gif") no-repeat left top;
	background-size: 133px 40px;
	margin-left: 85px;
	position: relative;
	display: block;
}
#header .tainew_link .areaName {
	position: absolute;
	bottom: 15px;
	left: -85px;
	font-size: 20px;
	font-weight: bold;
}
#header .otoko_link {
	width: 106px;
	background: url("../img/adm/header/header_otoko.gif") no-repeat left top;
	background-size: 106px 40px;
}
#header .aurora_link {
	width: 128px;
	background: url("../img/adm/header/header_aurora.gif") no-repeat left top;
	background-size: 128px 40px;

}
#header ol {
	font-size: 12px;
	list-style: none;
	display: block;
	margin: 4px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}
#header ol li {
	float: right;
	display: inline;
	padding-left: 16px;
}

/* login */
#login_form {
	margin-top: 60px;
}
.login_box {
	width: 320px;
	background: url("../img/adm/shoplist_box_bg.gif") bottom repeat-x #FFF;
	border-color: #d29fc8;
	color: #666;
}
.login_box .areaTitle {
	display: block;
	text-align: center;
	color: #000;
	font-size: 30px;
	font-weight: bold;
	margin-top: 30px;
}
.login_box div {
	margin-left: 22px;
	margin-top: 12px;
}
.login_box .login_btn {
	float: right;
	margin: 12px 22px;
	width: auto;
	height: auto;
}
.login_box input {
	width: 276px;
	height: 36px;
	padding-left: 4px;
	margin-top: 2px;
	line-height: 36px;
}

/* tabs */
ul#tabs {
	width: 920px;
	text-align: right;
	font: bold 12px sans-serif;
	border-bottom: 1px solid #FFF;
	list-style-type: none;
	padding: 6px 0; /*3*/
}
body#shoplist ul#tabs {
	border-color: #d29fc8;
}
body#man_shoplist ul#tabs {
	border-color: #6c89e5;
}
body#customerlist ul#tabs {
	border-color: #d4af83;
}
body#employeelist ul#tabs {
	border-color: #6cc664;
}
body#partnerlist ul#tabs {
	border-color: #A656A8;
}
ul#tabs li {
	display: inline;
	margin-right: 3px;
}
ul#tabs li.shoplist a {
	border-color: #d29fc8;
	color: #d29fc8;
}
ul#tabs li.shoplist a:hover {
	background-color: #fee1f2;
}
ul#tabs li.man_shoplist a {
	border-color: #6c89e5;
	color: #6c89e5;
}
ul#tabs li.man_shoplist a:hover {
	background-color: #d5dffa;
}
ul#tabs li.customerlist a {
	border-color: #d4af83;
	color: #d4af83;
}
ul#tabs li.customerlist a:hover {
	background-color: #ffeb9c;
}
ul#tabs li.employeelist a {
	border-color: #6cc664;
	color: #6cc664;
}
ul#tabs li.employeelist a:hover {
	background-color: #98da78;
}
ul#tabs li.partnerlist a {
	border-color: #A656A8;
	color: #A656A8;
}
ul#tabs li.partnerlist a:hover {
	background-color: #DAB9DB;
}
ul#tabs li.optionlist a {
	border-color: #d29fc8;
	color: #d29fc8;
}
ul#tabs li.optionlist a:hover {
	background-color: #fee1f2;
}
ul#tabs li.optionKakuninlist a {
	border-color: #ff1f3c;
	color: #ff1f3c;
}
ul#tabs li.optionKakuninlist a:hover {
	background-color: #ff6380;
}
ul#tabs li.man_optionKakuninlist a {
	border-color: #1facff;
	color: #1facff;
}
ul#tabs li.man_optionKakuninlist a:hover {
	background-color: #62ceff;
}
ul#tabs li a:hover {
	color: #000;
}
body#shoplist li.shoplist a, body#man_shoplist li.man_shoplist a, body#customerlist li.customerlist a, body#employeelist li.employeelist a {
	color: #000;
	position: relative;
	top: 1px;
	padding-top: 7px; /*1*/
}
body#shoplist li.shoplist a:hover, body#man_shoplist li.man_shoplist a:hover, body#customerlist li.customerlist a:hover, body#employeelist li.employeelist a:hover {
	background-color: #FFF;
}
ul#tabs li a {
	padding: 6px 3px; /*1*/
	border: 1px solid;
	color: #000;
	text-decoration: none;
	border-bottom: none;
	background: repeat-x left top #FFF;
}
body#shop_edit ul#tabs li a, body#shop_view ul#tabs li a {
	border: 1px solid;
}

/* search box */
#search_box {
	width: 920px;
	border: 1px solid #666;
	background: repeat-x left bottom #FFF;
	overflow: auto;
	border-top: none;
	text-align: left;
	padding: 10px 0 0 0;
}
body#shoplist #search_box {
	background-image: url("../img/adm/shoplist_box_bg.gif");
	border-color: #d29fc8;
}
body#man_shoplist #search_box {
	background-image: url("../img/adm/man_shoplist_box_bg.gif");
	border-color: #6c89e5;
}
body#customerlist #search_box {
	background-image: url("../img/adm/customerlist_box_bg.gif");
	border-color: #d4af83;
}
body#employeelist #search_box {
	background-image: url("../img/adm/employeelist_box_bg.gif");
	border-color: #6cc664;
}
body#partnerlist #search_box {
	background-image: url("../img/adm/shoplist_box_bg.gif");
	border-color: #DAB9DB;
}
#search_box ul {
	margin-left: 10px;
}
#search_box ul li {
	height: 46px;
	font-size: 12px;
	list-style: none;
	text-align: left;
	display: inline;
	padding: 0 5px;
	margin-right: 4px;
	float: left;
}
#search_box ul li label {
	vertical-align: bottom;
}
#search_box a.btn{
	width: 66px;
	height: 24px;
	margin-bottom: 12px;
	margin-right: 14px;
	float: right;
	display: inline;
	cursor: pointer;
	background-position: 0 0;
}
#search_box a.search {
	background-image: url("../img/adm/search_btn.png");
}
#search_box a.search:hover{
	background-position: 0 -24px;
}
#search_box a.clear {
	background: url("../img/adm/clear_btn.png");
}
#search_box a.clear:hover {
	background-position: 0 -24px;
}
#search_box #shop_id {
}
#search_box #shop_name {
}
#search_box #customer_id {
}
#search_box #post_id {
	width: 114px;
}
#search_box #staff_id {
	width: 150px;
}
#search_box #delete_flg {
	width: 135px;
}
#search_box #keisai_limit {
	width: 90px;
}
#search_box #big_area_id {
	width: 70px;
}
#search_box #md_area_id {
	width: 150px;
}
#search_box #free_word {
}

/*page control */
.page_control {
	width: 920px;
	height: 30px;
}
.paginate {
	float: right;
	padding-top: 9px;
}
.page_links {
	margin-left: 14px;
}
.sort {
	float: left;
}
.sort ul {
	list-style: none;
	padding-top: 9px;
}
.sort ul li {
	display: inline;
	margin-right: 15px;
	background: url("../img/icons/bullet_arrow_up_down.png") no-repeat left top;
	line-height: 16px;
	height: 16px;
}
.sort ul li a, .sort ul li span {
	padding: 4px 0 4px 16px;
}
.sort ul li span {
	color: #06F;
	cursor: pointer;
}
.sort ul li.add {
	background-image: url("../img/icons/add.png");
}

/* fieldset */
fieldset {
	width: 100%;
	text-align: left;
	font-size:12px;
	display: table;
	border: 1px solid #BFBAB0;
	background: #F2EFE9 url('../img/adm/shoplist_bg.jpg') repeat-x top;
}
fieldset legend {
	font-size: small;
	font-weight: bold;
	padding: 4px;
	color: #282f29;
}
fieldset .table-cell  {
	display:table-cell;
	vertical-align: top;
}
fieldset .table-cell div {
	margin: 4px 10px;
	position: relative;
}


/* photo */
fieldset .photo {
	height: 120px;
	width: 160px;
	padding: 4px 10px;
}
fieldset .photo_control {
	padding: 0 10px;
}
fieldset .photo_prev {
	float: left;
	padding: 0;
	margin: 0;
	cursor: pointer;
	margin-top: 2px;
}
fieldset .photo_next {
	float: right;
	padding: 0;
	margin: 0;
	cursor: pointer;
	margin-top: 2px;
}
fieldset .photo_label {
	float: left;
	padding: 0;
	margin: 0;
	width: 128px;
	text-align: center;
	margin-top: 4px;
}

/* shoplist */
fieldset .shop_col1 {
	width: 180px;
	padding-bottom: 4px;
}
fieldset .shop_col1 div {margin: 0;}
fieldset .shop_col2 {width: 180px;}
fieldset .shop_col3 {width: 180px;}
fieldset .shop_col4 {width: 300px;}
fieldset .shop_col5 {width: 150px;}
fieldset .shop_col5 div {width: 120px;}
fieldset .shop_col5 div img{
	width: 16px;
	height: 16px;
	padding-right: 3px;
	margin-bottom: -4px;
}
fieldset.shopStatus table{
	width: 100%;
	overflow: hidden;
}
fieldset.shopStatus table tr{

}
fieldset.shopStatus table td{
	width: 25%;
	padding: 0 2px;
	border:1px solid #BFBAB0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
fieldset.shopStatus table td>p:first-child{
	font-weight: bold;
}
fieldset.shopNyukoMemo{
	position: relative;
}
fieldset.shopNyukoMemo>div{
	width: 90%;
	min-height: 20px;
	padding: 1px 5px;
}
fieldset.shopNyukoMemo>span{
	width: 60px;
	height: 20px;
	line-height: 20px;
	padding: 1px 5px;
	position: absolute;
	top:10px;
	right: 10px;
	text-align: center;
	color: #FFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #06f;
	z-index: 1;
}
fieldset.shopNyukoMemo>span:hover{
	opacity: .6;
}

/* customer */
fieldset .customer_col1 {width: 180px;}
fieldset .customer_col2 {width: 300px;}
fieldset .customer_col3 {width: 240px;}
fieldset .customer_col4 {width: 160px;}
fieldset .employee_col1 {width: 180px;}
fieldset .employee_col2 {width: 400px;}
fieldset .employee_col2 div {display: inline;}
fieldset .employee_col3 {width: 320px;}
fieldset .employee_col3 div {display: inline;}
fieldset .partner_col1 {width: 180px;}
fieldset .partner_col2 {width: 340px;}
fieldset .partner_col3 {width: 200px;}
fieldset .partner_col4 {width: 200px;}
fieldset .pickup_col1 {width: 350px;}
fieldset .pickup_col2 {width: 90px; text-align: right;}
fieldset .pickup_col3 {width: 340px;}
fieldset .pickup_col4 {width: 100px; color: #06F;}
fieldset .pickup_col4 div span {
	cursor: pointer;
}
fieldset .pickup_col4 div img {
	width: 16px;
	height: 16px;
	padding-right: 3px;
	margin-bottom: -4px;
}

/* company label */
.dairitenLabel {
	width: 160px;
	height: 24px;
	margin: 4px 0;
}

/* company label */
.busyoLabelAurora, .busyoLabelMedia {
	width: 160px;
	height: 24px;
	margin: 4px 0;
}
.busyoLabelAurora {
	background: url('../img/adm/labels/label_aurora.gif');
}
.busyoLabelMedia {
	background: url('../img/adm/labels/label_media.gif');
}

/* status label */
.statusLabelKeisai, .statusLabelKikangai, .statusLabelEdit, .statusLabelPlease, .statusLabelHikeisai, .statusLabelNG ,.statusLabelHeiten ,.statusLabelKikanmae ,.statusLabelKikango, .pendingPostLabel {
	width: 160px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	background-repeat: no-repeat;
}
.statusLabelKeisai {
	background-image: url('../img/adm/labels/label_green.gif');
}
.statusLabelKikanmae {
	background-color: blanchedalmond;
	border: #000000 solid 1px;
}
.statusLabelKikango {
	background-image: url('../img/adm/labels/label_red.gif');
}
.statusLabelKikangai {
	background-image: url('../img/adm/labels/label_red.gif');
}
.statusLabelEdit {
	background-image: url('../img/adm/labels/label_grey.gif');
}
.statusLabelPlease {
	background-image: url('../img/adm/labels/label_yellow.gif');
}
.statusLabelHikeisai {
	background-image: url('../img/adm/labels/label_blue.gif');
}
.pendingPostLabel {
	background-color: orange;
	border: 1px solid;
	box-sizing: border-box;
}
.statusLabelNG {
	background: #002D2D;
	color: red;
}
.statusLabelHeiten{
	background: #F00;
	color: white;
	border: 2px solid #000;
	box-sizing: border-box;
	line-height: 20px;
	font-weight: bold;
}
/* koetsu Status */
.koetsuStsStay, .koetsuStsFinish, .koetsuStsNg, .koetsuStsRevision {
	display: block;
	width: 158px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-weight: bold;
	background-repeat: no-repeat;
}
.koetsuStsStay {
	color: #5f5f5f;
	background-color: #f9f9f9;
	border: 1px solid #5f5f5f;
}
.koetsuStsFinish {
	color: #008000;
	background-color: #f4fff4;
	border: 1px solid #008000;
}
.koetsuStsNg {
	color: #ff0000;
	background-color: #ffbbbb;
	border: 1px solid #ff0000;
}
.koetsuStsRevision {
	color: #ff8000;
	background-color: #ffddbb;
	border: 1px solid #ff8000;
}
.koetsu_tainew {
	background-color: #F4DEFF;
}
.koetsu_honnew {
	background-color: #CEF3FF;
}

/* plan status */
.plan_name {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 11px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	min-width: 70px;
	height: 17px;
	font-weight: bold;
	left: 142px;
	color: #ffffff;
	white-space: nowrap;
}
.tainew_plan_name {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 11px;
	width: 120px;
	height: 17px;
	font-weight: bold;
	color: #ffffff;
	white-space: nowrap;
}
.plan_name.plan_color_1st,
.tainew_plan_name.plan_color_1st{
	background-color: #D1A639;
}
.plan_name.plan_color_2nd {
	background-color: #999999;
}
.plan_name.plan_color_3rd,
.tainew_plan_name.plan_color_3rd{
	background-color: #94682D;
}
.plan_name.plan_color_super,
.tainew_plan_name.plan_color_super {
	background-color: #FFD700;
	color: #333;
}
.plan_name.plan_no_change {
	left: 55px;
}

/* edit box */
#edit_box {
	width: 920px;
	margin-top: 2em;
}
#edit_box hr {
	border-style: none;
	border-bottom: #999 dashed 1px;
	margin-top: 12px;
	height: 1px;
}
.page_nav {
	overflow: auto;
}
.page_nav div {
	width: 90px;
	height: 37px;
	float: left;
	cursor: pointer;
	margin-top: 10px;
}
.page_nav .shop_id {
	float: right;
	padding-top: 10px;
	height: auto;
	font-weight: bold;
	width: auto;
	text-align: right;
	cursor: auto;
}
.page_nav .main_tab {
	background: url('../img/adm/shoptabs/shoptab_main.gif') no-repeat #fafafa;
}
.page_nav .detail_tab {
	background: url('../img/adm/shoptabs/shoptab_detail.gif') no-repeat #fafafa;
}
.page_nav .photo_tab {
	background: url('../img/adm/shoptabs/shoptab_photo.gif') no-repeat #fafafa;
}
.page_nav .preview_tab {
	background: url('../img/adm/shoptabs/shoptab_preview.gif') no-repeat #fafafa;
}
.page_nav .man_detail_tab {
	background: url('../img/adm/shoptabs/shoptab_man_detail.gif') no-repeat #fafafa;
}
.page_nav .man_photo_tab {
	background: url('../img/adm/shoptabs/shoptab_man_photo.gif') no-repeat #fafafa;
}
.page_nav .man_add_tab {
	background: url('../img/adm/shoptabs/shoptab_man_add.gif') no-repeat #fafafa;
	width: 40px;
}
.page_nav .preview_tab {
	background: url('../img/adm/shoptabs/shoptab_preview.gif') no-repeat #fafafa;
}
.page_nav .mail_tab {
	background: url('../img/adm/shoptabs/shoptab_mail.gif') no-repeat #fafafa;
}
.page_nav .access_tab {
	background: url('../img/adm/shoptabs/shoptab_access.gif') no-repeat #fafafa;
}
#main_tab .main_tab, #detail_tab .detail_tab, #photo_tab .photo_tab, #preview_tab .preview_tab, #man_detail_tab .man_detail_tab, #man_photo_tab .man_photo_tab, #access_tab .access_tab {
	background-position: 0 -37px;
}
#access_box h1 {
	text-align: center;
	margin-bottom: 10px;
	color: #666;
}
.access {
	width: auto;
	text-align: right;
	margin: 10px auto 36px auto;
}
.access th, .access td {
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	height: 20px;
	padding: 2px 5px;
	font-weight: normal;
}
.access th {
	text-align: center;
}
.access tfoot td {
	padding-top: 10px;
	text-align: center;
	border-style: none;
}
.access tfoot td.prev { text-align: right; }
.access tfoot td.next { text-align: left; }

#preview_box .preview_btns img{
	margin: 30px 10px;
}

#edit_box fieldset {
	background: url('../img/adm/editbox_bg.gif') #F0F0F0;
	border: none;
	border-top: 10px solid #262626;
}
/*
#edit_box fieldset {
	background: url('../img/adm/editbox_bg.gif') #F0F0F0;
	border: none;
	border-top: 10px solid #F960DA;
	border-bottom: 10px solid #F960DA;
}
*/
#edit_box p {
	clear: both;
}
#edit_box .spacer {
	clear: both;
	height: 12px;
	width: 100%;
}
#edit_box .textCntBox {
	display: inline-block;
	vertical-align: top;
}
#edit_box .cast_voice {
	width: 500px;
}
#edit_box .cast_voice input{
	margin-right:6px;
	width: 80px;
}
#edit_box .cast_voice select{
	margin-right:6px;
	width: 100px;
}
div.kyakuso_select {
	width:500px;
	display: grid;
	grid-template-rows: 30px;
	grid-template-columns:110px 200px 110px  80px ;
	margin-left:10px;
}
div.kyakuso_select strong{
	margin : 0 1em;
}
div.kyakuso_select div.not-set label{
	margin: 0 auto;
	width:100%;
	height: 14px;
	cursor:pointer;
	display: flex;
	justify-content: center;
	white-space: nowrap;
	padding: 5px 20px;
	border-radius: 3px;
	transition: all .2s;
	font-size: 11px;
	text-align: center;
	background: #FFF;
}
div.kyakuso_select div.not-set input[type="radio"]:checked + label,div.kyakuso_select ul.radio-group li.active{
	background: #ff8181;
	color: #fff;
	text-shadow: 0 0 1px rgba(0,0,0,.7);
	font-weight: bold;
}
div.kyakuso_select div.left-name{
	text-align: right;
	padding-right:1em;
}
div.kyakuso_select div.right-name{
	padding-left:1em;
	text-align: left;
}
div.kyakuso_select div.not-set{
	font-weight: bold;
	color:#ff8181;
	text-align: center;
}
div.kyakuso_select div.radio-group,div.kyakuso_select ul.radio-group{
	position:relative;
	width:100%;
	margin:0 auto;
	text-align: center;
}
div.kyakuso_select input[type="radio"]{
	display: none;
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
div.kyakuso_select div.radio-group label{
	width:14px;
	height: 14px;
	margin:2px 6px 0 !important;
	padding:0;
	background:#FFF;
	border-radius:50%;
	cursor:pointer;
	text-align: center;
	display: inline-block !important;
	border:solid 1px #ff8181;
}
div.kyakuso_select ul.radio-group li{
	width:14px;
	height: 14px;
	margin:4px 6px 0;
	padding:0;
	background:#FFF;
	border-radius:50%;
	text-align: center;
	display: inline-block;
	border:solid 1px #ff8181;
}
div.kyakuso_select div.radio-group input[type="radio"]:checked + label,div.kyakuso_select ul.radio-group li.active{
	background: #ff8181;
	color: #fff;
	text-shadow: 0 0 1px rgba(0,0,0,.7);
	font-weight: bold;
}

#edit_box .inline_text {
	display: inline-block;
	margin: 0 0 0 10px;
	line-height: 30px;
	vertical-align: top;
}
#edit_box .inline_text img a {
	padding: 3px;
}
#edit_box label {
	display: inline;
	text-align: right;
	margin-top: 8px;
}
#edit_box .small {
	color: #666666;
	display: inline-block;
	font-size: smaller;
	font-weight: normal;
	text-align: right;
	width: 200px;
}
#edit_box dl.shop_detail dt span.small {
	color: #666666;
	display: block;
	font-size: smaller;
	font-weight: normal;
	text-align: left;
	width: auto;
}
#show_x, #show_y {
	color: #666666;
	display: block;
	font-size: smaller;
	font-weight: normal;
	line-height: 1em;
	margin-left: 10px;
}
#show_y {
	margin-bottom: 12px;
}
#edit_box input, #edit_box select, #edit_box textarea {
	margin: 2px 0 12px 10px;
	padding: 4px 4px;
	border: solid 1px #999999;
	width: 500px;
}
#edit_box .noticeCell input,
#edit_box .noticeCell select,
#edit_box .noticeCell textarea {
	margin: 2px 0 0 10px;
}
#edit_box .noticeText {
	font-size: 10px;
	font-weight: bold;
	color: #ff0000;
	margin-left: 10px;
}
#edit_box .noticeText span.icloud-alert{
	font-size: 10px;
	text-decoration: underline;
	cursor: pointer;
}
#edit_box .noticeText span:hover{
	opacity:0.5;
}
#edit_box .float_left{
	float:left;
}
#edit_box input[type=checkbox] {
	padding: 4px 4px;
	margin: 2px 0px 0px 10px;
}
.merit_box input[type=checkbox],
#fukusou_box input[type=checkbox],
#keitou_box input[type=checkbox],
#cast_genre_box input[type=checkbox],
#costume_box input[type=checkbox] {
	margin: 2px 2px 2px 0;
}
#edit_box input[type=radio] {
	width: auto;
	margin: 5px 0 0 10px;
	border-style: none;
}
#edit_box .random, #edit_box .copy {
	width: auto;
	display: inline-block;
	margin: 2px 0 0 10px;
	padding: 4px 4px;
	border: solid 1px #999999;
	vertical-align: top;
}

#edit_box textarea {
	height: 120px;
	margin-bottom: 16px;
}
#edit_box textarea.s-height {
	height: 2.5em;
}
#edit_box .ShopSaraly {
	width: 229px;
}

#edit_box .interviewBlock {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0 10px 10px 10px;
}
#edit_box .interviewBlock .interviewBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #fff;
	width: 185px;
	margin-bottom: 3px;
	text-align: center;
	padding: 10px 4px;
}
#edit_box .interviewBlock .interviewBox label {
	font-size: 10px;
}
#edit_box .interviewBlock .interviewBox .interviewTextTit {
	padding-bottom: 0.2rem;
	border-bottom: 1px solid #ddd;
	text-align: center;
	font-weight: bold;
	width:100%;
}

#edit_box .interviewBlock .interviewBox .radio-inline__input {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

#edit_box .interviewBlock .interviewBox .radio-inline__label {
	display: inline-block;
	min-width: 18%;
	cursor: pointer;
	white-space: nowrap;
	padding: 5px 1px;
	border-radius: 3px;
	transition: all .2s;
	font-size: 10px;
	text-align: center;
}

#edit_box .interviewBlock .interviewBox .radio-inline__input:checked + .radio-inline__label {
	background: #ff8181;
	color: #fff;
	text-shadow: 0 0 1px rgba(0,0,0,.7);
	font-weight: bold;
}

#edit_box .interviewBlock .interviewBox .radio-inline__input:focus + .radio-inline__label {
	outline-color: #4D90FE;
	outline-offset: -2px;
	outline-style: auto;
	outline-width: 5px;
}


#edit_box .readonly{
	color : #545454;
	background-color: #ebebe4;
}
#edit_box .checkError,#edit_box .checkCountError{
	position: relative;
}
#edit_box .checkError:after,#edit_box .checkCountError:after{
	position: absolute;
	top: 2px;
	left: -28px;
	width: 16px;
	height: 16px;
	content: "!";
	font-size: 14px;
	background-color: #FFFFFF;
	color: #ff0000;
	border: solid 2px #ff0000;
	border-radius: 50%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
#shopCastCountTtl{
	margin-left:4em !important;
}
#shopSeatCountTtl.checkError:after,#shopCastCountTtl.checkError:after,#shopBeginnerPerTtl.checkError:after{
	left: -20px;
	width: 14px;
	height: 14px;
	top: 5px;
}
#shopCommentTtl.checkError:after{
	top: 20px;
	left:50px;
	width: 14px;
	height: 14px;
}
#edi
#edit_box .koetsuErrTitle{
	background-color: #ff0000;
}
#edit_box .koetsuErrMsg,#imgEditWrap .koetsuErrMsg{
	color: #ff0000;
	font-weight: bold;
	float: left;
	width: 98%;
	margin: 0px 0 0px 10px;
}
.videoEditWrap .koetsuErrMsg {
	float: unset !important;
}
.edit_box_select{
	width: 245px !important;
}
.edit_box_postal{
	width: 50px !important;
}
.edit_box_tantou{
	width: 200px !important;
}
.edit_box_id{
	width: 150px !important;
}
.edit_box_phone{
	width: 180px !important;
}
.edit_box_mail{
	width: 450px !important;
}
/*
#edit_box .honnew_item {
	color: #442222;
	background-color: #F9F5F7;
}
*/
#fukusou_box, #keitou_box, #man_merit_box, #cast_genre_box, #costume_box {
	width: 550px;
	margin: 2px 0 0 10px;
	display: inline-block;
	vertical-align: top;
}
#cast_genre_box, #costume_box {
	width: 460px;
}
#fukusou_box ul, #keitou_box ul, #man_merit_box ul, #cast_genre_box ul, #costume_box ul {
	display: block;
	clear: both;
}
.merit_box{
	margin: 2px 0 20px 0px;
	vertical-align: top;
	width:100%;
}
.merit_box h3{
	margin-left:10px;
}
.merit_box ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}
.merit_box ul li{
	margin-bottom:6px;
	display: flex;
	justify-content: start;
	align-items: start;
	width:25%;
}
.merit_box ul li label{
	margin-top:2px !important;
	margin-left:2px !important;
	font-weight: normal;
	line-height: normal;
	color: #666666;
	font-size: smaller;
	text-align: left !important;
	cursor: pointer;
}
/* for IE */
#fukusou_box li, #keitou_box li, #man_merit_box li, #cast_genre_box li, #costume_box li {
	display: inline;
	width: 100px;
}
/* for real browsers */
#fukusou_box li, #keitou_box li, #man_merit_box li, #cast_genre_box li, #costume_box li {
	display: inline-block;
	width: 110px;
	vertical-align: top;
}
#fukusou_box label, #keitou_box label, #man_merit_box label, #cast_genre_box label, #costume_box label {
	text-align: left;
	width: auto;
	color: #666666;
	font-size: smaller;
	font-weight: normal;
	margin-top: 2px;
	line-height: normal;
}
input.copyMerit{
	float: right;
	width: auto !important;
	display: inline-block;
	margin: 2px 0 0 10px;
	padding: 4px 4px;
	border: solid 1px #999999;
	vertical-align: top;
}
.merit_box input, #fukusou_box input, #keitou_box input, #man_merit_box input, #cast_genre_box input, #costume_box input {
	display: inline;
	width: auto;
	border: none;
	margin: 2px 2px 2px 0;
}
#edit_box .photo_delete {
	float: left;
	text-align: left;
	clear:both;
	margin: 4px 0 8px 0;
	width: auto;
	color: #666666;
	font-size: smaller;
	font-weight: normal;
}
#edit_box .photo_delete .checkbox {
	display: inline;
	width: 26px;
	height: 26px;
	border: none;
	margin: 2px -8px 2px 10px;
}
#edit_box #ShopTime1, #edit_box #ShopTime2 {
	width: 110px;
}

#edit_box #ShopMailDispFlg {
	width: 110px;
}
#edit_box #ShopCustomerId {
	width: 80px;
}
#edit_box #ShopId {
	width: 80px;
}
#edit_box #SexyCostumeFlg {
	width: 20px;
	margin-top: 8px;
}
#edit_box #ShopShopNameKana {
	width: 360px;
}
#edit_box #ShopAreaDetail {
	width: 360px;
}
#edit_box .extra_option select {
	width: 150px;
}
#edit_box #ShopPhone1, #edit_box #ShopPhone2, #edit_box #ShopPhone3, #edit_box #ShopTel1, #edit_box #ShopTel2, #edit_box #ShopTel3 {
	width: 60px;
}
#edit_box #ShopPostName,
#edit_box #ShopEmployeeName {
	width: 200px;
}

#edit_box #ShopTypeId,
#edit_box #ShopCategoryId,
#edit_box #big_area_id,
#edit_box #md_area_id,
#edit_box #mdAreaId,
#edit_box #ossm_flg,
#edit_box #shop_scale_id,
#edit_box #seki_count_id,
#edit_box #saraly_system_id {
	width: 245px;
}

#edit_box .checkbox {
	display: inline;
	width: auto;
	height: auto;
	border: none;
}
#edit_box #OldFrom, #edit_box #OldTo, #edit_box #uktkTimeFrom, #edit_box #uktkTimeTo {
	width: 80px;
}
#edit_box #railCompany1,  #edit_box #railStation1, #edit_box #railCompany2, #edit_box #railStation2, #edit_box #railCompany3, #edit_box #railStation3, #edit_box #railCompany4, #edit_box #railStation4 {
	width: 125px;
}
#edit_box #railLine1, #edit_box #railLine2,#edit_box #railLine3, #edit_box #railLine4 {
	width: 200px;
}
#edit_box .photo_select {
	margin-left: 10px;
	width: auto;
	height: auto;
	clear: both;
}
#edit_box .photo {
	height: auto;
	width: auto;
	padding: 10px;
	border: 1px solid #999999;
	background: #FFF;
	margin: 4px 0 4px 10px;
	float: left;
}
#edit_box .seatCount, #edit_box .castCount, #edit_box .beginnerPer {
	width: 35px;
}
#edit_box .vipRoomFlg, #edit_box .karaokeFlg, #edit_box .castAverageAge {
	width: 95px;
}
#edit_box .castGenre {
	width: 115px;
}
#edit_box .costume {
	width: 80px;
}
#edit_box a.btn{
	width: 66px;
	height: 24px;
	margin: 0 0 10px 427px;
	float: left;
	clear: both;
	display: block;
	cursor: pointer;
	background-position: 0 0;
}
#edit_box a.save {
	background: url("../img/adm/save_btn.png");
	margin-bottom: 0;
}
#edit_box a.save:hover {
	background-position: 0 -24px;
}

/* not in use */
.preview_bar {
	width: 920px;
	background: #262626;
}
.preview_bar a.pc_preview, .preview_bar a.mb_preview, .preview_bar a.man_pc_preview, .preview_bar a.man_mb_preview{
	width: 146px;
	height: 24px;
	float: right;
	cursor: pointer;
	background-position: 0 0;
	margin: 10px 10px 0 0;
}
.preview_bar a.btn:hover {
	background-position: 0 -24;
}
.preview_bar a.btn:active {
	background-position: 0 -48;
}
.preview_bar a.pc_preview {
	background: url("../img/adm/btns/btn_preview_pc.gif");
}
.preview_bar a.mb_preview {
	background: url("../img/adm/btns/btn_preview_mb.gif");
}
.preview_bar a.man_pc_preview {
	background: url("../img/adm/btns/btn_preview_man_pc.gif");
}
.preview_bar a.man_mb_preview {
	background: url("../img/adm/btns/btn_preview_man_mb.gif");
}



a.edit_shop_btn, a.save_shop_btn {
	height: 24px;
	float: right;
	cursor: pointer;
	background-position: 0 0;
	margin: 16px 10px 0 0;
}
a.edit_shop_btn {
	width: 146px;
	background: url("../img/adm/btns/btn_shop_edit.gif");
}
a.save_shop_btn {
	width: 66px;
	background: url("../img/adm/save_btn.png");
}
a.edit_shop_btn:hover, a.save_shop_btn:hover {
	background-position: 0 -24;
}
a.edit_shop_btn:active {
	background-position: 0 -48;
}
.view_data {
	float:left;
	margin: 8px 0 10px 10px;
	width: 500px;
}
.btn_bar {
	width: 920px;
	background: #262626;
	overflow: auto;
	padding-bottom: 10px;
}
#edit_box #man_mail_same_flg {
	display: inline;
	width: auto;
	height: auto;
	border: none;
}
label#man_mail {
	font-weight: normal;
	width: auto;
	padding: 0;
	margin: 0;
}
#edit_box #mail {
	width: 400px;
}
#edit_box .job_box {
	padding: 10px 0 0 0;
	margin: 2px 0 12px 10px;
	border: solid 1px #999999;
	width: 500px;
	overflow: auto;
	background: #F0F2F4;
}
#edit_box .job_box div {
	clear: left;
}
#edit_box .job_box select {
	width: 100px;
}
#edit_box .job_box input {
	width: 80px;
}
#edit_box .job_box .arrows {
	float: right;
	margin-right: 10px;
	height: 128px;
	position: relative;
}
#edit_box .job_box .arrow_up, #edit_box .job_box .arrow_dn {
	right: 0;
	line-height: normal;
	cursor: pointer;
	border: 1px solid;
	padding: 3px 5px;
	position: absolute;
}
#edit_box .job_box a:hover, #edit_box .job_box .arrow_dn:hover {
	color: #F06;
	text-decoration: none;
}
#edit_box .job_box .arrow_up {
	top: 0;
}
#edit_box .job_box .arrow_dn {
	bottom: 4px;
}

.adm_status_btns_woman {
	float:left;
	width: 410px;
	height : 30px;
	text-align: left;
	padding-top: 10px;
}
.adm_status_btns_man {
	float:right;
	width: 410px;
	height : 30px;
	text-align: right;
	padding-top: 10px;
}
.adm_status_btns_woman a {
	color: #FFF;
	padding: 10px;
	height: 30px;
	background: F541C7;
}
.adm_status_btns_man a {
	color: #FFF;
	padding: 10px;
	height: 30px;
	background: #262626;
}


.status_link {
}

.status_link a {
	padding-right:20px;
}





.glayLayer {
	display:none;
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:black;
	opacity: 0.60;
	z-index: 2;
}
.overLayer {
	position: fixed;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: white;
	border: 1px solid black;
	z-index: 3;
}
* html .glayLayer {
	position: absolute;
}
* html .overLayer {
	position: absolute;
}

.overLayer.editbox {
	width: 600px;
}
.editArea {
	width: 590px;
	height: 325px;
	padding: 10px 5px;
	vertical-align: middle;
	text-align: center;
}
.editArea input:read-only{
	background-color:#cacaca;
}
.editArea select:disabled{
	background-color:#cacaca;
}

.confirmMsg {
	width: 390px;
	height: 150px;
	padding: 10px 5px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.btnWrap {
	width: 100%;
	height: 50px;
	background-color: #F2EFE9;
	text-align: right;
}
.btnWrap button {
	width: 100px;
	height: 26px;
	margin-top: 12px;
	margin-right: 10px;
	border: 1px solid black;
	font-weight: bold;
}
.btnWrap button:hover {
	background-color: white;
}





.shop_databox_btn_wrap {
	margin-top: 0.8em;
	text-align: right;
}
.shop_databox_btn_wrap.head {
	margin-right: 40px;
	position: absolute;
	right: 0;
}
.shop_databox_btn_wrap.floatright {
/*
	float: right;
*/
}


.shop_databox_head {
	height: 25px;
	padding-left: 10px;
	letter-spacing: 0.2em;
	line-height: 25px;
	color: white;
	font-weight: bold;
	text-align: left;
	background: url('../img/adm/script_title.png');
	background-repeat: no-repeat;
}

.shop_databox_body {
	margin-bottom: 2em;
	padding: 1.2em 40px 1.5em 40px;
	border-right:  2px solid #666666;
	border-bottom: 2px solid #666666;
	border-left:   2px solid #666666;
	background: url('../img/adm/script_body_bg.jpg') #F2EFEA;
	background-position: top;
	background-repeat: repeat-x;
	position: relative;
}
.man_shop_databox_body {
	margin-bottom: 2em;
	padding: 1.2em 40px 1.5em 40px;
	border-right:  2px solid #666666;
	border-bottom: 2px solid #666666;
	border-left:   2px solid #666666;
	background: url('../img/adm/man_script_body_bg.jpg') #6C89E5;
	background-position: top;
	background-repeat: repeat-x;
	position: relative;
}

.shop_databox_body h1 {
	font-size: 16px;
	text-align: center;
}

.shop_databox_body div#alert_area{
	margin:2em 0;
	padding:3.5em;
	border:solid 2px red;
	border-radius: 6px;
	background-color: #FFF;
	display: none;
}
.shop_databox_body div#alert_area h3{
	margin-bottom:12px;
	padding-left:28px;
	font-weight: bold;
	color:red;
	position: relative;
	font-size:16px;
}
.shop_databox_body div#alert_area h3:before {
	position: absolute;
	top: 3px;
	left: 0;
	width: 14px;
	height: 14px;
	content: "!";
	font-size: 14px;
	background-color: #FFFFFF;
	color: #ff0000;
	border: solid 2px #ff0000;
	border-radius: 50%;
	text-align: center;
	line-height: 14px;
}
.shop_databox_body div#alert_area ul{
	margin-bottom:2em;
	padding-left:2em;
}
.shop_databox_body div#alert_area li{
	list-style: disc;
}
.load-contents {
	font-weight: 700;
	width: 30%;
	height: 80px;
	margin: 30px auto;
	padding: 10px 20px;
	cursor: pointer;
	text-align: center;
	border-radius: 50px;
	background: #d7d7d7;
}
.load-contents span {
	line-height: 80px;
	font-size: 30px;
}

.shop_databox_script_status th, .shop_databox_script_status td,
.shop_databox_scriptbox_detail th, .shop_databox_scriptbox_detail td {
	width: 2em;
	height: 20px;
	line-height: 22px;
	vertical-align: top;
}
.shop_databox_script_status th.status_title {
	width: 100px;
	text-align: justify;
	text-justify: distribute-all-lines;
}
.shop_databox_script_status td.status_current {
	width: 230px;
}
.shop_databox_script_status td.status_action {
	width: 230px;
}

.status_action span {padding-left: 0.4em;}
.status_action img  {border-style: none;}
.status_action img, .status_action span {vertical-align: middle;}


.shop_databox_scriptbox_detail {
	margin: 0 0 0.5em 0.5em;
}
.shop_databox_scriptbox_detail th.script_title {
	width: 50px;
	text-align: justify;
	text-justify: distribute-all-lines;
}
.shop_databox_scriptbox_detail td.script_name {
	width: 536px;
	padding-right: 12px;
}
.shop_databox_scriptbox_detail td.script_action {
	width: 190px;
}
.script_action span {padding-left: 0.4em;}
.script_action img  {border-style: none;}
.script_action img, .script_action span {vertical-align: middle;}


.shop_databox_ng_btn {
	width: 129px;
	height: 21px;
	background: url('../img/adm/shopdata_ng_btn.png');
	background-repeat: no-repeat;
	display: inline-block;
	cursor: pointer;
}
.shop_databox_ng_btn a {
	width: 100%;
	height: 100%;
	display: block;
}
.shop_databox_ng_btn:hover {
	background: url('../img/adm/shopdata_ng_btn_on.png');
}
.shop_databox_edit_btn {
	width: 129px;
	height: 21px;
	background: url('../img/adm/shopdata_edit_btn.png');
	background-repeat: no-repeat;
	display: inline-block;
	cursor: pointer;
}
.shop_databox_edit_btn a {
	width: 100%;
	height: 100%;
	display: block;
}
.shop_databox_edit_btn:hover {
	background: url('../img/adm/shopdata_edit_btn_on.png');
}
.shop_databox_save_btn {
	width: 101px;
	height: 21px;
	background: url('../img/adm/shopdata_save_btn.png');
	background-repeat: no-repeat;
	display: inline-block;
	cursor: pointer;
}
.shop_databox_save_submit_btn {
	width: 101px !important;
	height: 21px;
	background: url('../img/adm/shopdata_save_btn.png');
	background-repeat: no-repeat;
	display: inline-block;
	border: none !important;
	cursor: pointer;
}
.shop_databox_save_submit_btn_area {
	margin-top: 20px;
	float: right;
}
.shop_databox_save_btn a {
	width: 100%;
	height: 100%;
	display: block;
}
.shop_databox_save_btn:hover {
	background: url('../img/adm/shopdata_save_btn_on.png');
}

.shop_databox_scriptadd_btn {
	width: 101px;
	height: 21px;
	background: url('../img/adm/script_create_btn.png');
	background-repeat: no-repeat;
	display: inline-block;
	cursor: pointer;
}
.shop_databox_scriptadd_btn:hover {
	background: url('../img/adm/script_create_btn_on.png');
}
.shop_databox_scriptadd_btn a {
	width: 100%;
	height: 100%;
	display: block;
}

.shop_databox_showmore_btn {
	width: 422px;
	height: 21px;
	margin: 0 auto;
	background: url('../img/adm/script_showmore_btn.png');
	background-repeat: no-repeat;
	cursor: pointer;
}
.shop_databox_showmore_btn:hover {
	background: url('../img/adm/script_showmore_btn_on.png');
}
.shop_databox_showmore_hide_btn {
	width: 422px;
	height: 21px;
	margin: auto;
	background: url('../img/adm/script_showmore_hide_btn.png');
	background-repeat: no-repeat;
	cursor: pointer;
}

.shop_databox_showmore_hide_btn:hover {
	background: url('../img/adm/script_showmore_hide_btn_on.png');
}
.shop_databox_showmore_hide_btn.inner {
	margin-top: 1em;
}
.shop_databox_showmore {
	border-top: 2px dashed #CCCCCC;
}

.shop_databox_scriptbox_wrap {
	margin-top: 0.8em;
	border-bottom: 2px solid #666666;
}
.shop_databox_scriptbox {
	padding-top: 0.5em;
	border-top: 2px solid #666666;
	border-right: 2px solid #666666;
	border-bottom: 2px solid #666666;
	border-left: 2px solid #666666;
	background-color: white;
}
.shop_databox_scriptbox.selected {
	background-color: #BBEEBB;
}

dl.shop_detail {
	margin: 0.8em 0 0 0;
}
dl.shop_detail dl, dl.shop_detail dt {
	/*float: left;*/
	clear: both;
}
dl.shop_detail dt, dl.shop_detail dd {
	line-height: 24px;
	display: inline-block;
	vertical-align: top;
}
dl.shop_detail dt {
	width: 168px;
	font-weight: bold;
	padding-right: 10px;
}

dl.shop_detail dd {
	width: 640px;
	margin: 0 0 5px 0;
}
dl.shop_detail dd  table.hitokoto_table{
	text-align: left;
	width:100%;
}
dl.shop_detail dd  table.hitokoto_table caption{
	text-align: left;font-weight: bold;
}
dl.shop_detail dd  table.hitokoto_table th{
	font-weight: normal;
	vertical-align: top;
	width: 120px;
}
dl.shop_detail dd  table.hitokoto_table td pre{
	margin-bottom:0.5em;
	white-space: pre-wrap ;
}

dl.script_detail {
	margin: 1em 0 0 3em;
}
dl.script_detail dt, dl.script_detail dd {
	line-height: 24px;
	float: left;
}
dl.script_detail dt {
	width: 100px;
	font-weight: bold;
	clear: left;
}

dl.script_detail dd { width: 640px; }
dl.script_detail dd div.merit_conf h4{
	color: #333;
}
dl.script_detail dd div.merit_conf ul{
	margin:0 0 12px;
	display: flex;
	flex-wrap: wrap;
}
dl.script_detail dd div.merit_conf li{
	margin: 4px 4px 0 0 ;
	border-radius: 4px;
	padding: 0 4px;
	border: solid 1px #ff8181;
	background-color: #FFF;
	color: #ff8181;
	font-size: 10px;
}
dl.script_detail dd div.honnew li{
	margin: 4px 4px 0 0 ;
	border-radius: 4px;
	padding: 0 4px;
	border: solid 1px #bd91ed;
	background-color: #FFF;
	color: #bd91ed;
	font-size: 10px;
}
dl.script_detail dd div.merit_conf li.disabled{
	border: solid 1px #eaeaea;
	background-color: #eaeaea;
	color: #bfbfbf;
}
/* 女性店舗原稿用 */
dl.required_highlight dt {
	width: 178px;
	font-weight: bold;
	padding-right: 10px;
	position: relative;
	padding-left:12px;
}
dl.required_highlight dt span.small {
	color: #666666;
	display: block;
	font-size: smaller;
	font-weight: normal;
	text-align: left;
	width: auto;
	line-height: 140%;
}
dl.required_highlight dt.long{
	padding:24px 0;
	width:100%;
	text-align: center;
	font-size:12px;
}
dl.required_highlight dt:before{
	position: absolute;
	top:3px;
	left:0;
	width:4px;
	height:18px;
	background-color: #5C5C5C;
	content:"";
}
dl.required_highlight dt.required:before{
	background-color: #ca0000;
}
dl.required_highlight dt.long:before{
	display: none;
}
dl.required_highlight dt.long span.small{
	text-align: center !important;
}
dl.required_highlight dd {
	width: 630px;
	margin: 0 0 5px 0;
}
dl.required_highlight dd hr.no-border{
	margin:0;
	border-style: none !important;
	height: 1px;
}
.page_break {
	page-break-after: always;
}

fieldset .input.text {
	margin: 5px 0;
}
fieldset .input.text label {
	width: 120px;
	padding-left: 5px;
	line-height: 19px;
	display: block;
	float: left;
}

#map_canvas{
	width: 508px;
	height: 508px;
	border: solid 1px;
	margin-left: 10px;
	overflow: hidden;
}
.lngWrap,
.latWrap{
	margin-left: 10px;
}
#edit_box #lng,
#edit_box #lat
{
	float: none;
	border: none;
	width: 400px;
	margin: 0px;
	padding: 0px;
	background-color: #F2EFEA;
}
#edit_box #address{
	float: none;
}
#getad{
	margin-left: 10px;
	display: block;
}
.optionMenuWrap{
	width: 920px;
	margin:30px auto;
}
.optionMenuTit{
	font-size: 24px;
}
div .newoption {
	float: left;
	cursor: pointer;
	margin-top: 10px;
}
div.optMenu {
	border-color: #d29fc8;
	color: #d29fc8;
	border: 1px solid;
	text-align:center;
	width:300px;
	height:40px;
	margin: 6px auto;
	background-color: white;
}
.optMenu a{
	background-color: white;
}
.womanOptionWrap .opt_menu_text{
	color: #d29fc8
}
.manOptionWrap div.optMenu {
	border-color: #6c89e5;
	color: #6c89e5;
}
.manOptionWrap .opt_menu_text{
	color: #6c89e5
}
.opt_menu_text{
	font-size: 24px;
	width: 100%;
	height: 100%;
	line-height: 40px;
	display: inline-block;
}
.areapickup_box {
	float:left;
	width:160px;
	margin-top:5px;
	margin-left:23px;
	margin-bottom:12px;
}
.areapickup_box a {
	margin-left: 12px;
	line-height: 1.2em;
}
.areapickup_box span {
	line-height: 1.2em;
}
#optSearchBox {
	width: 920px;
	height:55px;
	border: 1px solid #666;
	background: repeat-x left bottom #FFF;
	overflow: auto;
	text-align: left;
	padding: 10px 0 0 0;
}
#optSearchBox ul {
	margin-left: 10px;
}
#optSearchBox ul li {
	height: 24px;
	font-size: 12px;
	list-style: none;
	text-align: left;
	display: inline;
	padding: 0 5px;
	margin-right: 4px;
	float: left;
}
#optSearchBox ul li label {
	vertical-align: bottom;
}
#optSearchBox a.btn{
	width: 66px;
	height: 24px;
	margin-bottom: 12px;
	margin-right: 14px;
	float: right;
	display: inline;
	cursor: pointer;
	background-position: 0 0;
}
#optSearchBox a.search {
	background-image: url("../img/adm/search_btn.png");
}
#optSearchBox a.search:hover{
	background-position: 0 -24px;
}
#optSearchBox a.clear {
	background: url("../img/adm/clear_btn.png");
}
#optSearchBox a.clear:hover {
	background-position: 0 -24px;
}
#optSearchBox #shop_id {
}
#optSearchBox #shop_name {
}
#optSearchBox #customer_id {
}
#optSearchBox #post_id {
	width: 114px;
}
#optSearchBox #staff_id {
	width: 134px;
}
#optSearchBox #delete_flg {
	width: 120px;
}
#optSearchBox #keisai_limit {
	width: 90px;
}
#optSearchBox #keisai_limit_after {
	width: 90px;
}
#optSearchBox #big_area_id {
	width: 70px;
}
#optSearchBox #md_area_id {
	width: 150px;
}
#optSearchBox #free_word {
}
/*オプションページ*/
.womanOptionTit{
	font-size: 24px;
	color: #FF0099;
}
.manOptionTit{
	font-size: 24px;
	color: #9900CC;
}
.womanOptionWrap{
	width: 460px;
	float: left;
	text-align: center;
}
.manOptionWrap{
	width: 460px;
	float: right;
	text-align: center;
}
/* 校閲機能分 */
#koetsuMachi, #koetsuKanryo, #koetsuNg, #koetsuSyusei{
	font-weight: bold;
}
#koetsuMachi{
	color: #5f5f5f;
}
#koetsuKanryo{
	color: #008000;
}
#koetsuNg{
	color: #ff0000;
}
#koetsuSyusei{
	color: #ff8000;
}
#koetsuPageTitle{
	margin: 0 auto;
}
#koetsu_form {
/*	width: 80%;*/
}
#koetsu_form table{
	width: 100%;
	margin-top: 20px;
}
#koetsu_form th{
	width: 120px;
	padding:10px;
	text-align: left;
}
#koetsu_form td{
	padding: 5px;
	text-align: left;
}
#koetsu_form td textarea{
	margin :0px 10px 0 0 !important;
}
#koetsu_form td select{
	margin-bottom: 0 !important;
}
#koetsu_form td .koetu_ymd{
	float: unset !important;
}
#kt_sts_1 {
	float: left;
	width: 100px;
}
#kt_sts_2 {
	float: left;
	width: 100px;
}
#kt_sts_3 {
	float: left;
	width: 150px;
}
#kt_sts_4 {
	float: left;
	width: 150px;
}
#kt_sts_0 {
	float: left;
}
#kt_sts_0 input[type=checkbox]{
	width: 15px;
	margin-top: 8px;
}

#copy_kt_sts_1 {
	float: left;
	width: 100px;
}
#copy_kt_sts_2 {
	float: left;
	width: 100px;
}
#copy_kt_sts_3 {
	float: left;
	width: 150px;
}
#copy_kt_sts_4 {
	float: left;
	width: 150px;
}
#data_ShopKoetsu_koetsu_kigen_year, #data_ShopKoetsu_koetsu_kigen_month, #data_ShopKoetsu_koetsu_kigen_day,
#copy_data_ShopKoetsu_koetsu_kigen_year, #copy_data_ShopKoetsu_koetsu_kigen_month, #copy_data_ShopKoetsu_koetsu_kigen_day,
#data_ShopKoetsu_koetsu_black_kigen_year, #data_ShopKoetsu_koetsu_black_kigen_month, #data_ShopKoetsu_koetsu_black_kigen_day,
#copy_data_ShopKoetsu_koetsu_black_kigen_year, #copy_data_ShopKoetsu_koetsu_black_kigen_month, #copy_data_ShopKoetsu_koetsu_black_kigen_day {
	width: 65px !important;
}
.koetu_ymd{
	float: left;
	margin: 15px 0 0 5px;
}
.mensAddInfo{
	background-color: #D9E5FF;
}
.salesTeamWrap{
	width: 920px;
	text-align: left;
	font-size: 12px;
	border: 1px solid #BFBAB0;
	background: #F2EFE9 url('../img/adm/shoplist_bg.jpg') repeat-x top;
	margin: 10px 0px 0px 0px;
	overflow: hidden;
	padding: 10px 0px 10px 10px;
}
.salesTeamInfo{
	width: 350px;
	float: left;
	line-height: 25px;
}
.salesTeamStaff{
	width: 450px;
	float: left;
	line-height: 20px;
}
.salesTeamEdit{
	width: 120px;
	float: right;
}
.sort2 {
	float: left;
	margin-bottom: 10px;
}
.sort2 ul {
	list-style: none;
	padding-top: 9px;
}
.sort2 ul li {
	display: inline;
	margin-right: 15px;
	line-height: 16px;
	height: 16px;
}
/*原稿短縮*/
.shop_scriptbox_title{
	height: 20px;
	line-height: 22px;
	vertical-align: top;
	float: left;
}
.scriptbox_title{
	display:inline-block;
	font-weight: bold;
	margin-left: 7px;
	width: 47px;
}
.scriptbox_title_men{
	display:inline-block;
	font-weight: bold;
	margin-left: 7px;
	width: 50px;
}
.scriptbox_title_colon{
	display:inline-block;
	text-align:center;
	width: 2em;
}
.shop_scriptbox_title_detail{
	display:inline-block;
	width: 551px;
}
.shop_scriptbox_title_detail_men{
	display:inline-block;
	width: 547px;
}
.shop_scriptbox_edit{
	float: left;
	line-height: 20px;
}
.shop_scriptbox_edit span{
	margin-left: 5px;
}
/*renewal img*/
#renewalImgEditWrap{
	width: 920px;
	margin-top: 2em;
}
.renewalImgParentWrap{
	margin-top: 40px;
}
.renewalImgWrap{

}
.renewalImgTit{
	color: darkBlue;
	font-weight: bold;
}
.renewalImg{
	overflow: hidden;
}
.renewalImgSubTit{
	float: left;
	width: 130px;
	font-weight: bold;
}
.renewalImgSub{
	overflow:hidden;
	margin: 20px 20px 40px 20px;
}
.renewalImg .kakou,
.renewalImg .mukakou,
.renewalImg .common,
.renewalImg .tokuten,
.renewalImg .kyuubo,
.renewalImg .tennai{
	float: left;
}
.renewalImg .kakou img{
	width: 400px;
	height: 300px;
}
.renewalImg .mukakou img{
	width: 400px;
	height: 300px;
}
.renewalImg .common img{
	width: 400px;
	height: 300px;
}
.renewalImg .tokuten img{
	width: 400px;
	height: 300px;
}
.renewalImg .kyuubo img{
	width: 400px;
	height: 300px;
}
.renewalImg .tennai img{
	width: 400px;
	height: 300px;
}
.renewalImgDeleteBtnWrap{
	overflow: hidden;
}
.renewalImgDeleteBtn{
	float:right;
	margin: 5px;
	width: 70px;
	height: 25px;
	line-height:25px;
	text-align: center;
	background-color: #F6F5F6;
	color:#7896FD;
	font-weight:bold;
	cursor: pointer;
}
.renewalImgFormWrap{
	margin: 0px 0px 30px 25px;
	float: left;
}
.renewalImgSaveBtn{
	margin: 5px;
}
.renewalImgUnregistered{
	width:200px;
	text-align:center;
	float: left;
}
.renewalImgSliderWrap{
	margin-bottom: 10px !important;
	margin-top: 10px !important;
	width:180px;
}
.renewalImgSliderWrap .slides{
	overflow: hidden;
}
.renewalImgSliderWrap img{
	margin-left: 10px !important;
	width:160px;
}
.renewalImgSliderWrap .flex-caption{
	text-align: center;
	margin-top: 7px;
}
.renewalImgSliderWrap .flex-control-paging li{
	display: none;
}
.renewalImgSliderWrap .flex-direction-nav{
	position: relative;

}
.renewalImgSliderWrap .flex-direction-nav .flex-nav-prev a{
	position: absolute;
	bottom: -1px;
	left:0;
	width: 16px;
	height: 16px;
	background-image: url("http://storage.googleapis.com/tainew-kansai/group/img/icons/photo_previous.png");
	margin: 4px 0 0 12px;
	z-index: 1;
}
.renewalImgSliderWrap .flex-direction-nav .flex-nav-next a{
	position: absolute;
	bottom: -1px;
	left:153px;
	width: 16px;
	height: 16px;
	background-image: url("http://storage.googleapis.com/tainew-kansai/group/img/icons/photo_next.png");
	margin: 4px 12px 0 0;
	z-index: 1;
}
.renewalScriptImg.kakou img{
	width: 400px !important;
}
.renewalScriptImg.tennai img{
	width: 400px !important;
}
/*画像登録画面2015.11.13*/
#imgEditWrap{
	width: 920px;
	margin-top: 2em;
}
#imgEditWrap .manPlanImgCntNotice{
	display: inline-block;
	margin-top: 30px;
	margin-bottom: 30px;
	width: auto;
	padding: 10px;
	background-color: #ffd5d1;
}
#imgEditWrap .manPlanImgCntNotice .title {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}

#imgEditWrap .imgEditWrap.checkError{
	position: relative;
}

#imgEditWrap .imgEditWrap.checkError:after{
	position: absolute;
	top: 0;
	left: -28px;
	width: 16px;
	height: 16px;
	content: "!";
	font-size: 14px;
	background-color: #FFFFFF;
	color: #ff0000;
	border: solid 2px #ff0000;
	border-radius: 50%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}

.imgEditParentWrap{
	margin-top: 40px;
}
.imgEditWrap .bgif_v2 img{
	width: 400px;
}
.imgEditWrap .koetsuErrTitle,.videoEditWrap .koetsuErrTitle{
	margin-bottom:0.5em;
	padding: 4px;
	background-color: #ff0000;
	color:black !important;
}
.imgEditTit{
	color: darkBlue;
	font-weight: bold;
}

.imgEdit{
	overflow: hidden;
}
.imgEditSubTit{
	float: left;
	width: 100px;
	font-weight: bold;
}
.imgEditSub{
	overflow:hidden;
	margin: 20px 20px 40px 20px;
}
.imgEdit .big,
.imgEdit .kakou,
.imgEdit .mukakou,
.imgEdit .common,
.imgEdit .tokuten,
.imgEdit .kyuubo,
.imgEdit .tennai,
.imgEdit .honnew,
.imgEdit .manager,
.imgEdit .staff,
.imgEdit .interviewer,
.imgEdit .backroom,
.imgEdit .covid,
.imgEdit .omniDirectionalView{
	float: left;
	width:440px;
}
.imgEditTit span.aspect_error{
	color:#000;
	margin-left:4em;
}

.imgEdit .big img{
	width: 400px;
	height: 500px;
	padding: 10px;
	border: 1px solid #999999;
	background: #FFF;
}
.imgEdit .kakou img,
.imgEdit .mukakou img,
.imgEdit .common img,
.imgEdit .tokuten img,
.imgEdit .kyuubo img,
.imgEdit .tennai img,
.imgEdit .honnew img,
.imgEdit .backroom img,
.imgEdit .covid img{
	width: 400px;
	height: 300px;
	padding: 10px;
	border: 1px solid #999999;
	background: #FFF;
}
.imgEdit .manager img,
.imgEdit .staff img,
.imgEdit .interviewer img{
	max-width: 300px;
	max-height: 300px;
	height: auto;
	padding: 10px;
	border: 1px solid #999999;
	background: #FFF;
}
.imgEdit .omniDirectionalView iframe{
	width: 420px;
	height: 234px;
}
.imgEdit .cast_uniform img,
.imgEdit .cast_atmosphere img,
.imgEdit .cast_sexy_costume img{
	max-width: 400px;
}
.imgEditDeleteBtnWrap{
	overflow: hidden;
}
.imgEditDeleteBtn{
	float:right;
	margin: 5px;
	width: 70px;
	height: 25px;
	line-height:25px;
	text-align: center;
	background-color: #F6F5F6;
	color:#7896FD;
	font-weight:bold;
	cursor: pointer;
}
.imgEditUnregistered{
	width:440px;
	text-align:center;
	float: left;
}
.imgEditFormWrap{
	margin: 0px 0px 30px 20px;
	float: left;
}
.imgEditSaveBtn{
	margin: 5px;
}
.scriptImg.kakou img{
	width: 400px !important;
}
.scriptImg.mukakou img{
	width: 400px !important;
}
.scriptImg.common img{
	width: 400px !important;
}
.scriptImg.tokuten img{
	width: 400px !important;
}
.scriptImg.kyuubo img{
	width: 400px !important;
}
.scriptImg.tennai img{
	width: 400px !important;
}
.scriptImg.omniDirectionalView iframe{
	width: 420px;
	height: 280px;
}

/* 原稿編集/動画管理 共通 start */
.videoEditWrap {
	margin-top: 40px;
}
.videoEditTit {
	color: darkBlue;
	font-weight: bold;
}
.videoEditSubTit {
	float: left;
	width: 100px;
	font-weight: bold;
}
.videoEditSub{
	overflow:hidden;
	margin: 20px 20px 40px 20px;
	position: relative;
}
.videoEdit {
	display: flex;
	overflow: hidden;
	margin: 20px 20px 40px 20px;
}
.videoLeftArea {
	width: 67%;
}
.videoRightArea {
	width: 33%;
}
.videoInfoWrap {
	position: relative;
	width: 528px;
	height: 297px;
	text-align: center;
	float: left;
}
.videoInfoWrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 528px;
	height: 297px;
	background: rgba(0, 0, 0, 0.05);
}
.videoInfoWrap.loading::before {
	background: rgba(0, 0, 0, 0.05) url("../img/adm/loading.svg") no-repeat center center;
}
.videoInfoWrap.loading p {
	width: 100%;
	position: absolute;
	left: 50%;
	top: 82%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.videoInfoWrap .videoPlayer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 528px;
}
.videoInfoWrap .videoStatus {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.videoFormWrap {
	margin: 0 0 30px 20px;
	float: left;
}
.uploadedVideo {
	margin-top: 5px;
	margin-bottom: 5px;
}
.videoUploadBtn {
	margin: 5px;
}
.videoBtn {
	padding: 3px;
}
.videoEditWrap .shop_databox_save_btn.disable,
.videoPoster form label.disable {
	background-color: #eee;
	cursor: not-allowed;
	opacity: 0.5;
}
.videoButtonArea {
	text-align: right;
}
.videoButtonArea > * {
	margin: 5px;
}
/* 原稿編集/動画管理 共通 end */


/* 動画管理画面 専用レイアウト start */
#videoBox {
	width: 920px;
	margin-top: 2em;
}
.videoEditList {
	overflow: hidden;
	margin: 20px 20px 40px 20px;
	font-size: 0;
}

/* 動画一覧 リストアイテム */
.videoEditList > ul {
	font-size: 0;
}
.videoEditList > ul > li {
	display: flex;
	width: 99%;
	min-height: 275px;
	border: 2px solid #666666;
}
.videoEditList > ul > li + li {
	border-top:none;
}
.videoEditList > ul > li:nth-child(odd) {
	background-color: rgb(206 201 194);;
}
.videoEditList > ul > li:last-child {
	display: none;
}
.videoEditList > ul > li > input[type=checkbox] {
	margin: 3px 0 0 3px;
	width: 13px;
}
.videoEditList > ul > li div.videoEdit {
	margin: 0;
	width: 100%;
}
.videoEditList > ul > li div.videoEdit > div {
	padding: 15px;
	overflow: hidden;
}
.videoEditList > ul > li .videoInfoWrap {
	height: 180px;
	width: 320px;
}
.videoEditList > ul > li .videoInfoWrap::before {
	height: 100%;
	width: 100%;
}
.videoEditList > ul > li .videoPlayer {
	max-width: 320px;
}
.videoEditList > ul > li .videoLeftArea {
	width: 43%;
}
.videoEditList > ul > li .videoRightArea {
	width: 52%;
}

/* 動画一覧 リストアイテム内レイアウト */
.videoEdit dl {
	display: flex;
	flex-wrap: wrap;
}
.videoEdit dl > *:not(:last-child){
	margin-bottom: 3px;
}
.videoEdit dl dt {
	width: 21%;
}
.videoEdit dl dd {
	width: 79%;
}
.videoEdit dl dd img {
	width: 176px;
	cursor: zoom-in;
	background: rgba(255, 255, 255, 0.3);
}
.videoEdit dl dd textarea.changed {
	border-color: #ffa847;;
	background-color: #ffe8b5;
}
.videoEdit dl dd.videoPoster {
	display: flex;
	min-height: 99px;
}
.videoEdit dl dd.videoPoster > div {
	padding: 4px;
}
.videoEdit dl dd.videoPoster > div > * {
	margin: 3px;
}
.videoEdit dl dd.videoPoster label {
	padding: 6px 7px;;
	color: #000000;
	background-color: #efefef;
	cursor: pointer;
	border: 1px solid;
	border-radius: 3px;
}
.videoEdit dl dd.videoPoster label > input {
	display: none;
}
.videoEdit dl dd.videoPoster p {
	margin-top: 6px;
}
.videoEdit dl dd.videoMemo > div.memoUpdateBtn {
	float: right;
	margin-right: 34px;
}

.uploadMask {
	position: absolute;
	top:0;
	left:0;
	height: 100%;
	width: 100%;
	z-index:0;
	background-color: rgba(0,0,0,0.2);
	display: none;
}
.uploadMask > div {
	display: flex;
	position: absolute;
	top: 28px;
	left: 330px;
}
.uploadMask > div > img {
	width: 36px;
}
.uploadMask > div > label {
	font-size: 20px;
	margin: auto 0 auto 15px;
}
/* 動画管理画面 専用レイアウト end */


/* 動画選択モーダル start */
#videoSelectForm .videoListWrap {
	overflow-y: auto;
	overflow-x: hidden;
	height: 250px;
	max-width: 500px;
}
#videoSelectForm div ul {
	min-height: 250px;
}
#videoSelectForm div ul li {
	margin: 5px;
	display: inline-block;
	float: left;
}
#videoSelectForm ul li label img {
	object-fit: cover;
	width: 100px;
	height: 70px;
}
#videoSelectForm input[type="radio"] {
	opacity: 0;
	position: absolute;
	left: 9999px;
}
#videoSelectForm input[type="radio"]:checked+label {
	background-color: #286bef;
}
.posterSelect {
	display: block;
	padding: 3px;
	border: 1px solid grey;
	text-align: center;
	border-radius: 5px;
	width: 100px;
	height: 100%;
}
#videoModal {
	padding: 10px;
	cursor: pointer;
	min-width: 600px !important;
}
/* 動画選択モーダル end */


/* サムネ拡大モーダル start */
#modalPoster {
	position: fixed;
	top:0;
	left:0;
	height: 100vh;
	width: 100vw;
	display: none;
	z-index:0;
}
#modalPoster > img {
	padding: 3em;
	max-width: 960px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	background-color: #FFF;
	z-index:999;
}
.modalPosterOverLayer{
	margin-bottom:1em;
	font-weight: bold;
	text-align: center;
	background-color: rgba(0,0,0,0.2);
	position: absolute;
	width:100%;
	height:100%;
	z-index:99;
}
/* サムネ拡大モーダル end */

/*new option(tokuten kyuubo emiri)*/
fieldset .emiri_col1,
fieldset .tokuten_col1,
fieldset .kyuubo_col1 {
	width: 200px;
	padding: 5px 5px;
}
fieldset .emiri_col2,
fieldset .tokuten_col2,
fieldset .kyuubo_col2 {
	width: 600px;
}
fieldset .emiri_col3,
fieldset .tokuten_col3,
fieldset .kyuubo_col3 {
	width: 100px;
}
.tokutenDetailWrap,
.kyuuboDetailWrap{
	overflow: hidden;
}
.tokutenDetaiTit,
.kyuuboDetaiTit{
	float: left;
	margin: 0 !important;
	width: 55px;
}
.tokutenDetai,
.kyuuboDetai{
	float: left;
	margin: 0 !important;
	width: 510px;
}

/*option product*/
section.optionProductWrap{
	width: 920px;
	margin: 20px auto;
}
section.optionProductWrap .optionProductMenuWrap ul {
	white-space: nowrap;
	list-style: none;
	padding: 0 0 0 13px;
	line-height: 24px;
	height: 38px;
	overflow-x: scroll;
	overflow-y: hidden;
	font-size: 12px;
	font-family: verdana;
	position: relative;
}
section.optionProductWrap .optionProductMenuWrap ul::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 5px;
}
section.optionProductWrap .optionProductMenuWrap ul::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #BFBEC3;
	box-shadow: 0 0 1px #BFBEC3;
}
section.optionProductWrap .optionProductMenuWrap ul li {
	border: 1px solid #fbccf6;
	background: #ffb8f6 ;
	background: -o-linear-gradient(top, #f7e5f9  50%, #ffb8f6  100%);
	background: -ms-linear-gradient(top, #f7e5f9  50%, #ffb8f6  100%);
	background: -moz-linear-gradient(top, #f7e5f9  50%, #ffb8f6  100%);
	background: -webkit-linear-gradient(top, #f7e5f9  50%, #ffb8f6  100%);
	background: linear-gradient(top, #f7e5f9  50%, #ffb8f6  100%);
	display: inline-block;
	position: relative;
	z-index: 0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4), inset 0 1px 0 #FFF;
	text-shadow: 0 1px #FFF;
	margin: 0 -5px;
	padding: 0 20px;
}
section.optionProductWrap .optionProductMenuWrap ul li.manOptionTab {
	border: 1px solid #ccdffb;
	background: #93adff ;
	background: -o-linear-gradient(top, #cee0fb   50%, #93adff  100%);
	background: -ms-linear-gradient(top, #cee0fb   50%, #93adff  100%);
	background: -moz-linear-gradient(top, #cee0fb   50%, #93adff  100%);
	background: -webkit-linear-gradient(top, #cee0fb   50%, #93adff  100%);
	background: linear-gradient(top, #cee0fb  50%, #93adff   100%);
}
section.optionProductWrap .optionProductMenuWrap ul a {
	color: #555;
	text-decoration: none;
}
section.optionProductWrap .optionProductMenuWrap ul li.active {
	background: #FFF;
	color: #333;
	z-index: 2;
	border-bottom-color: #FFF;
}
section.optionProductWrap .optionProductMenuWrap ul:before {
	position: absolute;
	content: " ";
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 1;
}
section.optionProductWrap .optionProductMenuWrap ul li:before,
section.optionProductWrap .optionProductMenuWrap ul li:after {
	border: 1px solid #ffb8f6;
	position: absolute;
	bottom: -1px;
	width: 5px;
	height: 5px;
	content: " ";
}
section.optionProductWrap .optionProductMenuWrap ul li:before {
	left: -6px;
	border-bottom-right-radius: 6px;
	border-width: 0 1px 1px 0;
	box-shadow: 2px 2px 0 #ffb8f6;
}
section.optionProductWrap .optionProductMenuWrap ul li:after {
	right: -6px;
	border-bottom-left-radius: 6px;
	border-width: 0 0 1px 1px;
	box-shadow: -2px 2px 0 #ffb8f6;
}
section.optionProductWrap .optionProductMenuWrap ul li.selected:before {
	box-shadow: 2px 2px 0 #FFF;
}
section.optionProductWrap .optionProductMenuWrap ul li.selected:after {
	box-shadow: -2px 2px 0 #FFF;
}
section.optionProductWrap .optionProductInfoWrap{
	border: 1px solid #AAA;
	border-top:none;
	padding: 20px 10px;
	background: #F2EFE9 url(../img/adm/shoplist_bg.jpg) repeat-x top;
}
section.optionProductWrap .optionProductInfoWrap .optionProductBtnWrap{
	margin: 10px 0;
}
section.optionProductWrap .optionProductInfoWrap .optionProductBtnWrap a{
	margin: 0 5px;
}
section.optionProductWrap .optionProductInfoWrap .optionProductSearchWrap{
	position:relative;
	height: 70px;
	margin: 10px 0;
	padding:20px;
	border: 1px solid #AAA;
	background-color: #FFF;
}
section.optionProductWrap .optionProductInfoWrap .optionProductSearchWrap #trcsearchform ul li{
	margin: 5px;
}
section.optionProductWrap .optionProductInfoWrap .optionProductSearchWrap ul {
	margin-left: 10px;
}
section.optionProductWrap .optionProductInfoWrap .optionProductSearchWrap ul li {
	height: 24px;
	font-size: 12px;
	list-style: none;
	text-align: left;
	display: inline;
	padding: 0 5px;
	margin-right: 4px;
	margin-bottom: 10px;
	float: left;
}
section.optionProductWrap .optionProductInfoWrap .optionProductSearchWrap ul li label {
	vertical-align: bottom;
}
section.optionProductWrap .optionProductInfoWrap .optionProductSearchWrap .optionProductSearchBoxBtnWrap{
	position: absolute;
	bottom: 0;
	right: 0;
}
section.optionProductWrap .optionProductInfoWrap .optionProductSearchWrap a.btn{
	width: 66px;
	height: 24px;
	margin-bottom: 12px;
	margin-right: 14px;
	float: left;
	display: inline;
	cursor: pointer;
	background-position: 0 0;
}
section.optionProductWrap .optionProductInfoWrap .optionProductSearchWrap a.search {
	background-image: url("../img/adm/search_btn.png");
}
section.optionProductWrap .optionProductInfoWrap .optionProductSearchWrap a.search:hover{
	background-position: 0 -24px;
}
section.optionProductWrap .optionProductInfoWrap .optionProductSearchWrap a.clear {
	background: url("../img/adm/clear_btn.png");
}
section.optionProductWrap .optionProductInfoWrap .optionProductSearchWrap a.clear:hover {
	background-position: 0 -24px;
}
section.optionProductWrap .optionProductInfoWrap #optionProductKeisaiWrap{
	margin: 20px 0;
	padding:10px;
	border: 1px solid #AAA;
	background-color: #FFF;
}
section.optionProductWrap .optionProductInfoWrap #optionProductKakuniniWrap{
	margin: 20px 0;
	padding:10px;
	border: 1px solid #AAA;
	background-color: #FFF;
}
section.optionProductWrap .optionProductInfoWrap #optionProductYoyakuWrap{
	margin: 20px 0;
	padding:10px;
	border: 1px solid #AAA;
	background-color: #FFF;
}
section.optionProductWrap .optionProductInfoWrap .optionProductSubTit{
	position:relative;
	text-align: center;
	margin: 5px 0;
	font-size: 15px;
	font-weight: bold;
}
section.optionProductWrap .optionProductInfoWrap #optionProductKeisaiWrap .optionProductSubTit{
 	height: 50px;
 }
section.optionProductWrap .optionProductInfoWrap .waku{
	position:absolute;
	right:5px;
	bottom: 0;
	font-size: 13px;
	font-weight: bold;
}
section.optionProductWrap .optionProductInfoWrap .waku span{
	font-size: 13px;
}
section.optionProductWrap .optionProductInfoWrap .titleEdit{
	position:absolute;
	right:5px;
}
section.optionProductWrap .optionProductInfoWrap  table{
	width: 100%;
	border: solid 1px #bbbbbb;
	border-collapse: collapse;
}
section.optionProductWrap .optionProductInfoWrap table th{
	border: solid 1px #bbbbbb;
	background-color:#d4d4d4;
	padding: 5px 0;
}
section.optionProductWrap .optionProductInfoWrap table td{
	border: solid 1px #bbbbbb;
	background-color:#efefef;
	padding: 7px;
}
section.optionProductWrap .optionProductInfoWrap table tr:nth-child(2n) td {
	background-color: #FFFFFF;
}
section.optionProductWrap .optionProductInfoWrap table th.id{
	width:50px;
}
section.optionProductWrap .optionProductInfoWrap table th.edit{
	width: 110px;
}
section.optionProductWrap .optionProductInfoWrap table th.deadlineDate{
	width:100px;
}
section.optionProductWrap .optionProductInfoWrap table th.tainewDate,
section.optionProductWrap .optionProductInfoWrap table th.optionDate{
	width:147px;
}
section.optionProductWrap .optionProductInfoWrap table th.employee{
	width:115px;
}
section.optionProductWrap .optionProductInfoWrap table td a{
	display: inline-block;
	margin: 2px 3px;
}
section.optionProductWrap .optionProductInfoWrap table td .status{
	margin-bottom: 5px;
	width: 130px;
	border:1px solid #b9b9b9;
	height: 15px;
	line-height: 15px;
}
section.optionProductWrap .optionProductInfoWrap table td .dairitenLabel{
	width: 100px;
	height: 15px;
	background-size:100px 15px;
	margin:0 0 5px 0;
}
section.optionProductWrap .optionProductInfoWrap table td .optionProductStatusLabel{
	width: 130px;
	border:1px solid #b9b9b9;
	height: 15px;
	line-height: 15px;
	text-align: center;
	background-repeat: no-repeat;
	margin:0 0 5px 0;
}
section.optionProductWrap .optionProductInfoWrap table td .keisaityu{
	background-image: url('../img/adm/labels/label_green.gif');
}
section.optionProductWrap .optionProductInfoWrap table td .mukikeisaityu{
	background-image: url('../img/adm/labels/label_blue.gif');
}
section.optionProductWrap .optionProductInfoWrap table td .keisaikikangai{
	background-image: url('../img/adm/labels/label_grey.gif');
}
section.optionProductWrap .optionProductInfoWrap table td .kakutei{
	background-image: url('../img/adm/labels/label_red.gif');
}
section.optionProductWrap .optionProductInfoWrap table td .keisaicomp{
	background-image: url('../img/adm/labels/label_yellow.gif');
}
section.optionProductWrap .optionProductInfoWrap table tr.memo td {
	background-color: #FFFFFF;
}
section.optionProductWrap .optionProductInfoWrap table tr.memo:nth-child(2n) td {
	background-color: #efefef;
}
section.optionProductWrap .optionProductInfoWrap table tr.memoNone{
	display: none;
}
section.optionProductWrap .optionProductInfoWrap table tr.memo td .memoBtn{
	text-align: center;
}
section.optionProductWrap .optionProductInfoWrap table tr.memo td .memoTxt{
	margin: 5px;
}
.optionProductFormWrap{
	position:relative;
	height:100%;
	padding: 25px 10px;
	overflow: auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.optionProductFormWrap .optionProductFormTit{
	text-align: center;
	font-size: 15px;
	font-weight: bold;
}
.optionProductFormWrap .optionTitleAlert {
	color: red;
	font-size: 45px;
}
.optionProductFormWrap .optionProductFormText{
	margin: 15px;
	text-align: center;
}
.optionProductFormWrap .optionProductFormText span{
	font-size: 17px;
	font-weight: bold;
	color: red;
}
.optionProductFormWrap #topPickupShop{
	margin: 10px 10px 30px 10px;
}
.optionProductFormWrap #topPickupShop th{
	padding: 10px;
}
.optionProductFormWrap #topPickupForm td{
	padding: 5px;
}
.optionProductFormWrap #optionProductForm th {
	padding: 10px;
}
.optionProductFormWrap #topPickupShop input:read-only,
.optionProductFormWrap #topPickupForm input:read-only,
.optionProductFormWrap #optionProductForm input:read-only{
	background-color: #d2d2d2;
}
.optionProductFormWrap #optionProductForm textarea{
	width: 300px;
	height: 100px;
	resize: none;
}
.optionProductFormWrap #optionProductSaveBtn{
	position:absolute;
	bottom:40px;
	right:40px;
	width: 101px;
	height: 21px;
	background: url(../img/adm/shopdata_save_btn.png);
	background-repeat: no-repeat;
	display: inline-block;
	cursor: pointer;
}
.optionProductFormLoadingWrap{
	width: 100%;
	height: 100%;
	text-align: center;
	position: fixed;
	top: 0;
	left: 0;
	background: black;
	opacity: 0.85;
	z-index: 1000;
}
.optionProductFormLoadingWrap .loadingWrap {
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	position: absolute;
	top: 50%;
	left: 50%;
}
.optionProductFormLoadingWrap .loadTxt {
	font-size: 40px;
	color: #ff5f9a;
	margin-top: 15px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
/*option product areapickup*/
section.optionProductWrap .optionProductInfoWrap .optionProductBigAreaWrap{
	background: linear-gradient(#fbfbfb, #bbbbbb);
	border: 1px solid #AAA;
	margin: 20px 0;
}
section.optionProductWrap .optionProductInfoWrap .optionProductBigAreaWrap .optionProductBigBtn{
	padding:10px;
	text-align: center;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
}
section.optionProductWrap .optionProductInfoWrap .optionProductMdAreaWrap{
	padding:0 10px 10px 10px;
	display: none;
}
section.optionProductWrap .optionProductInfoWrap .optionProductMdArea{
	background: #F2EFE9 url(../img/adm/shoplist_bg.jpg) repeat-x top;
	border: 1px solid #AAA;
	margin: 10px 0;
	padding: 10px;
}
section.optionProductWrap .optionProductInfoWrap .optionProductMdAreaWrap .optionProductMdBtn{
	position:relative;
	text-align: center;
	padding:10px;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
}
section.optionProductWrap .optionProductInfoWrap .optionProductMdAreaWrap .optionProductMdBtn .waku{
	bottom: 10px;
}

section.optionProductWrap .optionProductInfoWrap .optionProductMdAreaWrap .optionProductInfo{
	display: none;
}
/*option product kyuubo*/
section.optionProductWrap .optionProductInfoWrap .optionProductYearWrap{
	background: linear-gradient(#fbfbfb, #bbbbbb);
	border: 1px solid #AAA;
	margin: 20px 0;
}
section.optionProductWrap .optionProductInfoWrap .optionProductYearWrap .optionProductYearBtn{
	padding:10px;
	text-align: center;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
}
section.optionProductWrap .optionProductInfoWrap .optionProductMonthWrap{
	background: linear-gradient(#f5f5f5, #e8e8e8);
	border: 1px solid #AAA;
	padding:0 10px 10px 10px;
	margin: 20px 10px;
	display: none;
}
section.optionProductWrap .optionProductInfoWrap .optionProductMonthWrap .optionProductMonthBtn{
	position:relative;
	text-align: center;
	padding:10px;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
}
section.optionProductWrap .optionProductInfoWrap .optionProductDayWrap{
	background:linear-gradient(#fff9f9, #fdd8d8);
	border: 1px solid #AAA;
	padding:0 10px 10px 10px;
	margin: 20px 10px;
	display: none;
}
section.optionProductWrap .optionProductInfoWrap .optionProductMonthWrap .optionProductDayBtn{
	position:relative;
	text-align: center;
	padding:10px;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
}
section.optionProductWrap .optionProductInfoWrap .optionProductDayWrap .optionProductDayBtn .waku{
	bottom: 10px;
}
section.optionProductWrap .optionProductInfoWrap .optionProductDayWrap .optionProductInfo{
	display: none;
}

.accessWrap .printBtn,
.accessWrap .printBtnMen,
.accessWrap .printBtnHon {
	display: block;
	margin: 0 auto;
	background-color: #ff8000;
	color: #fff;
	padding: 10px 30px;
	font-size: 14px;
	border: 0;
	font-weight: bold;
	border-radius: 3px;
}
.accessWrap .printBtn:hover,
.accessWrap .printBtnMen:hover,
.accessWrap .printBtnHon:hover {
	opacity: 0.8;
	cursor: pointer;
}
.accessWrap .printTitle {
	display: none;
}
.newArea {
	display: block;
	border: 2px solid #ff0000;
	margin: 10px 0;
	border-radius: 3px;
	padding: 5px;
	font-size: 10px;
}

.newArea .title {
	color: #ff0000;
	font-weight: bold;
	margin-bottom: 5px;
}

/*Luline*/
.lulineAdm{
	height: 30px;
}
.lulineButton{
	font-size: 10px;
	width:160px;
	height:30px;
	display: block;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #800080;
	border: 1px solid #FF3A3A;
}
.lulineStatus{
	font-size: 10px;
	width:160px;
	padding: 5px 0;
	text-align:center;
	background-size: 100% 100%;
}
.luline_mitouroku{
	width:158px;
	color: #800080;
	background-color: #FFFFFF;
	border: 1px solid #800080;
	font-weight: bold;
}
.luline_hensyu{
	background-image: url('../img/adm/labels/label_grey.gif');
}
.luline_shinseityu{
	background-image: url('../img/adm/labels/label_yellow.gif');
}
.luline_keisaigai{
	background-image: url('../img/adm/labels/label_red.gif');
}
.luline_keisaityu{
	background-image: url('../img/adm/labels/label_green.gif');
}
.luline_blacklist{
	width:158px;
	color: red;
	background-color: black;
	border: 1px solid red;
	font-weight: bold;
}
.luline_statusminyuryoku{
	width:158px;
	color: black;
	background-color: #FFFFFF;
	border: 1px solid black;
	font-weight: bold;
}
#shoplist .spBtn {
	display: inline-block;
	margin-bottom: 20px;
	font-size: 10px;
}
#shoplist .spBtn img{
	display: none;
}
#shoplist .spBtn a {
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	background-color: #ff6464;

}
#shoplist .spBtn.re a {
	background-color: #ffd63a;
	color:red;
	font-weight: bold;
}
.openModalBtn {
	display: block;
	width: 250px;
	height: auto;
	margin: 10px 0;
}
.openModalBtn .btnInner {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #ff8081;
	text-align: center;
	padding: 10px 0;
	color: #fff;
	position: relative;
}
.openModalBtn .btnInner:hover {
	opacity: 0.8;
	text-decoration: none;
	cursor: pointer;
}
.openModalBtn .loading:before {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 5px;
	content: '';
	background-size: 20px;
	background-image: url("../img/adm/tail-spin.svg");
}
#modalGif {
	display: none;
	width: 60%;
	min-width: 650px;
	max-height: 80%;
	min-height: 400px;
	background-color: #fff;
	position: fixed;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	z-index: 10;
}
#modalGif .wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 20px;
	text-align: center;
	display: block;
	box-sizing: border-box;
}
#modalGif .wrapper .title {
	font-size: 14px;
}
#modalGif .wrapper .modalGifImg {
	margin-top: 30px;
	width: 400px;
}
#modalGif .wrapper .imgNum {
	display: block;
	text-align: center;
	margin-top: 10px;
}
#modalBackground {
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.8);
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1;
}
.modalClose {
	display: inline-block;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}
.modalClose span::before,
.modalClose span::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84%;
	height: 16%;
	margin: -8% 0 0 -42%;
	background: rgb(0, 0, 0);
}
.modalClose span::before {
	transform: rotate(-45deg);
}
.modalClose span::after {
	transform: rotate(45deg);
}
#modalIcloud {
	position: fixed;
	top:0;
	left:0;
	height: 100vh;
	width: 100vw;
	display: none;
	z-index:0;
}
#modalIcloud .modalClose{
	position: fixed;
	top:-15px;
	right:-15px;
}
.modalCts {
	padding: 3em;
	min-width: 600px !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	background-color: #FFF;
	border:solid 1px #CCC;
	z-index:999;
	text-align: center;
}
.modalCts p{
	margin-bottom:1em;
	font-weight: bold;
	text-align: center;
}
.modalOverLayer{
	margin-bottom:1em;
	font-weight: bold;
	text-align: center;
	background-color: rgba(0,0,0,0.2);
	position: absolute;
	width:100%;
	height:100%;
	z-index:99;
}
#page_top_btn {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page_top_btn a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#page_top_btn a:hover {
	text-decoration: none;
	background: #999;
}

/*LINE連携*/
#lineBotModal .lineAttention{
	width: 90%;
	margin: 15px auto;
}
#lineBotModal .lineAttention .lineAttentionTitle{
	font-size: 18px;
	border-bottom: 1px solid;
	margin-bottom: 10px;
}
#lineBotModal .termsWrap{
	width: 90%;
	margin: 25px auto;
}
#lineBotModal .termsWrap p{
	font-weight: bold;
}
#lineBotModal .termsWrap .termsCheck{
	text-align: center;
}
#lineBotModal .termsWrap .termsCheck label{
	display: block;
	margin-bottom: 10px;
}
#lineBotModal .terms{
	height: 100px;
	overflow: scroll;
	margin: 5px 0 10px;
	padding: 5px 10px;
	border: 1px solid #828282;
}
#lineBotModal .lineBotForm{
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
#lineBotModal .lineBotForm input[type="text"]{
	width: 180px;
	padding: 3px;
}
#lineBotModal .lineBotForm .lineBotFormBtn{
	margin: 20px auto;
	width: 100px;
	padding: 3px;
	display: block;
}
#lineBotData th{
	font-weight: normal;
	width: 110px;
	text-align: left;
}
#lineBotData .lineIcon{
	position: relative;
	width: 50px;
	height: 50px;
	border-radius: 50%;
}
#lineBotData .lineIcon img{
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
#lineBotData .lineIcon:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: .5px solid rgba(0, 0, 0, .05);
	border-radius: 50%;
}