@charset "shift-jis";





/* reset */

body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,blockquote,th,td {

	margin:0;

	padding:0;

	font-family:  "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}



fieldset,img {

    border:0;

}



html {

    height:100%;

    margin-bottom:1px;

}



body {

    position:relative;

}



:focus {

    outline:hidden;

}



/* links */

a {

    color:#60131d;

    text-decoration:none;

}



a:hover {

    text-decoration:underline;

}



/* header elements */

h1, h2, h3, h4, h5, h6 {

	font-weight:bold;

}



h1 {

    font-size:300%;

    color:#000;

}



h2 {

    font-size:250%;

    color:#b4b4b4;

}



h3 {

    font-size:200%;

    color:#000;

}



h4 {

    font-size:175%;

    color:#000;

}



h5 {

    font-size:150%;

    color:#787878;

}



h6 {

    font-size:125%;

    color:#000;

}



/* page setup */

body {

	background:#e4e4cd url(../images/page_bg.png) 50% 0 no-repeat;

	line-height:180%;

	font-size:12px;

}



/*\*/* html body {

    background:#e4e4cd url(../images/page_bg.png) 49% 0 no-repeat;

}/*end*/



/*\*/html*body {

    background:#e4e4cd url(../images/page_bg.png) 49% 0 no-repeat;

}/*end*/



/* wrapper setup */

div.rapidxwpr {

    margin:auto;

    width:980px;

    background:url(../images/header-bg.png) 5px 0 no-repeat;

}



/* header */

div#header {

    position:relative;

    height:85px;

    margin:0px 0px 0px 0px;

}



/* logo */

#logo{

    position:absolute;

	margin: 30px 0px 30px 120px;

	font-size: 33px;

	font-weight: bold;

}



#logo p{

	position:absolute;

	font-size: 12px;

	font-weight: lighter;

	width: 311px;

}



/* main body setup */

div#middle {

    width:auto;

    margin:0px 0px 0px 0px;

    clear:both;

    background:#FFF url(../images/middle-bg.png) 0 100% no-repeat;

    padding:0 0 25px 0;

}



/*\*/* html div#middle {

    margin:-28px 0px 0px 0px;

}/*end*/



div#middle .background {

    min-height:140px;

    border-left:#000 5px solid;

    border-right:#000 5px solid;

    padding:0 19px 0 24px;

}



div#middle .layoutleft {

    background:none;

}



div#middle .layoutright {

    background:none;

}



/* left column */

div#left {

    width:200px;

}



div#middle .layoutleft div#left {

    float:left;

    padding:0px 0px 0px 0px;

}



div#middle .layoutright div#left {

    float:right;

    padding:0px 0px 0px 0px;

}



/* right column */

div#right {

	width:240px;

	padding:0px 0px 0px 0px;

	float:right;

	margin:0 0 0 0;

}



div#right_container {

    padding:0 10px 0 10px;

}



/* content column */

div#main {

    width:auto;

    background:url(../images/right-bg.png) 100% 100% no-repeat;

}



div#middle .layoutleft div#main {

    margin:0px 0px 0px 0px;

    padding:0px 0px 0px 0px;

}



div#middle .layoutright div#main {

    margin:0px 200px 0px 0px;

    padding:0px 0px 0px 0px;

}



div#middle .withoutleft div#main {

    margin:0px 0px 0px 0px;

}



div#mainmiddle {

    margin:0px 0px 0px 0px;

}



div#main .withoutright {

    background:transparent;

}



div#content {

    width:auto;

}



div#main .withright div#content {

    margin:0px 317px 0px 0px;

    padding:0px 0px 0px 0px;

}



div#main .withoutright div#content {

    margin:0px 0px 0px 0px;

    padding:0px 0px 0px 0px;

}



/* footer */

div#footer {

    width:900px;

    margin:15px auto;

    padding:13px 30px 10px 50px;

    clear:both;

    color:#492D1F;

    background:url(../images/footer-bg.png) 0 0 no-repeat;

}



/* clearing & floating */

.clearingfix:after {

    content:".";

    display:block;

    line-height:0px;

    clear:both;

    visibility:hidden;

}



.clearingfix {

    display:block;

}



.floatbox {

    overflow:hidden;

}



/* navigation menu */

div#menu {

    margin:35px 0 0 0;

    padding:0 15px;

    overflow:hidden;

}



div#menu .nav {

    float:left;

}



