@charset "utf-8";

/* -----------------------------------------------------------
CSS Information

 File name:	  system.css
 Style Info:	 管理画面全般

----------------------------------------------------------- */

/*	全体	*/

img{
	border: 0;
	max-width: 100%;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,select,textarea,p,blockquote,th,td,img {
	margin: 0;
	padding: 0;
}

body {
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
}

/* 斜体用 */
.font_family {
	font-family: 'Hiragino Kaku Gothic ProN', 'MS PGothic', Sans-serif;
}

#container{
	position: relative;
	width: 950px;
	text-align: center;
	margin: auto;
	font-size: 13px;
}

#content {
	text-align: center;
	margin: auto;
	height: auto;
	width: 948px;
	border: solid 1px #000;
	padding: 10px 0px 10px 0px;
	/*overflow: hidden;*/
}

.content_title{
	text-align: center;
	height: 20px;
	padding-top: 5px;
	margin: 10px auto;
	background-color: #ccc;
	font-weight: bold;
}

.informationBox {
	width: auto;
	text-align:center;
	height: 25px;
	font-size: 15px;
	line-height: 25px;
	margin: 10px 0;
	background: #DAEDFF;
	border-top: #3399FF 1px solid;
	border-bottom: #3399FF 1px solid;
}

.cautionBox {
	width: auto;
	text-align:center;
	font-size: 15px;
	line-height: 25px;
	margin: 10px 0;
	background: #FFFFCC;
	border-top: #FFCC00 1px solid;
	border-bottom: #FFCC00 1px solid;
}

.note {
    color: #ff0000;
}

.smallnote {
    color: #ff0000;
    font-size: 0.8em;
}

.caution {
    color: #ff0000;
    font-weight: bold;
}

.alignC {
	text-align: center!important;
}
.alignL {
	text-align: left;
}
.alignR {
	text-align: right;
}
.alR {
	text-align: right!important;
}
.valM {
	vertical-align: middle;
}
.w90 {
	width: 80%;
	margin: 0 auto;
	padding: 10px;
}
.elps {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.db {
    display: block!important;
}
.dib {
	display: inline-block;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mb10 {
	margin-bottom: 10px;
}

.borderC {
	border: solid 1px #ccc;
}

.close {
	background: #E0E0E0;
}

.bl {
	border-left: 2px solid #666 !important;
}

.explanation{
	background: #FFEEFA;
	border:solid 1px #FF267D;
	padding:10px;
}
/* fonts.css
****************************/
body {
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	font-size: 13px;
	line-height: 1.231;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
}
select,input,button,textarea {
	font:99% 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
}
table {
	font-size:inherit;
	font:100%;
}
pre,code,kbd,samp,tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}
.inac {
	ime-mode: inactive;
}
.act {
	ime-mode: active;
}
/*----------------------------------------------------
	clearfix
----------------------------------------------------*/

/* _uEUiFirefox Opera Safarij? */
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/* WinIE7MacIE5? */
.clearfix {  display:inline-block; }

/* WinIE56? */
/* Hides from IE-mac \*/
* html .clearfix{ height:1px; }
.clearfix { display:block; }

/* End hide from IE-mac */


/*	テーブル指定	*/

table#table-01,
table.table-01 {
    width: 650px;
		text-align: center;
		margin: auto;
    border: 1px #ccc solid;
    border-collapse: collapse;
    border-spacing: 0;
		margin-bottom: 10px;
}
table#table-01,
table.table-01.--wide {
    width: 98%;
}
table#table-01 th,
table.table-01 th {
    padding: 5px;
    border: #ccc solid;
    border-width: 0 0 1px 1px;
    background: #fdf9ff;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap;
}
table#table-01 td,
table.table-01 td {
    padding: 5px;
    border: 1px #ccc solid;
    border-width: 0 0 1px 1px;
    text-align: left;
    /*white-space: nowrap;*/
}
#container table tr td > img {
	max-width: 100%;
}

/*	テーブル指定(リアルタイム)	*/

table#table-02 {
    width: 650px;
		text-align: center;
		margin: auto;
    border: 1px #ccc solid;
    border-collapse: collapse;
    border-spacing: 0;
		margin-bottom: 10px;
}

table#table-02 th {
    padding: 5px;
    border: #ccc solid;
    border-width: 0 0 1px 1px;
    background: #fdf9ff;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap;
}
table#table-02 td {
    padding: 5px;
    border: 1px #ccc solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

/*	テーブル指定(リアルタイム)	*/

table#table-03 {
    width: 650px;
		text-align: center;
		margin: auto;
    border: 1px #ccc solid;
    border-collapse: collapse;
    border-spacing: 0;
		margin-bottom: 10px;
}

table#table-03 th {
    padding: 5px;
    border: #ccc solid;
    border-width: 0 0 1px 1px;
    background: #fdf9ff;
    font-weight: bold;
    line-height: 120%;
    text-align: left;
		text-indent: 10px;
    white-space: nowrap;
		width: 140px;
}
table#table-03 th.ws_nowrap {
    white-space: normal;
}
table#table-03 td {
    padding: 5px;
    border: 1px #ccc solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}
.w92 {
    width: 92% !important;
}

/*	テーブル指定(画像掲示板)	*/

table#table-04 {
    width: 620px;
		text-align: center;
		margin: auto;
    border: 1px #ccc solid;
    border-collapse: collapse;
    border-spacing: 0;
		margin-bottom: 10px;
}

table#table-04 th {
    padding: 5px;
    border: #ccc solid;
    border-width: 0 0 1px 1px;
    background: #fdf9ff;
    font-weight: bold;
    line-height: 120%;
    text-align: left;
		text-indent: 10px;
    white-space: nowrap;
		width: 140px;
}
table#table-04 td {
    padding: 5px;
    border: 1px #ccc solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

.tableLineHeight01 {}
.tableLineHeight01 td {
	line-height: 2;
}

/*	7/10　写メ日記周り　好井追加分	*/
.tableTypeA {
	width: 100%;
}
* html table {
	line-height: 120%;
}
.tableTypeA th,
.tableTypeA td {
	padding: 5px;
}
.tableTypeA th {
	font-weight: bold;
}
.tableTypeA th.alignC,
.tableTypeA td.alignC {
	text-align: center;
}
.tableTypeA th.valignT,
.tableTypeA td.valignT {
	vertical-align: top;
}
.tableTypeA th.valignM,
.tableTypeA td.valignM {
	vertical-align: middle;
}
.tableTypeA th.valignB,
.tableTypeA td.valignB {
	vertical-align: bottom;
}
.tableTypeA th.borderless,
.tableTypeA td.borderless {
	border: none !important;
}
.tableTypeA tr.even {
	background: #f0f4f8;
}
#maincontents .tableTypeA th.w30,
#maincontents .tableTypeA td.w30 {
	width: 30px;
}
#maincontents .tableTypeA th.w60,
#maincontents .tableTypeA td.w60 {
	width: 60px;
}
#maincontents .tableTypeA th.w90,
#maincontents .tableTypeA td.w90 {
	width: 90px;
}
#maincontents .tableTypeA th.w140,
#maincontents ta.tableTypeAble td.w140 {
	width: 140px;
}
#maincontents .tableTypeA th.w190,
#maincontents .tableTypeA td.w190 {
	width: 190px;
}
#maincontents .tableTypeA th.w240,
#maincontents .tableTypeA td.w240 {
	width: 240px;
}
#maincontents .tableTypeA th.w350,
#maincontents .tableTypeA td.w350 {
	width: 350px;
}
#maincontents .tableTypeA th.w400,
#maincontents .tableTypeA td.w400 {
	width: 400px;
}
#maincontents .tableTypeA th.w670,
#maincontents .tableTypeA td.w670 {
	width: 670px;
}

#maincontents .tableTypeA th.nWrp,
#maincontents .tableTypeA td.nWrp {
	white-space: nowrap;
}

.tableTypeA {
	border: none;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
}
.tableTypeA th,
.tableTypeA td {
	border: 1px solid #999;
}
.tableTypeA th {
	background: #ccc;
}
table tr.reserve {
	background: #fcc;
}

/*	マスター管理インデックス部分	*/

#addition{
	width: 948px;
	padding: 10px 0px;
	border-bottom : solid 1px #000;
	border-top : solid 1px #000;
}

#search{
	width: 948px;
	text-align: center;
	margin: auto;
	padding: 10px 0px;
	float: left;
	margin-bottom: 10px;
}

#salary_search {
	width: 948px;
	text-align: center;
	margin: auto;
	padding: 10px 0px;
	float: left;
	margin-bottom: 10px;
}

.search_row_top{
	width: 300px;
	text-align: center;
	margin: auto;
}

.search_title_top{
	width: 90px;
	height: 20px;
	float: left;
	padding: 6px 3px 3px 3px;
	background-color: #ccc;
	font-weight: bold;
	border : solid 1px #666;
}

.search_content_top{
	width: 193px;
	height: 23px;
	float: left;
	padding: 3px;
	border : solid 1px #666;
	text-align: left;
}

.search_row{
	width: 450px;
	text-align: center;
	margin: auto;
}

#salary_search .search_row {
	width: 450px;
}

.search_title{
	width: 140px;
	height: 20px;
	float: left;
	padding: 6px 3px 3px 3px;
	background-color: #ccc;
	font-weight: bold;
	border : solid 1px #666;
}

.search_content{
	width: 293px;
	height: 23px;
	float: left;
	padding: 3px;
	border : solid 1px #666;
	text-align: left;
}

.search_content input[type="text"] {
	width: 90%;
}

#salary_search .search_content{
	width: 343px;
	height: 23px;
	float: left;
	padding: 3px;
	border : solid 1px #666;
	text-align: left;
}


.delete{
	text-align: center;
	margin: auto;
	width: 850px;

}

.row{
	width: 850px;
}

.reserve {
	background: #ffccff;
}

.id_title{
	width: 50px;
	height: 19px;
	padding: 3px 0px 0px 0px;
	float: left;
	background-color: #ccc;
	color: #fff;
	border : solid 1px #666;
}

.area_title{
	width: 200px;
	height: 19px;
	padding: 3px 0px 0px 0px;
	float: left;
	background-color: #ccc;
	color: #fff;
	border : solid 1px #666;
}

.store_title{
	width: 500px;
	height: 19px;
	padding: 3px 0px 0px 0px;
	float: left;
	background-color: #ccc;
	color: #fff;
	border : solid 1px #666;
}

.edit_title{
	width: 80px;
	height: 19px;
	padding: 3px 0px 0px 0px;
	float: left;
	background-color: #ccc;
	color: #fff;
	border : solid 1px #666;
}

.id{
	width: 50px;
	height: 19px;
	padding: 3px 0px 0px 0px;
	float: left;
	border : solid 1px #666;
}

.area{
	width: 200px;
	height: 19px;
	padding: 3px 0px 0px 0px;
	float: left;
	border : solid 1px #666;
}

.store{
	width: 500px;
	height: 19px;
	padding: 3px 0px 0px 0px;
	float: left;
	border : solid 1px #666;
}

.edit{
	width: 80px;
	height: 19px;
	padding: 3px 0px 0px 0px;
	float: left;
	border : solid 1px #666;
}

/*	ヘッダー	*/

#header{
	border-style: solid;
	border-color: #000;
	border-width: 1px;
}

.header_welcome{
	background-color:#b200ff;
	color: #fff;
	height: 20px;
	line-height: 20px;
}

#header_banner{
	text-align: center;
	margin: 5px;

}


/*	メニュー部分	*/

#menu{
	border-style: solid;
	border-color: #000;
	border-width: 1px;
	margin: 10px 0px 10px 0px;
	text-align: left;

}

.menu{
	margin: 10px 5px;
}

.menu_info{
	color: #ff0000;
	background-color:#fcd4fc;
	padding: 5px 5px 5px 15px;
}

