@charset "UTF-8";

/*
	セカンドページ：要素、共通の設定。

------------------------------------------------------*/

body,div, dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th {
   margin:0;
   padding:0;
}

html{
    height:100%;
}

h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
}

img {
	margin:0;
	padding:0;
	border:none;
}

p {
	margin:0;
	padding:0;
}


/*--------------------
	link
--------------------*/
a:link {
	color: #422908;
	background-color: transparent;
	text-decoration: none;
}

a:visited {
	color: #422908;
	background-color: transparent;
	text-decoration: none;
}

a:hover, a:active {
	color:#FFFF3E;
	background-color: transparent;
	text-decoration: none;
}

/*---------- NEWS side ----------*/
#contents_side_news a:link {
	color: #FFF;
	background-color: transparent;
	text-decoration: none;
}

#contents_side_news a:visited {
	color: #FFF;
	background-color: transparent;
	text-decoration: none;
}

#contents_side_news a:hover, a:active {
	color: #C90;
	background-color: transparent;
	text-decoration: none;
}

/*---------- NEWS list navi ----------*/
.news_list_navi a:link {
	color: #C90;
	background-color: transparent;
	text-decoration: none;
}

.news_list_navi a:visited {
	color: #C90;
	background-color: transparent;
	text-decoration: none;
}

.news_list_navi a:hover, a:active {
	color: #960;
	background-color: transparent;
	text-decoration: none;
}

/*----- list ------*/
#news_list a:link {
	color: #333;
	background-color: transparent;
	text-decoration: none;
}

#news_list a:visited {
	color: #333;
	background-color: transparent;
	text-decoration: none;
}

#news_list a:hover, a:active {
	color: #C90;
	background-color: transparent;
	text-decoration: none;
}

/*----- pdf -----*/
.pdf_link a:link {
	color: #C90;
	background-color: transparent;
	text-decoration: none;
}

.pdf_link a:visited {
	color: #C90;
	background-color: transparent;
	text-decoration: none;
}

.pdf_link a:hover, a:active {
	color: #960;
	background-color: transparent;
	text-decoration: none;
}


/*---------- まちらぼ ----------*/
#shop_information a:link {
	color: #422908;
	background-color: transparent;
	text-decoration: none;
}

#shop_information a:visited {
	color: #422908;
	background-color: transparent;
	text-decoration: none;
}

#shop_information a:hover, a:active {
	color: #86bf32;
	background-color: transparent;
	text-decoration: none;
}


/*--------------------
	h
--------------------*/
h1 {
	width: 218px;
	height:50px;
	float: left;
	position: absolute;
	top: 20px;
	margin: 0;
	padding: 0;
	border: 0;
}

/* PAGE TITLE */
h3 {
	padding: 0;
	margin: 0;
	border: 0;
	font-weight: normal;
}


/*-------------------------
	table // width 960px
-------------------------*/
#shop_information {
	width: 700px;
	margin: 65px 0 0 0;
	overflow: hidden;
	clear: both;
}

#shop_information p {
	width: 700px;
	color: #FFF;
	font-weight: bold;
	margin: 0;
	padding: 6px 18px;
	overflow: hidden;
	background: #422A04;
}

#shop_information table {
	width: 700px;
	border: 0;
	margin: 0;
	padding: 0;
	background: #422A04;
}

#shop_information td {
	font-size: 80%;
	line-height: 160%;
	padding: 10px 15px;
}

.shop_head {
	width: 30%;
	background: #C6BFB4;
	vertical-align: top;
}

.shop_text {
	background: #FFF;
}


/* 追加 */
.shop_head_h {
	width: 40%;
	background: #C6BFB4;
	vertical-align: top;
}

.shop_head_h img {
	float: left;
	margin: 3px 6px 0 0;
}



/*-------------------------
	table // width 730px
-------------------------*/
#contents_main_inner02 p {
	width: 700px;
	color: #FFF;
	font-weight: bold;
	margin: 0;
	padding: 6px 18px;
	overflow: hidden;
	background: #422A04;
}

#contents_main_inner02 table , #contents_pp_main_inner table {
	width: 650px;
	border: 0;
	margin: 0;
	padding: 0;
	background: #422A04;
}

#contents_main_inner02 td , #contents_pp_main_inner td {
	font-size: 80%;
	line-height: 160%;
	padding: 10px 15px;
}

.tab_head {
	width: 30%;
	background: #C6BFB4;
	vertical-align: top;
}

.tab_text {
	background: #FFF;
}


/*--------------------
	margin 
--------------------*/
.w_top30 {
	margin-top: 30px;
	overflow: hidden;
}


