@charset "utf-8";

body.bgExhibit #suntory_contents{
background-image: none;
}
  #suntory_contents .contents_wrap {
  	padding: 0 0 110px;
  }

#container2012_04{
	background:url(../img/bg_line.gif) repeat-y 0 0;
width:960px;
text-align:left;
margin:0 auto;
}


#contents{
padding:0 0 25px 0;
}

#title{
height:399px;
position:relative;
}

#title h1{
position:absolute;
top:0;
left:0;
z-index:1;
}

#title #sma{
position:absolute;
top:19px;
left:58px;
z-index:2;
}

#title #outline{
position:absolute;
top:7px;
left:735px;
z-index:3;
}

#contents h2{
margin:0;
}

#contents .column {
	overflow: hidden;
	zoom: 1;
}

#contents .column .left_col {
	float: left;
}

#contents .column .right_col {
	float: right;
}

#contents .wdtp01 .left_col,
#contents .wdtp01 .right_col {
	width: 480px;
}

#contents .wdtp02 .left_col {
	width: 448px;
}

#contents .wdtp02 .right_col {
	width: 512px;
}

#contents #floor4{
height:599px;
background:url(../img/4f.png) no-repeat;
_background:url(../img/4f_ie.gif) no-repeat;
position:relative;
margin-left:67px;
}

#floor4 #btn1{
position:absolute;
top:200px;
left:516px;
}

#floor4 #btn2{
position:absolute;
top:7px;
left:447px;
}

#floor4 #btn3{
position:absolute;
top:63px;
left:276px;
}

#floor4 #btn4{
position:absolute;
top:93px;
left:69px;
}

#floor4 #f4a{
position:absolute;
top:324px;
left:0;
}

#floor4 #f4b{
position:absolute;
top:416px;
left:404px;
}

#floor4 #f4c{
position:absolute;
top:460px;
left:746px;
}

#floor4 #f4d{
position:absolute;
top:97px;
left:681px;
}

#contents #floor3{
height:566px;
background:url(../img/3f.png) no-repeat;
_background:url(../img/3f_ie.gif) no-repeat;
position:relative;
margin-left:39px;
}

#floor3 #btn5{
position:absolute;
top:-11px;
left:628px;
}

#floor3 #btn6{
position:absolute;
top:267px;
left:585px;
}

#floor3 #btn7{
position:absolute;
top:215px;
left:355px;
}

#floor3 #btn8{
position:absolute;
top:-22px;
left:391px;
}

#floor3 #btnNext{
position:absolute;
top:19px;
left:248px;
}

#floor3 #f3a{
position:absolute;
top:205px;
left:24px;
}

#floor3 #f3b{
position:absolute;
top:174px;
left:763px;
}

#floor3 #f3c{
position:absolute;
top:446px;
left:787px;
}

#floor3 #f3d{
position:absolute;
top:50px;
left:94px;
}

#contents p.access{
text-align:center;
margin-top:48px;
}

#foot{
padding:40px 33px 0 28px;
}

#foot:after{
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

*+html #foot{
min-height:1%;
}

*html #foot{
height:1%;
overflow:visible;
}

#foot ul{
float:left;
}

#foot ul.nav li{
float:left;
margin-right:5px;
}

#foot .cf{
float:right;
width:250px;
margin-top:11px;
}


#foot p.toPagetop{
float:right;
}


#footer2012_04{
background:url(../img/bg_footer.gif) repeat-x #ffffff;
}

#footer2012_04:after{
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

*+html #footer2012_04{
min-height:1%;
}

*html #footer2012_04{
height:1%;
overflow:visible;
}

#footer2012_04 .inner{
width:950px;
border-top:1px solid #e3e3e3;
text-align:left;
margin:0 auto;
}

#footer2012_04 p#logo{
float:left;
padding:28px 0 29px 33px;
}

#footer2012_04 p#press_info{
float:right;
padding:53px 33px 0 0;
}

#footer2012_04 ul{
float:right;
padding-top:53px;
}

#footer2012_04 li{
float:left;
}


/* -- container2015 --------------------------------------------------------------------------- */

#container2015_11 #cacheer { width:1px; height:1px; overflow:hidden; position:relative; }
#container2015_11 #cacheer img { position:absolute; left:100px; top:10px; }

