@charset "UTF-8";



/* --------------------------------
	SOYSH
-------------------------------- */

#container {
	position:relative;
}



/* --------------------------------
	header
-------------------------------- */

#header {
	position:fixed;
	left:0;
	top:0;
	border-bottom:#000 2px solid;
	width:100%;
	background:#fff;
	z-index:1000;
}

#header .header__inner {
	margin:0 auto;
	width:1000px;
}

#header .header__logo {
	float:left;
	width:120px;
}

#header .header__gnav {
	margin:27px 0 0;
	float:right;
	width:829px;
}

#header .header__gnav .gnav__nav__item {
	display:inline;/* for IE7 */
}

#header .header__gnav .gnav__nav__item a {
	display:block;
	float:left;
	height:38px;
	background:url(../images/index/hdr_gnav.png) no-repeat;
	overflow:hidden;
	font-size:0;
	line-height:1;
	text-indent:100%;
	white-space:nowrap;
}

#header .header__gnav .gnav__nav__item.is-section--01 a {
	width:181px;
	background-position:0 0;
}

#header .header__gnav .gnav__nav__item.is-section--02 a {
	width:193px;
	background-position:-181px 0;
}

#header .header__gnav .gnav__nav__item.is-section--03 a {
	width:154px;
	background-position:-374px 0;
}

#header .header__gnav .gnav__nav__item.is-buy a {
	width:205px;
	background-position:-528px 0;
}

#header .header__gnav .gnav__nav__item.is-twitter a {
	margin-left:16px;
	width:40px;
	background-position:-749px 0;
}

#header .header__gnav .gnav__nav__item.is-facebook a {
	width:40px;
	background-position:-789px 0;
}

#header .header__gnav .gnav__nav__item.is-section--01 a:hover {
	background-position:0 -38px;
}

#header .header__gnav .gnav__nav__item.is-section--02 a:hover {
	background-position:-181px -38px;
}

#header .header__gnav .gnav__nav__item.is-section--03 a:hover {
	background-position:-374px -38px;
}

#header .header__gnav .gnav__nav__item.is-buy a:hover {
	background-position:-528px -38px;
}

#header .header__gnav .gnav__nav__item.is-twitter a:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}

#header .header__gnav .gnav__nav__item.is-facebook a:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}



/* --------------------------------
	body
-------------------------------- */

#body {
	padding:93px 0 0;
	font-size:14px;
}


/* section -------------------- */

.section {
}

.section__inner {
	position:relative;
	margin:0 auto;
	width:900px;
	z-index:2;
}

.section__h {
	text-align:center;
}

.section__lead {
	text-align:center;
}


/* block -------------------- */

.block {}

.block__h {
	text-align:center;
}

.block__table {
	width:595px;
	background:#fff;
	line-height:1.61;
}

.block__table th {
	padding:10px 20px 12px;
	border-top:#adadad 1px solid;
	width:140px;
	background:#000;
	color:#fff;
	vertical-align:middle;
}

.block__table th span {
	font-size:11px;
}

.block__table td {
	padding:10px 20px 12px;
	border-top:#adadad 1px solid;
	border-right:#adadad 1px solid;
}

.block__table th.table__cell_t {
	border-top:#000 1px solid;
}

.block__table th.table__cell_b {
	border-bottom:#000 1px solid;
}

.block__table td.table__cell_b {
	border-bottom:#adadad 1px solid;
}


/* info -------------------- */

.info {
	position:relative;
	background:#eff0f2;
	z-index:1;
}

.info .banner {
	padding:25px 0 40px;
	text-align:center;
}

.info .banner a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
}


/* 個別 -------------------- */

/* cover */
#cover {
	position:relative;
	background:url(../images/index/cover_bg.jpg) no-repeat center top;
}

#cover .section__nav {
	position:absolute;
	left:0;
	top:0;
	width:100%;
}

#cover .section__inner {
	width:1000px;
}

.cover__nav {
	padding:295px 0 0 429px;
}

.cover__nav__item {
	display:inline;/* for IE7 */
}

.cover__nav__item a {
	display:block;
	float:left;
	height:61px;
	background:url(../images/index/cover_nav.png) no-repeat;
	overflow:hidden;
	font-size:0;
	line-height:1;
	text-indent:100%;
	white-space:nowrap;
}

.cover__nav__item.is-section--01 a {
	width:194px;
	background-position:0 0;
}

.cover__nav__item.is-section--02 a {
	width:208px;
	background-position:-194px 0;
}

.cover__nav__item.is-section--03 a {
	width:169px;
	background-position:-402px 0;
}

.cover__nav__item.is-section--01 a:hover {
	background-position:0 -61px;
}

.cover__nav__item.is-section--02 a:hover {
	background-position:-194px -61px;
}

.cover__nav__item.is-section--03 a:hover {
	background-position:-402px -61px;
}

/* section--01 */
#section--01 {
	padding:95px 0 0;
}

#section--01 .section__lead {
	padding:28px 0 0;
}

#section--01 .block.is-point {
	margin:37px 0 0;
}

#section--01 .block.is-point .block__list {
	margin:50px 0 0;
	border:#000 4px solid;
	background:#fff;
}

#section--01 .block.is-point .list__item {
	float:left;
	background:#fff;
}

