@charset "utf-8";

a:link {
  color:#2E417B;
  text-decoration:none;
  }
a:visited { color:#432FFF; text-decoration:none; }
a:hover { color:#FF2F60; text-decoration:underline; }
a:active { color:#432FFF; text-decoration:underline; }

/* CLEAR FIX */
.clearfix:after{
  visibility:hidden;
  content:url(../images/pixel.gif);
  display:block;
  clear:both;
  height:0px;
}
.clearfix {
  display:inline-block;
}
.clearfix {
  display:block;
}


#adminLogo {
display: block;
width: 220px;
height: 60px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
background: url("../images/admin_logo.png") no-repeat;
margin: 0 auto 20px;
}

#body1 {
  background-color:#FFFFFF;
}
#body1 h1 {
  position:absolute;
  margin:0;
  padding:0;
  top:0;
  left:30px;
}

/* **** */
#header {
  margin:0;
  padding:0;
  height:68px;
}
#admin #header {
  background:#046380 url(../images/line.gif) repeat-x;

}
#header h2 {
  position:absolute;
  top:8px;
  left:280px;
  font-weight:bold;
  font-size:100%;
}
#header .note {
  position:absolute;
  top:35px;
  left:280px;
  height:70px;
  font-size:93%;
  *font-size:85%;
  *line-height:1.4;
  color: #FF0099;
}
#header .admin h2 {
  top:1px;
}

/* **** */
#footer {
  height:68px;
  clear:both;
  margin:0;
  padding:0;
}
#admin #footer {
  background:#ddd url(../images/line.gif) repeat-x;
}
#footer .footer_logo {
  clear:both;
  float:right;
  padding:40px 8px 0 8px;
  margin:0;
}
#footer .copyright {
  padding:40px 8px 0 8px;
  clear:both;
  float:right;
  font-size:93%;
  *font-size:85%;
  *line-height:1.4;
}


/* ***** */
#main_bg {
  margin:0;
  padding:0;
}

/* ***** */
#contents {
  width:100%;
  margin:0;
  padding:0;
}

/* **** */
#menu_header {
  min-width:899px;
  height:1px;
  border-bottom:#999999 solid 1px;
}
#menu_header ul {
  margin:0;
  padding:0;
  list-style-type:none;
}
#menu_header li {
  position:absolute;
  width:53px;
  height:50px;
  top:1px
}
#menu_header a {
  display:block;
  width:53px;
  height:50px;
  text-indent:-9999px;
}
#menu_header .start {
  right:250px;
  background:url(../images/tab_start.gif);
}
#menu_header .start a:hover {
  background:url(../images/tab_start_o.gif);
}
#menu_header .pc_preview {
  right:130px;
  background:url(../images/tab_pc_preview.gif);
}
#menu_header .pc_preview a:hover{
  background:url(../images/tab_pc_preview_o.gif);
}
#menu_header .mobile_preview {
  right:190px;
  background:url(../images/tab_mobile_preview.gif);
}
#menu_header .mobile_preview a:hover {
  background:url(../images/tab_mobile_preview_o.gif);
}
#menu_header .manual {
  right:70px;
  background:url(../images/tab_manual.gif);
}
#menu_header .manual a:hover {
  background:url(../images/tab_manual_o.gif);
}



/* **** */
#main_contents {
  width:100%;
}
#main_contents .title {
  height:40px;
  border-left:#f099 10px solid;
  padding-left:6px;
  line-height:40px;
}
#main_contents .title2 {
  height:40px;
  border-left:#999 10px solid;
  padding-left:6px;
  line-height:40px;
}




/* **** LOGIN */
#login {
  width:300px;
  height:300px;
  margin:100px auto 100px auto;
}
#login table{
  border-collapse:collapse;
  width:300px;
}
#login th {
  padding:4px;
  border:1px solid #666;
  background-color: #eee;
  font-weight:normal;
}
#login td {
  padding:4px;
  border:1px solid #666;
  background-color:#fff;
}
#login .submit {
  width:300px;
  margin:10px auto;
  text-align:center;
}



/* **** */
.bg_color1 {
  background-color:#CCE1E3;
}
.alt_color {
  font-size:84%;
  *line-height:1.4;
  color:#00c;
}
.err_color {
  font-size:84%;
  *line-height:1.4;
  color:#c00;
}
.note_color {
  color:#f09;
}
.caution_color {
  color:#f00;
  font-weight: bold;
}



/* ******** フォーム関連 */
table input[type="text"] {
  border:#ccc solid 1px;
  background:#f6f6f6;
}
table textarea {
  border:#ccc solid 1px;
  background:#f6f6f6;
}
table textarea:hover {
  background:#fff;
}
.img_btn {
  border:none;
  background:none;
  text-align:center;
}
.checkbox {
  border:none;
  background:none;
}
.radio {
  border:none;
  background:none;
}
table .submit_btn {
  border:none;
  background:none;
}

input.attendTxt{
    width: 75px;
}


/* **** */
#left_contents {
  position:absolute;
  left:0;
  margin:0;
  padding:0px;
  width:189px;
  border-right:#999 1px solid;
  border-top:#999 1px solid;
}



/* **** */
#right_contents {
  position:relative;
  margin:0 0 0 190px;
  min-width:690px;
}
#right_contents h3 {
  height:31px;
  line-height:30px;
  font-size:117%;
  position:relative;
  background:#333;
  color:#fff;
  text-indent:20px;
  border-bottom:#ccc 2px solid;
  clear:both;
}



/* **** SUBMENU */
#submenu {
  border-bottom:#ccc solid 1px;
}
#submenu:after {
  visibility:hidden;
  content:"";
  display:block;
  clear:both;
  height:0px;
}
#submenu ul {
  margin:0;
  padding:0;
  list-style:none;
  height:3.5em;
}
#submenu li {
  display:block;
  float:left;
  margin:0;
  padding:0;
  font-size:12px;
}
#submenu a {
  display: block;
  margin:0;
  font-weight:normal;
  line-height:3.5em;
  height:3.5em;
  padding:0 10px;
  border-right:#ccc solid 1px;
  border-bottom:#eee solid 3px;
  text-decoration: none;
}
/* color */
#submenu .current a {
  color:#222;
}
#submenu .other a {
  color:#666;
}
#submenu a span {
  float:none;
}
#submenu .other a:hover,
#submenu .current a {
  border-bottom:#046380 solid 3px;
}



/* **** */
#right_contents #sub_contents {
  min-width:690px;
  width:auto !important;
  width:98%;
  padding:5px 10px 0 10px;
  clear:both;
}
#right_contents h4 {
  font-size:134%;
  padding:4px;
  color:#333;
  background:url(../images/icon/comment_16.png) 0 center no-repeat;
  text-indent:17px;
  float:left;
  line-height:2em;
}
#right_contents h5 {
  font-size:117%;
  padding:4px;
  color:#333;
  background:url(../images/icon/edit_16.png) 0 6px no-repeat;
  text-indent:15px;
  float:left;
  margin:0;
  line-height:2em;
}

.mt10 {
  margin-top:10px;
}

/* **** OPERATION MENU  */
.operatemenu {
  float:left;
  margin:10px 20px;
}
.operatemenu.clearbtn {
  margin:15px 12px;
}
.operatemenu:after {
  visibility:hidden;
  content:"";
  display:block;
  clear:both;
  height:0px;
}
.operatemenu ul {
  list-style:none;
  margin:0;
  padding:0;
}
.operatemenu li {
  float:left;
  margin:0 3px;
  padding:0 !important;
}
.operatemenu a,
.sel_del_area button,
.icon_p_btn a{
  background:#eee no-repeat;
  border:#ddd solid 1px;
  border-radius: 3px;
  padding:3px 6px;
  color:#333;
  line-height:2em;
  font-weight:normal;
}
.operatemenu a,
.sel_del_area button{
  display:block;
}
.sel_del_area button:disabled{
  opacity:0.4;
}
.icon_p_btn{
	text-align:right;
	margin-bottom:8px;
}
.icon_p_btn a{
	display:inline-block;
}
.operatemenu a:hover,
.sel_del_area button:not(:disabled):hover,
.icon_p_btn a:hover{
  background:#ccc no-repeat;
}
.operatemenu li.odd {
  display:block;
  background:#E74C3C;
  text-align:center;
  padding:3px 5px !important;
  color:#fff;
  line-height:20px;
}
.operatemenu li.alt_color{
  padding: 5px 3px 5px 20px!important;
}

/* **** CONTROL MENU */
.controlmenu {
  margin:5px 10px;
  clear:both;
}
.controlmenu ul {
  list-style:none;
  margin:0;
  padding:0;
}
.controlmenu li {
  margin:0 3px 0 0;
}
.controlmenu li a {
  display:block;
  border:#ddd solid 1px;
  line-height:20px;
  text-align:center;
  padding:2px 5px;
  margin:4px 0;
  background:#eee no-repeat;
  color:#333;
  font-weight:normal;
}
.controlmenu li form{
  display:block;
  border:#ddd solid 1px;
  line-height:20px;
  padding:2px 5px;
  margin:2px 0;
  background:#eee no-repeat;
  color:#333;
  font-weight:normal;
}
.controlmenu li span {
  display:block;
  line-height:20px;
  text-align:center;
  padding:2px 5px;
  margin:4px 0;
}
.controlmenu li a:hover {
  background:#ccc no-repeat;
}


#right_contents .note {
  padding:4px;
  clear:both;
}
#right_contents .note ul {
  margin:4px;
  padding:0;
  list-style:none;
}
#right_contents .note li {
  padding-left:10px;
}
#right_contents .note ul .text-bold {
  font-weight:bold;
}
#right_contents .note .complete {
  text-align:center;
  color:#F09;
  font-weight:bold;
}

#right_contents .note .red_note {
	color: #c00;
	font-weight: bold;
	font-size: 134%;
	margin-top: 15px;
}




/* *** TABMENU */
.tabmenu {
  background:url(../images/tabmenu_bg.gif) bottom repeat-x;
  height:33px;
  margin:10px 10px 5px 10px;
}
.uppertabmenu {
  margin:3px 3px 3px 3px !important;
}
.tabmenu ul {
  list-style:none;
  margin:0;
  padding:0;
}
.tabmenu li {
  float:left;
  margin:0 5px 0 0;
  text-align:center;
  background:#fff;
  height:33px;
}
.tabmenu li a {
  float:left;
  display:block;
  background: url(../images/tab_bg.gif) left -39px no-repeat; 
  margin:0;
  padding:0 0 0 8px;
  font-weight:normal;
  height:32px;
}
.tabmenu a span {
  display:block;
  background: url(../images/tab_bg.gif) right -39px no-repeat;
  padding:5px 8px 10px 0px;
}
/* color */
.tabmenu .current a {
  color:#222;
}
.tabmenu .other a {
  color:#666;
}
.tabmenu a span {
  float:none;
  padding-top:7px;
}
.tabmenu .other a:hover,
.tabmenu .current a {
  background-position:0% 0px;
  color:#FFFF;
  /* COLOR */
  background-color:#800000;
  padding-bottom:1px;
}
.tabmenu .other a:hover span,
.tabmenu .current a span {
  background-position:100% 0px;
  background-color:#800000;
}






