@charset "utf-8";

/**************************************************************************************************
Common
**************************************************************************************************/

.right {
  text-align: right !important;
}

.left {
  text-align: left !important;
}

.center {
  text-align: center !important;
}

.middle {
  vertical-align: middle !important;
}

.top {
  vertical-align: top !important;
}

.bottom {
  vertical-align: bottom !important;
}

.baseline {
  vertical-align: baseline !important;
}

.fullscreen {
  height: 100%;
  width: 100%;
}

.clear {
  clear: both;
}

.block {
  display: block;
}

.no-float {
  float: none !important;
}

.auto {
  height: auto !important;
  width: auto !important;
}

.wauto {
  width: auto !important;
}

.hauto {
  height: auto !important;
}

.max {
  width: 100%;
}

.hmax {
  height: 100%;
}

.min {
  width			: 1px;
}

.hmin {

    height			: 1px;

}

.nowrap {

    white-space		: nowrap;

}

.nomargin {

    margin			: 0;

    padding			: 0;

}

.hide {

    display			: none;

}

.pemail {

    visibility		: hidden;

}

.strong {

    font-weight		: bold;

}

.onlyforprint {

    display			: none;

}

.rollover {

    background-position	: left top;

    display			: block;

}

.rollover:hover {

    background-position	: left bottom;

}

.rollover.active {

    background-position	: left bottom;

}



.boxes {

    float			: right;

    list-style		: none outside none;

    margin			: 0 0 0 -2px;

    padding			: 0;

    width			: 489px;

	border-top		: 1px dotted #e4e4e4;

}


.boxes li.photo{

	background: url(/images/bg_photo.jpg) 0 0 no-repeat;

	width: 473px !important;

	margin-left: 16px;

	padding:0 0 16px 0;

}



.boxes li.photo .pic{

	margin: 7px 0 0 7px;

}



.boxes li.photo .txtarea{

	position: absolute;

	top:32px;

	right:14px;

}



.boxes li.photo .txtarea h3{

	margin-bottom:16px;

}



.boxes li.photo .txtarea .btn{

	margin-top: 14px;

}





.visual .boxes {

	border-top		:none;

}

	.leftboxes {

		float			: left;

		width			: 473px;

	}

	.boxes.leftboxes li {

		margin			: 0 0 10px;

	}

	.boxes.leftboxes li.odd {

		margin			: 0 16px 16px 0;

	}

	#content .boxes {

		font-weight		: 1px dotted #AAAAAA;

		float			: left;

		margin			: 0;

		padding-top		: 25px;

		width			: 735px;

	}

	#content .nonsns {

		margin			: 15px 0 0;

	}

	.boxes li {

		display			: inline;

		float			: left;

		height			: 243px;

		padding			: 0 0 16px 16px;

		position		: relative;

		width			: 228px;

	}

	#content .boxes li {

		padding			: 0 16px 16px 0;

	}

	.boxes img {

		display			: block;

	}

	.boxes a {

		display			: block;

		height			: 100%;

	}

	.boxes a:hover {

		cursor			: pointer;

		text-decoration	: none;

	}



.text-content {

	line-height		: 22px;

}

	.text-content p {

		padding			: 5px 0;

	}

	.text-content h3 {

		padding			: 10px 0;

	}

	.text-content ul li {

		margin-left		: 20px;

	}

	.marker {

		background 		: #f5d9e8;

	}

	.markerB {

		background 		: #cee2ef;

	}



#twocolumns {

	width			: 100%;

	overflow		: hidden;

	margin			: 0 0 11px;

	padding			: 26px 0 0;

}

.designer #twocolumns {
	position: relative;
	padding-top: 56px;
	background: url(../../designer/images/2015/stripe.png);
}


.designer #twocolumns:before {
	content: '';
	width: 100%;
	height: 499px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../../designer/images/2015/containerbg-1.png) no-repeat center top;
}




.background-holder {

	position		: relative;

	background-repeat	: no-repeat;

}



#content {

	float			: right;

	width			: 716px;

}



#sidebar {

	float			: left;

	width			: 228px;

	color			: #717173;

}



#sidebar h2 {

	padding			: 0 0 15px;

}



.sidenav {

	margin			: 0 0 26px;

	list-style		: none;

	border-top		: 1px solid #e1134b;

	border-bottom	: 4px solid #e1134b;

	overflow		: hidden;

}

.home-link {

	padding			: 0 30px;

}

	.home-link a {

		display			: inline-block;

		*zoom			: 1;

		*display		: inline;

		padding			: 8px 0 2px 37px;

		min-height		: 15px;

		font-size		: 12px;

		line-height		: 12px;

		text-decoration	: none;

	}

#sns {

	width 			: 100%;

	padding 		: 10px 0 10px 0;

	height 			: 20px;

}

#sns h2 {

	float 			: left;

	padding 		: 1px 0 0;

}

#sns #btn {

	float			: right;

	width 			: 302px;

	*width 			: 228px;

}

#sns #fb,

#sns #twitter,

#sns #google,

#sns #mixi {
  width: 79px;

	display 		: inline-block;

	*display 		: inline;

	*zoom 			: 1;

	overflow 		: hidden;

	padding			: 0 0 0 10px;

	vertical-align 	: middle;

	position 		: relative;


}

#sns #fb {

/*	width 			: 72px;
	height: 19px;
	*width 			: 74px;*/

	overflow 		: visible;

	*overflow 		: hidden !important;

	*z-index 		: 10;

	padding			: 0;

	*margin 		: -2px 0 0;

}

#sns #twitter {
/*
	width 			: 67px;

	*width 			: 70px;*/

	*z-index 		: 20;

	padding-left: 40px;

}


#sns #btn span a img{
	margin-bottom: -7px;
    margin-left: 5px;
}

#sns #btn div {

}


@media screen and (-webkit-min-device-pixel-ratio:0) {

	#sns #twitter {
		//width 			: 74px;
	}

	#sns #btn {
		width 			: 206px;
	}

}





#sns #google {

/*	width 			: 32px;

	*width 			: 0px;*/

	*padding 		: 0;

	display: none;

}

#sns #mixi {

	width 			: 58px;

}





/* /index.html

-------------------------------------------------------------------------------------------------*/

.noscroll{

	width: 100%;

	height: 100%;

/*	position: fixed;

	overflow: hidden !important;*/

}

#top {

	margin          : 0 auto;

    max-width		: 100%;

    overflow		: hidden;

    position		: relative;

    visibility		: hidden;

    width			: 100%;

    z-index			: 99;

    background		: #f8f8fb;

}





#top .gallery .top-visual p{
    margin: 0 auto;
    text-align: center;
    background: #ffffff url(../../images/topbanner-disney-charactorbottle-2x.jpg) no-repeat center;
    text-indent: -9999px;
    background-size: contain;
    height: 360px;
}


#slideShow {
	width: 960px;
  margin: 0 auto;
}

#slideShow img {
  width: 100%;
}

#top .gallery .top-visual div.movie {
  width: 960px;
  height: 365px;
  margin: -365px auto 0 auto;
  text-align: right;
  position: relative;
  //background: url(../../images/top-liveyoungstudio-archive-logo.png) no-repeat 680px 268px;
}

#top .gallery .top-visual div.movie iframe {
  position: absolute;
  top: 80px;
  right: 40px;
}



#top .gallery .top-visual p.movie{

	position: absolute;

	top:145px;

	right:115px;

}



	.gallery .prev,

	.gallery .next {

		background		: url("../images/bg-buttons.png") no-repeat scroll 0 0 transparent;

		display			: block;

		height			: 55px;

		left			: 0;

		position		: absolute;

		text-indent		: -9999px;

		top				: 0;

		width			: 55px;

		z-index			: 100;

	}

	.gallery .next {

		background-position	: -55px 0;

		width			: 55px;

	}

	.gallery .next:hover {

		background-position	: -55px -55px;

	}

	.gallery .prev:hover {

		background-position	: 0 -55px;

	}

	.gallery .slide {

		display			: none;

		left			: 0;

		position		: absolute;

		top				: 0;

	}

	.gallery .slide.first {

		display			: block;

	}

	.gallery .controls {

		position		: relative;

		z-index			: 150;

	}



.visual {

    margin			: 0 auto;

    min-height		: 502px;

    overflow		: hidden;

    padding			: 26px 0 11px;

    width			: 960px;

}


	.visual .new {

		background		: url("../../images/txt-new.png") no-repeat scroll 0 0 transparent;

		height			: 71px;

		left			: 0;

		position		: absolute;

		text-indent		: -9999px;

		top				: 0;

		width			: 71px;

	}

	.visual .image {

		float			: left;

		position		: relative;

		width			: 473px;

		height:502px;

		/*background: url("../../images/bg_designers_bottle.jpg") no-repeat scroll 0 0 transparent;*/

	}

/*

	.visual .image .notes{

	position:absolute;

	top:51px;

	left:76px;

	}*/



	.visual img {



	}

	/*.visual div.text {

		background		: none repeat scroll 0 0 #FFFFFF;

		left			: 30px;

		padding			: 19px 20px 12px 21px;

		position		: absolute;

		bottom				: 33px;

		width			: 224px;

	}*/

	.visual div.text2 {

		left			: 30px;

		padding			: 19px 20px 12px 21px;

		position		: absolute;

		bottom				: 33px;

		width			: 224px;

	}

	.visual p {

		line-height		: 20px;

		margin			: 0 0 8px;

	}

/*	.visual .btn {

		position		: relative;

		white-space		: nowrap;

	}*/

/*	.visual .bottle {

	position: absolute;

	top:230px;

	right:30px;

}

*/