.menu_info_title{
	text-align: center;
	background-color:#b200ff;
	color: #fff;
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	padding: 4px;
}

/* gNav gNav gNav gNav gNav */
#gNav {
	width: 100%;
	display: block;
	text-align: center;
}
#gNav a {
	width: 10%;
	height: 25px;
	vertical-align: top;
	display: inline-block;
	font-size: 124%;
	padding: 10px 0;
	color: #ffffff;
	text-align: center;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
	letter-spacing: 0;
	border-top: 1px solid #99b6de;
	box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
	text-decoration: none;
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	background: #5096ef; /* Old browsers */
	background: -moz-linear-gradient(top,  #b8e1fc 0%, #a9d2f3 10%, #90bae4 25%, #90bcea 37%, #90bff0 50%, #6ba8e5 51%, #a2daf5 83%, #bdf3fd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b8e1fc), color-stop(10%,#a9d2f3), color-stop(25%,#90bae4), color-stop(37%,#90bcea), color-stop(50%,#90bff0), color-stop(51%,#6ba8e5), color-stop(83%,#a2daf5), color-stop(100%,#bdf3fd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #b8e1fc 0%,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #b8e1fc 0%,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #b8e1fc 0%,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #b8e1fc 0%,#a9d2f3 10%,#90bae4 25%,#90bcea 37%,#90bff0 50%,#6ba8e5 51%,#a2daf5 83%,#bdf3fd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8e1fc', endColorstr='#bdf3fd',GradientType=0 ); /* IE6-9 */
}
#gNav a:hover {
	background: #1e5799; /* Old browsers */
	background: -moz-linear-gradient(top,  #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(50%,#2989d8), color-stop(51%,#207cca), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
}

#gNav a.brT {
	font-size: 100%;
}

#gNav a span {
	display: block;
	margin: 5px auto 0;
}

#gNav a.brT span {
	display: block;
	margin: -3px auto 0;
}

#gNav.salary_menu a {
	width: 9%;
}

/* >>>> sub_contents */
#sub_contents {
	/* font-size: 0; */
	/* text-align: center; */
}
#sub_contents a {
	display: inline-block;
	margin-top: 1em;
	/* font-size: 13px; */
}
/* <<<< sub_contents */

#maincontents{
	width: 950px;
}


.button1{
	background-image: url("http://210.239.38.215/newsystem/button.jpg");
	background-repeat:no-repeat;
}

.button2{
	background-image: url("http://210.239.38.215/newsystem/button2.jpg");
	background-repeat:no-repeat;
}

.button3{
	display: inline-block;
	cursor: pointer;
	padding: .125em 1em;
	border: 1px solid #940027;
	border-radius: .25em;
	background-color: #c90037;
	color: #fff;
}

.textButtonList {
	display: flex;
	align-items: center;
	justify-content: center;
}
.textButtonList a {
	margin: .5em;
}

.heading {
	width: 650px;
	margin: .5em 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.heading.--wide {
	width: 98%;
}
.headingRight {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

/* upperArea 認証待ち画像ページへのリンクボタン整形 */
#upperArea > a:hover {
background-color: #999;
}
#upperArea > a {
display: inline-block;
margin-top: 100px;
padding: 15px;
border: 1px solid #999;
color: #333;
background: #FDF9FF;
text-decoration: none;
font-weight: bold;
}

/*	3カラム用	*/

/*	3カラム用左コンテンツ	*/

#leftcontents{
	border-style: solid;
	border-color: #000;
	border-width: 1px;
	width: 250px;
	float: left;
}

.leftcontents_title{
	background-color:#b200ff;
	color: #fff;
	font-weight: bold;
	padding: 5px 0px;
}


.leftcontents{
	text-align: left;
	margin: 5px 0px 0px 2px;
	font-size: 12px;
}

.left_title{
	width: 245px;
	font-weight: bold;
	background-color:#f5e3ff;
	height: 16px;
	padding: 3px 0px 0px 3px;
}

.left_detail{
	text-align: right;
	width: 245px;
}


/*	3カラム用中コンテンツ	*/

#centercontents{
	width: 440px;
	float: left;
	margin: 0px 3px;
}

.centercontents{
	border-style: solid;
	border-color: #000;
	border-width: 1px;
	margin-bottom: 10px;
}

.centercontents_title{
	background-color:#b200ff;
	color: #ffffff;
	font-weight: bold;
	padding: 5px 0px;
}

.centercontents_detail{
	text-align: left;
	padding: 5px;
	font-size: 11px;
}

.center_title{
	width: 420px;
	font-weight: bold;
	background-color:#f5e3ff;
	height: 16px;
	padding: 3px 0px 0px 3px;
}

.center_detail{
	text-align: right;
	width: 420px;

}


/*	3カラム用右コンテンツ	*/

#rightcontents{
	width: 250px;
	float: left;
	margin-bottom: 10px;
}

.rightcontents{
	border-style: solid;
	border-color: #000;
	border-width: 1px;
	margin-bottom: 10px;
}

.rightcontents_title{
	background-color:#b200ff;
	color: #ffffff;
	font-weight: bold;
	padding: 5px 0px;
}

.rightcontents_detail{
	text-align: left;
	padding: 5px;
	font-size: 11px;
}

.right_title{
	width: 235px;
	font-weight: bold;
	background-color:#f5e3ff;
	height: 16px;
	padding: 3px 0px 0px 3px;
}

.right_detail{
	text-align: right;
	width: 235px;
}



/*	コンテンツ編集用	*/


#centercontents2{
	border-style: solid;
	border-color: #000;
	border-width: 1px;
	width: 948px;
	float: left;
	margin: 0px 3px 0px 0px;
	clear: both;
}

.centercontents_title2{
	background-color:#b200ff;
	color: #ffffff;
	font-weight: bold;
	padding: 5px 0px;
	clear: both;
}

.centercontents2{
	text-align: center;
	margin: 5px 0px 0px 2px;
	font-size: 12px;
}


/*  料金システム部分  */
.credit{
	width: 630px;
	text-align: left;
	margin-top: 10px;
	margin: auto;
	padding: 10px;
}

.price_big{
	width: 630px;
	text-align: left;
	margin-top: 10px;
	margin: auto;
	padding: 10px;
}

/*  女の子編集部分  */

.lady_add{
	width: 630px;
	text-align: center;
	margin-top: 10px;
	margin: auto;
	padding: 10px;
}

.lady_ng{
	width: 650px;
	text-align: left;
	margin-top: 10px;
	margin: auto;
}

.lady_dd{
	width: 650px;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	margin: auto;
}

#lady_boxes {
	width: 695px;
	text-align: center;
	margin: 5px auto;
}

.lady_one {
	border: solid 1px #000;
	width: 130px;
	height: 180px;
	float: left;
	text-align: center;
	margin: 3px;
	overflow: hidden;
	background-color: #f5e7f5;
}
.lady_one.ui-selected {
    background: #00bfff !important;
}

/* 広島 通常店ポータル表示背景色調整 */
.normal_shop .lady_one {
	background-color: #ffffff;
}
.normal_shop .portal_view {
	background-color: #f7f79f;
}

/*  女の子一覧　非表示スタイル　−2009/10/7中西追加分−  */
.lady_close {
	background-color: #ccc!important;
}

.lady_img {
	width: 70px;
	height: 93px;
	margin: 5px auto;
	overflow:hidden;
}
.lady_img img {
	max-height: 93px;
}

.lady_one_ladyname {
	width: 120px;
	height: 20px;
	margin: 0px auto;
	padding: 0px;
}

.lady_one_top {
	width: 130px;
	border-bottom: 1px #999999 solid;
	margin: 5px auto;
	padding-bottom: 5px;
}

.lady_one_bottom {
	width: 130px;
	border-top: 1px #999999 solid;
	margin: 5px auto;
	padding-top: 5px;
}


#lady_emoji{
	width: 948px;
	height: 100px;
	border-top: 1px #333333 solid;
	clear: both;
}

.lady_emoji{
	width: 650px;
	text-align: left;
	margin: 5px auto;
}

/*  女の子画像編集画面　−2009/10/8　中西追加分−  */
.lady_img_space {
	width: 430px;
	height: 300px;
	margin: 5px auto 10px;
	border: solid 1px #ccc;
}

.lady_img_once {
	width: 200px;
	height: 290px;
	display: block;
	margin: 5px;
	float: left;
	border: solid #fff 1px;

}

.lady_img_once_space {
	width: 200px;
	height: 267px;
	display: block;
}

/*	フッター部分	*/

#footer{
	text-align: center;
	border-style: solid;
	border-color: #000;
	border-width: 1px;
	margin: 10px 0px;
	float: left;
	width: 948px;
}

.footer_link{
	margin: 5px;
}

/*  絵文字テーブル  */
table.emoji {
    border-collapse: collapse;
    border: 1px solid #aaaaaa;
}

table.emoji td {
    padding: 3px;
    border: 1px solid #aaaaaa;
}

table.emoji tr td span img {
    cursor: pointer;
    border: none;
}


#lady_image_boxes{
/*	border: solid 1px #ccc;*/
}


/*  グラビア画像修正ページ　−2009/8/26中西追加分−  */

.gravure_space {
	width: 810px;
	text-align: center;
	margin: 10px auto;
}

.gravure_tittle {
	width: 700px;
	height: 35px;
	font-size: 17px;
	font-weight: bold;
	text-indent: 20px;
	line-height: 35px;
	text-align: left;
	background: url(../images/tittle_bg.jpg) no-repeat;
	margin-bottom: 10px;
	float: left;
}

#gravure_sort {
	margin: -5px 0 5px;
	text-align: left;
	clear: left;
}

.gravure_onece {
	width: 150px;
	height: 175px;
	float: left;
	list-style: none;
	border: solid #666 1px;
	margin: 0 5px 10px 0;
}

.gravure_image {
	width: 100px;
	height: 135px;
	margin: 5px auto;
}

.gravure_bottom {
	width: 150px;
	height: 27px;
	background: #CC99FF;
	border-top: solid 3px #b200ff;
}

.gravure_editmenu {
	float: left;
	width: 75px;
	height: 27px;
	text-align: left;
	line-height: 27px;
	text-indent: 27px;
	list-style: none;
}

.gravure_editmenu a {
	color: #fff;
}

.gravure_publicity {
	background: url(../images/gravure_publicity.gif) no-repeat 10px 5px;
}

.gravure_privacy {
	background: url(../images/gravure_privacy.gif) no-repeat 10px 5px;
}

.gravure_wait {
	background: url(../images/gravure_wait.gif) no-repeat 10px 5px;
	color: #fff;
}

.gravure_delete {
	background: url(../images/b_drop.gif) no-repeat 10px 5px;
}

/* グラビア管理ページ　/staff/gravure/  -2014/08/26- */
#content.gravure > ul {
	width: 800px;
}
#content.gravure > ul li {
	height: auto;
}
#content.gravure > ul li > img {
	display: block;
	height: 133px;
	max-width: 100%;
	max-height: 100%;
	margin: 3px auto 5px;
}
#content.gravure > ul li p {
	display: block;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#content.gravure > ul li a,
#content.gravure > a,
#content.gravure_image ul li a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px;
	border: 1px solid #999;
	background-color: #FFCAC9;
	color: #000;
	text-decoration: none;
	margin: 0 3px;
}
#content.gravure > ul li a:hover,
#content.gravure > a:hover,
#content.gravure_image ul li a:hover {
	background-color: #FF9B99;
}
#content.gravure_image ul {
	width: 760px;
	min-height: 250px;
	margin: 10px auto;
}
#content.gravure_image ul li {
	height: auto;
	width: auto;
	padding: 5px;
	border-color: #ccc;
	background-color: #fff;
}
#content.gravure_image ul li.ui-sortable-placeholder {
	background-color: #FFCAC9;
	visibility: visible !important;
	border: none;
}
#content.gravure_image ul li .thumb {
	display: block !important;
	width: 130px;
	height: 195px;
	margin: 0 auto 8px;
}
#content.gravure_image ul li .thumb img {
	max-height: 195px;
	max-width: 130px;
}

