﻿img.contents-upper{
	width:946px;
	display:block;
	margin:0 auto;
	}

img.contents-lower{
	width:946px;
	display:block;
	margin:0 auto 75px auto;
	}

#contents{
	width:946px;
	text-align:left;
	background:url(../img/bg_contents.jpg) repeat-y 2px 0;
	margin:0 auto;
	}

#contents .contents-spacer{
	padding:5px 23px 0 23px;
	}


/* newsrelease */

.newsrelease{
padding:0 50px 0 50px;
}

.newsrelease h4{
font-size:18px;
color:#306B00;
margin:0 0 5px 0;
}

.newsrelease h5{
font-size:14px;
font-weight:bold;
}

.newsrelease p{
font-size:14px;
line-height:1.5em;
}

.newsrelease h3.title{
font-size:22px;
line-height:1.2em;
text-align:center;
margin:0 0 15px 0;
}

.newsrelease h3.title span{
display:block;
font-size:14px;
font-weight:normal;
text-align:left;
margin:0 0 10px 0;
}

.newsrelease .midori-summary{
width:800px;
margin:0 0 30px 0;
padding:0 0 30px 0;
border-bottom:2px solid #CCCCCC;
}

.newsrelease .movie{
text-align:center;
margin:0 auto 30px auto;
padding:0 0 30px 0;
border-bottom:2px solid #CCCCCC;
}

.newsrelease dl.appstore{
width:800px;
margin:0 0 20px 0;
overflow:hidden;
position:relative;
}

.newsrelease dl.appstore dt{
width:150px;
float:left;
}

.newsrelease dl.appstore dd{
width:650px;
font-size:14px;
font-weight:bold;
padding:1px 0 0 0;
float:left;
}

.newsrelease dl.appstore dd a{
color:#429A1A;
}

.newsrelease .download{
margin:0 0 25px 0;
}
.newsrelease .download a{
color:#429A1A;
font-weight:bold;
}

.newsrelease .newssummary{
font-size:12px;
border:1px solid #CCCCCC;
padding:15px 20px 10px 20px;
margin:0 0 20px 0;
}

.newsrelease .newssummary h3{
font-size:12px;
margin:0 0 5px 0;
}

.newsrelease .newssummary dl{
width:500px;
overflow:hidden;
position:relative;
margin:0 0 5px 0;
}

.newsrelease .newssummary dl dt{
width:100px;
float:left;
}
.newsrelease .newssummary dl dd{
width:400px;
float:left;
}

/* archives list */

.news{
}

.news .newsheader{
width:190px;
float:right;
}

.news .newsheader .newsheader-spacer{
background-color:F5F5F5;
border:1px solid #E6E6E6;
padding:10px 10px 10px 10px;
}

.news .newsheader dl dt{
font-size:14px;
font-weight:bold;
color:#429A1A;
margin:0 0 15px 0;
}

.news .newsheader dl dd ul{
list-style:none;
}

.news .newsheader dl dd ul li{
font-size:14px;
background:url(../img/bg_icon-sidemenu.jpg) no-repeat 10px 50%;
border-bottom:1px dotted #BAD5B2;
padding:0 0 5px 25px;
margin:0 0 5px 0;
}

.news .newsheader dl dd ul li a{
color:#429A1A;
}

.news .newsdetail{
width:700px;
float:left;
}

.news .newsdetail dl{
width:700px;
font-size:12px;
overflow:hidden;
position:relative;
border-bottom:1px solid #E6E6E6;
margin:0 0 10px 0;
}

.news .newsdetail dl dt{
width:120px;
padding:2px 0 0 0;
float:left;
}

.news .newsdetail dl dd{
width:540px;
line-height:1.5em;
padding:0 0 20px 0;
float:left;
}

.news .newsdetail dl dd a{
color:#429A1A;
}

/*cocktailaward*/

.cocktailaward{
padding:0 50px 0 50px;
}

.cocktailaward p.date{
font-size:12px;
margin:0 0 20px 0;
}

.cocktailaward h3 img{
display:block;
}

.cocktailaward p.summary{
margin:0 0 30px 0;
}

.cocktailaward p.summary img{
display:block;
}

.cocktailaward .hl-section{
height:40px;
background:url(../jp-news/img/bg_hl-section.jpg) no-repeat 0 0;
}

