body {
	padding: 0;
	color:#222;
	background:#ffffff;
	width:800px;
	margin:0 auto;
	font-size:0.75em;
	font-family: "メイリオ", "ＭＳＰ ゴシック", "MS UI Gothic", "Arial", sans-serif;
}

h1 {
	 text-indent:-5000em;
	 font-size:1em;

}
h2 {
	font-weight:bold;
	font-size:1em;
	background:url('image_common/title_back.gif') left top repeat-y;
	padding:0.5em 0px 0.5em 20px;
	margin:0px 0px 1em 1px;
}
h3 {
     background-color:#d7e9f3; 
	 margin:0em 1px 0em 1px;
	 padding:0.5em 0px 0.5em 10px;
	 font-size:1em;
	 font-weight:bold;
}

strong {
	font-weight: bold;
	font-size: 1.5em;
	color: #ff6699;
	
}

p {
	 margin:0.7em 15px 0.5em 14px;
	 padding:0px 1em 0px 0.5em;
	 line-height:1.7em;
}

ul {
	 list-style-type: none;
	 margin:0px 0.5em 0px 0.5em;
	 padding-left:0.5em;
}
li {
	margin-top:0.5em;
}

#header {
	margin:0 auto;
	padding:0.5em 0;
	min-height:1px;
}

#header:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

#header { display:inline-table; }

/* Mac IE には適用させない \*/
* html #header { height:1px; }
#header { display:block; }
/* */

#header .right {
	margin:0px 0px 0px auto;
	width:77px;
	pading:0px 0px 0px auto;
	}
#contents {
	padding: 0px;
	width:800px;
}
#mmenu {
	float:left;	
	width:177px;
}
.mmenu1 { width:177px; padding: 0; background-color:#ffffff; margin: 10px auto 0; }
.mmenu1 img{
 	padding:1px 0px 0px 0px;
	background-color:#ffffff;
	margin-bottom: 0px;
}
.mmenu1 ul {
	padding:0px;
	margin: 0px;
	list-style-type: none;
}
.mmenu1 li { background-image: url(image_common/back.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; padding: 0; margin: 0; width:177px; height:29px; }
.mmenu1 li a { color: #47494b; padding: 0 0 0 15px; border-top: 1px solid #ffffff; display: block; font-size: small; margin: 0; width: 160px; line-height: 27px; height: 29px; text-decoration: none; }
.mmenu1 li a:hover { padding: 0 0 0 15px; border-top: 1px solid #ffffff; display: block; font-size: small; margin: 0; width: 160px; color: #092767; line-height: 27px; background-image: url(image_common/back_ov.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; height: 29px; text-decoration: none; }
.empty {
 	height:29px;
 	width:177px;
	border-top: #ffffff 1px solid;
}
#mmenu2 { width:177px; margin:15px auto 0; padding: 0; pading:0px; }
#mmenu2 ul { list-style-type: none; width:177px; margin: 0; padding: 0; border-top:1px solid #c1c1c1; }
#mmenu2 ul li { height:43px; margin: 0; display: inline; font-size: 1px; }
#mmenu2 ul li img { margin: 0; border-bottom: 1px solid #c1c1c1; }
#mcontents {
	float:right;
	width:580px;
	}
#message #mcontents {
	float:clear;
	width:800px;
}

#box1{

	background:left top url('image_common/wakuue.gif') no-repeat;
	padding-top:10px;
	width:565px;

}

#box2{
	padding-bottom:20px;
	background:left bottom url('image_common/wakusita.gif') no-repeat;
	width:565px;
	}
#boxbody {
	padding-left:0px;
	padding-right:0px;
	background-image:url('image_common/waku.gif');
	}
	
#message #box1{
	background:left top url('image_common/wakuuem.gif') no-repeat;
	padding-top:10px;
	width:800px;
}

#message #box2{
	padding-bottom:20px;
	background:left bottom url('image_common/wakusitam.gif') no-repeat;
	width:800px;
	}
#message #boxbody {
	padding-left:0px;
	padding-right:0px;
	background-image:url('image_common/wakum.gif');
	}	
	
.pad {
	 padding:0.5em 0px 0.5em 0px;
}
.fposi {
	 position:relative; bottom:-150px;
}




.text {
	 margin:0em 0px auto 0px;
	 line-height:1.7em;

}

.pad .koumoku {
 background:url('image_common/title_back.gif') left top repeat-y;
 padding:0em 10px 0em 20px;
 margin:0px 0px 0px 0px;

}


.pad .area {
	 widht:550px;
	 margin:0.7em 0px 0.7em 0px;
	 padding:0px 0px 0px 0px;
	 line-height:1.7em;

}

.indent {
	 text-indent:1em;
}
.section {
	 margin:0px 0.5em 0px 0.5em;
	 border-bottom:1px dotted #cbcbcb;
}

.map li {
	list-style-image:url('sitemap/image/iconsitemap.gif'); 
	margin:5px auto auto 10px;
		}
.map li li {
	list-style-image:url('sitemap/image/iconsitemap2.gif');
}

.footer1 { margin:10px 0 0 20px; }

#footer1 { margin:10px 0 0 auto; width:104px; }

#footer2 { background-image: url(image_common/foot.gif); background-repeat: repeat-x; width:800px; margin-bottom:0; padding-top: 15px; clear: both; }

#foot2{ height: 25px; margin:0 auto 0; }
#foot2 .left {
 margin:auto;
}
#foot2 .right { width:162px; margin-bottom: 0; padding-right: 15px; }

#foot3 { float:right; font-size:0.8em; margin: 0; }
.left {
 float:left;
}
.right {
 float:right;
}
.clear{
 float:clear;
}
.right .sub {
 width:220px;
 padding-top:20px;
 padding-right:0.5em;
 line-height:1.3em;

}
#id { }
a:link { color: #204eb2; text-decoration: none }
a:hover { color: #204eb2; text-decoration: underline  }
a:vlink { color: #204eb2; text-decoration: none }

.index #header { background-color: #fff; margin:0 auto; min-height:1px; padding: 5px 0; }
.index #header .left {
	margin:0px 0px 0px 0px;
	background:#FFFFFF url('image/logo.gif') left top no-repeat;
	height:50px;
}
.index #contents {
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
}
.index #photo { background:#ffffff url(image/image.jpg) no-repeat left top; width: 798px; height:232px; border: solid 1px #e0e0e0; }
.index #mmenu {
	width:600px;
}
.index .mmenu1 {
	float:left;
	padding-left: 21px;
}
.index #mmenu2 {
	width:162px;
	background-color:#ffffff;
	float:right;
	width:auto;
	padding: 0 21px 5px 0;
}
.index #mmenu2 ul {
	width:162px
}
.index #contents:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

.index #contents{ display:inline-table; }

/* Mac IE には適用させない \*/
* html .index #contents { height:1px; }
.index #contents { display:block; }
/* */

#rireki { clear: both; }
#rireki table { margin:0 0 0 20px; width:570px; border-collapse:collapse; }
#rireki th {
	color:#9b8b7d;
	border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
}
#rireki td { padding-top:15px; }