* {text-shadow: none !important;box-shadow: none !important;-o-box-shadow: none !important;-webkit-box-shadow: none !important;-moz-box-shadow: none !important;}
html{height: 100%;word-break: break-all;}
body {margin: 0;padding: 0;color: #333;background: #fff;font-size:14px; height: 100%;overflow-y: scroll;}
.wrap{position:absolute;top:60px;width:100%;}
.inner{width:98%;margin:0 auto;}
#footer{height: 29px;text-align:center;}
div,p,ul,li,ol{margin:0;padding:0;}
ul,li,ol{list-style-type:none;}
h1,h2,h3,h4{font-size:100%;font-weight:normal;}
a{text-decoration:none;color:#0366d6;cursor: pointer;}
a:hover{text-decoration:underline;}
input{background:#fff;border:1px solid #ccc;padding:5px;box-sizing: border-box;margin:3px 0;}
input[type="radio"],input[type="checkbox"]{width:15px;height:15px;vertical-align:middle;}
select{padding:3px 3px 5px;border: 1px solid #ccc;box-sizing: border-box;}
textarea,checkbox{border: 1px solid #ccc;}
textarea{padding:5px;box-sizing: border-box;margin:3px 0;}
h1{font-size:200%;padding:10px;}
h1 span{border-bottom:1px solid #000;}

.non_display input[type="radio"]{display:none;}
input[type="radio"]:checked + span{color:red;font-weight:bold;}
input[type="checkbox"]:checked + span{color:red;font-weight:bold;}
input[type="image"]{border:none;background:none;cursor:pointer;vertical-align:middle;}

/*表示/非表示*/
.pc_disp {display:inherit;}
.sp_disp {display:none;}
.no_disp{display:none !important;}

/*幅*/
.w360px{width:360px;}
.w100{width:100%;}
.w90{width:90%;}
.w80{width:80%;}
.w70{width:70%;}
.w50{width:50%;}
.w40{width:40%;}
.w30{width:30%;}
.w30_w50sp{width:30%;}
.w25{width:25%;}
.w20{width:20%;}
.w15{width:15%;}
.w10{width:10%;}
.w5{width:5%;}
.w80_pc{width:100%;}
.w50_pc{width:49%;}
.pc_w33_sp_w50{display:inline-block;width:32%;vertical-align:top;}
.inline_50p_pc{display:inline-block;width:49%;vertical-align:top;box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.inline_w50{display:inline-block;width:48%;}
.inline_w40{display:inline-block;width:40%;}
.inline_w30px{display:inline-block;width:30px;}
.inline_block{display:inline-block;}

/*下線*/
.b_botom{border-bottom:1px solid #ccc;}
.b_botom:last-child{border-bottom:none;}

/*高さ*/
.h200{height:200px;}

/*文字位置*/
.mar_center{margin-left:auto;margin-right:auto;}
.textcenter{text-align:center;}
.textright{text-align:right;}
.v_top{vertical-align:top;}
.v_bottom{vertical-align:bottom;}
.arrow_img{vertical-align:bottom;padding-bottom:3px;}

/*余白*/
.pad_5{padding:5px;}
.pad_10{padding:10px;}
.pad_t5{padding-top:5px;}
.pad_t10{padding-top:10px;}
.pad_t15{padding-top:15px;}
.pad_t20{padding-top:20px;}
.pad_b5{padding-bottom:5px;}
.pad_b10{padding-bottom:10px;}
.pad_b15{padding-bottom:15px;}
.pad_b20{padding-bottom:20px;}
.pad_b40{padding-bottom:40px;}
.pad_l5{padding-left:5px;}
.pad_l20{padding-left:20px;}
.pad_r5{padding-right:5px;}
.pad_r10{padding-right:10px;}
.mar_b20{margin-bottom:20px;}
.mar_r20{margin-right:20px;}

/*文字色*/
.fc_blue{color:#138be1;}
.fc_white{color:#fff;}
.fc_red{color:#DB0630;}
.fc_gray{color:#999;}
.fc_gold{color:#e69900;}

/*背景色*/
.square_black{background:#000;color:#fff;width:22px;padding:2px 0;text-align:center;display:inline-block;}
.bg_e5e5e5{background:#E5E5E5;}
.bg_d3dce3{background:#D3DCE3;}
.bg_dadada{background:#dadada;}

.human_box{margin:10px 3px;background:#e69900;border-radius:3px;padding:3px 5px;display:inline-block;}
.del_human:hover{cursor:pointer;}

/*文字サイズ*/
.fbold{font-weight:bold;}
.fs_80{font-size:80%;}
.fs_150{font-size:150%;}
.fs_200{font-size:200%;}

/*折り返し*/
.clearfix:after{display: block;visibility: hidden;clear: both;height: 0;content: ".";overflow:hidden;font-size:0.1em;line-height:0;}
.fleft{float:left;}
.fright{float:right;}

/*ボタン*/
.btn_blue{background:#138be1;padding:5px 0 4px;margin:0;color:#fff;border:none;cursor: pointer;display:inline-block;}
.btn_red{background:#DB0630;padding:5px 0 4px;margin:0;color:#fff;border:none;cursor: pointer;display:inline-block;}
.btn_red:hover{text-decoration:none;}
.lnk_btn{padding:2px 10px;background:#eff3f6;border: 1px solid rgba(27,31,35,0.2);}
.no_btn{margin:0;padding:0;border:none;background:none;}
.no_btn:hover{color:#138be1;}

.img_del{position:relative;}
.img_delarea{position:absolute;top:5px;right:5px;}
.search_area{
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 10px;
	margin-bottom:20px;
	box-sizing:border-box;
}
.search_item_title{font-weight:bold;}

/*ページング*/
.paging01 .nowpage{display:inline-block;border:none;width:30px;padding:5px 0;margin:5px 3px; text-align:center;background:#ccc;}
.paging01 input[type="submit"]{display:inline-block;border:none;width:30px;padding:5px 0;margin:5px 3px;text-align:center;background:#000;color:#fff;cursor: pointer;}

/*errmsg*/
.errmsg{
    padding-top: 20px;
    padding-bottom: 20px;
    color: #DB0630;
    margin: 20px 0;
    border: 1px solid #DB0630;
    border-radius: 3px;
    background: #eac2ce;
}
/*.errmsg{padding-top:20px;padding-left:40px;color:#DB0630;}*/
.errmsg li{padding-left:2%;list-style-type:disc;width:80%;display:inline-block;}
.hosoku{color:#666;font-size:90%;}

/*index*/
.form_login{border:1px solid #ccc;margin:0 auto;position:absolute;top:50px;left:0;right:0;padding:10px 0;}

.list_table{display:table; border-collapse: collapse;}
.list_table_row{display:table-row;}
.list_table_row:nth-child(odd){background:#f8f8f8;}
.list_table_row:hover{background:#f0f0f0;}
.list_table_head{background:#dadada/*rgb(122, 146, 163)*/;color:#000;vertical-align:top;}
.list_table_col{display:table-cell;border:1px solid #aaaaaa;vertical-align:middle;}
.search_table_col{display:table-cell;vertical-align:middle;}
.list_table_col label, .search_table_col label{display:inline-block;margin:5px 0;}
.list_table_sum{display:table-cell;border-style: double solid solid solid;border-width:4px 1px 1px 1px;border-color:#ccc;font-weight:bold;}

/* schedule*/
.time_schedule{border:1px solid;border-collapse: collapse;margin:5px 0 20px;}
/*.time_schedule tr:hover{background:#b6c6d7;}*/
.time_schedule tbody:hover{background:#e7e7eb;}
.time_schedule th{height:30px;width:80px;vertical-align:middle;border:1px solid #000;background:#dadada;color:#000;}
.time_schedule td{height:25px;vertical-align:top;border:1px solid;word-break: break-all;}
.time_schedule .girlname{height:auto;width:110px;vertical-align:middle;border:1px solid;}
.time_schedule .hidden_col{width:20px;height:0px;border:none;}
.time_schedule .hidden_col:last-child, .time_schedule .hidden_col:first-child{border-right:1px solid;}
.time_schedule .hidden_row{height:1px;border-right:1px solid;}
.time_schedule .schedule_data{background:#f6bfbc;padding:3px 3px;}


/* ------------------------------
   #menuList
------------------------------ */
#menuList {
	width: 100%;
	height: 45px;
	border-top: #aaa 1px solid;
	border-bottom: #aaa 1px solid;
	position: relative;
	z-index: 10;
	background: #3e2723;
}
#menuList ul {
	margin: 0 auto;
	width: 100%;
	height: 45px;
	text-align: left;
}
#menuList ul li {
	width: 10%;
	height: 45px;
	float: left;
	box-sizing: border-box;
}
#menuList ul li a {
	height: 45px;
	line-height: 45px;
	display: block;
	text-align: center;
	transition: all 0.2s linear;
	color:#fff;
	cursor: pointer;
	text-decoration:none;
}
#menuList ul li:hover > a {background: #4e342e;}
#contents {
	margin: 0 auto;
	padding: 40px 0;
	width: 800px;
	text-align: left;
}
#contents p {
	padding-bottom: 2em;
	font-size: 1em;
	line-height: 2em;
}

/*@media　Mobile　Style
-----------------------------------------------------------------*/
@media screen and (max-width: 748px) {
	/*表示/非表示*/
	.pc_disp {display:none;}
	.sp_disp {display:inherit;}

	/*幅*/
	.w80_pc,.w50_pc,.inline_50p_pc{width:100%;}
	.w50sp{width:50%;}
	.w40sp{width:40%;}
	.w30sp{width:30%;}
	.pc_w33_sp_w50{display:inline-block;width:48%;}

	/*改行*/
	.square_black{display:block;}
	.sp_br:after{content: "\A";white-space: pre;}


	.form_login{border:none;}
	#menuList {display: none;}
	#rwdMenuWrap {width: 100%;border-bottom: #aaa 1px solid;}
	#rwdMenuWrap #switchBtnArea {
		width: 100%;
		height: 60px;
		background: #3c3c3c;
		position: relative;
	}
	#rwdMenuWrap #switchBtnArea #switchBtn {
		top: 10px;
		right: 10px;
		width: 40px;
		height: 40px;
		display: block;
		background: #a7a7a7;
		position: absolute;
		border-radius: 5px;
	}
	#rwdMenuWrap #switchBtnArea #switchBtn span {
		left: 20%;
		width: 60%;
		height: 4px;
		display: block;
		position: absolute;
		background-color: #fff;
		border-radius: 5px;
		transition: all 0.2s linear;
	}
	#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(1) {
		top: 10px;
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(2) {
		top: 18px;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(3) {
		bottom: 10px;
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(1) {
		top: 18px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(2) {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(3) {
		bottom: 18px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#rwdMenuWrap ul {
		width: 100%;
		display: none;
	}
	#rwdMenuWrap ul li {
		width: 100%;
		border-bottom: #aaa 1px solid;
	}
	#rwdMenuWrap ul li a {
		color:#fff;
		margin-top:-1px;
		border-bottom: #aaa 1px solid;
		padding: 15px 20px;
		text-align: left;
		display: block;
		background: #3e2723;
		position: relative;
		z-index:100;
	}
	#rwdMenuWrap ul li a:after {
		content: '';
		margin-top: -4px;
		top: 50%;
		right: 15px;
		width: 8px;
		height: 8px;
		color: #888;
		font-size: 1em;
		font-weight: bold;
		line-height: 1.2em;
		display: block;
		position: absolute;
		border-top: 2px solid #b0b0b0;
		border-right: 2px solid #b0b0b0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#contents {width: 100%;}
	#contents p {padding: 0 20px 2em 20px;}
}

/* ------------------------------
   CLEARFIX ELEMENTS
------------------------------ */
#menuList > ul:before,
#menuList > ul:after {
    content: " ";
    display: table;
}
#menuList > ul:after {clear: both;}
#menuList > ul {*zoom: 1;}