@charset "UTF-8";
/* 
01.reset
02.all
03.header
04.top
05.page
06.footer
07.other
08.album
09.password
 */



/* 01.reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	/* [disabled]vertical-align:baseline; */
	background:transparent;
	font-weight:normal !important;
}
 
body {
    line-height:1.8;
	font-size:14px;
	color:#604040 !important;
	-webkit-text-size-adjust: 100%;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}
 
ol, ul {
    list-style: none;
}
 
blockquote, q {
    quotes:none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
 
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
 
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}
 
del {
    text-decoration: line-through;
}
 
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
 
table {
    border-collapse:collapse;
    border-spacing:0;
}
 
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
 
input, select {
    vertical-align:middle;
}

img {
　　　vertical-align: top;
　　　font-size:0;
　　　line-height: 0;
}

/* reset end */

/* 02.all */
html {
margin-bottom:1px;
height:100%;
}

body {
	font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
}

a {
	color:#B70000;
	text-decoration:none;
}

h2 {
	font-size:16px;
}

h3 {
	color:#B70000;
}

iframe {
	margin-top:10px;
}

#mainContents {
	width:902px;
	margin:0 auto 100px auto;
}

#mainContents nav {
	margin:20px 0;
	width:100%;
	display:block;
	overflow:hidden;
	height:20px;
}

ul#breadcrumb {
	display:block;
	overflow:hidden;
	float:left;
}

ul#breadcrumb li {
	float:left;
}

ul#breadcrumb li,
ul#breadcrumb li a {
	color:#B70000;
	font-size:10px;
}
	
p#pointLink {
	text-align:right;
}

img {
	margin:0;
	padding:0;
	vertical-align: bottom;
}

a:hover {
	opacity: 0.7 ;
	filter: alpha(opacity=70) ;	/* Ie用 */
	-webkit-transition: 0.6s ;
	transition: 0.6s ;
}

/* 02.all end */

/* 03.header */
header {
	width:902px;
	margin:20px auto 0 auto;
	display:block;
	overflow:hidden;
}

#headerBox {
}

header p {
	float:left;
}

header section {
	float:right;
	text-align:right;
	position:relative;
}

header ul {
	float:right;
}

header ul li {
	float:left;
	font-size:16px;
	background:url(../images/icon_h02.jpg) no-repeat;
	padding-left:40px;
	display:block;
}

/*header ul li:first-child  {
	background:url(../images/icon_h01.jpg) no-repeat;
	padding-left:30px;
	margin-right:20px;
	margin-top:-10px;
}

header ul li:last-child  {
	background:url(../images/icon_h02.jpg) no-repeat;
	padding-left:40px;
}*/

.fb-like {
	position:absolute;
	top:-12px;
	right:20px;
	display:block;
}

header h1 {
	clear:both;
	color:#B70000;
	font-size:12px;
	float:right;
	width:500px;
}

header p#copy {
	clear:both;
	color:#B70000;
	font-size:12px;
	float:right;
}

#naviMenu {
	background:#B70000;
	height:100px;
	margin-top:20px;
}

#naviMenu ul {
	width:902px;
	margin:0 auto;
}

#naviMenu ul li {
	float:left;
}

#naviMenu ul li a {
	display:block;
	color:#ffffff;
	width:180px;
	text-align:center;
	padding:10px 0 0 0;
	height:100px;
}

#naviMenu ul li:first-child a {
	width:181px;
}

#naviMenu ul li:last-child a {
	width:181px;
}

#naviMenu ul li#naviMenu01 a {
	background:url(../images/naviBg01.jpg) no-repeat;
}

#naviMenu ul li#naviMenu02 a {
	background:url(../images/naviBg02.jpg) no-repeat;
}

#naviMenu ul li#naviMenu03 a {
	background:url(../images/naviBg03.jpg) no-repeat;
}

#naviMenu ul li#naviMenu04 a {
	background:url(../images/naviBg04.jpg) no-repeat;
}

#naviMenu ul li#naviMenu05 a {
	background:url(../images/naviBg05.jpg) no-repeat;
}
/* 03.header end */

/* 04.top */
#mainImg {
	width:902px;
	margin:0 auto;
	height:320px;
	clear:both;
}

