@charset "utf-8";

/*------------------------------------------------641以上------------------------------------------------*/
/*@media screen and (min-width: 641px){*/

.pc_cnt{
    display: block;
}

.sp_cnt {
	display: none;	
}

.clearfix:after { content:""; clear:both; display:block;}


/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼basic.css▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
.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 {
    font-size: 0;
    line-height: 1.3;
}
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}
div#bs-demo div {
    background-position: center top !important;
    background-repeat: no-repeat !important;
}
.link_btn, .link_btn span, .quest_btn, .quest_btn span {
    cursor: pointer;
}
.quest_btn span {
    cursor: pointer;
}
.answer_cont {
    display: none;
}
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, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
em {
    font-style: normal;
}
em.note {
    color: #d30303;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
nav ul, ol, ul {
    list-style: outside none none;
}
blockquote, q {
    quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
    content: none;
}
a {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
    text-decoration: none;
    vertical-align: baseline;
}
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}
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;
}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #cccccc -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: 0 none;
    border-style: solid none none;
    border-width: 1px 0 0;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
}
input, select {
    vertical-align: middle;
}
html {
    overflow-x: hidden;
    overflow-y: scroll;
}
body {
    font-family: "ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    padding: 0;
}
a {
    text-decoration: none;
}
a:hover {
    color: #8b7754;
    text-decoration: underline;
}
#suntory_contents {
    background-color: #ceeff6;
    color: #322517;
    font-size: 0.88em;
    line-height: 1.8;
    margin: 0 auto;
}
#suntory_contents #bs-demo #bs-demo_inner{
    position: absolute;
    overflow: hidden;
    /*top: 85px;*/
    left: 0px;
    width: 100%;
    height: 369px;
    margin: 0px;
    border: 0px none rgb(50, 37, 23);
    background: url(/factory/kitaalps/img/main_img01.png) 50% 0% / auto no-repeat scroll padding-box border-box;
}
.webp #suntory_contents #bs-demo #bs-demo_inner{
    position: absolute;
    overflow: hidden;
    /*top: 85px;*/
    left: 0px;
    width: 100%;
    height: 369px;
    margin: 0px;
    border: 0px none rgb(50, 37, 23);
    background: url(/factory/kitaalps/img/main_img01.webp) 50% 0% / auto no-repeat scroll padding-box border-box;
}
._slideImage_ {
    display: block;
    position: absolute;
    left: 0px; top: 80px;
    visibility: hidden;
    /*visibility: visible;*/
    z-index: 10;
}
#loadimage {
    position: absolute;
    left: 100px; top: 250px;
    visibility: hidden;
    z-index: 15;
}

#suntory_contents #header {
    background: url("/factory/kitaalps/common/img/ct_header_bg01.png") repeat-x scroll 0 0 ;
    padding-top: 11px;
}
.webp #suntory_contents #header {
    background: url("/factory/kitaalps/common/img/ct_header_bg01.webp") repeat-x scroll 0 0 ;
    padding-top: 11px;
}
#header #headerInn {
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 4px;
    width: 960px;
}
#header #headerInn p#topicPath, #header #global_fixed p#topicPath {
    color: #a1a1a1;
    font-size: 0.75em;
    line-height: 1.3;
    margin: 0 0 10px 17px;
}
#header #global_fixed p#topicPath {
    margin-left: 30px;
}
#header #headerInn p#topicPath a, #header #global_fixed p#topicPath a {
    color: #a1a1a1;
}
#header #headerInn hgroup {
    float: left;
    overflow: hidden;
    width: 650px;
}
#header #headerInn hgroup h1 a, #header #headerInn hgroup h2 a {
    float: left;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#header #headerInn hgroup h1 a {
    overflow: visible;
}


#header #headerInn hgroup h1 a {
    background: url("/factory/kitaalps/img/logo_ttl.png") no-repeat scroll 0 0 ;
    height: 79px;
    margin-left: 20px;
    margin-bottom: 2px;
    width: 529px;
	text-indent: -9999px;
}
#header #headerInn hgroup h1 a:hover, #header #headerInn hgroup h2 a:hover {
    opacity: 0.6;
}
#header #headerInn p.reser_btn {
    display: block;
    float: right;
    padding-top: 7px;
}
#header #navigationArea {
    background: url("/factory/kitaalps/common/img/nav_bg_line01.png") repeat-x scroll left bottom ;
}
#header nav#global {
    background: url("/factory/kitaalps/common/img/nav_bg_line01.png") repeat-x scroll left bottom ;
    padding-bottom: 6px;
    position: relative;
    z-index: 10;
}
#header nav#global ul {
    margin: 0 auto;
    overflow: hidden;
    width: 960px;
}
nav#global ul li {
    float: left;
}
nav#global ul li a {
    background-image: url("/factory/kitaalps/img/top_gnavi2.jpg?202401");
    /*background-image: url("/factory/kitaalps/img/top_gnavi2_gray.jpg?202311");*/
    background-repeat: no-repeat;
    display: block;
    height: 54px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
.webp nav#global ul li a {
    background-image: url("/factory/kitaalps/img/top_gnavi2.webp?202401");
    /*background-image: url("/factory/kitaalps/img/top_gnavi2_gray.webp?202311");*/
}
#index nav#global ul li a {
    background-image: url("/factory/kitaalps/img/top_gnavi.jpg?202401");
    /*background-image: url("/factory/kitaalps/img/top_gnavi_gray.jpg");*/
}
.webp #index nav#global ul li a {
    background-image: url("/factory/kitaalps/img/top_gnavi.webp?202401");
    /*background-image: url("/factory/kitaalps/img/top_gnavi_gray.webp");*/
}
nav#global ul li#nav01 a {
    background-position: 0 0;
    width: 269px;
}

nav#global ul li#nav02 a {
    background-position: -269px 0;
    width:205px;
}

nav#global ul li#nav03 a {
    background-position: -474px 0;
    width: 202px;
}
nav#global ul li#nav04 a {
    background-position: -676px 0;
    width: 175px;
}
nav#global ul li#nav05 a {
    background-position: -851px 0;
    width: 109px;
}
nav#global ul li#nav01 a:hover {
    background-position: 0 -54px;
}
nav#global ul li#nav02 a:hover {
    background-position: -269px -54px;
}
nav#global ul li#nav03 a:hover {
    background-position: -474px -54px;
}
nav#global ul li#nav04 a:hover {
    background-position: -676px -54px;
}
nav#global ul li#nav05 a:hover {
    background-position: -851px -54px;
}



/* -- add ----------------------------------- */



/* -- /add ----------------------------------- */
#introduction nav#global ul li#nav01 a {
    background-position: 0 -108px;
}

#info nav#global ul li#nav02 a {
    background-position: -269px -108px;
}
#tour nav#global ul li#nav03 a {
    background-position: -474px -108px;
}
#facility nav#global ul li#nav04 a {
    background-position: -676px -108px;
}
#access nav#global ul li#nav05 a {
    background-position: -851px -108px;
}
#header nav#global_fixed {
    background: url("/factory/kitaalps/common/img/nav_bg_line01.png") repeat-x scroll left bottom ;
    display: none;
    padding-bottom: 10px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
#header nav#global_fixed .inner {
    height: 80px;
    margin: 0 auto;
    overflow: hidden;
    padding-top: 10px;
    width: 964px;
}
#header nav#global_fixed .inner p.logo a {
    background: url("../img/kitaalps_logo_fixed.png") no-repeat scroll 0 0 ;
    display: block;
    float: left;
    height: 63px;
    margin: 0;
    /*overflow: hidden;*/
    text-indent: 100%;
    white-space: nowrap;
    width: 78px;
	text-indent: -9999px;
}
#header nav#global_fixed .inner p.logo a:hover {
    opacity: 0.6;
}
#header nav#global_fixed ul {
    float: right;
    overflow: hidden;
    width: 871px;
}
nav#global_fixed ul li {
    float: left;
}
nav#global_fixed ul li a {
    background-image: url("/factory/kitaalps/img/gnavi_fixed.jpg?202401");
    /*background-image: url("/factory/kitaalps/img/gnavi_fixed_gray.jpg?202311");*/	
    background-repeat: no-repeat;
    display: block;
    height: 54px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
nav#global_fixed ul li#nav01 a {
    background-position: 0 0;
    width: 267px;
}
nav#global_fixed ul li#nav02 a {
    background-position: -267px 0;
    width: 178px;
}
nav#global_fixed ul li#nav03 a {
    background-position: -445px 0;
    width: 179px;
}
nav#global_fixed ul li#nav04 a {
    background-position:-624px 0;
    width: 150px;
}
nav#global_fixed ul li#nav05 a {
    background-position: -774px 0;
    width: 97px;
}
nav#global_fixed ul li#nav01 a:hover {
    background-position: 0 -54px;
}
nav#global_fixed ul li#nav02 a:hover {
    background-position: -267px -54px;
}
nav#global_fixed ul li#nav03 a:hover {
    background-position: -445px -54px;
}
nav#global_fixed ul li#nav04 a:hover {
    background-position:-624px -54px;
}
nav#global_fixed ul li#nav05 a:hover {
    background-position: -774px -54px;
}
#introduction nav#global_fixed ul li#nav01 a {
    background-position: 0 -108px;
}
#info nav#global_fixed ul li#nav02 a {
    background-position: -267px -108px;
}
#guidance nav#global_fixed ul li#nav03 a {
    background-position: -445px -108px;
}
#facility nav#global_fixed ul li#nav04 a {
    background-position:-624px -108px;
}
#access nav#global_fixed ul li#nav05 a {
    background-position: -774px -108px;
}






