@charset "Shift_JIS";

/* font
------------------------------- */
body,table{
font-family:Osaka,sans-serif,"ＭＳ Ｐゴシック";
font-family:"ＭＳ Ｐゴシック";
line-height:1.35;
color:#666666;
}

.medium{font-size:16px;}

h1,
h2,
h3,
h4,
h5,
h6,
body,
.nomal,
.newwinebox .small{font-size:12px;}

.small,
.day,
#winedetails th{font-size:10px;}

#mottopetitcontents .mottopetitbox h3{font-size:13px;}



body,h1,h2,h3,h4,h5,ul,ol,li,dl,dt,dd,p,table,form,input,img{
margin:0;padding:0;
}

a{color:#660000;text-decoration:none;}
li{list-style:none;}
em,address{font-style:normal;}
img{vertical-align:top;border:0;}

input{vertical-align:middle;margin:0;}
textarea{vertical-align:middle;margin:4px 3px;}

a:link{color:#660000;}
a:visited{color:#660000;}
a:hover{text-decoration:underline;}

hr{
display:none;
}

.clear{
clear:both;
font-size:0;
}
.mar10{
margin-bottom:10px;
}
.mar15{
margin-bottom:15px;
}

p.track{
padding-top:2px;
margin:0;
border-top:1px solid #666666;
}


#backtop{
padding:10px 15px 20px 0;
clear:both;
text-align:right;
}

body{
text-align:center;
background-image:url(../images/bg.gif);
background-repeat:no-repeat;
background-position:50% 0;
background-color:#fcfff3;
}

#container{
margin:0 auto;
text-align:left;
width:818px;
background:#FFFFFF;
border-left:1px solid #1b4b00;
border-right:1px solid #1b4b00;
border-top:1px solid #1b4b00;
overflow:visible;
display:block;
}


/* header */
#header{
width:818px;
font-size:0;

}

/* headLogo */
#headLogo{
background:url(../images/header_bg01.gif) repeat-y;
overflow:visible;
display:block;
}

#headLogo h1{
float:left;
width:162px;
}
#headLogo #headsearch{
float:left;
width:645px;
text-align:right;
}
/* ↓2008.8.6変更追加↓ */
#headsearch p{
padding-top:0px;
}
#headsearch input.text{
width:158px;
border:1px solid #C1C1C1;
margin-right:2px;
}
#headsearch img{
margin:0px 0px 7px 0;
}
/* safari only \*/
html:\66irst-child #headsearch img{
margin-top:7px;
}
#headsearch fieldset{
border: none;
margin:0;
padding:0;
}
#headsearch legend{
display:none;
margin:0;
padding:0}
#headsearch form{
margin:0 0 2px 0;
padding:0;
position:static;
}
#headsearch #word{
width:160px;
height:22px;
position:relative ;top:5px;left:4px;
padding:5px 0 4px 5px;
border:0 none;
background:url(../images/header_search_bg.gif) no-repeat;
color:#666666;
font-size:12px !important;
}
/* safari only \*/
html[xmlns*=""] body:last-child .wd_sf{
position:relative ;top:5px;left:-2px;
}
#headsearch #searchbtn{
margin:1px 0 0 0;
padding:0;
}
/* safari only \*/
html:\66irst-child .searchbtn_sf{
position:relative ;top:5px;left:2px;
}
/* ↑2008.8.6変更追加↑ */

#bodycontents{
background:url(../images/leftmenu_bg.gif) top left repeat-y;
overflow:visible;
display:block;
}
/* leftnavi */
#leftnavi{
width:150px;
float:left;
}
#globalnavi{
padding-top:4px;
margin:0 4px;
width:142px;
}

#globalnavi ul{
margin-bottom:15px;
font-size:0;
}

#globalnavi #category{
background:#fffee9;
padding:5px 10px;
border-left:1px solid #688c27;
border-right:1px solid #688c27;
border-bottom:1px solid #688c27;
}

#globalbg{
background:url(../images/leftmenu_img04.gif) repeat-y #FFFFFF;
padding:0 9px 0 12px;
}

