@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/okudaisen/img/main_img01.jpg) 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/okudaisen/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/okudaisen/common/img/ct_header_bg01.png") repeat-x scroll 0 0 ;
    padding-top: 11px;
}
.webp #suntory_contents #header {
    background: url("/factory/okudaisen/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/okudaisen/img/logo_ttl.gif") no-repeat scroll 0 0 ;
    height: 61px;
    margin-left: 20px;
    margin-bottom: 20px;
    width: 429px;
	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/okudaisen/common/img/nav_bg_line01.png") repeat-x scroll left bottom ;
}
#header nav#global {
    background: url("/factory/okudaisen/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/okudaisen/common/img/gnavi.jpg");
    background-repeat: no-repeat;
    display: block;
    height: 54px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
#index nav#global ul li a {
    background-image: url("/factory/okudaisen/img/top_gnavi.jpg");
}
.webp #index nav#global ul li a {
    background-image: url("/factory/okudaisen/img/top_gnavi.webp");
}
nav#global ul li#nav01 a {
    background-position: 0 0;
    width: 289px;
}

nav#global ul li#nav02 a {
    background-position: -289px 0;
    width:254px;
}
   /*
	nav#global ul li#nav02 {
		background-image: url("/factory/okudaisen/img/top_gnavi.jpg");
    	background-position: -289px 0;
    	width:254px;
		height: 54px;
		text-indent: -9999px;
	}
    */

nav#global ul li#nav03 a {
    background-position: -543px 0;
    width: 239px;
}
nav#global ul li#nav04 a {
    background-position: -782px 0;
    width: 178px;
}
nav#global ul li#nav01 a:hover {
    background-position: 0 -54px;
}
nav#global ul li#nav02 a:hover {
    background-position: -290px -54px;
}
nav#global ul li#nav03 a:hover {
    background-position: -543px -54px;
}
nav#global ul li#nav04 a:hover {
    background-position: -782px -54px;
}



/* -- add ----------------------------------- */

.nav1 nav#global ul li#nav01 a {
    background-position: 0 -108px;
}
.nav2 nav#global ul li#nav02 a {
    background-position: -288px -108px;
}
.nav4 nav#global ul li#nav04 a {
    background-position: -782px -108px;
}

.nav1 nav#global_fixed ul li#nav01 a {
    background-position: 0 -108px;
}
.nav2 nav#global_fixed ul li#nav02 a {
    background-position: -261px -109px;
}
.nav4 nav#global_fixed ul li#nav04 a {
    background-position: -713px -109px;
}

/* -- /add ----------------------------------- */


#info nav#global ul li#nav02 a {
    background-position: -254px -108px;
}
#tour nav#global ul li#nav03 a {
    background-position: -452px -108px;
}
#restaurant nav#global ul li#nav04 a {
    background-position: -659px -108px;
}
#access nav#global ul li#nav05 a {
    background-position: -845px -108px;
}
#header nav#global_fixed {
    background: url("/factory/okudaisen/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: 960px;
}
#header nav#global_fixed .inner p.logo a {
    background: url("../img/okudaisen_logo_fixed.gif") no-repeat scroll 0 0 ;
    display: block;
    float: left;
    height: 49px;
    margin: 0 0 0 8px;
    /*overflow: hidden;*/
    text-indent: 100%;
    white-space: nowrap;
    width: 70px;
	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: 861px;
}
nav#global_fixed ul li {
    float: left;
}
nav#global_fixed ul li a, nav#global_fixed ul li#nav02 {
    background-image: url("/factory/okudaisen/img/gnavi_fixed.jpg");
    background-repeat: no-repeat;
    display: block;
    height: 54px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
