@charset "utf-8";
/* CSS Document */

body {
	text-align: center;
	font-size: 100%;
	margin:0;
	line-height: 150%;
	background: url(../image/bg.jpg) center top repeat-y;
	color:#666666;
	min-width:950px;
}
p {margin:0;}
img{vertical-align:bottom;
	border:0;
}
div {margin:0 auto; padding:0}

a { text-decoration: none; color:#000099;}
a:link{	color: #000099; }
a:visited{	color: #000099; }
a:hover { text-decoration: underline; 
          color: #0055ff;
}

.menu a { text-decoration: none; color:#660000;}


h1,h2,h3,h4,h5,h6 { margin: 0;}

h1{
	font-size:100%;
	letter-spacing:1px;
	color:#FFFFFF;
}

h1.title{
	font-size:200%;
	padding:30px 15px 15px 15px;
	color:#ffffff;
}

h2{
	background:url(../image/h2_bg.gif) left bottom no-repeat;
	font-size:190%;
	font-weight:normal;
	color:#666666;
	padding:8px 0 20px 50px;
	margin:15px 0 7px 0;
	letter-spacing:2px;
}
h3{
	/*background:url(../image/h3_bg.gif) left bottom no-repeat;*/
	font-size:135%;
	color:#33aa33;
	padding:0;
	margin:0 0 15px 0;
	letter-spacing:2px;
}

h4{
	font-size:110%;
	color:#660000;
	padding:0;
	margin:12px 0 6px 0;
}
h5{
	font-size:120%;
	color:#555555;
	padding-top:10px;
	margin:0 0 10px 0;
}

#header{
	width:100%;
	background:url(../img/header_bg.gif) left top repeat-x;
	text-align:center;
}
#header2{
	width:100%;
	background:url(../img/header_bg2.gif) left top repeat-x;
	text-align:center;
}
#header_content{
	width: 1090px;
	text-align:center;
}
#header_top{
	height:32px;
	text-align:right;
	padding-top:3px;
}
#header_menu{
	height:48px;
	/* text-align:left; */
	padding-top:2px;
	font-size:0;
}
#header_logo_top{
	width:345px;
	float:left;
	text-align:center;
	padding-top:65px;
}
#header_logo{
	width:345px;
	float:left;
	text-align:left;
	padding-top:10px;
}
#header_image{
	width:600px;
	float:right;
	padding-top:20px;
	text-align:right;
}


#main{
	width:100%;
	text-align:center;	
}
#contents{
	width: 950px;
	padding:15px 0 30px 0;
	text-align:left;
}
#contents_left{
	width:220px;
	float:left;	
}
#contents_center{
	width:250px;
	float:left;	
}
#contents_right{
	width:700px;
	padding-right:5px;
	float:right;
}
#contents_right p{
	margin:5px 30px 10px 30px;
}
#contents_right ul{
	margin-top:0px;
	margin-right:40px;
}
#contents_right h3{
	margin:15px;
}
#contents_right td{
	font-size: 95%;
	line-height:130%;
	padding: 5px 10px;
}
#contents_right h5{
	font-size:100%;
	margin:20px 25px 10px 20px;
	padding:5px 5px 5px 10px;
	color:#090;
	background-color:#FFd;
}


#contents_left_kaiin{
	width:50%;
	float:left;
}
#contents_right_kaiin{
	width:49%;
	float:left;
	border-left:2px solid #aaeeaa;
}
#contents_right_map{
	width:700px;
	float:right;
}

#footer{
	width:100%;
	height:120px;
	margin-bottom:0;
	background:url(../img/footer_bg.gif);
	text-align:center;
}
#footer_content{
	width:950px;
	padding-top:12px;
	text-align:left;
	font-size:90%;
}
.footer_menu a{
	padding:0 8px;
	border-left:1px solid #666
}
.footer_menu a:first-child{
	border-left:none;
}

.mencon{
	margin:8px 0 8px 0;
	background: url(../image/menu_bg.jpg) left top repeat-y;
}

.menu{
	width: 220px;
	margin: 5px 0px 5px 20px;
	padding:10px 0px 10px 5px;
	float:left;
	text-align:left;
}

.menu ul{
	margin:0;
	padding:0;
	width: 190px;
}

.menu li{
	margin:10px 0 10px 0;
	padding:15px 8px 10px 40px;
	font-size:120%;
	font-weight:bold;
	list-style-type:none;
	background: url(../image/menu1.gif) left top no-repeat;
}
li.lv2{
	margin:5px 0 0px 0;
	padding:5px 0px 0px 33px;
	font-size:100%;
	background: url(../image/menu2.gif) left bottom no-repeat;
}