#container2015_11 * { padding:0; margin:0; line-height:100%; list-style:none; text-decoration:none; }
#container2015_11 .container .parts .alt { display:none; }
#container2015_11 { text-align:center; width:100%; }
#container2015_11 .container { text-align:left; width:960px; height:2775px; margin:0 auto 0 auto; position:relative; }
#container2015_11 .container .parts { position:absolute; }
#container2015_11 .container #view01 { width:960px; height:162px; background:url(../img/view01.gif) 0px 0px no-repeat; left:0px; top:0px; }
#container2015_11 .container #view02 { width:960px; height:170px; background:url(../img/view02.gif) 0px 0px no-repeat; left:0px; top:162px; }
#container2015_11 .container #view03 { width:960px; height:325px; background:url(../img/view03.gif) 0px 0px no-repeat; left:0px; top:442px; }
#container2015_11 .container #view04 { width:479px; height:203px; background:url(../img/view04.gif) 0px 0px no-repeat; left:0px; top:767px; }
#container2015_11 .container #view05 { width:479px; height:212px; background:url(../img/view05.gif) 0px 0px no-repeat; left:0px; top:970px; }
#container2015_11 .container #view06 { width:481px; height:299px; background:url(../img/view06.gif) 0px 0px no-repeat; left:479px; top:767px; }
#container2015_11 .container #view07 { width:481px; height:116px; background:url(../img/view07.gif) 0px 0px no-repeat; left:479px; top:1066px; }
#container2015_11 .container #view08 { width:479px; height:359px; background:url(../img/view08.gif) 0px 0px no-repeat; left:0px; top:1182px; }
#container2015_11 .container #view09 { width:481px; height:359px; background:url(../img/view09.gif) 0px 0px no-repeat; left:479px; top:1182px; }
#container2015_11 .container #view10 { width:479px; height:345px; background:url(../img/view10.gif) 0px 0px no-repeat; left:0px; top:1541px; }
#container2015_11 .container #view11 { width:481px; height:346px; background:url(../img/view11.gif) 0px 0px no-repeat; left:479px; top:1541px; }
#container2015_11 .container #view13 { width:479px; height:493px; background:url(../img/view13.gif) 0px 0px no-repeat; left:0px; top:1886px; }
#container2015_11 .container #view14 { width:481px; height:492px; background:url(../img/view14.gif) 0px 0px no-repeat; left:479px; top:1887px; }
#container2015_11 .container #view15 { width:960px; height:396px; background:url(../img/view15.gif) 0px 0px no-repeat; left:0px; top:2379px; }

#container2015_11 .container .btinner { position:relative; }

#container2015_11 .container .btinner #btn01 { position:absolute; left:240px; top:259px; }
#container2015_11 .container .btinner #btn01 a { display:block; width:334px; height:45px; background:url(../img/btn01.png) 0px 0px no-repeat; }
#container2015_11 .container .btinner #btn01 a:hover { background:url(../img/btn01_on.png) 0px 0px no-repeat; }

#container2015_11 .container .btinner #btn02 { position:absolute; left:20px; top:70px; }
#container2015_11 .container .btinner #btn02 a { display:block; width:445px; height:58px; background:url(../img/btn02.png) 0px 0px no-repeat; }
#container2015_11 .container .btinner #btn02 a:hover { background:url(../img/btn02_on.png) 0px 0px no-repeat; }

#container2015_11 .container .btinner #btn03 { position:absolute; left:20px; top:279px; }
#container2015_11 .container .btinner #btn03 a { display:block; width:334px; height:40px; background:url(../img/btn03.png) 0px 0px no-repeat; }
#container2015_11 .container .btinner #btn03 a:hover { background:url(../img/btn03_on.png) 0px 0px no-repeat; }

#container2015_11 .container .btinner #btn04 { position:absolute; left:20px; top:330px; }
#container2015_11 .container .btinner #btn04 a { display:block; width:334px; height:40px; background:url(../img/btn04.png) 0px 0px no-repeat; }
#container2015_11 .container .btinner #btn04 a:hover { background:url(../img/btn04_on.png) 0px 0px no-repeat; }

/* -- /container2015 --------------------------------------------------------------------------- */

/*------------------------------------------------------------
  btnAreaiPCj
------------------------------------------------------------ */
#suntory_contents #btnArea { padding: 345px 0 40px;}

#suntory_contents #btnArea p a {
	text-indent: -9999px;
	margin: 0 auto;
	width: 400px;
	height: 68px;
	display: block;
	background: url(../img/btn_report_off.png) no-repeat 0 0;
}

#suntory_contents #btnArea p a:hover {
	background: url(../img/btn_report_on.png) no-repeat 0 0;
}



@media screen and (max-width:767px){

/*------------------------------------------------------------
  btnAreaiSPj
------------------------------------------------------------ */
#suntory_contents #btnArea { margin: -10px 0 0; }

#suntory_contents #btnArea p a {
	width: 100%;
	background-size: 60%;
	background-position: 50%;
}

#suntory_contents #btnArea p a:hover {
	background-size: 60%;
	background-position: 50%;
}

}