div#menu ul.mainmenu {

    padding:0px;

    margin:0px;

    list-style:none;

}



div#menu ul.mainmenu li {

    float:left;

    display:block;

}



div#menu ul.mainmenu li a {

	float:left;

	display:block;

	position:relative;

	height:50px;

	padding:0px 10px 0px 10px;

	line-height:46px;

	overflow:hidden;

	color:#fff;

	font-size:13px;

}



div#menu ul.mainmenu li a:hover {

    text-decoration:underline;

}



div#menu ul.submenu {

    padding:0px;

    margin:0px;

    list-style:none;

    clear:both;

}



div#menu ul.submenu li {

    float:left;

    display:block;

}



div#menu ul.submenu li a {

    float:left;

    display:block;

    position:relative;

    height:25px;

    padding:0px 7px 0px 7px;

    line-height:18px;

    overflow:hidden;

    color:#f3e8bf;

    font-size:15px;

}



div#menu ul.submenu li a:hover {

    text-decoration:underline;

}



/* searchform */

div.searchform {

	float:right;

	width:265px;

	font-size: 18px;

	text-align: center;

	color: #963D3B;

}



div.searchform ul {

    list-style:none;

}



div.searchform ul li {

    float:left;

}



div.searchform input.search-field {

    border:#b0b0a1 1px solid;

    padding:3px 2px 2px 2px;

    margin:0 6px 0 0;

    color:#7a7a7a;

    font-size:12px;

    width:190px;

}



div.searchform input.search-submit {

    border:0;

    padding:0;

    margin:0;

    width:63px;

    height:22px;

    background:url(../images/search-submit.png) 0 0 no-repeat;

    cursor:pointer;

    color:#FFF;

}



/* loginform */

div.loginform {

    background:url(../images/loginform-bg.png) 0 0 no-repeat;

    width:275px;

    height:80px;

    float:right;

    margin:0 15px 0 0;

    padding:5px 15px 0 80px;

    text-align:right;

    font-size:12px;

    color:#393535;

    font-style:italic;

}



div.loginform ul {

    list-style:none;

    margin:0 0 13px 0;

}



div.loginform ul li {

    float:left;

}



div.loginform ul li input.login-field {

    border:#b0b0a1 1px solid;

    padding:1px;

    margin:0 6px 0 0;

    font-size:10px;

    color:#7a7a7a;

}



div.loginform ul li input.login-submit {

    border:#8c8a72 1px solid;

    padding:0 1px;

    margin:0;

    font-size:10px;

    color:#f6eed0;

    background:#090909;

    cursor:pointer;

}



/* intro */

.intro {

    margin:28px 0 0 0;

    background:url(../images/line.png) 0 100% no-repeat;

    padding:0 0 10px 0;

    overflow:hidden;

}



.intro h3 {

	margin:0px;

	padding: 0px 0px 0px 10px;

	font-size:18px;

	color:#000;

	font-weight:bold;

	border: solid #963D3B;

	border-width:0px 0px 0px 5px;

}



.intro p {

	font-size:13px;

	margin:10px 0 10px 0;

}



.intro ul {

	padding:0 0 0 35px;

}



.sitemap ul li {

	color:#534741;

	margin:0 0 0px 0;

}



.sitemap ul li ul{

	margin: 0px 0px 20px 15px;

	padding: 0;

}



.sitemap ul strong{

	color: #000;

	text-shadow: 1px 1px #ccc;

}





/* learn more box */

.learn_more {

    background:url(../images/learn_bg.png) 0 0 no-repeat;

    text-transform:uppercase;

    text-align:center;

    float:right;

    padding:20px 45px 20px 45px;

}



.learn_more span.learn {

    font-size:25px;

    font-weight:bold;

    color:#616161;

}



.learn_more span.more {

    color:#711b1a;

    font-size:12px;

}



.learn_more a {

    color:#39480e;

    font-size:14px;

    text-decoration:underline;

}



.learn_more a:hover {

    text-decoration:none;

}



/* wine reviews */

.wine_reviews {

    margin:20px 0 0 0;

    background:url(../images/line.png) 0 100% no-repeat;

    padding:0 0 20px 0;

}



.wine_reviews h3 {

	font-size:14px;

	color:#000;

	font-weight:bold;

	border: solid #963D3B;

	border-width: 0px 0px 0px 3px;

	padding: 2px 0px 0px 8px;

	margin: 0px 0px 5px 0px;

}