.section {

    background		: none repeat scroll 0 0 #FFEFEF;

    color			: #707173;

    overflow		: hidden;

    position		: relative;

    visibility		: visible;

    width			: 100%;

}

	.section h2 {

		color			: #E1134B;

		font-size		: 16px;

		margin			: 0 0 10px;

	}

	.section .list {

		float			: left;

		line-height		: 1.2;

		list-style		: none outside none;

		margin			: 0;

		padding			: 4px 0 0;

		width			: 200px;

	}

	.section .list li {

			background		: url("../../images/bullet2.gif") no-repeat scroll 0 3px transparent;

			padding			: 0 0 10px 12px;

		}

		.section .list a {

			color			: #646464;

		}

		.section .list a.blank {

			background		: url("../images/icon_blank_03.png") no-repeat scroll right 50% transparent;

			padding			: 0 12px 0 0;

		}

	.section .more {

		padding			: 4px 0 0;

	}

	.section .text-holder {

		padding			: 20px 22px 0 0;

	}

		.section .more a {

			display			: block;

			height			: 52px;

			margin			: 0 0 8px;

			overflow		: hidden;

			width			: 228px;

		}

		.section .more h3 {

			margin			: 0 0 10px;

		}

		.section .holder #facebook {

			background		: none repeat scroll 0 0 #FFFFFF;

			float			: right;

			margin			: 20px 0;

			width			: 500px;

		}



.facebook {

	overflow		: hidden;

	width			: 100%;

}

	.facebook img {

		vertical-align	: top;

	}

.fbConnectWidgetFooter {

	display			: none;

}



.bnr_wide{

	width: 473px !important;

	position: relative;

}



.bnr_wide h3{

	margin: 10px 0 13px 105px;

	z-index: 30;

	position: absolute;

}

.btn_event{

	position: absolute;

	z-index: 10;

	top: 0;

}

.carender{

	position: absolute;

	z-index: 20;

	bottom: 15px;

	left: 30px;

}







/* /evian/

-------------------------------------------------------------------------------------------------*/

.evian .sidenav a {

	text-indent		: -9999px;

	display			: block;

	background 		: url(../../evian/images/sidenavi.gif);

}

	.evian .sidenav li.side01 a {

	height			: 66px;

		background-position: 0 0;

	}

	.evian .sidenav li.side01 a:hover,

	.evian .sidenav li.side01.active a {

		background-position: -228px 0;

	}

	.evian .sidenav li.side02 a {

		height			: 65px;

		background-position: 0 -66px;

	}

	.evian .sidenav li.side02 a:hover,

	.evian .sidenav li.side02.active a {

		background-position: -228px -66px;

	}

	.evian .sidenav li.side03 a {

		height			: 65px;

		background-position: 0 -131px;

	}

	.evian .sidenav li.side03 a:hover,

	.evian .sidenav li.side03.active a {

		background-position: -228px -131px;

	}

	.evian .sidenav li.side04 a {

		height			: 65px;

		background-position: 0 -196px;

	}

	.evian .sidenav li.side04 a:hover,

	.evian .sidenav li.side04.active a {

		background-position: -228px -196px;

	}

	.evian .sidenav li.side05 a {

		height			: 65px;

		background-position: 0 -261px;

	}

	.evian .sidenav li.side05 a:hover,

	.evian .sidenav li.side05.active a {

		background-position: -228px -261px;

	}



.evian .background-holder {

	background: url(../../evian/images/about_bg_201602.jpg) left top no-repeat #e2ecfa;

}

	.evian .content-holder {

		padding			: 30px 0;

		margin			: 0 0 10px;

		position		: relative;

		min-height		: 780px;

		overflow		: hidden;

		color 			: #fff;

	}

	.evian .content-holder h1 p {

		display			: none;

	}

	.evian .home-link a {

		background		: url(../../evian/images/btn_home.png) left top no-repeat;

		color			: #fff;

	}

	.evian .content-holder h1 {

		padding			: 50px 33px 0;

	}

	.evian .text-content {

		padding			: 37px 33px 0 33px;

	}

			.evian .text-content div.whiteBlock {

				background		: url(../images/bg_white85.png);

				position		: relative;

				padding			: 50px 1px 50px 0;

				color			: #707173;

				margin			: 90px 0 0;

			}

				.evian .text-content div.whiteBlock h2 {

					margin: 0 0 30px 35px;

				}

				.evian .text-content div.whiteBlock .filter {

					width: 100%;

					overflow: hidden;

				}

				.evian .text-content div.whiteBlock .filter img {

					float: right;

				}

				.evian .text-content div.whiteBlock .filter p {

					float: left;

					padding: 0 0 10px 35px;

					width: 330px;

				}

			.evian .text-content ul {

				list-style		: none;

			}

				.evian .text-content ul li {

					list-style		: none;

					margin			: 20px 0 0;

				}

			.evian .text-content img {

				border			: none;

				vertical-align 	: bottom;

			}



.source .background-holder {

	background:url(../../evian/images/bg_source.jpg) left top no-repeat #f2f2ee;

}

	.source .content-holder {

		padding			: 30px 0 60px;

		margin			: 0 0 10px;

		position		: relative;

		min-height		: 780px;

		overflow		: hidden;

		color 			: #fff;

	}

	.source .home-link a {

		background		: url(../../evian/images/btn_home_source.png) left top no-repeat;

		color			: #f286b6;

	}

		.source .content-holder h1 {

			padding			: 53px 33px 0;

		}

		.source .text-content {

			padding			: 98px 34px 0;

		}

			.source .text-content div.whiteBlock {

				background		: url(../images/bg_white85.png);

				position		: relative;

				padding			: 50px 1px 0 1px;

				margin 			: 0;

				color			: #707173;

			}

				.source .text-content div.whiteBlock .article1,

				.source .text-content div.whiteBlock .article2 {

					padding			: 0 0 50px 0;

					width			: 100%;

					overflow		: hidden;

				}

				.source .text-content div.whiteBlock .article1 h2,

				.source .text-content div.whiteBlock .article2 h2 {

					margin: 0;

				}

					.source .text-content div.whiteBlock .article1 .photo {

						float			: right;

					}

					.source .text-content div.whiteBlock .article1 div {

						float			: left;

						padding			: 0 0 0 35px;

						width			: 300px;

					}

				.source .text-content div.whiteBlock .article2 {

					padding			: 0 0 35px 0;

				}

					.source .text-content div.whiteBlock .article2 .photo {

						float			: left;

					}

					.source .text-content div.whiteBlock .article2 div {

						float			: right;

						padding			: 0 35px 0 0;

						width			: 300px;

					}

					.source .text-content div.whiteBlock .article1 div h2,

					.source .text-content div.whiteBlock .article2 div h2 {

						padding			: 0 0 15px;

					}

					.source .text-content div.whiteBlock .article2 div .SP_photo {

						display			: none;

					}



.eu .background-holder {

	background:url(../../evian/images/bg_eu.jpg) left top no-repeat #f3f4f6;

}

		.eu .text-content {

			padding			: 112px 34px 0;

		}

				.eu .text-content div.whiteBlock .article1 {

					padding			: 0 0 30px 0;

				}

				.eu .text-content div.whiteBlock .guideline {

					padding			: 0 35px 40px;

				}

				.eu .text-content div.whiteBlock .article1 h2,

				.eu .text-content div.whiteBlock .article2 h2 {

					margin: 0;

				}



.spa .background-holder {

	background 		:url(../../evianlesbains/images/bg_main.jpg) left bottom no-repeat #fff;

	border 			: solid 1px #e4e4e4;

	width 			: 714px;

	margin			: 0 0 10px;

}

	.spa .content-holder {

		background:url(../../evianlesbains/images/bg_head.jpg) right top no-repeat;

		padding			: 29px 0 0;

		position		: relative;

		min-height		: 780px;

		overflow		: hidden;

		color 			: #707173;

		margin			: 0;

	}

	.spa .home-link {

		padding			: 0 29px;

	}

	.spa .home-link a {

		background		: url(../../evianlesbains/images/btn_home.png) left top no-repeat;

		color			: #316db8;

	}

	.spa .content-holder h1 {

		padding			: 50px 32px 80px;

	}



	.spa #pagenation {

		background 		: url(../../evianlesbains/images/bg_randezvous.png);

		width 			: 650px;

		height 			: 193px;

		margin 			: 0 auto;

		padding 		: 63px 0 0;

	}

	.spa #pagenation ul {

		width 			: 650px;

		height 			: 193px;

		overflow 		: hidden;

		background 		: url(../../evianlesbains/images/bg_randezvous.png) 0 -63px #fff;

	}

		.spa #pagenation ul li {

			float 			: left;

			margin			: 0 0 0 2px;

		}

		.spa #pagenation ul li,

		.spa #pagenation ul li a {

			width 			: 128px;

			height 			: 178px;

			display 		: block;

		}

			.spa #pagenation ul li a {

				text-indent 		: -9999px;

				background 			: url(../../evianlesbains/images/btn_randezvous.png) -1000px no-repeat;

			}

		.spa #pagenation ul li.page1 {

			margin			: 0;

		}

			.spa #pagenation ul li.page1 a:hover {

				background-position : 0 0;

			}

			.spa #pagenation ul li.page1 a.current {

				background-position : 0 -178px;

			}



		.spa #pagenation ul li.page2 {

			width			: 129px;

		}

			.spa #pagenation ul li.page2 a:hover {

				width				: 129px;

				background-position : -130px 0;

			}

			.spa #pagenation ul li.page2 a.current {

				width				: 129px;

				background-position : -130px -178px;

			}



			.spa #pagenation ul li.page3 a:hover {

				background-position : -261px 0;

			}

			.spa #pagenation ul li.page3 a.current {

				background-position : -261px -178px;

			}



		.spa #pagenation ul li.page4 {

			width			: 129px;

		}

			.spa #pagenation ul li.page4 a:hover {

				width				: 129px;

				background-position : -391px 0;

			}

			.spa #pagenation ul li.page4 a.current {

				width				: 129px;

				background-position : -391px -178px;

			}



			.spa #pagenation ul li.page5 a:hover {

				background-position : -522px 0;

			}

			.spa #pagenation ul li.page5 a.current {

				background-position : -522px -178px;

			}



	.spa .text-content {

		margin			: 0 32px;

		padding 		: 0;

		background 		: url(../images/bg_white85.png);

	}

	.spa01 {

		position 		: relative;

		padding 		: 0 0 110px;

	}

	.royal {

		padding 		: 0 0 100px;

		margin 			: 0 0 20px;

	}

		.spa01 .photo {

			position 		: absolute;

			top 			: -1px;

			left 			: -42px;

		}

		.evianlesbains .photo {

			top 			: -5px;

			left 			: -25px;

		}

		.cachat .photo {

			top 			: -20px;

			left 			: -20px;

		}

		.factory .photo {

			top 			: -8px;

			left 			: -30px;

		}

		.royal .photo {

			top 			: auto;

			left 			: auto;

			bottom 			: -70px;

			right 			: -30px;

		}

		.spa01 h3 {

			padding 		: 40px 0 0 205px;

		}

		.royal h3 {

			padding 		: 40px 0 0 30px;

		}

		.spa01 p {

			padding 		: 13px 30px 0 205px;

		}

		.royal p {

			padding 		: 13px 30px 0;

		}

		.spa01 a {

			display 		: block;

			position 		: absolute;

			bottom 			: 40px;

			right 			: -10px;

			width 			: 457px;

			height 			: 53px;

			text-indent 	: -9999px;

			background 		:url(../../evianlesbains/images/btn_next02.png) left top;

		}

		.spa01 a:hover {

			background 		:url(../../evianlesbains/images/btn_next02.png) left bottom;

		}

		.royal a {

			display 		: inline;
			position 		: static;
			width 			: auto;
			height 			: auto;
			text-indent		: 0;
			background 		: none;
			text-decoration : underline;
		}

