﻿@charset "UTF-8";

/* *************************************************************
 * 目次
 *
 * + 文書本体
 * + ナビゲーション-横タイプ
 * + ナビゲーション-縦タイプ
 * + ユーティリティナビゲーション
 * + パンくず
 * + ヘッダ
 * + コンテンツ
 * + フッタ
 * + アドレス
 * + 著作権表示
 * + フロート解除：汎用
 * + フロート解除：基本
 *
 * *************************************************************
 */

/* *************** レイアウト *************** */ 
/* 全体中央寄せ（左寄せの場合は削除） */


body#home {
	background:#F3FBFC url(../img/common/bkg_header.png) repeat-x 0 0;
	}

#body,
#container {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding:0px;
	}


/* リンクテキスト */ 
a:link {
	color: #006699;
	text-decoration: underline;
	}
a:visited {
	color: #660099;
	text-decoration: underline;
	}
a:hover, a:focus, a:active {
	color: #000000;
	text-decoration: underline;
	}

/* *************** ヘッダー *************** */ 
/* ヘッダー全体 */
#header,
#header-body {
	height: 115px;
	width:826px;
	margin-bottom:0;
	}
#header table{
	}
#header-body span {
	display: none;
	}
html #header {
	}	

/* サイトタイトル */
#site-title a {
	display: block;
	width: 267px;
	height: 115px;
	background: url(../img/common/logo.png) no-repeat 0 0;
	background-position: 0 30px;
	}

/* サイト説明文 */
#site-description {
	width: 389px;
	overflow: hidden;
	background: url(../img/common/header_dis.png) no-repeat;
	background-position:22px 3px;
	margin:0;
	}

/* 補助ナビゲーション */
#utility-navigation {
	width: 170px;
	overflow: hidden;
	vertical-align: top;
	}
#utility-navigation-list {
	width: 100%;
	}

#utility-navigation-list td {
	}
#utility-navigation-list td a,
#utility-navigation-list th a {
	display: block;
	}
#utility-navigation-list #unav_name {
	height: 66px;
	}
#utility-navigation-list #unav_name a {
	height: 46px;
	}

#utility-navigation-list td,
#utility-navigation-list td a {
	height: 38px;
	}
#utility-navigation-list th#unav_name {
	width: 165px;
	background: url(../img/common/name.png) no-repeat;
	background-position:0 28px;
	}
#utility-navigation-list td#unav_contact {
	width: 165px;
	background: url(../img/common/info.png) no-repeat 0 0;
	background-position:0 10px;
	}
#utility-navigation-list #unav_contact :active,
#utility-navigation-list #unav_contact :focus,
#utility-navigation-list #unav_contact :hover{
	background: url(../img/common/info-on.png) no-repeat 0 0;
	background-position:0 10px;
	}



/* *************** ディスプレイ *************** */ 

#display {
	margin-top: -3px;
	}


/* *************** コンテンツ *************** */ 
/* コンテンツ */
#contents {
	clear: left;
	}
#contents #contents-left{
	padding-top:9px;
	vertical-align: top;
	}
#contents #contents-right{
	padding-top:9px;
	vertical-align: top; 
	}


/* サブコンテンツ */

/* ナビゲーション */
#sub #navigation {
	width: 213px;
	overflow: hidden;
	margin-bottom:13px;
	}
#sub #navigation thead th {
	height: 8px;
	background: url(../img/common/nabi_top.png) no-repeat 0 0;
	}
#sub #navigation thead th span {
	display: none;
	}
td#navi-list {
	background: url(../img/common/navi_bkg.png) no-repeat left bottom;
	padding-bottom: 6px;
	}


td#navi-list td {
	width: 210px;
	padding: 1px 1px 2px 1px;
	text-align: left;
	background: url(../img/common/navi_bottom.png) no-repeat center bottom;
	}
td#navi-list td a {
	display: block;
	padding: 15px 0 16px 20px;
	margin: 0 7px 0 7px;
	text-decoration: none;
	font-weight: bold;
	font-size: 130%;
	color: #7c5129;
	}
td#navi-list td a span {
	background: url(../img/common/navi_icon.png) no-repeat;
	padding-left:30px;
	}

td#navi-list td a.present {
	background-color:#F8D97C;
	}

td#navi-list td a
td#navi-list td a:active,
td#navi-list td a:focus,
td#navi-list td a:hover {
	color: #CA7C1E;
	text-decoration: underline;
	}



/* オンラインショップ */
#sub #onlineshop thead th span {
	display: none;
	}
	
/* トップディスプレイ */
#top-display{
	margin-top:0;
	padding-top:0;
		}
#top-display span {
	display: none;
	}


/* メインエリア */

#main .main-area {
	overflow: hidden;
	margin: 0 0 10px 18px;
	
	}
#main .main-area thead h2 {
	text-align: left;
	padding-left:60px;
	padding-top:3px;
	font-weight:bolder;
	color:#5F411F;
	font-size:140%;
	}

#main .main-area thead th {
	width:595px;
	height: 50px;
	background: url(../img/common/main_top.png) no-repeat 1px 0 ;
	}
#main .free-area {
	background: url(../img/common/main_bkg.png) no-repeat center bottom;
	}
#main .free-area td {
	width:570px;
	}
#main .free-area span {
	padding:3px 0 20px 0;
	text-align: left;
	}

#main .toptext {
	line-height:150%;
	text-align: left;
	}
#main .moji {
	margin: 0 16px 20px 16px;
	}
#main .oshi {
	margin: 0 20px 0 20px;
	}
#main .oshi table {
	margin-bottom:20px;
	}
#main .oshi th {
	padding-top:10px;
	padding-bottom:4px;
	padding-left:10px;
	color:#B77C32;
	background: url(../img/home/news_line.png) no-repeat center bottom;
	}
#main .oshi td {
	text-align: left;
	padding-bottom:0px;
	padding-top:5px;
	padding-left:10px;
	background: url(../img/home/news_line.png) no-repeat center bottom;
	}


/* 文書本体 */
body {
	background-color:#F3FBFC;
	}


#container {
	}


/* コンテンツ */
#content {
	}

/*ページトップへ*/
#kakashi {
	padding-top:20px;
	padding-left:735px;
	}
#kakashi #page-top span{
	display:none;	
	}
	
/* フッタ */
body #footer {
	position: relative;
	z-index: 9999;
	margin-top: -9px;
	background:url(../img/common/kusa.png) repeat-x 0 0;
	text-align: center;
	}
#footer span{
	display:none;
	}

#address h2 {
	padding-top:20px;
	}
#address #footer_add{
	padding-top:10px;
	padding-bottom:10px;
	}
#address #footer_add td {
	padding-bottom:6px;
	}


/* 著作権表示 */


/* フロート解除：汎用 
.parents:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }
* html .parents { height: 1px; }
*:first-child+html .parents { min-height: 1px; }


/* フロート解除：基本設定 
.notice:after,
#header:after,
#content:after,
#footer:after,
#topic-path:after,
#navigation:after,
#utility-nav:after,
#address:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }

* html .notice,
* html #header,
* html #content,
* html #footer,
* html #topic-path,
* html #navigation,
* html #utility-nav,
* html #address { height: 1px; }

*:first-child+html .notice,
*:first-child+html #header,
*:first-child+html #content,
*:first-child+html #footer,
*:first-child+html #topic-path,
*:first-child+html #navigation,
*:first-child+html #utility-nav,
*:first-child+html #address { min-height: 1px; }


/* 画像フロート 
.image-left {
	float: left;
	margin: 0 10px 10px 0;
	}
.image-right {
	float: right;
	margin: 0 0 10px 10px;
	} */
