@charset "utf-8";

/*INDEX
  00.reset
  01.structure
  02.header
  03.tab
  04.cpContainer
  05.town
  06.banner
  07.snsList
  08.rss
  09.btnPageTop
------------------------------------------------------------ */

/*00.reset
------------------------------------------------------------ */
html, body, 
#suntory_contents div, #suntory_contents span, #suntory_contents applet, #suntory_contents object, #suntory_contents iframe, #suntory_contents h1, #suntory_contents h2, #suntory_contents h3,
#suntory_contents h4, #suntory_contents h5, #suntory_contents h6, #suntory_contents p, #suntory_contents blockquote, #suntory_contents pre, #suntory_contents a, #suntory_contents abbr, #suntory_contents acronym, #suntory_contents address,
#suntory_contents big, #suntory_contents cite, #suntory_contents code, #suntory_contents del, #suntory_contents dfn, #suntory_contents em, #suntory_contents font, #suntory_contents img, #suntory_contents ins, #suntory_contents kbd, #suntory_contents q, #suntory_contents s, #suntory_contents samp,
#suntory_contents small, #suntory_contents strike, #suntory_contents strong, #suntory_contents sub, #suntory_contents sup, #suntory_contents tt, #suntory_contents var, #suntory_contents dl, #suntory_contents dt, #suntory_contents dd, #suntory_contents ol, #suntory_contents ul, #suntory_contents li,
#suntory_contents fieldset, #suntory_contents form, #suntory_contents label, #suntory_contents legend, #suntory_contents table, #suntory_contents caption, #suntory_contents tbody, #suntory_contents tfoot,
#suntory_contents thead, #suntory_contents tr, #suntory_contents th, #suntory_contents td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
	color:#333;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
}
:focus{
	outline:0;
}
#suntory_contents table{
	border-collapse:separate;
	border-spacing:0;
}
#suntory_contents caption, #suntory_contents th, #suntory_contents td{
	text-align:left;
	font-weight:normal;
}
#suntory_contents a img, #suntory_contents iframe{
	border:none;
}
#suntory_contents ol, #suntory_contents ul{
	list-style:none;
}
#suntory_contents input, #suntory_contents textarea, #suntory_contents select, #suntory_contents button{
	font-size:100%;
	font-family:inherit;
}
#suntory_contents select{
	margin:inherit;
}

#suntory_contents a {
	overflow:hidden;
	outline:none;
}


/* link */
#suntory_contents a {
	color:#0066aa;
	text-decoration:none;
}
#suntory_contents a:link {
	color:#0066aa;
	text-decoration:none;
}
#suntory_contents a:visited {
	color:#0066aa;
	text-decoration:none;
}
#suntory_contents a:hover {
	color:#0066aa;
	text-decoration:underline;
}
#suntory_contents a:active {
	color:#0066aa;
	text-decoration:underline;
}


/*01.structure
------------------------------------------------------------ */
#suntory_contents {
	padding:0 0 20px 0;
	background:url(../img2012/bg_campaign.gif) repeat-x 0 0;
	text-align:center;
}

#suntory_contents #contentsWrapper {
	background:url(../img2012/bg_campaign_top.jpg) no-repeat center 0;
	width:1280px;
	margin:0 auto;
}
#suntory_contents #contents {
	margin:0 auto;
	width:980px;
	text-align:left;
}
#suntory_contents #contents { /zoom : 1; }
#suntory_contents #contents:after { content : ''; display : block; clear : both; height: 0.1em; }

#suntory_contents #main {
	width:720px;
	float:left;
	text-align:left;
}

#suntory_contents #aside{
	width:260px;
	float:left;
	text-align:left;
}

/*02.header
------------------------------------------------------------ */
#suntory_contents #header {
	margin:0;
	width:720px;
	height:119px;
	overflow:hidden;
}
#suntory_contents .breadCrumbs {
	margin:15px 0 10px;
	font-weight:bold;
	color:#fff;
}
#suntory_contents .breadCrumbs li {
	display:inline;
	font-size:.625em;
	color:#fff;
}
#suntory_contents .breadCrumbs li a:link {
	color:#fff;
	text-decoration:none;
}

#suntory_contents .breadCrumbs li a:visited {
	color:#fff;
	text-decoration:none;
}

#suntory_contents .breadCrumbs li a:hover {
	color:#fff;
	text-decoration:underline;
}

#suntory_contents .breadCrumbs li a:active {
	color:#fff;
	text-decoration:underline;
}

#suntory_contents .breadCrumbs li span {
	margin:0 5px;
	color:#fff;
}