nav#global_fixed ul li#nav02 {
    background-image: url("/factory/okudaisen/img/gnavi_fixed.jpg");
    background-position: -261px 0;
    width:227px;
}
nav#global_fixed ul li#nav01 a {
    background-position: 0 0;
    width: 261px;
}
nav#global_fixed ul li#nav02 a {
    background-position: -261px 0;
    width: 227px;
}
nav#global_fixed ul li#nav03 a {
    background-position: -488px 0;
    width: 224px;
}
nav#global_fixed ul li#nav04 a {
    background-position:-713px 0;
    width: 149px;
}
nav#global_fixed ul li#nav05 a {
    background-position: -758px 0;
    width: 102px;
}
nav#global_fixed ul li#nav01 a:hover {
    background-position: 0 -56px;
}
nav#global_fixed ul li#nav02 a:hover {
    background-position: -261px -56px;
}
nav#global_fixed ul li#nav03 a:hover {
    background-position: -488px -56px;
}
nav#global_fixed ul li#nav04 a:hover {
    background-position:-713px -56px;
}
nav#global_fixed ul li#nav05 a:hover {
    background-position: -758px -56px;
}
.introduction nav#global_fixed ul li#nav01 a {
    
}
#info nav#global_fixed ul li#nav02 a {
    background-position: -261px -108px;
}
#guidance nav#global_fixed ul li#nav03 a {
    background-position: -488px -108px;
}
#restaurant nav#global_fixed ul li#nav04 a {
    background-position:-713px -108px;
}
#access nav#global_fixed ul li#nav05 a {
    background-position: -758px -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/okudaisen/common/img/bg_rounded_hd_t03.gif") no-repeat scroll left top ;
    padding-top: 5px;
}
#suntory_contents .bg_tp01 .inner {
    background: url("/factory/okudaisen/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/okudaisen/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: 230px;
}


	#suntory_contents .contentsFooter #basicinfo {
		position: absolute;
		top: 39px;
		left: 415px;
		width: 77px;
		height: 23px;
		border: 1px solid #797979;
		background: url("/factory/okudaisen/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: 36px;
	left: 550px;
}

#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: 61px;
    /*padding-bottom: 45px;*/
    position: absolute;
    right: 609px;
    top: 0;
    width: 351px;
}
.contentsFooter p.reser_btn02 {
    height: 34px;
    top: 75px;
    width: 215px;
}
.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/okudaisen/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/okudaisen/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/okudaisen/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 {
    background: url("/factory/okudaisen/common/img/access_radius_hd_tp01.gif") no-repeat scroll left top ;
    margin: 0 auto 20px;
    padding-top: 7px;
    width: 960px;
}
.roundedBlock01 .inner {
    background: url("/factory/okudaisen/common/img/access_radius_ct_tp01.gif") no-repeat scroll left bottom ;
    overflow: hidden;
    padding: 15px 40px 20px;
}
.roundedBlock01 .inner .column {
    margin-bottom: 15px;
    overflow: hidden;
}
.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;
}
.roundedBlock01 .inner .subLeed {
    color: #167216;
}
.roundedBlock01 .inner p {
    color: #322517;
}
.roundedBlock01 .subLeed {
    font-size: 1em;
    font-weight: bold;
    padding-bottom: 5px;
}
.roundedBlock01 .inner .period_txt, .roundedBlock02 .inner .period_txt {
    color: #629762;
    font-size: 0.88em;
    margin-bottom: 5px;
}
.roundedBlock01 .textUnit .subLeed {
    padding-bottom: 25px;
}
.roundedBlock01 .subLeed span {
    font-size: 1.25em;
    font-weight: bold;
    padding-right: 20px;
}
.roundedBlock01 .subLeed em {
    display: block;
    font-size: 0.94em;
    font-weight: normal;
    line-height: 1.2;
}
.roundedBlock01 .cr01 {
    color: #b71c20;
}
.roundedBlock01 .cr02 {
    color: #bb7a38;
}
.roundedBlock01 .innColumn {
    margin-top: 10px;
    overflow: hidden;
}
.roundedBlock01 .innColumn p.imgRIght {
    float: right;
    margin-left: 20px;
}
.roundedBlock01 .innColumn .textUnit {
    overflow: hidden;
}
.roundedBlock01 .textUnit p.note {
    color: #b7712a;
    font-size: 0.75em;
}
.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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/common/img/bg_dotted_t03.gif") repeat-x scroll left bottom ;
    height: 2px;
}
.ftPhotoBlock {
    background: url("/factory/okudaisen/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/okudaisen/info/img/bg_line04.gif") repeat-x scroll left top ;
}
table.tp01 tr th, table.tp01 tr td {
    background: url("/factory/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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: 580px;
    position: absolute;
    top: 90px;
}
#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/okudaisen/img/topbg.png") no-repeat scroll 50% 0 ;
}

