/* 追記ここから ----------------------------------- */

/*//////////////////////////////////////////////////*/
/*// 01.ブラウザ対策                              //*/
/*//////////////////////////////////////////////////*/

/* マージン・パディング／リセット ----------------- */
*{
margin: 0;
padding: 0;
}
img
	{
	border:0;
	}

/* IE7でpadding指定 ------------------------------- */
*:first-child+html body { padding-left: 1px; }

/* IE6以下でpadding指定 --------------------------- */
*html body { padding-left: 1px; }

/* chrome,safariでpadding指定 --------------------- */
@media screen and (-webkit-min-device-pixel-ratio:0) {
html body{
padding-left: 1px;
}
}

/* タイトル 下隙間回避 ---------------------------- */
h1, h2, h3, h4, h5, h6 { line-height: 0;}

/* イメージ 下隙間回避・枠線なし ------------------ */
img {
vertical-align: bottom;
border:0;
}

/* clearfix --------------------------------------- */
.clearfix:after {
content: ".";  /* 新しい要素を作る */
display: block;  /* ブロックレベル要素に */
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}


/*//////////////////////////////////////////////////*/
/*// 02.共通設定                                  //*/
/*//////////////////////////////////////////////////*/
body {
text-align:center;
background-color:#fff;
font-family:"メイリオ", Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
/* リンク ----------------------------------------- */
a:link {
color: #1C1A1B;
text-decoration: underline;
}

a:visited {
color: #1C1A1B;
text-decoration: underline;
}

a:active {
color: #1C1A1B;
text-decoration: underline;
}

a:hover {
color: #999999;
text-decoration: none;
}

/* 回り込み --------------------------------------- */
.left { float: left; }
.right { float: right; }

/* スペース --------------------------------------- */
.space { margin: 0 0 20px 0; }


/*//////////////////////////////////////////////////*/
/*// 03.ページレイアウト                          //*/
/*//////////////////////////////////////////////////*/

/* ヘッダ - サブメニュー -------------------------- */
#submenu {
width: 960px;
margin: 0 auto;
}

#submenu h1 {
float: left;
font-weight: normal;
font-size: 12px;
margin: 0;
padding: 15px 0 0 0;
}

#submenu ul {
list-style-type: none;
float: right;
}

:root *> #submenu ul { /*IE6～IE8以外*/
margin: 0 auto;
}

#submenu li {
list-style-position: outside;
float: left;
}

/* ヘッダ - メインメニュー -------------------------- */
#header {
clear: both;
text-align: left;
width: 960px;
margin: 0 auto;
padding: 0 0 15px; /* padding: 30px 0 10px 0; */
}

#header h2 {
/* float: left; */
margin: 0;
padding: 0;
}

#header ul {
/* float: right; */
list-style-type: none;
margin: 10px 0 0; /* margin: 35px 10px 0 0; */
padding: 0;
}

:root *> #header ul { /*IE6～IE8以外*/
margin: 10px 0 0; /* margin: 35px 10px 0 0; */
padding: 0;
}

#header li {
list-style-position: outside;
float: left;
margin: 0 30px 0 0;
padding: 0;
}

#header li:last-child {
margin: 0;
padding: 0;
}


/* コンテンツ --------------------------------------- */
#contents {
width: 960px;
margin: 50px auto;
overflow: hidden;
}

/* フッタ - ページトップ -------------------------- */
#footer-pagetop {
clear: both;
width: 960px;
margin: 0 auto;
padding: 50px 0 10px 0;
}

#footer-pagetop p.home {
float: left;
text-align: left;
font-size: 12px;
line-height: 16px;
margin: 0;
padding: 0;
}

#footer-pagetop p.pagetop {
float: right;
text-align: right;
font-size: 12px;
line-height: 16px;
margin: 0;
padding: 0;
}

/* フッタ ----------------------------------------- */
#footer {
border-top: dotted 1px #666666;
clear: both;
margin: 0;
padding: 0;
}

/* フッタ - メニュー ------------------------------ */
#footer ul.footermenu {
list-style-type: none;
font-size: 12px;
line-height: 16px;
width: 960px;
margin: 0 auto;
padding: 20px 0 0 0;
}

:root *> #footer ul.footermenu { /*IE6～IE8以外*/
margin: 0 auto;
}

.footermenu li {
list-style-position: outside;
float: left;
}

/* フッタ アドレス -------------------------------- */
#add {
text-align: left;
width: 960px;
margin: 0 auto;
padding: 60px 0 0 0;
}

