@charset "utf-8";

/*--------------------------------------------------------------------
------------------------------------------------- Basic Layout Styles
--------------------------------------------------------------------*/

/*--------------------------------------------------------------------
-------------------------------------------------------------- Margin
--------------------------------------------------------------------*/

.m_auto{margin-left:auto !important;margin-right:auto !important;}

.m_t0{margin-top:0px !important;}.m_t5{margin-top:5px !important;}
.m_t10{margin-top:10px !important;}.m_t15{margin-top:15px !important;}
.m_t20{margin-top:20px !important;}.m_t30{margin-top:30px !important;}
.m_t30{margin-top:40px !important;}

.m_b0{margin-bottom:0px !important;}.m_b5{margin-bottom:5px !important;}
.m_b10{margin-bottom:10px !important;}.m_b15{margin-bottom:10px !important;}
.m_b20{margin-bottom:20px !important;}.m_b25{margin-bottom:25px !important;}
.m_b30{margin-bottom:30px !important;}

.m_r0{margin-right:0px !important;}.m_r5{margin-right:5px !important;}
.m_r10{margin-right:10px !important;}.m_r15{margin-right:15px !important;}
.m_r20{margin-right:20px !important;}.m_r30{margin-right:30px !important;}

.m_l0{margin-left:0px !important;}.m_l5{margin-left:10px !important;}
.m_l10{margin-left:10px !important;}.m_l15{margin-left:15px !important;}
.m_l17{margin-left:17px !important;}.m_l20{margin-left:20px !important;}
.m_l30{margin-left:30px !important;}

/*--------------------------------------------------------------------
------------------------------------------------------------- padding
--------------------------------------------------------------------*/

.p_5{padding:5px !important;}

.p_t0{padding-top:0px !important;}.p_t5{padding-top:10px !important;}
.p_t10{padding-top:10px !important;}.p_t15{padding-top:15px !important;}
.p_t20{padding-top:20px !important;}.p_t30{padding-top:30px !important;}

.p_b0{padding-bottom:0px !important;}.p_b5{padding-bottom:5px !important;}
.p_b10{padding-bottom:10px !important;}.p_b15{padding-bottom:10px !important;}
.p_b20{padding-bottom:20px !important;}.p_b30{padding-bottom:30px !important;}

.p_r0{padding-right:0px !important;}.p_r5{padding-right:5px !important;}
.p_r10{padding-right:10px !important;}.p_r15{padding-right:15px !important;}
.p_r20{padding-right:20px !important;}.p_r30{padding-right:30px !important;}

.p_l0{padding-left:0px !important;}.p_l5{padding-left:10px !important;}
.p_l10{padding-left:10px !important;}.p_l15{padding-left:15px !important;}
.p_l17{padding-left:17px !important;}.p_l20{padding-left:20px !important;}
.p_l25{padding-left:25px !important;}.p_l30{padding-left:30px !important;}

/*--------------------------------------------------------------------
---------------------------------------------------------- Text-align
--------------------------------------------------------------------*/

.txt_r{text-align:right;}
.txt_c{text-align:center;}

/*--------------------------------------------------------------------
---------------------------------------------------------------- Line
--------------------------------------------------------------------*/


/*--------------------------------------------------------------------
---------------------------------------------------------------- Text
--------------------------------------------------------------------*/


/*--------------------------------------------------------------------
--------------------------------------------------------------- Float
--------------------------------------------------------------------*/

.fl_l { float:left;}
.fl_r { float:right;}
.fl_n { float:none !important;}
.cl { clear: both;}


/*--------------------------------------------------------------------
-------------------------------------------------------------- Anchor
--------------------------------------------------------------------*/



/*--------------------------------------------------------------------
------------------------------------------------------------------ H1
--------------------------------------------------------------------*/


/*--------------------------------------------------------------------
------------------------------------------------------------------ H2
--------------------------------------------------------------------*/


/*--------------------------------------------------------------------
--------------------------------------------------------------- Gotop
--------------------------------------------------------------------*/



/*--------------------------------------------------------------------
------------------------------------------------------------- Toppage
--------------------------------------------------------------------*/

#Toppage {
	width: 920px;
	margin: 0 auto;
}

#Toppage #Header {
	margin-top: 45px;
}

#Toppage #Footer dl {
	float: left;
	width: 301px;
	padding-top: 15px;
}

#Toppage #Footer dt, #Toppage #Footer dd {
	line-height: 80%;
	background-repeat: no-repeat;
	text-indent: -10000px;
	float: left;
	height: 15px;
}

#Toppage #Footer dt {
	clear: left;
}

