@charset "UTF-8";
/* ------------------------- TOC 
csshack
html5 reset
common setting 
parts
index
social media
oocss
media queries


---------------------------- */
/* cssuseragent tag list
windows: win
mac    : mac

ie     : msie
ie6    : msie6
ie7    : msie7
ie8    : msie8
ie9    : msie9

firefox     : firefox
firefox3.6.+: firefox36
firefox4.+  : firefox4

chrome  : chrome
chrome10: chrome10

safari   : safari
safari5.+: safari5
*/

/* clearfixは今回は導入しない方針 overflow: hiddenで対応 
.clearfix:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
*/


.sp_cnt {
	display: none;
}

/* ============================== css hack */
.msie html {
	overflow-x: hidden;
}
.msie #index #inxdexVisual {
	position: relative;
}
.chrome #header #headerInn p#topicPath a:hover,
.chrome #header #global_fixed p#topicPath a:hover {
	padding-bottom: 1px;
}

/* myBCPlayer */
#myBCPlayer {
	font-size: 0;
	/* padding-bottom: 2px; */
	line-height: 1.3;
}


/* ============================== javascript style */
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}
div#bs-demo div {
	background-position: center top !important;
	background-repeat: no-repeat !important;
}
/* #index .fadein { 
	position:relative; height:369px; width:1600px;
}
#index .fadein img {
	position:absolute; left:0; top:0;
} */

/* accordion */
.link_btn,
.link_btn span,
.quest_btn,
.quest_btn span {
	zoom: 1;
	cursor: pointer;
}
.quest_btn span {
	cursor: pointer;
}
.answer_cont {
	display: none;
}


/* ============================== html5 reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, /* sub, sup, */var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
/* table, caption, tbody, tfoot, thead, tr, th, td, */
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    /* font-size:100%; */
    vertical-align:baseline;
    background:transparent;
}
/*
h1, h2, h3, h4, h5, h6 {
	line-height: 0;	
}
*/
em {
	font-style: normal;	
}
em.note {
	color: #d30303;
}
/* 
body {
    line-height:1;
}
*/
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}
nav ul,
ol,
ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    /* font-size:100%; */
    vertical-align:baseline;
    background:transparent;
	text-decoration: none;
}
/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
   text-decoration:none;
}
/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
/* table {
    border-collapse:collapse;
    border-spacing:0;
} */
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}


/* ============================== common setting */
/* filter */
html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
	overflow-y: scroll;
	overflow-x: hidden; 
}
body {
	padding:0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	/* font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Verdana,"ＭＳ Ｐゴシック","MS PGothic",IPAPGothic,sans-serif; */
	font-family: "ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #8b7754;
}
/* suntory_contents */
#suntory_contents {
	/* background: url(/factory/water/common/img/wrapper_bg01.gif) repeat 0 0; */
	background-color: #ceeff6;
	zoom: 1;
	/* width: 1600px; */
	margin: 0 auto;
	font-size:.88em; /* 14px */
	line-height:1.8;
	color: #322517;
}



/* mainVisual */
#suntory_contents #mainVisual {
	position: relative;
	z-index: 1;
	/* width: 1600px; */
	height: 314px;
	margin: -10px auto 0;
	background-repeat: no-repeat;
	/* padding-bottom: 25px; */
}
/* leedArea */
.leed_wrapper {
	/*width: 1365px;*/
	margin: 0 auto 0;
}
#suntory_contents .leedArea {
	width: 960px;
	margin: 0 auto 40px;
}
#suntory_contents .leedArea .leedTxt {
	font-size: 0;
	line-height: 0;
	padding: 0 0 30px 7px;	
}
#suntory_contents .bg_tp01 {
	background: url(/factory/water/common/img/bg_rounded_hd_t03.gif) no-repeat left top;
	padding-top: 5px;
	zoom: 1;
}
#suntory_contents .bg_tp01 .inner {
	background: url(/factory/water/common/img/bg_rounded_ct_t03.gif) repeat-y left top;
	padding: 5px 15px 4px;
	zoom: 1;
}
#suntory_contents .bg_tp01 .ft_inner {
	background: url(/factory/water/common/img/bg_rounded_ft_t03.gif) no-repeat left bottom;
	padding-bottom: 5px;
	zoom: 1;
	font-size: 0;
	line-height: 0;
}
#suntory_contents .bg_tp01 dl,
#suntory_contents .bg_tp01 dl a {
	/* font-size: .94em; */
}
#suntory_contents .bg_tp01 dl {
	color:#bd3b03;
	margin-top: 5px;
	/* padding-bottom: 6px; */
	line-height: 1.7;
	display: inline;
}
#suntory_contents .bg_tp01 dl:last-of-type {
	padding-bottom: 0;	
}
#suntory_contents .bg_tp01 dl dt {
	font-weight: normal;
}
#suntory_contents .bg_tp01 dl span {
	margin: 0 95px 0 20px;
	font-weight: bold;
	font-size: 0;
	line-height: 0;
}
#suntory_contents .bg_tp01 dl span:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	display: inline-block;
}
#suntory_contents .bg_tp01 dl span a {
	color:#bd3b03;
	font-weight: bold;
}
#suntory_contents .bg_tp01 dl span a:hover {
	text-decoration: none;
}
/* #suntory_contents .bg_tp01 dl dd {
	display: inline-block;
	vertical-align: top;
	padding-bottom: 8px;
} */
#suntory_contents .bg_tp01 dl dd {
	overflow: hidden;
	zoom: 1;
	vertical-align: top;
	line-height: 1.2;
	padding-top: 5px;
}
#suntory_contents .bg_tp01 dl dd.quest_btn {
	padding-bottom: 0;
}
#suntory_contents .bg_tp01 dl dd em,
#suntory_contents .bg_tp01 dl dd a {
	display:inline-block;
	vertical-align: super;
	color: #bd3b03;
}
#suntory_contents .bg_tp01 dl dd em:hover,
#suntory_contents .bg_tp01 dl dd a:hover {
	text-decoration: underline;	
}
/* #suntory_contents .bg_tp01 dl dd em,
#suntory_contents .bg_tp01 dl dd span {
	vertical-align: top;	
} */
#suntory_contents .bg_tp01 dl .answer_cont {
	padding-bottom: 10px;
	color: #322517;	
}