/* **** PAGER */
.pager {
  clear:both;
}
.pager .page-qty {
  float:left;
}
.pager .page-jump {
  float:right;
}
.page-list {
  border-top:#ddd solid 1px;
  border-bottom:#ddd solid 1px;
  padding:5px 0;
  height:20px;
  clear:both;
}
.pager-list {
  margin:0 10px;
}
.pager-list a {
  font-weight:normal;
}
.pager-list a,
.pager-list .current {
  display:inline-block;
  border:#ccc solid 1px;
  background:#eee;
  padding:7px 10px;
}
.page-list a {
  float:left;
  display:block;
  width:20px;
  height:20px;
  border:#ddd solid 1px;
  line-height:20px;
  text-align:center;
  margin:0 2px;
  background:#eee;
  color:#666;
  font-weight:normal;
  font-size:84%;
}
#right_contents .page-list a:hover,
#right_contents .page-list a.current {
  background:#ccc;
}



/* **** SEARCH */
.searchnavi {
  margin-bottom:10px;
}
.searchnavi .controller {
  background:#ccc url(../images/icon/magnifier_zoom_in.png) 10px 8px no-repeat;
  padding:5px;
  font-size:117%;
  line-height:1.5em;
  text-indent:25px;
}
.searchnavi .search {
  border:#ccc solid 1px;
}
.search table {
  border-collapse:collapse;
  width:95%;
  margin:5px auto 0px;
}
.search th {
  padding:4px;
  border:1px solid #aaa;
  background-color: #eee;
  font-weight:normal;
  text-align:left;
}
.search td {
  padding:4px;
  border:1px solid #aaa;
  background-color:#fff;
}
.search td form {
  text-align:center;
}
.search td ul {
  margin:0;
  padding:0;
  list-style:none;
}


#right_contents img {
  vertical-align:middle;
}
iframe {
   overflow:auto;
}



/* **** STRIPE */
.stripe {
}
.stripe  tr {
  background-color:#fff;
}
.stripe  tr.even td {
  background-color: #def0fc;
}



/* **** LIST TABLE */
.list {
  margin:5px 10px;
}
.list table,
.list td {
  font-size:12px;
  line-height:1.5em;
  overflow:auto;
}
.list table{
  border-collapse:collapse;
  width:100%;
}
.list th {
  padding:8px 8px;
  border:1px solid #aaa;
  background-color: #eee;
  font-weight:normal;
}
.list td {
  padding:8px 8px;
  border:1px solid #aaa;
  background-color:#fff;
}
.list td form {
  text-align:center;
}
.list tr.penalty td {
  background:#f1c40f;
}


/* **** CROSS LIST */
.cross {
  margin:5px 10px 0 10px;
}
.cross table {
  border-collapse:collapse;
  width:100%;
}
.list caption,
.cross caption {
	  font-size:134%;
  text-align:left;
  background:url(../images/menumark1.gif) 0 center no-repeat;
  text-indent:17px;
  margin:10px 0;
}
.cross th {
  padding:8px;
  border:1px solid #aaa;
  background-color: #eee;
  font-weight:normal;
  width:25%;
  text-align:left;
}
.cross td {
  padding:8px;
  border:1px solid #aaa;
  background-color:#fff;
}
.cross td ul {
  margin:0;
  padding:0;
  list-style:none;
}
.cross td li {
  padding:3px 3px 3px 30px;
  text-indent:-2em;
  line-height:1.5em;
}
.cross td.editor p {
  line-height: 1.6em;
}
.cross .parent_checkbox {
  font-size:118%;
  font-weight:bold;
}
.cross .child_checkbox {
  margin:3px 0 10px 10px;
}
.cross .child_checkbox input[type=checkbox] {
  margin:0 0 0 10px;
}

.cross .editor{
  word-break: break-all;
  overflow-wrap: break-word;
  word-wrap: break-word;
  line-break: anywhere;
}

/* **** CHILDLIST */
.childlist {
  margin:5px 10px;
}
.childlist table {
  border-collapse:collapse;
  width:100%;
  font-size:12px;
  line-height:1.5em;
  overflow:auto;
}
.childlist th{
  padding:4px;
  border:1px solid #aaa;
  background-color: #eee;
  font-weight:normal;
}
.childlist table {
  border:1px solid #aaa;
}
.childlist th {
  border:1px solid #aaa;
  padding:4px;
}
.childlist tr.parent td {
  border-top:1px solid #aaa;
  border-left:1px solid #aaa;
  border-right:1px solid #aaa;
  padding:4px;
  background:#def0fc;
}
.childlist tr.child td {
  border-top:1px dotted #aaa;
  border-left:1px solid #aaa;
  border-right:1px solid #aaa;
  padding:4px;
}
.childlist tr.child td:first-child {
  text-indent:1em;
}
.childlist td form {
  text-align:center;
}



/* **** DISP LIST */
.displist {
  margin:5px 10px 20px;
}
.displist table {
  border-collapse:collapse;
  width:100%;
  font-size:12px;
  line-height:1.5em;
  overflow:auto;
}
.displist caption {
  font-size:134%;
  text-align:left;
  background:url(../images/menumark1.gif) 0 5px no-repeat;
  text-indent:20px;
  margin:10px 0;
}
.displist th {
  padding:4px;
  text-align:left;
  font-weight:normal;
  width:25%;
  border-bottom:#aaa 1px dotted;
}
.displist td {
  padding:4px;
  border-bottom:#aaa 1px dotted;
}
.displist .edit {
  position:absolute;
  bottom:5px;
  right:0;
}
.displist .edit ul {
  margin:0;
  padding:0;
  list-style:none;
}
.displist .edit li {
  float:left;
  margin:0 10px;
}




/* **** BBS LIST */
.bbslist {
  margin:5px 10px 20px;
}
.bbslist table {
  border-collapse:collapse;
  width:100%;
  font-size:12px;
  line-height:1.5em;
  overflow:auto;
  border:1px solid #aaa;
}
.bbslist .thread,
.bbslist .res {
  position:relative;
}
.bbslist table caption {
  text-indent:20px;
  background:url(../images/icon/chat_16.png) no-repeat;
  font-size:134%;
  text-align:left;
  margin:5px 0;
  width:560px;
}
.bbslist .res table {
  margin:10px 0 0 0;
}
.bbslist th {
  padding:4px;
  background-color: #eee;
  font-weight:normal;
  text-align:left;
  width:20%;
  border-bottom:1px dotted #aaa;
}
.bbslist td {
  padding:4px;
  border-left:1px solid #aaa;
  border-bottom:1px dotted #aaa;
  background-color:#fff;
}
.bbslist .edit {
  position:absolute;
  bottom:5px;
  right:0;
}
.bbslist .edit ul {
  margin:0;
  padding:0;
  list-style:none;
}
.bbslist .edit li {
  float:left;
  margin:0 10px;
}
.bbslist .controlmenu {
  margin:5px 0;
}



#right_contents table, #right_contents td {
  font-size:12px;
  line-height:1.5em;
  overflow:auto;
  word-break: break-all;
}
#right_contents .submit {
  clear:both;
  width:100%;
  margin:10px auto;
  text-align:center;
}
#right_contents .subsubmit {
  text-align:right;
  padding-right:5px;
}
#right_contents .small {
  width:5%;
  white-space:nowrap;
}
#right_contents .middle {
  width:15%;
  white-space:nowrap;
}
#right_contents .inner table{
  width:500px;
}
#right_contents .inner th{
  text-align:center;
}
#right_contents .inner .small {
  width:5%;
  white-space:nowrap;
}

/* **************** Ϣʤ */
#right_contents .stretch {
}
#right_contents .stretch ul {
  margin:0;
  padding:0;
  list-style-type:none;
}
#right_contents .stretch li {
  float:left;
  margin-right:10px;
}
/* **************** ơ֥˥ơ֥*/
#right_contents .inner_list table{
  margin-left:10px;
  border-collapse:collapse;
  width:98%;
}
#right_contents .inner_list  .small {
  width:5%;
  white-space:nowrap;
}
#right_contents .cross #select_shop_name {
  float:left;
  margin:0 20px 0 0;
}
#right_contents .cross #select_shop_names {
  margin:0 20px 10px 0px;
}
#right_contents .cross #select_shop_names .add {
  margin:5px 20px 5px 20px;
}

.siteurl{
  font-weight: normal;
}


/* **************** ڡȥåפ */
#to_top {
  clear:both;
  position:relative;
  right:10px;
  float:right;
  height:22px;
  padding:10px;
}
#to_top a {
  font-weight:normal;
  font-size:87%;
	
}
/* ****************  */
#right_contents .back {
  width:100px;
  height:14px;
  margin:3px;
}


/* **************** ̥᡼ȥե쥿οͿ */
#count-qty {
  position:absolute;
  top:40px;
  left:280px;
  font-size:93%;
  color:#f09;
}


#menu ul {
  margin:0;
  padding:0;
  list-style-type:none;
}
#menu .section {
}

#menu .sub_nav_heading {
  height:30px;
  position:relative;
  line-height: 30px;
  font-size: 100%;
  border-bottom:#ccc 1px solid;
  background:#EADBB7 url(../images/menumark1.gif) no-repeat 6px 11px;
  text-indent: 20px;
  color:#333;
}
#menu .sub_nav_heading .toggle {
  display:none;
  padding:0;
  width:189px;
  height:28px;
  position:absolute;
  top:1px;
  right:1px;
  background:url(../images/menuallow.gif) no-repeat right top;
  cursor: pointer;
}

#menu .links {
  background-color:#EFECCA;
  position: relative;
  overflow: hidden;
}
#menu .links a,
#menu .links p {
  display:block;
  font-weight:normal;
  line-height: 30px;
  background:url(../images/menumark1.gif) no-repeat 6px 11px;
  text-indent: 20px;
  border-bottom:#ccc 1px solid;
  color:#333;
}
#menu .election a{
  display:block;
  font-weight:normal;
  position: relative;
  background:url(../images/menumark3.gif) no-repeat 6px 16px;
  text-indent: 20px;
  border-bottom:#ccc 1px solid;
	color:#FFFFFF;
	line-height:40px;
	background-color:#00B2B2;
	position:relative;
}
#menu .election a::before{
	content:"募集中";
	display:block;
	padding:8px;
	color:#D83500;
	box-shadow:0 1px 2px 1px rgba(0,0,0,.4);
	background-color:#FFFFFF;
	line-height:1;
	text-indent:0;
	border-radius:2px;
	position:absolute;
	top:-3px;
	right:3px;
}

#menu .election .candidacy::before{
	content:"登録済";
	color:#00B2B2;
}
#menu .election .OutOfTerm::before{
  display:none;
}

#menu .links a.active,
#menu .links a:hover {
  background-color:#fcc;
}