.content{
	float:left;
	text-align:left;
	width:650px;
	margin: 5px 5px 5px 5px;
	background-color:#FFFFFF;
}

.main{
	width : 580px;
	padding: 5px;
	text-align:center;
	float:right;
}

.maintop{
	margin-left:5px;
}

.footer {
	padding-bottom:12px;
}

.topics{
	/* background: url(../img/topicsbg.gif) left top repeat-y; */
	margin-bottom:15px;
	margin-left:7px;
}

.topics_date{
	margin-top:4px;
	padding-left:30px;
	font-weight:bold;
	width:130px;
	float:left;
}

.topics_index{
	margin-top:4px;
	font-weight:bold;
	width:450px;
	float:left;
}
.text1{
	padding-left:12px;
	margin-bottom:20px;
}
.pagetop{
	width:640px;
	text-align:right;
	margin-top:15px;
	margin-bottom:0px;
}

/*少し間をあけるp用*/
.mb10{
	margin-bottom:10px;
}
.link1{
	padding:0 10px 0 10px;
}

#links img{
	float:left;
	border:0;
	margin-right:10px;
}
.hr_green{
	border:1px solid #aaeeaa;
	margin:12px 0 12px 0;
}
.hr_green2{
	border:1px dotted #aaeeaa;
	margin:12px 0 12px 0;
}


.mn{
	font-weight:bold;
	font-size:120%;
	color:#006600;
	margin:0 0 4px 0;
}
.mr{
	color:#555555;
	line-height:130%;
	letter-spacing:1px;
}
.mr img{
	max-width:160px;
	max-height:120px;
}
.mi{
	float:left;
	margin:0 8px 8px 0;
}
.ml{
	margin-top:3px;
	font-weight:bold;
}
.ml a{
	background-color:#ddFFdd;
	padding:3px;
}
.w350{
	margin:5px;
	width:365px;
}
.w300{
	margin:5px;
	width:300px;
}



#ylist{
	width:235px;
	height:550px;
	overflow-y:scroll;
	overflow-x:hidden;
	background-color:#F8F8F8;
	border:1px solid #DDDDDD;
}
#ylist ul{
	margin:0;
	padding:0 5px 0 6px;
}
.yname{
	font-size:90%;
	color:#006600;
	list-style-type: none;
	padding-left:35px;
	background:url(../img/yname_bg.gif) left top no-repeat;
}

.akasatana{
	font-weight:bold;
	color:#ee5500;
	list-style-type: none;
	padding:5px 0 5px 25px;
	background:url(../img/akasatana_bg.gif) left top no-repeat;
	cursor:pointer;
}

.pagetop a { text-decoration: underline; color:#660000;}
.pagetop a:link{	color: #660000; }
.pagetop a:visited{	color: #660000; }
a:hover { text-decoration: underline;  color: #FF9933;}

.bbs_block {
	color:#333333;
	margin-bottom:30px;
	padding:10px;
	border:1px solid #66cc66;
}
.bbs_body{
	padding-left:5px;
}
.bbs_date{
	padding-left:5px;
	letter-spacing:2px;
}

.bbs_title {
	font-weight:bold;
	font-size:120%;
	padding:5px;
	margin:4px 0 4px 0;
	color:#006633;
	background-color:#DDFFEE;
}
#a,#ka,#sa,#ta,#na,#ha,#ma,#ya,#ra,#wa{
	display:none;	
}
.textsmall{
	font-size:80%;	
}
.img_r{
	float:right;
	margin:0 0 10px 10px;	
}
.img_l{
	float:left;
	margin:0 10px 0 10px;	
}

/*定款用　左マージン各種*/
.mgl1{margin-left:50px;}
.mgl2{margin-left:65px;}
.mgl3{margin-left:80px;}
.mgl4{margin-left:95px;}

.kaicho_txt_img{
	display:flex;
}
#contents_right .kaicho_txt_img p:first-child{
	width: 75%;
	margin-right: 25px;
}
#contents_right .kaicho_txt_img p:last-child{
	width: 23%;
	margin-left:0;
}

.kaicho_txt_img img{
	margin-top: 60px;
}

img{
	max-width:100%;
	max-height:100%;
}
.gaiyou td{
	padding:0.3em;
}

.gm-style-iw-chr {
	margin:0;
}