@charset "utf-8";

/* -----------------------------------------
OMISE NO MIKATA
001　リセット
002　共通レイアウト・テキストリンク
003　各種デザインパーツ
004　カスタムデザインパーツ
005　ヘッダー
006　ナビ
007　左カラム
008　右カラム
----------------------------------------- */

/* --------------------------------------
　001　リセット
--------------------------------------- */

* {
	margin: 0;
	padding: 0;
	font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka;
}

body{
  /* Firefiox Safari Opera IE8... */
  font-size: 14px;
  line-height:130%;
}

* html body
{
  /* IE6 */
  font-size:90%;
  line-height:130%;
}

*:first-child + html body{
  /* IE7 */
  font-size:95%;
  line-height:130%;
}

img {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align:top;
	}

.clear {
	font-size: 0;
	line-height: 0;
	clear: both;
	}

img{
	border:0;
}

h1,h2,h3,h4,h5,h6,address {
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

table,th,td {
	text-align: left;
	margin: 0;
	padding: 0;
}
ul {
	margin: 0px;
	padding: 0px;
}

li{
	list-style:none;
}
ol {
	list-style: decimal outside none;
	margin: 0;
	padding: 0 0 0 0;
}

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

dl {
	margin: 0;
	padding: 0;
}

hr {
padding:0;
margin:0;
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* --------------------------------------
　002　共通レイアウト テキストリンク
--------------------------------------- */
body{
    font-family:arial 'hiragino kaku gothic pro','ヒラギノ角ゴ pro w3','ＭＳ Ｐゴシック';
    }


div#wrapper {
	width: 800px;
	margin: 0 auto;
	}

div#main {
	float: right;
	width: 560px;
	}

div#side_navi {
	width: 180px;
	}

div#sidebar {
	float: left;
	clear: left;
	width: 200px;
	}

div#footer {
	margin:0 0 10px 0;
	clear: both;
	width: 100%;
}

#shoph1{
 position:relative;
 line-height: 120%;
}

h1{
line-height: 120%;
font-weight:normal;
}

h4
{
font-weight:bold;
}

/* テキストリンク関係 */

a:link {
	text-decoration: underline;
	}
a:visited {
	text-decoration: underline;
	}
a:hover {
	text-decoration: none;
	}
a:active {
	text-decoration: none;
	outline: none;
	position: relative;
	top: 1px;
	}


#contents-column
{
width:180px;
float:left;
}

#contents-main
{
width:560px;
margin-left:20px;
float:right;
}

#wrapper {
margin:10px 0;
padding:10px 0; 
}


#header {
width:760px;
padding: 10px 0;
float:left;
}

#contents
{
clear:both;
}

#contents-column{
margin-top:15px;
}

#contents-main{
margin-top:15px;
}

#side_navi {
margin-bottom: 20px;
}

#footer {
padding: 10px 0;

}

#footer a {
text-decoration:none;
}

#footer a:hover {
text-decoration:underline;
}

#shoph1 a {
text-decoration:none;
}

#shoph1 a:hover {
text-decoration:underline;
}

.pr a {
text-decoration:none;
}

.pr a:hover {
text-decoration:underline;
}

.titcolor a
{
text-decoration:none;
}

.titcolor a:hover
{
text-decoration:underline;
}

dd .titcolor a
{
text-decoration:underline;
}

dd .titcolor a:hover
{
text-decoration:none;
}


/* --------------------------------------
　003　各種デザインパーツ
--------------------------------------- */
.txtsbig
{
font-size:130%;	
}
.txtbig
{
font-size:110%;	
}
.txtnomal
{
font-size:90%;
}
.txtsmall
{
font-size:85%;	
}

.frmbdr{
border-width: 1px;
border-style: solid;
}

.bld
{
font-weight:bold;
}

.padbtm5
{
padding-bottom:5px;
}

.padtop5
{
padding-top:5px;	
}
.padtop10
{
padding-top:10px;	
}

.mgtop10
{
margin-top:10px;
dispay:inline;
}

linehno{
line-height:100%;	
}