/* footerInner */
#footerInner {
	width: 960px;
	margin: 23px auto 0;
	position: relative;
}
#footerInner .ttlImage {
	overflow: hidden;
	zoom: 1;
	padding-bottom: 30px;	
}
#footerInner .ttlImage dt {
	float: left;
	margin-right: 17px;
}
#footerInner .ttlImage dd {
	/* padding-top: 16px; */
	overflow: hidden;
	zoom: 1;	
}
#footerInner .qr_code {
	position: absolute;
	right: 0;
	top: 0;
}
#footerInner .qr_code span {
	display: inline-block;
	vertical-align: top;
	color: #645d4d;
	font-size: .81em;
	padding-top: 10px;
	line-height: 1.3;
}
#footerInner .cagegoryBlock {
	overflow: hidden;
	zoom: 1;
	padding-bottom: 50px;
}
.cagegoryBlock dl.cagegory {
	float: left;
	width: 201px;
	padding-right: 52px;
}
.cagegoryBlock dl.cagegory:last-of-type,
.cagegoryBlock dl.last {
	padding-right: 0;	
}
.cagegoryBlock dl.cagegory:nth-child(4) dt,
.cagegoryBlock dl.cagegory:nth-child(4) dd.leedTtl,
.cagegoryBlock dl.last dt,
.cagegoryBlock dl.last dd.leedTtl {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
.cagegoryBlock dl.cagegory dt {
	padding-bottom: 15px;
}
.cagegoryBlock dl.cagegory dd.leedTtl {
	padding-bottom: 10px;	
}
.cagegoryBlock dl.cagegory dd ul {
	margin-left:2px;
}
.cagegoryBlock dl.cagegory dd ul li {
	padding-bottom: 10px;	
}
.cagegoryBlock dl.cagegory dd ul li:last-of-type {
	padding-bottom: 0;
}
.cagegoryBlock dl.cagegory dd ul li a {
	display: block;
	padding-left: 14px;
	background: url(/factory/water/common/img/arrow_ic_t01.gif) no-repeat 0 0.3em;
	color: #666666;
	font-size: .75em;
	text-decoration: none;
}
.cagegoryBlock dl.cagegory dd ul li a:hover {
	text-decoration: underline;
}	
.cagegoryBlock dl.cagegory dd ul li.no_link {
	/* padding-left: 14px; */
	color: #666666;
	font-size: .75em;
}


/* ============================== parts */
/* roundedBlock */
/* .roundedBlock {
	width: 960px;
	background:url(/factory/water/common/img/access_radius_hd_tp01.gif) no-repeat left top;
	margin: 0 auto 20px;
	padding-top: 7px;
}
.roundedBlock .inner {
	background:url(/factory/water/common/img/access_radius_ct_tp01.gif) no-repeat left bottom;
	padding: 15px 40px 20px;
} */
.roundedBlock {
	width: 960px;
	background-color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	behavior: url(/factory/water/common/css/PIE.htc);
	position: relative;
	margin: 0 auto 20px;
	overflow: hidden;
	zoom: 1;
}
.roundedBlock .inner {
	/* background:url(/factory/water/common/img/access_radius_ct_tp01.gif) no-repeat left bottom; */
	padding: 20px 25px 10px;
}
.roundedBlock .inner p {
	color: #322517;
	line-height: 1.5;
}
/* .roundedBlock:last-of-type {
	margin-bottom: 0;	
} */
.roundedBlock .inner .dl {
	padding: 0 0 0 20px;
	/* margin-bottom: 10px; */
	overflow: hidden;
	zoom: 1;
}
.roundedBlock .subLeed {
	font-size: 1.13em;
	font-weight: bold;
	padding-bottom: 2px;
}
.roundedBlock dl {
	padding: 0 0 10px 10px;
	overflow: hidden;
	zoom: 1;
	border-bottom: 1px dotted #b1b1b1;
	margin: 0 10px 12px 10px;
}
.roundedBlock dl:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
	padding: 0 0 0 10px;
}
.roundedBlock .leed_ttl {
	/*background:url(/factory/water/common/img/rounded_ct_ttl01.gif) no-repeat 0 0;
	width: 109px;
	height: 15px;
	margin-bottom: 15px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;*/
	padding:0 0 10px 0;
	font-size:14px;
	color:#dc0000;
	font-weight: bold;
}
.roundedBlock .toggleLeed {
	font-weight: bold;
	font-size: 1em;
	color: #322517;
	background:url(/factory/water/common/img/ico_ar_b.png) no-repeat right 40%;
	padding: 0 25px 0 0;
	/* margin-bottom: 5px; */
	display: inline-block;
	cursor: pointer;
	line-height: 1.5;
}
.roundedBlock .toggleLeed:hover {
	text-decoration: underline;
}
.roundedBlock .open {
	background-image: url(/factory/water/common/img/ico_ar_t.png);
}
.roundedBlock dl dd {
	display: none;
	padding: 5px 0 0 0;
}
.roundedBlock .subLeed span,
.roundedBlock .toggleLeed span {
	font-size: 1.25em;
	padding-right: 20px;
}
.roundedBlock .subLeed em {
	font-weight: normal;	
}
.roundedBlock .cr01 {
	color: #b71c20;
}
.roundedBlock .cr02 {
	color: #167216;
}
.roundedBlock .innColumn {
	overflow: hidden;
	zoom: 1;
	margin-top: 10px;	
}
.roundedBlock .innColumn p.imgRIght {
	float: right;
	margin-left: 20px;
}
.roundedBlock .innColumn .textUnit {
	overflow: hidden;
	zoom: 1;
}
.roundedBlock .textUnit p.note {
	font-size: .75em;
	color: #b7712a;
}
.roundedBlock .toggleLeed_link {
    background:url(/factory/water/common/img/ico_ar.png) no-repeat right 40%;
    cursor: default;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 25px 0 0;
		display: inline-block;
}
.roundedBlock .toggleLeed_link a {
    color: #322517;
}
.roundedBlock .toggleLeed_off {
    cursor: default;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 0 5px;
}


