@charset "utf-8";
body {
	margin: 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	background-image: url(img/bg.gif);
}
p.c{
	font-size: 80%;
	padding: 5px;
	margin: 0px;
	line-height: 160%;
}
p.c2{
	font-size: 75%;
	padding: 0px;
	margin: 0px;
	line-height: 110%;
}
img.leftside{
	margin-right: 15px;
	margin-bottom: 15px;
	border: 1px solid #CCC;
	
	
	
	}
	
	
#demo{

	
	}

p.c2{
	font-size: 85%;
	line-height: 160%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

table#inner{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 100%;
	
	}
	
	table#inner td{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 3px;	
	}

h5.header{
	font-size: 80%;
	background-image: url(img/h5bg.gif);
	background-repeat: no-repeat;
	margin: 0px;
	height: 23px;
	width: 587px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	
	}
#container {
	padding: 0px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#headerwrap{
	background-image: url(img/headerbg.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	width: auto;
}

#sidemenu{
	margin: 0px;
	padding: 0px;
	width: 174px;
	border-right-width: 3px;
	border-bottom-width: 2px;
	border-left-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #DFDFDF;
	border-bottom-color: #DFDFDF;
	border-left-color: #DFDFDF;
	background-image: url(img/sidemenubg.jpg);
	background-repeat: no-repeat;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #DFDFDF;
	background-position: left 10px;
}

#sidemenu h3{
	padding: 0px;
	font-size: 90%;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 25px;
}

#sidemenu h4{
	background-color: #E7E7E7;
	padding: 10px;
	font-size: 90%;
	margin: 0px;
}

h4.photocp{
	font-size: 85%;
	background-image: url(img/verticalbar.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 20px;
	background-position: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	
	
	
	}


ul.sidelistmenu{
	margin: 0px;
	padding: 0px;
	
	
	
}

ul.sidelistmenu li {
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding: 10px;
	list-style-type: none;
	font-size: 12px;	
}



ul.sidelistmenu li a{
	background-image: url(img/arrow.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 5px;
	text-decoration: none;
	
	
}

	
img.imgborder{
	margin: 0px;
	padding: 1px;
	border: 1px solid #CCC;
	
}
	
#header{
	padding: 0px;
	height: 129px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;	
	
}

#header_l{
	width:326px;
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;

}

#header_r{
	width:278px;
	float: right;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 28px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;

}


#contentwraper{
	background-image: url(img/contentheaderbg.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	width: auto;	
	
	}
	
#contentwraper2{
	background-image: url(img/contentheaderbg2.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	width: auto;	
	
	}
	
	
	
#content{
	background-image: url(img/mainimg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	
	
	}
	
#content2{
	padding: 0px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	
	}
	
	
	
#content_inner{
	width:860px;
	min-height:400px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#content_innertop{
	width:860px;
	min-height:100px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}





.fbg {
	padding: 0px;
	font-size: 85%;
	border: 1px solid #CCC;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.button {
	width: 60px;
	height: 26px;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	background-image: url(img/searchbt.jpg);
	background-repeat: no-repeat;
}


#footerwrap{
	margin: 0px;
	padding: 0px;
	width: auto;
	background-image: url(img/footerbg.gif);
	background-repeat: repeat-x;
	background-color: #E7E7E7;
	
}

#footer{
	width:860px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#backbtarea{
	width:860px;
	padding:0;
	margin:0;
	text-align: right;
	}

#footermenu{
	font-size: 80%;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;


}

.topmenu01{
	width:278px;
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 0px;
}
	
	
.topmenu02{
	width:278px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 13px;
	float: left;
}

.topmenuunder{
	width:260px;
	margin: 0px;
	padding: 6px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #DFDFDF;
	border-bottom-color: #DFDFDF;
	border-left-color: #DFDFDF;
}

.topmenuunderblue{
	width:260px;
	margin: 0px;
	padding: 6px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #057CB6;
	border-bottom-color: #057CB6;
	border-left-color: #057CB6;
	background-color: #78D1FC;
}


.topmenuunder_l{
	width:165px;
	margin: 0px;
	padding: 0px;
	float: left;
	font-size: 85%;
	line-height: 180%;
}

.topmenuunder_r{
	width:95px;
	margin: 0px;
	padding: 0px;
	float: left;

}

.topmenuunder_l a{
	background-image: url(img/arrow.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin: 0px;
	background-position: 2px;
}

#topcontent_l{
	width:569px;
	margin: 0px;
	float: left;
	padding: 0px;
}


#topcontent_r{
	width:278px;
	margin: 0px;
	padding: 0px;
	float: right;	
}


#content_l{
	width:180px;
	margin: 0px;
	float: left;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}



#content_r{
	width:641px;
	margin: 0px;
	float: right;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;

}


#my_contents{
	width:641px;
	margin: 0px;
	float: right;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;

}


h3.map{
	font-size: 90%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

#mapcontainer{
	margin: 0px;
	padding: 15px;
	
	}


#my_contents h3{
	font-size: 90%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}