#suntory_contents #mainVisual {
    background-repeat: no-repeat;
    height: 314px;
    margin: -10px auto 0;
    position: relative;
    z-index: 1;
}
.leed_wrapper {
    margin: 0 auto;
}
#suntory_contents .leedArea {
    margin: 0 auto 40px;
    width: 960px;
}
#suntory_contents .leedArea .leedTxt {
    font-size: 0;
    line-height: 0;
    padding: 0 0 30px 7px;
}
#suntory_contents .bg_tp01 {
    background: url("/factory/kitaalps/common/img/bg_rounded_hd_t03.gif") no-repeat scroll left top ;
    padding-top: 5px;
}
#suntory_contents .bg_tp01 .inner {
    background: url("/factory/kitaalps/common/img/bg_rounded_ct_t03.gif") repeat-y scroll left top ;
    padding: 5px 15px 4px;
}
#suntory_contents .bg_tp01 .ft_inner {
    background: url("/factory/kitaalps/common/img/bg_rounded_ft_t03.gif") no-repeat scroll left bottom ;
    font-size: 0;
    line-height: 0;
    padding-bottom: 5px;
}
#suntory_contents .bg_tp01 dl, #suntory_contents .bg_tp01 dl a {
}
#suntory_contents .bg_tp01 dl {
    color: #bd3b03;
    display: inline;
    line-height: 1.7;
    margin-top: 5px;
}
#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 {
    font-size: 0;
    font-weight: bold;
    line-height: 0;
    margin: 0 95px 0 20px;
}
#suntory_contents .bg_tp01 dl span:hover {
    display: inline-block;
    opacity: 0.6;
}
#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 {
    line-height: 1.2;
    overflow: hidden;
    padding-top: 5px;
    vertical-align: top;
}
#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 {
    color: #bd3b03;
    display: inline-block;
    vertical-align: super;
}
#suntory_contents .bg_tp01 dl dd em:hover, #suntory_contents .bg_tp01 dl dd a:hover {
    text-decoration: underline;
}
#suntory_contents .bg_tp01 dl .answer_cont {
    color: #322517;
    padding-bottom: 10px;
}
#suntory_contents .contentsFooter {
    margin: 0 auto;
    padding-bottom: 40px;
    position: relative;
    width: 960px;
    min-height: 240px;
}


	#suntory_contents .contentsFooter #basicinfo {
		position: absolute;
		top: 39px;
		left: 435px;
		width: 77px;
		height: 23px;
		border: 1px solid #797979;
		background: url("/factory/kitaalps/common/img/arrow2.png") 62px 6px no-repeat;
		background-size: 8px 11px;
		line-height: 25px;
		vertical-align: middle;
	}
	
	#suntory_contents .contentsFooter #basicinfo a {
		display: block;
		color: #666;
		padding-left: 8px;
		font-size: 12px;					
	}
	
	#suntory_contents .contentsFooter #basicinfo a:hover {
		text-decoration: none;			

	}



#suntory_contents .contentsFooter p {
	color: #666666;
}

#suntory_contents .contentsFooter h2 {
    font-size: 0;
    line-height: 0;
    margin-bottom: 20px;
}
#suntory_contents .contentsFooter p {
    font-size: 1em;
    
}
#suntory_contents .contentsFooter p b {
    color: #63594f;
    font-size: 1em;
    padding-right: 5px;
}

/*201912 footer TABLE化 */
#suntory_contents .contentsFooter table {
	color: #666666;
}

#suntory_contents .contentsFooter .ft_phone_ttl {
	display: none;
}

#suntory_contents .contentsFooter .ft_info_box {
	position: absolute;
	top: 28px;
	left: 550px;
	line-height: 1.5;
}

#suntory_contents .contentsFooter .ft_info_box .sp_item {
	display: none;
}

#suntory_contents .contentsFooter .ft_info_box th {
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

.contentsFooter article {
    overflow: hidden;
    padding-bottom: 25px;
}
.contentsFooter ul.infoList {
    float: left;
    margin-top: 30px;
    overflow: hidden;
    width: 500px;
}
.contentsFooter ul.infoList li {
    float: left;
    font-size: 0;
    line-height: 0;
    padding-right: 14px;
}
.contentsFooter ul.infoList li:last-of-type {
    padding-right: 0;
}
.contentsFooter p.reser_btn, .contentsFooter p.reser_btn02 {
    float: right;
    height: 48px;
    /*padding-bottom: 45px;*/
    position: absolute;
    right: 680px;
    top: 0;
    width: 279px;
}
.contentsFooter p.reser_btn02 {
    height: 34px;
    top: 75px;
    width: 210px;
}
.contentsFooter p.full_bnr {
    padding-top: 20px;
}
#footerInner {
    margin: 23px auto 0;
    position: relative;
    width: 960px;
}
#footerInner .ttlImage {
    overflow: hidden;
    padding-bottom: 30px;
}
#footerInner .ttlImage dt {
    float: left;
    margin-right: 17px;
}
#footerInner .ttlImage dd {
    overflow: hidden;
}
#footerInner .qr_code {
    position: absolute;
    right: 0;
    top: 0;
}
#footerInner .qr_code span {
    color: #645d4d;
    display: inline-block;
    font-size: 0.81em;
    line-height: 1.3;
    padding-top: 10px;
    vertical-align: top;
}
#footerInner .cagegoryBlock {
    overflow: hidden;
    padding-bottom: 50px;
}
.cagegoryBlock dl.cagegory {
    float: left;
    padding-right: 52px;
    width: 201px;
}
.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;
}
.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 {
    background: url("/factory/kitaalps/common/img/arrow_ic_t01.gif") no-repeat scroll 0 0.3em ;
    color: #666666;
    display: block;
    font-size: 0.75em;
    padding-left: 14px;
    text-decoration: none;
}
.cagegoryBlock dl.cagegory dd ul li a:hover {
    text-decoration: underline;
}
.cagegoryBlock dl.cagegory dd ul li.no_link {
    color: #666666;
    font-size: 0.75em;
}
#suntory_contents .roundedBlock {
    background-color: #fff;
    border-radius: 5px;
    margin: 0 auto 0;
    overflow: hidden;
    position: relative;
    width: 960px;
}
.roundedBlock .inner {
    padding: 15px 40px 15px;
}
.roundedBlock .inner p {
    color: #322517;
		line-height: 1.5;
}
.roundedBlock .inner .dl {
    overflow: hidden;
    padding: 0 0 0 20px;
}
.roundedBlock .subLeed {
    font-size: 1.13em;
    font-weight: bold;
    padding-bottom: 2px;
}
#suntory_contents .roundedBlock dl {
    overflow: hidden;
    padding: 0 0 10px 10px;
		border-bottom: 1px dotted #b1b1b1;
		margin: 0 10px 12px 10px;
}
#suntory_contents .roundedBlock dl:last-of-type {
		border-bottom: none;
    margin-bottom: 0;
		padding: 0 0 0 10px;
}
#suntory_contents .roundedBlock .leed_ttl {
    /*background: url("/factory/kitaalps/common/img/rounded_ct_ttl01.gif") no-repeat scroll 0 0 ;*/
    margin-bottom: 10px;
    overflow: hidden;
    white-space: nowrap;
		color: #dc0000;
		font-size: 14px;
}
#suntory_contents .roundedBlock .toggleLeed {
    background: url("../img/ico_ar_b.png") no-repeat scroll right 40%;
    color: #322517;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 25px 0 0;
		display: inline-block;
}
#suntory_contents .roundedBlock .toggleLeed.open {
    background: url("../img/ico_ar_t.png") no-repeat scroll right 40%;
    color: #322517;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 25px 0 0;
		display: inline-block;
}
.roundedBlock .toggleLeed:hover {
    text-decoration: underline;
}
.roundedBlock .open {
    background-image: url("/factory/kitaalps/common/img/rd_arrow_ic01_open.gif");
}
.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 {
    margin-top: 10px;
    overflow: hidden;
}
.roundedBlock .innColumn p.imgRIght {
    float: right;
    margin-left: 20px;
}
.roundedBlock .innColumn .textUnit {
    overflow: hidden;
}
.roundedBlock .textUnit p.note {
    color: #b7712a;
    font-size: 0.75em;
}
.roundedBlock01,
.roundedBlock02{
  border: 2px solid #59C3DC;
  border-radius: 7px;
  box-sizing: border-box;
  padding: 0 30px 25px;
	width: 880px;
	margin: 0 auto 40px;
}
.roundedBlock01 .inner,
.roundedBlock02 .inner{
	overflow: hidden;
}
.roundedBlock01 .inner .column,
.roundedBlock02 .inner .column {
	overflow: hidden;
	margin-bottom: 15px;
}
.roundedBlock01 .inner .column:last-of-type,
.roundedBlock02 .inner .column:last-of-type{
	margin-bottom: 0;
}
.roundedBlock01 .inner .image_left,
.roundedBlock02 .inner .image_left{
	float: left;
	margin-right: 20px;	
}
.roundedBlock01 .inner .image_right,
.roundedBlock02 .inner .image_right{
	float: right;
	margin-left: 20px;
}
.roundedBlock01 .inner .text_unit,
.roundedBlock02 .inner .text_unit{
	overflow: hidden;
	zoom: 1;	
}
.roundedBlock01 .inner .subLeed,
.roundedBlock02 .inner .subLeed{
	/* color: #64380e; */
	color: #167216;		
}
.roundedBlock01 .inner p,
.roundedBlock02 .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: #003F84;
  font-weight: bold;
	margin-bottom: 10px;
	font-size: 18px;
}
.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;
}
.innerBlock .inner .roundedBlock02 {
    background: url("/factory/kitaalps/common/img/bg_rounded_hd03.gif") no-repeat scroll 0 0 ;
    margin: 0 auto 25px;
    padding-top: 4px;
    width: 912px;
}
.innerBlock .inner .roundedBlock02 .inner {
    background: url("/factory/kitaalps/common/img/bg_rounded_ct03.gif") no-repeat scroll 0 100% ;
    overflow: hidden;
    padding: 16px 30px 26px;
}
.roundedBlock02 .inner .column {
    margin-bottom: 15px;
    overflow: hidden;
}
.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;
}
.roundedBlock02 .inner .textUnit h2.subLeed {
    background: url("/factory/kitaalps/common/img/bg_ttl_t01.gif") repeat-y scroll 0 0 ;
    color: #322517;
    font-size: 1.5em;
    font-weight: bold;
    padding: 10px 15px 0;
}
.roundedBlock02 .inner .textUnit article {
    padding-left: 15px;
}
.roundedBlock02 .inner .textUnit .period {
    color: #ae5a0c;
    font-size: 1em;
    padding-bottom: 5px;
}
.roundedBlock02 .inner .textUnit ul.disc {
    list-style-type: disc;
    padding-left: 1.5em;
}
.dotted {
    background: url("/factory/kitaalps/common/img/bg_dotted_t01.gif") repeat-x scroll left bottom ;
    height: 3px;
    margin-bottom: 45px;
    padding-top: 45px;
    position: relative;
}
.dotted hr, .dottedTp02 hr {
    display: none;
}
.dottedTp02 {
    background: url("/factory/kitaalps/common/img/bg_dotted_t03.gif") repeat-x scroll left bottom ;
    height: 2px;
}
.ftPhotoBlock {
    background: url("/factory/kitaalps/restaurant/img/ft_photo_img01.jpg") no-repeat scroll center top ;
    height: 270px;
    margin: 0 auto;
    overflow: hidden;
    padding: 40px 0 50px;
}
.ftPhotoBlock ul li {
    float: left;
    font-size: 0;
    line-height: 0;
}
.popRoundedArea {
    background-position: left top;
    background-repeat: no-repeat;
    width: 960px;
}
.popRoundedArea .inner {
    background-position: left bottom;
    background-repeat: no-repeat;
    position: relative;
}
.bgTp01, .bgTp02 {
    overflow: hidden;
}
.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;
}
.popRoundedArea .mb_block {
    padding: 10px 0 20px;
    text-align: center;
}
.popRoundedArea p.subleed {
    font-size: 0;
    line-height: 0;
    padding-left: 60px;
}
.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;
}
.columnInner .right_col p.image {
    padding-bottom: 25px;
}
.dataTable th, .dataTable td {
    padding: 15px;
    text-align: left;
    vertical-align: top;
}
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.tp03 tr th, table.tp03 tr td {
    font-size: 0.94em;
}
table.tp01 {
    background: url("/factory/kitaalps/info/img/bg_line04.gif") repeat-x scroll left top ;
}
table.tp01 tr th, table.tp01 tr td {
    background: url("/factory/kitaalps/info/img/bg_line04.gif") repeat-x scroll left bottom ;
    padding: 10px 15px;
}
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: medium none;
}
.popRoundedArea .inner .radiusTp01 {
    background-color: #e8faff;
    border-radius: 5px;
    margin-bottom: 25px;
    padding: 15px 30px;
    position: relative;
    width: 800px;
}
table.tp02 {
    width: 100%;
}
table.tp02 tr th, table.tp02 tr td {
    background: url("/factory/kitaalps/info/img/bg_line05.gif") repeat-x scroll left bottom ;
    padding: 15px 0;
    text-align: left;
}
table.tp02 tr:last-of-type th, table.tp02 tr:last-of-type td {
    background: none repeat scroll 0 0 ;
}
table.tp02 tr th, table.tp03 tr th {
    color: #003f84;
    font-weight: bold;
    width: 20%;
}
table.tp02 tr td, table.tp03 tr td {
    width: 80%;
}
table.tp03 {
    width: 860px;
}
table.tp03 th, table.tp03 td {
    background: url("/factory/kitaalps/info/img/bg_line04.gif") repeat-x scroll left bottom ;
    line-height: 1.5;
    padding: 20px 30px;
}
table.tp03 th {
    color: #874000;
    font-weight: bold;
    width: 25%;
}
table.tp03 td {
    padding-left: 15px;
}
.popRoundedArea .inner .colseBtn a {
    background: url("/factory/kitaalps/info/img/bg_colseBtn.gif") no-repeat scroll 0 0 ;
    display: block;
    height: 31px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 98px;
}
.popRoundedArea .inner .tpTop {
    position: absolute;
    right: 23px;
    top: 23px;
}
.popRoundedArea .inner .tpFoot {
    bottom: 23px;
    position: absolute;
    right: 23px;
}
#index #inxdexVisual {
    font-size: 0;
    height: 369px;
    line-height: 0;
    margin-bottom: 12px;
    margin-top: 0px;
}
#index #inxdexVisual .inner_inn {
    position: relative;
}
#index #inxdexVisual .inner {
    margin: 0 auto;
    position: relative;
    width: 960px;
}
#index #inxdexVisual .inner p.logo {
    left: 20px;
    position: absolute;
    top: 0;
}
#index #inxdexVisual .inner p.keyTitle {
    left: 215px;
    position: absolute;
    top: 40px;
}
#index #inxdexVisual .inner p.reser_btn {
    left: 20px;
    position: absolute;
    top: 278px;
}
#index #inxdexVisual .inner p.product_img {
    left: 750px;
    position: absolute;
    top: 100px;
}
#index nav#global {
    margin: 0 auto;
}
#index nav#global ul {
    height: 54px;
    margin: 0 auto 5px;
    overflow: hidden;
    width: 960px;
}
#index .roundedBlock .inner {
    padding: 20px 25px 15px;
}
#suntory_contents .leedArea {
    margin-bottom: 15px;
}
#suntory_contents .contentsArea{
     /*background: url("/factory/kitaalps/img/topbg.png") no-repeat scroll 50% 0 ;*/
  margin-top: 40px;
}

