@charset "utf-8";

/* clearfix */

.clearfix:after {
    content: "."; 
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
 
.clearfix {
    min-height: 1px;
}
 
* html .clearfix {
    height: 1px;
    /*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}
 
.both{
    clear:both;
}



/* reset */

h1,h2,h3,h4 {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

ul,li,dl,dd,dt  {
	margin: 0;
	padding: 0;
}

li {
	list-style: none;
}

img {
	vertical-align: bottom;
}

a {
	text-decoration: none;
}

a:hover {
	cursor: pointer;
}


/* #container .contents
======================================================================= */
#container .contents{
}

.sp_only {
display: none;
}



/* #container .contents #contents_hd
======================================================================= */
#contents_hd{
width:960px;
margin:0 auto;
}

#contents_hd h1{display:none;}



/* #main_visual
======================================================================= */
#main_visual {
	width: 960px;
	height: 320px;
	margin: 10px auto 20px auto;
	background: url(https://www.suntory.com/factory/yamazaki/facility/img/main_pc.jpg) left top no-repeat;	
}


 #main_visual p#main_caution {
	 padding-top: 285px;
	 text-align: center;
	 font-size: 16px;
	 color: #ffbf94	 
 }



/* #container .contents #main_contents
======================================================================= */
#main_contents{
width:960px;
margin:0 auto;
padding: 0 0 10px 0;
text-align: left;
color: #322517;
}



/* 重要なお知らせ
======================================================================= */
#container .contents .notice_important, #container .contents .notice_important　{
    display: block;
}

#container .contents .notice_important, #container .contents .notice_important ul li {
    display: block;
}



/* テイスティングカウンター/ショップ
   #container .contents #main_contents .event_info_box
======================================================================= */

/* common/css/common_pc.cssで定義　*/

/*
#container .contents #main_contents .event_info_box{
padding:0 0 0 0;

}
#container .contents #main_contents .event_info_box ul{
width:880px;
margin:0 auto;
}

#container .contents #main_contents .event_info_box ul li{
background-color: #FFF;
margin:0 0 15px 0;
}

#container .contents #main_contents .event_info_box ul li .box{
padding:20px 30px;
}

#container .contents #main_contents .event_info_box ul li h4{
font-weight:bold;
font-size: 18px;
color: #C43C00;
margin: 0 0 10px 0;
}

#container .contents #main_contents .event_info_box ul li .ev_left {
	width: 510px;
	float: left;
}

#container .contents #main_contents .event_info_box ul li h5{
font-weight:normal;
font-size: 14px;
color: #C43C00;
}

#container .contents #main_contents .event_info_box ul li .ph{
	width: 254px;
	float: right;
}

#container .contents #main_contents .event_info_box ul li .ph img{
	width: 100%;
	height: auto;
}
*/



/* #facility_contents
======================================================================= */
#facility_contents {
	width: 880px;
	margin: 20px auto 0 auto;
	padding: 0 40px 50px 40px;
	background-color: #faedcd;
}

	#facility_contents p.explain_head {
		font-size: 16px;
		line-height: 160%;
	}

	#facility_contents p.explain {
		font-size: 14px;
		line-height: 150%;
	}
	
	#facility_contents .sub_block {
		width: 880px;
		margin: 30px 0 30px 0;
	}

	#facility_contents .title_subimg {
		width: 960px;
		height: 300px;
		margin-left: -40px;
	}

	#facility_contents ul.caution {
		margin-top: 10px;
		font-size: 12px;
		line-height: 160%;
		letter-spacing: 0.2px;
		text-indent: -0.6em;
		padding-left: 0.6em;
	}

		#facility_contents ul.caution li:before {
			content: "*";

		}
		
		#facility_contents ul.caution li.caution_important {
			color: #c43c00;
		}