#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: 310px;
    margin-top: 20px;
    position: relative;
    width: 635px;
    z-index: 10;
}
#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: 416px;
    top: 36px;
}
#index .columnInner #guidanceBlock ul.info_list li.link01 img {
    z-index: 100;
}
#index .columnInner #guidanceBlock ul.info_list li.link02 {
    left:210px;
    top:90px;
    z-index: 10;
}

#index  #calandar_block {
    background: url("/factory/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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: 60px auto 30px auto;
    min-height: 320px;
    /*overflow: hidden;*/
    position: relative;
    width: 960px;
}
#left_wrap {
    opacity: 1;
    position: absolute;
    top: 25px;
	right: 0;
}
#left_wrap .left_colInn #accessBlock{
	width: 310px;
    height: 310px;
}
#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 #water_brandsite {
   position: absolute;
   top: 405px;
   left: 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/okudaisen/common/img/overlay_tp01.png");
}
#index #sliderBlock .fixation .inner .ovTp02 {
    background-image: url("/factory/okudaisen/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 {
    width: 310px;
	height: 310px;
}
#index .columnInner .left_colInn #accessBlock, #index .columnInner {
    font-size: 0;
    line-height: 0;
}
#index .columnInner .left_colInn #accessBlock {
}
#index .columnInner #wineBlock {
    background: url("/factory/okudaisen/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/okudaisen/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/okudaisen/common/img/bg_rounded_ct_t04.gif") repeat-y scroll left top ;
    padding: 15px 25px 20px;
}
#index .infoBlock .ft_inner {
    background: url("/factory/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/common/img/bg_rounded_ct_t02.gif") no-repeat scroll left bottom ;
    padding: 20px 30px 30px 30px;
}
#index .pickupBlock h2.leedTtl {
    font-size: 0;
    line-height: 0;
    padding: 10px 0 0 22px;
}
#index .pickupBlock .innerUnit {
    overflow: hidden;
    padding: 0;
}
#index .pickupBlock .innerUnit .ct_bnr {
    float: left;
    margin-left: 30px;
    width: 295px;
}
#index .pickupBlock .innerUnit ul {
}
#index .pickupBlock .innerUnit ul li {
    float: left;
    overflow: hidden;
    padding: 0;
    width: 260px;
	margin-right: 10px;
}
#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/okudaisen/img/bg_ft_mv01_top1.jpg") no-repeat scroll left top !important;
    height: 310px;
}
#index #sliderBlock .fixation.movie{
    background: url("/factory/okudaisen/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/okudaisen/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/okudaisen/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 nav#global ul li a{
    background-image: url("/factory/okudaisen/img/top_gnavi2.jpg");
}

	#index.introduction nav#global ul li#nav02{
    	background-image: url("/factory/okudaisen/img/top_gnavi2.jpg");
	}