#suntory_contents .contentsArea #contentsArea_inner {
 	 width: 960px;
	 margin: 0 auto;
	 position: relative;
}


#index .columnInner {
    margin: 0 auto 0;
    overflow: hidden;
    padding-bottom: 15px;
    position: relative;
    width: 960px;
    z-index: 10;
}
#index .columnInner #guidanceBlock {
    float: left;
    height: 280px;
    position: relative;
    width: 635px;
    z-index: 10;
	background: url("/factory/kitaalps/img/topbg.png") left top no-repeat;
	background-size: auto;
}
#index .columnInner #guidanceBlock ul.info_list {
    position: relative;
    z-index: 100;
}
#index .columnInner #guidanceBlock ul.info_list li.link01, #index .columnInner #guidanceBlock ul.info_list li.link02 {
    position: absolute;
}
#index .columnInner #guidanceBlock ul.info_list li.link01 {
    left: 246px;
    top: 40px;
}
#index .columnInner #guidanceBlock ul.info_list li.link01 img {
    z-index: 100;
}
#index .columnInner #guidanceBlock ul.info_list li.link02 {
    left:22px;
    top:40px;
    z-index: 10;
}

#index  #calandar_block {
    background: url("/factory/kitaalps/img/bg_top_cl_tp01.gif") no-repeat scroll 0 0 ;
    height: 310px;
    padding-top: 0;
    width: 310px;
	position: absolute;
	right: 3px;
    top: -320px;
	z-index: 15;
	
}
#index .calendar_buildin {
}
#index .calendar_buildin .inner {
    background: none repeat scroll 0 0 ;
    padding: 15px 16px;
}
#index .calendar_buildin {
    background-color: transparent;
}
#index .calendar_buildin caption {
    background: url("/factory/kitaalps/common/img/calendar_ttl01_tp01.png") no-repeat scroll 45px 10px ;
    border: medium none;
    color: #865317;
    font-size: 1.38em;
    font-weight: bold;
    margin: -4px 0 5px;
    padding: 0 0 0 140px;
}
#mySwipe.swipe .swipe-wrap table{
      border-collapse:collapse;
}
#mySwipe.swipe .swipe-wrap table tbody{
          background-color: #fff;
}
#mySwipe.swipe .swipe-wrap table tbody th, #mySwipe.swipe .swipe-wrap table tbody td {
  border-left: 1px solid #bedd7b;
  border-top: 1px solid #bedd7b;
}
#mySwipe.swipe .swipe-wrap table tbody tr td:last-of-type {
  border-right: 1px solid #bedd7b;
}
#mySwipe.swipe .swipe-wrap table tbody tr:last-of-type td {
  border-bottom: 1px solid #bedd7b;
}
.calendar_buildin .inner h2.leed_ttl {
    font-size: 0;
    line-height: 0;
    padding: 0 0 15px;
}
.calendar_buildin .inner p.note {
    font-size: 0;
    line-height: 0;
    padding-top: 8px;
    text-align: right;
}
.calendar_buildin .inner p.aside_btn {
    font-size: 0;
    line-height: 0;
    padding: 7px 12px 0 0;
    text-align: right;
}
.calendar_buildin .inner p.aside_btn:hover {
    opacity: 0.6;
}
.calendar_buildin .inner .ft_btn {
    background: url("/factory/kitaalps/guidance/img/calendar_bg_line.gif") no-repeat scroll center top ;
    font-size: 0;
    line-height: 0;
    padding: 11px 0 0;
    text-align: right;
}
#mySwipe {
    margin: 0 auto 5px;
    width: 280px;
}
#mySwipe.swipe {
    overflow: hidden;
    position: relative;
    visibility: hidden;
}
#mySwipe.swipe .swipe-wrap {
    overflow: hidden;
    position: relative;
	width: 840px !important;
}
#mySwipe.swipe .swipe-wrap > table {
    float: left;
    position: relative;
    width: 280px !important;
    border: 1px solid #f1fbd8;
}
#mySwipe table caption button {
    font-size: 0.75em;
}
#mySwipe table caption button em {
    font-size: 0.75em;
    padding: 0 2px;
}
#mySwipe table caption button.btn_prev, #mySwipe table caption button.btn_next {
    background-color: #f0fcd2;
    background-repeat: no-repeat;
    border: medium none;
    color: #865317;
    cursor: pointer;
    height: 0;
    overflow: hidden;
    padding-top: 24px;
    position: absolute;
    top: 0;
    width: 24px;
}
#mySwipe table caption button.btn_prev:focus, #mySwipe table caption button.btn_next:focus {
    outline: medium none;
}
#index #mySwipe table caption button.btn_prev {
    background-image: url("/factory/kitaalps/common/img/calendar_arrow_next.gif");
    background-position: left center;
    left: 5px;
    padding-left: 10px;
}
#index #mySwipe table caption button.btn_next {
    background-image: url("/factory/kitaalps/common/img/calendar_arrow_prev.gif");
    background-position: right center;
    padding-right: 10px;
    right: 5px;
}
#mySwipe table:first-child .btn_prev, #mySwipe table:last-child .btn_next {
    display: none;
}