#globalbg.small{
padding-top:0.6em;
}

/* maincontents */
#contents{
width:668px;
float:left;
}

/* foot*/
#footer{
clear:both;
}
#footernavi{
text-align:center;
color:#660000;
}

.month,
.day{
text-align:center;
margin-bottom:5px;
}
.day{
margin-bottom:15px;
}
.month a{
text-decoration:underline;
}
.day a{
text-decoration:underline;
}

#winerytable table{
border-collapse:collapse;
}
#winerytable td,
#winerytable th{
border:1px solid #b5b5b5;
border-collapse:collapse;
}
#winerytable th{
text-align:center;
font-weight:normal;
background:#f3fdb4;
}

/* ==================================================== */
/* details */
#details{
padding-top:10px;
}
#details .mainimg{
margin-bottom:20px;
}

#details .body01,
#details .body02{
margin:0 0 20px 0;
}
#details .body03{
margin:0 0 20px 0;
}
#details .body04,
#details .body06{
padding:15px;
margin-bottom:30px;
border:1px #b5b5b5 solid;
width:606px;
}
#details .body05{
padding:10px;
margin-bottom:30px;
border-left:1px #b5b5b5 solid;
border-right:1px #b5b5b5 solid;
border-bottom:1px #b5b5b5 solid;
width:616px;
}

#details .img{
float:left;
width:230px;
}

#details .text{
float:left;
width:398px;
}

#details .body01 .img,
#details .body02 .text{
margin-right:10px;
}

#details .body03 li{
float:left;
}
#details .body03 li.mar{
margin-right:4px;
}
#details .body04 .text{
width:425px;
margin-right:15px;
}
#details .body04 .img{
width:165px;
}
#details .body05 p,
#details .body05 ul{
margin-bottom:15px;
margin-left:5px;
}
#details .body05 li{
margin-bottom:2px;
}

#details .body05 .ttl{
width:298px;
border:1px solid #8b6e34;
background:#fffdee;
margin-bottom:10px;
padding:6px 10px;
}
#details .body05 .left{
float:left;
width:320px;
}
#details .body05 .img{
width:290px;
padding-left:6px;
}
#details .body06 .text{
width:340px;
margin-right:6px;
}
#details .body06 .img{
width:260px;
}

#details #seil{
background:url(../images/new_details_ttlbg.gif) top left repeat;
width:618px;
padding:4px 10px;
margin-bottom:10px;
text-align:center;
color:#990000;
}

/* toppage */
#topcontents #maincontents{
width:464px;
padding:13px 0 0 15px;
float:left;
}
#topcontents #rightnavi{
width:160px;
padding:13px 14px 0 15px;
margin-bottom:25px;
float:left;
}
#topcontents #rightnavi #motopuchibox{
background-color:#edefee;
padding:8px 9px 20px 9px;
overflow:visible;
}
#topcontents #rightnavi #motopuchibox p{
margin-bottom:10px;
}

#topcontents #newbox{
margin-left:10px;
width:444px;
padding-bottom:10px;
}

#topcontents #newbox .img{
float:left;
margin-right:10px;
width:60px;
}
#topcontents #newbox .date{
float:left;
width:374px;
}
#topcontents #newbox p{
margin-bottom:8px;
}
#topcontents #topicsbox{
margin-left:10px;
width:444px;
padding-bottom:30px;
}

/* enquate */
#enquatecontents{
padding:42px 0 0 15px;
}
#enquatecontents p{
margin-bottom:20px;
}
#enquatecontents li{
margin-bottom:15px;
}
#enquatecontents .center{
text-align:center;
}
#enquatecontents h3{
background:url(../../enquate/images/enquate_sttl.gif) no-repeat;
display:block;
padding:10px 1px 0px 15px;
width:623px;
height:23px;
font-weight:normal;
}