#menu .shopupdate a,
#menu .shopupdate p{
  display:block;
  font-weight:normal;
  height: 48px;
  line-height: 30px;
  background:url(../images/menumark1.gif) no-repeat 6px 16px;
  text-indent: 20px;
  border-bottom:#ccc 1px solid;
  color:#333;
}
#menu .shopupdate a div.time{
  font-size: 84%;
}
#menu .shopupdate p span.time{
  display: block;
  font-size: 84%;
}
#menu .shopupdate a div.time span,
#menu .shopupdate p span.time span{
  color: #FF0000;
}


#menu ul.sub_nav {
  display:none;
  zoom:1;
}
#menu .sub_nav {
  border-bottom:#ccc 1px solid;
  background:#fff;
}
#menu .sub_nav li {
  padding:4px 0 4px 0px;
  padding-left:20px;
  margin-bottom:-1px;
  border-bottom:#ddd 1px dotted;
}
#menu .sub_nav li.active,
#menu .sub_nav li:hover {
  background-color:#fcc;
}
#menu .sub_nav li.active a,
#menu .sub_nav li:hover a{
  background:url(../images/menumark1.gif) no-repeat 0px 4px;
}
#menu .sub_nav li a {
  display:block;
  font-weight:normal;
  background:url(../images/menumark2.gif) no-repeat 0px 4px;
  text-indent:13px;
  color:#333;
}


#menu div.odd {
  position:absolute;
  top:0;
  right:0px;
  line-height:24px;
  font-size:84%;
  background:#EC6785;
  padding:0px 4px;
  margin:3px 2px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

/* **** Calender */
.calendarlist {
  clear:both;
}
.calendar {
  float:left;
  font-size:87%;
  padding:0.2em 0.2em 0;
  width:17em;
  background:#FFFFFF url(images/ui-bg_flat_75_ffffff_40x100.png) repeat-x scroll 50% 50%;
  border:1px solid #aaa;
  color:#222;
  margin:5px;
}
.calendar .cal-header {
  padding:0.2em 0;
  position:relative;
}
.calendar .cal-title {
  line-height:1.8em;
  margin:0 2.3em;
  text-align:center;
  font-weight:normal;
}
.cal-header {
  background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) repeat-x scroll 50% 50%;
  border:1px solid #aaa;
  color:#222;
  font-weight:bold;
}
.calendar table {
  border-collapse:collapse;
  margin:0 0 0.4em;
  width:100%;
}
.calendar th {
  border:0 none;
  font-weight:bold;
  padding:0.7em 0.3em;
  text-align:center;
}
.calendar td {
  border:0 none;
  padding:1px;
}
.calendar .week-end {
}
.calendar .holiday {
  background:#FBF9EE url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) repeat-x scroll 50% 50%;
  border:1px solid #faa;
  color:#f66;
}
.calendar .today {
  font-weight:bold;
}
.calendar td a {
  background:#E6E6E6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) repeat-x scroll 50% 50%;
  border:1px solid #D3D3D3;
  color:#555555;
  font-weight:normal;
}
.calendar td span, 
.calendar td a {
  display:block;
  padding:0.2em;
  text-align:right;
  text-decoration:none;
}


#soon {
  position:absolute;
  top:110px;
  right:20px;
  border:#f00 2px solid;
  background:#fff;
  z-index:10;
  filter:alpha(opacity=60);
  -moz-opacity:0.6;
  opacity:0.6;
}
#soon h3 {
  font-size:100%;
  text-align:center;
}
#soon ul {
  list-style:none;
  margin:0;
  padding:5px;
}
#soon li {
  font-size:84%;
  color:#f00;
}


/* ICON */
a.icon-edit {
  background-image:url(../images/icon/edit.gif) !important;
  background-repeat:no-repeat;
  background-position:5px center !important;
  text-indent:20px;
}
a.icon-del {
  background-image:url(../images/icon/del.gif) !important;
  background-repeat:no-repeat;
  background-position:2px center !important;
  text-indent:20px;
}
a.icon-stoped {
  background-image:url(../images/icon/action_stop.gif) !important;
  background-repeat:no-repeat;
  background-position:5px center !important;
  text-indent:20px;
}
a.icon-add {
  background-image:url(../images/icon/add.png) !important;
  background-repeat:no-repeat;
  background-position:5px center !important;
  text-indent:20px;
}
a.icon-rate {
  background-image:url(../images/icon/arrow_switch.png) !important;
  background-repeat:no-repeat;
  background-position:5px center !important;
  text-indent:20px;
}
a.icon-up {
  background-image:url(../images/icon/thumb_up.png) !important;
  background-repeat:no-repeat;
  background-position:5px center !important;
  text-indent:20px;
}
a.icon-on {
  background-image:url(../images/icon/accept.png) !important;
  background-repeat:no-repeat;
  background-position:5px center !important;
  text-indent:20px;
}
a.icon-off {
  background-image:url(../images/icon/delete.png) !important;
  background-repeat:no-repeat;
  background-position:5px center !important;
  text-indent:20px;
}
a.icon-mail {
  background-image:url(../images/icon/email_go.png) !important;
  background-repeat:no-repeat;
  background-position:5px center !important;
  text-indent:20px;
}
a.icon-link {
  background-image:url(../images/icon/link.png) !important;
  background-repeat:no-repeat;
  background-position:8px center !important;
  text-indent:20px;
}
a.icon-clear_check {
  background-image:url(../images/icon/clear_check.png) !important;
  background-repeat:no-repeat;
  background-position:5px center !important;
  text-indent:20px;
}

.icon-bell {
  background-image:url(../images/icon/bell.png) !important;
  background-repeat:no-repeat;
  background-position:5px center !important;
  text-indent:20px;
}



/* FILE UPLOAD */
.uploadimg {
	display:inline-block;
	*display: inline;  
    *zoom: 1;
    vertical-align:top;
}
.uploadimg .del_img {
	position:absolute;
	top:5px;
	left:5px;
}
.uploadimg .del_img a {
	background:url(../images/icon/cancel.png);
	display:block;
	width:16px;
	height:16px;
	text-indent:-9999px;
	cursor:pointer;
}
.image200 img {
	width:200px;
}
.image100 img {
	width:100px;
}
.previmg {
    position:relative;
}
.preview {
	background:#ddd;
	display:block;
}
.w720 img {
	width:720px;
}
.w720h200 {
	width:720px;
	height:200px;
	overflow:hidden;
}
.w300 img {
	width:300px;
	margin:3px;
}
.w400 img {
  width:400px;
  margin:3px;
}
.w200 img {
	width:200px;
	margin:3px;
}
.w150 img {
	width:150px;
	margin:3px;
}
.w100 img {
	width:100px;
	margin:3px;
}
.w300h400 {
	width:300px;
	height:200px;
	overflow:hidden;
}
.w300h400_3 {
	width:900px;
	height:400px;
}
.actions, .prizes, .controls {
	display:block;
	width:16px;
	height:16px;
	text-indent:-9999px;
	margin:0 auto;
}
.actions.detail {
	background:url(../images/icon/detail.gif) center center no-repeat;
}
.member.control-start {
  background:url(../images/icon/status_busy.png) center center no-repeat;
}
.member.control-stop {
	background:url(../images/icon/status_online.png) center center no-repeat;
}
.utn.control-start {
  background:url(../images/icon/exclamation.png) center center no-repeat;
}
.utn.control-stop {
	background:url(../images/icon/control_stop.png) center center no-repeat;
}
.action-start {
	background:url(../images/icon/action_start.gif) center center no-repeat;
}
.action-stop {
	background:url(../images/icon/action_stop.gif) center center no-repeat;
}
.action-prize {
	background:url(../images/icon/lightbulb.gif) center center no-repeat;
}
.action-notprize {
	background:url(../images/icon/lightbulb_off.gif) center center no-repeat;
}
.read-yes {
  background:url(../images/icon/book_open.png) center center no-repeat;
}
.read-no {
  background:url(../images/icon/book.png) center center no-repeat;
}
.deleteC,
.delete {
	display:block;
	width:20px;
	height:20px;
	text-indent:-9999px;
	background:url(../images/icon/del.gif) center center no-repeat;
	margin:0 auto;
}


#order_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
#order_list li {
  padding: 5px;
  margin: 5px;
  border: 1px solid #999999;
  background: #eee;
}
#order_list.conf li {
  background:#fafafa !important;
}


ul.dateul {
	margin:0;
	padding:0;
	font-size:87%;
	list-style:none;
}

.parent_chk {
	display:inline-block;
	width:25%;
	vertical-align:middle;
}
.checkboxs {
  margin:5px 10px;
}


/* *** TABMENU */
.tabs {
  margin:10px;
  clear:both;
  border-bottom: #ccc solid 1px;
}
.tabs li {
  display:inline-block;
  margin:0 10px 0 0;
}
.tabs li a {
  display: block;
  border-top:#ccc solid 1px;
  border-left:#ccc solid 1px;
  border-right:#ccc solid 1px;
  border-bottom:#ccc solid 1px;
  border-radius:3px 3px 0 0;
  text-align: center;
  padding:15px 15px 12px;
  color: #666;
  font-weight: normal;
  background:linear-gradient(to bottom, #eee 0%, #eee 88%, #ddd 100%) #eee;
  margin-bottom:-1px;
}
.tabs li.active a {
  background:#046380;
  border:#046380 solid 1px;
  color:#fff;
  margin-bottom:-1px;
}


/* line 311, ../sass/style.scss */
#single_contents h3 {
  line-height: 2.3em;
  font-size: 133%;
  position: relative;
  background: #999;
  color: #fff;
  text-indent: 5px;
  border-bottom: #cccccc 2px solid;
  clear: both;
  font-weight: normal;
}
#single_contents h4 {
  float:left;
  display:inline-block;
  margin:5px 10px 10px;
  font-size:133%;
  color:#333;
  background:url(../images/icon/comment_16.png) 0 center no-repeat;
  text-indent:20px;
  line-height:2em;
}

#single_contents .submit {
  clear:both;
  width:100%;
  margin:10px auto;
  text-align:center;
}
#single_contents .note {
  margin:10px 20px;
}

dl.crosslist {
}
dl.crosslist dt {
	clear:both;
	float:left;
	padding:3px;
}
dl.crosslist dd {
	padding:3px;
	margin-left:100px;
}

dl.pricelist {
}
dl.pricelist dt {
  clear:both;
  float:left;
  padding:3px;
}
dl.pricelist dd {
  padding:3px;
  margin-left:65px;
}
dl.pricelist dt.must:after{
    content: " ※";
    color: #F00;
}

p.price {
  padding:3px;
}


#sortlist {
  margin:5px 10px;
}
#sortlist ul {
  list-style:none;
  margin:0;
  padding:0;
}
#sortlist li {
}
#sortlist ul.parent_sort {
  width:100%;
}
#sortlist ul.parent_sort li.parent {
  text-indent:3em;
  line-height:3em;
  background:#def0fc;
  background:#def0fc url("../images/icon/hand.gif") no-repeat 10px center;
  border:#aaa solid 1px;
  margin:5px 0;
  cursor: pointer;
}
#sortlist ul.conf li.parent {
  background:#eee;
  text-indent:1.5em;
}