.cocktailaward .hl-section h4{
font-size:18px;
color:#FFFFFF;
vertical-align:baseline;
padding:10px 0 0 23px;

}

.cocktailaward .section01{
border-right:1px solid #1E6D14;
border-left:1px solid #1E6D14;
padding:20px 18px 0 18px;
}

.cocktailaward .section01 h5{
font-size:18px;
color:#306B00;
margin:0 0 10px 0;
}

.cocktailaward .section01 p{
font-size:12px;
line-height:1.5em;
margin:0 0 15px 0;
}

.cocktailaward .section{

border-right:1px solid #1E6D14;
border-bottom:1px solid #1E6D14;
border-left:1px solid #1E6D14;
padding:0 49px 0 49px;
margin:0 0 35px 0;
}

.cocktailaward .judgeouter{
padding:18px 31px 29px 31px;
}

.cocktailaward .judge{
background:url(../jp-news/img/bg_judge.jpg) repeat-x bottom left;
border:1px solid #A9DB24;
padding:19px 0 15px 19px;
}

.cocktailaward .judge dl.judge01{
width:230px;
background:url(../jp-news/img/img_pic-judge01.jpg) no-repeat 0 0;
padding:150px 0 0 0;
float:left;
}

.cocktailaward .judge dl.judge02{
width:230px;
background:url(../jp-news/img/img_pic-judge02.jpg) no-repeat 0 0;
padding:150px 0 0 0;
float:left;
}

.cocktailaward .judge dl.judge03{
width:200px;
background:url(../jp-news/img/img_pic-judge03.jpg) no-repeat 0 0;
padding:150px 0 0 0;
float:left;
}

.cocktailaward .judge dl.judge01 dt,
.cocktailaward .judge dl.judge02 dt{
font-size:12px;
font-weight:bold;
line-height:1.2em;
color:#333333;
padding:0 30px 0 0;
}

.cocktailaward .judge dl.judge01 dd,
.cocktailaward .judge dl.judge02 dd{
font-size:12px;
line-height:1.5em;
color:#666666;
padding:0 30px 0 0;
}

.cocktailaward .judge dl.judge03 dt{
font-size:12px;
font-weight:bold;
line-height:1.2em;
color:#333333;
}

.cocktailaward .judge dl.judge03 dd{
font-size:12px;
line-height:1.5em;
color:#666666;
}

.cocktailaward .cocktaildetail{
background:url(../jp-news/img/bg_cocktaildetail.jpg) repeat-x 0 0;
border-right:1px solid #A6DB29;
border-bottom:1px solid #A6DB29;
border-left:1px solid #A6DB29;
padding:0 30px 30px 31px;
margin:0 0 35px 0;
}

.cocktailaward .cocktaildetail p.cocktailsummary{
font-size:12px;
line-height:1.5em;
margin:0 0 10px 0;
}

.cocktailaward .cocktaildetail .cocktaildetail01{
height:250px;
background:url(../jp-news/img/img_pic-funkymidori.jpg) no-repeat 0 0;
padding:0 0 0 212px;
}

.cocktailaward .cocktaildetail .cocktaildetail02{
height:230px;
background:url(../jp-news/img/img_pic-mellowmelon.jpg) no-repeat 0 0;
padding:0 0 0 212px;
}

.cocktailaward .cocktaildetail .cocktaildetail01 dl dt,
.cocktailaward .cocktaildetail .cocktaildetail02 dl dt{
display:inline;
font-size:12px;
color:#FFFFFF;
line-height:2.0em;
background-color:#3D2E2B;
border-top:3px solid #3D2E2B;
border-bottom:3px solid #3D2E2B;
padding:0 5px 0 5px;
margin:0 0 10px 0;
}

.cocktailaward .cocktaildetail .cocktaildetail01 dl dd,
.cocktailaward .cocktaildetail .cocktaildetail02 dl dd{
font-size:12px;
color:#666666;
line-height:1.5em;
margin:0 0 20px 0;
}

.cocktailaward .cocktaildetail .cocktaildetail01 dl dd ul,
.cocktailaward .cocktaildetail .cocktaildetail02 dl dd ul{
list-style:none;
}

