/*-------------------------------------------------
COMMON
-------------------------------------------------*/

body{
text-align:left;
margin:0;
font-family:Arial, "MS Pゴシック";
}

img { border-width:0; }

#wrapper{
width:760px;
}

.link_cover {
clear: both;
}

/*-------------------------------------------------
HEADER
-------------------------------------------------*/
#head {
width:760px;
}

#head2 {
width:100%;
margin-top:2px;
}

#head2__sub {
width:100%;
}

/*-----検索関係-------*/

.search form {
font-size:small;
color:#FFFFFF;
font-weight:600;
padding-top:3px;
padding-left:5px;
padding-bottom:3px;
background-color:#938970;
}

.search_box {
	-moz-box-sizing: border-box;
	border: 1px solid #938970;
	padding: 1px;
	width: 150px;
	height: 18px;
	background-color: #fff;
}

.searchsubmit {
	padding: 1px;
       margin-left:5px;
	width: 66px;
	height: 22px;
        border: 1px solid #938970;
	background-color: #587420;
	color: #fff;
	font-weight: bold;
}

.title {
padding-top:5px;
padding-bottom:5px;
}

.title2 {
display:none;
}


.search {
float:right;
width:234px;
}

.search_cover {
display:none;
}

.search_l {
float:left;
wdth:93px;
}

/*-----RSSボタン-------*/

.rss_btn {
display:block;
width:89px;
font-size:small;
line-height:1.6em;
margin:0;
border-bottom:solid 2px #fff;
}

.rss_btn a{
padding-left:5px;
background-color:#000000;
color:#fff;
display:block;
width:100%;
text-decoration:none;
}

div.rss_btn a:hover {
display:block;
background-color:#919191;
}

/*-----お問い合わせボタン-------*/

.query_btn {
margin:0;
width:89px;
font-size:small;
line-height:1.6em;
}

.query_btn a {
background-color:#EA1D00;
color:#FFF;
padding-left:5px;
display:block;
width:100%;
text-decoration:none;
}

.query_btn a:hover {
background-color:#FF6600;
}

#head3 {
display:none;
}

#sub_bar {
width:100%;
font-size:medium;
color:#515151;
font-weight:600;
padding:3px;
border-bottom:solid 1px #919191;
}

/*-----サブページタイトル-------*/

.top_return {
display:none;
}

.top_return a{
font-size:small;
color:#587420;
text-decoration:none;
background:url("img/icon_arrow.gif") no-repeat 0% 50%;
clear:left;
padding-left:15px;
}

.top_return a:hover{
color:#FF6600;
}

/*-----サブページタイトル2-------*/
#sub_h1 {
border-bottom:solid 1px #587420;
margin-bottom:5px;
}

.sub_h1_l{
float:left;
width:550px;
margin:0;
padding:0;
}

.sub_h1_t{
float:left;
width:170px;
margin:0;
padding:0;
}

h1 {
margin-left:170px;
font-size:x-small;
color:#515151;
font-weight:300;
padding-top:20px;
margin-bottom:1px;
}
/*-------------------------------------------------
MAIN CONTENT
-------------------------------------------------*/

#maincontent {
float:left;
width:500px;
margin-top:20px;
}


#maincontent h4 {
font-size:small;
color:#515151;
font-weight:600;
padding:0 0 0 10px;
border-bottom:solid 1px #919191;
}

#maincontent p{
color:#515151;
font-size:small;
line-height:1.4em;
margin:2px 0 0 0;
}

/*-----ショッピングトップ手打解説-------*/

.sp_exp {
margin-left:15px;
margin-top:5px;
margin-bottom:10px;
padding:0;
font-size:small;
color:#515151;
}

/*-----上下マージン(標準仕様)-------*/
.top_content {
padding-bottom:30px;
}

.top_content a{
font-size:small;
color:#FF6600;
text-decoration:none;
border-bottom:1px dotted #FF6600;
}