/*--------------------
	clear
--------------------*/
.clear {
	clear: both;
}

/*--------------------
	sub box
--------------------*/
.box_20 {
	margin-top: 20px;
}


/*--------------------------------------------------------
	second PAGE
--------------------------------------------------------*/
#wrap02 {
	margin: 0;
	padding: 0;
	width: 100%;
	background: url(../image/bg_second.gif) repeat-x;
	position: relative;
	text-align: center;
}

#container02 {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

#header02 {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 90px;
	overflow: hidden;
	text-align: left;
}

#navi02 {
	float: right;
	width: 573px;
	height: 90px;
	background: url(../image/navi_second.gif) no-repeat;
	overflow: hidden;
}

/*----- お問い合わせ　Blog -----*/
#navi02_sub {
	margin: 0;
	width: 573px;
	height: 31px;
	/*float: left;*/
	background: url(../image/navi_second.gif) no-repeat;
	position: relative;
}

#navi02_sub ul {
	margin: 0;
	padding: 0;
}

#navi02_sub li {
	margin: 0;
	padding: 0;
	height: 31px;
	position: absolute;
	text-indent: -9999px;
	list-style: none;
}

#navi02_sub li a , #navi02_sub li strong {
	height: 31px;
	display: block;
	text-decoration: none;
}

#navi02_sub li#navi_01 {
	left: 419px;
	top: 12px;
	width: 104px;
}

#navi02_sub li#navi_02 {
	left: 523px;
	top: 12px;
	width: 50px;
}


#navi02_sub li#navi_01 a:hover , #navi01_sub li#navi_01 strong {
	background: url(../image/navi_second.gif) -419px -102px;
}

#navi02_sub li#navi_02 a:hover , #navi02_sub li#navi_02 strong {
	background: url(../image/navi_second.gif) -523px -102px;
}


/*----- menu -----*/
#navi02_main {
	margin: 0;
	width: 573px;
	height: 43px;
	/*float: left;*/
	position: relative;
}

#navi02_main ul {
	margin: 0;
	padding: 0;
}

#navi02_main li {
	margin: 0;
	padding: 0;
	height: 43px;
	position: absolute;
	text-indent: -9999px;
	list-style: none;
}

#navi02_main li a , #navi02_main li strong {
	height: 43px;
	display: block;
	text-decoration: none;
}

#navi02_main li#s_mb01 {
	left: 0;
	top: 16px;
	width: 98px;
}

#navi02_main li#s_mb02 {
	left: 98px;
	top: 16px;
	width: 183px;
}

#navi02_main li#s_mb03 {
	left: 281px;
	top: 16px;
	width: 176px;
}

#navi02_main li#s_mb04 {
	left: 457px;
	top: 16px;
	width: 116px;
}


#navi02_main li#s_mb01 a:hover , #navi02_main li#s_mb01 strong {
	background: url(../image/navi_second.gif) 0 -137px;
}

#navi02_main li#s_mb02 a:hover , #navi02_main li#s_mb02 strong {
	background: url(../image/navi_second.gif) -98px -137px;
}

#navi02_main li#s_mb03 a:hover , #navi02_main li#s_mb03 strong {
	background: url(../image/navi_second.gif) -281px -137px;
}

#navi02_main li#s_mb04 a:hover , #navi02_main li#s_mb04 strong {
	background: url(../image/navi_second.gif) -457px -137px;
}


#contents02 {
	width: 960px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}

#contents_inner {
	width: 780px;
	float: right;
	overflow: hidden;
	margin-top: 60px;
}

#contents_main {
	width: 780px;
	padding: 40px 40px 0 40px;
	background: #FFF;
	overflow: hidden;
}

#contents_main_inner {
	width: 700px;
	overflow: hidden;
}

/*----------- width 730px // access / news -----------*/
#contents_inner02 {
	width: 730px;
	float: right;
	margin-top: 60px;
}

#contents_main02 {
	width: 650px;
	padding: 40px 40px 0 40px;
	background: #FFF;
}

#contents_main_inner02 {
	width: 650px;
	overflow: hidden;
}

/*----------- PAGE TOP // index ----------*/
#gotop {
	margin: 26px 0 0 598px;
	padding: 0;
	width: 102px;
	height: 24px;
	text-indent: -9999px;
	background: url(../image/bt_top.gif)  no-repeat;
	overflow: hidden;
}

#gotop a {
	text-decoration: none;	
	display: block;
	height: 24px;
}

#gotop a:hover {
	background: url(../image/bt_top.gif)  no-repeat 0 -24px;
}