address {
text-align: left;
font-style: normal;
font-size: 12px;
line-height: 22px;
margin: 0;
padding: 10px 0 0 0;
}

#copylight {
float: left;
text-align: left;
font-size: 10px;
margin: 0;
padding: 20px 0;
}

p.siteinfo {
float: right;
text-align: right;
font-size: 11px;
margin: 0;
padding: 20px 0;
}


/*//////////////////////////////////////////////////*/
/*// 04.コンテンツ - TOP                          //*/
/*//////////////////////////////////////////////////*/

/* TOP - メインイメージ --------------------------- */
#mainimages {
background: url(../img/contents_img/bg_mainimg.png) repeat-x;
/* height: 540px; */
padding:15px 0px;
}

#mainimages div.container {
text-align: left;
width: 960px;
margin: 0 auto;
overflow: hidden;

}

#mainimages div.outer {
width: 968px;
}

#mainimages div.outer:after {
display: block;
clear: both;
content: "";
}

.outer a {
display: block;
float: left;
padding: 12px 8px 0 0;
}

ul#scroller img
	{
	-webkit-transition: .3s;
	transition: .3s;
	}

.outer a:hover,ul#scroller img:hover
	{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";		
	}

/**/

#mainimages {
background: url(../img/contents_img/bg_mainimg2.png) repeat-x;
height: 640px;
padding:15px 0px;
}



/* TOP - ニュース --------------------------------- */
#infoarea {
width: 960px;
margin: 40px auto;
overflow: hidden;
}

#infoarea div.news {
text-align:left;
float: left;
width: 425px;
}

#infoarea div.information {
text-align:left;
float: right;
/*width: 395px;*/
width: 425px;
}


#infoarea div.news h4,#infoarea div.information h4
	{
	margin-bottom:20px;
	}

/* TOP - トピックス ------------------------------- */
#topicsarea {
background-color: #EAF5F5;
}

#topicsarea div.topics {
background: url(../img/contents_img/bg_topictitle.png) no-repeat 50% 15%;
width: 960px;
margin: 0 auto;
padding: 50px 0;
overflow: hidden;
}

.topics h4 {
margin: 20px 0;
}

#topicsarea div.katarizake{
width: 960px;
margin: 0 auto;
padding: 50px 0;
overflow: hidden;
}

/* TOP - 蔵元紹介 --------------------------------- */
#kuramotoarea {
background: url(../img/contents_img/bg_dott.png);
}

#kuramotoarea div.message {
background: url(../img/contents_img/bg_topic.png) right no-repeat;
width: 960px;
margin: 0 auto;
overflow: hidden;
padding: 80px 0;
}

.message h4 {
margin: 30px 0;
}

#kuramotoarea div.member {
width: 960px;
margin: 0 auto;
overflow: hidden;
padding: 0 0 60px 0;
}

.member h4 {
background: url(../img/contents_img/bg_member.png) center top no-repeat;
padding: 70px 0 20px 0;
}

.member a {
display: block;
float: left;
padding: 20px 0 0 32px;
}

.member a:hover,#topicsarea img:hover
	{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";		
	}


/*//////////////////////////////////////////////////*/
/*// 05.コンテンツ - TOP以下                      //*/
/*//////////////////////////////////////////////////*/

/* ページタイトル --------------------------------- */
#pagetitle {
background: url(../img/common_img/bg_pagetitle.png) repeat-x;
padding: 0;
}

#pagetitle h3 {
text-align: left;
width: 960px;
margin: 0 auto;
padding: 0;
}

/* 段落 ------------------------------------------- */
.section {
overflow:hidden;
margin: 0 0 50px 0;
}

/* 段落 - タイトル -------------------------------- */
.section h4 {
border-bottom: 2px solid #EAECEE;
/*
border-bottom: 2px solid #c8dcdb;
border-bottom: dotted 1px #B3B3B3;
*/
text-align: left;
font-size: 18px;
line-height: 22px;
padding: 0 0 5px 0;
margin: 0 0 10px 0;
/*
color: #19234C;
*/
}

h4.noborder {
border: none;
}

/* 本文テキスト ----------------------------------- */
p {
text-align: left;
font-size: 14px;
line-height: 26px;
max-height:100%;
}

.history
{
	max-height:100% !important;
}

/* 本文テキスト ----------------------------------- */
p.caption {
text-align: left;
font-size: 12px;
margin: 10px 0;
}

/* 基本テーブル（全枠線あり）---------------------- */
table.base_info {
border: solid 1px #B3B3B3;
border-collapse: collapse;
font-size: 13px;
}

