@charset "UTF-8";

#container.admin {
	padding: 1em;
	padding-bottom: 0;
}

#main {
	/*width: 570px;*/
	/*margin-bottom: 40px;*/
}
#sub {
	width: 190px;
}

form table ol,
form table ul {
	margin: 0;
}

form select,
form input[type="text"],
form input[type="search"],
form input[type="password"] {
	padding: 3px;
	margin: 2px;
}

table tr:nth-child(even) {
	background: #fcfcfc;
}

#main a {
	text-decoration: underline;
}
#main a:hover {
	text-decoration: none;
}

pre,
textarea,
button {
	font-family: Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
}


pre {
	margin: 0;

	/* Mozilla */
	white-space: -moz-pre-wrap;
	/* Opera 4-6 */
	white-space: -pre-wrap;
	/* Opera 7 */
	white-space: -o-pre-wrap;
	/* CSS3 */
	white-space: pre-wrap;
	/* IE 5.5+ */
	word-wrap: break-word;
}

#contents ol, #contents ul {
	list-style-type: none;
	/*margin: 0;*/
	padding: 0;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix			 { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.pull-left,
.leftcol {
	float:left;
}
.pull-right,
.rightcol {
	float:right;
}
.muted {
	color: #999;
}

.bold {
	font-weight: bold;
}

.text-center{
	text-align: center;
}
.text-right{
	text-align: right;
}

.type04 td li {
	margin: 4px 0;
}
.type04 td p {
	margin: .2em 0 1em;
}

#contents .list001 {
	list-style-type: disc;
	padding-left: 2em;
}

.red,
.required,
.error {
	color: red;
	font-weight: bold;
}
.required {
	white-space: nowrap;
}

.nowrap {
	white-space: nowrap;
}

.full {
	width: 100%;
}
.fixed {
	table-layout: fixed;
}

.actions {
	padding: 1.2em 0;
	margin: 0;
	margin: 2em 0;
	text-align: center;
	background: #eee;
}
.actions button {
	padding: .5em 2em;
	/*min-width: 30%;*/
	min-width: 12em;
	margin: 0 1em;
	outline: none;
	/*background: #fff;*/
	/*color: #000;*/
	/*border: solid 1px #000;*/
}
.actions button.primary {
	border: solid 2px #000;
	background: #000;
	color: #fff;
	cursor: pointer;
}
.actions button.primary:hover {
	/*opacity: 0.7;*/
	color:#ccc;
}
.actions button.primary:after {
	font-family: FontAwesome;
	content:'\f054';
	margin-left: .6em;
}

/**
 * calendar
 */
#table-01 {
	width: 100%;
	border: 0px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	background-color:#fff;
}

#table-01 li,
#table-01 th {
	height:25px;
	/*line-height: 25px;*/
	padding: 5px;
	border: #E3E3E3 solid;
	border-width: 0px;
	/*background: #fff;*/
	border-spacing: 0;
	font-weight: bold;
	/*line-height: 100%;*/
	text-align: center;
}
#table-01 td {
	padding: 5px;
	border: 0px #E3E3E3 solid;
	text-align: center;
}

#table-01 th.time-color,
#table-01 li {
	padding: 0;
}

#table-01 li.time-cell,
#table-01 li.close,
#table-01 li.open {
	line-height: 25px;
}


#table-01 .separate{
	border:0px;
	background:#fff;
	margin:2px;
	padding:2px;
	height:2px;
}

#table-01 a { color: #00e; text-decoration:none; }
#table-01 a:visited { color: #00e; }
#table-01 a:hover { color: #03a7da; }

#table-01 .offday{
	/*background:#fff;*/
	/*border-spacing: 0;*/
	/*display: table-cell;*/
	display: inline;
}

#table-01 .vacation {
	background: #f0f0f0;
}

#table-01 .cell-day{
	background-color:#E3E3E3;
	border-width:3px;
	border-color:#fff;
	border-collapse: collapse;

	font-weight: normal;
}