.calendarTable {
    width: 100%;
    border-collapse: inherit;
    border-spacing: inherit;
    /*background-color: #FFF;*/
}
/* .calendarTable {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #FFF;
} */
.calendar_buildin .calendarTable th,
.calendar_buildin .calendarTable td {
    border: none;
    height: auto;
    line-height: 1;
    padding: 6px 5px;
    font-size:13px;
}
.calendar_buildin .calendarTable td,
.calendar_buildin .calendarTable td a {
    font-size: 14px;
}
.calendar_buildin .calendarTable td a {
    padding: 5px 0; 
}
.calendar_buildin tr th {
    font-size: 11px;    
}
.calendar_buildin .calendarTable tr td.emp {
    background: none;   
}
.calendar_buildin .calendarTable tr td.emp a:hover {
    text-decoration: underline;
    color:#865317;
}
.calendar_buildin .calendarTable tr td.emp a {
    text-decoration: none;  
}
.calendar_buildin .calendarTable tr td.emp a:hover {
    text-decoration: underline; 
}
.calendarTable tr th,
.calendarTable thead tr th {
    padding: 5px 5px 10px;
}
.calendarTable tr td,
.calendarTable tr td a {
    text-align: center;
    color: #c1baae;
    font-weight: bold;
}
.calendarTable tr th {
    line-height: 1.3;
    color: #865317;
}
.calendarTable tr td {
    vertical-align: top;
}
.calendar_block .calendarTable tr td,
.calendar_block .calendarTable tr td a {
    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: 10px 0 10px;
}
.calendar_block .calendarTable tr td.no {
    padding: 0;
    background: url(../img/bg_emp_defailt.gif) repeat-x left bottom;
}
.calendarTable tr td span {
    display: block;
    line-height: 1;
    font-size: .88em;
    font-weight: normal;
}
.calendarTable tr td.no span {
    color: #322517; 
}
#calandar_block .calendarTable tr td.emp a {
    color: #865317;
}
aside .calendarTable tr td a:hover {
    background-color: #c7ec7c;
}
.calendarTable tr td.emp:hover {
    background-image: url(../img/_active.gif);
}
.calendarTable tr td.emp_select {
    background-color: #865317;
}
.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;
}
.calendar_buildin .calendarTable tr td.emp {
    background: url(../img/bg_emp_defailt.gif) repeat-x left bottom;
    line-height: 1.6;
}
.calendar_buildin .calendarTable tr td.emp:hover {
    background: url(../img/bg_emp_active.gif) repeat-x left bottom;  
}
.calendar_buildin .calendarTable tr td.emp a {
    text-decoration: none;
}
.calendar_buildin .calendarTable tr td.emp a:hover {
    text-decoration: underline;
}
.calendarTable tr td.holiday {
    color: #787267;
    line-height: 1.5;
}
.calendarTable tr td.holiday span {
    font-weight: bold;
}
.calendar_buildin .calendarTable td.holiday {
    padding: 3px 5px 4px;
    line-height: 1.2;
} 
.calendarTable tr td.no_sem {
    color: #865317;
    line-height: 1.6;
}



#index .calendar_buildin caption span {
  display: none;
}
#index #mvBlock {
	line-height: 100%;
}
#index #mvBlock iframe {
	width: 310px;
    height: 175px;
    vertical-align: bottom;	
}
#index #mvBlock .title {
    height: 51px;
    white-space: nowrap;
}
#index #mvBlock .title {
    line-height: 55px;
    font-size: 11px;
    margin: 0 0 0 15px;
}
#index #mvBlock img {
    font-size: 0;
    line-height: 0;
}
#index #mvBlock #linkurl {
    background: url("/factory/kitaalps/common/img/bg_ft_mv01.jpg") no-repeat scroll left bottom #a1d7e2;
    height: 85px;
    width: auto;
}
#index #mvBlock #linkurl .inner {
	padding:17px 15px 0 17px; color:#322517; font-size:12px; line-height:150%;
}

#index #mvBlock #linkurl div {
    padding: 0 !important;
}
#index #mvBlock .perform_tl {
    line-height: 1.5;
    padding: 10px 25px 12px;
}
sliderBlock_wrapper {
    overflow: hidden;
}
#index #sliderBlock {
    margin: 0 auto 15px;
    min-height: 320px;
    /*overflow: hidden;*/
    position: relative;
    width: 960px;
}
#left_wrap {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
}
#left_wrap .left_colInn #accessBlock{
    height: 147px;
    margin-bottom: 15px;
}
#left_box {
    position: relative;
}
#left_box .fixation {
    left: 0;
    position: absolute;
    top: 0;
}
#center_wrap {
    left: 325px;
    position: absolute;
    top: 0;
    overflow: hidden;	
}
#center_box {
    position: relative;
    overflow: hidden;
    width: 635px;
    height:315px;
}
#center_box .fixation {
    position:relative;
}
#right_wrap {
    left: 650px;
    position: absolute;
    top: 0;
}






#index #sliderBlock .fixation {
    width: 310px;
}
#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 {
    padding: 5px 5px 20px;
}
#index #sliderBlock .fixation .inner p {
    font-size: 0;
    line-height: 0;
}
#index #sliderBlock .fixation .inner span {
    display: block;
    line-height: 1.4;
    padding: 15px 10px 0;
}
#index #sliderBlock .fixation a, #index #sliderBlock .fixation a:hover {
    color: #322517;
}
#index #sliderBlock .fixation .inner .ovTp01, #index #sliderBlock .fixation .inner .ovTp02 {
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    height: 78px;
    position: absolute;
    right: -2px;
    top: 0;
    width: 78px;
    z-index: 10;
}
#index #sliderBlock .fixation .inner .ovTp01 {
    background-image: url("/factory/kitaalps/common/img/overlay_tp01.png");
}
#index #sliderBlock .fixation .inner .ovTp02 {
    background-image: url("/factory/kitaalps/common/img/overlay_tp02.png");
}
#index .columnInner #shopBlock, #index .columnInner #restBlock {
    font-size: 0;
    line-height: 0;
}
#index .columnInner #shopBlock {
    float: left;
    width: 310px;
}
#index .columnInner #restBlock {
    float: right;
    width: 635px;
}
#index .columnInner .left_colInn {
    float: left;
    width: 310px;
}
#index .columnInner .left_colInn #accessBlock, #index .columnInner {
    font-size: 0;
    line-height: 0;
}
#index .columnInner .left_colInn #accessBlock {
    margin-bottom: 15px;
}
#index .columnInner #wineBlock {
    background: url("/factory/kitaalps/img/sp/bg_img_wine.jpg") no-repeat scroll 0 0 ;
    float: right;
    height: 310px;
    position: relative;
    width: 635px;
}
#index .columnInner #wineBlock ul {
    font-size: 0;
    left: 247px;
    line-height: 0;
    position: absolute;
    top: 60px;
}
#index .columnInner #wineBlock ul li {
    padding-bottom: 15px;
}
#index .columnInner #wineBlock .wdTp01, #index .columnInner #wineBlock .wdTp04 {
    width: 361px;
}
#index .columnInner #wineBlock .wdTp02, #index .columnInner #wineBlock .wdTp03 {
    float: left;
    width: 173px;
}
#index .columnInner #wineBlock .wdTp02 {
    padding-right: 15px;
}
#index .infoBlock {
    background: url("/factory/kitaalps/common/img/bg_rounded_hd_t04.gif") no-repeat scroll left top ;
    margin: 0 auto 20px;
    padding: 5px 0 0;
    width: 960px;
}
#index .infoBlock h2.leedTtl {
    font-size: 0;
    line-height: 0;
    padding-bottom: 15px;
}
#index .infoBlock .inner {
    background: url("/factory/kitaalps/common/img/bg_rounded_ct_t04.gif") repeat-y scroll left top ;
    padding: 15px 25px 20px;
}
#index .infoBlock .ft_inner {
    background: url("/factory/kitaalps/common/img/bg_rounded_ft_t04.gif") no-repeat scroll left bottom ;
    font-size: 0;
    line-height: 0;
    padding: 5px 0 0;
}
#index .infoBlock .inner dl {
    background: url("/factory/kitaalps/common/img/dotted_bg_line01.gif") repeat-x scroll left bottom ;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
#index .infoBlock .inner dl:last-of-type {
    background: none repeat scroll 0 0 ;
    margin-bottom: 0;
    padding-bottom: 0;
}
#index .infoBlock .inner dl dd {
    display: block;
    vertical-align: top;
}
#index .infoBlock .inner dl dd span {
    display: inline-block;
    font-weight: bold;
    margin-left: 15px;
    vertical-align: top;
}
#index .infoBlock .inner dl dd span:hover {
    display: inline-block;
    opacity: 0.6;
}
#index .infoBlock .inner dl dd span a {
    color: #322517;
}
#index .infoBlock .inner dl dd span a:hover {
    text-decoration: none;
}
#index .pickupBlock {
    background: url("/factory/kitaalps/common/img/bg_rounded_hd_t02.gif") no-repeat scroll left top ;
    margin: 0 auto;
    padding: 7px 0 0px;
    width: 960px;
}
#index .pickupBlock .inner {
    background: url("/factory/kitaalps/common/img/bg_rounded_ct_t02.gif") no-repeat scroll left bottom ;
    padding: 0 5px 27px;
}
#index .pickupBlock h2.leedTtl {
    font-size: 0;
    line-height: 0;
    padding: 10px 0 0 22px;
}
#index .pickupBlock .innerUnit {
    overflow: hidden;
    padding: 12px 0 0;
}
#index .pickupBlock .innerUnit .ct_bnr {
    float: left;
    margin-left: 30px;
    width: 295px;
}
#index .pickupBlock .innerUnit ul {
    float: right;
    width: 600px;
}
#index .pickupBlock .innerUnit ul li {
    float: left;
    overflow: hidden;
    padding: 0 0 34px;
    width: 260px;
}
#index .pickupBlock .innerUnit ul li.last, #index .pickupBlock .innerUnit ul li:nth-child(2n) {
    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 {
    display: block;
    float: left;
    padding-right: 18px;
}
#index .pickupBlock .innerUnit ul li span {
    display: block;
    font-size: 0.88em;
    line-height: 1.5;
    overflow: hidden;
    padding-top: 10px;
}
#index .pickupBlock .innerUnit ul li.pt01 span {
    padding-top: 5px;
}
#index #right_wrap, #index #shopBlock, #index #restBlock, #index #wineBlock {
    background-color: #fff;
    border-radius: 5px;
}
#index #sliderBlock .fixation{
    position: relative;
}
#index #sliderBlock .pa{
	width:310px; height:310px;
	left: 0px; top: 0px;
	position: absolute;
}
#index #sliderBlock .fixation{
    background: url("/factory/kitaalps/img/bg_ft_mv01_top1.jpg") no-repeat scroll left top !important;
    height: 310px;
}
#index #sliderBlock .fixation.movie{
    background: url("/factory/kitaalps/img/bg_ft_mv01_top2.jpg") no-repeat scroll left top !important;
    position: relative;
    height: 310px;
}







