@charset "Shift_JIS";

/*-------------------------------------------------- 
　基本構成
--------------------------------------------------*/
body{
	background: url(../images/bg_contents.gif) top center;
	color: #333333;
}

#general_home{
}

#outer{
	background: url(../images/bg_mainvisual.gif) no-repeat top center;
}

#wrapper{
	background: url(../images/bg_header.png) repeat-x top center;
}
#contents{
	background: #fff;
}
A:link{
	color:#459508;
}
A:visited{
	color:#459508;
}
A:hover{
	color:#7cc742;
}
A:active{
	color:#7cc742;
}

/*共通テーブル*/
table.common_table{
	border-top: 1px solid #ebdec5;
	border-bottom: 1px solid #ebdec5;
}
table.common_table col.title{
	background-color: #e2ffcc;
}

table.common_table col.detail{
	background-color: #ffffff;
}

table.common_table th{
	border-bottom: 1px solid #ebdec5;
}
table.common_table td{
	border-bottom: 1px solid #ebdec5;
}

h2{
	background: url(../images/bg_h2.jpg) no-repeat 0 0;
	color: #46773e;
}

h3{
	font-size: 18px;
	background: url(../images/bg_h3.jpg) no-repeat 0 0;
	color: #46773e;
}

h4{
	background: url(../images/bg_h4.png) repeat-x 0 bottom;
	color: #666666;
}

/*-------------------------------------------------- 
　詳細
--------------------------------------------------*/
/*ヘッダー*/
#header{
	color: #666666;
}

div.top_title h1{
	color: #666666;
}

div.logo{
	margin-bottom: 0;
}
div.logo p a,
div.logo h1 a{
	color: #80be50;
}

div.contact_top{
	margin-bottom: 0;
}

div.contact_top_bnr{
	height: 62px;
	padding-top: 15px;
	background: url(../images/bg_header_contact.png) no-repeat right top;
	/* ヘッダーお問い合わせバナー背景表示 */
}
div.contact_top_title{
	/*padding-top: 15px;*/
	margin-right: 14px;
	color: #8a7143;
}
div.contact_top_phone{
	margin-right: 30px;
}
div.contact_top_phone p.phone_number{
	background: url(../images/icon_phone.png) no-repeat 0 top;
	color: #8a7143;
}
/*グローバルメニュー*/
div.global_navi {
}
div.global_navi ul{
	background: url(../images/bg_global_navi2.png) no-repeat 0 0;
}
div.global_navi ul li a{
	line-height: 36px;
	background: url(../images/bg_global_navi.png) no-repeat -195px 0;
	color: #46783e;
}
div.global_navi ul li#gnaviHOME a{
	background-position: -5px 0;
}

div.global_navi ul li.menu4 a{
	background-position: -770px 0;
}

div.global_navi ul li a:hover{
	background-position: -195px -40px;
}

div.global_navi ul li#gnaviHOME a:hover{
	background-position: -5px -40px;
}

div.global_navi ul li.menu4 a:hover{
	background-position: -770px -40px;
}

/*ナビサイドの上中下背景*/
#naviside{
	margin-left: 5px;
	background: url(../images/bg_naviside.gif) repeat-y 0 0;
}
#naviside .naviside_bg_top{
	background: url(../images/bg_naviside_top.gif) no-repeat 0 0;
}
#naviside .naviside_bg_btm{
	background: url(../images/bg_naviside_btm.gif) no-repeat 0 bottom;
}
/*ナビサイド＞サブメニュー*/
#naviside div.side_navi ul li {
}

#naviside div.side_navi ul li a{
	display: block;
	height: 40px;
	background: url(../images/bg_side_navi.png) no-repeat 0 top;
	color: #459508;
}

#naviside div.side_navi ul li a:hover{
	background-position: 0 -40px;
}


/*ナビサイド＞コンタクト＆メールマガジン共通*/
#naviside div.navicontact,
#naviside div.navimail{
	background: url(../images/bg_bnr_naviside.jpg) repeat 0 0;
	border: 1px solid #b0d791;
}

p.navibox_btn a{
	background: url(../images/btn_subnavi.jpg) no-repeat 0 0;
}

input.btnMailMagazine{
	background: url(../images/btn_subnavi.jpg) no-repeat scroll 0 0 transparent;
	color: #fff;
}

input.btnMailMagazine:hover{
	background: url(../images/btn_subnavi.jpg) no-repeat scroll 0 -34px transparent;
	color: #fff;
}

/*ナビサイド＞コンタクト*/
div.navicontact div.navibox_ttl{
	width: 280px;
	padding: 30px 0 0 17px;
	background: url(../images/ttl_contact.png) no-repeat 0 0;
	color: #c21c2e;
}

div.contact_navi_text{
	color: #8a7143;
}
#naviside div.navimail{
	padding-top: 0;
}