.top_content a:hover{
color:#227405;
border-bottom:1px dotted #227405;
}


.top_content h2 {
font-size:medium;
color:#515151;
font-weight:600;
border-bottom:solid 1px #919191;
}

.top_content h3 {
font-size:small;
color:#515151;
font-weight:600;
padding:0 0 0 10px;
border-bottom:solid 1px #919191;
}

/*----上下マージン(ショッピング)（インデント有）-------*/
.contents {
margin-left:15px;
padding-bottom:10px;
}


.contents p a{
font-size:small;
color:#FF6600;
text-decoration:none;
border-bottom:1px dotted #FF6600;
}

.contents p a:hover{
color:#227405;
border-bottom:1px dotted #227405;
}

/*-----上下マージン(コラム)-------*/
.clm_contents {
padding-top:10px;
padding-bottom:20px;
}

/*-----コラムタイトルエリア-------*/
.column_title {
color:#FFFFFF;
width:100%;
font-size:12px;
font-weight:600;
background-color:#587420;
}

/*-----コラムタイトル日付エリア-------*/
.date {
background-color:#587420;
line-height:1.3em;
padding-top:1px;
}


/*-----コラムカテゴリー色分け-------*/

.category {
float:left;
background-color:#FF6600;
width:150px;
text-align:center;
margin-right:7px;
border-right:solid 2px #fff;
line-height:1.3em;
padding-top:1px;
}

.category2 {
float:left;
background-color:#0067D0;
width:150px;
text-align:center;
margin-right:7px;
border-right:solid 2px #fff;
line-height:1.3em;
padding-top:1px;
}

.category3 {
float:left;
background-color:#9DCA02;
width:150px;
text-align:center;
margin-right:7px;
border-right:solid 2px #fff;
line-height:1.3em;
padding-top:1px;
}

.category4 {
float:left;
background-color:#515151;
width:150px;
text-align:center;
margin-right:7px;
border-right:solid 2px #fff;
line-height:1.3em;
padding-top:1px;
}


/*-----ショッピング下線付きブロック-------*/

.clm_contents2 {
padding-bottom:5px;
border-bottom:dotted 1px #919191;
margin-bottom:10px;
}

/*-----コラム・ショッピング写真とテキスト-------*/

.clm_r {
padding:0;
margin-left:160px;
}

.clm_l {
float:left;
margin-right:7px;
width:150px;
}

/*-----コラムタイトル部分-------*/
.clm_r h3 {
font-size:small;
font-weight:600;
padding:0;
margin-top:0px;
margin-bottom:10px;
}

.clm_r h3 a{
font-size:small;
font-weight:600;
padding:0;
margin-top:0px;
margin-bottom:10px;
text-decoration:none;
color:#515151;
}

.clm_r h3 a:hover{
color:#ff6600;
}

.clm_r h2 {
font-size:small;
font-weight:600;
padding:0;
margin-top:0px;
margin-bottom:10px;
}

.clm_r h2 a{
font-size:small;
font-weight:600;
padding:0;
margin-top:0px;
margin-bottom:10px;
text-decoration:none;
color:#515151;
}

.clm_r h2 a:hover{
color:#ff6600;
}

/*-----トップページ日付用-------*/

.clm_title2 {
font-size:small;
font-weight:600;
}

/*-----トップページカテゴリ用-------*/

.clm_title3 {
font-size:small;
font-weight:600;
background-color:#FF6600;
color:#fff;
line-height:1.2em;
width:120px;
text-align:center;
margin-bottom:10px;
}


/*-----ショッピングガイド見出しバー-------*/

.clm_title5 h3{
font-size:small;
font-weight:600;
line-height:1.5em;
margin-bottom:10px;
margin-top:15px;
width:475px;
background-color:#9E9538;
color:#fff;
padding-left:10px;
}

/*-----価格表示部分-------*/