#index #shopBlock:hover, #index #restBlock: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;
}
.msie #index #left_wrap:hover, .msie #index #center_wrap:hover, .msie #index #right_wrap:hover, .msie #index #sliderBlock .fixation:hover {
    opacity: 1 !important;
}
#social_zone {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 965px;
    margin-top:15px;
}
#social_zone .socialbutton_suntory {
    float: right;
}
#suntory_contents .socialbutton_suntory_socialbutton {
    float: left;
    padding-right: 8px;
}
.msie #suntory_contents .socialbutton_suntory_socialbutton {
    padding-right: 6px;
}
#suntory_contents .socialbutton_suntory_socialbutton:last-of-type {
    padding-right: 0;
}
@media not all {
body {
    overflow-x: hidden;
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
#index .contentsArea {
    background-position: -200px 0;
    /*width: 1024px;*/
}
.leed_wrapper, #index nav#global {
    width: 960px;
}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
#index .contentsArea {
    background-position: -200px 0;
    width: auto;
}
.leed_wrapper, #index nav#global {
    width: auto;
}
}

#qpBlock {
	position: absolute;
	top: 507px;
	left: 0;
}

.dantai {
    background-image: url("/factory/kitaalps/common/img/bg_img_dantai.jpg");
    background-repeat: no-repeat;
    display: inline-block;
    height: 103px;
    overflow: hidden;
    padding: 45px 12px 0;
    width: 286px;
}
.webp .dantai {
    background-image: url("/factory/kitaalps/common/img/bg_img_dantai.webp");
    background-repeat: no-repeat;
    display: inline-block;
    height: 103px;
    overflow: hidden;
    padding: 45px 12px 0;
    width: 286px;
}
.dantai .btn1 {
    float: left;
}
.dantai .btn2 {
    float: right;
}
#suntorySpCommonHd_02 {
display: block;
height: 0;
}

/*introduction*/

#index.introduction #suntory_contents .contentsFooter,
#index.introduction #suntory_contents .contentsFooter p.reser_btn,
#index.introduction #suntory_contents .contentsFooter p.reser_btn02 {
    /* padding-top: 75px; */
}

#s1 .contents_unit .text_block{
    overflow: hidden;
}
#s1 .contents_unit .text_block .left{
    width: 272px;
    float: left;
}
#s1 .contents_unit .text_block .right{
    width: 622px;
    float: right;
}
#s2 .contents_unit .column_block .imageRight ul{
    overflow: hidden;
}
#s2 .contents_unit .column_block .imageRight ul .left{
    width: 220px;
    float: left;
    margin: 0 0 40px 0;
}
#s2 .contents_unit .column_block .imageRight ul .right{
    width: 220px;
    float: right;
    margin: 0 0 40px 28px;
}
#s2 .contents_unit .column_block .imageRight ul .bottom{
    width: 440px;
    clear: both;
}
#s2 .contents_unit .column_block .imageRight ul .left p,
#s2 .contents_unit .column_block .imageRight ul .right p,
#s2 .contents_unit .column_block .imageRight ul .bottom{
    color: #003f84;
    font-size: 14px;
}
.main_contents .column_block .inn_col .ct_leed_tp02{
    background: url("/factory/kitaalps/introduction/img/section_h2_leed_ttl07.gif") no-repeat scroll 0 0 ;
    height: 29px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 538px;
    margin-top: 70px;
}
.main_contents .column_block .inn_col .cnt01,
.main_contents .column_block .inn_col .cnt02{
    overflow: hidden;
}
.main_contents .column_block .inn_col .cnt01 li{
    width: 247px;
    float: left;
}
	.main_contents .column_block .inn_col .cnt01 li#p1 {
	    background: url(/factory/kitaalps/introduction/img/section_ph03_01.jpg) left top no-repeat;
        background-size: 247px 170px;
        padding-top: 170px;
	}
	.main_contents .column_block .inn_col .cnt01 li#p2 {
	    background: url(/factory/kitaalps/introduction/img/section_ph03_02.jpg) left top no-repeat;
        background-size: 247px 170px;
        padding-top: 170px;
	}
	.main_contents .column_block .inn_col .cnt01 li#p3 {
	    background: url(/factory/kitaalps/introduction/img/section_ph03_03.jpg) left top no-repeat;
        background-size: 247px 170px;
        padding-top: 170px;
	}
	.main_contents .column_block .inn_col .cnt01 li#p4 {
	    background: url(/factory/kitaalps/introduction/img/section_ph03_04.jpg) left top no-repeat;
        background-size: 219px 170px;
        padding-top: 170px;
	}


.main_contents .column_block .inn_col .cnt01 li.end{
    width: 219px;
}
.main_contents .column_block .inn_col .cnt01 li p{
    font-size: 1.19em;
    color: #003f84;
    margin-top: 10px;
    padding-right: 25px;
}
.main_contents .column_block .inn_col .cnt01 li.end p{
    padding-right: 0;
}
.main_contents .column_block .inn_col .ct_leed_tp03{
    background: url("/factory/kitaalps/introduction/img/section_h2_leed_ttl08.gif") no-repeat scroll 0 0 ;
    height: 29px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 523px;
    margin-top: 70px;
    margin-bottom: 30px;
}
.main_contents .column_block .inn_col .cnt02{
    margin-bottom: 30px;
}
.main_contents .column_block .inn_col .cnt02.end{
    margin-bottom: 90px;
}
.main_contents .column_block .inn_col .cnt02 li{
    width: 219px;
    float: left;
    margin-right: 28px;
}

	.main_contents .column_block .inn_col .cnt02 li#p20 {
   		width: 219px;
   		height: 140px;				
		background: url(/factory/kitaalps/introduction/img/section_ph04_01.jpg) left top no-repeat;
   	 	background-size: 219px 140px; 
	}

	.main_contents .column_block .inn_col .cnt02 li#p21 {
   		width: 219px;
   		padding-top: 30px;				
		background: url(/factory/kitaalps/introduction/img/section_ph04_02.jpg) left top no-repeat;
   	 	background-size: 219px 30px; 
	}

	.main_contents .column_block .inn_col .cnt02 li#p22 {
   		width: 219px;
   		padding-top: 30px;				
		background: url(/factory/kitaalps/introduction/img/section_ph04_03.jpg) left top no-repeat;
   	 	background-size: 219px 30px; 
	}

	.main_contents .column_block .inn_col .cnt02 li#p23 {
   		width: 219px;
   		padding-top: 30px;				
		background: url(/factory/kitaalps/introduction/img/section_ph04_04.jpg) left top no-repeat;
   	 	background-size: 219px 30px; 
	}
		
	
	.main_contents .column_block .inn_col .cnt02 li#p30 {
   		width: 219px;
   		height: 140px;				
		background: url(/factory/kitaalps/introduction/img/section_ph04_07.jpg) left top no-repeat;
   	 	background-size: 219px 140px; 
	}


	.main_contents .column_block .inn_col .cnt02 li#p31 {
   		width: 219px;
   		padding-top: 30px;				
		background: url(/factory/kitaalps/introduction/img/section_ph04_05.jpg) left top no-repeat;
   	 	background-size: 219px 30px; 
	}

	.main_contents .column_block .inn_col .cnt02 li#p32 {
   		width: 219px;
   		padding-top: 30px;				
		background: url(/factory/kitaalps/introduction/img/section_ph04_06.jpg) left top no-repeat;
   	 	background-size: 219px 30px; 
	}



.main_contents .column_block .inn_col .cnt02 li.end{
    width: 219px;
    margin-right: 0;
}
.main_contents .column_block .inn_col .cnt02 li p{
    font-size: 1.19em;
    color: #003f84;
    margin-top: 10px;
}
.contents_unit .text_block .mb_bock2{
    background: url("/factory/kitaalps/img/midokoro_bg.png") no-repeat scroll bottom left ;
    position: relative;
    margin-top:30px; 
    height: 295px;
}
.contents_unit .text_block .mb_bock2 .title{
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
}
.contents_unit .text_block .mb_bock2 .reser_btn{
    display: block;
    position: absolute;
    bottom: 5px;
    right: 20px;
}
/*info*/
#index.info nav#global ul li#nav02 a {
}

/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼top.css▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
#topMenu .fixedaside {
    padding-top: 0;
}
#movieContent {
    display: none;
}
#s1 {
    background-color: #fff;
}
#s2 {
    background-color: #ceeff6;
}
#s3 {
    background-color: #fff;
}
#lean_overlay {
    background: none repeat scroll 0 0 #000;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 500;
}
#popup01, #popup02, #popup03 {
    background: none repeat scroll 0 0 #fff;
    border-radius: 5px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
    display: none;
    max-height: 90%;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    width: 960px;
}
#popup01, #popup02 {
    top: 15% !important;
}
#popup03 {
    background: none repeat scroll 0 0 #ceeff6;
}
.modal_close {
    background: url("/factory/kitaalps/introduction/img/bg_colseBtn.png") no-repeat scroll 0 0 ;
    cursor: pointer;
    display: block;
    height: 43px;
    overflow: hidden;
    position: absolute;
    right: 23px;
    text-indent: 100%;
    top: 23px;
    white-space: nowrap;
    width: 43px;
    z-index: 150;
}
.modal_close:hover {
    background-position: 0 -43px;
}
#social_zone {
    margin-bottom: 0;
    position: relative;
    z-index: 90;
    visibility: hidden;
    height:24px;
}
body.noscroll {
    overflow-y: visible;
    position: fixed;
}
#sb-title-inner, #sb-info-inner, #sb-loading-inner, div.sb-message {
    color: #fff;
    font-family: "HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 200;
}
#sb-container {
    display: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    text-align: left;
    top: 0;
    visibility: hidden;
    z-index: 999;
}
#sb-overlay {
    height: 100%;
    position: relative;
    width: 100%;
}
#sb-wrapper {
    position: absolute;
    visibility: hidden;
    width: 467px !important;
}
#sb-wrapper-inner {
    border: 1px solid #303030;
    height: 252px !important;
    overflow: hidden;
    position: relative;
}
#sb-body {
    height: 100%;
    position: relative;
}
#sb-body-inner {
    height: 100%;
    position: absolute;
    width: 100%;
}
#sb-player.html {
    height: 100%;
    overflow: auto;
}
#sb-body img {
    border: medium none;
}
#sb-loading {
    height: 100%;
    position: relative;
}
#sb-loading-inner {
    font-size: 14px;
    height: 24px;
    line-height: 24px;
    margin-top: -12px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}