#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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/introduction/img/category_main_view_img01.gif") no-repeat scroll center top ;
    margin: -10px auto 0;
    position: relative;
    z-index: 1;
}
.main_vidual #topMenu {
    float: left;
    width: 104px;
}
.main_vidual .view_block {
    float: right;
    position: relative;
    width: 780px;
    z-index: 1;
}
.main_vidual .sTop {
    height: 390px;
    margin: 0 auto;
    position: relative;
    width: 960px;
    z-index: 100;
}
.main_vidual .view_block .leed_ttl {
    background: url("/factory/okudaisen/introduction/img/contents_leed_ttl01.png") no-repeat scroll 0 0 ;
    height: 111px;
    left: -55px;
    overflow: hidden;
    position: absolute;
    text-indent: 100%;
    top: 55px;
    white-space: nowrap;
    width: 714px;
    z-index: 10;
}
.main_vidual .view_block .pagelinkNav {
    left: 60px;
    position: absolute;
    top: 175px;
}
.main_vidual .view_block .pagelinkNav li {
    float: left;
    margin-right: 15px;
}
.main_vidual .view_block .pagelinkNav a {
    background-image: url("/factory/okudaisen/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: -352px 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: -352px -161px;
}
.main_contents .po01 .mb_tp01 {
    margin-bottom: 60px;
}
.main_contents .po01 .ct_leed_ttl {
    background: url("/factory/okudaisen/introduction/img/section_leed_ttl01.gif") no-repeat scroll 0 0 ;
    height: 75px;
    margin: 60px 0 60px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 554px;
}
.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/okudaisen/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/okudaisen/introduction/img/section_h2_leed_ttl07.gif") no-repeat scroll 0 0 ;
    height: 29px;
    margin-top: 75px;
    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/okudaisen/introduction/img/ft_fl_photo01.jpg") no-repeat scroll center top ;
    height: 266px;
    width: 1600px;
}
.main_contents .po02 .ct_leed_ttl {
    background: url("/factory/okudaisen/introduction/img/section_leed_ttl02.gif") no-repeat scroll 0 0 ;
    height: 75px;
    margin-bottom: 60px;
    margin-top: 80px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 763px;
}
.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/okudaisen/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/okudaisen/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/okudaisen/introduction/img/section_h3_leed_ttl01.gif");
}
.other_perform .spot_unit .col .text_unit ul li h3.ttl02 {
    background-image: url("/factory/okudaisen/introduction/img/section_h3_leed_ttl02.gif");
}
.other_perform .spot_unit .col .text_unit ul li h3.ttl03 {
    background-image: url("/factory/okudaisen/introduction/img/section_h3_leed_ttl03.gif");
}
.other_perform .spot_unit .col .text_unit ul li h3.ttl04 {
    background-image: url("/factory/okudaisen/introduction/img/section_h3_leed_ttl04.gif");
}
.other_perform .spot_unit .col .text_unit ul li h3.ttl05 {
    background-image: url("/factory/okudaisen/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/okudaisen/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/okudaisen/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/okudaisen/introduction/img/section_h2_leed_ttl06.gif") no-repeat scroll 0 0 ;
    height: 29px;
    overflow: hidden;
    padding-bottom: 30px;
    text-indent: 100%;
    white-space: nowrap;
    width: 313px;
}
.flPhotoBlock02 {
    background: url("/factory/okudaisen/introduction/img/ft_fl_photo02.jpg") no-repeat scroll center top ;
    height: 401px;
    width: 1600px;
}
.main_contents .po03 .ct_leed_ttl {
    background: url("/factory/okudaisen/introduction/img/section_leed_ttl03.gif") no-repeat scroll 0 0 ;
    height: 81px;
    margin-top: 80px;
    overflow: hidden;
    padding-bottom: 30px;
    text-indent: 100%;
    white-space: nowrap;
    width: 773px;
}

.main_contents #s3 .mb_bock_wrapper {
	padding-bottom: 60px;
}
.main_contents #s3 .mb_bock {
	width: 910px;
	height: 300px;
	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/okudaisen/introduction/img/section_h2_leed_ttl05.gif") no-repeat scroll 0 0 ;
    height: 28px;
    overflow: hidden;
    padding-bottom: 30px;
    text-indent: 100%;
    white-space: nowrap;
    width: 427px;
}
.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: 220px;
	left: 40px;
}
.main_contents #s3 .mb_bock .col .text_unit ul.introduction_link_btn li {
    font-size: 0;
    line-height: 0;
    padding-bottom: 14px;
}
.pran_block {
    overflow: hidden;
    padding: 50px 0 0 77px;
    width: 780px;
}
.pran_block .inner {
    background: url("/factory/okudaisen/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;
	margin-bottom: 20px;
}
#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: 64px;
    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: 40px; top:0px;
}
#access_map .tab ul li.train a {
    width: 376px; height: 64px;
    background-position: 0px -136px;
}
#access_map .tab ul li.train a:hover {
    width: 376px; height: 64px;
    background-position: 0px -68px;
}
#access_map .tab ul li.car {
    left: 438px; top:0px;
}
#access_map .tab ul li.car a {
    width: 280px; height: 64px;
    background-position: -376px -136px;
}
#access_map .tab ul li.car a:hover {
    width: 280px; height: 64px;
    background-position: -376px -68px;
}
#access_map.train .tab ul li.train a {
    background-position: 0px 0px;
    cursor: default;
}
#access_map.car .tab ul li.car a {
    background-position: -376px 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 .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: 351px;
    background: url(../access/img/v2_train_img_1.jpg);
}
#train_img_2 {
	 position: relative;
    width: 960px; height: 603px;
    background: url(../access/img/v2_train_img_2.jpg);
}
    #train_img_2 .taxi {
        text-align: right;
        position: absolute;
        right: 35px; top: 454px;
        font-size: 85%;
    }
    #train_img_2 .dia {
        position: absolute;
        left: 41px; top: 499px;
    }
    #train_img_2 .dia a {
        width: 201px; height: 61px;
        display: block;;    
    }
    #train_img_2 .dia a:hover {
        background: url(../access/img/hover_dia.jpg);
    }
    #train_img_2 .seach {
        position: absolute;
        /*left: 262px;*/
        left:41px;
        top: 499px;
    }
    #train_img_2 .seach a {
        display: block;
        width: 417px; height: 61px;
    }
    #train_img_2 .seach a:hover {
        background: url(../access/img/hover_seach.jpg)
    }
    