.clm_price {
font-size:small;
font-weight:600;
color:#515151;
padding-bottom:5px;
}

.left {
float:left;
margin-right:5px;
}

.right {
float:right;
margin-left:5px;
}


/*-----続きを読むリンク-------*/
.link {
display:none;
}


.link a{
font-size:small;
font-weight:600;
color:#EA1D00;
text-decoration:none;
background:url("img/icon_arrow.gif") no-repeat 0% 50%;
padding-left:15px;
}

.link a:hover{
color:#515151;
}

/*-------------------------------------------------
SIDE BAR
-------------------------------------------------*/

#sidebar {
float:right;
width:234px;
margin-left:26px;
margin-top:20px;
}

.sidebar_title {
font-size:small;
font-weight:600;
color:#ffffff;
background-color:#587420;
padding-top:3px;
padding-bottom:3px;
padding-right:5px;
text-align:right;
}

/*-----カレンダー-------*/

.sb_cal {
font-size:small;
font-weight:600;
color:#ffffff;
background-color:#587420;
padding-top:3px;
padding-bottom:3px;
padding-right:5px;
padding-left:5px;
}

.sb_cal2 {
font-size:small;
font-weight:600;
color:#ffffff;
background-color:#587420;
padding-top:3px;
padding-bottom:3px;
padding-right:5px;
padding-left:5px;
margin-top:60px;
}

.sb_tit {
float:right;
text-align:right;
width:140px;
}

/*-----コラム目次-------*/

.sb_con {
margin-bottom:40px;
}

.sb_con ul {
list-style-type: none;
margin:0px;
padding:0px;
}

.sb_con ul li a{
text-decoration:none;
color:#587420;
font-size:small;
margin-top:10px;
display: block;
border-style: solid; /* 枠の種類 */
border-color: #587420; /* 枠の色 */
border-width: 0 0 1px 0; /* 枠の幅 */
}

.sb_con ul li a:hover{
color:#fff;
background-color:#9DCA02;
}

/*-------------------------------------------------
FOOTER
-------------------------------------------------*/

#footer {
clear: both;
}

.foot {
width:100%;
font-size:9pt;
font-weight:600;
color:#ffffff;
line-height:2em;
}

.foot_left {
background-color:#587420;
float:left;
width:433px;
}

.foot_left a{
background-color:#587420;
text-decoration:none;
color:#ffffff;
display:block;
padding-left:5px;
}

.foot_left a:hover {
text-decoration:none;
color:#000000;
}

.foot_text {
float:right;
color:#ffffff;
background-color:#000000;
text-align:right;
width:315px;
padding-right:5px;
padding-left:5px;
line-height:2em;
}

.sub_img {
margin:0;
padding-bottom:32px;
}


/*-----記事ページ遷移リンク-----*/

.page_nav {
font-size:small;
color:#FF9900;
margin:5px 0 5px 10px;
}

.page_nav a{
color:#515151;
}

.page_nav a:hover{
color:#FF9900;
}


/*-------------------------------------------------
MAIN NAVIGATION
-------------------------------------------------*/

/* Container for navigation */
#MainNavBox {
display:none;
	}

/* UL for main navigation */
#MainNav {
	margin: 0;
	padding: 0;
	background: url(img/bkd_mainnav.gif) no-repeat;
	width: 760px;
	height: 32px;
	position: relative;
	}


/* LI for main navigation */
#MainNav li {

	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	}
	
#MainNav li, #MainNav a {
	height: 32px;
	display: block;
	}

/* Modified Phark Image Replacement Technique */
#MainNav a {
	text-indent: -5000px;
	text-decoration: none;
	}

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#mainnav_1 {left: 0px; width: 124px;}
#mainnav_2 {left: 124px; width: 127px;}
#mainnav_3 {left: 251px; width: 127px;}
#mainnav_4 {left: 378px; width: 127px;}
#mainnav_5 {left: 505px; width: 128px;}
#mainnav_6 {left: 633px; width: 127px;}