#naviTop {
	background:#B70000;
	height:100px;
}

#naviTop ul {
	width:904px;
	margin:0 auto;
}

#naviTop ul li {
	float:left;
	width:226px;
}

#naviTop ul li a {
	display:block;
	color:#ffffff;
	width:226px;
	text-align:center;
	padding:10px 0 0 0;
	height:100px;
}

#naviTop ul li#naviTop01 a {
	background:url(../images/top/naviBg01.jpg) no-repeat;
}

#naviTop ul li#naviTop02 a {
	background:url(../images/top/naviBg02.jpg) no-repeat;
}

#naviTop ul li#naviTop03 a {
	background:url(../images/top/naviBg03.jpg) no-repeat;
}

#naviTop ul li#naviTop04 a {
	background:url(../images/top/naviBg04.jpg) no-repeat;
}

#mainContents h2.top {	
	border-top:1px solid #B70000;
	border-bottom:1px solid #B70000;
	background:url(../images/icon_grapes.jpg) no-repeat;
	padding:10px 0 5px 52px;
}

#info {
	margin:30px 0;
	display:block;
	overflow:hidden;
}

#info h2 {
	border-top:1px solid #B70000;
	border-bottom:1px solid #B70000;
	float:left;
	margin-right:20px;
	margin-bottom:50px;
	background:none;
	padding:0;
}

#newBox {
	clear:both;
	display:block;
	overflow:hidden;
	margin-bottom:30px;
}

.newBox {
	clear:both;
	display:block;
	overflow:hidden;
	margin-bottom:30px;
}

#txtBoxN{
	width:625px;
	float:left;
	margin:20px 25px 20px 10px;
	position:relative;
}

dl.detail {
	margin:30px 0 10px 0;
	width:622px;
}

dl.detail dt {
	float:left;
	color:#B70000;
	border:1px solid #B70000;
	clear:both;
	margin:0 10px 10px 0;
	padding:0 4px;
}

dl.detail dt.wine {
	border:none;
	padding:0;
}

dl.detail dd {
	margin:0 0 10px 50px;
}

dl.detail dd#wine {
	margin-bottom:0;
}

dl.detail dd ul li {
	margin-bottom:20px;
}

dl.detail dd ul li:last-child {
	margin-bottom:0;
}

p.continue {
	display:block;
	text-align:right;
	position:absolute;
	right:0;
	bottom:0;
}

#imgBoxN {
	width:230px;
	float:left;
	margin-top:20px;
}

#imgBoxN img {
	margin-bottom:10px;
}

#imgBoxN p {
	font-size:12px;
	line-height:1.4;
}

p#entrytBtn {
	clear:both;
	width:100%;
	text-align:center;
	line-height:1.2;
}

p#entrytBtn a {
	display:block;
	width:438px;
	height:36px;
	margin:0 auto 5px auto;
	text-align:center;
	padding:16px 0 0 0 ;
	color:#FFFFFF;
	background:#B70000;
	font-size:18px;
	border:1px solid #B70000;
	border-radius: 5px;
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */ 
}

p#entrytBtnTop {
	width:100%;
	line-height:1.2;
	margin-top:30px;
}

p#entrytBtnTop a {
	display:block;
	width:438px;
	height:32px;
	margin:0 0 30px 50px;
	text-align:center;
	padding:14px 0 0 0 ;
	color:#FFFFFF;
	background:#B70000;
	font-size:18px;
	border:1px solid #B70000;
	border-radius: 5px;
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */ 
}

p.atn {
	margin-bottom:30px;
	text-align:center;
}

#archive {
	clear:both;
	position:relative;
	background:url(../images/archiveBg.jpg) no-repeat;
	overflow:hidden;
	margin-bottom:80px;
}

p.archiveList {
	position:absolute;
	right:10px;
	top:10px;
	display:block;
}

.archiveBox {
	width:410px;
	float:left;
	position:relative;
	margin:30px 0 0 0;
}

#archive .imgBox {
	width:90px;
	height:90px;
	position:absolute;
	right:0;
	top:0;
}

.archiveLeft{
	margin-left:10px;
	margin-right:61px;
}

#archive p.archiveContinue {
	text-align:right;
}

