/* @override http://www.papilles.net/pre/css/style.css */
@charset "UTF-8";


/***** Reset (ここは編集しないこと) *****/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;background: transparent;}
body {line-height: 1;}
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
caption {width: 100%;}



/***** 共通のタグ CommonTag *****/
body{font: 95%/155% "Helvetica Neue", Arial, Helvetica, Geneva, "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;color: #333;}
h1,h2,h3,h4,h5,h6,p{margin: 15px 0;padding: 0;}
a{ outline:none;color:#406aa9;text-decoration: underline;}
a:hover{text-decoration: none;}
p{}
h1{font-size: 100%;line-height: 100%;}
h2{font:bold 22px/100% "ＭＳ Ｐ明朝", Georgia, "Times New Roman", Times, serif;}
h3{font:bold 18px/100% "ＭＳ Ｐ明朝",Georgia, "Times New Roman", Times, serif;}
h4{font-size: 105%;line-height: 100%;}
h5{font-size: 100%;line-height: 100%;}
h6{font-size: 75%;line-height: 100%;}
small{font-size: 80%;}
big{font-size: 130%;}
a.more-link {} 
ul{list-style-position: outside;padding: 0 0 0 25px;list-style-type: disc;line-height: 140%;margin: 15px 0;}
ol{list-style-position: outside;margin: 15px 0;padding: 0 0 0 30px;list-style-type: decimal;line-height: 140%;}
ul ul,ol ol,ul ol,ol ul{padding-left: 3%;}
blockquote {margin: 15px 0;background-color:#eee;padding: 10px 15px 0;font-size: 90%;}
blockquote p{margin: 0;padding: 0px 0px 10px;}
blockquote ol,blockquote ul{margin: 0;padding: 0px 0px 10px 25px;}
hr{margin:20px auto;border-style: none;height: 1px;background-color: #333;color: #333;clear: both;}




/***** スペース領域 AreaSpace *****/
#body{text-align: center;}
#header{background-color: #fff;border-bottom: 1px solid #ed1135;height:68px;}
#footer{clear:both;background-color:#fff;border-top:1px solid #f6879a;display: block;height: 100px;}
#topimage img{clear:both;margin:50px auto;display: block;background:url(../img/fujimaru-wine-shop.gif) no-repeat center center;max-width:100%;}
#container{width: 900px;margin: auto;text-align: left;}
#main{text-align:left;overflow: hidden;width: 900px;float: left;padding: 20px 0 0;}
#wrap{clear:both;float: left;width: 100%;overflow: hidden;}
#pagewrap{clear: both;float: left;overflow: hidden;width: 100%;padding-bottom: 30px;}


/***** ヘッダー Header *****/
#header #header_inner{width: 900px;margin: auto;padding:20px 5px 0;}
#header .header_ttl a{margin:0;padding: 0;float: left;width:182px;background:url(../img/site-logo.gif) no-repeat;height:19px;text-indent: -9999px;}
#header .header_ttl{float: left;width: auto;}



/*ヘッダーナビ header_navi*/
#head_navi {clear: both;margin:2px auto auto;width:100%;overflow:hidden;background-color:#cac8c9;padding:0;}
#head_navi ul{list-style-type:none;white-space: nowrap;width:900px;padding: 0;margin:0 auto;border-left:2px solid #fff;overflow:hidden;}
#head_navi li{padding: 0;margin: 0;float: left;width: auto;background-image: url(../img/head_navi.gif);border-right: 2px solid #fff;}
#head_navi li ul{float: left;padding: 0;margin: 0;list-style-type: none;width: auto;}
#head_navi li ul li{padding: 0;}
#head_navi li a{float: left;width: 115px;height: 30px;text-indent: -9999px;background-image: url(../img/head_navi.gif);}

#head_navi li.hometab a{background-position: 0 0;width: 62px;}
#head_navi li.hometab a:hover{background-position: 0 -30px;}
#head_navi li.hometab {background-position: 0 -60px;}
#head_navi li.hometab.active a,
#head_navi li.hometab.active a:hover {background-image: none;}
#head_navi li.philosophy-page a {background-position:-62px 0;}
#head_navi li.philosophy-page a:hover {background-position: -62px -30px;}
#head_navi li.philosophy-page {background-position: -62px -60px;}
#head_navi li.philosophy-page.active a,
#head_navi li.philosophy-page.active a:hover {background-image: none;}
#head_navi li.wineshop-page a {background-position: -177px 0;}
#head_navi li.wineshop-page a:hover{background-position: -177px -30px;}
#head_navi li.wineshop-page {background-position: -177px -60px;}
#head_navi li.wineshop-page.active a,
#head_navi li.wineshop-page.active a:hover {background-image: none;}
#head_navi li.restaurant-page a {background-position: -292px 0;}
#head_navi li.restaurant-page a:hover{background-position: -292px -30px;}
#head_navi li.restaurant-page {background-position: -292px -60px;}
#head_navi li.restaurant-page.active a,
#head_navi li.restaurant-page.active a:hover {background-image: none;}
#head_navi li.others-page a {background-position: -407px 0;}
#head_navi li.others-page a:hover {background-position: -407px -30px;}
#head_navi li.others-page {background-position: -407px -60px;}
#head_navi li.others-page.active a,
#head_navi li.others-page.active a:hover {background-image: none;}
#head_navi li.make-page a {background-position: -522px 0;}
#head_navi li.make-page a:hover {background-position: -522px -30px;}
#head_navi li.make-page {background-position: -522px -60px;}
#head_navi li.make-page.active a,
#head_navi li.make-page.active a:hover {background-image: none;}
#head_navi li.blog a {background-position: -637px 0;}
#head_navi li.blog a:hover {background-position: -637px -30px;}



/*** トップページ ***/
#topics-title{width:570px;margin:auto;}
#topics-title a {background:url(../img/topics-title.gif) no-repeat;width:222px;float:left;height:20px;text-indent:-9890px;}
#topics {background-color:#f3f3f3;clear:both;}
#topics ul{width:570px;margin:auto;list-style-type:none;padding:10px 0 20px;display:block;text-align:left;font-size:13px;line-height:20px;color:#666;}
#topics ul li{padding:10px 0;border-bottom:1px solid #ccc;}
#topics ul li a{text-decoration:none;color:#666;margin-left:10px;}

/***** フッター Footer *****/
#footer_inner {width: 900px;margin: auto;}
#footer .copyright {text-align: left;float: right;padding: 15px 0 15px 15px;font-size: 80%;color: #999;}
#footer #foot_navi ul{padding: 15px 15px 15px 0;margin: 0;float: left;font-size: 80%;line-height: 110%;width: auto;}
#footer #foot_navi li{display: inline;float: left;padding: 0 15px 0 0;width: auto;border-right:1px solid #ccc;margin: 0 15px 0 0;}
#footer #foot_navi li a{text-decoration:none;color: #666;}
#footer #foot_navi li a:hover{text-decoration:underline;color: #666;}



/***** コンテンツ Content *****/
.content {clear: both;padding: 20px;color: #333;font-size: 85%;}
.content p {font-size: 100%;line-height: 200%;}
.content .sideline{border-left: 1px solid #333;padding: 0 0 10px 30px;background: url(../img/sideline.gif) no-repeat left top;}





/*ナビゲーション Navi*/
.totop {text-align: right;padding: 20px 0;clear: both;}
.totop a{color: #999;font-size: 80%;text-decoration: underline;}
.totop a:hover{text-decoration: none;}





/*フォーム*/
.wpcf7-form{text-align: center;}
.wpcf7-form table{border-style: none;text-align: left;margin:10px;}
.wpcf7-form th {font-size: 95%;width: 160px;padding-left: 16px;vertical-align: top;text-align: left;}
.wpcf7-form-control-wrap.name input,
.wpcf7-form-control-wrap.email input,
.wpcf7-form-control-wrap.tel input{width:280px;font-size: 90%;border:1px solid #999;font-weight: bold;font-size: 120%;padding:3px;}
.wpcf7-form td {padding:0 0 5px;border-style: none;}
.wpcf7-form textarea{width: 450px;font-size: 100%;line-height: 160%;height: 150px;border:1px solid #999;padding:3px;}
.wpcf7-form .wpcf7-form-control-wrap {vertical-align: top;float: left;clear: both;width: auto;}
.wpcf7-form .wpcf7-not-valid-tip {left: 3px;z-index: 100;background: #fffeef;font-size: 80%;border-style: none;color: #c00;position: absolute;line-height: 130%;font-style: italic;width: auto;height: auto;top: 3px;padding: 5px;}
.wpcf7-form .submit{border-style: none;text-align: center;}





/******画像の配置*****/
img.centered {display: block;margin-left: auto;margin-right: auto;}
img.alignleft{float:left;margin: 0 20px 20px 0;}
img.alignright{float:right;margin: 0 0 20px 20px;}

.table1 {margin: 15px 0;}
.table1 td {padding: 5px 10px;}
td.sell-1 {vertical-align: top;background-color:#ececec;border-bottom:1px solid #fff;}





