body{
	font-family:"ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS P Gothic", Osaka, sans-serif;
	font-size: 12px;
	color:#626262;
	line-height:1.7em;
	background-image:  url(../img/00_body-back.gif);
	background-repeat:repeat-x;
	background-color:#F8F7F1;
	width:100%;
}

/* HTML */
a:link {
	color:#009e40;
}
a:visited{
	color:#4d8f40;
}
a:hover{
	color:#00d440;
}

strong {
}

/* Lib */
.no-margin { margin:0px; padding:0px; }
.no-margin-bottom { margin-bottom:0px; }
.no-margin-top { margin-top:0px; }
.align-left { float:left;}
.align-right { float:right; margin-left:12px; }
.clear { clear:both; }
.margin-bottom{ margin-bottom:30px; }
.left-indent { margin-left:18px; }
.red { color:#ff0000; }
.left-box{ float:left;}
.right-box{ float:right;}
.small { font-size:10px; line-height:1.4em; }
.center { text-align:center; }

h1.pagetitle {
	background-image:  url(../img/00_h1-back.gif);
	background-repeat:no-repeat;
	font-size:16px;
	padding:38px 20px 0px 30px;
	min-height:30px;
	_height:30px;
}
h2.h2-green {
	color:#009e40;
	font-size:14px;
	background-image:url(../img/circle/cir_h2-back.gif);
	background-repeat:no-repeat;
	font-size:16px;
	padding:4px 20px 0px 45px;
}
h2.h2-green span{
	font-size:12px;
}
div.box1 {
	background-color:#ffffff;
	border:1px solid #EFEDDF;
	padding:12px;
	margin-bottom:20px;
}
p.gray-green{ 
	background-color:#F8F7F1;
	color:#19A752;
	font-size:16px;
	font-weight:bold;
	padding:4px;
	margin-bottom:4px;
}
div.green-white{
	background-color:#ffffff;
	border:1px solid #BFE7CF;
	padding:12px;
}
p.sublead {
	font-weight:bold;
	font-size:14px;
}
.border-bottom{
	padding-bottom:12px;
	margin-bottom:12px;
	background-image:url(../img/top_hr.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
.price{
	font-size:14px;
	font-weight:bold;
	color:#8f5200;
	margin-bottom:0px;
}
.copyright{
	float:right;
}
/* Clearfix */
.clearfix:after{
	content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;  
    line-height: 0;  
    clear: both;
}

/* Layout */
div#wrap-main {
	width:100%;
	margin:0px auto;
}
div#wrap-header {
	background-image:url(../img/00_header-back.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	width:980px;
	margin:10px auto 0px auto;
	height:64px;
}
div#wrap-gnavi{
	width:725px;
	margin:0px;
	height:60px;
}
div#wrap-rogo{
	float:right;
	width:188px;
}
div#wrap-gnavi {
	vertical-align:top;
	margin:0px;
	padding:0px;
	padding-bottom:13px;
}
DIV#wrap-content{
	width:950px;
	margin:0px auto;
	padding-top:20px;
}
div#wrap-totop{
	width:950px;
	margin:0px auto;
	text-align:right;
	border-bottom:1px solid #EFEDDF;
	margin-bottom:0px;
}
div#wrap-totop p{
	margin-bottom:0px;
}
DIV#wrap-footer{
	width:950px;
	margin:20px auto 40px auto;
	padding-bottom:20px;
}
#wrap-footer .leftbox{
	float:left;
	vertical-align:top;
}
#wrap-footer .rightbox{
	float:right;
	vertical-align:top;
}
#wrap-footer p{
	margin:0px;
	padding:0px;
}
div#wrap-2col-right{
	width:260px;
	float:right;
	vertical-align:top;
}
div#wrap-2col-right h4{
	background-color:#000000;
	color:#ffffff;
	padding:4px;
	margin-top:0px;
}
div#wrap-2col-left{
	width:635px;
	float:left;
	vertical-align:top;
}

.side-link-contact {
	background-image:url(../img/00_ic-link.gif);
	background-repeat:no-repeat;
	background-position:6px 6px;
}
.side-link-contact a{
	padding-left:22px;
}

/* TOP */
ul.top-topics,
ul.top-topics li {
	padding:0px;
	margin:0px;
	list-style:none;
}
ul.top-topics li {
	display:block;
	background-image:url(../img/top_hr.gif);
	background-position:top;
	background-repeat:no-repeat;
	padding-top:17px;
	margin-top:12px;
	margin-bottom:0px;
}

/* Circle */

div.wrap-circle ul,
div.wrap-circle li {
	padding:0px;
	margin:0px;
}
div.wrap-circle ul{
	padding-bottom:12px;
}
div.wrap-circle li {
	margin-left:18px;
}
/* works */
.works-timetable td,
.works-timetable tr{
	text-align:center;
	background-color:#e2e2e2;
	padding:4px;
}
th.th01{
	background-color:#009e40;
	color:#ffffff;
}
th.th02{
	background-color:#a0dbb8;
}
td.blank{
	background-color:#ffffff;
}
/* Event */
p.event-title {
	background-image:url(../img/event/ev_title-back.gif);
	background-position:0px 4px;
	background-repeat:no-repeat;
	padding:0px 20px 0px 25px;
	margin-bottom:0px;
}
p.event-lead{
	padding-left:25px;
	margin-top:0px;
}
h2.article-title {
background-color:#009e40;
	color:#ffffff;
	padding:8px;
	font-size:12px;
}
/* contact */
table.cont-form td{
	background-color:#f1f1f1;
}
/* privacy */
div.wrap-privacy h2{
	font-size:16px;
}
div.wrap-privacy li{
	margin-bottom:14px;
}

table.pay {
	width: 200px;
	text-align: center;
	border: 1px solid #666;
	color: #630;
}
table.pay th{
	border: 1px solid #666;
}
table.pay td{
	border: 1px solid #666;
}