#enquatecontents table{
margin-bottom:15px;
border-collapse: separate;
border-right: 1px solid #b5b5b5;
border-bottom: 1px solid #b5b5b5;
border-spacing: 0;
}
#enquatecontents table table{
margin-bottom:0px;
border:0;
}
#enquatecontents td,
#enquatecontents th{
border-top: 1px solid #b5b5b5;
border-left: 1px solid #b5b5b5;
}
#enquatecontents th{
text-align:left;
font-weight:normal;
background:#f3fdb4;
padding:9px 1px 9px 9px;
}
#enquatecontents td{
padding:4px 2px 4px 8px;
}
#enquatecontents td td{
padding:0;
border:0;
}

#enquatecontents .inp01{
border:1px solid #b5b5b5;
width:350px;
}
#enquatecontents .inp02{
border:1px solid #b5b5b5;
width:150px;
}
#enquatecontents .inp03{
border:1px solid #b5b5b5;
width:90px;
}
#enquatecontents .inp04{
border:1px solid #b5b5b5;
width:70px;
}

/* new_wine */
#newwinecontents{
padding:15px 14px 0 15px;
margin-bottom:25px;
}
#newwinecontents .newwinebox{
clear:both;
width:638px;
padding:15px 0 7px 0;
border-bottom:1px solid #b5b5b5;
}

#newwinecontents .newwinebox .img{
float:left;
margin-right:10px;
margin-bottom:8px;
width:60px;
}
#newwinecontents .newwinebox .date{
float:left;
width:564px;
}
#newwinecontents .newwinebox .country{
display:none;
}

#newwinecontents .newwinebox p{
margin-bottom:8px;
}

/* onepush */
#onepushcontents{
padding:15px 14px 0 15px;
margin-bottom:25px;
}

#onepushcontents #details{
padding-top:10px;
margin-bottom:20px;
}
#onepushcontents #details p{
margin-bottom:12px;
}
#onepushcontents #details #ttl{
color:#003501;
}

#onepushcontents #details .mainimg{
margin-bottom:15px;
}

#onepushcontents #details .img{
float:left;
width:250px;
margin-right:10px;
}

#onepushcontents #details .text{
float:right;
width:370px;
padding-right:8px;
}
#onepushcontents #details .date{
padding-top:12px;
}
#onepushcontents #details .mar0{
margin-bottom:0px;
padding-bottom:0px;
}


/* mottopetit */
#mottopetitcontents{
padding:15px 0 0 15px;
}
#mottopetitcontents #maincontents{
width:464px;
padding:0;
float:left;
}

#mottopetitcontents #rightnavi{
width:160px;
float:left;
margin:0 0 25px 15px;
}
#mottopetitcontents #rightnavi ul{
width:139px;
padding:9px 8px 10px 13px;
background-color:#edefee;
}
#mottopetitcontents #rightnavi ul li.pap{
margin-bottom:10px;
}

#mottopetitcontents #rightnavi .ttl{
background-color:#edefee;
width:139px;
height:20px;
display:block;
padding:5px 8px 0 13px;
background:url(../../mottopetit/images/mottopetit_details_bg.gif) no-repeat;
color:#1b3301;
}


#mottopetitcontents .mottopetitbox {
margin-bottom:50px;
}
#mottopetitcontents .mottopetitbox p{
margin-bottom:12px;
}
#mottopetitcontents .mottopetitbox p.clear{
height:30px;
margin-bottom:0px;
}

#mottopetitcontents .mottopetitbox h3{
background:url(../../mottopetit/images/mottopetit_sttl.gif) no-repeat;
color:#333333;
display:block;
padding:4px 1px 0px 11px;
width:452px;
height:21px;
margin-bottom:5px;
}

#mottopetitcontents .mottopetitbox .img{
float:left;
padding:0 13px 13px 0;
}
#mottopetitcontents .mottopetitbox .date{
float:right;
display:inline;
padding:0 0 10px 0;
width:270px;
}
#mottopetitcontents .mottopetitbox .date p{
margin-bottom:0;
}
#mottopetitcontents .mottopetitbox .date p.text{
float:left;
padding:0 15px 0px 0;
text-align:right;
margin:0;
width:225px;
}
#mottopetitcontents .mottopetitbox .date p.img{
float:left;
padding:0;
margin:0;
width:30px;
}