.royal a:hover {
			background 		: none;
			text-decoration : none;
}

.evianlesbains a {
  background:url(../../evianlesbains/images/btn_next03.png) left top;
}

.evianlesbains a:hover {
  background:url(../../evianlesbains/images/btn_next03.png) left bottom;
}

.evianlesbains p a {
  display: inline;
  position: static;
  width: auto;
  height: auto;
  text-indent: 0;
  background: none;
  text-decoration: underline;
}

.evianlesbains p a:hover {
  background: none;
  text-decoration : none;
}

.cachat a {
  background: url(../../evianlesbains/images/btn_next04.png) left top;
}

.cachat a:hover {
  background: url(../../evianlesbains/images/btn_next04.png) left bottom;
}

.factory a {
  background: url(../../evianlesbains/images/btn_next05.png) left top;
}

.factory a:hover {
  background 		:url(../../evianlesbains/images/btn_next05.png) left bottom;
}

#map {
  position: relative;
  width: 714px;
  height: 270px;
}

#map ul {
  display: block;
  width: 714px;
  height: 270px;
  position: absolute;
  left: 0;
  top: 0;
}

#map ul li {
  position: absolute;
  display: block;
}

#map ul li a {
  text-indent: -9999px;
  display: block;
  position: absolute;
  z-index: 100;
  background: url(../../evianlesbains/images/btn_map01.png) -9999px no-repeat;
}

				#map ul li.map1 a {

					width 			: 80px;

					height 			: 38px;

					left 			: 133px;

					top 			: 82px;

				}

				#map ul li.map1 a:hover,

				#map ul li.map1 a.current {

					background 		: url(../../evianlesbains/images/btn_map01.png);

				}

				#map ul li.map2 a {

					width 			: 98px;

					height 			: 38px;

					left 			: 364px;

					top 			: 81px;

				}

				#map ul li.map2 a:hover,

				#map ul li.map2 a.current {

					background 		: url(../../evianlesbains/images/btn_map02.png);

				}

				#map ul li.map3 a {

					width 			: 108px;

					height 			: 38px;

					left 			: 411px;

					top 			: 121px;

				}

				#map ul li.map3 a:hover,

				#map ul li.map3 a.current {

					background 		: url(../../evianlesbains/images/btn_map03.png);

				}

				#map ul li.map4 a {

					width 			: 120px;

					height 			: 43px;

					left 			: 83px;

					top 			: 225px;

				}

				#map ul li.map4 a:hover,

				#map ul li.map4 a.current {

					background 		: url(../../evianlesbains/images/btn_map04.png);

				}

				#map ul li.map5 a {

					width 			: 130px;

					height 			: 38px;

					left 			: 460px;

					top 			: 214px;

				}

				#map ul li.map5 a:hover,

				#map ul li.map5 a.current {

					background 		: url(../../evianlesbains/images/btn_map05.png);

				}







/* /product/

-------------------------------------------------------------------------------------------------*/

.products .sidenav a {

	text-indent		: -9999px;

	display			: block;

	height			: 67px;

	background 		: url(../../products/images/sidenavi.gif);

}

	.products .sidenav li.side01 a {

		background-position: 0 0;

	}

	.products .sidenav li.side01 a:hover,

	.products .sidenav li.side01.active a {

		background-position: -228px 0;

	}

	.products .sidenav li.side02 a {

		background-position: 0 -67px;

	}

	.products .sidenav li.side02 a:hover,

	.products .sidenav li.side02.active a {

		background-position: -228px -67px;

	}



.products .background-holder {
	/*background:url(../../products/images/bg_main.jpg) left 215px no-repeat #e0edf6;*/
}

	.products .content-holder {

		padding			: 30px 0;

		margin			: 0 0 10px;

		position		: relative;

		/*min-height		: 710px;*/

		overflow		: hidden;

	}

	.products .home-link a {

		background		: url(../../products/images/btn_home.png) left top no-repeat;

		color			: #2b8bc2;

	}

	.products .content-holder h1 {

		padding			: 50px 33px 0;

	}

	.products .text-content {

		padding			: 30px 33px 0 38px;

	}

	.products .renewal-content {

		margin      : 30px 34px;

		padding-bottom: 30px;

		width       : 391px;

		height      : 215px;

	}

	.products .renewal-content p {

		margin-top  : 18px;

		line-height : 1.65;

	}

	.products .renewal-content .banner-product {
		border: 1px solid #e8e8e8;
	}

	#productScroll {

		position		: relative;

	}

	.productBtn {

		position: absolute;

		background-repeat: no-repeat;

		width: 280px;

		height: 80%;

		z-index:3;

		/* cursor: pointer; */

	}

	.productBtnLeft {

		left: 12px;

		top: 5%;

		background-position: left center;

		background-image: url(../../products/images/button_l.png);

	}

	.productBtnLeft.disabled {

		background-image: url(../../products/images/button_l_off.png) !important;

	}

	.productBtnLeft:hover {

		background-image: url(../../products/images/button_l_on.png);

	}

	.productBtnRight {

		left: 420px;

		top: 5%;

		background-position: right center;

		background-image: url(../../products/images/button_r.png);

	}

	.productBtnRight.disabled {

		background-image: url(../../products/images/button_r_off.png) !important;

	}

	.productBtnRight:hover {

		background-image: url(../../products/images/button_r_on.png);

	}

	#c1Cont2Bottle {

		position		: relative;

		left			: 30px;

		width			: 965px;

		height			: 470px;

		margin			: 30px 0 0;

	}

	.products .content-holder .btn {

		padding			: 60px 30px 28px;
}

/* /designer/

-------------------------------------------------------------------------------------------------*/

.paragraph{
  margin-top: 20px;
  display:block;
}

/* 内海優作 */

.designerTitle {
  text-align: center;
}

.background-holder {
  background:
  url(../../designer/images/2014/background04.png) no-repeat,
  url(../../designer/images/2014/background.png) no-repeat;
  background-position: 0 100%, 0 500px;
}

.designerAbout {
  width: 961px;
  position: relative;
}

.designerAboutTitle {
  padding-bottom: 20px;
  font-size: 24px;
  font-weight: normal;
}

.designerAboutText01 {
  text-align: center;
  font-size: 17px;
  color: white;
  padding: 230px 0 180px 0;
}

/*
.designerAboutText02 {
  width: 302px;
  height: 209px;
  padding: 55px 30px 0 30px;
  text-align: center;
  font-size: 17px;
  background: url(../../designer/images/2014/backContent04.png) no-repeat;
  position: absolute;
  bottom: 0;
  right: 80px;
  display: none;
}

.designerAboutImg01 {
  width: 294px;
  height: 438px;
  padding-top: 140px;
  text-align: center;
  background: url(../../designer/images/2014/backContent02.png) no-repeat;
  position: absolute;
  top: 340px;
  right: 110px;
  //display: none;
}

.designerAboutImg02 {
  width: 294px;
  height: 428px;
  padding-top: 150px;
  text-align: center;
  background: url(../../designer/images/2014/backContent03.png) no-repeat;
  position: absolute;
  bottom: 220px;
  left: 140px;
  //display: none;
}

*/

.designerBottle {
  width: 961px;
  background: transparent;
  position: relative;
}

.designerBottleText {
  width: 213px;
  height: 182px;
  padding: 60px 30px 0 30px;
  text-align: center;
  font-size: 17px;
  background: url(../../designer/images/2014/backContent05.png) no-repeat;
  position: absolute;
  top: 240px;
  left: 150px;
  //display: none;
}

.designerDisigners {
  width: 962px;
  position: relative;
}


.designerOnlineList {
  width: 750px;
  margin: 0 auto;
  overflow: hidden;
}

.designerOnlineList li {
  float: left;
  list-style: none;
}

.designerOnlineListLeft {
  margin-right: 120px;
}

li.designerOnlineListLeft, li.designerOnlineListRight {
  position: relative;
}

.designerOnlineHover {
  position: absolute;
  top: 20px;
  left: 20px;
  opacity: 0;
}

.designer .content-holder {
  margin: 0;
  padding: 0 0 30px;
}

*:first-child+html .designer .content-holder {
  padding: 30px 0 100px;
}

.designer .home-link a {
  background: url(../../designer/images/2014/btn_home.png) left top no-repeat;
  color: #7e9aa5;
}