#sortlist ul.child_sort {
}
#sortlist .child_sort li.child {
  border-top:#666 solid 1px;
  text-indent:2em;
  padding:3px;
  background:#fff;
  cursor: pointer;
}


#sortlist.sortcase {
}
#sortlist.sortcase ul.parent_sort {
  padding:10px;
  border:#999 solid 1px;
  background:#fdfdfd;
  width:auto !important;
}
#sortlist.sortcase .rateName {
  font-size:116.7%;
  background:url(../images/menumark1.gif) 0 5px no-repeat;
  text-indent:20px;
  margin:10px 0 5px;
}



th.must:after {
	content:" ※";
	color:#f00;
}

div#verMenu {
	background:url(../images/area/bg_head.gif) repeat;
	border-bottom:#666 solid 3px;
}
div#verMenu ul {
  overflow: hidden;
  list-style:none;
  padding:0;
  margin:0;
	overflow-x: auto;
 	white-space: nowrap;
}
div#verMenu li {
	display: inline-block;
  border-left:#eee solid 1px;
  border-right:#999 solid 1px;
}
div#verMenu li a {
  display: block;
  line-height: 26px;
  color: #999;
  text-align: center;
  padding:0 20px;
}
div#verMenu li.selected a, div#verMenu li a:hover {
  text-decoration: none;
  color: #333;
  font-weight: bold;
  border-bottom:#CC0000 solid 2px;
}




#shopinfo {
  padding-top:11px;
  position:relative;
}
#shopinfo .shopname {
  display: inline-block;
  *display: inline;
  *zoom: 1;    
  font-size:117%;
  padding-left:25px;
  margin-top:10px;
  line-height:47px;
}
#shopinfo dl.info {
  display: inline-block;
  *display: inline;
  *zoom: 1;    
  font-size:84%;
  padding-top:13px;
  vertical-align:top;
  margin:0;
}
#shopinfo dl.info dt {
  margin: 0;
  float: left;
  text-align: right;
  padding: 0 10px 0px 0;
  color: #666;
}
#shopinfo dl.info dd {
  margin: 0;
}
#shopinfo dl.info1 dt {
  width: 60px;
}
#shopinfo dl.info1 dd {
  padding: 0 20px 0px 70px;
}
#shopinfo dl.info2 dt {
  width: 120px;
}
#shopinfo dl.info2 dd {
  padding: 0 20px 0px 130px;
}

#ctrlbox {
  position:absolute;
  top:12px;
  right:0px;
}
#ctrlbox ul {
  margin:0;
  padding:0;
  list-style:none;
}
#ctrlbox li {
  display: inline-block;
  *display: inline;
  *zoom: 1;    
  background:#eee;
  border-top:#fff solid 1px;
  border-left:#fff solid 1px;
  border-right:#aaa solid 1px;
  border-bottom:#aaa solid 1px;
  text-align:center;
}
#ctrlbox li a {
  display:table-cell;
  vertical-align:middle;
  width:54px;
  height:54px;
  font-size:84%;
  font-weight:normal;
  color:#333;
}
#shop_status {
  display:table;
  position:absolute;
  top:11px;
  left:0px;
  height:57px;
  width:1.5em;
  text-align:center;
}
#shop_status >span {
  display:table-cell;
  vertical-align:middle;
  color:#FFFFFF;
}
#shop_status.stop {
  background:#2980B9;
}
#shop_status.open {
  background:#27AE60;
}
#shop_status.penalty {
  background:#E74C3C;
}

.err_belt {
    background: #E74C3C;
    text-align: center;
    line-height: 2.5em;
    color: #fff;
    font-size: 117%;
}
.err_belt.ad_wait {
  background-color:#3C6382;
}
.err_belt span {
    padding: 10px 0;
    display: block;
}
.err_td {
  background:#E74C3C !important;
  color:#fff;
  text-align: center;

}
#girl_penalty {
  background:#f1c40f;
  text-align:center;
  padding:10px 0;
  color:#fff;
}
#shop_info {
  background:#16a085;
  text-align:center;
  padding:10px 0;
  color:#fff;
}
#shop_info a {
  font-weight:normal;
  font-size:117%;
  color:#fff;
}
#orev_info {
  background:#E13073;
  text-align:center;
  padding:10px 0;
  color:#fff;
}
#orev_info a {
  font-weight:normal;
  font-size:117%;
  color:#fff;
}
.imagelist {
  margin: 5px 10px;
  clear:both;
}
/* line 1870, ../sass/style.scss */
.imagelist table {
  position: relative;
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
  line-height: 1.5em;
  overflow: auto;
  color: #333;
  margin: 10px 0px;
}
/* line 1880, ../sass/style.scss */
.imagelist th {
  padding: 4px;
  border: 1px solid #aaaaaa;
  font-weight: normal;
  background-color: #eee;
}
/* line 1886, ../sass/style.scss */
.imagelist td {
  padding: 4px;
  border: 1px solid #aaaaaa;
  background-color: #fff;
}
/* line 1891, ../sass/style.scss */
.imagelist th.header {
  background: #cccccc url("../images/icon/hand.gif") no-repeat 10px center;
  padding: 8px 0;
  text-align: left;
  text-indent: 28px;
  cursor: pointer;
}
/* line 1897, ../sass/style.scss */
.imagelist .image {
  float: left;
  margin-right: 20px;
  margin-bottom: 5px;
}
/* line 1902, ../sass/style.scss */
.imagelist .cnf {
  padding-bottom: 25px;
}
/* line 1905, ../sass/style.scss */
.imagelist .operation {
  left: 235px;
  bottom: 5px;
  list-style: none;
  margin: 0 5px;
  padding: 0px;
}
/* line 1912, ../sass/style.scss */
.imagelist .operation a {
  font-weight: normal;
}
/* line 1915, ../sass/style.scss */
.imagelist .operation li {
  line-height: 2em;
  float: left;
  padding: 0px;
  text-indent: 0px;
}
/* line 1919, ../sass/style.scss */
.imagelist .operation .edit {
  display: block;
  padding-left: 20px;
  margin-right: 18px;
  background: url(../images/icon/edit.gif) left center no-repeat;
}
/* line 1925, ../sass/style.scss */
.imagelist .operation .del {
  display: block;
  padding-left: 20px;
  margin-right: 18px;
  background: url(../images/icon/del.gif) left center no-repeat;
}




#sortblock {
  margin:10px 10px 0px;
}
#sortblock p {
	margin:0;
	padding:0;
}

#sortblock ul {
  list-style:none;
}
#sortblock li {
  vertical-align:top;
  display:inline-block;
  background:#fafafa;
  border:#ddd 1px solid;
  cursor: pointer;
  margin:5px;
  padding:5px 10px 10px 10px;
}

#sortblock li.set_ad_wait,
.schedule td.set_ad_wait{
  box-shadow: inset 500px 0px 0px #EAF0F4;
  border-color:#83A5BE;
}

#sortblock.wait li {
  width:120px !important;
  cursor:initial;
}
#sortblock.wait li .time,
#sortblock.wait li .select {
  line-height: 2.2em;
  color: #111;
  text-align: center;
}
#sortblock.wait li .time {
  background:#eee;
  padding:3px 0 2px;
}
#sortblock.wait li .select {
  padding:5px 0 0 0;
}
#sortblock.wait li .select select {
  width: 120px;
}
#sortblock.wait li .ad_wait {
  padding:5px 0 0 0;
}
#sortblock.wait li .ad_wait.cnf {
  text-align: center;
}
#sortblock.wait li .ad_wait label.disabled{
  color:#999;
}
#sortblock li .state {
	height: 42px;
	display:flex;
	justify-content:center;
	align-items:center;
	color: #FFF;
	text-align: center;
	background-color:#BBBBBB;
}
#sortblock li .memSize {
	width: 91px;
	padding: 5px 5px 8px 5px;
	font-size: 83.3%;
	line-height: 1.2;
}
#sortblock li .name {
	text-align: center;
  padding:5px 3px;
}
.state.rest{background-color:#06C0EA!important;}
.state.tel{background-color:#4DA870!important;}
.state.work{background-color:#F87407!important;}
.state.wait{background-color:#D7172C!important;}
.state.break{background-color:#F8B608!important;}
.state.finish{background-color:#8DB9D7!important;}


/* 2020.06 UNI */
.area.areacolor1{background-color:#0499BB!important;}
.area.areacolor2{background-color:#D11A30!important;}
.area.areacolor3{background-color:#C11668!important;}
.area.areacolor4{background-color:#F8B608!important;}
.area.areacolor5{background-color:#666!important;}

.word_break {
  word-wrap:break-word;
  word-break:break-all;
}

.list dl.useragent {
}
.list dl.useragent dd {
  font-size:84%;
}


/* **** 画像表示順番 */
#rate_list {
}
#rate_list ul {
  list-style:none;
  letter-spacing:-.40em;
}
#rate_list li {
  position:relative;
  letter-spacing:normal;
  background:#aaa;
  display:-moz-inline-box; /*for Firefox 2*/
  display:inline-block;   /*for modern*/
  /display:inline;   /*for ie5～7*/
  /zoom:1;   /*for ie5～7*/
  vertical-align:top;
  margin:3px;
  padding:5px !important;
  text-indent:0px !important;
}
#rate_list li img {
  border:#eee solid 1px;
}
#rate_list li .image_name {
  text-align:center;
  font-size:93%;
  margin:3px 0 0 0;
  color:#fff;
  display:block;
}
#rate_list ul.mail_img_select li {
  background:#eee;
  width:152px !important;
}
#rate_list ul.mail_img_select li .image_name {
  color:#666;
}


/* 出勤表リスト */
.schedule.list { 
}
.schedule.list  tr.all_copy td,
.schedule.list  tr.all_copy th {
  border:none;
  text-align:center;
}
.schedule.list  tr.all_copy td {
  width:12%;
}
.schedule.list  tr.all_copy th {
  width:16%;
  font-weight: bold;
  background:#fff;
}
.schedule.list .sch_data_cnf {
  padding:10px 0;
}
.all_copy .copy {
  margin:0 auto;
}
.all_copy .copy a {
  display: inline-block;
  *display: inline;
  *zoom: 1;    
  font-weight: normal;
  background:#E3DECC url("../images/arrow/05.png") 10px center no-repeat;
  padding:10px 15px 10px 25px;
  border:solid 1px #d6c79e;
  color:#292929;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 84%;
}
.schedule.list .date_stamp th,
.schedule.list .date_stamp td {
  background:#ccc;
  text-align: center;
  padding:7px 0;
}
.schedule.list .date_stamp .sun {
  background:#E74C3C;
  color:#fff;
}
.schedule.list .date_stamp .sat {
  background:#2980B9;
  color:#fff;
}
.schedule.list .sch_data td {
  text-align: center;
}
.schedule.list .sch_data a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-weight: normal;
  color:#292929;
}
.schedule.list .sch_data .comment {
  width:100%;
	box-sizing:border-box;
	margin-top:10px;
}
.schedule.list .sch_data .copy{
  font-size: 84%;
}
.schedule.list .sch_data .copy a {
  background:url(../images/arrow/05.png) left center no-repeat;
  text-indent:12px;
}
.schedule.list .sch_data .del a {
  background:url(../images/arrow/01.png) left center no-repeat;
  text-indent:12px;
  margin-bottom:5px;
  font-size: 84%;
  line-height:18px;
}
.schedule.list span.add-on {
  width:20px;
  height:20px;
  padding:3px;
}
.schedule.list .sch_data th {
  /* 	IE・Edge・Ffで表の線が消える為。必要なら復活を
  position:relative;
  */
}
.schedule.list .sch_data .booking_chk {
  background:#8DB9D7;
  width:100%;
  padding:5px 0px;
}

.schedule.list .sch_data th dl{
	display:flex;
	flex-wrap:wrap;
	margin-top:15px;
}

.schedule.list .sch_data th dl > *{
	width:50%;
}
.schedule.list .sch_data th dl dt{
	text-align:right;
}
.schedule.list .sch_data th dl dd{
	text-align:left;
}
.schedule.list .sch_data th dl dt::after{
	content:":";
}

.btn_notice,
.btn_notified{
	display:inline-block;
	width:120px;
	box-sizing:border-box;
	border-radius:3px;
	height:34px;
	line-height:35px;
	font-size:110%;
	margin-top:5px;
}

.btn_notice{
	background-color:#DE2A3D;
	color:#FFFFFF !important;
}

.btn_notified{
	box-shadow:inset 0 0 0 2px #DE2A3D;
	opacity:.3;
}


/*アクセス解析追加css
---------------------------*/


.analyzeMenu{
	background: #b7d7dd;
	clear: both;
	padding: 10px;
	margin: 20px 10px;
	overflow:hidden;
}

.analyzeMenu .operatemenu{
	margin: 0 0 0 0;
	padding: 0 40px 0 30px;
	border-right: #fff 1px dashed;
}

.analyzeMenu .operatemenu ul{
	float:left;
}


#right_contents .operatemenu h5 {
	margin:0 10px 0 0;
	padding:0;
}

#right_contents h6 {
	margin-left:10px;
}

#right_contents h6 img{
	margin:-1px 6px 0 0;
}