#sb-loading-inner span {
    background: url("loading.gif") no-repeat scroll 0 0 ;
    display: inline-block;
    padding-left: 34px;
}
#sb-body, #sb-loading {
    background-color: #060606;
}
#sb-title, #sb-info {
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}
#sb-title, #sb-title-inner {
    height: 26px;
    line-height: 26px;
}
#sb-title-inner {
    font-size: 16px;
}
#sb-info, #sb-info-inner {
    height: 20px;
    line-height: 20px;
}
#sb-info-inner {
    font-size: 12px;
}
#sb-nav {
    float: right;
    height: 16px;
    padding: 2px 0;
    width: 45%;
}
#sb-nav a {
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    float: right;
    height: 16px;
    margin-left: 3px;
    width: 16px;
}
#sb-nav-close {
    background-image: url("../../info/img/close.png");
}
#sb-nav-next {
    background-image: url("../../info/img/next.png");
}
#sb-nav-previous {
    background-image: url("../../info/img/previous.png");
}
#sb-nav-play {
    background-image: url("../../info/img/play.png");
}
#sb-nav-pause {
    background-image: url("../../info/img/pause.png");
}
#sb-counter {
    float: left;
    width: 45%;
}
#sb-counter a {
    color: #fff;
    cursor: pointer;
    padding: 0 4px 0 0;
    text-decoration: none;
}
#sb-counter a.sb-counter-current {
    text-decoration: underline;
}
div.sb-message {
    font-size: 12px;
    padding: 10px;
    text-align: center;
}
div.sb-message a:link, div.sb-message a:visited {
    color: #fff;
    text-decoration: underline;
}
#movieContent01 {
    display: none;
}
.wrap {
    margin: 0 auto;
    max-width: 1600px;
    min-width: 960px;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 1;
}
.section {
    margin: 0 auto;
    max-width: 1600px;
    min-width: 960px;
    padding: 0;
    position: relative;
    width: 100%;
}
#topMenu {
    background: url("/factory/kitaalps/introduction/img/bg_local_nav.png") no-repeat scroll center bottom ;
    height: 6095px;
}
#localNav {
    padding: 40px 6px 0;
    position: fixed;
    text-align: center;
    z-index: 200;
}
#localNav li {
    float: none;
    margin-bottom: 6px;
}
#localNav li a {
    color: #666666;
    text-decoration: none;
}
#localNav li .active {
    color: #000000;
    text-decoration: underline;
}
#topMenu a {
    background-image: url("/factory/kitaalps/introduction/img/local_nav.png");
    background-repeat: no-repeat;
    display: block;
    height: 122px;
    text-indent: -9999px;
    width: 90px;
}
#topMenu #nav01 a {
    background-position: 0 0;
}
#topMenu #nav02 a {
    background-position: 0 -127px;
}
#topMenu #nav03 a {
    background-position: 0 -254px;
}
#topMenu #nav01 *:hover, #topMenu #nav01 a:hover {
    background-position: -90px 0;
}
#topMenu #nav02 a:hover {
    background-position: -90px -127px;
}
#topMenu #nav03 a:hover {
    background-position: -90px -254px;
}
#topMenu #nav01 .active {
    background-position: -180px 0 !important;
}
#topMenu #nav02 .active {
    background-position: -180px -127px !important;
}
#topMenu #nav03 .active {
    background-position: -180px -254px !important;
}
.main_vidual {
    background: url("/factory/kitaalps/introduction/img/category_main_view_img01.png") no-repeat scroll 50% -100px;
    margin: -10px auto 0;
    position: relative;
    z-index: 1;
}
.main_vidual #topMenu {
    float: left;
    width: 104px;
}
.main_vidual .view_block {
    position: relative;
    z-index: 1;
}
.main_vidual .sTop {
    height: 580px;
    margin: 0 auto;
    position: relative;
    width: 960px;
    z-index: 100;
}
.main_vidual .view_block .leed_ttl {
    background: url("/factory/kitaalps/introduction/img/contents_leed_ttl01.png") no-repeat scroll 0 0 ;
    height: 103px;
  left: 0;
  right: 0;
  margin: 0 auto;
    overflow: hidden;
    position: absolute;
    text-indent: 100%;
    top: 156px;
    white-space: nowrap;
    width: 622px;
    z-index: 10;
}
.main_vidual .view_block .pagelinkNav {
    left: 220px;
    position: absolute;
    top: 300px;
}
.main_vidual .view_block .pagelinkNav li {
    float: left;
    margin-right: 15px;
}
.main_vidual .view_block .pagelinkNav a {
    background-image: url("/factory/kitaalps/introduction/img/page_link_nav.png");
    background-repeat: no-repeat;
    display: block;
    height: 160px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 161px;
}
.main_vidual .view_block .pagelinkNav li#li01 a {
    background-position: 0 0;
}
.main_vidual .view_block .pagelinkNav li#li02 a {
    background-position: -176px 0;
}
.main_vidual .view_block .pagelinkNav li#li03 a {
    background-position: -351px 0;
}
.main_vidual .view_block .pagelinkNav li#li01 a:hover {
    background-position: 0 -161px;
}
.main_vidual .view_block .pagelinkNav li#li02 a:hover {
    background-position: -176px -161px;
}
.main_vidual .view_block .pagelinkNav li#li03 a:hover {
    background-position: -351px -161px;
}
.main_contents .po01 .mb_tp01 {
    margin-bottom: 60px;
}
.main_contents .po01 .ct_leed_ttl {
    background: url("/factory/kitaalps/introduction/img/section_leed_ttl01.png") no-repeat scroll 0 0 ;
    height: 84px;
    margin: 60px 0 40px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 533px;
}
.main_contents .contents_unit {
    overflow: hidden;
    width:960px;
    margin: 0 auto;
}
.main_contents .contents_unit .text_block {
    margin-bottom: 60px;
}
.main_contents .contents_unit .text_block .view_tp01 {
    padding-top: 70px;
}
.main_contents .contents_unit .text_block p {
    color: #003f84;
    font-size: 1.19em;
    padding-bottom: 10px;
}
.main_contents .contents_unit .text_block p:last-of-type {
    padding-bottom: 0;
}
.main_contents .contents_unit .text_block .imageCenter {
    margin-top: 30px;
    text-align: center;
}
.main_contents .contents_unit .text_block .imageCenter img {
	margin: 0 auto;
}

.main_contents .contents_unit .column_block, .main_contents .contents_unit .column_block .inn_col {
    overflow: hidden;
}
.main_contents .contents_unit .column_block .ct_leed_tp02 {
    background: url("/factory/kitaalps/introduction/img/section_h2_leed_ttl01.gif") no-repeat scroll 0 0 ;
    height: 29px;
    margin-bottom: 30px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 523px;
}
.main_contents .contents_unit .column_block .ct_leed_tp04 {
    background: url("/factory/kitaalps/introduction/img/section_h2_leed_ttl07.gif") no-repeat scroll 0 0 ;
    height: 29px;
    margin-bottom: 30px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 538px;
}
.main_contents .contents_unit .inn_col .imageRight {
    float: right;
}
.main_contents .contents_unit .inn_col .imageLeft {
    float: left;
    margin-right: 60px;
}
.main_contents #s1 .contents_unit .inn_col .text_unit {
    width: 476px;
    float: left;
}
.main_contents #s2 .contents_unit .inn_col .text_unit {
    width: 434px;
    float: left;
}