#table-01 .sat{
	background-color:#ccf6ff;
	color:#006699;
	border-width:3px;
	border-color:#fff;
	border-collapse: collapse;
}

#table-01 .sun{
	background-color:#F99;
	color:#990026;
	border-width:3px;
	border-color:#fff;
	border-collapse: collapse;
}

#table-01 .month{
	background-color:#e5f6ff;
	border-width:3px;
	border-color:#fff;
	border-collapse: collapse;

	background-color: #333;
	color: #fff;
	font-weight: normal;
}

#table-01 .time-color{
	/*background-color:#fff;*/
	/*font-weight: normal;*/
}

#table-1 p {
	padding: 0;
}
#table-1 thead a {
	font-size: .9em;
}
.admin #table-01 tbody td,
.moreinner li {
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
}
#table-01 .holiday {
	background-color:#F99;
	color:#990026;
	border-width:3px;
	border-color:#fff;
}
#table-01 .today, #table-01 .today td {
	background-color: lightgoldenrodyellow;
}
#table-01 .vacation {
	font-weight: bold;
}

#table-01 .past li {
	/*background-color: #ddd;*/
	/*background: #f0f0f0;*/
	color: #ccc;
}

.moreinner {
	border:0px;
	border: #dddddd solid;
	border-width: 0px;
	/*background: #f5f5f5;*/
	border-spacing: 0;

	/*background: #f9f9f9;*/
	margin: 0 auto;
	padding: 0;
}
.moreinner li {
	margin: 4px auto;
}

.moreinner .time-cell{
	/*background-color:#E3E3E3;*/
	/*vertical-align:middle;*/
	/*margin:0px;*/
	/*padding:0px;*/
	/*font-weight: normal;*/
	/*background-color: #E3E3E3;*/
	/*background-color: #fff;*/
	background-color: #f9f9f9;
}
.moreinner .open,
.moreinner .close{
	width:25px;
}

.moreinner .close{
	/*vertical-align:middle;*/
	/*margin:0px;*/
	/*padding:0px;*/
	/*height:25px;*/
	/*width:25px;*/
}

.moreinner .open{
	/*vertical-align:middle;*/
	/*margin:0px;*/
	/*padding:0px;*/
	/*height:25px;*/
	/*width:25px;*/
	background-color: #E0FFFF;
}
.moreinner p{
}
.moreinner .scheduleoff{
}
.moreinner .scheduleon{
}
.moreinner .scheduleon .oklink{
}

.time-div{
	/*width:710px;*/
	font-size:12px;
}
.cell-day{
	background-color:#ccf6ff;
}
.hour1{
	width:70px;
	text-align:center;
}

.lmargin,
.ml1em {
	margin-left: 1em;
}


/** Admin */
.admin {
	/*font-size: .9em;*/
}

.admin header {
	/*margin-bottom: 0em;*/
	margin-bottom: 20px;
	line-height: 1.5;
}
.admin header dl.pull-left {
	margin-right: 2em;
}
.admin header dl.pull-left dd {
	margin-left: 4px;
}
.admin header dl.pull-left dd:before {
	color: #000;
	font-family: FontAwesome;
	content:'\f105';
	font-size: 4px;
	margin-right: .5em;
}

.admin header dd {
	margin: 0;
}
.admin header a,
.admin #main a {
	color: #0044CC;
	text-decoration: underline;
	margin: 0 .2em;
}
.admin header a:hover,
.admin #main a:hover {
	text-decoration: none;
}

.admin #content a {
	margin: 4px;
}

.admin #content,
.admin table.type04 {
	width: 100%;
}
.admin table.type04 th,
.admin table.type04 td {
   width: auto;
}
.admin table.type04 th {
	background: #f9f9f9;
}

.admin footer a {
	color: #333;
	text-decoration: underline;
}
.admin footer a:hover {
	text-decoration: none;
}

.admin button,
.admin input[type="button"],
.admin input[type="submit"],
.admin input[type="reset"] {
	padding: .3em 2em;
}