table.base_info th {
border: solid 1px #B3B3B3;
background-color: #c8dcdb;
font-weight: bold;
padding: 10px 10px;
}
	
table.base_info td {
border: solid 1px #B3B3B3;
padding: 10px 10px;
}

/* 基本テーブル（左右線なし・ドットライン）-------- */
table.base_d-line {
border-top: dotted 1px #B3B3B3;
border-collapse: collapse;
font-size: 13px;
text-align: left;
}

.base_d-line tr {
border-bottom: dotted 1px #B3B3B3;
}

.base_d-line th, .base_d-line td {
padding: 15px 0 15px 0;
}

/* バックグラウンドカラー／グレー ---------------- */
.gy {
background-color: #F4F4EE;
}

/* 基本定義リスト（左右線なし・ドットライン） ---- */
.info_list {
border-top: 1px dotted #ADA3A2;
text-align: left;
width: 550px;
}

.info_list dl:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
}

.info_list dl {
display: inline-block;
}

.info_list dl {
border-bottom: 1px dotted #ADA3A2;
padding: 6px 0;
font-size: 14px;
line-height: 20px;
}

.info_list dt {
text-align: left;
font-weight: bold;
float: left;
width: 100px;
display: block;
}

.info_list dd {
color: #1C1A1B;
float: left;
display: block;
width: 450px;
}

/* Hides from IE-mac \*/
/*
.info_list dl {height: 1%;}
.info_list dl {display: block;}
*/


/* 蔵元紹介 --------------------------------------- */
.sec_left
	{
	float:left;
	width:340px;
	overflow:hidden;	
	}

.sec_right
	{
	float:right;
	width:550px;
	overflow:hidden;	
	}

.sec_left img.shohin
	{
	margin-bottom:20px;
	}

.sec_right img.kura_name
	{
	margin-bottom:20px;
	}

.sec_right img.kura_photos
	{
	margin-bottom:20px;
	}

th.kura_title
	{
	letter-spacing:5px;
	padding:2px 10px;
	vertical-align:top;
	white-space:nowrap;
	}

table.meigara,table.info,table.intro
	{
	border-left:3px solid #c8dcdb;	
	font-size:14px;
	}

table.meigara,table.info
	{
	margin-bottom:20px;
	}

table.meigara td,table.info td,table.intro td
	{
	padding:2px 10px;
	vertical-align:top;
	}
	
table.info, table.intro {
text-align: left;
}


td.kura_meigara span
	{
	background-color:#c8dcdb;
	font-size:12px;	
	padding:2px 10px;
	}

table.intro td
	{
	line-height:180%;
	}

img.kura_line
	{
	margin:0 0 50px 0;
	}

/* add */

/*------top---------*/

.sakenews,.kuranews
	{
	text-align:left;
	font-size:14px;
	height:350px;
	width:425px;
	overflow:auto;
	}

.sakenews dl,.kuranews dl
	{
	width:400px;
	padding:20px 0;
	overflow:hidden;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	}

.sakenews dl dt
	{
	float:left;
	}

.sakenews dl dd
	{
	width:210px;
	float:right;
	}

.sakenews dl dt.day
	{
	width:95px;
	}
	

.kuranews dl dt
	{
	float:left;
	}
	
.kuranews dl dd
	{
	width:300px;
	float:right;
	}

.kuranews dl dt.day
	{
	width:95px;
	}

/*-----kuramoto map---------*/

#map_canvas
	{
	margin:0px auto 10px auto;
	width:960px;
	height:350px;
	overflow:hidden;
	}

#mapList {
	width:960px;
	margin:0px auto 10px auto;
	padding:0;
	font-size:14px;
	overflow:hidden;
	}
#mapList li{
	width:73px;
	cursor:pointer;
	float:left;
	list-style-type:none;
	padding:0;
	margin:0;
	font-size:8px;}
	
#mapList li img
	{
	width:73px;
	}

#mapList li:hover
	{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";		
	}


/*#mapList li:first-child{
	border-left:1px solid #CCC;
	}
#map_canvas{
	clear:both;
}*/

p.kurainfo
	{
	width:200px;
	overflow:hidden;
	}
	
p.kurainfo a
	{
	text-decoration: none;
	}

p.kuracap
	{
	padding:5px;
	text-align:center;
	font-size:12px;
	}
	
/* link */
.alignleft_link
	{
	text-align:left;
	}

ul.link_kuramoto
	{
	list-style-type:none;
	}