#cMusic {
	background-image: url(../images/credit01.gif);
	width: 215px;
}
#cPh01 {
	background-image: url(../images/credit02.gif);
	width: 139px;
}
#cPh02 {
	background-image: url(../images/credit03.gif);
	width: 102px;
}

#Toppage #Footer dd a {
	background-position: 0 0;
	display: block;
	height: 11px;
	margin-left: 5px;
}

#linkMusic a {
	background-image: url(../images/link01.gif);
	width: 78px;
}
#linkPh01 a {
	background-image: url(../images/link02.gif);
	width: 66px;
	margin-right: 90px;
}
#linkPh02 a {
	background-image: url(../images/link03.gif);
	width: 69px;
	margin-right: 125px;
}

#Toppage #Footer dd a:hover {
	background-position: 0 -11px;
}

#Toppage #Footer div {
	float: right;
}

#Toppage #Footer div p.bnr {
	text-align: right;
	margin-top: 9px;
	margin-right: 2px;
}

#Toppage #Footer address {
	background: url(../images/copy.gif) no-repeat;
	text-indent: -10000px;
	width: 250px;
	height: 11px;
	margin-top: 7px;
}


/*--------------------------------------------------------------------
---------------------------------------------------------------- Menu
--------------------------------------------------------------------*/

dl#mnList dt {
	background-image: url(../menu/images/h_side.gif);
	background-position: 8px 45px;
}

dl#mnList dd li {
	margin-bottom: 12px;
}

dl#mnList dd li a {
	background-image: url(../menu/images/localnav.gif);
	background-repeat: no-repeat;
	display: block;
	width: 31px;
	height: 13px;
}

dl#mnList dd li#Mn01 a {background-position: 0 0;}
dl#mnList dd li#Mn02 a {background-position: 0 -24px;}
dl#mnList dd li#Mn03 a {background-position: 0 -48px;}
dl#mnList dd li#Mn04 a {background-position: 0 -72px;}

dl#mnList dd li#Mn01 a:hover {background-position: -51px 0;}
dl#mnList dd li#Mn02 a:hover {background-position: -51px -24px;}
dl#mnList dd li#Mn03 a:hover {background-position: -51px -48px;}
dl#mnList dd li#Mn04 a:hover {background-position: -51px -72px;}

ul#Anchor {
	margin-top: 20px;
	margin-left: 2px;
}

ul#Anchor li {
	background: url(../images/dot01.gif) no-repeat left center;
	float: left;
	padding: 0 12px;
}

ul#Anchor li a:link, ul#Anchor li a:visited {
	text-decoration: none;
}

ul#Anchor li a:hover {
	text-decoration: underline;
}

.list {
	clear: both;
	margin-top: 20px;
	padding-top: 15px;
	border-top: 1px solid #343434;
}

.list h3, .winelist h3 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 120%;
}

.list h3, .list h4 {
	float: left;
	width: 208px;
	padding-left: 2px;
}

.list h3.wine {
	float: none;
	width: auto;
}

.list dl {
	float: left;
	width: 375px;
}

.list dt {
	float: left;
	width: 305px;
	padding-bottom: 10px;
}

.list dt .ruby {
	font-size: 80%;
}

.list dd {
	text-align: right;
	float: right;
	width: 70px;
	padding-top: 10px;
}

.list dl.food dd {
	padding-top: 0;
}


.gotop {
	text-align: right;
	clear: both;
	padding-top: 10px;
}

.intro {
	line-height: 160%;
	margin-top: 35px;
	margin-left: 1px;
}



dl.winelist {
	margin-top: 20px;
	margin-left: 2px;
}

dl.winelist dt {
	font-weight: bold;
	float: left;
	padding: 0 12px 0 0;
	width: 90px;
}

dl.winelist dd {
	background: url(../images/dot01.gif) no-repeat left center;
	float: left;
	padding: 0 12px;
}

dl.winelist dd a:link, dl.winelist dd a:visited {
	text-decoration: none;
}

dl.winelist dd a:hover {
	text-decoration: underline;
}



.winelist {
	clear: both;
	margin-top: 20px;
	padding-top: 15px;
	border-top: 1px solid #343434;
}

.winelist h3 {
	float: left;
	width: 118px;
	padding-left: 2px;
}

.winelist dl {
	float: left;
	width: 465px;
}

.winelist dt {
	float: left;
	width: 395px;
	padding-bottom: 10px;
}

.winelist dt .ruby {
	font-size: 80%;
}

.winelist dd {
	text-align: right;
	float: right;
	width: 70px;
	padding-top: 10px;
}

.party p {
	line-height: 160%;
}

.party p.intro {
	padding-top: 20px;
	border-top: 1px solid #343434;
}

