@charset "utf-8";

/* background -------------------------------------------- */
#slider {
	position:fixed;
	top:0;
	left:0;
	z-index:2;
	display:none;
}

.bgMovDot {
	position:fixed;
	top:0;
	left:0;
	z-index:1;
	width:100%;
	height:100%;
	background:url(/lib/images/dot_02.png) repeat left top;
}
/* //background -------------------------------------------- */



/* top -------------------------------------------- */
#cntTop {
	position:relative;
	z-index:10;
	display:table;
}

#cntTop article {
	display:table-cell;
	vertical-align:middle;
	padding:50px 0;
}

#cntTop article h1 {
	text-align:center;
}

#cntTop article h1 img {
	width:600px;
	height:auto;
}

#cntTop article .cntEnter {
	width:560px;
	margin:60px auto;
	background:url(/lib/images/dot_wt.png) repeat-y 50% 0%;
}

#cntTop article .cntEnter h2 {
	color:#fff;
    font-size:32px;
    line-height:150%;
	font-weight:lighter;
    text-align:center;
    text-indent:0;
	margin:0;
}

#cntTop article .cntEnter h2 .ceIconL {
	font-size:20px;
	margin-right:10px;
}

#cntTop article .cntEnter h2 .ceIconR {
	font-size:20px;
	margin-left:10px;
}

#cntTop article .cntEnter h2 .ceIconPC {
	display:inline-block !important;
}

#cntTop article .cntEnter h2 .ceIconSP {
	display:none !important;
}

#cntTop article ul {
	margin:30px auto 0 auto;
	width:100%;
	text-align:center;
}

#cntTop article ul li {
	display:inline-block;
	font-size:18px;
	line-height:150%;
	font-weight:lighter;
	text-align:center;
	margin-right:20px;
}

#cntTop article ul li:last-child {
	margin-right:0;
}

#cntTop article ul.linkIcon {
	margin:10px auto 0 auto;
	width:100%;
	text-align:center;
}

#cntTop article ul.linkIcon li {
	display:inline-block;
	font-size:21px;
	line-height:150%;
	font-weight:lighter;
	text-align:center;
	margin-right:10px;
}

#cntTop article ul.linkIcon li:last-child {
	margin-right:0;
}

/*#cntTop article p {
    font-size: 14px;
    line-height: 200%;
	font-weight:lighter;
	text-align:center;
    margin:0 auto;
	position:absolute;
	bottom:60px;
	width:100%;
}*/

#cntTop article p {
    font-size: 14px;
    line-height: 200%;
	font-weight:lighter;
	text-align:center;
    margin:20px auto 0 auto;
	position:relative;
	width:100%;
}

#cntTop article p span {
	font-size:12px;
}
/* //top -------------------------------------------- */



/* about -------------------------------------------- */
#about {
	position:relative;
	z-index:11;
	display:block;
	background:rgba(255,255,255,0.85);
	color:#857164;
}

#about article {
	padding:50px 0;
}

#about article h2 {
	color:#857164;
    font-size:32px;
    line-height:150%;
	font-weight:lighter;
    text-align:center;
    text-indent:0;
	margin:0 auto 40px auto;
}

#about article p {
	width:80%;
	max-width:600px;
	font-size: 14px;
    line-height: 200%;
	font-weight:lighter;
	letter-spacing:0.15em;
    margin:0 auto 20px auto;
}

#about article p:last-child {
    margin:0 auto 0 auto;
}

#about article ul {
	width:80%;
	max-width:600px;
	margin:0 auto;
	position:relative;
}

#about article ul li {
	display:inline-block;
	width:48%;
	font-size:0;
	line-height:0;
	vertical-align:top;
	margin-bottom:4%;
}

#about article ul li:nth-child(odd) {
	margin-right:4%;
}
/* //about -------------------------------------------- */



/* shop -------------------------------------------- */
#shop {
	position:relative;
	z-index:11;
	display:block;
	background:rgba(52,138,123,0.85);
	color:#fff;
	margin-top:0;
}

#shop article {
	padding:50px 0;
}

#shop article h2 {
	color:#fff;
    font-size:32px;
    line-height:150%;
	font-weight:lighter;
    text-align:center;
    text-indent:0;
	margin:0 auto 40px auto;
}

#shop article .shopCnt {
	width:90%;
	max-width:800px;
	position:relative;
	margin:0 auto;
}

#shop article .shopCnt .scData {
	width:50%;
}

#shop article .shopCnt .scData p {
	font-size:12px;
    line-height:150%;
	font-weight:lighter;
	letter-spacing:0.15em;
	margin:5px 0 0 0;
}

#shop article .shopCnt .scData ul {
	margin-left:20px;
}

#shop article .shopCnt .scData ul li {
	font-size:14px;
    line-height:150%;
	font-weight:lighter;
	letter-spacing:0.15em;
	padding:10px 0;
	border-bottom:1px #fff dotted;
}

#shop article .shopCnt .scData ul li:first-child {
	padding-top:0;
}

