﻿@charset "utf-8";
body {
	font-family:"Hiragino Kaku Gothic Pro", "Osaka", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	margin: 0;
	padding: 0;
	color: #000;
	background-color: #fff;
	background:url("/images/header/bg_title.gif") repeat-x;
}

html {
	overflow-y:scroll; /* for IE */
}
html:first-child body{
	min-height:100%;
	padding-bottom:1px;
}

/* image reset */
img {
	border:none;
	vertical-align: bottom;
}
a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}
/* modern browser \*/
html>/**/body a:focus{
	outline:none;
}

/* content-style */
#site-copy {
	width: 955px;
	height:17px;
	margin:0 auto;
	padding:10px 0;
	font-size:60%;
	text-align:left;
}

#wrapper {
	width: 955px;
	margin: 0 auto;
	text-align: left;
	background:url(/images/top/bg_header.jpg) no-repeat;
	font-size:80%;
	line-height:1.5;
}

#wrapper h1 {
	margin:0;
	padding:0;
}

#maincontent {
	float:left;
	width: 484px;
	margin: 0;
	padding: 0;
}

#wrapper .maincontent-inner {
	width:470px;
	margin-left:15px
}

#sidecontent {
	float: right;
	width: 425px;
	margin:15px 15px 0 0;
	padding: 0;
}

/*=========================================================
 * round-box
 *=========================================================*/
.round_top{
	margin:0;
	padding:0;
	background:url(/images/top/dc_round_top.gif) no-repeat;
	height: 5px;
}

.round-box {
	background:#f0f4f7 url(/images/top/bg_round.jpg) repeat-x;
	padding:15px;
}

.round-box h3 {
	margin:0;
	padding:0;
}

.greeting {
	line-height:1.8;
}
.greeting .confirm {
	text-align:center;
}
#confirm_yes {
	width:143px;
	heigh:37px;
	vertical-align:bottom;
}
#confirm_yes:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
}

.info_notice {
	padding:5px;
	border:2px solid #c00;
	color:#c00;
	line-height:1.8;
}

.history {
	margin:0;
	padding-top:2px;
	height:198px;
	overflow:auto;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
.history dt {
	float:left;
	clear:left;
}
.history dd {
	margin:0 0 3px 7.5em;
	padding:0 0 0 10px;
	background:url(/images/top/dot_history.gif) no-repeat left 0.5em;
}

/*=========================================================
 * editor
 *=========================================================*/
.editor-present {
	border:1px solid #666;
	padding:5px;
}
.editor-present:after
{
	content: " ";  
	display: block; 
	visibility: hidden; 
	clear: both; 
	height: 0.1px; 
	font-size: 0.1em; 
	line-height: 0; 
}
* html .editor-present { display: inline-block; }

/* no ie mac \*/
* html .editor-present { height: 1%; }
.editor-present { display: block; }
/* */
*:first-child+html .editor-present {
	min-height:1px;
}

.editor-present dt {
	clear:both;
	padding:5px 0;
}

.editor-present dd {
	padding:0 0 10px;
}

.editor-photo {
	float:left;
	width:75px;
	margin:0 5px 0 0;
}

.editor-background {
	float:right;
	width:320px;
	margin:0;
}

#sponsors {
	clear:both;
	border-top:solid 1px #666;
}
#sponsors ul {
	margin:0;
	padding:0;
}
#sponsors li {
	display:block;
	list-style-type:none;
	float:left;
	width:20%;
}

/*=========================================================
 * footer
 *=========================================================*/
#footer {
	clear:both;
	padding:7px 0 20px 0;
	border-top:1px solid #666;
}
#page_top {
	float:right;
	margin:0;
}

#page_top a {
	cursor:pointer;
}

#footer address{
	font-style:normal;
	float:left;
	padding-right:15px;
}

#about {
	margin:0;
}
#about img {
	vertical-align:baseline;
	position:relative;
	top:2px;
}