/* roundedBlock01 */
.roundedBlock01 {
	width: 960px;
	margin: 0 auto 20px;
	padding-top: 7px;
	background-color: #FFF;
	background:url(/factory/water/common/img/access_radius_hd_tp01.gif) no-repeat left top;
	zoom: 1;
}
.roundedBlock01 .inner {
	/*background:url(/factory/water/common/img/access_radius_ct_tp01.gif) no-repeat left bottom;*/
	padding: 15px 40px 20px;
	overflow: hidden;
	zoom: 1;
}
.roundedBlock01 .inner .column {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 15px;
}
.roundedBlock01 .inner .column:last-of-type {
	margin-bottom: 0;
}
.roundedBlock01 .inner .image_left {
	float: left;
	margin-right: 20px;	
}
.roundedBlock01 .inner .image_right {
	float: right;
	margin-left: 20px;
}
.roundedBlock01 .inner .text_unit {
	overflow: hidden;
	zoom: 1;	
}
.roundedBlock01 .inner .subLeed {
	/* color: #64380e; */
	color: #167216;		
}
.roundedBlock01 .inner p {
	color: #322517;		
}
/* .roundedBlock01:last-of-type {
	margin-bottom: 0;	
} */
.roundedBlock01 .subLeed {
	font-size: 1em;
	font-weight: bold;
	padding-bottom: 5px;
}
.roundedBlock01 .inner .period_txt,
.roundedBlock02 .inner .period_txt {
	color: #629762;
	margin-bottom: 5px;
	font-size: .88em;
}
.roundedBlock01 .textUnit .subLeed {
	padding-bottom: 25px;
}
.roundedBlock01 .subLeed span {
	font-size: 1.25em;
	font-weight: bold;
	padding-right: 20px;
}
.roundedBlock01 .subLeed em {
	font-weight: normal;
	display:  block;
	font-size: .94em;
	line-height: 1.2;
}
.roundedBlock01 .cr01 {
	color: #b71c20;
}
.roundedBlock01 .cr02 {
	color: #bb7a38;
}
.roundedBlock01 .innColumn {
	overflow: hidden;
	zoom: 1;
	margin-top: 10px;	
}
.roundedBlock01 .innColumn p.imgRIght {
	float: right;
	margin-left: 20px;
}
.roundedBlock01 .innColumn .textUnit {
	overflow: hidden;
	zoom: 1;
}
.roundedBlock01 .textUnit p.note {
	font-size: .75em;
	color: #b7712a;
}
.roundedBlock01 p a {
	color: #0066aa;	
}
.roundedBlock01 p a:hover {
	color: #8b7754;	
}
.roundedBlock01 .textUnit p.cr_black {
	color: #322517;	
}
.roundedBlock01 .textUnit p.mt10 {
	margin-top:10px;
}
/* .roundedBlock .innColumn .textUnit p.menu {
	line-height: 1.8;	
} */

/* roundedBlock02 */
.innerBlock .inner .roundedBlock02 {
	width: 912px;
	margin: 0 auto 25px;
	background: url(/factory/water/common/img/bg_rounded_hd03.gif) no-repeat 0 0;
	padding-top: 4px;
}
.innerBlock .inner .roundedBlock02 .inner {
	background: url(/factory/water/common/img/bg_rounded_ct03.gif) no-repeat 0 100%;
	padding: 16px 30px 26px;
	overflow: hidden;
	zoom: 1;
}
.roundedBlock02 .inner .column {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 15px;
}
.roundedBlock02 .inner .column:last-of-type {
	margin-bottom: 0;
}
.roundedBlock02 .inner .imageLeft {
	float: left;
	margin-right: 25px;	
}
.roundedBlock02 .inner .imageRight {
	float: right;
	margin-left: 25px;	
}
.roundedBlock02 .inner .imageRight .note{
	font-size:0.75em;
}
.roundedBlock02 .inner .textUnit {
	overflow: hidden;
	zoom: 1;
}
.roundedBlock02 .inner .textUnit h2.subLeed {
	font-size: 1.5em;
	font-weight: bold;
	color: #322517;
	background:url(/factory/water/common/img/bg_ttl_t01.gif) repeat-y 0 0;
	padding: 10px 15px 0;
}
.roundedBlock02 .inner .textUnit article {
	padding-left: 15px;	
}
.roundedBlock02 .inner .textUnit .period {
	font-size: 1em;
	color: #ae5a0c;
	padding-bottom: 5px;
}
.roundedBlock02 .inner .textUnit ul.disc {
	list-style-type: disc;
	padding-left: 1.5em;
}
.dotted {
	background: url(/factory/water/common/img/bg_dotted_t01.gif) repeat-x left bottom;
	height: 3px;
	margin-bottom: 45px;
	padding-top: 45px;
	position: relative;
}
.dotted  hr,
.dottedTp02  hr {
	display: none;
}
.dottedTp02 {
	background: url(/factory/water/common/img/bg_dotted_t03.gif) repeat-x left bottom;
	height: 2px;
}
/* ftPhotoBlock */
.ftPhotoBlock {
	/* width: 1520px; */
	height: 270px;
	background:url(/factory/water/restaurant/img/ft_photo_img01.jpg) no-repeat center top;
	margin: 0 auto;
	padding: 40px 0 65px;
	overflow: hidden;
	zoom: 1;
}
.ftPhotoBlock ul li {
	float: left;
	font-size: 0;
	line-height: 0;
}