/* season */
#seasoncontents{
padding:42px 0 0 15px;
}
#seasoncontents #details{
padding-top:0px;
}

#seasoncontents h3{
margin-bottom:15px;
}
#seasoncontents .linkbox{
margin-bottom:35px;
}
#seasoncontents .linkbox p{
margin-bottom:10px;
}

/* attachment */
#attachmentcontents{
padding:15px 0 0 15px;
}

/* winery */
#winerycontents{
padding:15px 0 0 15px;
}
#winerycontents.main{
padding:42px 0 0 15px;
}

#winerycontents p{
margin-bottom:10px;
}

#winerycontents #ran table{
border-collapse:collapse;
}
#winerycontents #ran td,
#winerycontents #ran th{
border:1px solid #b5b5b5;
border-collapse:collapse;
}
#winerycontents #ran th{
text-align:left;
font-weight:normal;
background:#f3fdb4;
}
#winerycontents #ran td td{
border:0;
}

#pankuzu p{
padding:0 0 17px 12px;
}

#winerycontents #head{
padding:0 0 20px 20px;
line-height:150%;
}
#winerycontents p.date{
margin-bottom:5px;
}

#winerycontents .body01,
#winerycontents .body02{
margin:0 0 20px 0;
}
#winerycontents .body03{
margin:0 0 20px 0;
}
#winerycontents .body04{
padding:15px;
margin-bottom:10px;
border:1px #b5b5b5 solid;
width:606px;
}



#winerycontents .img{
float:left;
width:230px;
}

#winerycontents .text{
float:left;
width:398px;
}

#winerycontents .body01 .img,
#winerycontents .body02 .text{
margin-right:10px;
}

#winerycontents .body03 li{
float:left;
}
#winerycontents .body03 li.mar{
margin-right:4px;
}
#winerycontents .body04 .text{
width:425px;
margin-right:15px;
}
#winerycontents .body04 .img{
width:165px;
}


/* feelings */
#feelingscontents{
padding:42px 0 0 15px;
}
#feelingscontents h3{
margin-bottom:15px;
}
#feelingscontents p{
padding:0 0 15px 0;
}

#feelingscontents p.ttl{
padding:0 10px 15px 15px;
}

#feelingscontents #dev{
margin:0 0px 10px 20px;
padding:0;
width:600px;
}
#feelingscontents #dev .imgbox{
margin:0 30px 20px 0px;
float:left;
width:270px;
}

#feelingscontents #dev .img{
padding:15px;
width:240px;
background:url(../../feelings/images/feelings_dev_bg01.gif) no-repeat;
margin-bottom:5px;
}
#feelingscontents #dev .text{
padding:0 15px;
width:240px;
text-align:center;
margin-bottom:5px;
}
#feelingscontents #que{
padding:0 0 30px 0;
}
#feelingscontents #que h4{
color:#003400;
margin:0 0 5px 5px;
}
#feelingscontents #que p{
margin:0 0 5px 5px;
}

#feelingscontents #que .text{
padding:0 5px 0 0;
width:240px;
float:left;
}
#feelingscontents #que .img{
width:390px;
float:left;
}
#feelingscontents .feelingsbox{
margin-bottom:10px;
}

#feelingscontents .feelingsbox ul{
clear:both;
}
#feelingscontents .feelingsbox li{
display:block;
float:left;
margin:0 0 15px 0;
}

#feelingscontents .feelingsbox .date01{
width:219px;
}
#feelingscontents .feelingsbox .date02{
width:438px;
}
#feelingscontents .feelingsbox .date03{
width:200px;
}
#feelingscontents .feelingsbox .date04{
width:419px;
}
#feelingscontents .feelingsbox .date05{
width:20px;
padding-top:54px;
}
#feelingscontents .feelingsbox .img{
width:160px;
padding:16px 20px 23px 20px;
background:url(../../feelings/images/feelings_que_bg01.gif) no-repeat;
}
#feelingscontents .feelingsbox p{
padding:0px 12px;
}
#feelingscontents .feelingsbox p.foot{
padding:15px 12px 0 12px;
}