/*  店舗検索結果ページ　−2009/9/7中西追加分−  */
.shop_close {
	background: #E9E9E9;
}

.shop_tmp_open {
	background: #FFFFCC;
}
.master_plan {
    background: #ffc0cb;
}
.first_plan {
    background: #00ffff;
}

/*  店舗一覧ページ　−2009/9/14中西追加分−  */
.shoplist_shopname {
	width: 400px;
	overflow: hidden;
}

/*  店舗一覧ページ　−2010/9/14中西追加分−  */
.shop_saron {
	background: #FFCDEE;
}


/*  掲示板・店長日記一覧ページ　−2009/9/7中西追加分−  */
.bbs_close {
	background: #E9E9E9;
}

/*  掲示板ログ一覧ページ　−2009/9/3中西追加分−  */

.bbs_log_close {
	background: #E9E9E9;
}

/*  アクセス数リンクページ　−2009/9/10中西追加分−  */
.access_space {
	width: 700px;
	margin: 10px auto;
}

.access_tittle {
	width: 700px;
	height: 35px;
	font-size: 17px;
	font-weight: bold;
	text-indent: 20px;
	line-height: 35px;
	text-align: left;
	margin-bottom: 5px;
	background: url(../images/tittle_bg.jpg) no-repeat;
	float: left;
}

.access_coments {
	width: 650px;
	font-size: 90%;
	text-align: left;
	margin: 0 auto 10px;
}

.access_contents {
	font-size: 16px;
	line-height: 25px;
}


/*  サムネイル画像選択画面　−2009/9/14中西追加分−  */
.lady_list_pickup {
	width: 100px;
	height: 130px;
	border: solid #ccc 1px;
	text-align: center;
	margin: 3px 2px;
	float: left;
}

.lady_list_pickup_img {
	width: 100px;
	height: 100px;
	margin-top: 5px;
}

.lady_list_pickup_name_space {
	width: 100px;
	height: 25px;
	background: #DEB8FF;
}

.lady_list_pickup_name {
	width: 95px;
	height: 21px;
	overflow: hidden;
	font-size: 12px;
	margin: 0 auto;
	padding-top: 2px;
}

/*	関東出勤表　20091216追加	*/

/*	テーブル指定(出勤表)	*/

table#table-04 {
    border: 1px #000 solid;
    border-collapse: collapse;
    border-spacing: 0;
		margin-bottom: 10px;
		text-align:center;
		margin:auto;
		width: 930px;
}

table#table-04 th {
    border: #666 solid;
    border-width: 1px;
    background: #fdf9ff;
    font-weight: bold;
    text-align: center;
		text-indent: 5px;
    padding-top: 2px;
    padding-bottom: 2px;

}
table#table-04 td {
    padding: 1px;
    _padding: 6px;
    border: 1px #666 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
    white-space: nowrap;
		height: 160px;
}


table#table-04 th.name {
	background-color: #d15682;
	color: #fff;
	word-wrap:break-word;
	width: 100px;
	overflow: hidden;
	height: 30px;
}

table#table-04 td.img {
	background-color: #ffe4e1;
	text-align:center;
	width: 95px;
	_width: 95px;
}

table#table-04 td.set {
	word-break: normal;
	background-color: #ffe6f7;
	padding: 1px;
}

/*	関東出勤表　20091208追加	*/

table#table-04 th.saturday {
  background: #d2fefe;
}

table#table-04 th.sunday {
  background: #fed8fe;
}

table#table-04 th.weekday {
  background: #ccc;
}

table#table-04 td.error {
    background-color: #ff3399;
}

/*	関東出勤表　20091221追加	*/
table#table-04 td.on {
    background-color: #64b6f8;
}


/*  女の子画像編集画面　−20100114　追加−  */

#lady_open{
	border: dotted #000 0px;
	width: 942px;
	height: 420px;
	margin-bottom:5px;
	text-align:center;
}

#lady_img_thumbnail {
	width: 400px;
	display: block;
	margin: 5px;
	float: left;
	border: dotted #ccc 1px;
}

#lady_img_standard {
	height: 370px;
	width: 100%;
	display: block;
	margin: 5px;
	float: left;
	border: solid #ccc 1px;
}

#lady_img_standard_kanto {
	height: 370px;
	width: 500px;
	display: block;
	margin: 5px;
	float: left;
	border: solid #ccc 0px;
}

.lady_img_thumbnail {
	background-color:#ca65fd;
	color:#fff;
	width: 400px;
	display: block;
	float: left;
	padding: 4px 0px 4px 0px;
	margin-bottom: 5px;
}

#lady_close_comment{
	border: solid #ccc 1px;
}

.lady_close_comment{
	background-color:#666;
	color:#fff;
	font-weight:bold;
	height: 16px;
	padding: 4px;

}

/*  関東料金システム編集画面　−2010/04/20　追加−  */
.basicView {
	display: none;
}

#kantoSystem #tkSystem {
	margin: 0 auto;
	width: 95%;
	border: solid 1px #000;
}

#kantoSystem #tkSystem .systemItem {
	width: 15%;
	color:#fff;
	font-size: 14px;
	font-weight: bold;
	border: solid 1px #666;
	background: #666;
}

#kantoSystem #tkSystem .priceOnce {
	margin: 0 0 10px 0;
}

#kantoSystem #tkSystem .tkSystem {
	margin: 0 auto 3px;
	width: 98%!important;
	text-align: center;
  border: 1px #ccc solid;
  border-collapse: collapse;
  border-spacing: 0;
}

table.tkSystem th {
    padding: 5px;
    border: #ccc solid;
    border-width: 0 0 1px 1px;
    background: #fdf9ff;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}

table.tkSystem td {
    padding: 5px;
    border: 1px #ccc solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

#kantoSystem #tkSystem .tkSystem .priceTitle {
	width: 30%;
}

#kantoSystem #tkSystem .tkSystem .item {
	width: 15%;
}

#kantoSystem #tkSystem .tkSystem .recitalTitle {
	border-top: solid 2px #666;
	border-bottom: solid 2px #666;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	background:#999;
}

#kantoSystem #tkSystem .tkSystem .recitalItem {
	border-top: solid 2px #666;
	border-bottom: solid 2px #666;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}


#systemEdit .systemEdit {
	margin: 5px auto 10px;
	width: 95%;
}

#systemEdit #systemTitle {
	margin: 0 auto 5px;
	width: 100%;
	height: 30px;
	font-size: 13px;
	line-height: 30px;
	text-indent: 20px;
	text-align: left;
	background: #999;
}

#systemEdit .systemEdit .system_table {
	margin: 0 auto;
	width: 100%;
}

#systemEdit .tkSystem {
	margin: 5px auto 10px;
	width: 80%!important;
}


.systemComment {
	margin: 0 0 5px;
	width: 100%;
	height: 25px;
	background: #666;
	color: #fff;
	font-size: 15px;
	text-align: left;
	text-indent: 10px;
	line-height: 25px;
}

.systemComment .comment {
	float: left;
}

.systemComment img {
	margin: 2px 0 0;
}

.tdHour {
	width:170px;
	*width: 20%;
	text-align:left;
	background:#ccc;

}

.inputSize {
	width: 90%;
}

.timeInput {
	text-align:right;
	width: 90%;
	float:right;
}

.bottomCloseBtn {
	float:left;
}

.model {
	width: 200px;
	text-align: left;
	float: left;
}

.rightBtn {
	width: 200px;
	float: right;
	text-align: right;
}

.chengeBtn {
	margin: 5px 0 10px;
	width: 40%;
	text-align: center;
	float: right;
}

.recital {
	margin:5px 0 5px;
	width: 60%;
	float: left;
}

.recitalTitle {
	height: 25px;
	text-align: left;
	text-indent: 20px;
	line-height: 25px;
	background: #999;
}

.recitalSpace {
	width: 100%;
	height: 100px;
}


.tdPlan {
	*width: 16%;
	text-align:center;
	background:#99CCFF!important;
}

.exItem {
	background:#FF99CC!important;
}

.tdItem {
	background:#ccc;
	width: 30%;
}

#lady_profile_table .tdGirlItem {
	background:#ccc;
	width: 25%;
}

#shop_play_table .tdItem {
	background:#ccc;
	width: 25%;
}

.comic_once {
	width: 430px;
	height: 620px;
	display: block;
	margin: 5px 20px;
	text-align: center;
	float: left;
	border: solid #333 1px;

}

.lady_img_once_space {
	width: 200px;
	height: 267px;
	display: block;
}


.interview_photo_once {
	width: 200px;
	height: 290px;
	display: block;
	margin: 5px 5px;
	text-align: center;
	float: left;
	border: solid #333 1px;

}

/*  広島無料券イベント編集画面　−2010/06/22　追加−  */
p#tableCaption{
	font-size: large;
	font-weight: bold;
	text-align: left;
}
#tableCaption span.comment{
	font-size: small;
	color: #66c;
}
#couponEntry_table{
	border: #666 1px solid;
	border-collapse: collapse;
}
#couponEntry_table th{
	border: #666 1px solid;
	padding: 5px;
	background: #ccc;
}
#couponEntry_table td{
	border: #666 1px solid;
	padding: 5px;
}
.tableNumber{
	width: 5%;
}
.tableShopname{
	width: 30%;
}
.tableConfig{
	width: 50%;
}
.tableDate{
	width: 15%;
}
#couponEntry_table td.tableShopname{
	text-align: left;
	vertical-align: top;
}
#couponEntry_table td.tableConfig{
	text-align: left;
}
#couponEntry_table .configCourse{
	font-size: large;
	font-weight: bold;
}
#couponEntry_table .configOther{
	font-weight: bold;
}

/* 広島リアルタイム速報編集画面用 */
#realtimeCs #realtimeEdit {
	margin: 0 auto 10px;
	width: 95%;
}

#realtimeCs #realtimeEdit .system_table {
	margin: 0 auto;
	width: 100%;
}

#realtimeCs #realtimeEdit .band {
	margin: 3px auto 5px;
	width: 99%;
	color: #333;
	font-weight: bold;
	border-top: #666 1px solid;
	border-bottom: #666 1px solid;
}

#realtimeCs #realtimeEdit .title {
	margin: 0 5px 0 0;
	width: 120px;
	height: 24px;
	font-size: 13px;
	text-align: center;
	line-height: 24px;
	background: #ccc;
	float: left;
}

/*	リアルタイムプレビュー部分	*/

#realtime_detail {
	margin: 0px 40px 0;
	width: 650px;
	font-size: 1em;
	text-align: center;
}

#realtime_detail_head {
	margin: 20px 0 10px;
	padding: 110px 0 0;
	background: url(https://img.undernavi.com/web/new_undernaviimage/common/realtime/head.jpg) no-repeat;
}

.realtime_detail_storedata {
	text-align: left;
}

.realtime_detail_banner {
	padding: 5px 15px 5px 0px;
	float: left;
}

.realtime_detail_banner img {
	width: 200px;
}

.realtime_detail_right{
	margin: 10px 0 0;
	width: 410px;
	text-align: left;
	float: left;
}

#realtime_detail_head ul li {
	padding: 0 0 0 15px;
	background: url(https://img.undernavi.com/web/new_undernaviimage/arrow.gif) 0 2px no-repeat;
}

#realtime_detail_title {
	padding: 0 0 0 30px;
	width: 620px;
	_width: 650px;
	height: 50px;
	color: #000;
	line-height: 40px;
	text-align: left;
	background: url(https://img.undernavi.com/web/new_undernaviimage/common/realtime/title_bar.jpg) no-repeat;
}

.realtime_detail_storename{
	margin: 0 0 5px;
}

.realtime_detail_past{
	margin: 5px auto;
	padding: 0 0 0 10px;
	width: 570px;
	_width: 580px;
	height: 20px;
	text-align: left;
	border-bottom: 2px #ccc dotted;
}