/* ============================== popup */
.popRoundedArea {
	background-repeat: no-repeat;
	background-position: left top;
	width: 960px;
	/* padding: 20px 0; */
	zoom: 1;
}
.popRoundedArea .inner {
	background-repeat: no-repeat;
	background-position: left bottom;
	zoom: 1;
	position: relative;
}
.bgTp01,
.bgTp02 {
	overflow: hidden;
	zoom: 1;
}
.bgTp01 .inner,
.bgTp02 .inner {
	padding: 20px 20px 50px 75px;	
}
.popRoundedArea .leedUnit {
	padding-bottom: 25px;	
}
.popRoundedArea .leedUnit .pop_leed_ttl {
	color: #003f84;
	font-size: 1em;
	font-weight: normal;	
}
.popRoundedArea .leedUnit h1 {
	padding-top: 25px;
}
.popRoundedArea .columnInner {
	overflow: hidden;
	zoom: 1;	
}
.popRoundedArea .mb_block {
	text-align: center;
	padding: 10px 0 20px;	
}
.popRoundedArea p.subleed {
	padding-left: 60px;
	font-size: 0;
	line-height: 0;	
}
.columnInner .left_col {
	float: left;
	margin-right: 30px;
}
.columnInner .left_col table.dataTable {
	width: 540px;
}
.columnInner .left_col table.tp01 {
	margin-bottom: 0;	
}
.columnInner .right_col {
	overflow: hidden;
	zoom: 1;
}
.columnInner .right_col p.image {
	padding-bottom: 25px;	
}
/* dataTable */
.dataTable th,
.dataTable td {
	padding: 15px 15px;
	vertical-align: top;
	text-align: left;
}
/* table.tp01 {
	margin-bottom: 25px;	
} */
table.tp01 th {
	width: 10%;
}
table.tp01 td {
	width: 90%;
}
table.tp01 th {
	padding-left: 0;
	padding-right: 0;
}
table.tp01 tr th,
table.tp01 tr td,
/* table.tp02 tr th,
table.tp02 tr td, */
table.tp03 tr th,
table.tp03 tr td {
	font-size: .94em;	
}
table.tp01 {
	background: url(/factory/water/info/img/bg_line04.gif) repeat-x left top;	
}
table.tp01 tr th,
table.tp01 tr td {
	padding: 10px 15px;
	background: url(/factory/water/info/img/bg_line04.gif) repeat-x left bottom;	
}
table.tp02 tr th,
table.tp02 tr td {
	border-bottom: 1px solid #bcdfe8;
}
table.tp02 tr:last-of-type th,
table.tp02 tr:last-of-type td {
	border-bottom: none;
}

/* radiusTp01 */
.popRoundedArea .inner .radiusTp01 {
	width: 800px;
	padding: 15px 30px;
	margin-bottom: 25px;
	background-color: #e8faff;
    border-radius: 5px; 
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	behavior: url(/factory/water/common/css/PIE.htc); /* forIE */
	position: relative; /* forIE */
}
table.tp02 {
	width: 100%;
}
table.tp02 tr th,
table.tp02 tr td {
	padding: 10px 15px;
	text-align: left;
	padding: 15px 0;
	background:url(/factory/water/info/img/bg_line05.gif) repeat-x left bottom;	
}
table.tp02 tr:last-of-type th,
table.tp02 tr:last-of-type td {
	background: none;
}
table.tp02 tr th,
table.tp03 tr th {
	width: 20%;
	font-weight: bold;
	color: #003f84;
}
table.tp02 tr td,
table.tp03 tr td {
	width: 80%;
}
table.tp03 {
	width: 860px;
	/* margin-bottom: 25px; */	
}
table.tp03 th,
table.tp03 td {
	background: url(/factory/water/info/img/bg_line04.gif) repeat-x left bottom;
	padding: 20px 30px;
	/* font-size: .88em; */
	line-height: 1.5;
}
table.tp03 th {
	width: 25%;
	font-weight: bold;
	color: #874000;
}
table.tp03 td {
	padding-left: 15px;
}
.popRoundedArea .inner .colseBtn a {
	display: block;
	background: url(/factory/water/info/img/bg_colseBtn.gif) no-repeat 0 0;
	width: 98px;
	height: 31px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.popRoundedArea .inner .tpTop {
	position: absolute;
	top: 23px;
	right: 23px;
}
.popRoundedArea .inner .tpFoot {
	position: absolute;
	bottom: 23px;
	right: 23px;
}


/* ============================== index */
/* mainVisual */
/* #index #suntory_contents #mainVisual {
	height: 369px;
	margin-top: 0;
	background-repeat: no-repeat;
	background-position: center top;
}
#index #suntory_contents .bgtop01 {
	background-image: url(/factory/water/common/img/main_img01.jpg);
} */
/* mainVisual */
#index #inxdexVisual {
	margin-bottom: 12px;
	font-size: 0;
	/* height: 380px; */
	height: 369px;
	margin-top: 0;
	line-height: 0;
	/* position: relative; */
	/* background: url(/factory/water/common/img/main_img01.jpg) no-repeat center top; */
}
#index #inxdexVisual .inner_inn {
	position: relative;
	/* top: -369px; */		
}
#index #inxdexVisual .inner {
	width: 960px;
	/* height: 369px; */
	margin: 0 auto;
	position: relative;
}
#index #inxdexVisual .inner p.logo {
	position: absolute;
	top: 0;
	left: 20px;	
}
#index #inxdexVisual .inner p.keyTitle {
	position: absolute;
	top: 40px;
	left: 215px;	
}
#index #inxdexVisual .inner p.reser_btn {
	position: absolute;
	top: 270px;
	left: 20px;	
}
#index #inxdexVisual .inner p.product_img {
	position: absolute;
	top: 97px;
	left: 609px;	
}
#index #inxdexVisual .inner p.top_banner{
	position: absolute;
	top: 270px;
	left: 20px;
	display: none;
}
#index nav#global {
	/*width: 1365px;*/
	margin: 0 auto 0;	
}
#index nav#global ul {
	width: 960px;
	height: 54px;
	margin: 0 auto 5px;
	overflow: hidden;
	zoom: 1;
}
/* social_zone */
/* #index #social_zone {
	margin-bottom: 0;	
} */
#index .roundedBlock .inner {
	/* background:url(/factory/water/common/img/access_radius_ct_tp01.gif) no-repeat left bottom; */
	padding: 20px 25px 15px;
}
#suntory_contents .leedArea {
	margin-bottom: 15px;	
}
/* contentsArea */
/* #index .contentsArea {
	width: 1365px;
	width: 1160px;
	margin: 0 auto 50px;
	position: relative;
	background:url(/factory/water/common/img/index_contens_bg_tp01.png) no-repeat 0 0;
} */