.designer .text-content {
  padding: 18px 0 20px 0;
  text-align: center;
}

.designer .text-content p span {
  color: #E1134B;
  font-weight: bold;
  font-size: 14px;
}

.designer .content-holder h1 {
  padding: 550px 33px 0;
  text-align: center;
}

.content-holder h2 {
  padding: 33px 33px 0;
}

/*

.spDesignerTitle h2 {
  padding: 65px 0;
}

.spDesignerAbout {
  height: 1332px;
  margin-top: 60px;
  padding-top: 140px;
  background: url(../../designer/images/2014/spBackground01.png) no-repeat;
  text-align: center;
}

.spDesignerAboutTitle {
  padding: 30px 0 16px 0;
  font-size: 20px;
  font-weight: normal;
}

.spDesignerAboutText01 p {
  width: 232px;
  padding-left: 40px;
  font-size: 14px;
}

.spDesignerAboutContent01 {
  width: 302px;
  height: 608px;
  margin: 0 auto;
  background: url(../../designer/images/2014/spBackContent01.png) no-repeat;
  background-position: 0 33px;
}

.spDesignerAboutContent02 {
  width: 302px;
  height: 602px;
  margin: 0 auto;
  margin-top: 100px;
  background: url(../../designer/images/2014/spBackContent02.png) no-repeat;
  background-position: 0 33px;
}

.spDesignerAboutText02 {
  width: 238px;
  margin: 0 auto;
  padding-top: 30px;
  font-size: 14px;
  text-align: center;
}

.spDesignerBottle {
  height: 1063px;
  margin-top: 90px;
  margin-bottom: 80px;
  background: url(../../designer/images/2014/spBottleImg03.png) no-repeat, url(../../designer/images/2014/spBackContent03.png) no-repeat;
  background-position: 50% 0, 50% 500px;
  position: relative;
}

.spDesignerBottleContent {
  width: 302px;
  margin: 0 auto;
  position: absolute;
  left: 30px;
  bottom: 30px;
}

.spDesignerBottleText {
  width: 232px;
  padding: 40px 0;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
}

.spDesignerMovie {
  text-align: center;
}

div.designer .movie {
  width: 265px;
}

.spDesignerDisigners {
  height: 733px;
  padding-top: 70px;
  background: url(../../designer/images/2014/spBackground02.png) no-repeat;
}

.spDesignerDisignersContent {
  width: 302px;
  height: 591px;
  margin: 0 auto;
  background: url(../../designer/images/2014/spBackContent04.png) no-repeat;
  background-position: 0 20px;
}

.spDesignerDisignersContent {
  text-align: center;
}

.spDesignerDisignersTitle {
  padding-top: 30px;
  font-size: 36px;
  font-weight: normal;
}

.spDesignerDisignersName {
  padding-top: 20px;
  font-size: 18px;
}

.spDesignerDisignerstextual {
  width: 252px;
  padding-top: 20px;
  margin: 0 auto;
  font-size: 14px;
}

.spDesignerOnline {
	padding-bottom: 50px;
  text-align: center;
  background: url(../../designer/images/2014/spBackground03.png) no-repeat;
  background-position: 0 100%;
}

.spDesignerOnlineTitle {
  font-size: 36px;
  font-weight: normal;
}

.spDesignerOnlineText {
  width: 297px;
  padding-top: 40px;
  padding-bottom: 20px;
  margin: 0 auto;
  font-size: 14px;
}

.spDesignerOnlineList li {
  margin-bottom: 20px;
}

div.SpBackground-holder {
  height: 9130px;
  background: url(../../designer/images/2014/spBackground.png);
  overflow: hidden;
}

div.spDesignerBottleContents h2.spDesignerBottleTitles, div.spYearBottleContent h2.spYearBottleTitle {
  color: #332e75;
}*/

.spYearBottleList li {
  margin: 10px;
}

div.background-bottle .spDesignerBottleContents ul.spDesignerBottleList {
  padding: 0px;
}

div.background-bottle .spDesignerBottleContents ul.spDesignerBottleList li {
  padding: 10px;
}

.spDesignerBottleText, .spYearBottleText {
  color: #707173;
  text-align: center;
}

div.background-bottle .spYearBottleContent ul.spYearBottleList {
  padding: 0px;
}
.spDesignerBottleList li {
  padding: 10px;
}

.spContent-bottle {
  //background-color: #FFFFFF;
}

div.spBackground-bottle {
  background-color: #FFFFFF;
}

.spBackground-holder {
  height: 9100px;
  background-color: #FFFFFF;
}

p.BottleText {
  padding-top: 20px;
}

.spDesignerBottleCollection {
  background: #f0f0f0;
  background-repeat: no-repeat;
}

/*///////////////////////////////////////////*/

.content-holder .intro-area {
  position: relative;
  margin:50px 33px 0;
  height: 804px;
}

*:first-child+html .content-holder .intro-area {
  height: 650px;
}

.content-holder .intro-area .movie {
  margin:0 0 20px;
  position: relative;
  left: 30px;
}

.content-holder .intro-area .image_photo {
  position: relative;
  left: -10px;
}

.content-holder .intro-area p.intro-photo {
  margin-left:18px;
}

.content-holder .intro-area .intro_about {
  position: absolute;
  top:230px;
  right:34px;
  width: 210px
}

.content-holder .intro-area .intro_about2 {
  top: 540px;
  position: absolute;
  top: 550px;
  width: 210px;
  left: 42px;
  width: 280px;
  height: 230px;
  padding: 25px 0;
  background: #fff;
  border-radius: 200px;
}

.content-holder .intro-area .intro-text2{
  width: 280px;
  height: 230px;
  padding: 25px 0;
  background: #fff;
  border-radius: 200px;
  text-align: center;
  float: left;
  margin-top: 50px;
}

.content-holder .intro-area p.intro-text{
  margin-top: 20px;
}

.intro-text2 .txt2{
  margin-top: 30px;
}

		.content-holder .intro-area .image_photo2{

			position: relative;

			left: 320px;

			top: -220px;

		}

		.content-holder .intro-area2{



			height: 2104px;


		}



		.content-holder .desiner-introduction .intro-text{

			background: url(../../designer/images/2014/designer-introduction-bg.png) center no-repeat;

			width: 814px;

			height: 240px;

			margin:  0 auto 40px auto;

			padding-top: 0px;

		}


		.content-holder .desiner-introduction .intro-text h2 {
			padding: 52px 66px 12px 136px;
			font-size: 14px;
		}

		.content-holder .desiner-introduction .intro-text p {
			padding: 0 280px 33px 136px;
		}


		.content-holder .intro-area2 .intro-text{

			background: url(../../designer/images/2014/bg_kenzoshop.png) center no-repeat;

			width: 814px;

			height: 493px;

			margin:  0 auto;

			padding-top: 0px;

		}



		.content-holder .intro-area2 .intro-text p{

			padding-top: 100px;

			width: 536px;

			margin: 0 auto;

			text-align: center;

			font-size: 14px;

			text-align: center;
		}


		.content-holder .intro-area2 .intro-text .shoplink{

			text-align: center;


		}

		.content-holder .intro-area2 .intro-text img{

			margin: 20px 20px 0 20px;
		}

	.message-area {

		background: url(../../designer/images/2013/img_daiane2.png) no-repeat center center;

		height: 412px;

		padding:0  33px 50px ;

	}

	 .message-text_detail{

		margin-top: 235px;

	}

.designer .movie {
	width: 210px;

}


.designer .background-info {

	background		: url(../../designer/images/bg_information.jpg) right bottom no-repeat #fef8fb;

}

	.designer #content{

		width           :960px;

	}

	.designer .content-info {

		min-height		: 350px;

		padding-bottom	: 30px;

	}

	.designer .content-info h2 {

		padding			: 29px 45px 0;

	}

	.designer .content-info dl {

		padding			: 30px 42px 0 67px;

		width			: 605px;

		overflow		: hidden;

	}

		.designer .content-info dl dt {

			float			: left;

		}

		.designer .content-info dl dd {

			float			: right;

			width			: 445px;

		}

			.designer .content-info dl dd p {

				padding			: 8px 0 0;

				line-height		: 20px;

			}

			.designer .content-info dl dd span.link {

				display			: inline-block;

				margin			: 10px 0 0;

				background		: url(../images/icon_arow_right.png) left center no-repeat;

				padding			: 1px 0 2px 20px;

			}

			.designer .content-info dl dd span.link a {

				display			: inline-block;

				background		: url(../images/icon_blank_03.png) right center no-repeat;

				padding			: 0 18px 0 0;

				color			: #e40848;

				text-decoration	: underline;

			}

			.designer .content-info dl dd span.link a:hover {

				text-decoration	: none;

			}



.designer .background-bottle {

	background		:  white;

	margin			: 0 0 10px;

}

.designer .feb {

	background		: #fdf0f7;

	margin			: 0 0 10px;

}

	.designer .content-bottle {
		margin-bottom: 100px;
		padding				: 52px 0 30px;

	}

		.designer .background-bottle h2 {

			padding			: 50px 33px 0;

		}

		.designer .background-bottle h2:first-child {
			/* padding			: 0px 33px 0; */
		}

		.designer .background-bottle .content-bottle h2 {

    		font-weight: normal;
            text-align: center;
            font-size: 24px;
            line-height: 1.2;

		}
    		.designer .background-bottle .content-bottle h2 span {

                display: block;
                color: #ccc;
                font-size: 12px;

            }

		.designer .feb h2:first-child {

			padding			: 0 33px 0;

		}

		.designer .background-bottle ul {

			padding			: 15px 0 0;

			list-style		: none;

			width			: 960px;

			overflow		: hidden;

			text-align: center;

		}

		.designer .background-bottle ul:first-of-type {
    		padding: 15px 90px 0px;
            width: auto;
        }

			.designer .background-bottle ul li {

				padding			: 0 9px 9px 0;

				display			: inline-block;

			}





/* /environment/

-------------------------------------------------------------------------------------------------*/