.returnRealtime {
	padding: 2em 0 1em;
	clear: both;
}

/*****　詳細用　******************************/

.realtime_detail_img {
	margin: 0 20px 0 0;
	width: 300px;
	height: 280px;
	border: 1px solid #ccc;
	float: left;
}

.realtime_detail_img span {
	display: inline-block;
}

.realtime_detail_img p {
	width: 300px;
	height: 280px;
	_width: auto;
	_height: auto;
	vertical-align: middle;
	display: table-cell;
}

/* IE8対策 */
html>/**/body .realtime_detail_img p {
	height /*\**/: auto;
}

.realtime_detail_comment {
	margin: 0 0 2em;
	width: 328px;
	text-align: left;
	border-bottom: 1px solid #ccc;
	float: left;
}

.realtime_detail_comment p {
	margin: 0 0 1em;
}

.realtime_detail_commentbottom{
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: right;
}
#cs_realtimeNews_title {
	background: url("https://img.undernavi.com/web/new_undernaviimage/common/realtime/realtime_title.gif");
}

#commoncontents{
	width: 100%;
	text-align: center;
	font-size: 13px;
}
#commoncontents #cs_realtimeNews{
	width: 710px;
	margin: 0 auto;
	_margin-left: 10px;
	text-align: center;
	background: #fff;
}
#commoncontents #cs_realtimeNews .realtimeWrap{
	padding-top: 10px;
	width: 710px;
	margin: 5px auto;
	text-align: center;
}
#commoncontents #cs_realtimeNews .schedule{
	background: #fff url(https://img.undernavi.com/web/new_undernaviimage/common/realtime/bg_wrap06.gif) center top;
}
#commoncontents #cs_realtimeNews .event{
	background: #fff url(https://img.undernavi.com/web/new_undernaviimage/common/realtime/bg_wrap03.gif) center top;
}
#commoncontents #cs_realtimeNews .newface{
	background: #fff url(https://img.undernavi.com/web/new_undernaviimage/common/realtime/bg_wrap01.gif) center top;
}
#commoncontents #cs_realtimeNews .other{
	background: #fff url(https://img.undernavi.com/web/new_undernaviimage/common/realtime/bg_wrap07.gif) center top;
}

#commoncontents #cs_realtimeNews .realtimeWrap .itemType{
	display: block;
	float: left;
	width: 150px;
	font-size: 14px;
	text-indent: 10px;
	text-align: left;
}
#commoncontents #cs_realtimeNews .schedule .itemType{
	color: #fe6a82;
}
#commoncontents #cs_realtimeNews .event .itemType{
	color: #d85ac1;
}
#commoncontents #cs_realtimeNews .newface .itemType{
	color: #feb56a;
}
#commoncontents #cs_realtimeNews .other .itemType{
	color: #60d27c;
}
#commoncontents #cs_realtimeNews .realtimeWrap .itemDate{
	display: block;
	float: right;
	padding-right: 10px;
	width: 150px;
	font-size: 12px;
	text-align: right;
	color: #666;
}
#commoncontents #cs_realtimeNews .realtimeWrap .itemTitle{
	clear: both;
	padding: 5px;
	margin: 0 auto;
	width: 680px;
	_width: 690px;
	text-align: left;
	font-weight: bold;
	color: #fff;
}
#commoncontents #cs_realtimeNews .schedule .itemTitle{
	background: #fe6a82 url(https://img.undernavi.com/web/new_undernaviimage/common/realtime/bg_title01.gif) top repeat-x;
}
#commoncontents #cs_realtimeNews .event .itemTitle{
	background: #d85ac1 url(https://img.undernavi.com/web/new_undernaviimage/common/realtime/bg_title02.gif) top repeat-x;
}
#commoncontents #cs_realtimeNews .newface .itemTitle{
	background: #feb56a url(https://img.undernavi.com/web/new_undernaviimage/common/realtime/bg_title03.gif) top repeat-x;
}
#commoncontents #cs_realtimeNews .other .itemTitle{
	background: #60d27c url(https://img.undernavi.com/web/new_undernaviimage/common/realtime/bg_title04.gif) top repeat-x;
}
#commoncontents #cs_realtimeNews .realtimeWrap .itemText{
	float: left;
	margin-bottom: 5px;
	padding-left: 10px;
	padding-top: 5px;
	width: 470px;
	_width: 480px;
	text-align: justify;
}
#commoncontents #cs_realtimeNews .realtimeWrap .itemPhoto{
	float: right;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 10px;
	width: 200px;
	_width: 210px;
	text-align: left;
}
#commoncontents #cs_realtimeNews .realtimeWrap .itemShop{
	clear: both;
	padding: 5px;
	margin: 0 auto;
	width: 680px;
	_width: 690px;
	text-align: left;
	font-size: 12px;
}
#commoncontents #cs_realtimeNews .schedule .itemShop{
	border-top: #fe6a82 1px solid;
}
#commoncontents #cs_realtimeNews .event .itemShop{
	border-top: #d85ac1 1px solid;
}
#commoncontents #cs_realtimeNews .newface .itemShop{
	border-top: #feb56a 1px solid;
}
#commoncontents #cs_realtimeNews .other .itemShop{
	border-top: #60d27c 1px solid;
}
#commoncontents #cs_realtimeNews .realtimeWrap .itemShop a{
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
#commoncontents #cs_realtimeNews .realtimeWrap .itemShop a:hover{
	text-decoration: underline;
}
#commoncontents #cs_realtimeNews .schedule .itemShop a{
	color: #fe6a82;
}
#commoncontents #cs_realtimeNews .event .itemShop a{
	color: #d85ac1;
}
#commoncontents #cs_realtimeNews .newface .itemShop a{
	color: #feb56a;
}
#commoncontents #cs_realtimeNews .other .itemShop a{
	color: #60d27c;
}

.MailBbs_table_body{
	width: 1500px;
}

/* 出勤表（新）  */
#table-01.timetable {
	width: 100%;
}

#table-01.timetable thead th {
	background: #F7E6FF;
}

#table-01.timetable th.name {
	width: 80px;
}

#table-01.timetable th.name p {
	overflow: hidden;
	width: 80px;
}

#table-01.timetable td.thumb {
	width: 80px;
	text-align: center;
}

#table-01.timetable td.timeedit {
	text-align: center;
	vertical-align: top;
	line-height: 2;
}

#table-01.timetable input.button {
	font-size: 93%;
}

#table-01.timetable td input.comment {
	width: 6em;
}

table td.err_flg {
	background: #f5e7f5;
}

td.today {
	background-color: #fff09c;
}

/*	DXプラン一覧	*/
#dxPlanMenu {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 5px;
	padding: 5px;
	border: 1px solid #000000;
	width: 200px;
	overflow: auto;
}

/* Movie List
*************************** \*/
.movieNotice {
	border: 1px solid #cccccc;
	padding: 10px;
	margin: 10px auto;
	text-align: left;
	color: #ff0000;
}

.baseTtl {
	margin: 10px 0 3px;
	padding: 3px 0;
	border: 1px solid #cccccc;
	background-color: #eeeeee;
	text-align: center;
}
/* 動画一覧　−2013/07/19　追加−  */
ul#movieboxes, #content > ul {
	width: 850px;
	margin: 0 auto 30px;
}
ul.pager.clearfix {
    display: flex;
    text-align: center;
    justify-content: center;
}

ul#movieboxes li ,
#content > ul li {
	float: left;
	width: 230px;
	height: 166px;
	margin: 20px 15px 0 5px;
	padding: 7px;
	border: 1px solid #ccc;
	background-color: #fff;
	list-style: none;
}
#content > ul.auto li {
	height: auto;
}
#content > ul.auto li:nth-child(3n+1) {
	clear: both;
	float: left;
}
#content > ul li .thumb {
	height: 135px;
}
#content > ul li .thumb img {
	max-height: 100%;
}

/* キャッシュクリアリスト */
#content > ul#cache_list li {
	float: none;
	margin: 25px auto;
	height: auto;
	background-color: #eee;
}
#content > ul#cache_list li:hover {
	background-color:#FDF9FF;
}
#content > ul#cache_list li a {
	display: block;
	width: 230px;
	height: auto;
	text-decoration: none;
	color:#000;
}
/* キャッシュクリアリスト */

ul#movieboxes .close ,
#content > ul .close {
	background-color: #ccc;
}

/* 電話番号クリックカウンター　−2014/02/18　追加−  */
#content ul.tel_area li {
	height: auto;
	width: auto;
	padding: 0;
	border-color: #999;
	background-color: #FFF1E5;
}
#content ul.tel_area li a {
	text-decoration: none;
	display: block;
	padding: 7px;
	color: #000;
}
#content ul.tel_area li a:hover {
	background-color: #ccc;
}

#content table.tel_table {
	clear: both;
	width: 850px;
	margin: 50px auto;
	border: 1px solid #999;
	border-collapse: collapse;
}
#content table.tel_table th.head {
	padding: 7px;
	background-color: #FBB87B;
	border: 1px solid #999;
}
#content table.tel_table td {
	border: 1px solid #999;
	padding: 6px 3px 6px 10px;
	text-align: left;
}
#content table.tel_table td.count {
	text-align: center;
}

#maincontents table.tel_count {
	width: 840px;
	margin: 0 auto 20px;
	border-spacing: 0;
	border-collapse: collapse;
}
#maincontents table.tel_count th,
#maincontents table.tel_count td {
	padding: 7px 3px;
}
#maincontents table.tel_count th.title {
	background-color: #97C9ED;
	text-align: center;
	border: 1px solid #4F89D0;
}
#maincontents table.tel_count td {
	border: 1px solid #999;
}
#maincontents table.tel_count tr.result {
	background-color: #E5E5E5;
}
#maincontents table.tel_count td.tR {
	padding-right: 5px;
}
#maincontents table.tel_count .result td {
	font-weight: bold;
	background-color: #FFE080;
}
#maincontents table.tel_count .result .red{
	color: #f00;
}
#maincontents table.tel_count .result .blue{
	color: #00f;
}

/* official_background_edit.php
*************************** \*/
#table-03.bg_edit_tbl {
	width: 95%;
}
#table-03.bg_edit_tbl td img {
	display: block;
	max-width: 750px;
	max-height: 560px;
	margin: 5px auto 10px;
}

/* Top Layout
*************************** \*/

.prevBtn {
	padding: 10px 0;
	text-align: center;
}
.prevBtn a {
	display: inline-block;
	margin: 0 5px;
	padding: 3px 10px;
	border: 1px solid #999;
	color: #000;
	font-size: 12px;
	text-decoration: none;
}
.prevBtn a:hover {
	background: #666;
	color: #fff;
}

/* Pager
*************************** \*/
.pager li {
	display: inline;
	float: left;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background-color: transparent !important;
}
.pager li a,
.shopblogbtn a,
a.shopblogbtn {
	margin: 0 3px 3px;
	display: inline-block;
	position: relative;
	padding: 5px 10px;
	text-decoration: none;
	color: #fff;
	background: #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/js/web/lib/PIE.htc);
}
.pager li a:hover,
.shopblogbtn a:hover,
a:hover.shopblogbtn {
	background: #888888;
	color: #fff;
	text-decoration: none;
}
.pager li span {
	margin: 0 3px 3px;
	display: inline-block;
	position: relative;
	padding: 5px 10px;
	text-decoration: none;
	color: #fff;
	background: #666666;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/js/web/lib/PIE.htc);
}

#pager{
	width: 90%;
	margin: 0 auto;
	padding: 5px 0;
}
#pager .back{
	display: block;
	/*padding-left: 15px;*/
	width: 100px;
	float: left;
	text-align: left;
}
#pager .next{
	display: block;
	/*padding-right: 30px;*/
	width: 100px;
	float: right;
	text-align: right;
}
#content .pager {
	display: flex;
	justify-content: center;
}
/* 福原マップ用
*************************** \*/