a.shop {
	color:#604040;
	text-decoration:underline;
}
/* 04.top end */

/* 05.page */
#mainBox h1 {
	border-bottom:1px solid #B70000;
	font-size:16px;
	padding:12px 0 8px 76px;
}

#mainBox h1#association {
	background: url(../images/icon_association.jpg) no-repeat;
}

#mainBox h1#greeting {
	background: url(../images/icon_greeting.jpg) no-repeat;
}

h1#meeting {
	background: url(../images/icon_meeting.jpg) no-repeat;
	border-bottom:1px solid #B70000;
	font-size:16px;
	padding:12px 0 8px 76px;
}

#mainBox h1#schedule {
	background: url(../images/icon_schedule.jpg) no-repeat;
}

#mainBox h1#album {
	background: url(../images/icon_album.jpg) no-repeat;
}

h1#archiveList {
	background: url(../images/icon_archive.jpg) no-repeat;
	padding:12px 0 8px 64px;
	border-bottom:1px solid #B70000;
	font-size:16px;
}


#mainBox h1#base {
	padding:12px 0 8px 10px;
	color:#B70000;
}

p#associationImgBox {
	float:right;
}

p.associationTxtBox {
	float:left;
	width:520px;
	margin-right:40px;
}

.inBox {
	width:862px;
	margin:30px auto 0 auto;
	display:block;
	overflow:hidden;
}

.inBox h2.simple {
	background: url(../images/line862.jpg) no-repeat bottom;
	border:none;
	padding-bottom:7px;
}

dl#officer {
	margin-top:20px;
}

dl#officer dt {
	float:left;
	clear:both;
	margin:0 30px 10px 30px;
}

dl#officer dd {
	margin:0 0 10px 100px;
}

.simpleIn {
	width:822px;
	margin:20px auto 30px auto;	
	position: relative;
}

figure#book {
	position:absolute;
	right:-7px;
	top:0;
	width:108px;
}

ol.agreement li {
	padding-left:1.5em;
	text-indent:-1.5em;
	margin-bottom:10px;
}

dl.agreement {
}

dl.agreement dt {
	float:left;
	clear:both;
	margin:0 30px 0 0;
	text-indent:0;
}

dl.agreement dd {
	margin:0 0 0 140px;
	text-align:right;
	width:100px;
}

p.privacy {
	margin:20px 0;
}

dl.privacy {
}

dl.privacy dt {
	margin:0 0 10px 0;
	padding:1px 0 1px 6px;
	background:#F6DFDF;
}

dl.privacy dt span {
	background:;
}

dl.privacy dd {
	margin-bottom:15px;
	padding:0 0 15px 12px;
}

dl.scheduleList{
	background: url(../images/line862.jpg) no-repeat bottom;
	position:relative;
	padding-bottom:10px;
	margin-top:10px;
}

dl.scheduleList dt {
	float:left;
	clear:both;
	margin:0 30px 10px 20px;
}

dl.scheduleList dd {
	margin:0 0 10px 100px;
}

dl.scheduleList p {
	position:absolute;
	right:20px;
	bottom:20px;
}

dl.scheduleList dd span {
	color:#ffffff;
	padding:1px 3px;
	font-size:12px;
}

dl.scheduleList dd span.end {
	background:#604040;
}

dl.scheduleList dd span.active {
	background: #B70000;
}

dl.scheduleList dd span.place {
	color:#B70000;
	border:1px solid #B70000;
	padding:0 3px;
	background:none;
}

dl.detail dd span.m01 {
	color:#DAA520;
}

dl.detail dd span.m02 {
	color:#00BFFF;
}

dl.detail dd span.m03 {
	color:#6B8E23;
}

dl.detail dd span.m04 {
	color:#DB7093;
}

dl.detail dd span.m05 {
	color:#DC143C;
}

dl.detail dd span.m06 {
	color:#FF8C00;
}

dl.detail dd span.m07 {
	color:#9ACD32;
}

dl.detail dd span.m08 {
	color:#4682B4;
}

dl#please {
	background:#FFF0F0;
	width:398px;
	margin:20px auto;
	padding:20px;
}

dl#please dd{
	margin-top:5px;
}

