body {
		margin: 0;
		padding: 0;
		font-family:Verdana,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif;
		font-size:12px;
		color:#444444;
		line-height:1.6em;
		background:url(../img/bg.jpg) no-repeat top center fixed;
		text-align:center;
}


h1, h2, h3, h4, h5, p, ul, li, dl, dd, dt{margin: 0;padding: 0;}
a{ color:#444444;}
a:hover{ color:#55ad00;}


img {border:0;vertical-align:bottom;}
.alignRight {text-align: right;}
.alignCenter {text-align: center;}
.alignLeft {text-align: left;}
.caption{ font-size:10px; text-indent:-1em; padding-left:1em; line-height:1.6em;}

.floatRight {float:right;}
.floatLeft {float:left;}
.clear {clear: both;font: 0pt/0pt;}
/*--clearfix--*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
.clearfix {display: inline-block;} 
/* Hides from IE-mac \*/ 
* html .clearfix {height: 1%;} 
.clearfix {display: block;} 
/* End hide from IE-mac */

.mT2{ margin-top:2px;}
.mT10{ margin-top:10px;}
.mT15{ margin-top:15px;}
.mT20{ margin-top:20px;}
.mT30{ margin-top:30px;}
.mB10{ margin-bottom:10px;}
.mB15{ margin-bottom:15px;}
.mB20{ margin-bottom:20px;}
.mB30{ margin-bottom:30px;}
.mTB10{ margin:10px 0;}
.mTB15{ margin:15px 0;}
.mTB20{ margin:20px 0;}
.mTB30{ margin:30px 0;}
.mside10{margin:0 10px;}
.mR10{margin-right:10px;}


/****************************************

Grlobal

*****************************************/

#Container {
  width:950px;
  margin:0 auto;
  text-align:left;
}

#header{
	background:url(../img/head.gif) no-repeat;
	height:99px;
	width:950px;
}

#header h1{ float:left; margin:15px 0 0 10px;}
#header .h_navi{
	height:60px;
	width:300px;
	list-style:none;
	float:right;
	margin:20px 20px 0 0;
}

#header .h_navi li{
	float:right;
}

#navi{
	list-style:none;
	height:61px;
	background:url(../img/navi_bg.gif) no-repeat top;
}

#navi li{
	float:left;
}

#ContentBox{
	background:url(../img/box_bg.jpg) no-repeat;
	padding:25px 20px;
}

#foot .f_navi{
	clear:both;
	position: relative;
	overflow: hidden;
	padding:10px 0;
	border-top:1px solid #deda9f;
	border-bottom:1px solid #deda9f;
}

#foot .f_navi a{ text-decoration:none;}
.f_navi ul {
  position: relative;
  left: 50%;
  float: left;
  list-style:none;
  font-size:10px;
}

.f_navi ul li {
  position: relative;
  left: -50%;
  float: left;
}

.pagetop{ margin:20px 0 0; text-align:right;}

/****************************************

Index

*****************************************/

.flexslider{height:350px;}

.infoBox{ width:445px; margin-bottom:20px;}
.infoBoxtext{
	border-left:1px solid #acacac;
	border-right:1px solid #acacac;
	overflow: scroll;
	
	height: 250px;
	padding:10px;
	font-size:12px;
}

.infoBoxtext h3 a{ font-size:14px; text-decoration:none; margin-bottom:10px;}
.infoBoxtext .newsBox{ padding-bottom:10px; margin-bottom:20px; border-bottom:1px dotted #ddd;}

.indexFoot{ list-style:none; height:40px;}
.indexFoot li{
	float:left;
}

/****************************************

Plan

*****************************************/

.PlanBox{ list-style:none;}
.PlanBox li{
	float:left;
}

/****************************************

Monthly

*****************************************/
.monthlyH3{ background:url(../../monthly/img/h3_bg.gif) no-repeat; line-height:25px; font-size:16px; color:#7AAB4A; text-indent:10px; margin-bottom:10px;}
.monthlyTable{ border-top:1px solid #acacac; border-left:1px solid #acacac; line-height:2em;}

.monthlyTable th,
.monthlyTable td{ padding:5px 5px; border-right:1px solid #acacac; border-bottom:1px solid #acacac;}
.thColor{ background:#f4f9ee;}
.monthTextBold{ color:#7AAB4A; font-weight:bold; font-size:16px;}
.monthUnderLine{ border-bottom:dotted #7AAB4A 1px; margin-bottom:15px; padding-bottom:15px;}
.monthCenter{ text-align:right;}

/****************************************

Planning

*****************************************/
.planningH3{ background:url(../../monthly/img/h3_bg.gif) no-repeat; line-height:25px; font-size:18px; font-weight:bold; color:#002c15; text-indent:10px; margin-bottom:10px;}
.planLine{ padding:2px !important;}
.planninggoukei{ font-size:14px; font-weight:bold; color:#002c15; background:#fffbe6 !important;}

/****************************************

Q&A(アコーディオン)

*****************************************/
ul.acc, ul.acc li ul{
	margin:0; padding:0;
	list-style:none;
}

ul.acc a{
	display:block;
	height:30px;
	line-height:30px;
	color:#FF0000;
}

/*ul.acc{ background:#CCCCCC;}*/
ul.acc li ul{ background:#effff0;}

ul.acc{border-top:1px solid #DDD;}
ul.acc li{
	padding:10px;
	border-left:1px solid #DDD;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
ul.acc li ul li{padding:10px; border: none;}

ul.acc li a{ color:#316400; text-decoration:none;}
ul.acc li a:hover{ color:#55ad00;}