.party dl {
	margin-top: 30px;
	border-top: 1px solid #343434;
	height: 1%;
}

.party dl dt {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 160%;
	float: left;
	clear: left;
	width: 125px;
	padding-top: 20px;
	padding-right: 20px;
}

.party dl dd {
	line-height: 160%;
	float: left;
	width: 440px;
	padding-top: 20px;
}

.party dl li {
	line-height: 160%;
}

/*--------------------------------------------------------------------
------------------------------------------------------------- About73
--------------------------------------------------------------------*/

.ttl01 {
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #343434;
}

.ttl02 {
	font-weight: bold;
	font-size: 120%;
}

p.line01 {
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #343434;
}

p.msg {
	line-height: 160%;
	margin-bottom: 15px;
}

p.msg strong {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
}

.philosophy {
	margin: 30px 35px;
	
}

.philosophy p {
	line-height: 160%;
	margin-bottom: 15px;
}

dl#abtList dt {
	background-image: url(../about73/images/h_side.gif);
	background-position: 8px 45px;
}

dl#abtList dd li {
	margin-bottom: 12px;
}

dl#abtList dd li a {
	background-image: url(../about73/images/localnav.gif);
	background-repeat: no-repeat;
	display: block;
	width: 47px;
	height: 13px;
}

dl#abtList dd li#About01 a {background-position: 0 0;}
dl#abtList dd li#About02 a {background-position: 0 -24px;}

dl#abtList dd li#About01 a:hover {background-position: -71px 0;}
dl#abtList dd li#About02 a:hover {background-position: -71px -24px;}

.list#Access01 h3,
.list2 h3,
.list#Access03 h3 {
	float: left;
	width: 138px;
	padding-left: 2px;
}

.list2 dl {
	float: left;
	width: 445px;
}

.list2 dt {
	font-size: 80%;
	margin-bottom: 5px;
}

.list2 dd {

}

.list ul {
	float: left;
	width: 445px;
}

.list ul li {
	margin-bottom: 5px;
}

#map {
	width: 581px;
	height: 400px;
	margin: 15px 0 0 2px;
}

#map div {
	color: #000 !important;
}


/*--------------------------------------------------------------------
--------------------------------------------------------------- Event
--------------------------------------------------------------------*/

dl#acvList dt {
	background-image: url(../event/images/h_side.gif);
	background-position: 8px 45px;
}

#Side dl#acvList dd dt {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	background-image: none;
	text-indent: 0;
	float: none;
	height: auto;
	margin-bottom: 15px;
}

#Side dl#acvList dd {
	text-indent: 0;
}

#Side dl#acvList dd dd {
	color: #666;
	float: none;
	padding: 0;
	border: 0 none;
}

dl#acvList dd li {
	margin-bottom: 12px;
}

.entry {
	width: 585px;
	padding-top:5px;
	padding-bottom: 30px;
	margin-bottom: 25px;
	border-bottom: 1px solid #343434;
	overflow: hidden;
}

p.ph {
	float: left;
	width: 200px;
}

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

.summary h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	text-align: right;
	margin-bottom: 15px;
}

.summary h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 10px;
}

.summary h4 {
	font-weight: bold;
	margin-bottom: 10px;
}

.summary h3 span {
	font-size: 80%;
	font-weight: normal;
}

.summary p {
	line-height: 160%;
	margin-bottom: 15px;
}

.summary ul {
	margin-bottom: 10px;
}

.summary p.more {
	text-align: right;
	margin-bottom: 0;
}

.summary p.note {
	margin-bottom: 10px;
}

p.out {
	text-align: right;
	background: url(../event/images/icon_link.gif) no-repeat right center;
	padding-right: 10px;
	margin-bottom: 0;
}

p.prof {
	margin-bottom: 20px;
}

p.month {
	font-size: 140%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	border-bottom: 1px solid #343434;
	margin-bottom: 25px;
	padding-bottom: 20px;
}

li.back {
	background: url(../images/icon_back.gif) no-repeat 0 7px;
	padding-left: 12px;
}

/*--------------------------------------------------------------------
---------------------------------------------------------------- News
--------------------------------------------------------------------*/

dl#acvList dt#News {
	background-image: url(../news/images/h_side.gif);
	background-position: 8px 45px;
}

.summary2 h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	text-align: right;
	margin-bottom: 15px;
}

.summary2 h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 15px;
}

.summary2 h4 {
	font-weight: bold;
	margin-bottom: 10px;
}

.summary2 h3 span {
	font-size: 80%;
	font-weight: normal;
}

.summary2 p {
	line-height: 160%;
	margin-bottom: 15px;
}

.summary2 p.more {
	text-align: right;
}

