@charset "utf-8";

/*--------------------------------------------------
　基本構成
--------------------------------------------------*/
body {
	background: #fff;
	color: #333333;
}

#general_home {}

#outer {
	background: url(../img/bg_header.png) repeat-x top center;
}

#wrapper {}

#contents {}

A:link {
	color: #B9AA46;
}

A:visited {
	color: #B9AA46;
}

A:hover {
	color: #888888;
}

A:active {
	color: #888888;
}

/*共通テーブル*/
table.common_table {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
}

table.common_table col.title {}

table.common_table col.detail {}

table.common_table th {
	border-bottom: 1px dotted #DCDCDC;
	color: #333333;
}

table.common_table td {
	border-bottom: 1px dotted #DCDCDC;
	color: #333333;
}

h2 {
	background: url(../img/bg_h2.jpg) no-repeat 0 center;
	color: #878787;
}

h3 {
	background: url(../img/bg_h3.jpg) no-repeat 0 center;
	color: #333333;
}

h4 {
	border-bottom: 1px dotted #AAAAAA;
	color: #333333;
}

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

div.logo p a,
div.logo h1 a {
	color: #878787;
}

div.contact_top_bnr {
	/* ヘッダーお問い合わせバナー背景表示 */
	background: url(../img/bg_header_contact.png) no-repeat right top;
}

div.contact_top_title {
	color: #8E948E;
}

div.contact_top_phone p.phone_number {
	background-image: url(../img/icon_phone.png);
	color: #878787;
}

/*グローバルメニュー&フッターメニュー*/
div.global_navi ul li a {
	color: #333333;
}

div.global_navi ul li a:hover {
	color: #B9AA46;
}

div.footer_navi ul li a {
	color: #5A5555;
}

div.footer_navi ul li a:hover {
	color: #888888;
}

/*グローバルメニュー*/
div.global_navi {}

div.global_navi ul {
	background: url(../img/bg_global_navi.png) no-repeat 0 0;
}

div.global_navi ul li a {
	background: url(../img/bg_global_navi.png) no-repeat -195px 0;
}


/*ナビサイド＞サブメニュー*/
#naviside div.side_navi {
	padding-top: 10px;
	background: url(../img/bg_bnr_naviside.jpg) no-repeat 0 top;
}

#naviside div.side_navi ul {
	padding-bottom: 18px;
	background: url(../img/bg_bnr_naviside_btm.jpg) no-repeat 0 bottom;
}

#naviside div.side_navi ul li a {
	background: url(../img/bg_side_navi.png) no-repeat 0 0;
	color: #5A5555;
}

#naviside div.side_navi ul li a:hover {
	color: #B9AA46;
}


/*ナビサイド＞コンタクト＆メールマガジン共通*/
#naviside div.navicontact,
#naviside div.navimail {
	padding-top: 15px;
	background: url(../img/bg_bnr_naviside.jpg) no-repeat 0 0;
}

#naviside div.navicontact .innernavicontact,
#naviside div.navimail .innernavimail {
	padding-bottom: 15px;
	background: url(../img/bg_bnr_naviside_btm.jpg) no-repeat 0 bottom;
}

p.navibox_btn a {
	background: url(../img/btn_subnavi.jpg) no-repeat 0 0;
	color: #5A5555;
}

p.navibox_btn a:hover {
	background: url(../img/btn_subnavi.jpg) no-repeat 0 -45px;
	color: #B9AA46;
}

input.btnMailMagazine {
	background: url(../img/btn_subnavi_2.jpg) no-repeat scroll 0 0 transparent;
	color: #5A5555;
}

input.btnMailMagazine:hover {
	background: url(../img/btn_subnavi_2.jpg) no-repeat scroll 0 bottom transparent;
	color: #B9AA46;
}

/*ナビサイド＞コンタクト*/
div.navibox_ttl {
	border-bottom: 1px solid #cccccc;
	font-family: Verdana, Geneva, Arial, Helvetica;
}

div.contact_navi_text {
	color: #333333;
}

div.navibox_ttl p.phone_number {
	color: #878787;
}

#naviside div.navimap {
	border: 1px solid #9d9d9d;
}

#naviside #google_map {}

/*ナビサイド＞メルマガ*/
div.navibox_ttl p.mailmagazine {
	color: #878787;
}

p.mailmagazine_form {
	color: #333333;
}

p.mailmagazine_form input.choice_mail {
	color: #333333;
}

/*リンクバナー*/
div.artbox p.btn_anchor a {
	background: url(../img/btn_anchor.jpg) no-repeat 0 0;
	color: #333333;
}

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

/*フッター＞コピーライト*/
#footer {
	background: url(../img/footer_bg.jpg) repeat-x 0 0;
	color: #fff;
}

#footer div.footer_navi {
	padding-top: 13px;
	padding-bottom: 8px;
}

div.footer_navi ul li a {
	background: url(../img/arrow_news.png) no-repeat 0 center;
}

#footer p.copyright {
	padding: 9px;
	color: #B4B4B4;
}

/*--------------------------------------------------
　スライドショー
--------------------------------------------------*/
#mainvisual {
	border-top: 1px solid #dcdcdc;
}

#mainvisual .s_copy {
	background: url(../img/top/bg_s_copy.png) no-repeat right center;
}

#mainvisual .s_copy p {}

/*--------------------------------------------------
　ニュースページ
--------------------------------------------------*/
div.artbox dl.newspage {
	border-bottom: 1px dotted #aaaaaa;
}

div.artbox .news dt {
	padding-left: 20px;
	background: url(../img/arrow_news.png) no-repeat left 0.4em;
}


/*--------------------------------------------------
　お問合せページ
--------------------------------------------------*/
input.btnContact {
	width: 210px;
}

input.btnContact01 {
	background: url(../img/btn_contact01.jpg) no-repeat scroll 0 0 transparent;
	color: #fff;
}

input.btnContact02 {
	background: url(../img/btn_contact02.jpg) no-repeat scroll 0 0 transparent;
	color: #fff;
}