.titborder
{
border-bottom:1px solid;
}

.borderbtmdotted
{
border:none;
border-bottom:1px dotted;
}

.dotborder{
border:none;
padding-top:5px;
border-bottom:dotted 1px;	
}

.txtright
{
text-align:right;
}

.txtcenter
{
text-align:center;
}

.width114{
width:114px;
}

.width446{
width:446px;
}

.width114right{
width:114px;
text-align:right;
float:right;
margin-bottom:10px;
}

.width446left{
width:446px;
float:left;
margin-bottom:10px;
}

.txtdeconone
{
text-decoration:none;
}

.fltLF{
float:left;
margin-bottom:10px;
display:block;
}

.toph3adj
{
padding:2px 0 2px 5px;
}

.sech3adj
{
padding:2px 0 0 3px;
}


.secdtadj
{
padding:10px 0 5px;	
}


.bdrtop
{
border-top:1px solid;
}

.flright{
text-align:right;
}

.pagetop
{
clear:both;
margin-top:30px;
font-size:80%;
text-align:right;
}

.pankuzu
{
margin-bottom:20px;
}

.pr
{
margin:10px 0 0 0;
}




/* --------------------------------------
　004　カスタムデザインパーツ
--------------------------------------- */
/* 背景色 */
.backgroundcolor
{
background:#ede6ca;
}

/* 地の色 */
.wrapper-inner {
background: #fff;
padding:15px 20px;
}

.navi_line { background-color: #ffffff; }
.navi_bg   { background-color: #f2edd9; }

/* リンクカラー */
a:link, a:visited, a:hover, a:active
{
color:#000;
}

/* ロゴ、見出しテキスト色 */
.titcolor, .titcolor a, .titcolor a:hover
{
color:#000;
}

/* テキスト色 */
.txtcolor
{
color:#666;	
}

/* 見出しの地(背景)の色 */
.bktit {
background-color:#f2edd9;	
}


/* ナビゲーションテキスト色 */
.navicolor, .navicolor a, .navicolor a:hover
{
color:#000;	
}

/* テーブルth 背景色 */
.thbkcolor{
background-color:#f2edd9;
}

/* テーブルtd 背景色 */
.tdbkcolor
{
background-color:#fff;	
}

/* ヘッダーおよびフッターのテキスト色 */
.headfootcolor, .headfootcolor a, .headfootcolor a:hover
{
color:#000;
}

/* 見出し横アイキャッチ */
.bdrac
{
border-left:10px solid #ccbb7f;	
}

/* 罫線 */
#contents-main .infotable table tr, #contents-main .infotable table th, #contents-main .infotable table td, .frmbdr, .bordercolor, .tabletop, .dotborder, .borderbtmdotted{
border-color:#ccbb7f; 
}

/* --------------------------------------
　005　ヘッダー
--------------------------------------- */

#header .shop-info {
	font-size:80%;
	line-height:120%;
	float: right;
	margin: 0;
	padding: 0 0 0 0;
	width: 350px;
	}
#header .shop-qr {
		width: 60px;
		height: 60px;
		float: right;
		margin: 0 0 0 20px;
		}
#header .shop-name {
		font-weight:bold;
		padding:3px 0 3px 10px;
		margin-bottom:5px;
		display:block;
		}
#header .shop-text {
		font-size: 10px;
		padding:0 10px 3px 10px;
		}

#header .site-title {
	margin: 15px 20px 0 0;
	display:block;
	}
.site-logo {
		font-size:200%;
		font-weight:bold;
		_line-height:100%;
		}
		
*:first-child + html .site-logo {
		font-size:200%;
		font-weight:bold;
		line-height:100%;
		}
#header .site-description {
		margin-top:8px;
		line-height:140%;
		display:block;
		}

/* --------------------------------------
　006　ナビ
--------------------------------------- */

#side_navi ul {
		margin: 0;
		padding: 2px;
		}
		#side_navi ul li {
			margin: 0 0 2px 0;
			}
			#side_navi ul li a {
				height: 100%;
				display: block;
				padding: 7px 7px 7px 10px;
				font-size:80%;
				text-decoration: none;
			}		
				html #side_navi ul li a:hover {
				background-color: #eee;
				}