#suntory_contents #header h1 {
	margin:0 0 0 0;
	width:701px;
	height:39px;
	background:url(../img2012/title.png) no-repeat center 0;
	text-indent:-9999px;
}
#suntory_contents #header p {
	text-indent:-9999px;
}



#suntory_contents .breadCrumbs li a:link {
	text-decoration:none;
}
#suntory_contents .breadCrumbs li a:vlink {
	text-decoration:none;
}
#suntory_contents .breadCrumbs li a:hover {
	text-decoration:underline;
	padding-bottom:1px;
}
#suntory_contents .breadCrumbs li a:active {
	text-decoration:underline;
}



/*03.tab
------------------------------------------------------------ */
#suntory_contents #tab {
	margin:0;
	width:720px;
	height:42px;
	position:relative;
	overflow:hidden;
}
#suntory_contents #tab li a {
	height:42px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	top:0;
}

#suntory_contents #tab01 a {
	width:170px;
	background:url(../img2012/tab.png) no-repeat 0 0;
	left:0;
}
#suntory_contents #tab02 a {
	width:140px;
	background:url(../img2012/tab.png) no-repeat -170px 0;
	left:180px;
}
#suntory_contents #tab03 a {
	width:192px;
	background:url(../img2012/tab.png) no-repeat -310px 0;
	left:330px;
}


/*04.cpContainer
------------------------------------------------------------ */
#suntory_contents .cpContainer {
	width:720px;
	padding:24px 0 24px 0;
	background:url(../img2012/bg_container_bottom.gif) no-repeat 0 bottom #fff;
	cursor: pointer;
}
#suntory_contents .cpContainer { /zoom : 1; }
#suntory_contents .cpContainer:after { content : ''; display : block; clear : both; }

#suntory_contents .cpContainer.over {
	background:#fffde3 url(../img2012/bg_container_over.gif) no-repeat 0 bottom;
	cursor: pointer;
}

#suntory_contents .imgContainer {
	margin:0 0 0 22px;
	width:196px;
	float:left;
}
*html #suntory_contents .imgContainer {
	margin:0 0 0 11px;
}
#suntory_contents .imgContainer p {
	margin:0 0 10px;
}
#suntory_contents .imgContainer ul { /zoom : 1; }
#suntory_contents .imgContainer ul:after { content : ''; display : block; clear : both; }
#suntory_contents .imgContainer li {
	float:left;
	margin:0 6px 4px 0;
}

#suntory_contents .textContainer {
	margin:0 10px 0 0;
	width:468px;
	float:right;
}
*html #suntory_contents .textContainer {
	margin:0 5px 0 0;
}

#suntory_contents .textContainer h3 {
	margin:0 0 20px;
	font-size:1em;
	font-weight:bold;
	line-height:1.5;
}
#suntory_contents .textContainer h3 span {
	margin:0 0 0 10px;
}
#suntory_contents .textContainer dt {
	font-size:.875em;
	line-height:1.7;
	font-weight:bold;
	color:#000;
}
#suntory_contents .textContainer dd {
	padding-bottom:1em;
	font-size:.8125em;
	line-height:1.6;
}

#suntory_contents .textContainer .lastChild dd {
	margin: 0;
}


#suntory_contents .textContainer dd .deadend {
/*	width:250px; */
	font-weight:bold;
	color:#d93166;
}
#suntory_contents .textContainer dd .note {
	font-weight:bold;
/*	width:250px; */
	color:#d93166;
}

#suntory_contents .btnEntry a {
	margin:10px 10px 0 20px;
	float:right;
	width:186px;
	height:38px;
	display:block;
	text-indent:-9999px;
	background:url(../img2012/btn_entry.png) no-repeat 0 0;
}
#suntory_contents .btnEntry a:hover {
	background:url(../img2012/btn_entry.png) no-repeat 0 -38px;
}

#suntory_contents .btnBuyEntry a {
	margin:10px 10px 0 20px;
	float:right;
	width:186px;
	height:38px;
	display:block;
	text-indent:-9999px;
	background:url(../img2012/btn_buy_entry.png) no-repeat 0 0;
}
#suntory_contents .btnBuyEntry a:hover {
	background:url(../img2012/btn_buy_entry.png) no-repeat 0 -38px;
}

/*05.town #suntory_contents #aside #side_town
------------------------------------------------------------ */
#aside #side_town{
width:260px;
background:url(../img2012/side_town.png) repeat-y -260px 0;
}

#aside #side_town_hd{
background:url(../img2012/side_town.png) no-repeat 0 0;

}