.wine_reviews ul {

	margin:0px 0px 0px 10px;

	list-style-type: circle;

	list-style-position: inside;

}



.wine_reviews ul li {

	margin:0;

}





/* winery reviews */

.winery_reviews {

    margin:25px 0 0 0;

    padding:0 0 20px 0;

}



.winery_reviews h3 {

    margin:0px;

    font-size:22px;

    color:#000;

    font-style:italic;

}



.winery_reviews ul {

    list-style:none;

}



.winery_reviews ul li {

    margin:0;

    overflow:hidden;

}



.winery_reviews .reviews_imgborder {

    width:103px;

    height:108px;

    border:#bdbd8c solid 1px;

    background:#FFF;

    margin:30px 10px 55px 0;

    float:left;

}



/* top rated winery */

.more_links a {

    background:#872F2D;

    display:block;

    float:left;

    margin:0 10px 0 0;

    padding:1px 10px 2px 10px;

    color:#FFF;

    font-family:Arial, Helvetica, sans-serif;

    outline:#711B1A 1px solid;

    border:#865532 1px solid;

}



/* Articles */

.articles {

    background:url(../images/line_right.png) 0 100% no-repeat;

    padding:0 0 20px 0;

}



.articles h5, .active_member h5, .just_recommended h5, .new_wines h5 {

	font-size:16px;

	color:#000;

	margin:0 0 2px 10px;

	padding: 0px 0px 0px 5px;

	border: solid #963D3B;

	border-width: 0px 0px 0px 3px;

	

}



.articles span {

    font-size:15px;

    color:#711b1a;

    font-weight:bold;

    margin:0 0 0 10px;

}



.articles p {

    margin:5px 0 5px 10px;

    font-size:13px;

    color:#534741;

}



.articles a {

    color:#000;

    text-decoration:underline;

    font-weight:bold;

}



.articles a:hover {

    color:#000;

    text-decoration:none;

}



/* active members */

.active_member {

    margin:15px 0 0 0;

    background:url(../images/line_right.png) 0 100% no-repeat;

    padding:0 0 20px 0;

}



.active_member ul {

    list-style:none;

    margin:15px 0 0 0;

}



.active_member ul li {

    margin:20px 0 20px 0;

}



.active_img img {

    float:left;

    border:solid 1px #6c6c6a;

    margin:0 10px 0 10px;

}



.active_link {

    padding:7px 0 0 0;

    font-size:15px;

    color:#711b1a;

    font-weight:bold;

}



.active_member a {

    text-decoration:underline;

}



.active_member a:hover {

    text-decoration:none;

}



/* just recommended */

.just_recommended {

    margin:15px 0 0 0;

    background:url(../images/line_right.png) 0 100% no-repeat;

    padding:0 0 20px 0;

}



.just_recommended ul {

    list-style:none;

    margin:15px 10px 0 12px;

}



.just_recommended ul li {

	margin:4px 0;

	background:url(../images/list_icon.png) 0 5px no-repeat;

	padding:0 0 0 15px;

}



.just_recommended ul li a {

	color:#333;

	text-decoration:underline;

}



.just_recommended ul li a:hover {

    text-decoration:none;

}



/* new wines */

.new_wines {

    margin:15px 0 0 0;

    padding:0 0 10px 0;

}



.new_wines ul {

    list-style:none;

    margin:15px 10px 0 12px;

}



.new_wines ul li {

    margin:7px 0;

    background:url(../images/list_icon.png) 0 5px no-repeat;

    padding:0 0 0 15px;

}



.new_wines ul li a {

    color:#534741;

    text-decoration:underline;

}



.new_wines ul li a:hover {

    text-decoration:none;

}



/* footermenu */

.footermenu {

	text-align: center;

}



.footermenu ul {

    list-style:none;

}



.footermenu ul li {

    float:left;

    margin:0 10px 0 0;

    font-size:12px;

}



.footer-logo {

    float:right;

}



.pan {

	margin: 0px 0px 15px 0px;

	padding: 0px 0px 2px 0px;

	font-size: 85%;

	border-bottom: 1px dashed #CCC;

}



.pan a {

	color: #333;

	text-decoration: none;

}



.pan a:hover {

	color: #000;

}



.cm {

	border-top: 1px solid #ccc;

	margin: 10px 0px 0px 0px;

	padding: 3px 0px 0px 0px ;

	font-size: 80%;

}



.cm a{

	font-size: 100%;

}