.main_contents .contents_unit .inn_col .text_unit p {
    color: #003f84;
    font-size: 1.19em;
    padding-bottom: 10px;
}
.main_contents .contents_unit .inn_col .text_unit p:last-of-type {
    padding-bottom: 0;
}
.flPhotoBlock01 {
    background: url("/factory/kitaalps/introduction/img/ft_fl_photo01.jpg") no-repeat scroll center top ;
    height: 266px;
    width: 1600px;
}
.main_contents .po02 .ct_leed_ttl {
    background: url("/factory/kitaalps/introduction/img/section_leed_ttl02.png") no-repeat scroll 0 0 ;
    height: 73px;
    margin-bottom: 60px;
    margin-top: 80px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 807px;
}
.main_contents .po02 .column_block {
    margin-bottom: 60px;
}
.main_contents .po02 .column_block:last-of-type {
    margin-bottom: 0;
}
.other_perform, .other_perform .other_btn {
    overflow: hidden;
}
.other_perform h1 img {
    font-size: 0;
    line-height: 0;
}
.other_perform .spot_unit {
    margin-bottom: 60px;
    overflow: hidden;
}
.other_perform .spot_unit:last-of-type {
    margin-bottom: 0;
}
.leedUnit .ct_leed_ttl01, .other_perform .spot_unit .ct_leed_ttl02 {
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-bottom: 35px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
.leedUnit .ct_leed_ttl01 {
    background-image: url("/factory/kitaalps/introduction/img/section_h2_leed_ttl03.gif");
    height: 26px;
    margin-top: 15px;
    width: 451px;
}
.other_perform .spot_unit .ct_leed_ttl02 {
    background-image: url("/factory/kitaalps/introduction/img/section_h2_leed_ttl04.gif");
    height: 24px;
    width: 415px;
}
.other_perform .spot_unit .col {
    overflow: hidden;
}
.other_perform .spot_unit .col .left_col {
    float: left;
    padding-right: 26px;
    width: 175px;
}
.other_perform .spot_unit .col .last, .other_perform .spot_unit .col .left_col:last-of-type {
    padding-right: 0;
}
.other_perform .spot_unit .col .left_col p.image {
    font-size: 0;
    line-height: 0;
    padding-bottom: 20px;
}
.other_perform .spot_unit .col .left_col p {
    color: #003f84;
    font-size: 0.88em;
    line-height: 1.5;
}
.other_perform .spot_unit .col .image_unit, .other_perform .spot_unit .col .text_unit {
    float: left;
}
.other_perform .spot_unit .col .image_unit {
    margin-right: 27px;
    width: 175px;
}
.other_perform .spot_unit .col .image_unit p {
    font-size: 0;
    line-height: 0;
    padding-bottom: 24px;
}
.other_perform .spot_unit .col .image_unit p:last-of-type {
    padding-bottom: 0;
}
.other_perform .spot_unit .col .text_unit {
    width: 578px;
}
.other_perform .spot_unit .col .text_unit ul {
    overflow: hidden;
}
.other_perform .spot_unit .col .text_unit ul li {
    float: left;
    margin: 0 26px 10px 0;
    width: 175px;
}
.other_perform .spot_unit .col .text_unit ul li.last {
    margin-right: 0;
}
.other_perform .spot_unit .col .text_unit ul li h3 {
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 30px;
    margin-bottom: 20px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 175px;
}
.other_perform .spot_unit .col .text_unit ul li h3.ttl01 {
    background-image: url("/factory/kitaalps/introduction/img/section_h3_leed_ttl01.gif");
}
.other_perform .spot_unit .col .text_unit ul li h3.ttl02 {
    background-image: url("/factory/kitaalps/introduction/img/section_h3_leed_ttl02.gif");
}
.other_perform .spot_unit .col .text_unit ul li h3.ttl03 {
    background-image: url("/factory/kitaalps/introduction/img/section_h3_leed_ttl03.gif");
}
.other_perform .spot_unit .col .text_unit ul li h3.ttl04 {
    background-image: url("/factory/kitaalps/introduction/img/section_h3_leed_ttl04.gif");
}
.other_perform .spot_unit .col .text_unit ul li h3.ttl05 {
    background-image: url("/factory/kitaalps/introduction/img/section_h3_leed_ttl05.gif");
}
.other_perform .spot_unit .col .text_unit ul li span {
    color: #003f84;
    display: block;
    font-size: 0.88em;
    line-height: 1.5;
}
.main_contents .po02 .bg_spot_block {
    background: url("/factory/kitaalps/introduction/img/bg_article_tp01.jpg") no-repeat scroll 0 0 ;
    height: 442px;
    margin-top: 90px;
    padding-bottom: 150px;
    position: relative;
    width: 780px;
}
.main_contents .po02 .bg_spot_block .inner {
    position: absolute;
    right: 23px;
    top: 40px;
    width: 320px;
}
.main_contents .po02 .bg_spot_block .inner .ct_leed_tp03 {
    background: url("/factory/kitaalps/introduction/img/bg_spot_ttl01.jpg") no-repeat scroll 0 0 ;
    height: 25px;
    overflow: hidden;
    padding-bottom: 30px;
    text-indent: 100%;
    white-space: nowrap;
    width: 250px;
}
.main_contents .po02 .bg_spot_block .inner p {
    color: #003f84;
    font-size: 0.94em;
    padding-bottom: 20px;
}
.main_contents .po02 .text_unit .ct_leed_tp01 {
    background: url("/factory/kitaalps/introduction/img/section_leed_ttl06.png") no-repeat scroll 0 0 ;
    height: 29px;
    overflow: hidden;
    padding-bottom: 30px;
    text-indent: 100%;
    white-space: nowrap;
    width: 312px;
}
.flPhotoBlock02 {
    background: url("/factory/kitaalps/introduction/img/ft_fl_photo02.png") no-repeat scroll center top ;
    height: 401px;
    width: 1600px;
}
.main_contents .po03 .ct_leed_ttl {
    background: url("/factory/kitaalps/introduction/img/section_leed_ttl03.png") no-repeat scroll 0 0 ;
    height: 83px;
    margin-top: 80px;
    overflow: hidden;
    padding-bottom: 30px;
    text-indent: 100%;
    white-space: nowrap;
    width: 822px;
}

.main_contents #s3 .mb_bock_wrapper {
	padding-bottom: 60px;
}
.main_contents #s3 .mb_bock {
	width: 910px;
	height: 280px;
	background-color: #fcf4de;	
    border-radius: 5px;
    margin: 0 auto;
    padding: 35px 40px 25px;
    position: relative;
}
.main_contents #s3 .mb_bock .ct_leed_tp04 {
    background: url("/factory/kitaalps/introduction/img/section_h2_leed_ttl05.png") no-repeat scroll 0 0 ;
    height: 28px;
    overflow: hidden;
    padding-bottom: 30px;
    text-indent: 100%;
    white-space: nowrap;
    width: 485px;
}
.main_contents #s3 .mb_bock .col, .main_contents .po03 .mb_bock .col .text_unit {
    overflow: hidden;
}
.main_contents #s3 .mb_bock .col .imageRight {
    float: right;
    margin-left: 20px;
}

.main_contents #s3 .mb_bock .col .imageRight iframe {
    width: 350px;
    height: 197px;
    margin-top: 10px; 
}




.main_contents #s3 .mb_bock .text_unit p {
	width: 510px;
	float: left;
}
.main_contents #s3 .mb_bock .col .text_unit p {
    color: #4e4e4e;
    font-size: 1em;
    margin-top: 4px;
}
.main_contents #s3 .mb_bock .col .text_unit ul.introduction_link_btn {
    position: absolute;
	top: 230px;
	left: 40px;
}
.main_contents #s3 .mb_bock .col .text_unit ul.introduction_link_btn li {
    font-size: 0;
    line-height: 0;
    padding-bottom: 14px;
}
.main_contents #s3 .mb_bock .col .text_unit ul.introduction_link_btn li a:hover{
  opacity: 0.8;
}
.pran_block {
    overflow: hidden;
    padding: 50px 0 0 77px;
    width: 780px;
}
.pran_block .inner {
    background: url("/factory/kitaalps/introduction/img/section_ph03_02.jpg") no-repeat scroll 0 0 ;
    height: 270px;
    margin-bottom: 120px;
    position: relative;
    width: 780px;
}
.pran_block .inner .link_btn01 {
    position: absolute;
    right: 34px;
    top: 22px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.flPhotoBlock01, .flPhotoBlock02 {
    width: auto;
}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
.flPhotoBlock01, .flPhotoBlock02 {
    width: auto;
}
.main_vidual #topMenu {
    display: none;
}
}
@media only screen and (max-width: 580px) {
.flPhotoBlock01, .flPhotoBlock02 {
    width: auto;
}
}


/*}*/






/* ----------------------------------------------------------------------- */
.bbg {
    background: #ceeff6;
    text-align: center;
}

.bbg .content {
    margin: 0px auto 0px auto;
    width: 960px; text-align: left;
}

/* ---- info ------------------------------------------------------------------------------------------------------------------------ */

/* infoページCSSは　/info/css/style_pc.css　及び style_sp.css　*/

/* ---- /info ------------------------------------------------------------------------------------------------------------------------ */



/* ---- access ------------------------------------------------------------------------------------------------------------------------ */

#news {
    padding: 0 0 20px ;
	margin-top: 30px;
}
#news2 {
    width: 960px;
    background: url(../access/img/reserve_loop.png);
}
#news2 .inner {
    background: url(../access/img/reserve_top.png) left top no-repeat;
}
#news2 .inner2 {
    background: url(../access/img/reserve_bottom.png) left bottom no-repeat;
}
#news2 .inner3 {
    padding: 25px 40px 10px 40px;
}
#news2 dl {

}
#news2 dl dt {
    color: #167216;
    font-weight: bold;
}
#news2 dl dd {
    padding: 0 0 12px 0;
}
#news2 dl dd p.sub {
    font-size: 90%;
    /*font-weight: bold;*/
    color: #006400;
}
#news2 dl dd p.text {

}
#news2 img {
    margin: 5px 0 12px 12px;
    float: right;
}

#access_map .tab ul {
    margin-top: 24px;
    height: 60px;
    position: relative;
}
#access_map .tab ul li {
    position: absolute;
}
#access_map .tab ul li a {
    display: block;
    background-image: url(../access/img/access_tab.png);
    background-repeat: no-repeat;
}
#access_map .tab ul li.train {
    left: 20px; top:0px;
}
#access_map .tab ul li.train a {
    width: 303px; height: 60px;
    background-position: 0px -120px;
}
#access_map .tab ul li.train a:hover {
    background-position: 0px -60px;
}
#access_map .tab ul li.car {
    left: 343px; top:0px;
}
#access_map .tab ul li.car a {
    width: 303px; height: 60px;
    background-position: -303px -120px;
}
#access_map .tab ul li.car a:hover {
    background-position: -303px -60px;
}
#access_map.train .tab ul li.train a {
    background-position: 0px 0px;
    cursor: default;
}
#access_map.car .tab ul li.car a {
    background-position: -303px 0px;
    cursor: default;
}

#access_map.car #car_undertext_capacity {
    margin: 40px 0 0 40px;
}

#access_map .text_away {
	text-indent: -9999px;
}
#access_map h2,
#access_map h3 {
	display: none;
}

#access_map h2.subLeed{
  color: #003F84;
  font-size: 20px;
  font-weight: bold;
  display: block;
}


/*
#access_map .inner {
    background: url(../access/img/bg_top.png) #FFF 0px 0px no-repeat;
}
#access_map .inner2 {
    background: url(../access/img/bg_bottom.png) left bottom no-repeat;
}
*/
#access_map .inner {
    padding: 30px 0 0px 0;
	background-color: #FFF;
    border-radius: 5px;
}

/*
#train_img_1 {
    position: relative;
    width: 960px; height: 340px;
    background: url(../access/img/train_img_1.png) no-repeat 50% 0;
}
*/
#train_img_1 {
        position: relative;
        width: 897px;
        height: 340px;
        background: url(../access/img/train_img_1.png) no-repeat center 0;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
}
#train_img_2 {
  margin: 40px auto 0;
  text-align: center;
}



#train_undertext {
    padding: 20px 40px 50px 40px;
}

#car_img_1 {
    margin: 0 auto;
    position: relative;
    width: 897px; height: 766px;
    background: url(../access/img/car_img_1.png) 50% 0px no-repeat;
}
#car_img_2 {
    margin: 0 auto;
    position: relative;
    width: 897px; height: 644px;
    background: url(../access/img/car_img_2.png) 0px 0px no-repeat;
    padding-bottom: 40px;
}
#car_undertext {
    padding: 0 40px 0 40px;
}

	#car_undertext p#car_undertext_comment {
   		padding:25px 0;
	}

	#car_undertext p#car_undertext_comment span {
   		font-size:120%;
   		color:#d30303;
	}


#blueArea {
    padding: 30px 0 0 0;
}
#blueArea .inner {
    padding: 20px 40px 20px 40px;
	background-color: #FFF;
    border-radius: 5px;	
}
#blueArea .inner.inner2 {
    padding-top: 0;
}

#blueArea .inner #onegai_title a {
	font-weight: bold;
	color: #322517;
	cursor: default;	
}

#blueArea .inner #onegai_title a:hover {
	text-decoration: none;
	cursor: default;
}

#blueArea ul li {
    font-size: 90%;
	padding-left: 1em;
    text-indent: -1em;
}



#access_map .car_img_anchor_1 {
    width: 294px;
    height: 62px;
    position: absolute;
    left: 40px; top: 82px;
    background: url(../access/img/car_img_anchor_01.jpg) no-repeat;
}