#mainnav_1 a:hover, #mainnav_1 a:visited:hover { background: transparent url(img/bkd_mainnav.gif) 0px -32px no-repeat;}
#mainnav_2 a:hover, #mainnav_2 a:visited:hover { background: transparent url(img/bkd_mainnav.gif) -124px -32px no-repeat;}
#mainnav_3 a:hover, #mainnav_3 a:visited:hover { background: transparent url(img/bkd_mainnav.gif) -251px -32px no-repeat;}
#mainnav_4 a:hover, #mainnav_4 a:visited:hover { background: transparent url(img/bkd_mainnav.gif) -378px -32px no-repeat;}
#mainnav_5 a:hover, #mainnav_5 a:visited:hover { background: transparent url(img/bkd_mainnav.gif) -505px -32px no-repeat;}
#mainnav_6 a:hover, #mainnav_6 a:visited:hover { background: transparent url(img/bkd_mainnav.gif) -633px -32px no-repeat;}


#mainnav_1 a.selected:link, #mainnav_1 a.selected:visited { background: transparent url(img/bkd_mainnav.gif) 0px -64px no-repeat;}
#mainnav_2 a.selected:link, #mainnav_2 a.selected:visited { background: transparent url(img/bkd_mainnav.gif) -124px -64px no-repeat;}
#mainnav_3 a.selected:link, #mainnav_3 a.selected:visited { background: transparent url(img/bkd_mainnav.gif) -251px -64px no-repeat;}
#mainnav_4 a.selected:link, #mainnav_4 a.selected:visited { background: transparent url(img/bkd_mainnav.gif) -378px -64px no-repeat;}
#mainnav_5 a.selected:link, #mainnav_5 a.selected:visited { background: transparent url(img/bkd_mainnav.gif) -505px -64px no-repeat;}
#mainnav_6 a.selected:link, #mainnav_6 a.selected:visited { background: transparent url(img/bkd_mainnav.gif) -633px -64px no-repeat;}


/*-------------------------------------------------
CALENDAR
-------------------------------------------------*/

.cal_table {
margin:0;
padding:0;
width:100%;
}


.calendar {
margin: 5px 0;
text-align: center;
}

.calendarhead {
padding-bottom: 5px;
font-size: small;
letter-spacing: 0.2em;
}

.cal_table table {
  border-collapse: collapse;
width: 234px;
}

.cal_table th {
color:#587420;
font-size: 10pt;
text-align:center;
border-style: solid; /* 枠の種類 */
border-color: #587420; /* 枠の色 */
border-width: 0 0 1px 0; /* 枠の幅 */
width:33px;
padding-bottom:1px;
padding-top:10px;
}

.cal_table td {
font-size:12pt;
color:#587420;
font-weight:600;
line-height:1.7em;
text-align:center;
border-style: solid; /* 枠の種類 */
border-color: #587420; /* 枠の色 */
border-width: 0 0 1px 0; /* 枠の幅 */
width:33px;
}

.today {
display: block;
text-decoration:none;
background-color:#FF6600;
color:#FFFFFF;
}

.sunday,
.holiday {
color: #e50003;
}

.sunday a:link,
.holiday a:link,
.holiday a:visited {
display: block;
text-decoration:none;
background-color:#587420;
color:#FFF;
width:100%;
}

.sunday a:hover, 
.holiday a:hover {
display: block;
text-decoration:none;
background-color:#FF6600;
color:#FFF;
width:100%;
}

.saturday {
color: #0000ff;
}

.cal_table td a{
display: block;
text-decoration:none;
background-color:#587420;
color:#FFF;
width:100%;
}

.cal_table td a:hover {
display: block;
text-decoration:none;
background-color:#FF6600;
color:#FFF;
}

.cl_navi{
margin:0;
padding:0;
width:100%;
}