/*----------- PAGE TOP　/　w:960px ----------*/
#gotop_pp {
	margin: 26px 0 0 778px;
	padding: 0;
	width: 102px;
	height: 24px;
	text-indent: -9999px;
	background: url(../image/bt_top.gif)  no-repeat;
	overflow: hidden;
}

#gotop_pp a {
	text-decoration: none;	
	display: block;
	height: 24px;
}

#gotop_pp a:hover {
	background: url(../image/bt_top.gif)  no-repeat 0 -24px;
}


/*----------- PAGE TOP　/　w:730px ----------*/
#gotop02 {
	margin: 26px 0 0 548px;
	padding: 0;
	width: 102px;
	height: 24px;
	text-indent: -9999px;
	background: url(../image/bt_top.gif)  no-repeat;
	overflow: hidden;
}

#gotop02 a {
	text-decoration: none;	
	display: block;
	height: 24px;
}

#gotop02 a:hover {
	background: url(../image/bt_top.gif)  no-repeat 0 -24px;
}


/*----- PRIVACY POLICY -----*/
#contents_inner_pp {
	width: 960px;
	overflow: hidden;
	margin-top: 60px;
}

#contents_pp_main {
	width: 960px;
	padding: 40px 40px 0 40px;
	background: #FFF;
	overflow: hidden;
}

#contents_pp_main_inner {
	width: 880px;
	overflow: hidden;
}

#contents_pp_main_inner dl {
	margin: 30px 0 0 0;
	padding: 0;
}

#contents_pp_main_inner dt {
	margin: 0 0 3px 0;
	font-weight: bold;
}

#contents_pp_main_inner dd {
	margin: 0;
	line-height: 160%;
	font-size: 90%;
}

#pp_info {
	margin: 75px 0 0 0;
	line-height: 150%;
}

#pp_info p {
	font-size: 120%;
	margin: 0 0 5px 0;
}


/* PRIVACY POLICY / footer */
#footer_pp {
	width: 960px;
	height: 75px;
	background: url(../image/footer_pp.gif) no-repeat;
	overflow: hidden;
	text-align: left;
	margin: 0 0 25px 0;
}

#footer_pp p {
	margin-top: 21px;
	width: 178px;
	height: 54px;
	text-indent: -9999px;
	display: block;
}

#footer_pp p a {
	width: 178px;
	height: 54px;
	text-decoration: none;	
	display: block;
}

#footer_pp p a:hover {
	background: url(../image/footer_pp.gif) no-repeat;
	background-position: bottom left;
}



/*----- side menu / width 730px // access ------*/
#contents_side02 {
	width: 200px;
	float: left;
	overflow: hidden;
	background: #FFF;
	margin-top: 60px;
}


#contents_side_inner02 {
	padding: 30px;
	overflow: hidden;
}

/*----- side // news -----*/
#contents_side_news {
	width: 200px;
	float: left;
	overflow: hidden;
	margin-top: 60px;
}


/*---------- ACCESS ----------*/
#contents_side_inner02 strong {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 120%;
	letter-spacing: 1px;
}

.side_image {
	margin: 5px 0 0 0;
	border: 0;
}

.text_cap {
	margin: 5px 0 0 0;
	font-size: 90%;
	line-height: 150%;
}

.access_map {
	margin: 25px 0 0 0;
	width: 650px;
}

.access_box {
	margin: 57px 0 0 0;
	padding: 0;
	width: 650px;
}

.access_p {
	float: left;
	margin: 0;
	padding: 0;
	_width: 207px;
}

.ap {
	/*clear: both;*/
	float: left;
	width: 207px;
	margin: 0 14px 14px 0;
	_margin: 0 7px 14px 0;
	padding: 0;
}

.ap_cap {
	clear: both;
	margin: 0;
	font-size: 80%;
	line-height: 1em;
}


/* tate */
.access_p02 {
	float: right;
	width: 207px;
	margin: 0;
	padding: 0;
}

/*----------- NEWS -----------*/
/*---- side -----*/
#news_side_box {
	margin: 0;
	width: 200px;
	height: 83px;
	position: relative;
}

#side_news_title {
	width: 200px;
	height: 32px;
	margin: 0;
	padding: 0;
}

/* NEWS TOP */
#bt_newstop {
	width: 200px;
	height: 52px;
	overflow: hidden;
	position: relative;
	text-align: left;
	margin: 0;
	text-indent: -9999px;
	background: url(../news/image/side_bt01.gif);
}

#bt_newstop a {
	text-decoration: none;	
	display: block;
	height: 52px;
	position: relative;
}

#bt_newstop a:hover {
	background: url(../news/image/side_bt01.gif);
	background-position: right bottom;
}


#contents_side_new ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 200px;
}