#online{
	padding: 20px 20px 20px 30px;
	width: 900px;
	margin: 20px auto;
	background-color: #fff;
	display: flex;
	border: 1px solid #00a0e8;
    border-radius: 7px;
}
#online_img a {
	width: 254px;
    height: auto;
	display: block;
}
#online_img a img {
	width: 100%;
    height: auto;
    vertical-align: bottom;
}
#online_img a img:hover {
	cursor: pointer;
	opacity: 0.7;
}
#online h3 {
	font-size: 18px;
	font-weight: bold;
	color: #00a0e8;
	padding-left: 20px;
	margin-top: 10px;
}
#online #day_tour_date {
    vertical-align: middle;
    font-size: 16px;
    color: #322517;
    padding: 15px 0 0 20px;
    font-weight: bold;
}
#online_msg .message {
    vertical-align: middle;
    font-size: 16px;
	color: #322517;
	padding: 0 0 0 20px;
}
#online_msg .message span {
	display: block;
    margin: 10px 10px 0 0;
    font-size: 75%;
    opacity: 0.8;
    text-align: right;
}
.pc_only { display:block;}
.sp_only { display:none;}


#suntory_contents .contentsArea {
	position: relative;
	padding-top: 20px;
	width: 960px;
    margin: 0 auto;
}


#suntory_contents .bnrArea {
	position: relative;
    padding-top: 20px;
    width: 460px;
    margin: 0 auto;
    height: 220px;
}

#suntory_contents .bnrArea img {
    width: 460px;
    height: 220px;
}


#index #guidanceBlock {
	width: 960px;
	height: 310px;
	background: url(/factory/water/common/img/bg_guidance_tp01.png) no-repeat 0 0;
	position: absolute;
	z-index: 10;
	margin-top: 20px;
	top: 0;
    left: 0;
}
.webp #index #guidanceBlock {
	width: 960px;
	height: 310px;
	background: url(/factory/water/common/img/bg_guidance_tp01.webp) no-repeat 0 0;
	position: absolute;
	z-index: 10;
	margin-top: 20px;
	top: 0;
    left: 0;
}
#index #guidanceBlock ul.info_list {
	position: relative;
	z-index: 100;
}
#index #guidanceBlock ul.info_list li.link01,
#index #guidanceBlock ul.info_list li.link02 {
	position: absolute;
}
#index #guidanceBlock ul.info_list li.link01 {
	top: 0;
	left: 182px;
}
#index #guidanceBlock ul.info_list li.link01 img {
	z-index: 100;	
}
#index #guidanceBlock ul.info_list li.link02 {
	top: 94px;
	left: 16px;
	z-index: 10;
}