ul.link_kuramoto li
	{
	float:left;
	width:180px;
	}
	
.link_bnr
	{
	margin-top:10px;
	overflow:hidden;
	width:390px;
	}

.link_bnr_left,.link_bnr_right
	{
	float:left;
	overflow:hidden;
	}

.link_bnr_right
	{
	margin-left:10px;
	}

.link_bnr_left p,.link_bnr_right p
	{
	font-size:12px;
	}

/*
blog ----------------------------- */

.blog
	{
	text-align:left;
	}


.blog .entry-content a
	{
	color:#0066ff;
	text-decoration:none;
	}

.blog .entry-content a:hover
	{
	color:#0066ff;
	text-decoration:underline;
	}

/* Images */
.alignleft {
	float: left;
	margin-right:20px;
}
.alignright {
	float: right;
	margin-left:20px;

}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignnone {
	display: block;
}

.blog p
	{
	line-height:200%;
	margin-bottom:20px;
	}

p.entry-meta
	{
	font-size:14px;
	text-align:right;
	margin:20px 0px;
	}

.entry-content
	{
	line-height:200%;
	padding:10px 0px;
	font-size: 13px;
	line-height: 23px;
	overflow:hidden;
	}


.entry-content table {
	border: solid 1px #B3B3B3;
	border-collapse: collapse;
	font-size: 14px;
    line-height:23px;
   	margin-bottom:20px;
}

.entry-content table tbody th {
	border: solid 1px #B3B3B3;
	background-color: #F2F3F4;
    text-align: left;
	font-size: 13px;
	font-weight: bold;
	padding: 10px;
}
	
.entry-content table tbody td {
	border: solid 1px #B3B3B3;
	padding: 10px;
}


p.blog_list_meta
	{
	font-size:14px;
	text-align:left;
	margin:10px 0px 30px 0px;
	}

p.blog_list_meta img,p.entry-meta img
	{
	vertical-align:text-top;
	}

.wp-pagenavi
	{
	text-align:center;
	margin:30px auto;
	font-size:12px;
	}

.blog_unit
	{
	float:left;
	width:220px;
	height:280px;
	margin-right:20px;
	
	position: relative;
	display:block;
	}

.cat_day
	{
	overflow:hidden;
	margin:10px 0px;
	}

.cat_day p
	{
	float:right;
	margin:0;
	padding:0 0 2px 0;
	font-size:12px;
	}

.cat_day img
	{
	float:left;
	padding:3px 0 0 0;
	}
.blog_top
	{
	width:730px;
	}

.blog_unit h4 a
	{
	font-size:12px;
	line-height:180%;
	text-decoration:none;
	}

.blog_unit h4
	{
	border:0;
	}
.blog_photo
	{
	width:220px;
	height:150px;
	overflow:hidden;
	background-color:#000;
	}

.blog_photo img
	{
	width:220px;
	vertical-align:middle;
	}

/* パンくずリスト --------------------------------- */
#topicPath {
font-size: 13px;
padding: 0 0 5px 0;
margin: 0 0 20px 0;
}

#topicPath li {
display:inline;
list-style-type:none;
}

#topicPath li a {
padding-right: 20px;
background:url(../img/contents_img/arrow_topicpath.png) no-repeat right center;
}

.blogsec_left
	{
	width:700px;
	float:left;
	}


.blogsec_right
	{
	width:220px;
	float:right;
	}
	

.blogsec_right h4
	{
	background-color: #18224b;
	font-size:14px;
	color:#fff;
	font-weight:normal;
	line-height: 120%;
	padding:5px 10px;
	margin:0 0 30px 0;
	}

.blogsec_right select
	{
	margin-bottom:30px;
	margin-left:10px;
	}

.blogsec_right ul.cat_arc
	{
	list-style:inside;
	margin-bottom:30px;
	margin-left:20px;
	}

.blogsec_right ul.cat_arc li
	{
	list-style-image: url(../img/common_img/icon_arrow.gif);
	font-size:14px;
	}

.nav-single
	{
	font-size:12px;
	text-decoration: none;
	line-height: 120%;
	overflow:hidden;
	}

.nav-previous
	{
	float:left;
	width:200px;
	}

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

.nav-center
	{
	float:left;
	width:300px;
	text-align:center;
	}


.nav-single a
	{
	text-decoration: none;
	}

.nav-single a:hover
	{
	text-decoration:underline;
	}

.sns
	{
	overflow:hidden;
	}