#aside #side_town_bnr h2{
padding:0 20px 0 20px;
font-size:0;
line-height:0;
}
#aside #side_town_bnr h2 img{
cursor:pointer;
}

#aside #side_town_ft{
background:url(../img2012/side_town.png) no-repeat -520px bottom;
padding:0 26px 27px 26px;
}

#aside #side_town_ft p.login_btn{
font-size:0;
line-height:0;
}


#aside #side_town_ft p.login_btn a{
display:block;
background:url(../img2012/side_town.png) no-repeat -805px 0;
width:208px;
height:50px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
font-size:0;
line-height:0;
}

#aside #side_town_ft p.login_btn a:hover{
background:url(../img2012/side_town.png) no-repeat -805px -50px;
}

/*#suntory_contents #aside #bnr2012
------------------------------------------------------------ */
#aside #bnr2012{
padding:0 0 0 20px;
}

#aside #bnr2012 ul li {
margin:0 0 15px 0;
}




/*07.snsList #suntory_contents #aside #snsList
------------------------------------------------------------ */
#aside #snsList{
margin:0 0 0 20px;
	width:220px;
	height:167px;
	margin-top:15px;
	background:url(../img2012/bg_sns_list.gif) no-repeat 0 0;
	position:relative;
}

#aside #snsList li a {
	display:block;
	text-indent:-9999px;
	position:absolute;
}

#suntory_contents #btnFacebook a {
	width:28px;
	height:31px;
	top:31px;
	left:30px;
	background:url(../img2012/icon_sns.gif) no-repeat 0 0;
}
#suntory_contents #btnMixi a {
	width:33px;
	height:31px;
	top:31px;
	left:71px;
	background:url(../img2012/icon_sns.gif) no-repeat -28px 0;
}
#suntory_contents #btnGooglePlus a {
	width:28px;
	height:31px;
	top:31px;
	left:118px;
	background:url(../img2012/icon_sns.gif) no-repeat -61px 0;
}
#suntory_contents #btnTwitter a {
	width:28px;
	height:31px;
	top:31px;
	left:162px;
	background:url(../img2012/icon_sns.gif) no-repeat -89px 0;
}
#suntory_contents #btnBlog a {
	width:66px;
	height:23px;
	top:72px;
	left:40px;
	background:url(../img2012/icon_sns.gif) no-repeat -58px -31px;
}
#suntory_contents #btnYouTube a {
	width:58px;
	height:23px;
	top:72px;
	left:122px;
	background:url(../img2012/icon_sns.gif) no-repeat 0 -31px;
}

#aside #snsList p a {
	width:177px;
	height:26px;
	background:url(../img2012/btn_sns_list.gif) no-repeat 0 0;
	position:absolute;
	top:111px;
	left:21px;
	text-indent:-9999px;
	display:block;
}
#aside #snsListp a:hover {
	background:url(../img2012/btn_sns_list.gif) no-repeat 0 -26px;
}


/*08.rss #suntory_contents #aside #rss
------------------------------------------------------------ */
#aside #rss {
margin:0 0 0 20px;
	width:220px;
	background:url(../img2012/bg_rss.gif) repeat-y 0 0;
}
#aside #rss h3 {
	margin:0 0 11px;
	width:220px;
	height:28px;
	background:url(../img2012/tl_about_rss.gif) no-repeat 0 0;
	text-indent:-9999px;
}
#aside #rss ul {
	width:220px;
	height:37px;
	position:relative;	
}

#suntory_contents .btnAboutRss a {
	width:132px;
	height:26px;
	background:url(../img2012/btn_about_rss.gif) no-repeat 0 0;
	position:absolute;
	top:0;
	left:21px;
	text-indent:-9999px;
	display:block;
}
#suntory_contents .btnAboutRss a:hover {
	background:url(../img2012/btn_about_rss.gif) no-repeat 0 -26px;
}

#suntory_contents .icon a {
	width:24px;
	height:26px;
	background:url(../img2012/icon_rss.gif) no-repeat 0 0;
	position:absolute;
	top:0;
	left:161px;
	text-indent:-9999px;
	display:block;
}

#aside #rss .note {
	padding:14px 20px 20px 20px;
	background:url(../img2012/bg_rss_bottom.gif) no-repeat 0 bottom;
	font-size:.625em;
	line-height:1.5;
}




/*09.btnPageTop
------------------------------------------------------------ */
#suntory_contents .btnPageTop {
  margin:20px auto 0;
  width:960px;
  text-align:right;
}

#suntory_contents .btnPageTop p a {
	font-size:.75em;
	padding-right:15px;
	background:url(../img2012/arrow_up.gif) no-repeat right center;
}