#train_img_3 {
    position: relative;
    width: 960px; height: 263px;
    background: url(../access/img/v2_train_img_3.jpg);
}
    #train_img_3 .taxi {
        text-align: right;
        position: absolute;
        right: 35px; top: 229px;
        font-size: 85%;
    }



#train_undertext {
    padding: 20px 40px 50px 40px;
}

#car_img_1 {
    position: relative;
    width: 960px; height: 467px;
    background: url(../access/img/v2_car_img_1.jpg) 0px 0px no-repeat;
}
#car_img_2 {
    position: relative;
    width: 960px; height: 554px;
    background: url(../access/img/v2_car_img_2.jpg) 0px 0px no-repeat;
}

#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: 784px; top:23px;
}
#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: 797px; top:209px;
}
#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: 784px; top:23px;
}
#tab_inner_car .share {
    position: absolute;
    left: 797px; top:209px;
}

#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;
    padding: 0 25px 0 0;
		display: inline-block;
}
#suntory_contents .roundedBlock .toggleLeed_link a {
    color: #322517;
    /*text-decoration: underline;*/
	line-height: 1.5;
	font-weight: bold;
}

.contentsFooter {
    padding-top: 40px;
}
.contentsFooter p.reser_btn {
    top: 80px;
}
.contentsFooter p.reser_btn02 {
    top: 155px;
}

/* ---- 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:310px; height:310px; display:block; background:url(../img/access_button.png) 0px 0px no-repeat; background-size: 310px 310px; }
a#bg_img_access:hover { opacity:1; background:url(../img/access_button_on.png) 0px 0px no-repeat; background-size: 310px 310px;}

/*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:250px;
	background:url(/factory/okudaisen/introduction/img/banner_201507.png) left top no-repeat;	
}

#introduction_foot_banner a:hover { 
	background:url(/factory/okudaisen/introduction/img/banner_201507_r.png) left top no-repeat;	
}



/*見学停止対応*/
/*
#index #inxdexVisual .inner p.reser_btn {display: none;}
#index nav#global ul li a {background-image: url(/factory/okudaisen/img/top_gnavi_gray.jpg) !important;}
nav#global ul li#nav03 a:hover {opacity:1; cursor:auto;}
nav#global ul li#nav04 a:hover {opacity:1; cursor:auto;}
#index #sliderBlock #left_wrap {display: none;}
#index #sliderBlock #center_wrap {display: none;}
#index #sliderBlock {min-height: 40px;}
#qpBlock {display: none;}
#suntory_contents .contentsFooter p.reser_btn {display: none;}
.contentsFooter p.reser_btn02 {top: 90px;}

#header #headerInn p.reser_btn {display: none;}
#index.introduction nav#global ul li a {background-image: url(/factory/okudaisen/img/top_gnavi2_gray.jpg) !important;}


nav#global_fixed ul li a {
    background-image: url(/factory/okudaisen/img/gnavi_fixed_gray.jpg);
}
nav#global_fixed ul li#nav03 a:hover {cursor: auto;background-position: -488px 0}
nav#global_fixed ul li#nav05 a:hover {cursor: auto;background-position: -713px 0}
*/



#suntory_contents #important_attention {
	line-height: 1.0 !important;
}