/* カレンダー
---------------------------------------------------- */
#index #calandar_block {
    position: absolute;
    top: 0;
    left: 650px;	
	margin-top: 22px;
	background:url(/factory/water/common/img/bg_top_cl_tp01.gif) no-repeat 0 0;
	width: 310px;
	height: 310px;
	zoom: 1;
	padding-top: 0;
}
.contentsArea #calandar_block {

}
#index .calendar_buildin {

}
#index .calendar_buildin .inner {
	background: none;
	padding: 15px 16px 15px;
}
/* #index #mySwipe {
	width: 240px;
	margin: 0 auto;
}
#index #mySwipe.swipe .swipe-wrap > table {
	width: 240px !important;
} */
#index .calendar_buildin {
	background-color: transparent;
}
#index .calendar_buildin caption {
	color: #683c13;
	background:url(/factory/water/common/img/calendar_ttl01_tp01.png) no-repeat 45px 10px;
	border: none;
	padding: 0 0 0 140px;
	margin: -4px 0 5px 0;
	font-weight: bold;
	font-size: 1.38em;
}
.calendar_buildin .inner h2.leed_ttl {
	font-size: 0;
	line-height: 0;
	/* padding: 0 0 15px 25px; */
	padding: 0 0 15px 0;
}
.calendar_buildin .inner p.note {
	text-align: right;
	font-size: 0;
	line-height: 0;
	padding-top: 8px;
}
.calendar_buildin .inner p.aside_btn {
	padding: 7px 12px 0 0;
	text-align: right;
	font-size:0;
	line-height: 0;
}
.calendar_buildin .inner p.aside_btn:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
.calendar_buildin .inner .ft_btn {
	text-align: right;
	background:url(/factory/water/guidance/img/calendar_bg_line.gif) no-repeat center top;
	/* padding: 11px 25px 0 0; */
	padding: 11px 0 0 0;
	font-size: 0;
	line-height: 0;	
}
#mySwipe {
	width: 280px;
	margin: 0 auto 5px;
}
#mySwipe.swipe {
	overflow: hidden;
	visibility: hidden;
	position: relative;
}
#mySwipe.swipe .swipe-wrap {
	overflow: hidden;
	position: relative;
}
#mySwipe.swipe .swipe-wrap > table {
	float:left;
	position: relative;
	width: 280px !important;
	/* margin-left: 25px; */
}
#mySwipe table caption button {
	font-size: .75em;	
}
#mySwipe table caption button em {
	font-size: .75em;
	padding: 0 2px;	
}
#mySwipe table caption button.btn_prev,
#mySwipe table caption button.btn_next {
	position:absolute;
	top: 0;
	background-repeat: no-repeat;
	background-color: #f0fcd2;
	color: #865317;
	border:none;
	cursor: pointer;
	width: 24px;
	height: 24px;
	height: 0;
    padding-top: 24px;
    overflow: hidden;
}
#mySwipe table caption button.btn_prev:focus,
#mySwipe table caption button.btn_next:focus {
	outline:none;
}
#index #mySwipe table caption button.btn_prev{
	left: 5px;
	background-image:url(/factory/water/common/img/calendar_arrow_next.gif);
	background-position: left center;
	padding-left: 10px;
}
#index #mySwipe table caption button.btn_next{
	right: 5px;
	background-image:url(/factory/water/common/img/calendar_arrow_prev.gif);
	background-position: right center;
	padding-right: 10px;
}
#mySwipe table:first-child .btn_prev,
#mySwipe table:last-child .btn_next{
	display:none
}
.calendar_buildin .calendarTable th,
.calendar_buildin .calendarTable td {
	border: none;
	height: auto;
	line-height: 1.3;
}
.calendar_buildin .calendarTable td a {
	padding: 8px 0;	
}
#index .calendar_buildin tr th {
	font-size: 1em;	
}
.calendar_buildin .calendarTable tr td.emp {
	background: none;	
}
/* .calendar_buildin .calendarTable tr td.emp:hover {
	background-image: none;
} */
.calendar_buildin .calendarTable tr td.emp a:hover {
	background-color: #b1e3f0;
	color:#865317;
}
.calendar_buildin .calendarTable tr td.emp a{
	text-decoration: none;	
}
/* .calendarTable tr th, */
.calendarTable thead tr th {
	padding: 3px;
}
.calendarTable tr td,
.calendarTable tr td a {
	text-align: center;
	color: #c1baae;
	font-weight: bold;
}
.calendarTable tr th {
	font-size: .81em;
	line-height: 1.3;
	color: #865317;
}
.calendarTable tr td {
	border: 1px solid #e0d0b1;
	vertical-align: top;
}
/* .calendarTable tr td {
	padding: 0 5px;
	height: 40px;	
} */
.calendar_block .calendarTable tr td,
.calendar_block .calendarTable tr td a {
	/* padding: 0 5px; */
	height: 39px;	
}
.calendarTable tr td a {
	padding: 0 5px;
}
.calendarTable tr td span {
	display: block;
	line-height: 1;
	font-size: 1em;
	font-weight: normal;
}
.calendarTable tr td.no {
	padding: 5px 0;
}
.calendar_block .calendarTable tr td.no {
	padding: 0;
}
/* .calendarTable tr td.no a,
.calendarTable tr td.no a:hover {
	background: none;
	text-decoration: none;
} */
.calendarTable tr td.no span {
	color: #322517;	
}
.calendarTable tr td.emp {
	background: url(/factory/water/guidance/img/bg_emp_defailt.gif) repeat-x left bottom;
}
.calendar_block .calendarTable tr td.no {
	background: url(/factory/water/guidance/img/bg_emp_defailt.gif) repeat-x left bottom;
}
.calendarTable tr td.emp a {
	color: #865317;
}
aside .calendarTable tr td a:hover {
	background-color: #c7ec7c;
}
.calendar_block .calendarTable tr td.emp:hover {
	background-image: url(/factory/water/guidance/img/bg_emp_active.gif);
}
.calendar_block .calendarTable tr td.no:hover {
	background-image: url(/factory/water/guidance/img/bg_emp_active.gif);
}
/* .calendarTable tr td.emp a:hover {
	color: #FFF;
} */
.calendarTable tr td.emp_select a,
.calendarTable tr td.emp_select a:hover {
	background-color: #5f3006;
}
.calendarTable tr td.emp_select a {
	color: #FFF;
}
/* a:hover */
.calendarTable tr td a {
	display: block;	
}
.calendarTable tr td a:hover {
	text-decoration: none;
}
.calendar_block .calendarTable,
.calendar_block .calendarTable caption {
	background-color: #FFF;	
}
.calendar_block .calendarTable tr td {
	border: 1px solid #bedd7b;
}
.calendar_block .calendarTable caption {
	border-top: 1px solid #bedd7b;
	border-left: 1px solid #bedd7b;
	border-right: 1px solid #bedd7b;
}
#index #mvBlock {
	line-height: 0;	
}
#index #mvBlock h2 {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	background:url(../img/movie_area_ttl.jpg) no-repeat left top;
	width: 310px;
	height: 67px;
}
#index #mvBlock img {
	font-size: 0;
	line-height: 0;	
}
/* #index #mvBlock #linkurl {
	width:310px;
	min-height:36px;
	background:#a1d7e2;	
} */
#index #mvBlock #linkurl {
	background: #a1d7e2 url(/factory/water/common/img/bg_ft_mv01.jpg) no-repeat left bottom !important;
	zoom: 1;
	padding: 10px 15px 10px;
	min-height: 47px;
	width: auto !important;
}
.webp #index #mvBlock #linkurl {
	background: #a1d7e2 url(/factory/water/common/img/bg_ft_mv01.webp) no-repeat left bottom !important;
	zoom: 1;
	padding: 10px 15px 10px;
	min-height: 47px;
	width: auto !important;
}
#index #mvBlock #linkurl div {
	padding: 0 !important;	
}
#index #mvBlock .perform_tl {
	padding: 10px 25px 12px;
	line-height: 1.5;
}
sliderBlock_wrapper {
	overflow: hidden;
	zoom: 1;
}
/* json file */ 
#index #sliderBlock {
	overflow: hidden;
	zoom: 1;
	width: 960px;
	height: 310px;
	position: absolute;
	top: 350px;
	left: 0;
}
#left_wrap{
	position:absolute;
	top:0;
	left:0;
	opacity: 1;
}

#left_box{
	position:relative;
}
#left_box .fixation{
	position:absolute;
	top:0;
	left:0;
}
#center_wrap{
	position:absolute;
	top:0;
	left:325px;
}
#center_box{
	position:relative;
}
#center_box .fixation{
	position:absolute;
	top:0;
	left:0;
}
#right_wrap{
	position:absolute;
	top:0;
	left:650px;
}
#index #sliderBlock .fixation {
	width: 310px;
	/* background: url(/factory/water/common/img/bg_rounded_hd_t01.gif) no-repeat left top;
	padding-top: 5px; */
	float: right;
	margin-right: 15px;
    background-color: #fff;
    border-radius: 5px;
}
#index #sliderBlock .fixation a:hover {
	text-decoration: underline !important;	
}
#index #sliderBlock .lastCd,
#index #sliderBlock .fixation:last-of-type {
	margin-right: 0;	
}
#index #sliderBlock .fixation .inner {
	/* background: url(/factory/water/common/img/bg_rounded_ct_t01.gif) no-repeat left bottom; */
	/*padding: 5px 5px 20px;*/
	padding: 5px 5px 0 5px;
	height: 300px;
	zoom: 1;	
}
#index #sliderBlock .fixation .inner p {
	font-size: 0;
	line-height: 0;
	/* position: relative; */
	/* z-index: 1; */
}
#index #sliderBlock .fixation .inner span {
	display: block;
	line-height: 1.4;
	padding: 15px 10px 0 10px;
	/* font-size: .94em; */	
}
#index #sliderBlock .fixation a,
#index #sliderBlock .fixation a:hover {
	color: #322517;	
}
#index #sliderBlock .fixation .inner .ovTp01,
#index #sliderBlock .fixation .inner .ovTp02 {
	/* background: url(/factory/water/common/img/overlay_tp01.png) no-repeat 0 0; */
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	right: -2px;
	z-index: 10;
	display: block;
	width: 78px;
	height: 78px;
}
#index #sliderBlock .fixation .inner .ovTp01 {
	background-image: url(/factory/water/common/img/overlay_tp01.png);
}
#index #sliderBlock .fixation .inner .ovTp02 {
	background-image: url(/factory/water/common/img/overlay_tp02.png);
}