.txt{

	line-height:22px;

}

.environment .sidenav a {

	text-indent		: -9999px;

	display			: block;

	background 		: url(../../environment/images/sidenavi.gif);

}

	.environment .sidenav li.side01 a {

		background-position: 0 0;

		height			: 66px;

	}

	.environment .sidenav li.side01 a:hover,

	.environment .sidenav li.side01.active a {

		background-position: -228px 0;

	}

	.environment .sidenav li.side02 a {

		background-position: 0 -66px;

		height			: 65px;

	}

	.environment .sidenav li.side02 a:hover,

	.environment .sidenav li.side02.active a {

		background-position: -228px -66px;

	}

	.environment .sidenav li.side03 a {

		background-position: 0 -131px;

		height			: 65px;

	}

	.environment .sidenav li.side03 a:hover,

	.environment .sidenav li.side03.active a {

		background-position: -228px -131px;

	}

	.environment .sidenav li.side04 a {

		background-position: 0 -199px;

		height			: 65px;

	}

	.environment .sidenav li.side04 a:hover,

	.environment .sidenav li.side04.active a {

		background-position: -228px -199px;

	}



.environment .background-holder {

	background		: url(../../environment/images/bg_main.jpg) left top no-repeat;

}

	.environment .content-holder {

		padding			: 30px 0;

		margin			: 0 0 10px;

		position		: relative;

		min-height		: 710px;

		overflow		: hidden;

	}
		.environment .content-holder-ecole {

		padding			: 30px 0;

		margin			: 0 0 10px;

		position		: relative;

		min-height		: 710px;

		overflow		: hidden;

	}

	.environment .content-holder-ecole .logolist {
		font-weight: bold;
		width: 100%;
		float: right;
		text-align: right;
		margin-right: 30px;
		margin-top: 30px;
	}

	.environment .content-holder-ecole .footer-logolist {
		background: white;
		margin-top: 30px;
	}

		.environment .home-link a {

			background		: url(../../environment/images/btn_home.png) left top no-repeat;

			color			: #378fb2;

		}

		.environment .content-holder h1 {

			padding			: 50px 34px 0;

		}

	.environment .content-holder-ecole h1 {

			padding			: 50px 34px 0;

		}
		.environment .text-content {

			padding			: 35px 33px 0;

			color			: #076890;

		}

			.environment .text-content ul {

				list-style		: none;

				margin			: 40px 0 0;

			}

				.environment .text-content ul li {

					list-style		: none;

					margin			: 20px 0 0;

				}

			.environment .text-content img {

				border			: none;

			}

			.carbonfootprint {

				background		: url(../images/bg_white85.png);

				position		: relative;

				padding			: 35px 0 30px 30px;

				color			: #707173;

			}

				.carbonfootprint .photo {

					position		: absolute;

					right			: 1px;

					bottom			: 1px;

				}

				.carbonfootprint p {

					padding			: 25px 230px 0 0;

				}



.protection .background-holder {

	background		: url(../../environment/images/bg_protection.jpg) left bottom no-repeat #2ba3e7;

}

	.protection .content-holder {

		padding			: 30px 0 200px;

	}
	.protection .content-holder-ecole {

		padding			: 30px 0 50px;

	}

	.protection.ecole .home-link a {
		color: #378fb2;
	}


		.protection .home-link a {

			background		: url(../../environment/images/btn_home_protection.png) left top no-repeat;

			color			: #fff;

		}

		.protection .text-content {

			padding			: 70px 34px 0;

		}

			.protection .text-content div.whiteBlock {

				background		: url(../images/bg_white85.png);

				position		: relative;

				padding			: 50px 1px 35px 1px;

				color			: #707173;

			}

				.protection .text-content div.whiteBlock .article1,

				.protection .text-content div.whiteBlock .article2 {

					padding			: 0 0 50px 0;

					width			: 100%;

					overflow		: hidden;

				}

					.protection .text-content div.whiteBlock .article1 .photo {

						float			: right;

					}

					.protection .text-content div.whiteBlock .article1 div {

						float			: left;

						padding			: 0 0 0 35px;

						width			: 300px;

					}

				.protection .text-content div.whiteBlock .article2 {

					padding			: 0 0 20px 0;

				}

					.protection .text-content div.whiteBlock .article2 .photo {

						float			: left;

					}

					.protection .text-content div.whiteBlock .article2 div {

						float			: right;

						padding			: 0 35px 0 0;

						width			: 300px;

					}

					.protection .text-content div.whiteBlock .article1 div h2,

					.protection .text-content div.whiteBlock .article2 div h2 {

						padding			: 0 0 15px;

					}

				.protection .text-content div.whiteBlock .btnProject {

					padding			: 0 33px;

				}

.ramsar .background-holder {

	background		: url(../../environment/images/bg_ramsar.jpg) left bottom no-repeat #2ba3e7;

}

.ecole .background-holder {
	padding-bottom: 200px;
	margin-bottom: 10px;
	background: #cdf4dc url(../../environment/images/bg_ecole.png) left bottom no-repeat;

}









/* /exercise/

-------------------------------------------------------------------------------------------------*/

.exercise .sidenav a {

	text-indent		: -9999px;

	display			: block;

	background 		: url(../../exercise/images/sidenavi.gif);

}

	.exercise .sidenav li.side01 a {

		background-position: 0 0;

		height			: 66px;

	}

	.exercise .sidenav li.side01 a:hover,

	.exercise .sidenav li.side01.active a {

		background-position: -228px 0;

	}

	.exercise .sidenav li.side02 a {

		background-position: 0 -66px;

		height			: 65px;

	}

	.exercise .sidenav li.side02 a:hover,

	.exercise .sidenav li.side02.active a {

		background-position: -228px -66px;

	}

	.exercise .sidenav li.side03 a {

		background-position: 0 -131px;

		height			: 65px;

	}

	.exercise .sidenav li.side03 a:hover,

	.exercise .sidenav li.side03.active a {

		background-position: -228px -131px;

	}

	.exercise .sidenav li.side04 a {

		background-position: 0 -196px;

		height			: 65px;

	}

	.exercise .sidenav li.side04 a:hover,

	.exercise .sidenav li.side04.active a {

		background-position: -228px -196px;

	}



.exercise .background-holder {

	background		: url(../../exercise/images/bg_main.jpg) right top no-repeat #fbf2f8;

}

	.exercise .content-holder {

		padding			: 30px 0 50px;

		margin			: 0 0 10px;

		position		: relative;

		min-height		: 710px;

		overflow		: hidden;

	}

		.exercise .home-link a {

			background		: url(../../exercise/images/btn_home.png) left top no-repeat;

			color			: #e686ab;

		}

		.exercise .content-holder h1 {

			padding			: 50px 34px 0;

		}

		.exercise .content-holder h2 {

			padding			: 50px 34px 0;

		}

		.exercise .text-content {

			padding			: 45px 34px 10px;

			color			: #707173;

		}


			.exercise p.woter {

				padding			: 15px 34px 10px;

			}

			.exercise p.woter a {

				background			: url(../images/icon_arow_right.png) left center no-repeat;

				display				: block;

				padding				: 2px 0 3px 25px;

				margin 				: 15px 0 0;

				font-size			: 12px;

				line-height			: 12px;

				text-decoration		: underline;

			}

			.exercise p.woter a:hover {

				text-decoration		: none;

			}





			.exercise .text-content h2 {

				padding			: 30px 0;

			}

			.exercise .text-content .article1 h2 {

				padding: 0;

			}

			.exercise p.read {

				width			: 540px;

				padding			: 45px 34px 10px;

			}


			.exercise .text-content div.article1 {

				border				: solid 5px #f7dae4;

				background			: #fff9fc;

				padding				: 10px 8px 25px;

				margin				: 30px 0 0;

				line-height			: 20px;

			}

				.exercise .text-content div.article1 div {

					padding				: 10px 15px 0;

				}

					.exercise .text-content div.article1 h2 {

						position			: relative;

					}

						.exercise .text-content div.article1 h2 span {

							display				: block;

							position			: absolute;

							top					: 11px;

							left				: 11px;

							color				: #FFF;

							font-weight			: bold;

							font-size			: 12px;

							line-height			: 12px;

						}

					.exercise .text-content div.article1 div ul {

						list-style			: none;

						padding				: 5px 0 0;

					}

						.exercise .text-content div.article1 div ul li {

							margin				: 13px 0 0;

							width				: 100%;

							overflow			: hidden;

						}

							.exercise .text-content div.article1 div ul li img {

								float				: left;

							}

							.exercise .text-content div.article1 div ul li dl {

								float				: right;

								width				: 445px;

								padding				: 16px 0 0;

							}

								.exercise .text-content div.article1 div ul li dl dt a {

									background			: url(../images/icon_arow_right.png) left center no-repeat;

									display				: block;

									padding				: 0 0 1px 18px;

									font-size			: 14px;

									line-height			: 14px;

									font-weight			: bold;

									text-decoration		: underline;

								}

								.exercise .text-content div.article1 div ul li dl dt a:hover {

									text-decoration		: none;

								}

								.exercise .text-content div.article1 div ul li dl dd {

									padding				: 10px 0 0 5px;

								}

								.exercise .text-content div.article1 div ul li dl dd a {

									background			: url(../images/icon_arow_right_pink.png) left center no-repeat;

									display				: block;

									padding				: 0 0 1px 10px;

									margin				: 5px 0 0;

									font-size			: 12px;

									line-height			: 12px;

									text-decoration		: underline;

								}

								.exercise .text-content div.article1 div ul li dl dd a:hover {

									text-decoration		: none;

								}

			.exercise .text-content div.article2 {

				border				: solid 5px #f7dae4;

				background			: #fff9fc;

				padding				: 0 0 20px 20px;

				margin				: 30px 0 0;

				line-height			: 20px;

				position			: relative;

				z-index				: 5;

			}

				.exercise .text-content div.article2 img.photo {

					float				: right;

				}

				.exercise .text-content div.article2 h2 {

					position			: absolute;

					top					: 20px;

					left				: -15px;

					z-index				: 10;

				}

				.exercise .text-content div.article2 .article2Left {

					float				: left;

					width				: 400px;

					margin				: 115px 0 0;

				}

					.exercise .text-content div.article2 .article2Left a {

						background			: url(../images/icon_arow_right.png) left center no-repeat;

						display				: block;

						padding				: 2px 0 3px 18px;

						margin				: 25px 0 0;

						line-height			: 12px;

						text-decoration		: underline;

					}

					.exercise .text-content div.article2 .article2Left a:hover {

						text-decoration		: none;

					}

				.exercise .text-content div.article2 ul.pose {

					padding				: 25px 0 0;

					width				: 610px;

				}

				.exercise .text-content div.article2 ul.pose li {

					margin				: 10px 0 0;

					list-style			: none;

					width				: 100%;

					overflow			: hidden;

				}

				.exercise .text-content div.article2 ul.pose li img {

					float				: left;

				}

				.exercise .text-content div.article2 ul.pose li dl {

					float				: right;

					width				: 475px;

					margin				: 22px 0 0;

				}

				.exercise .text-content div.article2 ul.pose li dl.downdog {

					margin				: 10px 0 0;

				}

				.exercise .text-content div.article2 ul.pose li dl dt a {

					background			: url(../images/icon_arow_right.png) left center no-repeat;

					display				: block;

					padding				: 0 0 1px 18px;

					font-size			: 14px;

					line-height			: 14px;

					font-weight			: bold;

					text-decoration		: underline;

				}