.side_date {
	font-size: 80%;
	margin: 15px 0 5px 0;
	padding: 0 0 0 12px;
	line-height: 100%;
	background: url(../news/image/arrow.gif) no-repeat 0 2px;
	color: #FFF;
}

.side_text {
	font-size: 90%;
	line-height: 160%;
	margin: 0 0 10px 0;
	padding: 0 0 10px 12px;
	border-bottom: 2px solid #363;
}

#year_box {
	width: 200px;
	font-size: 80%;
	line-height: 170%;
	margin: 0;
	padding: 0;
}

#year_box_left {
	width: 87px;
	margin: 0;
	float: left;
	list-style: none;
}

#year_box_right {
	width: 87px;
	margin: 0;
	float: right;
	list-style: none;
}

#year_box li {
	width: 87px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 12px;
	border-bottom: 2px solid #363;
	background: url(../news/image/arrow.gif) no-repeat 0 5px;
}

/* list navi */
.news_list_navi {
	margin: 40px 0 0 0;
	text-align: center;
	color: #CC6;
	line-height: 100%;
}


/*----- 詳細ページ -----*/
#title {
	margin: 0;
	width: 650px;
	height: 36px;
	background: url(../news/image/title_02.gif) no-repeat;
}

#title p {
	clear:both;
	width: 26px;
	height: 36px;
	text-indent: -9999px;
	background: url(../news/image/title_02.gif) no-repeat 0 -624px;
	float: right;
	margin: 0;
	padding: 0;
}

#title a {
	text-decoration: none;	
	display: block;
	height: 36px;
}

#title a:hover {
	background: url(../news/image/title_02.gif) -624px -36px;
}

#news_date {
	margin: 20px 0 0 0;
	padding: 0;
	width: 650px;
	border-bottom: 1px dashed #C90;
}

#news_date dt {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 80%;
	line-height: 100%;
}

#news_date dd {
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 120%;
	line-height: 100%;
}

#news_detail {
	margin: 20px 0 0 0;
	padding: 0;
	width: 650px;
	overflow: hidden;
}

#news_detail_image {
	margin: 10px 0 0 0;
	padding: 0;
	width: 650px;
	overflow: hidden;
}

#news_detail_image img {
	float: left;
	margin: 0 2px;
	padding: 0;
}

#news_detail_image p {
	clear: both;
	width: 650px;
	margin-top: 4px;
	padding: 0;
	background: none;
}

.news_detail_pdf {
	margin: 30px 0 0 0;
	padding: 12px 15px;
	width: 280px;
	overflow: hidden;
	border: 2px solid #C90;
}

.pdf_link {
	margin:  0;
	padding: 2px 0 0 26px;
	background: url(../news/image/icon_pdf.gif) no-repeat 0;
}

.deta_30 {
	margin: 0;
	height: 130px;
	overflow: hidden;
}


/*----- 一覧へ -----*/
#go_newslist {
	width: 22px;
	height: 11px;
	text-indent: -9999px;
	background: url(../news/image/back.gif) no-repeat;
	float: right;
	margin: 15px 0 0 0;
	overflow: hidden;
}

#go_newslist a {
	text-decoration: none;	
	display: block;
	height: 11px;
}

#go_newslist a:hover {
	background: url(../news/image/back.gif) 0 -11px;
}



/*----- contents -----*/
#news_head {
	margin: 30px 0 0 0;
	padding: 0 0 25px 0;
	font-size: 110%;
	border-bottom: 1px solid #333;
}

#news_list dl {
	margin: 0;
	padding: 0;
	width: 650px;
}


#news_list dt {
	margin: 0;
	padding: 20px 0 0 10px;
	width: 650px;
	font-size: 90%;
}


#news_list dd {
	margin: 0;
	padding: 0 0 20px 10px;
	width: 650px;
	border-bottom: 1px solid #333;
}

/*----- concept -----*/
.box_con {
	float: left;
	width: 300px;
}

.box_conr {
	float: right;
	width: 360px;
}

.box_con p {
	margin-top: 63px;
}


/*------------- footer // NEWS -------------*/
#footer04 {
	width: 700px;
	height: 75px;
	background: url(../image/footer_second03.gif) no-repeat;
	overflow: hidden;
	text-align: left;
	margin: 0 0 25px 0;
}

#footer04 p {
	width: 178px;
	height: 75px;
	text-indent: -9999px;
	background: url(../image/footer_second03.gif) no-repeat;
}

#footer04 a {
	text-decoration: none;	
	display: block;
	height: 75px;
}

#footer04 a:hover {
	background: url(../image/footer_second03.gif) no-repeat;
	background-position: left bottom;
}