#gplace_1u,#gplace_2u,#gplace_3u,#gplace_1v,#gplace_2v,#gplace_3v{
	margin-left:10px;
}


/* カレンダーアイコン */
.cal-icon {
  display:inline-block;
  *display: inline;  
  *zoom: 1;
  vertical-align: middle;
  background: url("../images/icon/calendar_view_month.png") 5px 8px no-repeat;
  width:30px;
  height:30px;
  white-space:nowrap;
  text-indent: 100%;
  overflow: hidden;
}
.size10 {width:10px;}
.size20 {width:20px;}
.size30 {width:30px;}
.size40 {width:40px;}
.size50 {width:50px;}
.size60 {width:60px;}
.size70 {width:70px;}
.size80 {width:80px;}
.size90 {width:90px;}
.size100 {width:100px;}
.size110 {width:110px;}
.size120 {width:120px;}
.size130 {width:130px;}
.size140 {width:140px;}
.size150 {width:150px;}
.size160 {width:160px;}
.size170 {width:170px;}
.size180 {width:180px;}
.size190 {width:190px;}
.size200 {width:200px;}
.size210 {width:210px;}
.size220 {width:220px;}
.size230 {width:230px;}
.size240 {width:240px;}
.size250 {width:250px;}
.size260 {width:260px;}
.size270 {width:270px;}
.size280 {width:280px;}
.size290 {width:290px;}
.size300 {width:300px;}
.size310 {width:310px;}
.size320 {width:320px;}
.size330 {width:330px;}
.size340 {width:340px;}
.size350 {width:350px;}
.size360 {width:360px;}
.size370 {width:370px;}
.size380 {width:380px;}
.size390 {width:390px;}
.size400 {width:400px;}
.size410 {width:410px;}
.size420 {width:420px;}


.uploading {
  position:absolute;
  display:block;
  width:550px;
  height:100px;
  background:url("../images/uploader.gif") 5px 5px no-repeat;
  white-space:nowrap;
  text-indent: 100%;
  overflow: hidden;
  z-index:100;
}
.sending {
  position: absolute;
  top:0;
  margin:0 auto;
  text-align: center;
  width:100%;
  height:40px;
  background-image:url('../images/uploader.gif');
  background-position: center 5px;
  background-repeat: no-repeat;
  white-space:nowrap;
  text-indent: 100%;
  overflow: hidden;
  z-index:100;
}

input[type="file"] {
  padding:5px;
}


/* フリーバナーリンク先 */
.fbLink div.fbItem{
    padding: 5px 0px;
}
.fbLink p{
    display: inline-block;
}
.fbLink p.fbTitle{
    width: 100px;
}
.fbLink p.fbCatS {
    padding-left: 10px;
}
.fbLink div.fbItem select{
    width: 180px;
}

div.pageEject{
  overflow: hidden !important;
}
div.pageEject p.btnL{
  float: left !important;
}
div.pageEject p.btnR{
  float: right !important;
}

/* テスト環境表記 */
span.testEnv {
  position: absolute;
  top: 3px;
  left: 10px;
  width: 60px;
  height: 44px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url(../../../img/test_tag.png);
  background-repeat: no-repeat;
  z-index: 10;
}


/* プレミアムメッセージ女の子 */
.pmsgGirl.list td{
  vertical-align: top;
}
.pmsgGirl.list .img{
  padding: 10px 4px;
  width: 150px;
}
.pmsgGirl.list .date{
  padding: 3px;
}
.pmsgGirl.list .txt{
  padding: 3px;
}
.pmsgGirl.list .send{
  padding: 3px;
}
.pmsgGirl.list .icon-tick{
  background-image: url(../images/icon/tick.png) !important;
  background-repeat: no-repeat;
  background-position: 5px 4px !important;
  text-indent: 20px;
  float: left;
  display: block;
  background: #EEE no-repeat;
  border: #DDD solid 1px;
  padding: 2px 5px;
  color: #333;
  line-height: 20px;
  font-weight: normal;
}
.pmsgGirl.list .icon-del{
  background-image: url(../images/icon/del.gif) !important;
  background-repeat: no-repeat;    
  background-position: 5px 2px !important;    
  text-indent: 25px;
  float: left;
  display: block;
  background: #EEE no-repeat;
  border: #DDD solid 1px;
  padding: 2px 5px;
  color: #333;
  line-height: 20px;
  font-weight: normal;
  margin-left: 15px;
}
.pmsgGirl.list .comp{
  color: #C00;
  line-height: 20px;
  padding: 2px 5px 2px 10px;
  float: left;
  display: block;
}
/* aタグ無効 */
.pmsgGirl.list a.notlink {
  pointer-events:none;
}




/* ランキング一覧 */
.rankCont{
  padding-top: 20px;
}
.rankinglist {
  margin: 5px 10px;
  clear:both;
}
.rankinglist table {
  position: relative;
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
  line-height: 1.5em;
  overflow: auto;
  color: #333;
  margin: 10px 0px;
}
.rankinglist th {
  padding: 4px;
  border: 1px solid #aaaaaa;
  font-weight: normal;
  background-color: #eee;
  width: 16%;
  text-align: center;
}
.rankinglist td {
  padding: 4px;
  border: 1px solid #aaaaaa;
  background-color: #fff;
  width: 84%;
}
.rankinglist th.header {
  background: #cccccc url("../images/icon/hand.gif") no-repeat 10px center;
  padding: 8px 0;
  text-align: left;
  text-indent: 28px;
  cursor: pointer;
}
.rankinglist th.cnf {
  background-color: #cccccc;
  padding: 8px 0;
  text-align: left;
  text-indent: 28px;
}
.rankinglist th.header ul,
.rankinglist th.cnf ul{
  list-style: none;
}
.rankinglist th.header ul li.text,
.rankinglist th.cnf ul li.text{
  display: block;
  float: left;
  line-height: 2em;
}
.rankinglist th.header ul li.del{
  display: block;
  float: right;
  margin-right: 18px;
  background: url("../images/icon/del.gif") left center no-repeat;
  line-height: 2em;
}
.rankinglist th.header a{
  font-weight: normal;
}
.rankinglist th.header span.rank,
.rankinglist th.cnf span.rank{
  font-weight: bold;
  padding: 0px 10px;
}


/* 姫TV一覧 */
.himetvCont{
  padding-top: 20px;
}
.himetvlist {
  margin: 5px 10px;
  clear:both;
}
.himetvlist table {
  position: relative;
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
  line-height: 1.5em;
  overflow: auto;
  color: #333;
  margin: 10px 0px;
}
.himetvlist th {
  padding: 4px;
  border: 1px solid #aaaaaa;
  font-weight: normal;
  background-color: #eee;
  width: 16%;
  text-align: center;
}
.himetvlist td {
  padding: 4px;
  border: 1px solid #aaaaaa;
  background-color: #fff;
  width: 84%;
}
.himetvlist th.header {
  background: #cccccc 10px center;
  padding: 8px 0;
  text-align: left;
  text-indent: 28px;
}
.himetvlist th.cnf {
  background-color: #cccccc;
  padding: 8px 0;
  text-align: left;
  text-indent: 28px;
}
.himetvlist th.header ul,
.himetvlist th.cnf ul{
  list-style: none;
}
.himetvlist th.header ul li.text,
.himetvlist th.cnf ul li.text{
  display: block;
  float: left;
  line-height: 2em;
}
.himetvlist th.header ul li.del{
  display: block;
  float: right;
  margin-right: 18px;
  background: url("../images/icon/del.gif") left center no-repeat;
  line-height: 2em;
}
.himetvlist th.header a{
  font-weight: normal;
}
.himetvlist th.header span.rank,
.himetvlist th.cnf span.rank{
  font-weight: bold;
  padding: 0px 10px;
}