#fukuhara_map{
	margin:0 auto;
}

#fukuhara_map table{
width:532px;
border: 1px #ccc solid;
border-collapse: collapse;
border-spacing: 0;
margin: 0 auto 5px;
}

#fukuhara_map th{
padding: 5px;
border: #ccc solid;
border-width: 0 0 1px 1px;
background: #fdf9ff;
font-weight: bold;
line-height: 120%;
text-align: center;
white-space: nowrap;
}

#fukuhara_map td{
padding: 5px;
border: 1px #ccc solid;
border-width: 0 0 1px 1px;
text-align: center;
white-space: nowrap;
}

#fukuhara_map #map{
margin:10px auto;
position: relative;
width: 532px;
height: 554px;
}

#fukuhara_map .map1 {
	background: url('https://img.undernavi.com/portal/web/area/kansai/fukuhara/map_fukuhara.png');
}
#fukuhara_map .map2 {
	width: 730px!important;
	height: 520px!important;
	background: url('https://img.undernavi.com/portal/web/area/shikoku/joto_new/joto_new_map.jpg') 0 0 no-repeat;;
}
#fukuhara_map .map3 {
	width: 730px!important;
	height: 520px!important;
	background: url('https://img.undernavi.com/portal/web/area/shikoku/joto_new/dogo_new_map.jpg') 0 0 no-repeat;
}
#fukuhara_map .map5 {
	width: 541px!important;
	height: 547px!important;
	background: url('https://img.undernavi.com/portal/web/area/chugoku/yagen/bg_map_new.png') no-repeat;
}


#fukuhara_map #map span{
  position: absolute;
  color:#f00;
  font-size:10px;
  cursor:pointer ;
}

/* 吹き出し */
div.fukidashi{
	font-size:96%;
    padding:0 5px;
	display:block;
	height:20px;
	line-height:20px;
	text-align:left;
	color:#fff;
	background:rgba(219,97,146,0.6);
	border-radius:2px;
	position:absolute;
	top:0;
	left:0;
}

div.fukidashi2{
	font-size:96%;
    padding:0 5px;
	display:block;
	height:20px;
	line-height:20px;
	text-align:left;
	color:#fff;
	background:rgba(219,139,31,0.6);
	border-radius:2px;
	position:absolute;
	top:0;
	left:0;
}

/* 右斜下 */
div.type_01:after{
bottom: -13px;
right: -13px;
content: " ";
height: 13px;
width: 33px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi_right_bottom.png) no-repeat right bottom;
}

div.type2_01:after{
bottom: -13px;
right: -13px;
content: " ";
height: 13px;
width: 33px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi2_right_bottom.png) no-repeat right bottom;
}

/* 左斜下 */
div.type_02:after{
bottom: -13px;
left: -13px;
content: " ";
height: 13px;
width: 33px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi_left_bottom.png) no-repeat left bottom;
}

div.type2_02:after{
bottom: -13px;
left: -13px;
content: " ";
height: 13px;
width: 33px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi2_left_bottom.png) no-repeat left bottom;
}

/* 右中央 */
div.type_03:after{
top: 4px;
right: -20px;
content: " ";
height: 13px;
width: 33px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi_right_center.png) no-repeat right center;
}

div.type2_03:after{
top: 4px;
right: -20px;
content: " ";
height: 13px;
width: 33px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi2_right_center.png) no-repeat right center;
}

/* 左中央 */
div.type_04:after{
top: 4px;
left: -20px;
content: " ";
height: 13px;
width: 33px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi_left_center.png) no-repeat left center;
}

div.type2_04:after{
top: 4px;
left: -20px;
content: " ";
height: 13px;
width: 33px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi2_left_center.png) no-repeat left center;
}

/* 右斜上 */
div.type_05:after{
top: -13px;
right: -13px;
content: " ";
height: 13px;
width: 33px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi_right_top.png) no-repeat right top;
}

div.type2_05:after{
top: -13px;
right: -13px;
content: " ";
height: 13px;
width: 33px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi2_right_top.png) no-repeat right top;
}

/* 左斜上 */
div.type_06:after{
top: -13px;
left: -13px;
content: " ";
height: 13px;
width: 33px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi_left_top.png) no-repeat left top;
}

div.type2_06:after{
top: -13px;
left: -13px;
content: " ";
height: 13px;
width: 33px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi2_left_top.png) no-repeat left top;
}

/* 右下短 */
div.type_07:after{
bottom: -20px;
right: 4px;
content: " ";
height: 20px;
width: 6px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi_bottom_short.png) no-repeat left top;
}

div.type2_07:after{
bottom: -20px;
right: 4px;
content: " ";
height: 20px;
width: 6px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi2_bottom_short.png) no-repeat left top;
}

/* 左下短 */
div.type_08:after{
bottom: -20px;
left: 4px;
content: " ";
height: 20px;
width: 6px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi_bottom_short.png) no-repeat left bottom;
}

div.type2_08:after{
bottom: -20px;
left: 4px;
content: " ";
height: 20px;
width: 6px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi2_bottom_short.png) no-repeat left bottom;
}

/* 右上短 */
div.type_09:after{
top: -20px;
right: 4px;
content: " ";
height: 20px;
width: 6px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi_top_short.png) no-repeat right top;
}

div.type2_09:after{
top: -20px;
right: 4px;
content: " ";
height: 20px;
width: 6px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi2_top_short.png) no-repeat right top;
}

/* 左上短 */
div.type_10:after{
top: -20px;
left: 4px;
content: " ";
height: 20px;
width: 6px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi_top_short.png) no-repeat left top;
}

div.type2_10:after{
top: -20px;
left: 4px;
content: " ";
height: 20px;
width: 6px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi2_top_short.png) no-repeat left top;
}

/* 右下長 */
div.type_11:after{
bottom: -40px;
right: 4px;
content: " ";
height: 40px;
width: 8px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi_bottom_long.png) no-repeat left top;
}

div.type2_11:after{
bottom: -40px;
right: 4px;
content: " ";
height: 40px;
width: 8px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi2_bottom_long.png) no-repeat left top;
}

/* 左下長 */
div.type_12:after{
bottom: -40px;
left: 4px;
content: " ";
height: 40px;
width: 8px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi_bottom_long.png) no-repeat left bottom;
}

div.type2_12:after{
bottom: -40px;
left: 4px;
content: " ";
height: 40px;
width: 8px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi2_bottom_long.png) no-repeat left bottom;
}

/* 右上長 */
div.type_13:after{
top: -40px;
right: 4px;
content: " ";
height: 40px;
width: 8px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi_top_long.png) no-repeat right top;
}

div.type2_13:after{
top: -40px;
right: 4px;
content: " ";
height: 40px;
width: 8px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi2_top_long.png) no-repeat right top;
}

/* 左上長 */
div.type_14:after{
top: -40px;
left: 4px;
content: " ";
height: 40px;
width: 8px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi_top_long.png) no-repeat left top;
}

div.type2_14:after{
top: -40px;
left: 4px;
content: " ";
height: 40px;
width: 8px;
position: absolute;
background:url(https://img.undernavi.com/portal/web/area/kansai/fukuhara/fukidashi2_top_long.png) no-repeat left top;
}

/* タブレットのみ公開用CSS   */
ul#lady_boxes li.lady_tablet_open {
	background-color: #9EB3BF;
}

/* 簡易オフィシャル背景画像アップ確認文 */
#fileTxt .smallnote,
#fileTxt2 .smallnote,
#fileTxt3 .smallnote,
#fileTxt4 .smallnote {
	color: #0000ff;
	font-size: 100%;
	text-align: center;
	margin-top: 10px;
	padding: 7px 15px 6px;
	border: 1px solid #0000ff;
}

/* イマプラ
*************************** \*/
#table-03 #end_datetime_default {
	padding: 4px;
	margin-left: 20px;
	border: 1px solid #999;
	background-color: #eee;
}

#table-03 a.setInterval {
	display: inline-block;
	padding: 5px;
	margin-top: 10px;
	border: 1px solid #999;
	color: #000;
	text-decoration: none;
}
#table-03 a.setInterval:nth-of-type(1) {
	margin-left: 208px;
}

span.detail_btn{
display:inline-block;
	font-size:93%;
	padding: 8px;
	color:#fff;
	background: #bbb;
	border-radius: 4px;
	border:none;
	cursor: pointer;
}
span.detail_btn:hover{
	background: #999;
}

td.detail_box{
padding:0!important;
border:none!important;
}

td.detail_box div{
display:none;
padding:15px;
line-height:1.5;
border-bottom:#afafaf 1px solid;
}
td span.name{
display:block;
text-align:center;
margin-top:5px;
}
a.active{
background-color:#999;
}

/* コレダケ
*************************** \*/
table#nav_koredake{
	width: 650px;
	margin: 0 auto 10px;
	border-spacing: 0;
	border: #ccc 1px solid;
}

table#description{
	width: 650px;
	margin: 0 auto;
	border-spacing: 0;
}
table#description th,
table#description td{
	font-weight:normal;
	padding:5px;
	border: #ccc 1px solid;
}

table#nav_koredake td {
	padding: 5px;
	border-right: #ccc 1px solid;
}

table#nav_koredake a,
a.btn_koredake{
	display: inline-block;
	padding: 6px 15px;
	background: #ccc;
	border: 3px double #666;
	color: #000;
	text-align: center;
	text-decoration: none;
	line-height: 1;
}

table#nav_koredake a:hover,
a.btn_koredake:hover{
	background: #666;
	border: 3px double #333;
	color: #fff;
}

table#nav_koredake a.iframe{
	background: #f2f2f2;
	border: 3px double #333;
	color: #000;
}

table#nav_koredake a.iframe:hover{
	background: #666;
	border: 3px double #333;
	color: #fff;
}

/* lh lh lh lh lh */
table.lh {
	width: 850px;
}
table.lh th,
table.lh td {
	padding: 8px 5px;
}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}

.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}

.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}

.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}

/* メッセージ管理ページ
*************************** \*/
.message_btn01 {
	float: right;
	margin: 10px 15px;
	padding: 10px;
	border: 1px solid #999;
	background-color: #ddd;
	color: #000;
	text-decoration: none;
	font-weight: bold;
}
.message_tab01 {
	width: 40%;
	display: inline-block;
	padding: 10px;
	border: 1px solid #999;
	background-color: #ddd;
	color: #000;
	text-decoration: none;
	font-weight: bold;
}
.message_tab01:hover,
.message_btn01:hover {
	background-color: #ccc;
}
.message_tab01.choice {
	background-color: #7E0AB0;
	color: #fff;
}
ul#lady_boxes.member_lady {
	padding: 15px 0;
}
ul#lady_boxes.member_lady li {
	float: left;
	width: 110px;
	margin: 5px;
	border: 1px solid #ccc;
}
ul#lady_boxes.member_lady li .lady_one_ladyname {
	width: auto;
}
ul#lady_boxes.member_lady li .lady_one_bottom {
	width: auto;
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

/* discount_analytics.php */
ul.btnarea li {
	width: 110px;
	margin: 2px;
	float: left;
	line-height: 28px;
	background-color: #FDF9FF;
	color: #000;
	border: 1px solid #999;
}
ul.btnarea li a {
	display: block;
	color: #000;
	text-decoration: none;
	background-color: #ccc;
}
ul.btnarea li a:hover {
	background-color: #999;
}

/* 女の子プロフィール 通常表示されるものに着色 20141217 */
div.normalPlan {
	margin: 40px auto 10px;
}
div.normalPlan h3 {
	color: #00aff0;
}
div.normalPlan table {
	border-color: #c0dce6 !important;
}
div.normalPlan table th {
	background: #c7edfc !important;
	border-color: #c0dce6 !important;
}
div.normalPlan table td {
	border-color: #c0dce6 !important;
}