.cocktailaward .comment{
background-color:#E8F6C7;
padding:15px 20px 7px 20px;
margin:0 0 10px 0;
}

.cocktailaward .comment h6{
margin:0 0 10px 0;
}

.cocktailaward .comment h6 img{
display:block;
}

.cocktailaward .comment ul{
list-style:none;
}

.cocktailaward .comment ul li{
font-size:12px;
color:#0A5A00;
line-height:1.8em;
background:url(../jp-news/img/bg_icon-comment.gif) no-repeat 0 3px;
border-bottom:1px solid #FFFFFF;
padding:0 0 8px 23px;
margin:0 0 8px 0;
}

.cocktailaward .shopdata01 .detail01{
background:url(../jp-news/img/bg_shopdata01.jpg) no-repeat 0 0;
padding:0 0 0 201px;
}

.cocktailaward .shopdata02 .detail02{
background:url(../jp-news/img/bg_shopdata02.jpg) no-repeat 0 0;
padding:0 0 0 201px;
}

.cocktailaward .shopdata01 .hl-shopdata01{
height:91px;
background:url(../jp-news/img/bg_hl-shopdata01.jpg) no-repeat 0 0;
padding:32px 0 0 110px;
margin:0 0 10px 0;
}

.cocktailaward .shopdata02 .hl-shopdata02{
height:91px;
background:url(../jp-news/img/bg_hl-shopdata02.jpg) no-repeat 0 0;
padding:32px 0 0 110px;
margin:0 0 10px 0;
}

.cocktailaward .shopdata01 .hl-shopdata01 h6,
.cocktailaward .shopdata02 .hl-shopdata02 h6{
font-size:18px;
}

.cocktailaward .shopdata01 .hl-shopdata01 h6 span,
.cocktailaward .shopdata02 .hl-shopdata02 h6 span{
font-size:12px;
display:block;
}

.cocktailaward .shopdata01 p,
.cocktailaward .shopdata02 p{
font-size:12px;
line-height:1.5em;
color:#666666;
margin:0 0 12px 0;
}

.cocktailaward .shopdata01 table,
.cocktailaward .shopdata02 table{
border-collapse:collapse;
empty-cells:show;
width:436px;
border-top:1px dotted #CCCCCC;
}

.cocktailaward .shopdata01 table th,
.cocktailaward .shopdata02 table th{
width:95px;
font-size:12px;
font-weight:bold;
text-align:left;
color:#996600;
text-indent:3px;
border-bottom:1px dotted #CCCCCC;
padding:12px 0 12px 0;
}

.cocktailaward .shopdata01 table td,
.cocktailaward .shopdata02 table td{
font-size:12px;
color:#666666;
border-bottom:1px dotted #CCCCCC;
padding:12px 5px 12px 0;
}

.cocktailaward .shopdata01 table td img,
.cocktailaward .shopdata02 table td img{
display:block;
padding:10px 0 0 0;
}

/* coupon */

.coupon{
width:900px;
margin:0 0 30px 0;
}


.coupon .ticket{
width:490px;
float:left;
}

.coupon .ticket .inner{
border:1px solid #CCCCCC;
padding:10px 5px 10px 5px;
}

.coupon .ticket ul{
list-style:none;
font-size:12px;
line-height:1.5em;
margin:0 0 15px 0;
}

.coupon .ticket table.coupontitle{
border-collapse:collapse;
empty-cells:show;
width:478px;
font-size:12px;
background-color:#e8f6c7;
border:1px solid #257516;
margin:0 0 10px 0;
}

.coupon .ticket table.coupontitle th{
width:150px;
text-align:left;
padding:10px 5px 10px 5px;
}

.coupon .ticket table.coupontitle td{
font-weight:bold;
color:#666666;
text-align:left;
padding:10px 5px 10px 5px;
}

.coupon .ticket table.userdetail{
border-collapse:collapse;
empty-cells:show;
width:478px;
font-size:14px;
border-top:1px dotted #CCCCCC;

}

.coupon .ticket table.userdetail td{
border-bottom:1px dotted #CCCCCC;
padding:10px 5px 10px 5px;
}

.coupon .ticket table.userdetail td.name{
width:180px;
}

.coupon .ticket table.userdetail td.mail{
width:280px;
}


.coupon #map{
width:390px;
height:390px;
float:right;
}