/* ランキング女の子選択 */
.rankingGirl{
  list-style: none;
}
.rankingGirl li{
  background-color: #eee;
  width: 152px;
  height: 200px;
  text-align: center;
  padding: 5px;
  margin: 3px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.rankingGirl .img{
  position: relative;
  display: inline-block;
}
.rankingGirl .chk{
  position: absolute;
  top: 0px;
  left: 0px;
}


/* 姫TV女の子選択 */
.himetvGirl{
  list-style: none;
}
.himetvGirl li{
  background-color: #eee;
  width: 152px;
  height: 200px;
  text-align: center;
  padding: 5px;
  margin: 3px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.himetvGirl .img{
  position: relative;
  display: inline-block;
}
.himetvGirl .radio{
  position: absolute;
  top: 0px;
  left: 0px;
}


/* レイアウト 配置設定 */
.dragged{
  position: absolute;
  z-index: 2000;
}
.layoutCont{
}
.layoutSide{
  width: 30%;
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}
.layoutSide .caption{
  font-size: 116.7%;
  background: url("../images/menumark1.gif") 0 5px no-repeat;
  text-indent: 20px;
  margin: 10px 0 5px;
}
.layoutSide ul{
  padding: 10px;
  border: #999 solid 1px;
  background: #fdfdfd;
  width: auto !important;
  list-style: none;
  margin: 0;
  min-height: 690px;
}
.layoutSide ul#left{
  background-color: #F1FAFF;
}
.layoutSide ul li{
  background: url("../images/icon/hand.gif") no-repeat 5px center;
  border: #aaa solid 1px;
  margin: 15px 0;
  cursor: pointer;
  padding:8px 0 8px 18px;
}
.layoutSide ul li.axisxy{
  background-color: #def0fc;
}
.layoutSide ul li.axisy{
  background-color: #DEE0FC;
}
.layoutSide ul li.cnf{
  background: #EEEEEE;
}
.layoutSide .sideR{
  padding: 10px;
  border: #999 solid 1px;
  background: #fdfdfd;
  width: auto !important;
  list-style: none;
  margin: 0;
  min-height: 690px;
}
.layoutCont .chk{
  padding: 0px 0px 0px 3px;
}
.layoutSide .sideR select{
  max-width: 155px;
}
.layoutSide .sideR table {
  max-width: 100%;
}
.layoutSide .sideR .cross {
  margin:15px 0 0 0;
}
.layoutSide .sideR .cross table th {
}
.layoutSide .sideR .cross table td {
  width:220px;
}
/* プレビューボタン */
form.previewBtn{
  display: inline-block;
}

.layout_chk{
  vertical-align: middle;
  margin: 7px 0px;
}


.w640max img {
  max-width: 320px;
  margin:3px;
}



/* 色選択 */
.sample_box {
  position: relative;
}
.catch_set {
  position:absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width:380px;
  height:1em;
  z-index:10;
  font-size: 133.3%;
  text-align:center;
  }
.color_blk {
  min-height:200px;
  margin-bottom:5px;
  background:none;
}
ul.color_pic li {
  text-indent: 0;
  padding:3px;

}
.color_pic p{
  display: inline-block;
}
.color_pic p.color-select{
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin:0 10px;
  border:#999 solid 1px;
}
.color_pic p.color-select i{
  display:block;
  width: 20px;
  height: 20px;
}


/* PC版レイアウト */
.color-preview.shop_name {
  font-size: 133.3%;
  padding:10px 5px;
}
#pageTitle{
  position: relative;
}
div#pageTitle>div{
  width: 90%;
  margin: 0 auto 20px;
  overflow: hidden;
  -moz-box-shadow: 0px 4px 2px -1px rgba(0,0,0,0.5);
  -webkit-box-shadow:0px 4px 2px -1px rgba(0,0,0,0.5);
  box-shadow:0px 4px 2px -1px rgba(0,0,0,0.5);
}
div#pageTitle:after{
  content: " ";
  display: inline-block;
  position: absolute;
  top:0px;
  left: 365px;
  height: 50px;
  width: 50px;
  z-index: 50;
}
div#pageTitle h2{
  font-weight:normal;
  font-size: 133.3%;
  float: left;
  line-height: 46px;
  padding: 0 20px;
  position: relative;
  color: #fff;
}
div#pageTitle h2:after{
  content: " ";
  display: inline-block;
  position: absolute;
  top:1px;
  left: 1px;
  height: 44px;
  width: 44px;
  background: url("../images/title_corner.png") 0 0 no-repeat;
}
div#pageTitle p{
  float: right;
  display: block;
  line-height: 46px;
  padding: 0 20px;
  color: #fff;
}


/* SP版レイアウト */
.dx_contTitle{
  border-top:#333 4px solid;
  border-bottom:#333 2px solid;
  padding:10px 10px 0px;
  text-align:center;
  position:relative;
}
.dx_contTitle h2{
  font-size:116.7%;
  padding-top:6px;
}
.dx_contTitle h2.girlName,
.dx_contTitle h2.shopName{
  font-weight: normal;
  display: block;
  padding: 15px 10px;
  border-top: #555 2px solid;
  border-bottom: #555 2px solid;
}
.dx_contTitle h2.girlName{
  font-weight: normal;
  color:#FF1152;
  margin-bottom: 10px;
}
.dx_contTitle h2.girlName a {
  color:#FF1152;
}
.dx_contTitle .date{
  text-align:center;
  padding-top:3px;
}

.dx_contTitle p{
  font-size:81.7%;
  line-height:1.3;
  padding-bottom:4px;
}

.dx_contTitle:after{
  position: absolute;
  top:0;
  left: 0;
  width: 70px;
  height: 70px;
  content: " ";
  background:url("../images/name_shadow.png") 0 0 no-repeat;
  background-size: 70px auto;
  z-index: 5;
}


div.dx_shopTitle,
div.dx_girlTitle{
  text-align: center;
  color:#fff;
  background: #E91C23;
  height: 40px;
  margin: 20px 0;
  padding-top: 20px;
  position: relative;
}
div.dx_shopTitle:before,
div.dx_girlTitle:before{
  position: absolute;
  top:1px;
  left: 1px;
  width: 55px;
  height: 55px;
  content: " ";
  background:url("../images/title_shadow.png") 0 0 no-repeat;
  background-size: 55px auto;
  z-index: 5;
}
div.dx_shopTitle:after,
div.dx_girlTitle:after{
  content: " ";
  position: absolute;
  display: block;
  top:-20px;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  background-image: url("../images/title_icons.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 50px auto;
  overflow: hidden;
}


div.dx_shopTitle h2,
div.dx_girlTitle h2{
  font-weight: normal;
  font-size:116.7%;
}
div.dx_girlTitle h2.girlName{
  color:#FF1152;
}
div.dx_shopTitle p,
div.dx_girlTitle p{
  font-size:81.7%;
  line-height:1.3;
}

.innersort .operatemenu li {
  padding-left:10px;
}
.innersort .operatemenu li.err_color {
  text-indent: 0;
}
.innersort .err_color {
  padding:5px 10px;
}


.innerDL {
  margin:5px;
}
.innerDL dt {
  clear: left;
  float: left;
  width: 200px;
  line-height: 2em;
}
.innerDL dt:after {
  content:'：';
}
.innerDL dd { 
  line-height: 2em;
  position:relative;
  overflow:hidden;
}
.innerDL.w80 dt {
  width:80px;
}
.innerDL.w80 dd {
  margin-left:80px;
}
.innerDL.w100 dt {
  width:100px;
}
.innerDL.w120 dt {
  width:120px;
}
.innerDL.w150 dt {
  width:150px;
}
.innerDL.w150 dd {
  margin-left:150px;
}
.innerDL.w200 dt {
  width:200px;
}
.innerDL input[type="radio"] {
  margin:0 6px 0 0;
}
.innerDL.h3 dt,
.innerDL.h3 dd
{ 
  line-height: 3em;
}
.submit {
  position: relative;
  min-height:50px;
}


.clear{
  clear: both;
}
.add_mailimg{
  margin: 5px 20px 5px 0px;
}

td.belt {
  text-align: center;
  font-size:118% !important;
  color:#fff;
}
td.belt.deal {
  background-color:#1abc9c;
}
td.belt.deal.stop {
  background-color:#2ecc71;
}
td.belt.nodeal {
  background-color:#3498db;
}

/* INPUT サイズ */
.w20p  { width:20%;}
.w30p  { width:30%;}
.w40p  { width:40%;}
.w50p  { width:50%;}
.w60p  { width:60%;}
.w70p  { width:70%;}
.w80p  { width:80%;}
.w90p  { width:90%;}
.w100p { width:100%;}


#single_contents .template_select,
#single_contents .img_select {
  position: relative;
  clear:both;
  margin:10px;
}
.img_select .del_img{
  top: 10px;
  left: 10px;
  position: absolute;
  width: 20px;
  height: 20px;
}
.img_select .del_img a {
  background:url(../images/icon/cancel.png);
  display: block;
  text-indent:120%;
  white-space:nowrap;
  overflow:hidden;
  cursor: pointer;
  width: 16px;
  height: 16px;
}
.img_select li {
  padding:10px 10px 5px 10px;
  display:inline-block;
  margin:5px;
  vertical-align:top;
  background-color:#E6E9F3;
  position: relative;
  width:150px;
}
.img_select li img{
  width:150px;
  display:block;
}

.bg_repeat,
.bg_cover{
	display:block;
	width:150px;
	height:150px;
	color:rgba(255,255,255,0);
	overflow:hidden;
	text-indent:-100%;
	white-space:nowrap;
}

.bg_cover{
	background-size:cover;
	background-position:center center;
}

.img_select li .img_alt {
  text-align:center;
  color:#354159;
  margin:10px 0;
  width:150px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.img_select li > a{
  text-align:center;
  margin:0 auto 5px;
  background-color:#ffffff;
  display:inline-block;
  padding:11px 5px 9px;
  width:62px;
  font-size:90%;
  cursor:pointer;
  font-weight: normal;
}

.img_select li > a.single{
  display:block;
  margin-right:auto !important;
}

.img_select li > a:first-of-type,
.img_select li > a:nth-of-type(3) {
  margin-right:6px;
}

.img_select li > a:hover{
  background-color:#d2d5dc;
}

.img_select li .imsel_btn_single{
	width:100%;
	box-sizing:border-box;
	margin-top:10px;
	margin-right: 0 !important;
}


.template_select li {
  width:240px;
  display:inline-block;
  padding:10px;
  margin:5px;
  vertical-align:top;
  background-color:#E6E9F3;
  position: relative;
}
.template_select li .sourceWrap {
  width:240px;
  height:240px;
  overflow-x:hidden;
  background-color: #fff;
}
.template_select li .sourceWrap .source {
  width:200%;
  max-height:240px;
  transform:scale(0.5);
  transform:scale(0.5);
  -o-transform:scale(0.5);
  -webkit-transform:scale(0.5);
  -moz-transform:scale(0.5);
  -ms-transform:scale(0.5);
  transform-origin:0 0;
  -o-transform-origin:0 0;
  -webkit-transform-origin:0 0;
  -moz-transform-origin:0 0;
  -ms-transform-origin:0 0;
}

.template_select li .template_alt {
  display: block;
  text-align:center;
  color:#354159;
  margin:2px 0 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.template_select li img {
  max-width: 100%;
}
.template_select li > a{
  text-align:center;
  margin:10px auto 0;
  background-color:#ffffff;
  display:block;
  padding:11px 10px 9px;
  width:150px;
  font-size:90%;
  cursor:pointer;
  font-weight: normal;
}

/* Info Detail */
.info_tbl {
  margin:5px 10px 0 10px;
}
.info_tbl table {
  border-collapse:collapse;
  width:100%;
}
.info_tbl caption {
  font-size:134%;
  text-align:left;
  background:url(../images/menumark1.gif) 0 center no-repeat;
  text-indent:17px;
  margin:10px 0;
}
.info_tbl th {
  padding:8px;
  border:1px solid #aaa;
  background-color: #eee;
  font-weight:normal;
  width:25%;
  text-align:left;
}
.info_tbl td {
  padding:4px;
  border:1px solid #aaa;
  background-color:#fff;
}
.info_tbl td.td_img {
  text-align:center;
}
.info_tbl td.td_txt {
  padding-left:8px;
}
.info_tbl td img {
  padding:4px;
}

div.info_img {
  display:block;
}
div.info_pdf {
  padding:4px 0 4px 0;
}
.info_icon {
  width: 32px;
}
.info_icon:hover {
  opacity: 0.5;
}
img.img_flex {
  max-width: 100%;
  height: auto;
}



/*よくある質問*/
#faq_area{
	margin:10px;
	list-style:none;
	max-width:950px;
}

#faq_area > li{
	padding:20px;
  border: 1px solid #aaa;
}