.exercise .text-content div.article2 ul.pose li dl dt a:hover {
  text-decoration		: none;
}

.exercise .text-content div.article2 ul.pose li dl dd {
  padding: 10px 0 0;
}

			.exercise .text-content div.article2 .logoYoga {

				padding				: 0 20px 0 0;

				text-align			: right;

			}



			.exercise .text-content div.article3 {

				margin				: 50px 0 0;

				width				: 100%;

				overflow			: hidden;

			}

				.exercise .text-content div.article3 .photo {
					float			: right;
				}

				.exercise .text-content div.article3 h2 {
					padding			: 0 0 25px;
				}

				.exercise .text-content div.article3 p {
					width			: 440px;
				}

				.exercise .text-content div.article3 a {
					background			: url(../images/icon_arow_right.png) left center no-repeat;
					display				: block;
					padding				: 2px 0 3px 18px;
					margin				: 15px 0 0;
					line-height			: 12px;
					text-decoration		: underline;
				}

.exercise .text-content div.article3 a:hover {
	text-decoration		: none;
}



.yoga .background-holder {

	background		: #fbf2f8;

}

	.yoga .text-content {

		line-height			: 20px;

		padding			: 25px 34px 0;

	}

	.yoga .content-holder a.pose {

		background			: url(../images/icon_arow_right.png) left center no-repeat;

		display				: block;

		padding				: 0 0 1px 25px;

		margin				: 35px 0 10px;

		font-size			: 14px;

		line-height			: 14px;

		font-weight			: bold;

		text-decoration		: underline;

		color				: #e17ba2;

	}

	.yoga .content-holder a.pose:hover {

		text-decoration		: none;

	}





.pose .background-holder {

	background		: url(../../exercise/yoga/images/bg_pose.jpg) right top no-repeat #fbf2f8;

}

	.pose .text-content p.read {

		width			: 450px;

	}

	.pose .content-holder table {

		border-collapse	: collapse;

		color			: #e17ba2;

		background		: #FFF;

		width			: 100%;

		margin			: 25px 0 0;

	}

		.pose .content-holder table th {

			background		: #fff9fc;

			border			: 1px solid #f7dae4;

			font-weight		: bold;

			padding			: 7px 10px;

			text-align		: left;

		}

		.pose .content-holder table td {

			border			: 1px solid #f7dae4;

			padding			: 7px 10px;

		}

	.pose .content-holder .step {

		padding			: 35px 0 0;

	}

		.pose .content-holder .step h2 {

			color			: #e17ba2;

			border-bottom	: 1px solid #f7dae4;

			font-size		: 14px;

			font-weight		: bold;

			line-height		: 14px;

			margin			: 0 0 20px;

			padding			: 0 0 8px;

		}

		.pose .content-holder .step ul {

			list-style		: none;

		}

		.pose .content-holder .step ul li {

			margin			: 0 0 0 5px;

			width			: 210px;

			display			: inline-block;

			*zoom			: 1;

			*display		: inline;

			vertical-align	: top;

		}

		:root .pose .content-holder .step ul li {

			margin: 0 0 0 4px \0/IE9;

		}

		.pose .content-holder .step ul li:first-child {

			margin			: 0;

		}

		.pose .content-holder .step ul li p {

			padding			: 10px 0 0 8px;

		}

		.pose .text-content div.article1 {

			margin			: 50px 0 0;

		}

			.pose .text-content div.article1 div {

				padding				: 10px 10px 0;

			}

			.pose .text-content div.article1 div img {

				float				: right;

				margin				: 5px -10px 0 10px;

			}

			.pose .text-content div.article1 div a {

				background			: url(../images/icon_arow_right.png) left center no-repeat;

				display				: block;

				padding				: 1px 0 2px 25px;

				margin				: 10px 0 15px;

				font-size			: 12px;

				line-height			: 12px;

				font-weight			: bold;

				text-decoration		: underline;

			}

			.pose .text-content div.article1 div a:hover {

				text-decoration		: none;

			}

			.pose .text-content .logoYoga {

				padding				: 15px 0 0;

				text-align			: right;

			}

		.lesson .content-holder h1 {

			padding			: 40px 0 0;

		}

		.lesson .text-content h2 {

			padding			: 25px 0 0;

		}

		.lesson .text-content .poseVisual {

			padding			: 20px 0 0;

		}

		.lesson .text-content div.article1 h2 {

			padding			: 0;

		}

		.lesson .text-content .flow {

			margin			: 45px 0 0;

		}

			.lesson .text-content .flow h3 {

				color			: #e17ba2;

				border-bottom	: 1px solid #f7dae4;

				font-size		: 14px;

				font-weight		: bold;

				line-height		: 14px;

				margin			: 0 0 20px;

				padding			: 0 0 8px;

			}

			.lesson .text-content .flow dl {

				width			: 100%;

				position		: relative;

				margin			: 0 0 20px;

			}

				.lesson .text-content .flow dl dt {

					position		: absolute;

					left			: 0;

					top				: 50%;

				}

					.lesson .text-content .flow dl dt img {

						margin			: -18px 0 0;

					}

				.lesson .text-content .flow dl dd {

					padding			: 0 0 0 48px;

					margin			: 0;

					min-height		: 36px;

					vertical-align	: middle;

					display			: table-cell;

				}

		.lesson .text-content .hint {

			margin			: 50px 0 0;

		}

			.lesson .text-content .hint h3 {

				border-bottom	: 1px solid #f7dae4;

				font-size		: 14px;

				font-weight		: bold;

				line-height		: 14px;

				margin			: 0 0 10px;

				padding			: 0 0 8px;

			}

		.lesson .content-holder table {

			margin			: 35px 0 0;

		}

		.lesson .text-content .next {

			text-align		: right;

		}

		.lesson .text-content .next a {

			background			: url(../images/icon_arow_right.png) left center no-repeat;

			display				: inline-block;

			*display			: inline;

			*zoom				: 1;

			padding				: 1px 0 2px 25px;

			margin				: 10px 0 0;

			font-size			: 12px;

			line-height			: 12px;

			font-weight			: bold;

			text-decoration		: underline;

		}

		.lesson .text-content .next a:hover {

			text-decoration		: none;

		}



.running .background-holder {

	background		: url(../../exercise/running/images/bg_main.jpg) right top no-repeat #fbf2f8;

}

	.running .btnRunning {

		margin 			: 35px 0 0;

	}

		.running .text-content {

			padding			: 25px 34px 0;

		}

		.running .mgt20,

		.yoga .mgt20 {

			padding			: 20px 34px 0;

		}





/* /health/

-------------------------------------------------------------------------------------------------*/

.health .background-holder {

	background		: url(../../health/images/bg_main.jpg) right top no-repeat #d4e3f6;

}

	.health .content-holder {

		padding			: 30px 0 50px;

		margin			: 0 0 10px;

		position		: relative;

		min-height		: 710px;

		overflow		: hidden;

	}

		.health .home-link a {

			background		: url(../../health/images/btn_home.png) left top no-repeat;

			color			: #355781;

		}

		.health .content-holder h1 {

			padding			: 50px 34px 0;

		}

		.health .text-content {

			padding			: 35px 34px 0;

			color			: #355781;

		}

		.health .content-holder p {

			width 			: 430px;

		}

		.health .text-content ul {

			list-style		: none;

			margin			: 55px 0 0;

		}

			.health .text-content ul li {

				list-style		: none;

				margin			: 20px 0 0;

			}







/* /mineral/

-------------------------------------------------------------------------------------------------*/