#index #accessBlock {
	position: absolute;
	width: 310px;
	top: 20px;
	right: 0;
	z-index: 999;
}
#index #accessBlock a {
	width: 310px;
	height: 305px;
	/*background-color: #fff;*/
	display: block;
	border-radius: 5px;
}
#index #accessBlock a img {
	height: 310px;
	border-radius: 5px;
	display: none;
}
#index #accessBlock a:hover,
#index #accessBlock a:hover img,
#index #accessBlock a img:hover {
	opacity: 1.0 !important;
}
/*
#index #restBlock {
	position: absolute;
    width: 310px;
    top: 350px;
    right: 0;
	z-index: 999;
}
#index #restBlock a {
	width: 310px;
	height: 305px;
	background-color: #fff;
	display: block;
	border-radius: 5px;
}
#index #restBlock a img {
	width: 100%;
	height: 305px;
	border-radius: 5px;
}
*/
#index #restBlock {
	width: 310px;
    background-color: #fff;
    position: absolute;
    bottom: 765px;
    right: 0;
    /* border: 1px solid #eee189; */
    box-shadow: 0 0 1px 1px #89d001;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: bold;
    padding: 70px 25px 60px 25px;
    line-height: 150%;
    text-align: center;
    z-index: 999;
    height: 300px;
    margin-top: 5px;
	border-radius: 5px;
}
#index #restBlock a {
	display: block;
    background-color: #89d001;
    margin: 40px auto 0 auto;
    border-radius: 5px;
    padding: 15px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 2px;
    position: relative;
    text-align: center;
}
#index #restBlock:hover {
	opacity: 1.0 !important;
}
#index #restBlock a:hover {
	opacity: 0.7;
	text-decoration: none;
}
#index #restBlock a:after {
    position: absolute;
    display: block;
    content: '';
    top: 39%;
    right: 30px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #FFF;;
    border-bottom: 2px solid #FFF;
    transform: rotate(-45deg);
}



#index .infoBlock {
	width: 960px;
	margin: 0 auto 20px;
	padding: 5px 0 0;
	background:url(/factory/water/common/img/bg_rounded_hd_t04.gif) no-repeat left top;
	zoom: 1;
}
#index .infoBlock h2.leedTtl {
	font-size: 0;
	line-height: 0;
	padding-bottom: 15px;
}
#index .infoBlock .inner {
	background:url(/factory/water/common/img/bg_rounded_ct_t04.gif) repeat-y left top;
	padding: 15px 25px 20px;
	zoom: 1;
}
#index .infoBlock .ft_inner {
	padding: 5px 0 0;
	background:url(/factory/water/common/img/bg_rounded_ft_t04.gif) no-repeat left bottom;
	zoom: 1;
	font-size: 0;
	line-height: 0;
}
#index .infoBlock .inner dl {
	background: url(/factory/water/common/img/dotted_bg_line01.gif)	 repeat-x left bottom;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#index .infoBlock .inner dl:last-of-type {
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#index .infoBlock .inner dl dd {
	display: block;
	vertical-align: top;
}
#index .infoBlock .inner dl dd span {
	margin-left: 15px;
	font-weight: bold;
	vertical-align: top;
	display:inline-block;
	/* border-bottom: 1px solid #322517; */
}
#index .infoBlock .inner dl dd span:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	display: inline-block;
}
#index .infoBlock .inner dl dd span a {
	color: #322517;	
}
#index .infoBlock .inner dl dd span a:hover {
	text-decoration: none;
}
#index .pickupBlock {
	position: absolute;
	width: 960px;
	height: 214px;
	top: 685px;
	left: 0;
	background: url(/factory/water/common/img/bg_rounded_hd_t02.gif) no-repeat left top;	
}
#index .pickupBlock .inner {
	background: url(/factory/water/common/img/bg_rounded_ct_t02.gif) no-repeat left bottom;
	padding: 0 5px 27px;
	zoom: 1;
	margin-top: 7px;
}
#index .pickupBlock h2.leedTtl {
	font-size: 0;
	line-height: 0;
	padding: 10px 0 0 22px;
}
#index .pickupBlock .innerUnit {
	padding: 12px 0 0;	
	overflow: hidden;
	zoom: 1;
}
#index .pickupBlock .innerUnit .ct_bnr {
	width: 295px;
	float: left;
	margin-left: 30px;
}
#index .pickupBlock .innerUnit ul {
	width: 600px;
	float: right;
}
#index .pickupBlock .innerUnit ul li {
	width: 260px;
	float: left;
	overflow: hidden;
	zoom: 1;
	padding: 0 0 34px 0;
	margin-right: 10px;
}
#index .pickupBlock .innerUnit ul li.last,
#index .pickupBlock .innerUnit ul li:nth-child(even) {
	padding-right: 0;	
}
#index .pickupBlock .innerUnit ul.lastUl li,
#index .pickupBlock .innerUnit ul li:nth-child(3),
#index .pickupBlock .innerUnit ul li:nth-child(4) {
	padding-bottom: 0;	
}

