@charset "utf-8";

/* 管理画面用CSS */
/*---------------------------------
	CommonCSS [初期化,定義]
---------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, fieldset, p, blockquote, th, td {
	margin: 0;
	padding: 0;
	background-color: honeydew;
	font-family: Meiryo, Verdana, Geneva, Tahoma, sans-serif;
}
ol, ul {
	list-style: none;
}
img {
	border: 0
}
table {
	border-collapse: collapse;
}

/*---------------------------------
	Base CSS
---------------------------------*/
a {
	color: royalblue;
	text-decoration: none;
}
a:hover {
	color: navy;
	text-decoration: underline;
}
/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* for macIE \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/* 土曜の文字色 */
.youbi_6 {
	color: royalblue !important;
}
/* 祝日と日曜の文字色 */
.youbi_0, .shukujitu {
	color: red !important;
}
/* 本日の背景色　※ただし設定ファイルでの設定が優先されます */
.today {
	background: greenyellow;
}
/* 休業日設定した日の背景色　※ただし設定ファイルでの設定が優先されます */
.holiday {
	background : pink;
}
/* 定休日設定した日の背景色　※ただし設定ファイルでの設定が優先されます */
.closed {
	background: pink;
}
.hidden {
	display: none;
}
/* 休業日テキスト部の左側の四角 */
.holidayCube {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 3px 3px 0 3px;
	position: relative;
	top: 2px;
}
/* 定休日テキスト部の左側の四角 */
.closedCube {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 3px 3px 0 3px;
	position: relative;
	top: 2px;
}

/*---------------------------------
	▼admin.php style▼
---------------------------------*/
body#admin {
	background-color: honeydew;
}
body#admin p {
	margin: 0 0 5px;
	line-height: 130%;
	font-size: 13px;
}
body#admin #wrapper {
	width: 1000px;
/*
	border: 1px solid silver;
	box-shadow: 0 0px 7px #aaa;
*/
	margin: 0px auto;
	color: dimgray;
	padding: 10px 15px;
	position: relative;
}
body#admin h1 {
	font-size: 22px;
	color: black;
	margin: 5px 0 15px;
	padding: 2px 0 0 5px;
/*
	border-left: 5px solid black;
*/
	font-weight: normal;
	height: 20px;
	line-height: 100%;
}
body#admin h2 {
	font-size: 14px;
	color: black;
	margin-bottom: 10px;
	padding-left: 5px;
	background: limegreen;
	padding: 5px 8px 3px;
	border-radius: 3px;
}

table.calenderClassAdmin {
	width: 100%;
	margin: 15px 0;
}
table.calenderClassAdmin td {
	padding: 8px;
	line-height: 160%;
	font-size: 16px;
	border:1px solid silver;
	text-align: right;
	color: dimgray;
}
table.calenderClassAdmin th {
	background: aquamarine;
	padding: 5px 10px;
	line-height: 160%;
	font-size: 14px;
	border: 1px solid silver;
	width: 14%;
}

.adminTextArea {
	margin-top: 3px;
	padding: 0px 0 5px;
	font-size: 11px;
	color: black;
	text-align: left;
}
.adminTextArea textarea{
	font-size:12px;
}
.adminPullDown {
	margin: 5px 0;
	text-align: left;
	font-size: 12px;
	color: dimgray;
	line-height: 130%;
}
.adminReservCount {
	margin: 5px 0 0;
}
.adminPullDown select, .adminReservCount select {
	font-size: 12px;
}

.reservStatesFull {
	color: red;
}
.hidden_text {
	position: absolute;
	top: 50px;
	left: 27px;
	color: red;
	font-weight: bold;
	font-size: 14px;
}

body#admin .submitBtn {
	width: 150px;
	height: 40px;
	cursor: pointer;
}
body#admin .submitBtn:hover {
	background: greenyellow;
}
body#admin form p {
/*
	border-bottom: 1px dotted silver;
*/
	padding: 5px 0;
	margin-bottom: 10px;
}
body#admin textarea {
	width: 100%;
	padding: 2px;
}
body#admin p.message_com {
	position: absolute;
	top: 5px;
	left: 45%;
	margin-left: -100px;
	width: 200px;
	height: 10px;
	border: 1px solid red;
	border-radius: 8px;
	text-align: center;
	padding: 5px 0 12px;
	font-size: 16px;
	color: red;
}

