@charset "utf-8";

* {
	margin: 0;
	padding: 0;
}

html, body {
	height: 100%;
	background-color:#F2FFDC;
}
a {
	outline: 0;
	color:#039;
}
a:hover {
	text-decoration:none;
}

/** font **/

body {
    font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    *font-size:small;
    *font:x-small;
}
table {
    font-size:inherit;
    font:100%;
}
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }


/** tag **/

dl, ul, li, dd, dt {
	list-style: none;
	margin:0;
	padding:0;
	line-height:100%;
}

img {
	border: none;
}
input{
	font-size:1em;
}
/** wrapper **/

#wrapper {
	width: 850px;
	margin: 0 auto;
	padding: 0 25px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background:url(../images/bg.gif) repeat-y;
}

/** header **/
#header{
	width:850px;
	position:relative;
}
#header #hederTop{
	height:120px;
	background:url(../images/header_bg.gif) no-repeat;
}
#header #hederTop h1 a{
	display:block;
	position:absolute;
	top:20px;
	left:20px;
	width:286px;
	height:89px;
	background:url(../images/logo.jpg) no-repeat;
	text-indent:-8467px;
}
#header #hederTop #hederAddr{
	position:absolute;
	top:48px;
	left:525px;
}
#header #hederTop #sNavi{
	position:absolute;
	top:6px;
	left:440px;
}
#header #hederTop #sNavi a{
	padding:0 3px;
}


/** leftNavi **/
#leftNavi {
	width:220px;
	padding:15px 0 15px 20px;
	float:left;
}

/** contents **/
#contents {
	width:570px;
	margin: 0;
	padding:15px 20px;
	float:left;
}
.top #contents {
	width:815px;
	float:none;
	padding-top:10px;
	padding-left:15px;
}

/** footer **/
#footer {
	width: 100%;
	height:21px;
	background:url(../images/footer_bg1.gif) repeat-x;
}
#footer #copyright {
	width:850px;
	margin:0 auto;
	padding:5px 25px 0;
	background:url(../images/footer_bg2.gif) no-repeat;
	text-align:center;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#333;
}

/** clearhr **/
hr{
	clear: left;
	visibility: hidden;
	height: 0;
	margin: 0;
	line-height: 0;
	border: none;
}

/** clearfix **/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/** other **/
.mgn-top5{
	margin-top:5px !important;
}
.mgn-top10{
	margin-top:10px !important;
}
.mgn-top20{
	margin-top:20px !important;
}
.mgn-btm5{
	margin-bottom:5px !important;
}
.mgn-btm10{
	margin-bottom:10px !important;
}
.mgn-btm20{
	margin-bottom:20px !important;
}
.mgn-lft5{
	margin-left:5px !important;
}
.mgn-lft10{
	margin-left:10px !important;
}
.mgn-lft20{
	margin-left:20px !important;
}
.lh125{
	line-height:1.25 !important;
}
.lh130{
	line-height:1.3 !important;
}
.lh135{
	line-height:1.35 !important;
}
.lh140{
	line-height:1.4 !important;
}
.lh145{
	line-height:1.45 !important;
}
.lh150{
	line-height:1.5 !important;
}
.left{
	text-align:left !important;
}
.right {
	text-align:right !important;
}
.center{
	text-align:center !important;
}
.bold{
	font-weight:bold !important;
}
.red{
	color:#F00 !important;
}
.green{
	color:#060 !important;
}
.underline{
	text-decoration:underline !important;
}
.vtop{
	vertical-align:top !important;
}
.vmiddle{
	vertical-align:middle !important;
}
.vbottom{
	vertical-align:bottom !important;
}