body {
	margin: 0;
	padding: 0;
	color: #333;
	text-align:center;
	font-family: Helvetica;
	letter-spacing: 0.2em;
	text-align:left;
	font-size: 12px;
	line-height:1.5;

}
.clear {
	clear: both;
}
p {
	margin-top:15px;
	margin-bottom:15px;
}

* {
    margin: 0;
    }
html, body {
    height: 100%;
    }
#wrapper2 {
        width: 100%;
        position: relative;
        height: 100%;
        min-height: 100%;
}
body > #wrapper2 {
        height: auto;
}
#footerBg {
	position: absolute;
	height: 81px;

	bottom: 0px;
}

#wrapper2{
	width:100%;
	padding: 0px;
	padding: 0px;
}


 #headerTop {
	width: 836px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}
 #headerLeft {
	height: 38px;
	width: 535px;
	float: left;
}
 #headerRight {
	height: 38px;
	width: 150px;
	float: left;
}
 #headerTop #headerLeft h3 {
	margin: 0px;
	padding: 0px;
}

 #headerRight ul {
	margin: 0px;
	padding: 0px;
}
 #headerRight ul li {
	margin: 0px;
	list-style-type: none;
	background-image: url(images/icon/arrow3.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
#headerRight ul li a {
	color: #C13535;
	text-decoration: none;
}
#headerRight ul li a:hover {
	color: #C13535;
	text-decoration: underline;
}

 #menu {
	height: 48px;
	padding: 0px;
	width: 836px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#bgMenu {
	width: 100%;
	background-image: url(images/header/menuBg.png);
	background-repeat: repeat-x;

	}
#bgFoot {
	width: 100%;
	background-image: url(images/footer/footerBg.png);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 30px;
	}
 #menu ul {
	margin: 0px;
	padding: 0px;
}
 #menu ul li {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
}
		
#content{
		width: 836px;
	margin-right: auto;
	margin-left: auto;
}	
#side {
	float: left;
	width: 241px;
	padding-right: 15px;
}
#side #sup {
	height: 80px;
	width: 211px;
	background-image: url(images/side/sup.png);
	background-repeat: no-repeat;
	padding-top: 44px;
	padding-right: 15px;
	padding-left: 15px;
}
#side #fand {
	height: 80px;
	width: 145px;
	margin-top: 15px;
	background-image: url(images/side/fand.png);
	background-repeat: no-repeat;
	padding-top: 44px;
	padding-right: 11px;
	padding-left: 85px;
}
#side #zigyo {
	height: 80px;
	width: 216px;
	margin-top: 15px;
	background-image: url(images/side/zigyo.png);
	background-repeat: no-repeat;
	padding-top: 44px;
	padding-right: 11px;
	padding-left: 14px;
}
#side #snavi {
	width: 241px;
	margin-bottom: 15px;
}
#side #snavi ul {
	margin: 0px;
	padding: 0px;
}
#snavi ul li {
	list-style-type: none;
}

#side #snavi ul .ms{
	background-image: url(images/dot.png);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 25px;
	color: #9E0E0E;
}
#side #snavi ul .ma{
	background-image: url(images/icon/arrow4.png);
	background-repeat: no-repeat;
	background-position: 20px 2px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 38px;
	color: #9E0E0E;
}
#side #snavi ul .ms a,#side #snavi ul .ma a{
	color:	#000;
	text-decoration:none;
}
#side #snavi ul .ms a:hover,#side #snavi ul .ma a:hover{
	color:	#000;
	text-decoration:underline;
}

#side2,#side3 {
	float: left;
	width: 200px;
	padding-right: 15px;
}

.about {
	background-image: url(images/icon/arrow3.png);
	background-repeat: no-repeat;
	background-position: 360px center;
	padding-left: 15px;
	text-align: right;
}




#main {
	width: 580px;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0px;
	float: right;
}

#main2,#main3 {
	width: 580px;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
}

#footerBg {
	width: 100%;
	height: 81px;
		background-image: url(images/footer/footerBg.png);
	background-repeat: repeat-x;
	margin-top:30px;

}


