/*--------------------
base
--------------------*/
body{
	background-color:#f1f9fe;
	color: #333333;
	margin:0px;
	padding:0px;
	font-size: 75%;
	line-height: 1.5;
	font-family:
	verdana,
	"ヒラギノ角ゴ Pro W3",
	"Hiragino Kaku Gothic Pro",
	"Osaka",
	"ＭＳ Ｐゴシック",
	sans-serif;
}
p{
	margin: 0px;
	padding: 0px;
}
ul,li,dl,dt,dd {
	list-style: none;
	margin:0px;
	padding:0px;
	}
h1,h2,h3,h4 {
	margin:0px;
	padding:0px;
	}
img {
	border: 0px;
	vertical-align:top;
}

a:link {
	color:#3d7db3;
	text-decoration:none;
}
a:visited {
	color:#3d7db3;
	text-decoration:none;
}
a:hover {
	color:#3c4969;
	text-decoration:underline;
}
a:active {
	color:#3c4969;
	text-decoration:underline;
}

blockquote{
	border:1px solid #000000;
}
/*--------------------
wrap
--------------------*/
#wrap{
	background-color:#ffffff;
	width:810px;
	margin:0px auto;
}
/*--------------------
header
--------------------*/
#header{
	width:810px;
}
/*--------------------
menu
--------------------*/
#menu{
	width:810px;
	height:30px;
	background-color:#518EC0;
	font-weight:bold;
	font-size:120%;
	color:#ffffff;
}
/*--------------------
contents
--------------------*/
#contents{
	clear:both;
	width:810px;
	margin:20px 0px 40px 0px;
}
#contents-left{
	width:180px;
	margin:0px 0px 0px 10px;
	display:inline;
	float:left;
}
#contents-main{
	width:430px;
	margin:0px 15px 40px 15px;
	display:inline;
	float:left;
}
#contents-right{
	width:150px;
	margin:0px 10px 0px 0px;
	text-align:center;
	font-size:90%;
	display:inline;
	float:right;
}

/*--------------------
footer
--------------------*/
#footer{
	clear:both;
	width:810px;
	height:35px;
	background: url(../images/footer_back.gif) no-repeat center;
}
.copy-right{
	text-align:center;
	padding:3px 0px 0px 5px;
	font-weight:bold;
}

/*--------------------
各ページ共通
--------------------*/
.pankuzu{
	margin:0px 0px 5px 10px;
	padding-top:5px;
}
.catch{
	margin:5px 0px 0px 5px;
	font-size:130%;
	font-weight:bold;
}
.read{
	margin:0px 0px 5px 5px;
}
.link{
	clear:both;
	padding-left:15px;
	background: url(../images/link_icon.gif) no-repeat left center;
}
.red{
	color:#ff0000;
}
/*--------------------
404
--------------------*/
.not-found{
	width:773px;
	margin:5px 0px 0px 10px;
}
.not-img{
	width:440px;
	margin:0px 0px 0px 10px;
}
.not-text{
	width:500px;
	height:400px;
	margin:50px 0px 0px 170px;
}
.not-p-text{
	margin:10px 0px 0px 0px;
}
.not-link-margin{
	margin:30px 0px 0px 180px;
}
/*--------------------
HACK
--------------------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}
