@charset "utf-8";
/* =======================================

	CORE PUSH　管理画面CSS

========================================== */
/* base 
========================================== */

*			{font-size:14px;
			margin:0 auto;
			font-family:'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Osaka','メイリオ','Meiryo',sans-serif;}

body		{background-color:#d8f0ef;}

.body		{background-color:#eeeeee;}

.clear		{clear:both;}

img			{border:0px;}
			
#body		{width:900px;}

em			{color:red;}


/*========================================== 
/* layout
========================================== */

#left		{width:200px;
			margin-top:20px;
			float:left;}
			
#right		{width:700px;
			float:left;}
			
#footer		{border-top-color:#666;
			border-top-style:solid;
			border-top-width:5px;
			text-align:center;
			padding-top:20px;
			margin-top:20px;
			width:100%;
			color:#000;}

/*========================================== 
/* header
========================================== */
#header		{height:70px;
			background-color:#000;}
#header #logo {
	width: auto;
	float: left;
	display: inline;
}
#header #logo a { height: 48px; }
#header img {height:50px;margin:5px 0px 0px 5px;}

#header .name{float:right;
			color:#FFF;
			margin:10px;}
#bar		{width:100%;
			height:20px;
			background-color:#666;
			text-align:right;
			margin:0px;
			font-size:14px;
			color:#FFF;}
#bar a		{color:#FFF;
			text-decoration:none;}

			
/*========================================== 
/* left menu
========================================== */

/* --- ナビゲーションバー --- */
div.left_menu {
width: 180px; /* ナビゲーションの幅 */
font-size: 80%;
}

/* --- メニューエリア --- */
div.left_menu ul.nl {
margin: 0;
padding: 0;
border: 0px #666666 solid; /* メニューエリアの境界線 */
list-style-type: none;
text-align: left;
}

/* --- メニュー項目 タイトル --- */
div.left_menu ul.nl li.t {
border-top: 1px #808080 solid; /* 項目の上境界線 */
border-bottom: 1px #404040 solid; /* 項目の下境界線 */
background: #2f2f2f; /* リンクエリアの背景 */
padding: 12px 10px; /* リンクエリアのパディング（上下、左右） */
color: #e0e0e0; /* 文字色 */
}

/* --- メニュー項目 --- */
div.left_menu ul.nl li {
border-top: 1px #808080 solid; /* 項目の上境界線 */
border-bottom: 1px #404040 solid; /* 項目の下境界線 */
}

/* --- リンク --- */
div.left_menu ul.nl li a {
display: block;
position: relative; /* IE6用 */
padding: 12px 20px; /* リンクエリアのパディング（上下、左右） */
background: #3f3f3f; /* リンクエリアの背景 */
color: #e0e0e0; /* 文字色 */
text-decoration: none; /* テキストの下線（なし） */
}
/* --- ポイント時の設定 --- */
div.left_menu ul.nl li a:hover {
background: #505050; /* ポイント時の背景 */
text-decoration: underline; /* テキストの下線（あり） */
}
			
/*========================================== 
/* input
========================================== */

#right .kadomaru{
			border: 1px #fff solid;     /* 枠線の装飾 */
			background-color: #fff;   /* 背景色 */
			width:650px;
			padding:0px 20px 20px 20px;
			line-height:180%;
			margin:20px 0px 10px 0px;}

/*========================================== 
/* HELP
========================================== */
table.help {
	width:100%;
	background:#fff;
	border-spacing:0px;
	border-collapse: collapse;
	text-align:center;
	word-break:break-all;
}
table.help tr {
	 border:1px solid #ddd;
}
table.help th {
	border:1px solid #ddd;
	background:#5f5f5f;
	font-weight:400;
	color:#fff;
	 font-size:12px;
}
table.help td {
	 border:1px solid #ddd;
	 font-size:12px;
	 padding:5px;
}

table.help td pre {
	 font-size:12px;
}


/*========================================== 
/* history
========================================== */
div.history {
	padding:15px 5px 10px 0px;
}
table.history {
	table-layout:fixed;
	white-space:normal;
	width:100%;
	background:#fff;
	border-spacing:0px;
	border-collapse: collapse;
	text-align:center;
	word-wrap:break-word;
	word-break:break-all;
}
table.history tr {
	 border:1px solid #ddd;
}
table.history th {
	border:1px solid #ddd;
	background:#5f5f5f;
	font-weight:400;
	color:#fff;
	 font-size:12px;
}
table.history td {
	 border:1px solid #ddd;
	 background:#eee;
	 font-size:12px;
	 padding:5px;
}
table.history td pre {
	 font-size:12px;
	 line-height: 150%;
}
table.history td a {
	 font-size:10px;
	 text-decoration:underline;
	 color:blue;
}
table.history td.date {
	 font-size:10px;
	 line-height: 150%;
}


/*========================================== 
/* schedule
========================================== */
h2 {
	color: #666666;
}
table {
	border-collapse: collapse;
}
table.schedule thead th,
table.schedule tbody td {
	width: 100px;
	border: 1px solid #d9d9d9;
}
table.schedule thead th {
	height: 25px;
	font-weight: normal;
	color: #999999;
	background-color: #f3f3f3;
}
table.schedule tbody td {
	height: 70px;
	vertical-align: top;
	color: #666666;
}
table.schedule tbody span.day a {
	color: #333333;
}
table.schedule tbody td.holiday a,
table.schedule tbody td.holiday_selected a,
table.schedule tbody td.sun a,
table.schedule tbody td.sun_selected a {
	color: #ff6699;
}
table.schedule tbody td.sat a,
table.schedule tbody td.sat_selected a {
	color: #6699ff;
}
/* 選択時 */
table.schedule tbody td.holiday_selected,
table.schedule tbody td.sun_selected,
table.schedule tbody td.sat_selected,
table.schedule tbody td.selected {
	background-color: #ffe4e1;
}

table.schedule span.day,
table.schedule span.holiday {
	display: block;
}
table.schedule span.holiday {
	font-size: 0.8em;
	color: #ff6699;
}
table.schedule div.prefix a {
	text-decoration: none;
	font-size: 0.6em;
	color: #000000;
}