#footer {
	width: 836px;
	height: 59px;
	font-size: 11px;
	clear: both;
	margin-top:0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 11px;
	padding-right: 0px;
	padding-bottom: 11px;
	padding-left: 15px;
}




#footer a {
	color: #333333;
	text-decoration: none;
}
#footer a:hover {
	color: #333333;
	text-decoration: underline;
}
.footerLeft{
	margin: 0px;
	padding: 0px;
	float: left;
}
.footerRight {
	margin: 0px;
	padding: 0px;

	float: right;
	width: 315px;
}
.footerRight li   {
	float: left;
	padding-left: 5px;
	display:inline;
	padding-top: 17px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;


}

.footerLeft li  {
	display:inline;
	padding-left:13px;
	background-image: url(images/icon/arrow3.png);
	background-repeat: no-repeat;
	padding-top: 0px;
	text-align: left;
	padding-right: 20px;
	background-position: left center;
	padding-bottom: 0px;
	margin: 0px;
}

address {
	font-style: normal;
	padding-top: 16px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
}
.pt {
	float: right;
	width: 100px;
	padding-top: 3px;
}


#navigation{
padding: 5px 15px;

}

#navigation div.fleft{
float:left;
}

#navigation div.fright{ 
float:right;
}

#credit{
text-align:right;
font-size: 80%;
}

#credit p{
	margin: 0px 10px;
	padding: 3px;
	}
#credit p a{
	color: #777;
	font-weight:100;
}
#credit p a:hover{
	color: #777;
}


#subscribe{
text-align:center;
}

#subscribe p{
 margin: 5px 0;
}

h1{
	font-size: 190%;
}
h3 {
}
.h4 {
	background-repeat:no-repeat;
	background-image: url(images/title/h4.png);
	height: 21px;
	width: 552px;
	padding-top: 5px;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-top: 5px;
	font-size: 12px;
}
.h4s {
	background-repeat:no-repeat;
	background-image: url(images/icon/arrow2.png);
	height: 21px;
	width: 552px;
	padding-top: 3px;
	padding-left: 17px;
	margin-top: 5px;
	background-position: left 5px;
}
.h4k {
	background-repeat:no-repeat;
	background-image: url(images/icon/arrow2.png);
	height: 21px;
	width: 552px;
	padding-top: 3px;
	padding-left: 17px;
	margin-top: 5px;
	background-position: left 5px;
	font-weight: normal;
}
.h4k a{
	color:#c13535;
	text-decoration:none;
	}
.h4k a:hover{
	color:#c13535;
	text-decoration:underline;
	}
.bRight {
	padding-bottom: 3px;
	padding-left: 10px;
}
.news {
	padding-right: 350px;
}



h5{
	font-size: 100%;
}
h6{
	font-size: 90%;
}

a img{
border:0px;
}

hr{
height:2px;
margin:5px 0;
border-bottom: 1px solid #ccc;
border-top: 1px solid #ccc;
}

blockquote{
background: #EBF7FF;
padding: 5px 15px;
margin: 3px 30px;
border-left: 4px solid #8CD1FD;
border-top: 1px solid #EBF7FF;
border-right: 1px solid #EBF7FF;
border-bottom: 1px solid #EBF7FF;

}

form{
margin: 0;
padding:0;
}

fieldset{
padding:10px;
margin:0;
border:none;
}

legend{
font-weight:800;
}

code{
	font-size: 90%;
	font-family: "Courier New", Courier, monospace;
	white-space: pre;
}

td{
 vertical-align:top;
}
/* Headings */ 

form#searchform2{
display: block;
margin: 3px 0px;
}

h2#sectiontitle{
font-size:150%;
font-weight: 100;
padding:6px 6px 6px 10px;
margin:8px 10px 5px 0px;
color: #444;
border-top: 1px solid #8CD1FD;
background:#EBF7FF;
}

/* post styles */