/* 店舗電話番号クリック数 */
table.clickCount .dx {
	background: #f3ecbf;
}
table.clickCount .korekore {
	border-right: 2px solid #323232 !important;
	border-left: 2px solid #323232 !important;
}
table.clickCount .koreR {
	border-right: 2px solid #323232 !important;
}
table.clickCount .koreL {
	border-left: 2px solid #323232 !important;
}
table.clickCount .imaima {
	border-right: 2px solid #323232 !important;
	border-left: 2px solid #323232 !important;
}
table.clickCount .imaR {
	border-right: 2px solid #323232 !important;
}
table.clickCount .imaL {
	border-left: 2px solid #323232 !important;
}
table.clickCount .shopR {
	border-right: 2px solid #323232 !important;
}

/* 顧客管理使用状況 */
.crm_count_list .tel_area {
	width: 698px !important;
}
.crm_count_list form {
	margin: 20px auto;
}
.crm_count_list input {
	width: 120px;
}
.crm_count {
	width: 685px !important;
}
.crm_count .total {
	font-weight: bold;
	background: #ffd1fc;
}


/* 出勤表ソート */
ul#lady_boxes.scheduleSort li {
	margin: 2px;
	width: 92px;
	height: 135px;
	cursor: move;
}
ul#lady_boxes.scheduleSort li .lady_one_ladyname {
	width: 100%;
}

/* topicon */
.topicon {
	margin: 5px auto 5px;
}
.topicon span {
	display: inline-block;
	padding: 3px 5px;
	border: 1px solid #c5c5c5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}
.topicon span.active {
	color: #ffffff;
	background: #d63e9c
}

/* modal */
#modal {
	padding: 25px 15px 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	text-align: left;
}
#modal .common_btn {
	margin: 0 10px;
}
#modal form:nth-of-type(1) button {
	float: left;
	margin-left: 30px;
}
#modal form:last-child {
	display: inline;
	margin-left: 40px;
}
#modal form input[type="text"] {
	width: 100%;
}
#modal form select#schedule_view {
	width: 100%;
}
#modal #modal_close {
	position: absolute;
	top: 5px;
	right: 5px;
}
#modal #modal_close img {
	width: 25px;
}
.work_flg {
	margin: 0 0 0 1px;
	color: #00f;
	font-size: 116%;
}
.scheView {
	width: 85px !important;
	margin: 5px 0 0 1px !important;
}
.scheCom {
	margin: 3px 0 3px 1px !important;
	padding: 3px 0 !important;
	width: 87px !important;
}
.scheCom, x:-moz-any-link, x:default {
	width: 89px !important;
}

/* 出勤表ソート */
ul#lady_boxes.scheduleSort li {
	margin: 2px;
	width: 92px;
	height: 135px;
	cursor: move;
}
ul#lady_boxes.scheduleSort li .lady_one_ladyname {
	width: 100%;
}

.notice_msg {
	clear: both;
	width: 78%;
	margin: 0 auto 10px;
	padding: 10px 10px 10px 50px;
	background: #fab4b4 url(/images/web/common/icon_notice.png) 10px center no-repeat;
	border: 1px solid #8f1818;
	color: #8f1818;
	text-align: left;
}

#table-03 td #date {
	line-height: 2em;
}
#table-03 td #date input[type="radio"],
#table-03 td #date input[type="checkbox"] {
	vertical-align: middle;
}

/* プレミアムバナー承認リスト */
#premium_admin_open_list {
	overflow: hidden;
	width: 758px;
	text-align: center;
	margin: 10px auto;
	min-height: 100px;
}
#premium_admin_open_list li {
	display: block;
	float: left;
	padding: 10px 5px;
	margin: 2px;
	width: 236px;
	height: 150px;
	background-color: #F7F7F7;
	border: 1px solid #afafaf;
	text-align: center;
	overflow: hidden;
}
#premium_admin_open_list li .bottom {
	margin: 5px 0;
}
#premium_admin_open_list li .bottom span a {
	outline: none;
	display: inline-block;
	position: relative;
	padding: 0.4em 0.8em;
	background: #bbb;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	box-shadow: none;
	text-shadow: none;
	font-weight: normal;
	color: #fff;
	font-size: 85%;
	text-decoration: none;
	behavior: url(/js/web/lib/PIE.htc);
}
#premium_admin_open_list li .bottom span a:hover {
	background-color: #999;
}

/* 画像チェック */
.ttl_check {
	height: 24px;
	line-height: 24px;
	margin: -10px 0 10px;
	border-bottom: 1px solid #000;
	background: #fdf9ff;
	font-size: 100%;
	text-align: center;
}
.explanation {
	margin: 0 10px 10px;
    padding: 10px;
    border: solid 1px #FF267D;
    background: #FFEEFA;
    text-align: left;
}
.explanation dt {
	overflow: hidden;;
    color: #666666;
    font-weight: bold;
    cursor: pointer;
}
.explanation dt span {
	float: right;
	font-size: 108%;
	font-weight: bold;
}
.explanation dd {
    display: none;
    margin-top: 5px;
    line-height: 1.5;
}
.explanation dd .notes {
    color: #aa0000;
    font-weight: bold;
}
.admin_ok,
.admin_ng,
.admin_hash,
.admin_cancel,
.btn_check {
    display: inline-block;
    padding: 0.4em 0.5em;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #bbb;
    color: #fff;
    font-size: 100%;
    text-decoration: none;
}

ul.admin_upbar_nav {
	display: block;
	list-style: none;
}
ul.admin_upbar_nav > li {
	display: block;
	margin-top: 0.5em;
	padding: 0.5em;
	background: #efefef;
	-webkit-border-radius: 0.2em;
	        border-radius: 0.2em;
}
ul.admin_upbar_nav > li li {
	display: inline;
}
ul.admin_upbar_nav > li li a {
	display: inline-block;
	margin-top: 0.2em;
	padding: 0.3em;
	background: #666;
	color: #fff;
	text-decoration: none;
	vertical-align: top;
	font-size: 86%;
	-webkit-border-radius: 0.2em;
	        border-radius: 0.2em;
}
ul.admin_upbar_nav > li li a:hover {
	background: #999;
}
/* movie modal ---------------------------------------------------------- */

/*.modal_content {
    top: 50%;
    left: 50%;
    margin: -150px 0 0 -200px;
    text-align: center;
    display: block;
    background: #ccc;
    position: fixed;
    z-index: 10;
    padding: 10px;
    text-align: left;
}*/
.modal_content {
    /*top: 50%;
    left: 50%;*/
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    /*margin: -150px 0 0 -200px;*/
    text-align: center;
    display: block;
    background: rgba(0,0,0,0.6);
    position: fixed;
    z-index: 10;
    padding: 10px;
    text-align: left;
}

.modal-p{
	margin-top:1em;
}

.modal-p:first-child{
	margin-top:0;
}

.button-link{
	color:#00f;
	text-decoration:underline;
}

.button-link:hover{
	cursor:pointer;
	color:#f00;
}

input#submit_movie_breach_modal {
    border-radius: 0;
    background: -moz-linear-gradient(top, #FFF 0%, #EEE);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
    border: 1px solid #DDD;
    color: #111;
    padding: 10px 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 99%;
    margin: 10px 0;
}
.modal_content textarea {
    width: 96%;
    height: 100px;
    padding: 5px;
}

.button {
    display: block;
    width: 100px;
    /* margin: auto; */
    padding: 10px;
    border: 1px solid #eee;
    color: #000000;
    cursor: pointer;
    text-decoration: none;
    text-align:center;
    background:#fff;
}
.modal_content .note {
    font-size: 15px;
}
.modal_content select {
    padding: 5px 0;
    margin: 5px 0;
}
#upbar .shop_bnr_list {
	list-style: none;
	margin-bottom: 5px;
}
#upbar .shop_bnr_list li {
	display: inline-block;
}
#upbar .shop_bnr_list li:first-child {
	margin-right: 10px;
}

#rectangleAttention{
	width:92%;
	margin:0 auto 10px;
	padding:20px;
	border:1px solid #ff3f42;
	background:#ffd1d2;
	text-align:center;
}

.rectangleImg{
	display:flex;
	align-items:center;
}

.rectangleImg .fileBtn{
	position:relative;
	width:200px;
	height:30px;
	margin-right:20px;
}

.rectangleImg .fileBtn input{
	position:absolute;
	top:0;
	left:0;
	width:200px;
	height:30px;
	opacity:0;
}

.rectangleImg .fileBtn label{
	display:block;
	background:#efefef;
	border:1px solid #999;
	border-radius:1px;
	width:200px;
	height:30px;
	line-height:30px;
	text-align:center;
}

.rectangleImg .img{
	width:140px;
	height:140px;
	overflow:hidden;
}

.rectangleImg.large .img{
	width:300px;
	height:250px;
	overflow:hidden;
}

.rectangleImg .img img{
	width:100%;
}

.storyImg{
	display:flex;
	align-items:center;
}

.storyImg .fileBtn{
	position:relative;
	width:200px;
	height:30px;
	margin-right:20px;
}

.storyImg .fileBtn input{
	position:absolute;
	top:0;
	left:0;
	width:200px;
	height:30px;
	opacity:0;
}

.storyImg .fileBtn label{
	display:block;
	background:#efefef;
	border:1px solid #999;
	border-radius:1px;
	width:200px;
	height:30px;
	line-height:30px;
	text-align:center;
}

.storyImg .img{
	width:140px;
	height:140px;
	overflow:hidden;
}

.storyImg.large .img{
	width:300px;
	height:250px;
	overflow:hidden;
}

.storyImg .img img{
	width:100%;
}

#newAdd{
	padding:0 20px 10px;
	text-align:right;
}

#newAdd a{
	display:inline-block;
	padding:5px 40px;
	border-radius:5px;
	background:#555;
	color:#fff;
	border:2px solid #555;
	box-shadow:0 0 3px #000 inset;
	text-align:center;
}

#newAdd a i{
	vertical-align:middle;
}
.center_area {
	width: 40%;
	margin: 10% auto 0 auto;
	padding: 10px;
	background: #FFF;
}
.left {
	float: left;
	width: 45%;
}
.right {
	float: right;
	width: 45%;
}
.button02 {
    display: block;
    width: 92%;
    /* margin: auto; */
    padding: 10px;
    border: 1px solid #eee;
    color: #000000;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    background: #fff;
}
#submit_audio_breach_modal {
	padding: 7px 0px;
	width: 100%;
}