.sns iframe
	{
	margin:10px 0 0 0;
	}

/* Photo Gallery ::::::::::::::::::::::::::::::::::::::::::::: */

/* フォトギャラリー */

 #gallery
	{
	width:960px;
	overflow:hidden;
	margin-bottom:0px;
	}

#gallery ul
	{
	list-style-type:none;
	}

#gallery ul li
	{
	width:300px;
	height:300px;
    margin-right: 30px;
    margin-bottom: 30px;
	float:left;
	overflow:hidden;
	position: relative;
	}

#gallery ul li:nth-child(3n) {
    margin-right: 0;
}	

#gallery ul li img
	{
	/* height:400px; */
	margin-left:0px;
	margin-top:0px;
	}

#gallery ul li img.tate {
  width: 100%;
}

#gallery ul li img.yoko {
  height: 100%;
}
	
#gallery ul li p
	{
	position: absolute;
	bottom: 0px;
	left: 0;
	z-index: 2;
	width: 280px;
	height: 250px;
	padding:25px 10px;
	font-size:12px;
	vertical-align:middle;
	display:inline;
	opacity:0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha( opacity=0 )";
	    -khtml-opacity: 0;
    	-moz-opacity: 0;
	-webkit-transition: .5s;
	transition:.5s;
	color:#fff;
	font-size:16px;
	background-color:#19234c;
	}

#gallery ul li p:hover
	{
	opacity:0.9;
	filter: alpha(opacity=9);
	-ms-filter: "alpha( opacity=9 )";
	-khtml-opacity: 0.9;
	-moz-opacity: 0.9;
	}

#gallery ul li img:hover
	{
	opacity:0.7;
	filter: alpha(opacity=7);
	-ms-filter: "alpha( opacity=7 )";
	-khtml-opacity: 0.7;
	-moz-opacity: 0.7;
	}
	

#gallery ul li:hover
{
	background-image:none;
}	
	
ul#gallery li a
	{
	display:block;
	width:300px;
	height:300px;
	}
	
a.fb_link
{
	display:block;
	padding:15px;
	background-color:#e0ebf0;
	width:500px;
	margin:0px auto;
	border-radius:10px;
	border:3px solid #b3cbd4;
	text-decoration:none;
	font-weight:bold;
	color:#333333;
	-webkit-transition: .5s;
	transition:.5s;
}

a.fb_link:hover
{
	border:3px solid #19234c;
	background-color:#19234c;
	color:#fff;
}			

/*top　フォトギャラリーバナー*/

.infoarea_box
{
	overflow:hidden;
	padding:0;
	margin-bottom:40px;
}

.top_gallery img
{
	-webkit-transition: .5s;
	transition:.5s;
}

.top_gallery img:hover
{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";	
}

.top_gallery
{
	overflow:hidden;
	padding:0;
}


span.telno {
	display:inline-block;
    font-weight:bold;
    font-size: 30px;
    margin: 15px 0 0;
}

span.email {
	display:inline-block;
    font-weight:bold;
    font-size: 20px;
    margin: 15px 0 0;
}

span.attention {
    color: red;
}

p.uc
{
	margin:50px auto;
	text-align:center;
}

/*カテゴリ非表示*/

.cat-item.cat-item-6
{
	display:none;
}

/*蔵元メッセージ*/

.blog_unit_top
	{
	float:left;
	width:220px;
	height:250px;
	margin:10px;
	position: relative;
	display:block;
	}

.blog_unit_top h4
	{
		border:none;
		text-decoration:none;
		padding:10px 0px;
	}

.blog_unit_top h4 a
	{
		text-decoration:none;
	}
	
.blog_unit_top h4 a span
	{
		font-size:12px;
		font-weight:normal;
	}

/** ズーム **/

.zoom {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.zoom:hover,.blog_unit_top h4 a:hover + .zoom {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  filter: alpha(opacity=100);        
  -ms-filter: "alpha(opacity=100)";  
  -moz-opacity:1;                 
  -khtml-opacity: 1;              
  opacity:1;
}

.kura_msg
{
}

.kura_msg h3
{
	margin-bottom:20px;
}

.kura_msg p
{
	text-align:center;
	margin-bottom:20px;
}

/*ギャラリー*/

.efbl_feeds_holder.efbl_feeds_row
{
	flex-wrap: wrap;
}

.efbl_feeds_holder.efbl_feeds_row .efbl-row-content
 {
    width:calc(925px / 3) !important;
	height:calc(925px / 3);
    position: relative;
    margin:10px 5px !important;
}