@charset "utf-8";
/**----------------------------------------------------------
 *CSS information
 *
 * file name	: admin.css
 * author		: takaaki koyama
 * style info	: 管理画面用 Admin(login)
 -----------------------------------------------------------*/

/* /admin/index
 -----------------------------------------------------------*/
#admin_index #main{
	float:left;
	width:680px;
}

#admin_index #sub{
	float:right;
	width:250px;
}

#admin_index .unit{
	width:700px;
	margin-left:-10px;
	margin-right:-10px;
}

#admin_index .box{
	width:335px;
	margin-left:10px;
	float:left;
	padding-bottom:1em;
}

#admin_index .box table{
	width:100%;
	border:1px solid #ccc;
	margin-bottom:0;
}

#admin_index .box table thead th{
	font-weight:bold;
	color:#448C17;
	background-color:#EDF5D1;
}

#admin_index .box table th{
	padding:3px 8px;
	border-bottom:1px solid #ccc;
}

#admin_index .box table td{
	padding:3px 8px;
	border-bottom:1px solid #ccc;
	text-align:right;
}

#admin_index .box table .total th{
	font-weight:bold;
	background-color:#f5f5f5;
}
#admin_index .box table .total td{
	background-color:#f5f5f5;
}
#admin_index .rss_link{
	float: right;
	font-weight: normal;
	font-size: 0.9em;
}
#admin_index .rss_list{
	border:solid 1px #CCCCCC;
	border-top:none;
	padding:5px 10px 10px 10px;
}

#admin_index .rss_table{
	margin: 0;
	width: 100%;
}

#admin_index .rss_list table td{
	padding:5px 0px 10px 5px;
	background:url(/img/admin/brokenline.jpg) repeat-x left bottom;
	/*border-bottom:dashed 1px #CCCCCC;*/
	vertical-align: top;
}

#admin_index .rss_list table td.last{
	padding-bottom:0px;
	background:none;

}

/* side
----------------------------------------- */
.admin_side_box{
	border:solid 1px #CCCCCC;
	border-top:none;
	padding:10px;
}
#system_environment{
	background:url(/img/admin/brokenline.jpg) repeat-x left top;
/*
	border-top:dashed 1px #CCCCCC;
	border-bottom:dashed 1px #CCCCCC;
*/
	padding-top:10px;
}
#system_environment_detail{
	background:url(/img/admin/brokenline.jpg) repeat-x left top;
	padding-top:10px;
}
#w3c{
}

/* /admin/login
 -----------------------------------------------------------*/
#message_box{
	padding-top: 80px;
	width: 450px;
	margin: 0 auto;
}

#login_form {
	position: absolute;
	left: 50%;
	top: 48%;
	margin:-10em 0 0 -230px;
	width: 410px;
	height: 18em;
	padding: 10px 20px;
	border: 1px solid #87B76A;
	border-top: 10px solid #87B76A;
	-webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
	box-shadow:1px 2px 6px rgba(0, 0, 0, 0.5);
	background-color:#fff;
	z-index:1000;
}

#login_form p{
	margin-bottom: 0.5em;
}

#login_form table{
	width: 100%;
	margin: 0 0 1em;
}
#login_form table th{
	text-align: right;
	background-color: #e6f2df;
	border: 1px solid #ddd;
}
#login_form table td{
	border: 1px solid #ddd;
}


.admins_login #contents{
	min-height:500px;
	height: 100%;
	margin-top: -90px;
}

.admins_login #footer{
	margin-top:-50px;
	height: 50px;
}

/* -------------------------------------------------------- */
/* CLEARFIX
----------------------------------------------------------- */
#admin_index:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
* html #admin_index{
	display:inline-block;
}
*+ html #admin_index{
	display:inline-block;
}

.unit:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
* html .unit{
	display:inline-block;
}
*+ html .unit{
	display:inline-block;
}