#feelingscontents .feelingsbox #backtop{
padding:0 14px 0 0;
clear:both;
text-align:right;
}

/* search */
#searchcontents{
padding:15px 0 0 15px;
margin-bottom:30px;
}
#searchcontents p{
margin-bottom:12px;
}
#searchcontents .center{
text-align:center;
}
#searchcontents h3{
background:url(../../search/images/search_sttl.gif) no-repeat;
display:block;
padding:4px 1px 0px 16px;
width:621px;
height:21px;
margin-bottom:20px;
}
#searchcontents h3.mar10{
margin-bottom:10px;
}
#searchcontents table{
border-collapse:collapse;
margin-bottom:15px;
}
#searchcontents table table{
margin-bottom:0px;
}
#searchcontents #searchtable table,
#searchcontents #searchtable td{
margin:0px;
padding:0;
border:0;
}

#searchcontents td,
#searchcontents th{
border:1px solid #b5b5b5;
border-collapse:collapse;
}
#searchcontents th{
text-align:left;
font-weight:normal;
background:#f3fdb4;
padding:9px;
}
#searchcontents td{
padding:4px 2px 4px 8px;
}
#searchcontents td td{
padding:0;
border:0;
}
#searchcontents #resulttable th{
text-align:center;
}

#searchcontents .inp01{
border:1px solid #b5b5b5;
width:380px;
}
#searchcontents .inp02{
border:1px solid #b5b5b5;
width:300px;
}
#searchcontents .inp03{
border:1px solid #b5b5b5;
width:150px;
}
#searchcontents .inp04{
border:1px solid #b5b5b5;
width:100px;
}

body#winedetails{
background:#FFFFFF url("");
}
#winedetails #main {
width: 638px;
margin:0 auto;
padding-top: 10px;
}

#winedetails #left {
width: 130px;
display:block;
padding-top: 45px;
float: left;
}
#winedetails #right {
width: 500px;
display:block;
float: left;
}
#winedetails h1 {
padding:0;
margin:0;
margin-bottom: 5px;
}

#winedetails table {
text-align: left;
margin-bottom: 15px;
border-collapse:collapse;
}
#winedetails table table{
margin-bottom: 0px;
}
#winedetails td {
border:1px solid #b5b5b5;
border-collapse:collapse;
padding: 3px 5px;
}

#searchcontents td td{
padding:0;
border:0;
}
#winedetails td.tensen {
border-bottom: 1px dotted #CCCCCC;
}
#winedetails th {
border:1px solid #b5b5b5;
border-left: 5px solid #adb76e; /* 左方向のボーダーを6pxに変更 */
border-collapse:collapse;
padding:3px 3px 3px 5px;
color:#677128;
font-weight:normal;
text-align:left;
background:#f3fdb4;
}

/* question */
#questioncontents{
padding:42px 0 0 15px;
}
#questioncontents #maincontents{
width:464px;
padding:0;
float:left;
}

#questioncontents #rightnavi{
width:142px;
padding:9px 9px 20px 9px;
margin:0 0 25px 15px;
float:left;
background-color:#edefee;
}
#questioncontents #rightnavi ul{
margin-bottom:12px;
}
#questioncontents #rightnavi p{
color:#660000;
margin-bottom:10px;
}

#questioncontents #rightnavi .category a{
display:block;
padding:3px 8px 0 17px;
background:url(../../question/images/question_category_off.gif) no-repeat;
height:24px;
margin-bottom:5px;
}

#questioncontents #rightnavi .category a:hover,
#questioncontents #rightnavi .nowcategory a,
#questioncontents #rightnavi .nowcategory a:hover{
display:block;
padding:3px 8px 0 17px;
background:url(../../question/images/question_category_on.gif) no-repeat;
height:24px;
margin-bottom:5px;
}

