@charset "UTF-8";

/* ========BASIC======== */
* {
	font-family:Verdana, Helvetica, sans-serif;
	color:#333;
}

html,body {
	background:#fff url(images/bg.gif) center top repeat-y;
	letter-spacing:1px;
	text-align:center;
	height: 100%;
	margin:0;
	padding:0;
}

a { color:#333; text-decoration:none; }

a:hover { color:#31001D; }

img { border:none; }


/* フッタ固定用枠 */
#container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}

#screen {
	width:760px;
	margin:0 auto;
	text-align:left;
	padding-bottom:30px;
}


/* ========HEADER CUSTOMIZE======== */
div#header {
	background:#fff;
	margin:0;
	padding:0;
}

div#header p {
	color:#000;
	font-size:28px;
	font-weight:bold;
	margin:0;
	padding:6px;
}

div#header p a { color:#660000; }
div#header p a:hover { color:#535D57; }

div#header p.title{
	color:#660000;
	font-size:1.3em;
	font-weight:bold;
	letter-spacing:1px;
	margin:0;
	padding:0 10px;
	float:right;
}

.headImage { margin:0; padding:0; }


/* ========MENU CUSTOMIZE======== */
div#menu {
	clear:both;
	width:760px;
}

div#menu a { text-decoration:none; }

div#menu ul {
	background:#000;
	list-style-type:none;
	margin:0;
	padding:0;
}

div#menu li {
	color:#333;
	font-size:0.75em;
	text-align:center;
	height:24px;
	margin:0;
	padding:0;
	display:inline;
	float:left;
}

div#menu li a{
	color:#fff;
	background-color:#660000;
	width:124px;
	height:24px;
	line-height:22px;
	margin:0 1px 0 0;
	padding:0;
	display:block;
}

div#menu li a:hover{
	color:#fff;
	background:url(images/bg_menu_on.gif);
	width:124px;
	height:24px;
	line-height:22px;
	margin:0 1px 0 0;
	padding:0;
	display:block;
}

#menu li.long a{
	color:#fff;
	background-color:#660000;
	width:134px;
	height:24px;
	line-height:22px;
	margin:0 1px 0 0;
	padding:0;
}

#menu li.long a:hover{
	width:134px;
	height:24px;
	line-height:22px;
	margin:0 1px 0 0;
	padding:0;
}


/* ========CONTENTS CUSTOMIZE======== */
div#contents {
	width:760px;
	margin:0;
	padding:0;
}

#top{
	width:585px;
	float:left;
}

.cl {
	display: inline-block;
}
.cl:after {
	content: "";
	display: block;
	clear: both;
}


/* ========MAIN CONTENTS CUSTOMIZE======== */
div#main {
	width:425px;
	margin:0;
	padding:10px 0;
	float:right;
}

div#main h2 {
	color:#31001D;
	font-size:0.94em;
	border-bottom:3px double #535D57;
	line-height:1.4em;
	margin:8px 0;
	padding:2px 2px 2px 10px;
}

div#main h3 {
	color:#31001D;
	font-size:0.94em;
	border-left:6px solid #888888;
	line-height:1.4em;
	margin:25px 0 15px 10px;
	padding:1px 4px;
}

div#main p{
	font-size:0.75em;
	line-height:1.6em;
	margin:0 10px 15px 10px;
}

div#main ol{
	font-size:0.75em;
	margin:10px 0 10px 35px;
	padding:0;
}

div#main li{
	margin:5px 0;
	padding:0;
}


/* ========NEW CONTENTS CUSTOMIZE======== */
div#new{
	width:160px;
	margin:10px 0 0 0;
	padding:0;
	float: left;
}

#new h2 {
	color:#ffffff;
	font-size:0.88em;
	background-color:#660000;
	border:1px solid #660000;
	width:145px;
	margin:0;
	padding:2px 3px 2px 5px;
}

#new ul {
	margin:0;
	padding:5px 0 1em 0;
}

#new li {
	font-size:0.75em;
	background:url(images/bg_list.gif) 0 4px no-repeat;
	list-style:none;
	line-height:1.8em;
	margin:0 0 0 5px;
	padding-left:16px;
}

#new a:hover{
	color:#990000;
	text-decoration:underline;
}


/* ========sub CONTENTS CUSTOMIZE======== */
div#sub {
	width:160px;
	margin:10px 0 0 0;
	float:right;
}

div#sub h2 {
	color:#fff;
	font-size:0.88em;
	background-color:#660000;
	margin:0;
	padding:3px;
}

div#sub ul {
	margin:0 0 0 2px;
	padding:5px 0 1em 0;
}

div#sub li {
	font-size:0.75em;
	background:url(images/bg_list.gif) 0 4px no-repeat;
	list-style:none;
	line-height:1.8em;
	margin:0;
	padding-left:16px;
}


/* ========FOOTER CUSTOMIZE======== */
#footer {
	clear:both;
	background:#fff;
	border-top:1px solid #333;
	text-align:center;
	width: 760px;
	height:30px;
	position: absolute;
	bottom: 0;
}

address{
	color:#333;
	font-size:0.63em;
	padding:5px 0 8px 0;
}

#footer p{
	color:#444;
	font-size:0.63em;
	background:#fff;
	margin:0;
	padding:0 0 10px 0;
}

#footer a{ color:#333; text-decoration:underline; }
#footer a{ color:#666; text-decoration:underline; }


/* ========相互リンクページ用======== */
div#link {
	background:#fff;
	width:600px;
	margin:0 78px;
	padding:20px 20px 60px 20px;
}

div#link h2 {
	color:#31001D;
	font-size:0.94em;
	border-bottom:3px double #535D57;
	line-height:1.4em;
	margin:8px 0;
	padding:2px 2px 2px 0;
}

div#link p{
	font-size:0.75em;
	line-height:1.6em;
	margin:3px 20px;
	padding:0
}

div#link a{
	color:#660000;
	text-decoration:underline;
	font-size:1.1em;
	font-weight:bold;
}

div#link a:hover { color:#535D57; }

div#link .day{ color:#FF0000; }