/* --------------------------------------
	　007　左カラム
--------------------------------------- */

#contents-column .mod
{
width:178px;
padding:0 0 10px 0;
margin:0 0 20px 0;
}

#contents-column .frm
{
width:156px;
padding-top:10px;
margin:0 auto;
}

#contents-column .photo-album-frm
{
width:156px;
margin:0 auto;
}

#contents-column .photo-album
{
width:162px;
margin-right:-6px;
-zoom:1;     
overflow:hidden;
display:block;
}

#contents-column .photo-album p{
width:48px;
margin:10px 6px 0 0;
display:block;
float:left;
}


#contents-column h2
{
font-weight:bold;
text-align:center;
padding:3px 0;
}


/* --------------------------------------
	　008　右カラム
--------------------------------------- */

#contents-main .mainimg
{
width:560px;
margin-bottom:20px;
}

#contents-main .mainimg-description{
background-color:#444;
color:#fff;
padding:5px;
}

#contents-main h2{
margin:10px 0 10px 0;
padding-left:5px;
}

#contents-main h3{
font-size:110%;
font-weight:bold;
padding-bottom:4px;
}

#contents-main .main-lead{
line-height:180%;
margin:0 0 30px 0;
margin:0 0 15px 0;
}

#contents-main .freetxt{
line-height:180%;
margin:0 0 30px 0;
}

#contents-main .news{
width:560px;
margin-bottom:20px;
}

#contents-main .news .left
{
width:92px;
float:left;
}

#contents-main .news .right
{
width:460px;
float:right;
}

#contents-main .news ul
{
margin-bottom:10px;
}

#contents-main .news li
{
width:560px;
clear:both;
padding:5px 0;
display:block;
}


#contents-main .day{
clear:both;
width:560px;
margin-bottom:20px;
float:left;
}

#contents-main dl{
width:560px;
float:left;
}

#contents-main dt{
width:114px;
padding-bottom:10px;
float:left;
clear:both;
}

#contents-main dd{
width:446px;
padding-bottom:10px;
float:right;
}

#contents-main .photo-album
{
clear:both;
width:570px;
margin-right:-10px;
-zoom:1;     
overflow:hidden;
display:block;
margin-bottom:30px;
float:left;
}

#contents-main .photo-album p{
width:104px;
margin:10px 10px 0 0;
display:block;
float:left;
}


#contents-main .infotable table
{
width:558px;
margin:0 0 20px 0;
padding:0;
border-collapse: collapse;
}

.tabletop
{
border-top:solid 1px;	
}

#contents-main .infotable tr
{
width:558px;
margin:0;
padding:0;
border-top:solid 1px;
border-collapse: collapse;
}

#contents-main .infotable th
{
font-weight:bold;
width:170px;
text-align:left;
padding:5px;
border-left:solid 1px;
border-right:solid 1px;
border-bottom:solid 1px;
vertical-align:text-top;
}

#contents-main .infotable td
{
text-align:left;
padding:5px;
width:356px;
border-right:solid 1px;
border-bottom:solid 1px;
vertical-align:text-top;
}

#contents-main .secmod{
clear:both;
width:560px;
margin-bottom:20px;
float:left;
}

#contents-main .txSet{
width:560px;
float:left;
}

#contents-main .txSet dt{
margin:0;
padding:0;
}

#contents-main .txSet dd{
width:560px;
float:left;
}

#contents-main .imgSet{
width:560px;
float:left;
}

#contents-main .imgSet dt{
width:114px;
margin:0;
padding:0;
float:left;
}

#contents-main .imgSet dd{
width:446px;
float:left;
}

#contents-main .map{
clear:both;
width:560px;
margin-top:10px;
margin-bottom:20px;
}

.imgSetdetail p{
margin:0 0 10px 0;
}

.imgSetdetailimg{
text-align:center;
margin:10px 0;
}
#header_logo_img {
margin:-25px 0 0 -20px;
}