/*counterList*/
#container div#content.counterContent ul.area.clearfix.counterMenu li,
#container div#content.counter_rectangle_banner_list .counter_rectangleMenu li {
	width: auto;
	height: auto;
	margin: auto;
	float: none;
	display: inline-block;
	border: none;
}
#container div#content.counterContent .counterMenu,
#container div#content.counter_rectangle_banner_list .counter_rectangleMenu {
	border: none !important;
	/* font-size: 0; */
}
.counterForm,
.rectanbleForm {
	overflow: hidden;
	clear: both;
}
.serchLink_counterTable,
.counterSearchLinkTable,
.rectangleTable,
.rectanglebanList {
	display: block;
	margin-right: 10px;
	padding: 10px;
	overflow-x: auto;
}
.serchLink_counterTable table,
.counterSearchLinkTable table,
.rectangleTable table,
.rectanglebanList table {
	width: 650px;
	text-align: center;
	margin: auto;
	margin-bottom: auto;
	border: 1px #ccc solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 10px;
}
.serchLink_counterTable table th, .serchLink_counterTable table th,
.counterSearchLinkTable table th, .counterSearchLinkTable table th,
.rectangleTable table th, .rectangleTable table th,
.rectanglebanList table th, .rectanglebanList table th{
	padding: 5px;
	border: #ccc solid;
	border-width: 0 0 1px 1px;
	background: #fdf9ff;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
	white-space: nowrap;
}
.serchLink_counterTable table td, .serchLink_counterTable table td,
.counterSearchLinkTable table td, .counterSearchLinkTable table td,
.rectangleTable table td, .rectangleTable table td,
.rectanglebanList table td, .rectanglebanList table td {
	padding: 5px;
	border: 1px #ccc solid;
	border-width: 0 0 1px 1px;
	text-align: left;
	/* white-space: nowrap; */
}
div#container div#content ul.BasicView {
	overflow: hidden;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: flex-start;
	-ms-flex-pack: flex-start;
	-webkit-box-pack: flex-start;
	-webkit-justify-content: flex-start;
	align-items: flex-end;
	-ms-flex-flex-item-align: end;
	-webkit-align-self: flex-start;
	align-self: flex-start;
	margin: 20px auto 0px;
}
div#container div#content ul.BasicView li {
	height: auto;
	margin: 0;
	border: none;
	list-style: none;
	padding: 0;
	width: 33%;
}
.premiumBox02 {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	flex-wrap:wrap;
}
#container div#content ul.clearfix.mb10.premiumBox02 li {
	width: 33%;
	text-align: center;
	background-color: #F7F7F7;
	border: 1px solid #afafaf;
	padding: 5px;
	margin: 2px 2px 2px 1px;
	box-sizing: border-box;
	height: auto;
}
.premiumBox02 .commonBtn {
	display: block;
	width: 40%;
	margin: 10px auto 0;
	text-align: center;
}
.premiumBox02 a {
	outline: none;
	display: inline-block;
	position: relative;
	padding: 0.4em 0.8em;
	background: #bbb;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	box-shadow: none;
	text-shadow: none;
	font-weight: normal;
	color: #fff;
	font-size: 85%;
	text-decoration: none;
	behavior: url(/js/web/lib/PIE.htc);
	cursor: pointer;
	margin: 10px auto 0px;
}
.premiumBox02 li br {
	display:none;
}
#container div#content ul.clearfix.mb10.premiumBox02 {
	width: 90%;
	border: 1px solid #aaaaaa;
	padding: 2px;
	margin: 10px auto 20px;
}
#container div#content ul.clearfix.mb10.premiumBox02 li a:hover {
	background-color: #999;
}
#container div#content ul.clearfix.mb10.premiumBox02 li:nth-child(3n) {
	margin: 2px 0 2px 1px;
}
#time_modalContentBox {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0px 0 0 0;
	text-align: center;
	display: block;
	background: rgba(0,0,0,0.6);
	position: fixed;
	z-index: 99999;
	padding: 10px;
	text-align: left;
}
#time_modalContent {
	width: 20%;
	margin: 20% auto 0 auto;
	padding: 15px 10px;
	background: #FFF;
}
#timeModalTxt {
	font-size: 15px;
}
#time_modalContent form {
	font-size: 15px;
	padding: 10px 5px;
}
#time_modal input {
	cursor: pointer;
	border: none;
	background: #f0f0f0;
	width: 20%;
	border: solid 1px #ccc;
}
#time_modalContent .closeButton {
	display: block;
	width: 92%;
	margin: auto;
	padding: 10px;
	border: 1px solid #818181;
	color: #000000;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	background: #fff;
}
.BasicView input {
    border: none;
    width: 30%;
    margin-top: 5px;
    cursor: pointer;
	padding: 3px 5px;
}
.numberImage {
	color: #ff0000;
	font-size: 19px;
	vertical-align: middle;
}
#hourTxt {
	text-align: left;
	width: 80%;
	margin: 0 auto;
color:#ff0000;
}
#hourTxt01 {
	color: #ff0000;
}
#accBOx .menu li {
    max-height: 0;
    overflow-y: hidden;
}

#accBOx #menu_bar01:checked ~ #links01 li,
#accBOx #menu_bar02:checked ~ #links02 li {
    max-height: 46px;
    opacity: 1;
}
#accBOx .menu {
	max-width: 95%;
	margin: 20px auto;
	padding: 0;
	position: relative;
}
#accBOx .menu a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #000;
    line-height: 1;
}

#accBOx label {
	display: block;
	margin: 0 0 2px 0;
	padding: 12px;
	line-height: 1;
	color: #fff;
	background: #eee;
	cursor: pointer;
	color: #000;
	font-size: 160%;
}

#accBOx input {
    display: none;
}
#accBOx .menu::before {
	position: absolute;
	content: '▼';
	color: #000;
	right: 10px;
	top: 10px;
	font-size: 160%;
}
#accBOx .menu ul {
    margin: 0;
    padding: 0;
    background :#f4f4f4;
    list-style: none;
}

#accBOx .menu li {
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}


#accBOx #menu_bar01:checked ~ #links01 li, #accBOx #menu_bar02:checked ~ #links02 li {
	max-height: 400px;
	opacity: 1;
	padding: 20px;
	font-size: 145%;
	text-align: left;
	color: #000;
	line-height: 1.6;
}
#links01 .smallnote.premiumSmallnote {
	color: #000;
}
#links01 .smallnote.premiumSmallnote span {
	color: #ff0000;
}
.CautionStatement {
	margin: 0 auto;
	width: 68%;
	text-align: left;
	color: #ff0000;
}
#pickup_banner_admin_open_list {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: flex-start;
	-ms-flex-pack: flex-start;
	-webkit-box-pack: flex-start;
	-webkit-justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 5px;
	width: 90%;
	border: 1px solid #aaaaaa;
	padding: 2px;
	margin: 10px auto 20px;
}
#pickup_banner_admin_open_list li {
	overflow: hidden;
	width: 32.5%;
	text-align: center;
	background-color: #F7F7F7;
	border: 1px solid #afafaf;
	padding: 5px;
	margin: 2px 2px 2px 1px;
	box-sizing: border-box;
	height: auto;
	list-style: none;
	margin-right: 1%;
	margin-bottom: 5px;
}
#pickup_banner_admin_open_list li:nth-child(3n) {
	margin-right: 0;
}
#pickup_banner_admin_open_list li img {
	width: 30%;
}
#pickup_banner_admin_open_list li span a {
	outline: none;
	display: inline-block;
	position: relative;
	padding: 0.4em 0.8em;
	background: #bbb;
	background-color: rgb(187, 187, 187);
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	box-shadow: none;
	text-shadow: none;
	font-weight: normal;
	color: #fff;
	font-size: 85%;
	text-decoration: none;
	behavior: url(/js/web/lib/PIE.htc);
	cursor: pointer;
}
#pickup_banner_admin_open_list li .image {
	margin-bottom: 5px;
}
#pickup_banner_admin_open_list.clearfix li.admin p.bottom span a:hover {
	background:#999;
}
.payment_box {
	padding: 0 10px;
}
.payment h3 {
	width: 100%;
	text-align: left;
	margin: 0 auto;
	padding: 5px 10px;
	box-sizing: border-box;
}
.payment {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
.payment_txt {
	padding: 10px;
	border: solid 1px #afafaf;
	margin: 10px auto;
	text-align:left;
}
.pay_tbl input[type="text"] {
	width: 90%;
}
.pay_tbl label {
	display: inline-flex;
	width:20%;
	line-height: 2;
}
.pay_tbl label input{
	margin-right: 5px;
}
.bikou {
	margin: 5px 0;
}
/*
-------------------------------------------------------------------*/
.pref_tag {
    margin: 10px auto 15px auto;
}
.flex_frame {
	display: inline-block;
	width: 310px;
	height: 310px;
	overflow: hidden;
}
.flex_frame iframe {
	width:800px;
	height:800px;
	transform:scale(0.4,0.4);
	overflow:hidden;
	position:relative;
	top:-78%; left:-78%;
}
/*#content iframe {
	margin: 0 5px 5px 0;
}
#content iframe:nth-of-type(3n) {
	margin-right: 0px;
}
.flex_frame {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 98%;
	margin: 0 auto;
}*/
.domainCheck a {
	padding: 30px;
	display: block;
	background: #eee;
	border-radius: 10px;
	width: 80%;
	margin: 0 auto 20px;
	border: solid 1px #aaa;
	font-size: 150%;
}
.domainCheck a:hover {
	opacity: 0.7;
}

#table-05 {
	width: 99%;
	margin: 20px auto 10px auto;
	border: 1px solid #ccc;
	border-collapse: collapse;
}
table#table-05 th {
    padding: 5px;
    border: 1px #ccc solid;
    /*border-width: 0 0 1px 1px;*/
    background: #fdf9ff;
    font-weight: bold;
    line-height: 120%;
    text-align: left;
    text-indent: 10px;
    white-space: nowrap;
    width: 13.2rem;
}
table#table-05 td {
	text-align: left;
	padding: 5px 0 5px 5px;
	border: 1px solid #ccc;
}
table#table-05 td p {
	padding: 5px 0 0 0;
}
table#table-05 td p span {
	font-size: 15px;
	font-weight: bold;
}
.area_scout {
	width: 99%;
	margin: 10px auto;
	text-align: left;
}
.btn_csv {
	background: #666;
	color: #fff;
	text-decoration: none;
	padding: 2px 0.3rem;
	border-radius: 3px;
	display: inline-block;
	font-size: 12px;
	margin-top: 7px;
}

/* 上部・左部固定table__.mod_table
---------------------------------------------------*/
.mod_table{
  background-color: #f5f5f5;
  border-radius: 4px;
  padding: 10px;
  /*width: 920px;*/
    overflow: hidden;
    margin-top: 10px;
 }
.mod_table table{
 width:100%;
 background:#FFF;
    border: 1px solid #ccc;
    border-collapse: collapse;
    box-sizing: border-box;
}
.mod_table table th,td{
	/*border-bottom:solid 1px #7f7f7f;
 border-left:solid 1px #7f7f7f;*/
	padding:10px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
.mod_table table th{
 background:#f8f8f8;
 color:#000;
 font-weight:normal;
 text-align:center;
 vertical-align:middle;
white-space:nowrap;
    border: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
}
.mod_table table th:nth-child(6) {
    border-right: 2px solid #ccc;
}
.mod_table table th.coltitle{
 background:#666;
 color:#FFF;
}
.mod_table table td{
 text-align:center;
}
.mod_table table td:nth-child(6) {
    border-right: 2px solid #ccc;
}
/*  */
.mod_table table td.hover,
.mod_table table th.hover {
 background-color:#FFFEB5;
}
.mod_table > div {
    overflow: hidden;
}
.mod_table table .last_tr {
    background: #FFEBF3;
    font-weight: bold;
}
.mod_table table .last_tr td.test {
    background: #fff;
    border-bottom: 1px solid #ccc;
    border-top: 2px solid #ccc;
    /*position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 2;*/
}
.mod_table table .last_tr th:nth-child(6) {
    border-right: 2px solid #ccc;
}
span.sat {
    color: #001ED4;
}
span.sun {
    color: #FF0004;
}
.groupTable {
	table-layout: fixed;
}
.groupTable th {
	width:200px;
}
table#table-01.groupTable th {
	white-space: inherit;
}
.border_none {
    border: none;
}

/* 新設・口コミ投稿一覧
--------------------------------------------------------*/
.review_area {
	width: 98%;
	margin: 0 auto;
}
.review_area > form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.review_area > form button {
	padding: 2px 25px;
}
.icon_review {
	display: inline-block;
	margin-left: 20px;
	text-align: justify;
}
.icon_review p {
}
.icon_review p span {
	display: inline-block;
    vertical-align: middle;
	width: 10px;
	height: 10px;
	background: #ffc0cb;
	margin-right: 3px;
}
.icon_review p:nth-of-type(2) span {
	background: #fff;
	border: 1px solid #999;
	box-sizing: border-box;
}
.icon_review p:nth-of-type(3) span {
	background: #e9e9e9;
}
#tbl_review {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
	margin: 15px auto;
	text-align: left;
}
#tbl_review th {
	text-align: center;
}
#tbl_review td {
	padding: 10px 5px;
}
#tbl_review .flexBox {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}
span.ng {
	display: block;
	width: 25px;
	text-align: center;
	margin-left: 5px;
}