.mineral .background-holder {

	background		: url(../../mineral/images/bg_main.jpg) right top no-repeat #dceff7;

}

	.mineral .content-holder {

		padding			: 30px 0 50px;

		margin			: 0 0 10px;

		position		: relative;

		min-height		: 710px;

		overflow		: hidden;

	}

		.mineral .home-link a {

			background		: url(../../mineral/images/btn_home.png) left top no-repeat;

			color			: #e972a7;

		}

		.mineral .content-holder h1 {

			padding			: 50px 34px 0;

		}

		.mineral .text-content {

			padding			: 60px 34px 0;

			color			: #707173;

		}

			.mineral .text-content div.whiteBlock {

				background		: url(../images/bg_white85.png);

				position		: relative;

				padding			: 50px 1px 35px 1px;

				color			: #707173;

			}

				.mineral .text-content div.whiteBlock .filter,

				.mineral .text-content div.whiteBlock .balance {

					padding			: 0 0 50px 0;

					margin 			: 0;

					border 			: none;

					width			: 100%;

					overflow		: hidden;

				}

					.mineral .text-content div.whiteBlock .filter .photo {

						float			: right;

					}

					.mineral .text-content div.whiteBlock .filter div {

						float			: left;

						padding			: 0 0 0 35px;

						width			: 300px;

					}

				.mineral .text-content div.whiteBlock .balance {

					padding			: 0 0 35px 0;

				}

					.mineral .text-content div.whiteBlock .balance .photo {

						float			: left;

					}

					.mineral .text-content div.whiteBlock .balance div {

						float			: right;

						padding			: 0 35px 0 0;

						width			: 300px;

					}

					.mineral .text-content div.whiteBlock .filter div h2,

					.mineral .text-content div.whiteBlock .balance div h2 {

						padding			: 0 0 15px;

						position 		: inherit;

					}

				.mineral .text-content div.whiteBlock .componentFrame {

					padding			: 0 35px 15px;

					margin 			: 0;

					width 			: 588px;

				}

				.mineral .text-content div.whiteBlock .componentFrame h2 {

					padding: 10px 0 20px;

				}

				.mineral .component {

					width 			: 100%;

					overflow 		: hidden;

					background 		: url(../../mineral/images/bg_component.gif) 255px 15px no-repeat;

					padding 		: 0 0 35px 0;

				}

					.mineral .component .left {

						float 			: left;

						width 			: 236px;

					}

						.mineral .component .left table {

							background 		: #fff;

							margin 			: 3px 0 0;

						}

						.mineral .component .left table th,

						.mineral .component .left table td {

							font-weight 	: normal;

							text-align 		: left;

							padding 		: 6px 20px;

							border-bottom 	: solid 1px #fafdfe;

							border-rigt 	: solid 1px #fafdfe;

							line-height 	: 16px;

						}

						.mineral .component .left table td {

							background 		: #f0a4c6;

							color 			: #fff;

							text-align 		: center;

						}

					.mineral .component .right {

						float 			: right;

						width 			: 315px;

					}

						.mineral .component .right h3 {

							text-align 		: left;

						}

						.mineral .text-content div.whiteBlock .component .right p {

							text-align 		: left;

							width 			: 315px;

							line-height 	: 18px;

							padding 		: 0 0 13px;

						}

			.mineral .hardness {

				line-height 	: 18px;

			}

				.mineral .hardness h3 {

					padding 		: 0;

				}

				.mineral .hardness div {

					padding 		: 25px 0 0;

				}

				.mineral .hardness div p {

					text-indent 	: -1em;

					margin 			: 0 0 0 1em;

				}

				.mineral .hardness div ul {

					margin 			: 0 0 0 10px;

				}







/* /water/

-------------------------------------------------------------------------------------------------*/

.water .background-holder {

	background:url(../../water/images/bg_main.jpg) right top no-repeat #eef7fa;

}

.details .background-holder {

	background:url(../../water/images/bg_details.jpg) right top no-repeat #eef7fa;

}

	.water .content-holder {

		padding			: 30px 0 40px;

		margin			: 0 0 10px;

		position		: relative;

		min-height		: 710px;

		overflow		: hidden;

	}

		.water .home-link a {

			background		: url(../../water/images/btn_home.png) left top no-repeat;

			color			: #4790c0;

		}

		.water .content-holder h1 {

			padding			: 50px 34px 0;

			color			: #1283b7;

		}

		.details .content-holder h1 {

			border-bottom	: dotted 1px #bedde4;

			padding			: 50px 0 10px;

			margin			: 0 34px;

			font-size		: 28px;

			line-height		: 1;

		}

			.details .content-holder h1 span {

				font-size		: 14px;

				display			: block;

				font-weight		: normal;

				padding			: 0 0 12px;

			}

		.water .text-content {

			padding			: 45px 34px 0;

			color			: #707173;

		}

			.details .text-content div.photo {

				width			: 100%;

				overflow		: hidden;

			}

				.details .text-content div.photo img {

					float			: right;

				}

				.details .text-content div.photo p {

					padding			: 5px 200px 10px 0;

				}

			.details .text-content p.reference {

				padding			: 10px 0 25px;

			}

			.water .text-content .guideList {

				width			: 100%;

				overflow		: hidden;

				padding			: 25px 0 0;

			}



				.water .text-content h2 {

					padding			: 20px 0 5px;

				}

				.water .text-content .guideList .guideListLeft {

					float			: left;

					width			: 316px;

				}

				.water .text-content .guideList .guideListRight {

					float			: right;

					width			: 316px;

				}

				.water .text-content .guideList div h3 {

					padding			: 10px 0 0;

				}

				.water .text-content .guideList div ul {

					list-style-image	: url(../images/icon_arow_right_blue.png);

					padding			: 10px 5px 10px 0;

				}

					.water .text-content .guideList div ul li {

						padding: 0 0 5px;

					}

						.water .text-content .guideList div ul li a {

							text-decoration	: underline;

						}

						.water .text-content .guideList div ul li a:hover {

							text-decoration	: none;

						}

			.water .text-content .supervision {

				background		: #faffff;

				border			: 5px solid #cfe5f3;

				margin			: 10px 0 10px 0;

				padding			: 10px;

				position		: relative;

			}

				.water .text-content .supervision h3 {

					background		: #529ccc;

					color			: #FFFFFF;

					font-size		: 12px;

					font-weight		: bold;

					line-height		: 1.5;

					margin			: 0 0 8px;

					padding			: 9px 90px 9px 10px;

				}

				.water .text-content .supervision div p {

					padding			: 10px;

				}

				.water .text-content .supervision div img {

					position		: absolute;

					right			: 20px;

					top				: 25px;

				}





/* /contact/

-------------------------------------------------------------------------------------------------*/

.contact .background-holder {

	background: #f5f7fc;

}

	.contact .content-holder {

		padding			: 30px 0;

		margin			: 0 0 10px;

		position		: relative;

		min-height		: 390px;

		overflow		: hidden;

	}

		.contact .home-link a {

			background		: url(../../contact/images/btn_home.png) left top no-repeat;

			color			: #ef8bac;

		}

		.contact .content-holder h1 {

			padding			: 50px 34px 0;

		}

		.contact .text-content {

			padding			: 0 34px 0;

			color			: #707173;

		}

			.contact .text-content p {

				padding			: 5px 0 5px;

			}

			.contact .text-content p.tel {

				padding			: 2px 0 0;

				margin			: 10px 0 ;

			}

			.contact .text-content p.sp-time {

				display			: none;

			}

			.contact .text-content h2 {

				padding			: 48px 0 10px;

			}

			.contact .text-content ul {

				list-style		: none;

				width			: 360px;

				font-size		: 10px;

			}

				.contact .text-content ul li {

					text-indent		: -1.5em;

					margin			: 5px 1.5em;

					line-height		: 1.3;

				}

			.contact .text-content a {

				display				: inline-block;

				min-height			: 15px;

				color				: #e40848;

				font-size			: 14px;

				font-weight			: bold;

				text-decoration		: underline;

			}

				.contact .text-content a img{

					width: 320px;

					margin: 20px 0;

				}
			.contact .text-content a:hover {

				text-decoration		: none;

			}



.form .background-holder {

	background		: #f5f7fc;

}



		.form .text-content {

			padding			: 55px 34px 0;

			color			: #ef8bac;

		}

			.form .text-content .attention {

				font-size		: 11px;

			}

			.form .text-content a {

				display			: inline;

				background		: none;

				padding			: 0;

				min-height		: auto;

				color			: #ef8bac;

				font-size		: 11px;

				font-weight		: bold;

				text-decoration	: underline;

			}

			.form .text-content .required {

				color			: #267ebb;

				font-weight		: bold;

				font-style		: normal;

			}

			.form .text-content table {

				border-collapse	: collapse;

				border-bottom	: solid 1px #f5b4ca;

				background		: #fefeff;

				width			: 100%;

				margin			: 35px 0 0;

			}

				.form .text-content table th {

					background		: #fcf3f8;

					border			: solid 1px #f5b4ca;

					border-top		: solid 1px #f5b4ca;

					border-bottom	: solid 1px #f5b4ca;

					padding			: 9px 17px;

					text-align		: left;

					font-weight		: normal;

				}

				.form .text-content table td {

					border			: solid 1px #f5b4ca;

					border-top		: solid 1px #f5b4ca;

					border-bottom	: solid 1px #f5b4ca;

					padding			: 9px 17px;

					text-align		: left;

				}

					.form .text-content table td input {

						padding			: 2px 3px;

						line-height		: 1;

					}

					.form .text-content table td.name span {

						display			: inline-block;

						width			: 2.5em;

					}

					.form .text-content table td.name input {

						margin			: 0 15px 0 0;

						width			: 120px;

					}

					.form .text-content table td.tel input {

						width			: 184px;

					}

					.form .text-content table td.long input {

						width			: 367px;

					}

					.form .text-content table td.long textarea {

						width			: 367px;

						height			: 150px;

					}

			.form .text-content .submit {

				padding			: 30px 0 10px;

				text-align		: center;
}

.complete .background-holder {
	background:url(../../contact/form/images/bg_complete.jpg) bottom no-repeat #f5f7fc;
}

.complete .text-content .thanks {
  background		: #fff;
				border			: solid 1px #ef8bac;
				font-size		: 16px;
				font-weight		: bold;
				padding			: 30px;
				margin			: 0 0 30px;
				text-align		: center;
}

/* /faq/

-------------------------------------------------------------------------------------------------*/