#shop article .shopCnt .scData ul li:last-child {
	border-bottom:none;
}

#shop article .shopCnt .scData ul li span {
	font-size:12px;
	display:block;
	font-weight:bold;
	margin-bottom:5px;
}
/* //shop -------------------------------------------- */



/* liquor -------------------------------------------- */
#liquor {
	position:absolute;
	z-index:22;
	display:none;
	background:#47788a;
	top:0;
	opacity:0;
	color:#fff;
}

#liquor article {
	width:100%;
	height:100%;
	display:table;
	text-align:center;
	
}

#liquor article .lCnt {
	display:table-cell;
	vertical-align:middle;
	padding-top:50px;
}

#liquor article .lCnt .title {
	display:block;
	width:483px;
	height:auto;
	font-size:0;
	line-height:0;
	vertical-align:top;
	margin:0 auto 40px auto;
}

/*#liquor article .lCnt p {
	font-size: 18px;
    line-height: 120%;
	font-weight:lighter;
	text-align:center;
    margin:0 auto 20px auto;
	width:100%;
}

#liquor article .lCnt p i {
	font-size:16px;
}*/

#liquor article h2 {
	color:#fff;
    font-size:32px;
    line-height:150%;
	font-weight:lighter;
    text-align:center;
    text-indent:0;
	margin:0 auto 40px auto;
}

#liquor article p {
	width:80%;
	max-width:600px;
	font-size: 14px;
    line-height: 200%;
	font-weight:lighter;
	letter-spacing:0.15em;
    margin:0 auto 40px auto;
	text-align:justify;
}

#liquor article p strong {
	font-size: 16px;
    line-height: 200%;
	font-weight:bold;
	letter-spacing:0.15em;
}

#liquor article p:last-child {
    margin:0 auto 0 auto;
}

#liquor article ul {
	width:80%;
	max-width:600px;
	margin:0 auto;
	position:relative;
}

#liquor article ul li {
	display:inline-block;
	width:48%;
	font-size:0;
	line-height:0;
	vertical-align:top;
	margin-bottom:4%;
}

#liquor article ul li:nth-child(odd) {
	margin-right:4%;
}
/* //liquor -------------------------------------------- */



/* studio -------------------------------------------- */
#studio {
	position:absolute;
	z-index:21;
	display:none;
	background:#857164;
	top:0;
	opacity:0;
	color:#fff;
}

#studio article {
	width:100%;
	height:100%;
	display:table;
	text-align:center;
	
}

#studio article .sCnt {
	display:table-cell;
	vertical-align:middle;
	padding-top:50px;
}

#studio article .sCnt .title {
	display:block;
	width:495px;
	height:auto;
	font-size:0;
	line-height:0;
	vertical-align:top;
	margin:0 auto 40px auto;
}

/*#studio article .sCnt p {
	font-size: 18px;
    line-height: 120%;
	font-weight:lighter;
	text-align:center;
    margin:0 auto 20px auto;
	width:100%;
}

#studio article .sCnt p i {
	font-size:16px;
}*/

#studio article h2 {
	color:#fff;
    font-size:32px;
    line-height:150%;
	font-weight:lighter;
    text-align:center;
    text-indent:0;
	margin:0 auto 40px auto;
}

#studio article h3 {
	color:#fff;
    font-size:24px;
    line-height:150%;
	font-weight:lighter;
    text-align:center;
    text-indent:0;
	margin:0 auto 20px auto;
}


#studio article p {
	width:80%;
	max-width:600px;
	font-size: 14px;
    line-height: 200%;
	font-weight:lighter;
	letter-spacing:0.15em;
    margin:0 auto 40px auto;
	text-align:justify;
}

#studio article p strong {
	font-size: 16px;
    line-height: 200%;
	font-weight:bold;
	letter-spacing:0.15em;
}

#studio article p:last-child {
    margin:0 auto 0 auto;
}

#studio article ul {
	width:80%;
	max-width:600px;
	margin:0 auto;
	position:relative;
}

#studio article ul li {
	display:inline-block;
	width:48%;
	font-size:0;
	line-height:0;
	vertical-align:top;
	margin-bottom:4%;
}

#studio article ul li:nth-child(odd) {
	margin-right:4%;
}

#studio article .mainImg {
	display:block;
	width:80%;
	max-width:600px;
	height:auto;
	margin:0 auto 40px auto;
}

#studio article table {
	max-width:600px;
	font-size: 14px;
    line-height: 200%;
	font-weight:lighter;
	letter-spacing:0.15em;
    margin:0 auto 40px auto;
	text-align:justify;
}

#studio article table tr th {
    font-size: 14px;
    line-height: 200%;
	font-weight:lighter;
	letter-spacing:0.15em;
	vertical-align:top;
	padding-right:2em;
}

#studio article table tr td {
    font-size: 14px;
    line-height: 200%;
	font-weight:lighter;
	letter-spacing:0.15em;
	vertical-align:top;
	padding-bottom:20px;
}
/* //studio -------------------------------------------- */