#faq_area > li:not(:last-child){
	margin-bottom:10px;
}

#faq_area > li > table{
	width:100%;
}

#faq_area td{
	overflow:visible;
}

.faq_attach{
	width:103px;
	padding-left:15px;
}

.faq_attach a{
	display:block;
	width:100%;
	height:103px;
}

.faq_attach img{
	width:100%;
}

.k_faq_q,
.k_faq_a{
	position:relative;
	padding:5px 5px 5px 32px;
}

.k_faq_q{
	margin-bottom:15px;
  color: #FF2683;
	font-size:133.3%;
}

.k_faq_q::before,
.k_faq_a::before{
	content:"";
	display:block;
	width:22px;
	height:22px;
	position:absolute;
	left:5px;
}

.k_faq_q::before{
	background-image:url(../images/faq_q.png);
	top:3px;
}
.k_faq_a::before{
	background-image:url(../images/faq_a.png);
	top:0;
}

.auto-style1 {
  color: #CC0000;
}
.auto-style2 {
  font-size: large;
}



/*総選挙*/
.btn_election{
	display:block;
	margin:32px auto 10px;
	text-align:center;
	color:#FFFFFF;
	background-color:#00B2B2;
	padding:11px 10px 9px;
	width:340px;
	border-radius:3px;
	position:relative;
	box-shadow:0 1px 3px 1px rgba(0,0,0,.3);
	font-weight:normal;
}
a.btn_election{
  color:#fff;
}
.btn_election:hover{
	color:#FFFFFF;
}

.btn_election::before{
	content:"";
	background-image:url(../images/icon_crown.png);
	width:32px;
	height:22px;
	display:block;
	position:absolute;
	top:-22px;
	left:50%;
	margin-left:-16px;
}

.btn_election span{
	display:block;
	font-size:120%;
	margin-top:3px;
}

.caution_box {
  border:5px #bbb solid;
  width: 80%;
  margin:15px auto;
  padding:15px;
  text-align: center;
  font-size:113%;
  clear:both;
}

.preview_btn {
  cursor: pointer;
}


/*デザインの設定 背景*/
#design_bg select,
#design_bg input[type="text"]{
	width:165px;
	box-sizing:border-box;
}

#design_bg > ul{
	margin-top:20px;
}

#design_bg > ul > li{
	display:inline-block;
}

#design_bg > ul > li input{
	margin:0;	
}

#design_bg > div{
	margin-top:5px;
	width:85%;
}

#design_bg > div > a{
	display:block;
	padding:3px 5px;
	margin:5px;
	width:100px;
	box-sizing:border-box;
	text-align:center;
	color:inherit;
	font-weight:normal;
	background: #f7f7f7;
	background: linear-gradient(to bottom, #f7f7f7 0%,#dddddd 100%);
	border:#a5a5a5 1px solid;
}

#design_bg > div > a:hover{
	text-decoration:none;
}

#design_bg > div > a:active{
	background: linear-gradient(to top, #f7f7f7 0%,#dddddd 100%);
}

#design_bg > div > div{

  max-width: 380px;
	padding:5px;
}

#design_bg > div > div img{
	border:#C2C2C2 1px solid;
	max-width:100%;
}


/*女の子並べ替え・非公開キャスト表示*/
.disable_cast{
	position:relative;
}

.disable_cast::after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.3) url(../images/icon_disable.png) center center no-repeat;
}


/*写メ日記 一括削除*/
#pd_list input[type="checkbox"]{
	display:block;
	margin:0 auto;
}



.sel_del_area{
  margin: 5px 10px;
}

.sel_del_area button{
	cursor:pointer;
	position:relative;
	text-indent:20px;
}

.sel_del_area button::before,
.sel_del_area button::after{
	content:"";
	display:block;
	position:absolute;
}

.sel_del_area button::before{
	left:6px;
	top:50%;
	margin-top:-7px;
	width:14px;
	height:14px;
	border-radius:2px;
	background-color:#707070;
}

.sel_del_area button::after{
	width:7px;
	height:4px;
	border-left:#FFFFFF 1px solid;
	border-bottom:#FFFFFF 1px solid;
	transform: rotate(-45deg);
	top:50%;
	left:9px;
	margin-top:-4px;
}

.mb10{margin-bottom:10px!important;}

/* 動画削除時 */
.noStream{
  display: table-cell;
  width:640px;
  height:380px;
  text-align: center;
  vertical-align: middle;
  background: #020202;
  color: #FFF;
}

.stateico {
  min-width: 45px;
}

/* shopadmin/pc/design_sp.php 追加 */
div#dx_sp_bg_color {
  position:relative;
}

.pb15{
  padding-bottom:15px!important;
}


/*出勤表の管理*/
.months{
	margin:10px;
}

.months > *{
	display:inline-block;
	height:36px;
	line-height:36px;
}
.months > time {
  font-size:113%;
}

.months > a,
.months > span{
	margin-left:10px;
	padding:0 15px;
	background-color:#EEEEEE;
	border:#DDDDDD 1px solid;
	border-radius:3px;
	font-weight:normal;
}
.months > span{
  color:#999;
}
.cal_edit{
	display:block !important;
	text-align:center;
	margin:5px 0;
}

.cal_edit::before{
	display:inline-block;
	content:url(../images/icon/calendar_view_month.png);
	vertical-align:middle;
	margin-right:5px;
}

.schedule table{
	table-layout:fixed;
}

.th_calendar th{
	background: #ccc;
	text-align: center;
	padding: 7px 0;
}

.th_calendar > th:first-child,
.schedule tr > td:first-child time{
	color:#E74C3C;	
}

.th_calendar > th:last-child,
.schedule tr > td:last-child time{
	color:#2980B9;	
}

.cal_disable{
  box-shadow: inset 500px 0px 0px #EEEEEE;
}
.schedule td > time{
	display:block;
	width:20px;
	height:20px;
	line-height:21px;
	text-align:center;
}

.cal_today time{
	border-radius:50%;
	background-color:#707070;
	color:#FFF !important;
}

.schedule tr > .cal_today:first-child time{
	background-color:#E74C3C;	
}

.schedule tr > .cal_today:last-child time{
	background-color:#2980B9;	
}


.schedule th{
	width:17%;
}

.schedule td{
	width:12%;
	vertical-align:top;
	position:relative;
	padding-bottom:45px;
  background-color:transparent;
}

.date_stamp td {
  position:static;
}

.schedule td > *{
	margin-bottom:5px;
}

.schedule td .work_data{
  min-height: 100px;
}
.schedule .copy,
.schedule .del{
	background-color:#F1F1F1;
	padding:0;
	border-radius:2px;
	height:32px;
	line-height:32px;
}

.schedule .del{
	width:calc(100% - 16px);
	position:absolute;
	bottom:8px;
	margin:0;
}

.schedule .state{
  display:flex;
  height: 42px;
  justify-content:center;
  align-items:center;
  text-align:center;
	color:#FFFFFF;
  margin-bottom:5px;
}

.schedule td > div > span{
	display:inline-block;
	margin:5px 2px 10px;
	vertical-align:-1px;
}

.schedule td > div > p{
	text-align:justify;
  margin-bottom: 5px;
}

#sortblock > ul > li{
	position:relative;
}

.schedule td button,
#sortblock > ul > li button{
	margin:0;
	position:absolute;
	border:none;
	background-color:rgba(0,0,0,.6);
	border-radius:3px;
	color:#FFFFFF;
	cursor:pointer;
	opacity:0;
	transition:opacity .3s linear;
}

.schedule td button{
	width:calc(100% - 16px);
	top:45px;
	left:8px;
	bottom:45px;
}

.schedule td time ~ button{
	top:70px;
}

#sortblock > ul > li button{
	top:5px;
	left:5px;
	bottom:5px;
	width:calc(100% - 10px);
}

.schedule td button:hover,
#sortblock > ul > li button:hover{
	opacity:1;
}

.schedule td button::before,
#sortblock > ul > li button::before{
	content:"";
	display:block;
	margin:0 auto 5px;
	width:34px;
	height:34px;
	background-image:url(../images/icon_edit.png);
}

.ho_pen::before{
	background-position:center -34px;
}


#sortblock > ul > li .ad_wait_mk{
	margin-top:3px;
	text-align:center;
}
.sch_data .ad_wait_mk{
  margin-top:3px;
  text-align:center;
}

.set_ad_wait .ad_wait_mk{
	color:#0071BC;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .schedule {
    min-width:900px;
	}

  *::-ms-backdrop, .schedule td {
    overflow:hidden !important;
    position:relative;
    height:180px;
  }
	
  *::-ms-backdrop, .schedule .date_stamp td {
    height: 18px;
    position:static;
	}

  *::-ms-backdrop, .schedule td button {
    bottom:none;
    height:118px;
  }

}

/*出勤情報ポップアップ*/
#info_edit{
	background-color: rgba(0,0,0,.6);
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:1000;
	display:none;
}

#info_edit > dl{
	background-color:#FFFFFF;
	width:360px;
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#info_edit > dl > *{
	padding:10px 15px;
}

#info_edit > dl > dt{
	background-color:#707070;
	color:#FFFFFF;
	border-bottom:1px solid #CCCCCC;
}

#info_edit > dl > dd > div{
	margin:10px 0 3px;
}

#info_edit > dl > dd input[type="text"],
#info_edit > dl > dd textarea{
	 -webkit-appearance: none;
	 border:1px solid #aaa;
}


#info_edit > dl > dd input[type="text"]{
  width:110px;
}
#info_edit > dl > dd #work_comment{
  width:90%;
}

#info_edit > dl > dd #work_end {
}

#info_edit > dl > dd textarea{
	width:280px;
	height:60px;
}

#info_edit > dl > dd #work_clear,
#info_edit > dl > dd #possible_clear {
	display:inline-block;
	background: url(../images/arrow/01.png) left center no-repeat;
	text-indent: 12px;
	font-size: 84%;
	line-height: 18px;
  color: #292929;
  margin-left: 10px;
  font-weight: normal;
}