h3.map{
	font-size: 90%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}



h3.topnews{
	background-image: url(img/toph3header.gif);
	background-repeat: no-repeat;
	margin: 0px;
	height: 33px;
	width: 259px;
	font-size: 90%;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	
}



table.news2{
	width:274px;
	font-size: 85%;
	font-style: normal;
	line-height: 150%;
	border-collapse:collapse;
	border:none;
}

table.news2 td.ind{
	width:70px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right-style: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	font-weight: bold;
	padding-left: 5px;
	vertical-align: top;
}


table.news2 td.dat{
	width:170px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}




table.news{
	width:569px;
	font-size: 85%;
	font-style: normal;
	line-height: 150%;
	border-collapse:collapse;
	border:none;
}

table.news td.ind{
	width:95px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right-style: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	font-weight: bold;
	padding-left: 5px;
}


table.news td.dat{
	width:395px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

table.profile{
	border-collapse:collapse;
	font-size: 80%;
	width:607px;
	margin: 0px;
	padding: 0px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	line-height: 150%;
}

table.profile td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding: 8px;
	vertical-align:top;
}

table.profile thead td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding: 8px;
	vertical-align:top;
	background-color: #999;
	text-align: center;
	font-weight: bold;
	color: #FFF;
}

table.profile th{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding: 8px;
	vertical-align:top;
	background-color: #EEE;
	text-align: left;
	font-weight: normal;
}


table.profile th.month{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding: 8px;
	vertical-align:top;
	background-color: #EEE;
	text-align: right;
	font-weight: normal;
}

.pagemenu_l{
	background-repeat: no-repeat;
	background-position: top;
	padding: 10px;
	width: 272px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}


.pagemenu_r{
	background-repeat: no-repeat;
	background-position: top;
	padding: 10px;
	width: 272px;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.pagemenu_l h4{
	font-size: 90%;
	padding: 0px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 15px;
}

.pagemenu_r h4{
	font-size: 90%;
	padding: 0px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 15px;
}

/*----------------menupart------------------*/
#menu{
	margin: 0;
	padding: 0;
	width: 900px;
	height: 49px;
}

#menu ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#menu li{
  text-indent: -9999px;
  float:left;
  /*width: 100px;*/
  margin: 0;
  padding: 0;
}


#menu li.cdd{
	text-indent: 0px;
	font-size: 75%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

#menu a{
	display: block;
	/*width: 100%;*/
  height: 49px;
	background-image: url(img/menu.jpg);
	background-repeat: no-repeat;
}
#menu a.cd{
	display: block;
	height: 20px;
	color: #000;
	background-color: #F3F3F3;
	background-image: none;
	margin: 0px;
	padding: 7px;
	text-decoration: none;
}

#menu a.cd:hover{
	display: block;
	height: 20px;
	color: #000;
	background-color: #D4D4D4;
	background-image: none;
	margin: 0px;
	padding: 7px;
	text-decoration: none;
}

#m01 a{
	width: 163px;
background-position: 0 0;}

#m02 a{
	width: 143px;
background-position: -163px 0;}
#m03 a{
	width: 143px;
background-position: -306px 0;}
#m04 a{
	width: 143px;
background-position: -449px 0;}
#m05 a{
	width: 143px;
background-position: -592px 0;}
#m06 a{
	width: 165px;
background-position: -735px 0;}



#m01 a:hover{
	width: 163px;
background-position: 0 -49px;}

#m02 a:hover{
	width: 143px;
background-position: -163px -49px;}
#m03 a:hover{
	width: 143px;
background-position: -306px -49px;}
#m04 a:hover{
	width: 143px;
background-position: -449px -49px;}
#m05 a:hover{
	width: 143px;
background-position: -592px -49px;}
#m06 a:hover{
	width: 165px;
background-position: -735px -49px;}



#menu ul li ul li {
	float: none;
	margin: 0px;
	font-weight: normal;
	padding: 0px;
}



/* 下層のメニューを不可視に */
#menu ul li ul,
#menu ul li ul li ul {
        display: none;
}

/* 疑似要素 :hover で子メニューを可視、孫メニューを不可視に */
#menu ul li:hover ul {
        display: block;
        position: absolute;
        z-index: 100;
}

* html #menu ul li:hover ul {
        vertical-align: bottom; /* IE6 で変な隙間が空くのでその対策 */
}

#menu ul li:hover ul li ul {
        display: none;
}

/* 疑似要素 :hover で孫メニューを可視に */
#menu ul li ul li:hover ul {
        display: block;
        position: absolute;
        top: 0;
        left: 9em;
        z-index: 200;
}



.commentwrap{
	
	width:660px;
	
}


.profilecolumn{width:260px;float:left;}


.commentcolumn{width:380px;float:left;}




table.profiledetail{
	width:200px;
	font-size:90%;
	border:none;
	border-collapse: collapse;
	margin: 20px 0;
}

table.profiledetail td{
border-bottom: 1px solid #2789FF;
}

.clearfix::after{
  content: "";
  display: block;
  clear: both;
}