.logout_btn {
	position: absolute;
	right: 10px;
	top: 10px;
}
.pulldownList_btn {
	position: absolute;
	right: 105px;
	top: 10px;
}
.f5_btn {
	position: absolute;
	right: 110px;
	top: 10px;
}
.logout_btn a, .pulldownList_btn a, .f5_btn a {
	padding: 5px 10px;
	border: 1px solid darkgray;
	text-decoration: none;
	color: dimgray;
	font-size: 13px;
	border-radius: 4px;
}
.logout_btn a:hover, .pulldownList_btn a:hover, .f5_btn a:hover {
	background: greenyellow;
}
.close_btn {
	font-size: 15px;
	text-align: right;
	padding-right: 15px;
}
.close_btn a {
	padding: 2px 10px;
	border: 1px solid darkgray;
	text-decoration: none;
	color: dimgray;
	border-radius: 5px;
}
.close_btn a:hover {
	background: greenyellow;
}
.acrbtn {
	color: royalblue;
	font-size: 14px;
	cursor: pointer;
	margin: 7px 0;
}

/* AuthPageStyle */
body#auth {
	margin-top: 15px;
}
body#auth #login_form {
	width: 500px;
	margin: 25px auto;
	border: 1px solid silver;
	border-radius: 10px;
	box-shadow: 0 0px 7px darkgray;
	font-weight: normal;
	padding: 16px 16px 20px;
	color: dimgray;
	line-height: 1.3;
	font-size: 90%;
}
body#auth form .input {
	font-size: 20px;
	margin: 2px 6px 10px 0;
	padding: 3px;
	width: 97%;
}
body#auth input[type=text], body#auth input[type=password], body#auth input[type=file], body#auth input[type=button], body#auth input[type=submit], body#auth input[type=reset] {
	background-color: white;
	border: 1px solid gray;
}
body#auth .button-primary {
	border: 1px solid black;
	border-radius: 11px;
	cursor: pointer;
	font-size: 18px;
	padding: 3px 10px;
	width: 450px;
	height: 38px;
}

/* pulldown manage */
#pulldownManageWrap {
	margin: 10px;
	color: dimgray;
}
#pulldownManageWrap li {
	padding: 5px 10px;
}
#admin #pulldownManageWrap p {
	font-size: 12px;
}
#listBtn01, #listBtn02, #listBtn03, #listBtn04, #listBtn05, #listBtn06, #listBtn07, #listBtn08, #listBtn09 {
	display: inline-block;
	padding: 2px 10px;
	border: 1px solid darkgray;
	text-decoration: none;
	color: dimgray;
	border-radius: 5px;
	font-size: 11px;
	margin: 5px 2px;
}
#listBtn01:hover, #listBtn02:hover, #listBtn03:hover, #listBtn04:hover, #listBtn05:hover, #listBtn06:hover, #listBtn07:hover, #listBtn08:hover, #listBtn09:hover {
	background: whitesmoke;
}
a.current {
	background: silver;
	color: black;
}
#pulldownManageWrap ul li {
	margin: 0 0 3px 15px;
	padding: 0;
	list-style-type: disc;
	font-size: 12px;
}
.selectChangeDay {
}
.selectChangeDay a {
	line-height: 140%;
	font-size: 11px;
	text-align: center;
	border: 1px solid silver;
	background: lightgray;
	border-radius: 4px;
	color: black;
	display: block;
	padding: 1px;
}
.selectChangeDay a:hover {
	background: whitesmoke;
	text-decoration: none;
}
/*---------------------------------
	▲admin.php style▲
---------------------------------*/

/*---------------------------------
	class Library
---------------------------------*/
/* Text Algin */
.alignright {
	text-align: right !important;
}
.aligncenter {
	text-align: center !important;
}

/* Font */
.fcred {
	color: red !important;
}
.fs12px {
	font-size: 12px !important;
}
/*---------------------------------
	/class Library
---------------------------------*/
