@charset "utf-8";



/* 設定上書き
-----------------------------------------------------------------------------------------*/



/* 共通設定
-----------------------------------------------------------------------------------------*/
nav.pagination {
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;

	margin: 60px auto 0 auto;
	padding: 0;

	width:100%;
}
nav.pagination ul {
	position:relative;

	border-right:1px solid #e4e4e4;
	border-left:1px solid #e4e4e4;

	margin: 0 auto;
	padding: 0;

	width:658px;
	height:48px;

	font-size:1.2em;
	color:#ffffff;
	line-height: 160%;
	text-align : center;

	list-style:none;

	z-index:10;
}
nav.pagination ul li {
	display:inline-block;

	border-left:1px solid #e4e4e4;

	margin: 0;
	padding: 0;

	width:41px;
	height:48px;
}
nav.pagination ul li:last-child{
	border-right:1px solid #e4e4e4;
}
nav.pagination ul li a,
nav.pagination ul li span {
	background:#f0f0f0;

	display : block;

	margin: 0;
	padding: 10px 0 0 0;

	width:41px;
	height:38px;

	color:#333333;
	text-decoration:none;
}
nav.pagination ul li.on a {
	background:#E75480;
	color:#ffffff;
}
nav.pagination ul li.prev,
nav.pagination ul li.next {
	display:block;

	position:absolute;

	border:0;
	background:#DFDFDF;

	margin: 0;
	padding: 0;

	width:80px;
}
nav.pagination ul li.prev a,
nav.pagination ul li.next a,
nav.pagination ul li.prev span,
nav.pagination ul li.next span {
	width:80px;
}
nav.pagination ul li.prev a,
nav.pagination ul li.next a {
	background:#E75480;
	color:#ffffff;
}
nav.pagination ul li.prev span,
nav.pagination ul li.next span {
	background:#dfdfdf;
	color:#ffffff;
}
nav.pagination ul li.prev {
	left:0;
	top:0;
}
nav.pagination ul li.next {
	right:0;
	top:0;
}
nav.pagination ul li.list {
	width:556px;
}
nav.pagination ul li.list a {
	width:556px;
}
nav.pagination ul li a:hover {
	background:#5098C9;
	color:#ffffff;
}

ul.edit_menu {
	margin: 0 10px 32px 10px;
	padding: 0;

	width:640px;

	list-style:none;
}
ul.edit_menu:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
ul.edit_menu li {
	border-right:1px solid #999999;

	margin: 0 10px 0 0;
	padding: 0 10px 0 0;

	font-size:0.9em;
	color:#000000;
	line-height: 120%;
	text-align : left;

	float: left;
}
ul.edit_menu li:last-child {
	border:0;
}



/* index.php
-----------------------------------------------------------------------------------------*/
#login_form {
	border: 1px solid #DBDBDB;
	background:#F0F0F0;

	margin: 0 auto 22px auto;
	padding: 48px 0 24px 0;

	width:520px;
}
#login_form dl {
	margin: 0 auto 20px auto;
	padding: 0;

	width:380px;
}
#login_form dl:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#login_form dl dt {
	margin: 0;
	padding: 2px 0 0 0;

	width:120px;

	font-size:0.9em;
	color:#666666;
	line-height: 120%;
	text-align : left;
	font-weight:bold;

	float: left;
}
#login_form dl dd {
	margin: 0;
	padding: 0;

	width:260px;

	float: right;
}
#login_form p {
	margin: 0;
	padding: 0 0 20px 0;

	font-size:0.9em;
	color:#666666;
	line-height: 120%;
	text-align : center;
}



/* top.php
-----------------------------------------------------------------------------------------*/
div.graph {
	margin: 0 10px 20px 10px;
	padding: 0;

	width:640px;
}
div.graph p.image {
	background:#f3f3f3;

	margin: 0 0 8px 0;
	padding: 0;

	width:640px;
}
div.graph p.text {
	margin: 0;
	padding: 0;

	font-size:0.9em;
	color:#333333;
	line-height: 140%;
	text-align : left;
}

ul.file_list {
	margin: 0 5px 20px 5px;
	padding: 0;

	width:650px;

	list-style:none;
}
ul.file_list:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
ul.file_list li {
	margin: 5px;
	padding: 0;

	width:152px;

	font-size:0.75em;
	color:#333333;
	line-height: 140%;
	text-align : left;

	float:left;
}
ul.file_list li a.image {
	display: table-cell;
	background:#F0F0F0;
	border-spacing:0;

	margin: 0;
	padding: 0;

	width:152px;
	height:152px;

	text-align:center;
	vertical-align:middle;

	line-height: 0;
}
ul.file_list li a.image:hover {
	opacity:0.7;
}
ul.file_list li a.image img {
	display:inline;

	margin: 0;
	padding: 0;

	max-width:152px;
	max-height:152px;
}



/* blog_search.php
-----------------------------------------------------------------------------------------*/
table.blog_list {
	border-left: solid 1px #d9d9d9;
	border-top: solid 1px #d9d9d9;
	border-spacing:0;

	margin: 0 auto 24px auto;
	padding: 0;

	width:659px;

	font-size:0.75em;
	color: #000000;
	line-height: 140%;
	text-align : left;
}

table.blog_list tr th {
	border-right: solid 1px #d9d9d9;
	border-bottom: solid 1px #d9d9d9;
	background: #F8F7F7;

	margin:  0;
	padding: 16px 10px;

	text-align : center;
	font-weight:normal;
}
table.blog_list tr td {
	border-right: solid 1px #d9d9d9;
	border-bottom: solid 1px #d9d9d9;
	background: #ffffff;

	margin:  0;
	padding: 10px;

	text-align : center;

	cursor:pointer;
}
table.blog_list tr.blind td a {
	color: #B7B7B7;
}
table.blog_list tr td:first-child {
	text-align : left;
}
table.blog_list tr.blind td {
	background: #EBEBEB;
	color:#B7B7B7;
}
table.blog_list tr:hover td {
	background: #f3f3f3;
}



/* template_setting.php
-----------------------------------------------------------------------------------------*/
ul.template_list {
	margin: 0 5px 20px 5px;
	padding: 0;

	width:650px;

	list-style:none;
}
ul.template_list:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
ul.template_list li {
	margin: 5px 5px 25px 5px;
	padding: 0;

	width:152px;

	font-size:0.75em;
	color:#333333;
	line-height: 140%;
	text-align : left;

	float:left;
}
ul.template_list li img {
	display:inline;

	margin: 0 0 8px 0;
	padding: 0;
}