.cl_previous {
margin-top:5px;
float:left;
width:100px;
font-size:small;
background-color:#587420;
}


.cl_next {
margin-top:5px;
float:right;
width:100px;
font-size:small;
background-color:#587420;
text-align:right;
}

.cl_next a,
.cl_previous a{
text-decoration:none;
background-color:#587420;
color:#FFF;
display:block;
line-height:1.6em;
font-weight:600;
}

.cl_next a:hover,
.cl_previous a:hover {
text-decoration:none;
background-color:#59DCA02;
color:#FFF;
}


/*-------------------------------------------------
SHOPPING_Navi
-------------------------------------------------*/

.sp_nav {
display:none;
}

.sp_nav ul {
border:0;
margin:0;
padding:0;
list-style-type:none;
width:100%;
}

.sp_nav ul li {
display:block;
float:left;
text-align:center;
padding:0;
margin:0;
}

.sp_nav ul li a{
width:150px;
text-decoration:none;
display:block;
background-color:#9E9538;
font-size:small;
color:#fff;
line-height:1.6em;
margin:0 1px 0 1px;
}


.sp_nav ul li a:hover {
background-color:#585000;
}

.sp_nav ul li a.selected:link, .sp_nav ul li a.selected:visited {
background-color:#585000;
}

/*-------------------------------------------------
SHOPPING
-------------------------------------------------*/
.main_title{
border-bottom:solid 1px #587420;
font-size:large;
font-family: Century, serif;
color:#587420;
font-weight:500;
width:100%;
text-transform: capitalize;
margin-bottom:10px;
}

.main_title h2{
border-bottom:solid 0px #FFF;
float:right;
width:200px;
font-size:small;
font-family:"MS Pゴシック";
color:#515151;
text-align:right;
margin:0;
padding-top:5px;
font-weight:600;
}


/*-------------------------------------------------
MAP
-------------------------------------------------*/

.sidemap {
margin-top:2px;
font-size:x-small;
}

.sb_add {
font-size:small;
margin-top:3px;
margin-bottom:30px;
}

.sb_bn {
margin-bottom:10px;
}

.right_map{
float:right;
width:200px;
text-align:right;
}

.adr {
float:left;
width:300px;
}


/*-------------------------------------------------
SEARCH
-------------------------------------------------*/
.search_back {
margin-top:10px;
margin-bottom:20px;
background-color:#938970;
}

.search_r2 a{
font-size:small;
color:#ff6600;
font-weight:600;
}

.search_r2 a:hover{
color:#515151;
}

/*-------------------------------------------------
SHOPPING
-------------------------------------------------*/
.contents table {
  border-collapse: collapse;
margin-left:10px;
}

.contents td {
font-size:small;
color:#515151;
line-height:1.3em;
border-style: solid; /* 枠の種類 */
border-color: #587420; /* 枠の色 */
border-width:1px; /* 枠の幅 */
padding-left:2px;
}


/*-------------------------------------------------
QUERY
-------------------------------------------------*/
.q_red {
font-size:x-small;
color:#FF1E00;
margin-left:10px;
}

.q_title {
margin-top:10px;
font-size:small;
color:#515151;
font-weight:600;
}

.q_title2 {
margin-top:10px;
font-size:small;
color:#515151;
font-weight:600;
border-bottom:solid 1px #919191;
}

.q_text {
font-size:small;
color:#515151;
padding-left:10px;
}

.q_err {
font-size:small;
color:#FF1E00;
}

.form_input textarea{
font-size:small;
color:#515151;
}

.q_con {
background:#F5EDC9;
padding:10px;
}


.q_back{
text-align:center;
margin-top:20px;
}

.q_back a{
font-size:small;
color:#FFF;
text-decoration:none;
text-align:center;
background:#587420;
padding:2px 10px 2px 10px;
}

.q_back a:hover{
color:#FFF;
background:#FF6600;
}