.faq .background-holder {
	background:#f5f7fc;
}

	.faq .content-holder {
		padding			: 30px 0;
		margin			: 0 0 10px;
		position		: relative;
		min-height		: 710px;
		overflow		: hidden;
	}

		.faq .home-link a {
			background		: url(../../faq/images/btn_home.png) left top no-repeat;
			color			: #ef8bac;
		}

		.faq .content-holder h1 {
			padding			: 50px 34px 0;
		}

		.faq .text-content {
			padding			: 45px 34px 0;
			color			: #707173;
		}

			.text-content ul.items {
				list-style		: none outside none;
				margin			: 0;
				padding			: 0;
			}

				.text-content ul.items li {
					margin			: 0 0 15px;
					padding			: 0;
					color			: #ef8bac;
				}

				.text-content ul.items .title {
					padding			: 0 0 15px;
					margin			: 0;
				}

				.text-content ul.items .title a {
					background		: url(../images/icon_arow_right_23_w.png) 0 center no-repeat;
					padding			: 3px 0 1px 35px;
					min-height		: 19px;
					color			: #ef8bac;
					text-decoration	: underline;
					font-size		: 16px;
					line-height		: 1;
					display			: inline-block;
					*zoom			: 1;
					*display		: inline;
				}

				.text-content ul.items li.active .title a {
					background		: url(../images/icon_arow_under_23_w.png) 0 center no-repeat;
					min-height		: 19px;
					text-decoration	: none;
				}

				.text-content ul.items .title a:hover {
					text-decoration	: none;
				}

				.text-content ul.items li .block {
					display			: none;
					padding			: 0 0 30px 35px;
				}

				.text-content ul.items li.active .block {
					display			: block;
				}

				.text-content ul.items li .block p {
					margin			: 0 0 15px;
				}

				.text-content ul.items li .block p.last {
					margin			: 0;
				}

				.text-content ul.items li .block h3 {
					font-size		: 12px;
					padding			: 0;
				}

				.text-content ul.items li .block table {
					border-collapse	: collapse;
					border-bottom	: solid 1px #f5b4ca;
					background		: #FFF;
				}

				.text-content ul.items li .block table th {
					background		: #fdf3f7;
					border			: solid 1px #f5b4ca;
					border-top		: dotted 1px #f5b4ca;
					border-bottom	: dotted 1px #f5b4ca;
					padding			: 7px 10px;
					text-align		: left;
				}

				.text-content ul.items li .block table thead th {
					border			: 1px solid #f5b4ca;
				}

				.text-content ul.items li .block table td {
					border			: solid 1px #f5b4ca;
					border-top		: dotted 1px #f5b4ca;
					border-bottom	: dotted 1px #f5b4ca;
					padding			: 7px 10px;
				}

				.text-content ul.items li .block a {
					background		: url(../images/icon_arow_right.png) left center no-repeat;
					color			: #ef8bac;
					text-decoration	: underline;
					font-weight		: bold;
					padding			: 0 0 0 20px;
					min-height		: 15px;
					display			: inline-block;
					*zoom			: 1;
					*display		: inline;
				}

				.text-content ul.items li.fast .block a {
					background		: none;
					padding			: 0;
				}

				.text-content ul.items li .block a:hover {
					text-decoration: none;
				}





/* /privacy/

-------------------------------------------------------------------------------------------------*/

.privacy .background-holder {
	background		:#f7f7f7;
}

	.privacy .content-holder {
		padding			: 30px 0;
		margin			: 0 0 10px;
		position		: relative;
		min-height		: 710px;
		overflow		: hidden;
	}

		.privacy .home-link a {
			background		: url(../../privacy/images/btn_home.png) left top no-repeat;
			color			: #537488;
		}

		.privacy .text-content {
			padding			: 40px 34px 0;
			color			: #707173;
		}

			.privacy .text-content h1 {
				padding			: 30px 0 35px;
				margin			: 0;
				border			: none;
			}

			.privacy .text-content h2 {
				margin			: 40px 0 0;
				padding			: 40px 0 10px;
				border-top		: dotted 1px #e4e4e4;
			}

			.privacy .text-content h3 {
				font-weight		: bold;
				color			: #537488;
				padding			: 25px 0 0;
				font-size		: 12px;
			}

			.privacy .text-content h4 {
				padding			: 15px 0 0;
				font-size		: 12px;
			}

			.privacy .text-content p {
				padding			: 10px 0 0;
			}

			.privacy .text-content h5 {
				padding			: 10px 0 0;
				font-weight		: normal;
			}

			.privacy .text-content h4 + p,
			.privacy .text-content h5 + p {
				padding			: 0;
			}

.privacy .text-content .indent {
  padding: 0 0 0 1em;
}

.privacy .text-content p.attention {
  font-size: 10px;
  *font-size: 8px;
}

/* /privacy/

-------------------------------------------------------------------------------------------------*/
.about_us table {
  text-align: left;
}
.about_us h1 {
  background: url("../../about_us/images/logo.png") no-repeat right top;
}

.about_us .text-content h2 {
  padding-bottom: 35px;
}

.about_us .signature {
  text-align: right;
}

/* /shop/
-------------------------------------------------------------------------------------------------*/

.shop .background-holder {
  background:url(../../shop/images/bg_main.jpg) right bottom no-repeat #eaf1f8;
}

.shop .content-holder {
  padding: 30px 0;
  margin: 0 0 10px;
  position: relative;
  overflow: hidden;
  min-height: 570px;
}

.shop .home-link a {
  background: url(../../shop/images/btn_home.png) left top no-repeat;
  color: #707173;
}

.shop .content-holder h1 {
  padding: 50px 34px 0;
}

.shop .text-content {
  padding: 45px 34px 0;
  color: #707173;
  width: 640px;
  overflow: hidden;
}

.shop .text-content .shopleft {
  float: left;
  padding: 0 24px 0 0;
  width: 156px;
}

.shop .text-content .shopright {
  float: left;
  width: 450px;
  text-align: left;
}

.shop .text-content .shopright .bottle {
  margin: 0 0 0 40px;
}

.shop .text-content .shopright .bottle .flexslider {
  display: none;
}

.shop .text-content h2 {
  padding: 0;
  font-size: 14px;
  font-weight: bold;
}

.shop .text-content h3 {
  padding: 20px 0 0;
  font-size: 12px;
  font-weight: bold;
}

.shop .text-content ul {
  list-style: none;
  margin: 0 0 0 -0.5em;
}

.shop .text-content ul:last-child {
  display: none;
}

.shop .text-content ul li {
  text-indent: -1.4em;
}

.shop .text-content .item {
  margin: -30px 0 0;
}

/* /gallery/
-------------------------------------------------------------------------------------------------*/
.movie #header-spacer {
  display: block;
}

.movie .sidenav a {
  text-indent: -9999px;
  display: block;
  background: url(../../gallery/images/sidenavi.gif);
}

.movie .sidenav li.side01 a {
  background-position: 0 0;
  height: 66px;
}

.movie .background-holder {
  background: url(../../gallery/images/bg_main.jpg) right top no-repeat;
  border: solid 1px #e4e4e4;
  width: 714px;
  margin: 0 0 10px;
}

.movie .content-holder {
  padding: 29px 0 20px;
  margin: 0 0 10px;
  position: relative;
  min-height: 740px;
  overflow: hidden;
}

.movie .home-link {
  padding: 0 29px;
}

.movie .home-link a {
  background: url(../../gallery/images/btn_home.png) left top no-repeat;
  color: #e972a7;
}

.movie .content-holder h1 {
  padding: 50px 33px 0;
}

.movie .content-holder .text-content {
  padding: 81px 32px 0;
}

.movie .content-holder .text-content h2 {
  padding: 0 0 11px;
}

.movie .content-holder .text-content .youtube {
  border: solid 5px #e6e6e6;
  margin: 25px 0 0;
  position: relative;
  z-index: 100;
}

.movie .content-holder .text-content .baby {
  margin: 66px 0 35px;
  padding: 27px 0 25px;
  background: #f59ab9;
  position: relative;
}

.movie .content-holder .text-content .baby h2 {
  padding: 0 30px 5px 275px;
}

.movie .content-holder .text-content .baby p {
  padding: 0 30px 14px 278px;
  color: #fff;
}

.movie .content-holder .text-content .baby a {
  margin: 0 30px 0 275px;
  display: block;
}

.movie .content-holder .text-content .baby a.photo {
  position: absolute;
  margin: 0;
  left: 20px;
  top: -16px;
}

/* --------------------------------------------------------------- */
/* ---------------------------story------------------------------- */
/* --------------------------------------------------------------- */

.story #header-spacer {
  display: block;
}

.story .sidenav a {
  text-indent: -9999px;
  display: block;
  background: url(../../evian/images/sidenavi.gif);
}

.story .sidenav li.side01 a {
  height: 66px;
  background-position: 0 0;
}

.story .sidenav li.side01 a:hover,
.story .sidenav li.side01.active a {
  background-position: -228px 0;
}

.story .sidenav li.side02 a {
  height: 65px;
  background-position: 0 -66px;
}

.story .sidenav li.side02 a:hover,
.story .sidenav li.side02.active a {
  background-position: -228px -66px;
}

.story .sidenav li.side03 a {
  height: 65px;
  background-position: 0 -131px;
}

  .story .sidenav li.side03 a:hover,
  .story .sidenav li.side03.active a {
  background-position: -228px -131px;
}

.story .sidenav li.side04 a {
  height: 65px;
  background-position: 0 -196px;
}

  .story .sidenav li.side04 a:hover,
  .story .sidenav li.side04.active a {
  background-position: -228px -196px;
}

.story .sidenav li.side05 a {
  height: 65px;
  background-position: 0 -261px;
}

.story .sidenav li.side05 a:hover,
.story .sidenav li.side05.active a {
  background-position: -228px -261px;
}

.story .background-holder {
  background:url(../../story/images/bg_main.jpg) left top;
  position: relative;
}

.story .content-holder {
  padding: 30px 0 20px;
  margin: 0 0 10px;
  position: relative;
  min-height: 740px;
  overflow: hidden;
}

.story .home-link a {
  background: url(../../story/images/btn_home.png) left top no-repeat;
  color: #e79ba9;
}

.story .content-holder h1 {
  padding: 55px 34px 0;
}