#section--01 .block.is-point .list__item.is-1st {
	padding:0 0 45px;
	border-bottom:#000 4px solid;
}

#section--01 .block.is-point .list__item.is-1st .list__item__txt {
	padding:8px 0 0;
}

#section--01 .block.is-point .list__item.is-1st .list__item__box {
	position:relative;
	margin:-5px 0 0;
	padding:0 44px;
}

#section--01 .block.is-point .list__item.is-1st .list__item__box .list__item__img {
	float:left;
}

#section--01 .block.is-point .list__item.is-1st .list__item__box .list__item__img + .list__item__img {
	float:right;
}

#section--01 .block.is-point .list__item.is-2nd {
	border-right:#000 4px solid;
	float:left;
	width:444px;
	height:232px;
	background:#fff url(../images/index/sect_01_point_02_bg.png) no-repeat left bottom;
}

#section--01 .block.is-point .list__item.is-3rd {
	float:right;
	width:444px;
	height:232px;
	background:#fff url(../images/index/sect_01_point_03_bg.png) no-repeat left bottom;
}

#section--01 .block.is-point .list__item.is-2nd .list__item__inner,
#section--01 .block.is-point .list__item.is-3rd .list__item__inner {
	padding:0 0 36px 48px;
}

#section--01 .block.is-point .list__item.is-2nd .list__item__txt,
#section--01 .block.is-point .list__item.is-3rd .list__item__txt {
	position:relative;
	margin:-15px 0 0;
	width:246px;
}

#section--01 .block.is-type {
	margin:45px 0 0;
}

#section--01 .block.is-type .block__list {
	margin:22px 0 0;
}

#section--01 .block.is-type .list__item {
	margin:0 0 0 28px;
	border:#000 4px solid;
	float:left;
	width:273px;
	background:#fff;
}

#section--01 .block.is-type .list__item:first-child {
	margin-left:1px;
}

#section--01 .block.is-type .list__item__inner {
	position:relative;
	padding:20px 20px;
	height:264px;
}

#section--01 .block.is-type .list__item__img {
	position:absolute;
	left:20px;
	bottom:20px;
}

#section--01 .block.is-detail {
	margin:45px 0 0;
	padding:0 0 100px;
	background:url(../images/index/sect_01_detail_bg.png) no-repeat left 10px;
}

#section--01 .block.is-detail .block__table {
	margin-top:26px;
}

#section--01 .block.is-shubai {
	background-color: #F5F3EF;
	padding: 40px;
	margin-bottom: 80px;
}
#section--01 .block.is-shubai p {
	font-size: 16px;
	line-height: 1.6;
}
#section--01 .block.is-shubai p + p {
	margin-top: 20px;
}
#section--01 .block.is-shubai p.tar {
	text-align: right;
}

/* section--02 */
#section--02 {
	padding:95px 0 100px;
	background:url(../images/index/sect_02_bg.jpg) no-repeat center top;
}

#section--02 .section__lead {
	padding:30px 0 0;
}

#section--02 .block.is-nutrient {
	margin:35px 0 0;
}

#section--02 .block.is-nutrient .block__list__wrapper {
	position:relative;
	margin:0 -20px;
	padding:65px 0 0;
	background:url(../images/index/sect_02_nutrient_bg.png) no-repeat left top;
}

#section--02 .block.is-nutrient .block__list + .block__list {
	margin-top:28px;
}

#section--02 .block.is-nutrient .list__item {
	padding:0 0 0 28px;
	float:left;
	width:281px;
}

#section--02 .block.is-nutrient .list__item__bg {
	border:#000 4px solid;
	background:#fff;
}

#section--02 .block.is-nutrient .list__item:first-child {
	padding-left:329px;
}

#section--02 .block.is-nutrient .block__list + .block__list .list__item:first-child {
	padding-left:20px;
}

#section--02 .block.is-nutrient .list__item__inner {
	padding:10px 20px 20px 25px;
	height:178px;
}

#section--02 .block.is-nutrient .list__item__txt {
	padding:12px 0 0;
}


/* section--03 */
#section--03 {
	padding:95px 0 125px;
	background:url(../images/index/sect_03_bg.jpg) no-repeat center top;
}

#section--03 .list__item {
	margin:35px 0 0;
}

#section--03 .list__item.is-1st {
	margin-top:43px;
}

#section--03 .list__item.is-6th {
	margin-top:14px;
}

#section--03 .list__item .is-fl_l {
	float:left;
}

#section--03 .list__item .is-fl_r {
	float:right;
}

#section--03 .list__item__txt {
	padding:20px 20px;
	border:#000 4px solid;
	width:480px;
	background:#fff;
	line-height:1.64;
}

#section--03 .list__item__txt span {
	color:#8a6f40;
	font-size:16px;
	font-weight:bold;
}

#section--03 .list__item__txt.is-fl_l {
	margin:0 0 0 167px;
}

#section--03 .list__item__txt.is-fl_r {
	margin:0 164px 0 0;
}

#section--03 .list__item__img.is-fl_l {
	width:208px;
}

#section--03 .list__item__img.is-fl_r {
	width:205px;
}

#section--03 .section__img {
	position:absolute;
	right:-17px;
	bottom:-173px;
}



/* --------------------------------
	footer
-------------------------------- */

#footer {}


.product_caution {
	margin-top: 30px;
	font-size: 13px;
}