p#entrytBtn a {
	display:block;
	width:438px;
	height:36px;
	margin:0 auto 5px auto;
	text-align:center;
	padding:16px 0 0 0 ;
	color:#FFFFFF;
	background:#B70000;
	font-size:18px;
	border:1px solid #B70000;
	border-radius: 5px;
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */ 
}

.wineName {
	color:#B70000;
}

.wineNameJ {
	font-size:12px;
	color:#B70000;
}

.wineTxt {
	line-height:2.0;
}

dl#profile {
	background:url(../images/meeting/201504/mrMatsuki.jpg) no-repeat;
	background-position:420px 48px;	
	margin:50px 0 20px 0;
	}

dl#profile dt {
	background:url(../images/line862.jpg) no-repeat bottom;
	padding-bottom:10px;
	margin-bottom:10px;
}

dl#profile dd {
	display:block;
	font-size:13px;
	width:400px;
}

li.row2 {
	float:left;
	margin-right:20px;	
	width:220px;
	padding-bottom:10px;
}

figure#profileImage {
	width:134px;
	float:right;
	margin:0 0 0 22px;
}

/* 05.page end */

/* 06.footer */
footer {
	clear:both;
	text-align:center;
	width:100%;
}

#footerBox01 {
	background:#F0E0E0;
	height:40px;
	width:100%;
	display:block;
	text-align:center;
	padding-top:12px;
}

#footerBox01 ul li {
	display:inline;
	padding-left:20px;
	padding-right:20px;
	border-right:1px solid #C02020;
}

#footerBox01 ul li a {
	color:#C02020;
}

#footerBox01 ul li:first-child {
 border-left:1px solid #C02020;
 }

#footerBox02 {
	clear:both;
	background:#C02020;
	height:40px;
	color:#FFF;
	padding:12px 0 0 0;
}
/* 06.footer end */

/* 07.other */

.clear { 
clear:both;
} 

.mt10 {
	margin-top:10px;
}

.mt20 {
	margin-top:20px;
}

.mt50 {
	margin-top:50px;
}

.mb20 {
	margin-bottom:20px;
}

.mb300 {
	margin-bottom:300px;
}

.mb400 {
	margin-bottom:400px;
}

.mb550 {
	margin-bottom:550px;
}

.fs12 {
	font-size:12px;
}

.fs14 {
	font-size:14px;
}

em {
	font-style: normal;
	vertical-align:baseline;
}
	
em.mini {
	font-size:10px;
}

.txtC {
	text-align: center;
}

.txtR {
	text-align:right;
}

ul.atn li {
	font-size:13px;
	padding-left:1em;
	text-indent:-1em;
	margin:10px 0 20px 0;
}

ul.station li {
	padding:0 0 0 5em;
	margin:0 !important;
}

.colR {
	color:#B70000;
}
/* 07.other end */

/* 08.album */
#albumTit {
	margin:30px 0 20px 0
}

#albumTit img {
	margin-right:20px;
	vertical-align:middle;
}
.alpha {
    display:inline-block\9;
    zoom: 1;
    line-height: 1;
}

.alpha:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.active {
	background-color: #d2d2d2;
}

#btn {
	overflow: hidden;
	margin-bottom: 40px;
}

#btn li {
	float: left;
	margin: 10px;
	cursor: pointer;
}

#animationList {
	overflow: hidden;
}

#animationList li {
	width: 274px;
	height: 314px;
	margin:0 40px 0 0;
	float: left;
}

#animationList li.noMr {
	margin-right:0;
}

section.albumBox {
	display:block;
	float:left;
	width:360px;
	border:1px solid #CCC;
	padding:20px;
	list-style:none;
	margin:30px 0 0 33px;
	position:relative;
}

section.albumBox ul li{
	float:left;
	display:block;
}
section.albumBox ul li img {
	margin-bottom:15px;
}

section.albumBox ul li.more {
	position:absolute;
	right:20px;
	bottom:5px;
}

.mt5 {
	margin-top:5px;
}
.mr10 {
	margin-right:10px;
}
.mb20 {
	margin-bottom:20px;
}
/* 08.album end */

/* 09.password */
form.post_password {
	margin-bottom:20px;
}
.post_password p {
	margin-bottom:20px;
}