div.navimail div.navibox_ttl{
	padding-left: 0;
	text-align: left;
}
div.navibox_ttl p.phone_number{
	background: url(../images/icon_phone.png) no-repeat 0 center;
	color: #8a7143;
}
div.navibox_ttl p.mailmagazine{
	height: 29px;
	margin-bottom: 10px;
	background: url(../images/ttl_mailmagazine.png) no-repeat 1px 0;
}

/*ナビサイド＞メルマガ*/
p.navibox_btn a{
	color: #fff;
}
p.navibox_btn a:hover {
}

/*p.mailmagazine_form {
	color: #fff;
}*/

p.mailmagazine_form input.choice_mail{
	color: #333333;
}
div.naviside_contact img{
	border: 1px solid #72b043;
}
div#google_map{
	border: 1px solid #e0d6c2;
}
/*リンクバナー*/
div.artbox p.btn_anchor a{
	background: url(../images/btn_anchor.jpg) no-repeat 0 0;
	color:#fff;
}

div.artbox p.btn_anchor a:hover{
	background: url(../images/btn_anchor.jpg) no-repeat 0 -20px;
	color:#fff;
}

/*フッター＞コピーライト*/
div.wrapper_bg_btm{
	height: 5px;
	background: url(../images/bg_footer_line.jpg) repeat-x 0 0;
}
#footer{
	background: url(../images/bg_footer.jpg) repeat 0 bottom;
}

div.footer_navi ul li a{
	background: url(../images/arrow_footer_navi.png) no-repeat 0 center;
	color: #459606;
}
div.footer_navi ul li a:hover{
	color: #ffffff;
}
#copyright_wrap{
	padding-top: 7px;
	background: #7cc742 url(../images/bg_copyright_wrap.png) repeat-x 0 top;
}
#footer p.copyright{
	color: #fff;
}

/*--------------------------------------------------
　スライドショー
--------------------------------------------------*/
/*フレーム上下左右*/
#mainvisual #mv_frame_top{
	width: 960px;
	height: 10px;
	background: url(../images/top/bg_mainImage_top.png) no-repeat 0 0;
	position: absolute;
	left: 0;
	top: 5px;
	z-index: 10;
}
#mainvisual #mv_frame_lft{
	width: 6px;
	height: 320px;
	background: url(../images/top/bg_mainImage_lft.png) no-repeat 0 0;
	position: absolute;
	left: 0;
	top: 15px;
	z-index: 10;
}
#mainvisual #mv_frame_rgt{
	width: 6px;
	height: 320px;
	background: url(../images/top/bg_mainImage_rgt.png) no-repeat 0 0;
	position: absolute;
	left: 954px;
	top: 15px;
	z-index: 10;
	
}
#mainvisual #mv_frame_btm{
	width: 960px;
	height: 10px;
	background: url(../images/top/bg_mainImage_btm.png) no-repeat 0 0;
	position: absolute;
	left: 0;
	top: 335px;
	z-index: 10;
}

/*全体*/
div.slider-wrapper {
	/*background: url(../images/top/mainImage.gif) no-repeat 5px 0;*/
}

/*メインイメージ*/
.theme-default .nivo-directionNav a{
	background: url(../images/top/arrows.png) no-repeat;
}

.theme-default .nivo-caption a{
    color: #fff;
}
.theme-default .nivo-caption a:hover{
    color:#fff;
}

/* Caption styles */
.nivo-caption{
	width: 318px !important;
	height: 82px !important;
	margin: 0 !important;
	padding: 34px 0 0 24px !important;
	left: 583px !important;
	bottom: 42px !important;
	background: url(../images/top/bg_mainImage_cap.png) no-repeat 0 0;
	color: #77633e;
}

/* メインイメージ下の○*/
.theme-default .nivo-controlNav a{
	background: url(../images/top/bullets.png) no-repeat;
	color:#0FC;
}

/*-------------------------------------------------- 
　ニュースページ
--------------------------------------------------*/
div.artbox dl.newspage{
	border-bottom: 1px dotted #ebdec5;
}
/* nagata */
.news {
}
.news dt{
	margin-bottom: 5px;
	padding: 0 5px;
	border: 1px solid #6bb136;
	display: inline;
}
.news dd{
	padding: 3px 0 10px 0;
}
/*-------------------------------------------------- 
　お問合せページ
--------------------------------------------------*/
input.btnContact01{
	background: url(../images/btn_contact01.jpg) no-repeat scroll 0 0 transparent;
	color: #fff;
}
input.btnContact01:hover{
	color: #fff;
}
input.btnContact02{
	background: url(../images/btn_contact02.jpg) no-repeat scroll 0 0 transparent;
	color: #fff;
}
input.btnContact02:hover{
	color: #fff;
}