/* blog_list
--------------------------*/
#content > ul.blog_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 15px auto;
}
#content > ul.blog_list li {
	/*width: 260px;*/
	width: 31%;
	margin: 0;
	/*margin-right: 35px;*/
	margin-right: 0;
	float: none;
	height: auto;
}
#content > ul.blog_list li:nth-child(3n) {
	margin-right: 0;
}

.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
	left: 0;
    width: 100%;
	z-index: 9999;
}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content{
    background: #fff;
    left: 50%;
    padding: 40px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 60%;
}
.modal_btn {
	cursor: pointer;
}
.modal_close {
	cursor: pointer;
	color: #0029EC;
	text-decoration: underline;
}
.nick_name {
	width: 100px;
}
.shop_name {
	width: 200px;
}
table#table-02 {
	width: 100%;
	word-break: break-all;
	word-wrap: break-word;
}
table#table-02 td.member_id {
	white-space:nowrap;
}

/* 	キャンペーンボタン
-------------------------------------*/
.btn_can {
	display: block;
    width: 20%;
	color: #000;
	text-decoration: none;
    text-align: center;
	background: #f8f8f8;
	border: 1px solid #999;
	border-radius: 5px;
	padding: 8px 0;
	margin: 10px 0 0 0;
}
.btn_coup {
	display: inline-block;
	margin: 10px 20px 0 0;
	color: #000;
	text-decoration: none;
	background: #f8f8f8;
	border: 1px solid #999;
	border-radius: 5px;
	padding: 8px 0px;
	text-align: center;
	width: 15%;
}
.btn_coup:last-of-type {
margin-right: 0px;
}

.description_icon {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin: 5px 0 8px auto;
	width: 160px;
}
.description_icon dt {
	color: #ffc0cb;
	width: 15px;
	height: 15px;
	background: #ffc0cb;
	margin: 0 2px 5px 0;
	/*margin-right: 10px;*/
}
.description_icon dt:nth-of-type(2) {
	background: #FFA500;
}
.description_icon dt:nth-of-type(3) {
	background: #fff;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.description_icon dt:nth-of-type(4) {
	background: #03a9f4;
}
.description_icon dd {
	width: 140px;
	text-align: left;
	margin-bottom: 5px;
}
.bg_gray {
	background: #999;
}

.scam_area form {
    display: flex;
    justify-content: center;
    margin: 15px 0 20px;
}
.icon_scam {
    display: flex;
    padding: 5px;
}
.icon_scam p {
    margin-left: 10px;
}
.icon_scam p span {
	display: inline-block;
    vertical-align: middle;
	width: 10px;
	height: 10px;
	background: #fff;
	margin-right: 3px;
	border: 1px solid #999;
	box-sizing: border-box;
}
.icon_scam p:nth-of-type(2) span {
	background: #FEA;
}
.icon_scam p:nth-of-type(3) span {
	background: #d0f2f8;
}
.icon_scam p:nth-of-type(4) span {
	background: #e9e9e9;
}
table#tbl_scam {
    text-align: center;
    margin: auto;
        margin-bottom: auto;
    border: 1px #ccc solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 10px;
}
table#tbl_scam th {
    padding: 5px;
    border: #ccc solid;
    border-width: 0 0 1px 1px;
    background: #fdf9ff;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap;
}

.mail_inner {
	height: 300px;
}

/************************記事コンテンツ**************************************/
#table-01.travelog_edit_table {
	width: 100%;
}
.travelog_imgbox {
	height: 100px;
	overflow: hidden;
	margin: 0 0 10px 0;
}
.travelog_list li {
	list-style: none;
	width: 114px;
	margin-right: 10px;
	overflow: hidden;
	text-align:center;
}
.travelog_list li:nth-child(5) {
	margin-right: 0;
}
.travelog_list {
	display: flex;
	flex-wrap: wrap;
}

#travelog_image img, #travelog_ogp_image img {
	width: 200px;
}
.travelog_image_copy, .travelog_url_copy, .travelog_common_button {
	font-size: 15px;
	background: #eee;
	padding: 5px 0;
	text-align: center;
	margin: 0 0 5px 0;
	cursor: pointer;
	border: solid 1px #aaa;
	border-radius: 5px;
}

.band input {
	margin-bottom: 5px;
}
.band p, #ogp_imagename {
	margin-bottom: 10px;
}
.band.bandbox {
	display: flex;
	align-items: center;
}
#dmp_tagarea {
	height: 25px;
}
.tag_sortbox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
}
.tag_sortbox li {
	width: 200px;
	overflow: hidden;
}
.tag_sortbox li > p {
	display: flex;
	align-items: center;
}
.tag_sortbox input[type="text"] {
	width: 140px;
}
.tag_sort:not(:last-child) {
	margin-bottom: 10px;
}
#page_comment {
	width:95%;
}
.category_choice {
	display: flex;
	align-items: center;
}
.ogp_box {
	display: flex;
}
#travelog_ogp_image {
	text-align: center;
}
#travelog_ogp_image {
	text-align: center;
	margin-right: 20px;
}
.travelog_edit_table .fileBtn #imagename {
	cursor: pointer;
}
.travelog_edit_table #imagename,
.travelog_edit_table #ogp_imagename {
	cursor: pointer;
	opacity: 0;
	font-size: 0;
	cursor: pointer;
}
#category_num {
	margin-right: 10px;
}
.category_choice .travelog_url_copy {
	margin: 0;
	padding: 3px 10px;
}
.travelog_ogp_image_delete {
	display: block;
}
.search_box {
	line-height: 3;
}
.reserve_color {
	background:#fff2cc;
}
.check_contents li {
	display: inline-block;
	margin-left: 1em;
	background: transparent;
}
.check_contents li::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: .3em;
	border: 1px solid #333;
	vertical-align: bottom;
}
.check_contents li.c_st01::before {
	background: #fff;
}
.check_contents li.c_st02::before {
	background: #e9e9e9;
}
.check_contents li.c_st03::before {
	background: #fff2cc;
}
#content > .check_contents li {
	float:none;
	width:auto;
	height:auto;

}
.copy_alert {
  display: none;
}
#travelog_image li {
	list-style: none;
}
.stopping {
	background: #E9E9E9;
}
.over_count {
	background:#fbe9f7;
}

/* >>>> 風俗紀行タグコピー用 */
.tagCopyContainer {
	margin-top: 1rem;
}
.tagCopyContainer:first-child {
	margin-top: 0;
}
.tagCopyList {}
.tagCopy {
	position: relative;
	display: flex;
	align-items: center;
	margin-top: .5rem;
}
.tagCopy:first-child {
	margin-top: 0;
}
.tagCopyInput {
	width: 200px;
	margin: 0 0 0 .5rem;
}
.tagCopyTarget {
	z-index: -1;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}
.tagCopyButton {
	margin: 0 0 0 .5rem;
}
.tagAdditionButton {
	margin-top: 1rem;
	width: 10em;
}
/* <<<< 風俗紀行タグコピー用 */

/* >>>> 特集バナー（イベントバナー） */
.featureBannerCountImgeLink {
	display: flex;
	align-items: center;
}
.featureBannerCountImgeLink img {
	height: 2em;
}
.featureBannerCountImgeLink a {
	margin-left: .5em;
}
/* <<<< 特集バナー（イベントバナー） */

.ttl_rank {
    font-weight: bold;
    padding: 5px 0;
}
.rank_four {
    text-align: left;
}
.rank_four > li {
    list-style: none;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 5px;
}
.rank_four > li:last-child {
    margin-right: 0;
}

table.word-break {
    width: 96%;
    margin: 0 auto;
}
table.word-break td {
    word-break: break-all !important;
}

#acMenu {
    margin-bottom: 20px;
}
#acMenu dt {
    cursor: pointer;
    position: relative;
}
#acMenu dt > p.arrow {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0%,-50%);
    color: #d50085;
    font-size: 18px;
}
#acMenu dd {
    display: none;
}
.baseTtl {
    position: relative;
    margin-bottom: -1px;
    border: 1px solid #afafaf;
    border-collapse: collapse;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),color-stop(30%, #ffffff),color-stop(31%, #efefef),to(#f6f6f6));
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 30%,#efefef 31%,#f6f6f6 100%);
    -pie-background: linear-gradient(#ffffff 0%,#ffffff 30%,#efefef 31%,#f6f6f6 100%);
    behavior: url(/js/web/lib/PIE.htc);
    font-weight: bold;
    text-align: left;
}
.baseTtl span {
    display: block;
    color: #d50085;
    padding: 10px 10px 10px 15px;
}
.cont_area {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #CCCCCC;
    padding: 20px 15px;
    text-align: left;
}
.cont_area p {
    font-size: 15px;
    padding-bottom: 20px;
    line-height: 1.5em;
}
ul.agreement {
    line-height: 1.4em;
}
ul.agreement li {
    list-style: disc;
    margin: 0 0 15px 15px;
}
h2.ttl00 {
    background: #f1f1f1;
    padding: 5px 0;
    margin: 0 auto 20px;
    width: 98%;
}
li.admin {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    list-style: none !important;
    margin: 0 10px 15px 10px;
    border-bottom: 1px dotted #333;
    padding-bottom: 3px;
}
li.admin:last-child {
    margin-bottom: 0;
    border-bottom: none;
}
li.admin > .image {
    width: 30%;
}
li.admin > .data_box {
    width: 55%;
}
li.admin > .data_box > p {
    width: 100%;
}
li.admin > .bottom {
    width: 25%;
}
li.admin > .bottom > span:first-child {
    margin-right: 15px;
}
.ng_box {
    width: 100%;
    margin: 5px auto;
    border: 2px solid #ff0004;
    box-sizing: border-box;
    padding: 5px 0;
}
.ng01 {
    color: #FF0004;
    font-weight: bold;
}

li.admin > .bottom.flex_btn {
    display: flex;
    flex-wrap: nowrap;
    width: 59.5%;
    margin: 5px auto !important;
}
#premium_admin_open_list li.h_auto {
    height: auto;
}
#pickup_banner_admin_open_list.approval > li.admin {
    flex-wrap: wrap;
}
#pickup_banner_admin_open_list.approval > li.admin p {
    width: 100%;
}
/*#pickup_banner_admin_open_list.approval > li.admin p. {
    width: 100%;
}*/
.time_data {
	width:10%;
}

#blog_img_list::after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
/********************************

 新・注目店バナー

********************************/
#content > .banner_list {
	display: flex;
	overflow: hidden;
	width: 100%;
	flex-wrap: wrap;
	padding: 0 10px;
	box-sizing: border-box;
}
#content > .banner_list li {
	width: calc((100% / 5) - 10px);
	height: auto;
	margin: 0 12px 10px 0;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: 0px 0 5px;
}
#content > .banner_list li:nth-child(5n) {
	margin-right: 0;
}
.pref_name {
	background: #fee2f8;
	padding: 10px;
	width: 95%;
	margin: 0 auto;
	border: 1px solid #e1d6dd;
	font-size: 16px;
	font-weight: bold;
}
.img_add {
	margin-bottom: 15px;
	font-size: 16px;
}
.banner_list-btn {
	letter-spacing: 2px;
}
.at_banner {
	display: flex;
	justify-content: center;
	align-items: center;
}
.banner_list-ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	background: #fee2f8;
	padding: 5px;
	border-bottom: 1px solid #e1d6dd;
}

.at_banner-txt {
	background: #fee2f8;
	padding: 5px;
	border: 1px solid #e1d6dd;
}
.at_banner-link {
	background: #bdb9b8;
	padding: 5px;
	margin: 0 2px;
}
.at_banner-link.active {
	background: #feec96;
	border: 1px solid #e1d6dd;
}
.banner_list-img {
	padding: 5px;
}
#content > .banner_list li.shop_close, #content > .banner_list li.shop_close > .banner_list-ttl {
	background: #E0E0E0;
}