/* #history_block
======================================================================= */
#history_block {
	padding-bottom: 60px;
}

	#history_block h3 {
		width: 960px;
		height: 50px;
		margin: 0 0 0 -40px;
		background: url(https://www.suntory.com/factory/yamazaki/facility/img/facility_history_title_pc.gif) left top no-repeat;		
	}

	#history_block #histories {
		width: 510px;
		margin-right: 20px;
		float: left;
	}
	
		#histories .histories_every {
		}
		
		#histories .histories_every h4 {
			margin-bottom: 10px;
			color: #432412;
			font-size: 25px;
			font-weight: bold;
			padding-left: 35px;
			line-height: 100%;
		}

		#histories .histories_every h4#history1 {
			background:  url(https://www.suntory.com/factory/yamazaki/facility/img/history1_number.png) left top no-repeat;
			background-size: 25px 25px;	
		}

		#histories .histories_every h4#history2 {
			background:  url(https://www.suntory.com/factory/yamazaki/facility/img/history2_number.png) left top no-repeat;
			background-size: 25px 25px;
			margin-top: 25px;	
		}

		#histories .histories_every h4#history3 {
			background:  url(https://www.suntory.com/factory/yamazaki/facility/img/history3_number.png) left top no-repeat;
			background-size: 25px 25px;
			margin-top: 25px;	
		}



		#histories .histories_img {
			margin: 10px 0 0 0;
		}
		
			#histories .histories_img img {
				width: 360px;
				height: auto;
			}
		
	#floor_guide {
		width: 310px;
		margin-right: 40px;
		float: right;
	}
			
		#floor_guide #floor1_guide	{
			margin-top: 100px;
			position: relative;
		}

			#floor_guide #floor1_label {
				position: absolute;
				top: -60px;
				left: 260px;
			}
			
				#floor_guide .floor_label img {
					width: 50px;
					height: 50px;
				}
		
				#floor_guide .floor_ketch img {
					width: 310px;
					height: auto;
				}
			
		#floor_guide #floor2_guide	{
			margin-top: 70px;
			position: relative;
		}
		
			#floor_guide #floor2_label {
				position: absolute;
				top: 72px;
				left: 260px;
			}




/* #tasting_block
======================================================================= */
#tasting_block {
	padding-bottom: 90px;
}

	#tasting_block h3 {
		width: 960px;
		height: 50px;
		margin: 0 0 0 -40px;
		background: url(https://www.suntory.com/factory/yamazaki/facility/img/facility_tasting_title_pc.gif) left top no-repeat;		
	}


	#tasting_block #tasting_explain {
	
	}

	#tasting_block #tasting_img {
		width: 136px;
		float: right;
		margin-left: 50px;		
	}

		#tasting_block #tasting_img img {
			width: 136px;
			height: auto;		
		}


	#tasting_block #last_order {
		margin-top: 30px;
		color: #32517;
		font-size: 16px;
		font-weight: bold;
		line-height: 140%;
	}

		#tasting_block #last_order span.small {
			font-size: 16px;
			margin-left: 15px;	
			font-weight: normal;	
		}



	#tasting_block #tasting_information {
		margin-top: 30px;	
	}




	#tasting_block #faq {
		margin: 15px 0;
		padding: 15px 30px;
		border: 1px solid #322517;
		font-size: 12px;
		letter-spacing: 0.5px;	
		line-height: 160%;
	}

		#tasting_block #faq #faq_title {
			color: #c43c00;
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 5px;
		}

		#tasting_block #faq #faq_devide {
			padding-bottom: 5px;
			margin-bottom: 5px;
			border-bottom: 1px solid #322517;
		}



/* #shop_block
======================================================================= */
#shop_block {
	padding-bottom: 30px;
}

	#shop_block h3 {
		width: 960px;
		height: 50px;
		margin: 0 0 0 -40px;
		background: url(https://www.suntory.com/factory/yamazaki/facility/img/facility_shop_title_pc.gif) left top no-repeat;		

	}

	#shop_block #shop_explain {
		width: 569px;
		float: left;		
	}

	#shop_block #shop_img {
		width: 292px;
		float: right;		
	}

		#shop_block #shop_img img {
			width: 136px;
			height: auto;		
		}

		#shop_block #shop_img img#shop_img1 {
			margin-right: 20px;	
		}

		#shop_block #shop_explain span#open_hour {
			display: block;
			margin-top: 20px;
			color: #32517;
			font-size: 16px;
			font-weight: bold;
		}

	#shop_block #shop_information {
   		margin-top: 20px;
	}



/* #library_block
======================================================================= */
#library_block {
	padding-bottom: 60px;
}

	#library_block h3 {
		width: 960px;
		height: 50px;
		margin: 0 0 0 -40px;
		background: url(https://www.suntory.com/factory/yamazaki/facility/img/facility_library_title_pc.gif) left top no-repeat;		
	}

	#library_block #library_explain {
		width: 725px;
		float: left;		
	}

	#library_block #library_img {
		width: 136px;
		float: right;		
	}

		#library_block #library_img img {
			width: 136px;
			height: auto;		
		}