#questioncontents .questionbox {
float:left;
margin-bottom:25px;
}
#questioncontents .questionbox h3{
background:url(../../question/images/question_sttl.gif) no-repeat;
display:block;
padding:4px 1px 0px 11px;
width:452px;
height:21px;
margin-bottom:20px;
}

#questioncontents .questionbox .img{
float:left;
padding:0 13px 13px 0;
}

/* inquiry */
#inquirycontents{
padding:15px 0px 0px 15px;
margin-bottom:30px;

}
#inquirycontents p{
margin-bottom:12px;
}
#inquirycontents .center{
text-align:center;
}
#inquirycontents h3{
margin-bottom:20px;
}
#inquirycontents table{
border-collapse:collapse;
margin-bottom:15px;
}
#inquirycontents table.mar30{
margin-bottom:30px;
}
#inquirycontents table table{
margin-bottom:0px;
}
#inquirycontents td,
#inquirycontents th{
border:1px solid #b5b5b5;
border-collapse:collapse;
}
#inquirycontents th{
text-align:left;
font-weight:normal;
background:#f3fdb4;
padding:9px;
}
#inquirycontents td{
padding:4px 2px 4px 8px;
}
#inquirycontents td td{
padding:0;
border:0;
}

#inquirycontents .inp01{
border:1px solid #b5b5b5;
width:380px;
}
#inquirycontents .inp02{
border:1px solid #b5b5b5;
width:300px;
}

/* company */
#companycontents{
padding:42px 0px 0px 15px;
}
#companycontents p{
margin-bottom:15px;
}
#companycontents p.mar0{
margin-bottom:0px;
}

#companycontents table{
border-collapse:collapse;
}
#companycontents td,
#companycontents th{
border:1px solid #b5b5b5;
border-collapse:collapse;
padding:8px;
}
#companycontents th{
text-align:left;
font-weight:normal;
background:#f3fdb4;
}

/* privacy */
#privacycontents{
padding:42px 0px 0px 15px;
}
#privacycontents .clear{
margin:0;
padding:0;
font-size:0;
line-height:0;
height:1px;
}

#privacycontents h3{
color:#013300;
margin-bottom:10px;
padding:0 0 0 10px;
}

#privacycontents .list{
float:left;
display:block;
width:22px;
padding:10px 3px 0 0;
text-align:right;
font-weight:bold;
color:#013300;
}
#privacycontents .text{
float:left;
display:block;
width:608px;
padding:10px 4px 10px 0;
}

/* sitemap */
#sitemapcontents{
padding:42px 0px 0px 15px;
}
#sitemapcontents .clear{
margin:0;
padding:0;
font-size:0;
line-height:0;
height:1px;
}

#sitemapcontents .list{
float:left;
display:block;
width:22px;
padding:13px 1px 0px 0;
text-align:right;
}

#sitemapcontents .text{
float:left;
display:block;
width:400px;
padding:10px 4px 10px 0;
}

#sitemapcontents .list2{
float:left;
display:block;
padding:10px 4px 10px 0;
}

#sitemapcontents .list2_1{
float:left;
display:block;
width:22px;
padding:3px 1px 0px 0;
text-align:right;
}
#sitemapcontents .list2_2{
padding:0px 0px 5px 0;
}


#sitemapcontents .text2{
float:left;
display:block;
width:400px;
padding:px 4px 0px 0;
}


.red{
color:#b60000;
}
.green{
color:#afc83c;
}
.pink{
color:#ea97b6;
}
.white{
color:#FFFFFF;
}


.error_msg{
color:#e33;
margin:8px;
padding:6px;
font-size:14px;
font-weight:bold;
border:solid #f00 1px;
background-color:#fdd;
}




/* clear */
#headLogo:after,
#leftnavi:after,
#rightnavi:after,
#bodycontents:after,
#maincontents:after,
#newbox:after,
.newwinebox:after,
#mottopetitcontents .mottopetitbox:after,
#mottopetitcontents .mottopetitbox div:after,
.body01:after,
.body02:after,
.body03:after,
.body04:after,
.body05:after,
.body06:after{
content:".";
display:block;
height:0;
visibility:hidden;
clear:both
}