#access_map .car_img_anchor_2 {
    width: 294px;
    height: 72px;
    position: absolute;
    left: 40px; top: 163px;
    background: url(../access/img/car_img_anchor_02.jpg) no-repeat;
}
#access_map .car_img_anchor_2 a {
    display: block;
    width: 294px;
    height: 72px;
}

#access_map .car_img_anchor_3 {
    width: 294px;
    height: 72px;
    position: absolute;
    left: 40px; top: 254px;
    background: url(../access/img/car_img_anchor_03.jpg) no-repeat;
}
#access_map .car_img_anchor_3 a {
    display: block;
    width: 294px;
    height: 72px;
}

#access_map .car_img_anchor_4 {
    width: 294px;
    height: 72px;
    position: absolute;
    left: 40px; top: 345px;
    background: url(../access/img/car_img_anchor_04.jpg) no-repeat;
}
#access_map .car_img_anchor_4 a {
    display: block;
    width: 294px;
    height: 72px;
}

#access_map .car_img_anchor_2:hover,
#access_map .car_img_anchor_3:hover,
#access_map .car_img_anchor_4:hover {
	opacity: 0.7;
}

#access_map .anchor_pos {
    position: relative;
    top: -200px;
    display: block;
}

/*
#access_map .print {
    position: absolute;
    left: 783px; top:6px;
}
*/
#access_map .print {
    position: absolute;
    left: 752px; top:6px;
}
#access_map .print a {
    display: block;
    width: 136px; height: 37px;
}
#access_map .print a:hover {
    background: url(../access/img/hover_print.jpg);
}

/*
#access_map .share {
    position: absolute;
    left: 796px; top:192px;
}
*/
#access_map .share {
    position: absolute;
    left: 765px; top:192px;
}
#access_map .share a {
    display: block;
    width: 110px; height: 34px;
}
#access_map .share a:hover {
    background: url(../access/img/hover_share.jpg);
}

#tab_inner_car .print {
    position: absolute;
    left: 755px; top:6px;
}
#tab_inner_car .share {
    position: absolute;
    left: 768px; top:192px;
}

#access_map.car #tab_inner_train {
    display: none;
}
#access_map.train #tab_inner_car {
    display: none;
}

#access_map #roadmap {
    padding: 55px 40px 0 40px;
}

#car_root {
    padding: 55px 40px 0 40px;
}

#car_root h3 {
    display: block;
    font-size: 120%;
}

#car_root .car_root_item_wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0 50px;
}

#car_root .car_root_item_wrap:last-child {
	margin-bottom: 0;
	padding-bottom: 20px;
}

#car_root .car_root_item_box {
    width: 200px;
    margin-bottom: 10px;
}

#car_root .car_root_item_box.mark_tri_orange,
#car_root .car_root_item_box.mark_tri_green,
#car_root .car_root_item_box.mark_tri_blue {
    position: relative;
    padding-right: 26px;
}
#car_root .car_root_item_box.mark_tri_orange:after,
#car_root .car_root_item_box.mark_tri_green:after,
#car_root .car_root_item_box.mark_tri_blue:after {
    position: absolute;
    right: -2px;
    top: 70px;
    content: "";
    border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
#car_root .car_root_item_box.mark_tri_orange:after {
    border-left: 10px solid #ffc000;
}
#car_root .car_root_item_box.mark_tri_green:after {
    border-left: 10px solid #40d42c;
}
#car_root .car_root_item_box.mark_tri_blue:after {
    border-left: 10px solid #8faadc;
}

/* ---- /access ------------------------------------------------------------------------------------------------------------------------ */


/* ---- slideshow ------------------------------------------------------------------------------------------------------------------------- */
#slideshow {
    height: 266px;
    position: relative;
    overflow: hidden;
}
#slideshow .image {
    visibility: hidden;
}
#slideshow .move {
    position: absolute;
}
/* ---- /slideshow ------------------------------------------------------------------------------------------------------------------------ */

#suntory_contents .roundedBlock .toggleLeed_off {
    /*background: url("../img/ico_ar.png") no-repeat scroll 0 0.2em ;*/
    color: #32251;
    cursor: default;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 0 5px 0;
}

#suntory_contents .roundedBlock .toggleLeed_link {
    background: url("../img/ico_ar.png") no-repeat scroll right 40%;
    color: #322517;
    cursor: default;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
		display: inline-block;
}
#suntory_contents .roundedBlock .toggleLeed_link a {
    color: #322517;
    /*text-decoration: underline;*/
	line-height: 1.5;
	font-weight: bold;
  display: inline-block;
  padding: 0 25px 0 0;
}

.contentsFooter {
    padding-top: 40px;
}
.contentsFooter p.reser_btn {
    top: 80px;
}
.contentsFooter p.reser_btn02 {
    top: 140px;
}

/* ---- new footer ------------------------------------------------------------------------------------------------------------------------ */
#new_footer {
    height: 105px;
    position: relative;
}
#new_footer ul li,#new_footer p {
    position: absolute;
}
#new_footer .link1 {
    left: 219px;
    top: 0px;
}
#new_footer .link2 {
    left: 300px;
    top: 0px;
}
#new_footer .text {
    left: 0px;
    top: 59px;
}
.ruby {
    font-size: 80%;
}
/* ---- /new footer ------------------------------------------------------------------------------------------------------------------------ */

/**/

a#bg_img_access { width:309px; height:310px; display:block; background:url(../img/access_button.png) 0px 0px no-repeat; }
a#bg_img_access:hover { opacity:1; background:url(../img/access_button_on.png) 0px 0px no-repeat; }

/*calendar a padding*/
.calendar_buildin .calendarTable tr td.emp { padding:0; margin:0; }
.calendar_buildin .calendarTable tr td.emp a { display:block; padding:7px 0 7px 0; }

.alt { display: none; }

#introduction_foot_banner a { 
	display: block;
	margin: 30px auto 0 auto;
	width:960px; 
	height:310px;
	background:url(/factory/kitaalps/introduction/img/banner.png) left top no-repeat;	
}

#introduction_foot_banner a:hover { 
  opacity: 0.8;
}

/*見学停止対応*/
/*
#index #inxdexVisual .inner p.reser_btn {display: none;}
#index nav#global ul li a {background-image: url(/factory/kitaalps/img/top_gnavi_gray.jpg) !important;}
nav#global ul li#nav03 a:hover {opacity:1; cursor:auto;}
nav#global ul li#nav05 a:hover {opacity:1; cursor:auto;}
#index #sliderBlock #left_wrap {display: none;}
#qpBlock {display: none;}
#suntory_contents .contentsFooter p.reser_btn {display: none;}
.contentsFooter p.reser_btn02 {display: none;}

#header #headerInn p.reser_btn {display: none;}
nav#global ul li a {background-image: url(/factory/kitaalps/img/top_gnavi2_gray.jpg) !important;}


nav#global_fixed ul li a {
    background-image: url(/factory/kitaalps/img/gnavi_fixed_gray.jpg);
}
nav#global_fixed ul li#nav03 a:hover {cursor: auto;}
nav#global_fixed ul li#nav05 a:hover {cursor: auto;}

nav#global_fixed ul li#nav03 a,
nav#global_fixed ul li#nav05 a,
nav#global ul li#nav03 a,
nav#global ul li#nav05 a {pointer-events: none;}

#index #sliderBlock {min-height: 40px;}
#index #sliderBlock #center_wrap {display: none;}
*/

/*
ul li#nav03 a:hover,
ul li#nav04 a:hover{
	opacity: 1;
	cursor: auto;
}
*/

/*見学停止対応*/

/***** 2022/04/04 add  ********/
#facilityBlock{
  float: right;
}

a#bg_img_facility { width:309px; height:280px; display:block; background:url(../img/facility_button.png) 0px 0px no-repeat; }
a#bg_img_facility:hover { opacity:1; background:url(../img/facility_button_on.png) 0px 0px no-repeat; }
/*a#bg_img_facility:hover { opacity:1;cursor:auto;}*/

#mt002_car{
  margin-top: 40px;
  padding-bottom: 1px;
}

.train_btn_link.pc_cnt{
  margin-top: 40px;
  display: flex;
  padding: 0 32px;
}

.train_btn_link.pc_cnt li{
  margin-right: 30px;
}

.car_info01{
  max-width: 880px;
  margin: 20px auto 0;
}
.car_info01 span.red {
	color: #dc0000;
}
.car_info01 span.car_info01_attention {
	display: block;
	margin-left: 1em;
	padding-left: 1em;
	text-indent: -1em;
}

#important_attention {
	font-size: 14px;
    width: 914px;
    padding: 15px 20px;
    margin: 20px auto;
    border: 1px solid #dc0000;
    background-color: #fff;
  border-radius: 5px;
}

#important_attention a {
	color: #000;
    font-weight: bold;
}

#important_attention p{
  font-size: 14px;
}

#important_attention p a span.part1 {
	padding: 8px 4px 5px 6px;
    margin-right: 10px;
    background-color: #dc0000;
    color: #fff;
    line-height: 100%;
    display: inline-block;
}

#important_attention p a span.part2 {
	color: #000;
    font-weight: bold;
}


/*トップページ　オリジナルボトルバナー*/
#index.index.water_dir #original_bottle {
	width: 940px;
	margin: 80px auto 50px auto;
	padding: 160px 0 15px 0;
	line-height: 100%;
	font-weight: bold;
	color: #2255bb;
	border: 10px solid #9ad5ff;
	border-radius: 4px;
	text-align: center;
	background: url(/factory/kitaalps/img/original_bottol_bg_pc.png) center top 20px no-repeat;
	background-size: 100% auto;
	background-color: #fff;
	position: relative;
}
#index.index.water_dir #original_bottle h2 {
	width: 482px;
	height: 78px;
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 99;
	text-indent: -9999px;
	background: url(/factory/kitaalps/img/original_bottol_title_pc.png) center top no-repeat;
	background-size: 100% auto;
}
#index.index.water_dir #original_bottle h3 {
	font-size: 18px;
	color: #0088ff;
	margin-bottom: 15px;
}
#index.index.water_dir #original_bottle p {
	font-size: 14px;
	line-height: 160%;
	margin-bottom: 15px;
}
#index.index.water_dir #original_bottle ul {
	overflow: hidden;
	display: inline-block;
	margin: 0 auto;
}
#index.index.water_dir #original_bottle ul li {
	font-size: 12px;
	float: left;
}
#index.index.water_dir #original_bottle ul li:first-child {
	margin-right: 20px;
}