#info_edit > dl > dd input[type="submit"]{
	display:block;
	margin:30px auto 10px;
}
#info_edit > dl > dd label {
  font-size:113%;
	display:inline-block;
	margin:0 0 5px 5px;
}

#info_edit > dl > dd .error {
  color:#E74C3C;
  margin:3px 0 10px;
	display:block;
}

#info_edit > dl > dd .alt {
  color:#0071BC;
  margin:3px 0 10px;
  display:block;
}
#info_edit > dl > dd .gray_area{
	background-color:#F7F7F7;
	padding:16px 15px 12px;
}

#info_edit > dl > dd .g_check{
	background-color:#DDDDDD;
}

#info_edit > dl > dd #work_error span {
  display:block;
  text-align: center;
  color:#fff;
  background-color:#E74C3C;
  padding:10px;
  margin:-20px -15px 10px;
}



/*グレイ背景の確認ボタン */
.submit_gray {
  background-color:#EEEEEE;
  padding:10px;
  margin:10px;
  text-align:center;
}

.submit_gray input {
  font-family: "Lucida Grande","Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",　Meiryo, "メイリオ", sans-serif;
  font-size:1em;
  padding:5px 20px;
}

.confList {
  margin:10px 20px 0;
}
.confList dt {
  padding-bottom:3px;
}
.confList dt:before {
  content:"▼";
}
.confList dd {
  margin:0 0 0 1em;
  color:#666;
}
.confList dd p {
  padding-bottom:3px;
}
.confList dd p.comment {
  color: #777;
  font-size:84%;
  padding-bottom:8px;
}
.inqCol {
  border:#ccc solid 4px;
  padding:10px;
  margin:10px auto 20px;
  width:80%;
}
.inqCol:before {
  content: "※ ";
  color:#f00;
}


.list_input label{
  display: block;
}
.list_input label:not(:first-child){
  padding-top: 5px;
}

.list_input{
  color: #999;
}

.list_input div.marg{
  margin: 5px 0 10px 0;
}

.list_input label.ln{
  display: inline-flex;
}

.list_layer div.cnts{
  margin-top: 8px;
  color:#666;
}

#staff_status {
  text-align:center;
  line-height:2.5em;
  color:#fff;
  font-size:117%;
}
#staff_status.on {
  background:#27AE60;
}
#staff_status.off {
  background:#2980B9;
}

.conlist {
  list-style: none;
}



#requestBox {
}
#requestBox a {
  position: absolute;
  top:10px;
  right:13px;
  display: block;
  color:#fff;
  font-weight: normal;
  text-align: center;
  border-radius: 4px;
  background-color:#EFEEE9;
  box-shadow: 0px 1px 4px 2px rgba(0,0,0,0.4);
  transition: .3s;
}
#requestBox a:hover {
  text-decoration: none;
  box-shadow: 0px 2px 14px 2px rgba(0,0,0,0.4);
  top:9px;
}
#requestBox .box4 {
  position: relative;
  border-radius: 4px 4px 0 0;
  background-color:#4985B8;
  padding:10px 15px;
  margin:0 -3px 0;
  box-shadow: 0px 3px 3px -1px rgba(0,0,0,0.4);
}
#requestBox .box4::after{
  content:'';
  position: absolute;
  bottom:-5px;
  left:50%;
  margin:0 0 0 -3px;
  width:0;
  height:0;
  border-right:6px solid transparent;
  border-top:6px solid #4985B8;
  border-left:6px solid transparent;
}
#requestBox p {
  padding:10px 0;
  color:#666;
  font-weight:bold;
}



/*バナナビバイト切り替えボタン
  Smart-Bot切り替えボタン*/
#switch,
#switch2{
	display:block;
	color:#6D6D6D;
	border:#6D6D6D 1px solid;
	border-radius:22px;
	text-align:center;
	transition:box-shadow .3s ease-in-out;
	box-shadow: 0 0 10px rgba(0,0,0,.0);
}
#switch:hover,
#switch2:hover{
	box-shadow: 0 0 10px rgba(0,0,0,.3);
	text-decoration:none;
}
#switch::before,
#switch2::before,
#switch::after,
#switch2::after{
	content:"";
	display:inline-block;
	background:url(../images/btn_switch.png) no-repeat;
	width:16px;
	height:16px;
	vertical-align:-3px;
}
#switch::before,
#switch2::before{
	margin-right:10px;
}
#switch::after,
#switch2::after{
	background-position:0 -16px;
	margin-left:10px;
}

#main_contents #switch,
#main_contents #switch2{
	margin:20px auto;
	width:200px;
	height:40px;
	line-height:40px;
}

#ctrlbox #switch,
#ctrlbox #switch2{
	position:absolute;
	left:-201px;
	top:50%;
	margin-top:-16px;
	width:184px;
	height:30px;
	line-height:30px;
}

/* 2019.11.06 eguchi */
/*Smart-Bot切り替えボタン*/
#ctrlbox #switch2{
  left:-400px;
}

/* 2019.10.01 yama104 女の子の管理 */
.girlname_col{
  padding:3px !important;
}
.girlname_flexbox{
  display:flex;
  align-items: center;
}
.girlname_imageframe{
  flex:0 0 auto;
  width:48px;
  height:48px;
  position: relative;
  overflow: hidden;
}
.girlname_image{
  position: absolute;
  top: -10px;
  left: -6px;
}
.girlname_name{
  margin-left:6px;
  vertical-align: middle;
}

/* 2020.06 UNI */
div.upimagesList{
  display:inline-block;
  padding:5px;
}
div.upimagesList img {
  max-width:200px;
}
div.upimagesBox{
  padding: 5px;
}
div.upimagesEdit{
  position: relative;
  display: inline-block;
}
div.upimagesEdit img {
  max-width:100%;
}
div.upimagesEdit div.upimagesMask{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
  z-index: 100012;
  background-image: url(../images/icon_del.png);
  background-repeat: no-repeat;
  background-position: center center;
}
div.upimagesEdit div.upimagesMask.active{
  display: block;
}
div.upimagesEdit input.upimagesChk{
  display: none;
}

/* 口コミアイコン */
#right_contents img.reviewsvg  {
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
}

/* 口コミ 星 */
.star_rating p {
    font-weight: bold;
}
.star5_rating{
    position: relative;
    z-index: 0;
    display: inline-block;
    white-space: nowrap;
    color: #CCCCCC; /* グレーカラー 自由に設定化 */
}
.star5_rating:before, .star5_rating:after{
    content: '★★★★★';
}

.star5_rating:after{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #ffcf32; /* イエローカラー 自由に設定化 */
}

.star5_rating[data-rate="5.0"]:after{ width: 100%; }
.star5_rating[data-rate="5"]:after{ width: 100%; }
.star5_rating[data-rate="4.9"]:after{ width: 98%; }
.star5_rating[data-rate="4.8"]:after{ width: 96%; }
.star5_rating[data-rate="4.7"]:after{ width: 94%; }
.star5_rating[data-rate="4.6"]:after{ width: 92%; }
.star5_rating[data-rate="4.5"]:after{ width: 90%; }
.star5_rating[data-rate="4.4"]:after{ width: 88%; }
.star5_rating[data-rate="4.3"]:after{ width: 86%; }
.star5_rating[data-rate="4.2"]:after{ width: 84%; }
.star5_rating[data-rate="4.1"]:after{ width: 82%; }
.star5_rating[data-rate="4.0"]:after{ width: 80%; }
.star5_rating[data-rate="4"]:after{ width: 80%; }
.star5_rating[data-rate="3.9"]:after{ width: 78%; }
.star5_rating[data-rate="3.8"]:after{ width: 76%; }
.star5_rating[data-rate="3.7"]:after{ width: 74%; }
.star5_rating[data-rate="3.6"]:after{ width: 72%; }
.star5_rating[data-rate="3.5"]:after{ width: 70%; }
.star5_rating[data-rate="3.4"]:after{ width: 68%; }
.star5_rating[data-rate="3.3"]:after{ width: 66%; }
.star5_rating[data-rate="3.2"]:after{ width: 64%; }
.star5_rating[data-rate="3.1"]:after{ width: 62%; }
.star5_rating[data-rate="3.0"]:after{ width: 60%; }
.star5_rating[data-rate="3"]:after{ width: 60%; }
.star5_rating[data-rate="2.9"]:after{ width: 58%; }
.star5_rating[data-rate="2.8"]:after{ width: 56%; }
.star5_rating[data-rate="2.7"]:after{ width: 54%; }
.star5_rating[data-rate="2.6"]:after{ width: 52%; }
.star5_rating[data-rate="2.5"]:after{ width: 50%; }
.star5_rating[data-rate="2.4"]:after{ width: 48%; }
.star5_rating[data-rate="2.3"]:after{ width: 46%; }
.star5_rating[data-rate="2.2"]:after{ width: 44%; }
.star5_rating[data-rate="2.1"]:after{ width: 42%; }
.star5_rating[data-rate="2.0"]:after{ width: 40%; }
.star5_rating[data-rate="2"]:after{ width: 40%; }
.star5_rating[data-rate="1.9"]:after{ width: 38%; }
.star5_rating[data-rate="1.8"]:after{ width: 36%; }
.star5_rating[data-rate="1.7"]:after{ width: 34%; }
.star5_rating[data-rate="1.6"]:after{ width: 32%; }
.star5_rating[data-rate="1.5"]:after{ width: 30%; }
.star5_rating[data-rate="1.4"]:after{ width: 28%; }
.star5_rating[data-rate="1.3"]:after{ width: 26%; }
.star5_rating[data-rate="1.2"]:after{ width: 24%; }
.star5_rating[data-rate="1.1"]:after{ width: 22%; }
.star5_rating[data-rate="1.0"]:after{ width: 20%; }
.star5_rating[data-rate="1"]:after{ width: 20%; }
.star5_rating[data-rate="0.9"]:after{ width: 18%; }
.star5_rating[data-rate="0.8"]:after{ width: 16%; }
.star5_rating[data-rate="0.7"]:after{ width: 14%; }
.star5_rating[data-rate="0.6"]:after{ width: 12%; }
.star5_rating[data-rate="0.5"]:after{ width: 10%; }
.star5_rating[data-rate="0.4"]:after{ width: 8%; }
.star5_rating[data-rate="0.3"]:after{ width: 6%; }
.star5_rating[data-rate="0.2"]:after{ width: 4%; }
.star5_rating[data-rate="0.1"]:after{ width: 2%; }
.star5_rating[data-rate="0"]:after  { width: 0%; }
.star5_rating[data-rate=""]:after  { width: 0%; }

/* 2024.04.22 nishigori */
/*WEB予約URLをコピーボタン*/
.webreserve_div{
    display:flex; 
    justify-content: flex-end;
}

.webreserve_div a#copy-url{
    background: #eee no-repeat; 
    border: #ddd solid 1px; 
    border-radius: 3px; 
    padding: 3px 6px; 
    color: #333; 
    line-height: 2em; 
    font-weight: normal; 
    margin: 0 5px 8px 0;
}

.nolinebreak{
    white-space: nowrap;
}