.post{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccaca;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.post2{
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.entry{
	margin: 0;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

.post h2,.post2 h2 {
	color: #ad0000;
	font-size: 13px;
	font-weight:normal;
	margin: 0;
	background-image: url(images/icon/arrow1.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 1px;
	padding-right: 0px;
	padding-left: 22px;
}


.post h2 a{
	color: #ad0000;
	text-decoration: none;
}

.post h2 a:hover{
	color: #ad0000;
}

.postmetadata{
font-size:80%;
border-top: 1px solid #8CD1FD;
background:#EBF7FF;
padding: 1px 0 1px 5px;
margin: 0 5px;
}

.postmetadata p{
line-height: 15px;
padding: 0;
margin: 3px 0;
}






.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}
.postavatar {
	width: 104px;
	height: 104px;
	float: left;
	padding-right: 10px;
	padding-top: 8px;
}


.postavatar img
{
	width: 100px;
	height: 100px;
	padding: 1px;
	border: 1px solid #bebcbc;
}
.text {
	width: 456px;
	float: left;
}
.text a {
	color: #333;
	text-decoration: none;	

}
.text a:hover {
	color: #666;
	text-decoration: none;
}
/**member**/

.base {
	width: 572px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #c13535;
	border-right-color: #c13535;
	border-left-color: #c13535;
	margin-bottom: 15px;
}
.base td,
.base th {
	padding: 10px;
	border: none;
	border-bottom: 1px dotted #c2c2c2;
	background: none;
	font-weight: normal;
}
.base th {
	text-align:left;
	width: 180px;
}
.base td span {
	color: #666666;
	padding-left: 15px;
}
.base tr .bottom{
	border-bottom-width: 1px;
 	border-bottom-style: solid;
	border-bottom-color: #c13535;
	}

/*blog*/
#main3 ul {
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	}

#main3 ul li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b8b8b8;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0px;
	padding-right: 0px;
	padding-left: 17px;
	list-style-type: none;
	background-image: url(images/icon/arrow2.png);
	background-repeat: no-repeat;
	background-position: 0px 11px;
	}
#main3 a,#side3 a {
	color: #AD0000;
	text-decoration: none;
}
#main3 a:hover,#side3 a:hover {
	color: #AD0000;
	text-decoration: underline;
}

/**side**/
#map {
	width:207px;
	height:218px;
	background-image: url(images/side/map.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 38px;
	padding-right: 17px;
	padding-left: 17px;
	margin-top: 15px;
}
#map ul,#map ul li {
	padding:0;
	margin:0;
	float: left;
	list-style-type: none;
	line-height:0;!important

}
.rightK {
	width: 204px;
	padding-right: 10px;
	float: left;
}
.leftK {
	width: 366px;
	float: right;
}
.leftK h5 {
	background-image: url(images/icon/arrow3.png);
	background-repeat: no-repeat;
	padding-left: 13px;
	background-position: left 4px;
}

#mail {
	width:528px;
	height:125px;
	background-image: url(images/other/mail.png);
	background-repeat: no-repeat;

}
.sem {
	background-image: url(images/dot.png);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.sanzyo {
	margin: 10px;
	width: 540px;
	border: 1px solid #BE2929;
	padding: 10px;
}
.sanzyo h5 {
	color: #BE2929;
	background-image: url(images/san.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 25px;
	padding-top: 5px;
}
.sanzyo .minisanzyo,.sanzyo .minisanzyo2 {
	float: left;
	width: 170px;
}

.sanzyo .minisanzyo2 {
	margin-right:13px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #be2929;
}
.sanzyo .minisanzyo2 p,.sanzyo .minisanzyo p {
	margin-bottom: 0px;
	padding-bottom: 0px;
}



.fontR {
	color: #9E0E0E;
}

#content #side #map ul li,#content #side #map ul {
	line-height:0;
	font-size:0;
}
#side p {
	margin: 0px;!important
	pading: 0px;!important
}
.base2 {
	width: 572px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #c13535;
	border-right-color: #c13535;
	border-left-color: #c13535;
	margin-bottom: 15px;
}
.base2 td,
.base2 th {
	padding: 10px;
	border: none;
	border-bottom: 1px dotted #c2c2c2;
	background: none;
	font-weight: normal;
}
.base2 th {
	text-align:left;
	width: 100px;
}
.base2 tr .bottom{
	border-bottom-width: 1px;
 	border-bottom-style: solid;
	border-bottom-color: #c13535;
	}