#index .pickupBlock .innerUnit ul li a,
#index .pickupBlock .innerUnit ul li a:hover {
	color: #322517;	
}
#index .pickupBlock .innerUnit ul li:last-of-type {
	padding-right: 0;
}
#index .pickupBlock .innerUnit ul li img {
	float: left;
	padding-right: 18px;
	display: block;
	width: 66px;
    height: 66px;
}
#index .pickupBlock .innerUnit ul li span {
	display: block;
	overflow: hidden;
	zoom: 1;
	padding-top:10px;
	line-height:1.5;
	font-size: .88em;
}
#index .pickupBlock .innerUnit ul li.pt01 span {
	padding-top: 5px;
}
/* bg-color */
/*
#index #right_wrap,
#index #sliderBlock .fixation,
#index #shopBlock,
#index #restBlock,
#index #accessBlock,
#index #qpBlock,
#index #wineBlock {
	background-color: #FFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	behavior: url(/factory/water/common/css/PIE.htc);
}
*/
/* opacity */
/* #index #guidanceBlock:hover, */
#index #shopBlock:hover,
#index #restBlock:hover,
#index #accessBlock:hover,
/* #index #qpBlock:hover, */
#index .pickupBlock .innerUnit .ct_bnr:hover,
#index #left_wrap #left_box .inner:hover,
#index #center_wrap .inner:hover,
#index #right_wrap .inner:hover,
#index #sliderBlock .fixation .inner:hover,
#index #wineBlock .wdTp01:hover,
#index #wineBlock .wdTp02:hover,
#index #wineBlock .wdTp03:hover,
#index #wineBlock .wdTp04:hover,
#index .pickupBlock .innerUnit ul li:hover,
.contentsFooter p.full_bnr:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	zoom: 1;
}
.msie #index #left_wrap:hover,
.msie #index #center_wrap:hover,
.msie #index #right_wrap:hover,
.msie #index #sliderBlock .fixation:hover {
	opacity: 1.0 !important;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}


/* ============================== social media */
#social_btn_box {
	width: 960px;
    margin: 0 auto 10px auto;
    overflow: hidden;
}

#social_btn_box .socialbutton_suntory {
    float: right;
}


/* ============================== form */


/* ============================== media queries */
@media screen and (min-width: 968x) {
body {
	overflow-x: hidden;
}

} /* end */

/* ipad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
#index .contentsArea {
	width: 1024px;
	background-position: -200px 0;	
}
.leed_wrapper,
#index nav#global {
	width: 960px;
}


} /* end */

/* smartphone */
@media only screen and (min-device-width : 320px) and (max-device-width : 767px) {
#index .contentsArea {
	width: auto;
	background-position: -200px 0;
}
.leed_wrapper,
#index nav#global {
	width: auto;
}

.roundedBlock .toggleLeed,
.roundedBlock .toggleLeed_link {
	display: block;
	background-size: 32px 32px;
}

} /* end */


/* 団体での工場見学のご案内 */

.dantai {
	width:286px;
	height:103px;
	padding:45px 12px 0 12px;
	background-image: url(/factory/water/common/img/bg_img_dantai.jpg);
	background-repeat:no-repeat;
	overflow:hidden; display: inline-block;
}
.webp .dantai {
	width:286px;
	height:103px;
	padding:45px 12px 0 12px;
	background-image: url(/factory/water/common/img/bg_img_dantai.webp);
	background-repeat:no-repeat;
	overflow:hidden; display: inline-block;
}
.dantai .btn1 {
	float:left;
}

.dantai .btn2 {
	float:right;
}

/* カレンダー文字色変更 */

#index .calendar_buildin caption {
	color: #865317;
}

/* カレンダーボーダー変更 */
#mySwipe.swipe .swipe-wrap table tbody th, #mySwipe.swipe .swipe-wrap table tbody td {
  border-left: 1px solid #bedd7b;
  border-top: 1px solid #bedd7b;
  border-bottom: 1px solid #bedd7b;
}

/* カレンダーbg変更 */
#mySwipe.swipe .swipe-wrap table tbody{
          background-color: #fff;
		  border-right: 1px solid #bedd7b;
}
.calendarTable {
    width: 100%;
    border-collapse: inherit;
    border-spacing: inherit;
    /*background-color: #FFF;*/
}
/* カレンダーborderを重ねる変更 */
#mySwipe.swipe .swipe-wrap table{
      border-collapse:collapse;
}
#mySwipe.swipe .swipe-wrap > table {
    border: 1px solid #f1fbd8;
}

.calendar_buildin .calendarTable tr td.emp {
    background: url(../img/bg_emp_defailt.gif) repeat-x left bottom;
    line-height: 1.3;
}
.calendarTable tr td.no {
    padding: 7px 0 7px;
}
.calendarTable tr td.holiday {
    color: #787267;
    line-height: 1.3;
}
.calendarTable tr td.holiday span {
    font-weight: bold;
}
.calendar_buildin .calendarTable td.holiday {
    padding: 3px 5px 4px;
    line-height: 1.2;
} 
.calendar_buildin .calendarTable tr td.emp a:hover {
    background: url(../img/bg_emp_active.gif) repeat-x left bottom;  
}
.calendar_buildin .calendarTable tr td.emp a:hover {
    text-decoration: underline;
}
.calendar_buildin .calendarTable tr td.emp:hover {
    background: url(../img/bg_emp_active.gif) repeat-x left bottom;  
}
#index .calendar_buildin caption span {
    display: none;
}
.calendarTable tr td.no_sem {
    color: #865317;
    line-height: 1.3;
	padding-top:10px;
}



/*見学停止対応*/
/*#index #inxdexVisual .inner p.reser_btn {display: none;}*/
/*#index #sliderBlock {display:none;}*/
/*#index #restBlock {display:none;}*/
/*#index #accessBlock {display:none;}*/
#index #qpBlock {display:none;}
/*#index .pickupBlock {top: 360px;}*/
#suntory_contents .contentsArea {height: 900px;}


/*202309再開対応*/

#index #restBlock { top: 0; display:block; }
.webp #index #part_wrapper #restBlock,
#index #part_wrapper #restBlock {
	display: none;	
}

#index #accessBlock { top: 330px;     
	background: URL(/factory/water/common/img/bg_img_access_off.png) left top no-repeat;
    background-size: 100% auto; }
#right_wrap { display: none; }

/*nav#global ul li#nav02 a:hover*/
nav#global ul li#nav02 a:hover {
	cursor: auto;
}
#index #guidanceBlock ul.info_list li.link01:hover img {
	cursor: auto;	
}


