﻿@charset "utf-8";

/* ======================================================
 * contents.css
 * ------------------------------------------------------
 * ELEMENT **********************************************
 * Common Setting
 * Article Parts
 * Section Parts
 * Heading Parts
 * Indent Parts
 * Text Parts
 * List Parts
 * Link Parts
 * Navi Parts
 * Table Parts
 * Layout Parts
 * Figure Parts
 * Box Parts
 * Index Parts
 * Form Parts
 * Other Parts
 * UNIQUE ***********************************************
 * Page Component 
 * MEDIA ************************************************
 * Responsive
 * - width <= 1920px
 * ClearFix
====================================================== */

/********************************************************

  ELEMENT

********************************************************/

/* Common Setting
------------------------------------------------------ */
.pc-non { display: none !important; }
.notSmp { display: block !important; }
.spOnly {	display: none;}
.br-sp {	display: none;}

/* tag */
#contents strong {
	font-weight: bold;
}
#contents em {
	font-style: italic;
}

/* hover */
img.imgover:hover,
.btnLink01 a:hover,
.btnLink01 li.on a,
.btnLink02 a:hover,
.btnLink03 a:hover,
.btnLink04 a:hover,
.btnLink04 li.on a,
.btnLink05 a:hover,
.indexNavi06 > .indexCol .linkBlock:hover,
.indexNavi07 > .indexCol .linkBlock:hover,
.linkBlock:hover .colLayout01 .col img,
.cpend img,
.loungeIndLayout01 > a.linkBlock:hover > .image {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}

/* transition */
.indexNavi01 > .indexCol a.linkBlock:hover .head,
.indexNavi03 > .indexCol a.linkBlock:hover .head,
.indexNavi04 > .indexCol a.linkBlock:hover .head {
	-webkit-transition: all 0.1s ease 0s;
	   -moz-transition: all 0.1s ease 0s;
	     -o-transition: all 0.1s ease 0s;
	        transition: all 0.1s ease 0s;
}

/* tel */
a[href^="tel:"] {
	color: #333333;
	text-decoration: none;
	cursor: default;
}


/* Article Parts
------------------------------------------------------ */
/*----- artWrap -----*/
[class^="artWrap"] {
	clear: both;
}
[class^="artWrap"] > *:first-child {
	margin-top: 0 !important;
}
/*** artWrap01 ***/
.artWrap01 {
}


/* Section Parts
------------------------------------------------------ */
/* selector */
[class^="sectioning"] > *:first-child {
	margin-top: 0 !important;
}

/* sectioning01 */
.sectioning01 {
	clear: both;
	margin: 40px 0 0 0;
}
/* sectioning02 */
.sectioning02 {
	clear: both;
	margin: 35px 0 0 0;
}
/* sectioning03 */
.sectioning03 {
	clear: both;
	margin: 30px 0 0 0;
}
/* sectioning04 */
.sectioning04 {
	clear: both;
	margin: 25px 0 0 0;
}
/* sectioning05 */
.sectioning05 {
	clear: both;
	margin: 20px 0 0 0;
}
/* sectioning06 */
.sectioning06 {
	clear: both;
	margin: 70px 0 0 0;
}


/* Heading Parts
------------------------------------------------------ */
/* selector */
#contents [class^="sectioning"] > [class^="heading"]:first-child {
	margin-top: 0;
}
#contents .heading11 + * {
	margin-top: 45px;
}
#contents .heading01 + *,
#contents .heading06 + *,
#contents .heading08 + *,
#contents .headingWrap01 + *,
#contents .heading03 + .colLayout01.typeApple1 {
	margin-top: 30px;
}
#contents .heading02 + * {
	margin-top: 25px;
}
#contents .heading03 + *,
#contents .heading04 + *,
#contents .heading09 + *,
#contents .heading10 + *,
#contents .heading14 + * {
	margin-top: 20px;
}
#contents .heading05 + *,
#contents .heading07 + * {
	margin-top: 15px;
}

/* heading01 */
.heading01 {
	clear: both;
	margin: 40px 0 30px;
}
.heading01 > .head {
	position: relative;
	display: block;
	padding: 5px 0 3px 22px;
	border-left: 10px solid #00a0c9;
	color: #000;
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: bold;
	line-height: 1.25;
}
.heading01.typeFa > .head {
	padding-top: 8px;
	padding-bottom: 5px;
	font-size: 0;
}
.heading01 > .head:before {
	content: "";
	position: absolute;
	left: -10px;
	top: -5px;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #00a0c9;
}
.heading01 > .head:after {
	content: "";
	position: absolute;
	left: -10px;
	bottom: -5px;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #00a0c9;
}
/* heading02 */
.heading02 {
	clear: both;
	margin: 35px 0 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #00a0c9;
}
.heading02.typeStory1  { border-bottom-color: #f49709; }
.heading02.typeStory2  { border-bottom-color: #ff6a6a; }
.heading02.typeStory3  { border-bottom-color: #f88e8e; }
.heading02.typeStory4  { border-bottom-color: #b15b3c; }
.heading02.typeStory6  { border-bottom-color: #b15b3c; }
.heading02.typeStory7  { border-bottom-color: #75bd36; }
.heading02.typeStory8  { border-bottom-color: #7f543c; }
.heading02.typeStory9  { border-bottom-color: #d98500; }
.heading02.typeStory10 { border-bottom-color: #5e2f11; }
.heading02.typeStory11 { border-bottom-color: #fd9918; }
.heading02.typeStory12 { border-bottom-color: #0e255c; }
.heading02.typeStory13 { border-bottom-color: #f88e8e; }
.heading02.typeStory14 { border-bottom-color: #619700; }
.heading02.typeStory16 { border-bottom-color: #b55900; }
.heading02.typeStory17 { border-bottom-color: #ffc600; }
.heading02.typeApple1  { border-bottom-color: #e51d1f; }
.heading02.typeNatur   { border-bottom-color: #4b9e82; }
.heading02.typeMembers { border-bottom-color: #fff000; }
.heading02.naturacure  { border-bottom-color: #4b9e82; }
.heading02 > .head,
.heading02 > a {
	position: relative;
	display: block;
	padding: 0 0 5px 30px;
	background: url(/common/images/com_head_ic21.png) no-repeat 0 0.3em;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.25;
}
.heading02.typeNatur > .head,
.heading02.typeNatur > a {
	background: url(/common/images/com_head_ic21_2.png) no-repeat 0 0.3em;
}
.heading02.typeMembers > .head,
.heading02.typeMembers > a {
	background: url(/common/images/com_head_ic21_3.png) no-repeat 0 0.3em;
}
.heading02.typeStory1 > .head  { background-image: url(/common/images/com_head_ic02_1.png); }
.heading02.typeStory2 > .head  { background-image: url(/common/images/com_head_ic02_2.png); }
.heading02.typeStory3 > .head  { background-image: url(/common/images/com_head_ic02_4.png); }
.heading02.typeStory4 > .head  { background-image: url(/common/images/com_head_ic02_5.png); }
.heading02.typeStory6 > .head  { background-image: url(/common/images/com_head_ic02_6.png); }
.heading02.typeStory7 > .head  { background-image: url(/common/images/com_head_ic02_7.png); }
.heading02.typeStory8 > .head  { background-image: url(/common/images/com_head_ic02_8_2.png); }
.heading02.typeStory9 > .head  { background-image: url(/common/images/com_head_ic02_9.png); }
.heading02.typeStory10 > .head { background-image: url(/common/images/com_head_ic02_10.png); }
.heading02.typeStory11 > .head { background-image: url(/common/images/com_head_ic02_11.png); }
.heading02.typeStory12 > .head { background-image: url(/common/images/com_head_ic02_12.png); }
.heading02.typeStory13 > .head { background-image: url(/common/images/com_head_ic02_13.png); }
.heading02.typeStory14 > .head { background-image: url(/common/images/com_head_ic02_14.png); }
.heading02.typeStory16 > .head { background-image: url(/common/images/com_head_ic02_5.png); }
.heading02.typeStory17 > .head { background-image: url(/common/images/com_head_ic02_17.png); }
.heading02.typeApple1 > .head  { background-image: url(/common/images/com_head_ic02_3.png); }
.heading02.naturacure > .head  { background-image: url(/common/images/com_head_ic02_8.png); }
.heading02.typeFa > .head img {
	width: 24%;
}
.heading02 > a:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	display: inline-block;
	width: 7px;
	height: 10px;
	margin: -5px 0 0 0;
	background: url(/common/images/com_link_ic24.png) no-repeat 0 0;
}
/* heading03 */
.heading03 {
	clear: both;
	margin: 30px 0 20px;
	padding: 12px 14px 10px;
	border-right: 1px solid #a9d8e3;
	border-bottom: 1px solid #a9d8e3;
	border-radius: 5px;
	background-color: #e6f4f7;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.25;
}
.heading03[class*="typeStory"],
.heading03[class*="typeApple"],
.heading03[class*="naturacure"] {
	position: relative;
	padding: 12px 20px 10px 2em;
	border: none;
	border-radius: 5px 5px 0 0;
	background-color: #00a0c9;
	background-image: url(/common/images/com_head_bg24.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
	color: #fff;
}
.heading03.typeNatur {
	border-right-color: #b9d3ca;
	border-bottom-color: #b9d3ca;
	background-color: #f2e4d9;
}
.heading03[class*="typeStory"] > .num,
.heading03[class*="typeApple"] > .num,
.heading03[class*="naturacure"] > .num {
	position: absolute;
	left: 20px;
	top: 12px;
}
.heading03[class*="typeStory"] > .num:after,
.heading03[class*="typeApple"] > .num:after,
.heading03[class*="naturacure"] > .num:after {
	content: ".";
	margin-right: 5px;
}

/* heading04 */
.heading04 {
	position: relative;
	margin: 25px 0 20px;
	padding: 0 0 0 22px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.25;
}
.heading04:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.25em;
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #00a0c9;
}
/* heading05 */
.heading05 {
	margin: 20px 0 15px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
}
.heading05-02 {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
	margin: 20px 0 15px;
	padding-top: 30px;
}
/* heading06 */
.heading06 {
	margin: 40px 0 30px;
	padding: 17px 28px 8px;
	border-radius: 28px;
	background: #e7faff;
}
.heading06 > img {
	width: 24.0%;
	max-width: 228px;
}
/* heading07 */
.heading07 {
	position: relative;
	margin: 20px 0 15px;
	padding: 0 0 0 15px;
	line-height: 1.25;
}
.heading07:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2em;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #00a0c9;
}
/* heading08 */
.heading08 {
	clear: both;
	margin: 40px 0 30px;
}
/* heading09 */
.heading09 {
	display: table;
	width: 100%;
	height: 47px;
	margin: 30px 0 20px;
}
.heading09 > a {
	display: table;
	width: 100%;
}
.heading09 .icon {
	display: table-cell;
	width: 53px;
	padding: 0 0 0 4px;
	border-radius: 7px 0 0 0;
	background: #00a0c9;
	text-align: center;
	vertical-align: middle;
}
.heading09 .head {
	display: table-cell;
	padding: 0.5em 12px;
	border-radius: 0 7px 0 0;
	background: #e7faff;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.25;
	vertical-align: middle;
}
/* heading10 */
.heading10 {
	clear: both;
	margin: 30px 0 20px;
	padding: 0 0 15px 0;
	border-bottom: 4px solid #00a0c9;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.25;
}
/* heading11 */
.heading11 {
	clear: both;
	margin: 50px 0 45px;
	border-bottom: 1px solid #89a5b2;
}
.heading11 img {
	position: relative;
	bottom: -8px;
}
/* heading12 */
.heading12 {
	clear: both;
	margin: 30px 0 20px;
	padding: 0 0 7px 0;
	border-bottom: 2px solid #88d6e9 !important;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.25;
}
.heading12.typeApple1  { border-color: #ff8788; }
.heading12.typeStory3  { border-color: #f96262; }
.heading12.typeStory4  { border-color: #d19b5d; }
.heading12.typeStory5  { border-color: #00a0e9; }
.heading12.typeStory6  { border-color: #da967e; }
.heading12.typeStory7  { border-color: #76b440; }
.heading12.typeStory8  { border-color: #e09733; }
.heading12.typeStory9  { border-color: #d98500; }
.heading12.typeStory10 { border-color: #d19b5d; }
.heading12.typeStory11 { border-color: #f96262; }
.heading12.typeStory14 { border-bottom: none !important;}
.heading12.typeStory15  { border-color: #00a0e9; }
.heading12.typeStory16  { border-color: #b55900; }
.heading12.typeStory17  { border-color: #ffc600; }
/* heading13 */
.heading13 {
	clear: both;
	position: relative;
	margin: 30px 0 20px;
	padding: 0 0 0 25px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}
.heading13:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.4em;
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #00a0c9;
}
.heading13.typeStory9:before { background-color: #a86600; }
/* heading14 */
.heading14 {
	position: relative;
	padding: 0 0 4px 1.5em;
	border-bottom: 2px solid #88d6e9;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.25;
}
.heading14 > .num {
	position: absolute;
	left: 0;
	top: 0;
}
.heading14 > .num:after {
	content: ".";
	margin: 0 5px 0 0;
}
/* heading15 */
.heading15 {
	position: relative;
	margin: 25px 0 20px;
	padding: 0 0 0 20px;
	color: #005981;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.25;
}
.heading15:before {
	content: "●";
	position: absolute;
	left: 0;
	top: 0;
	color: #50b6db;
	font-size: 22px;
	font-size: 2.2rem;
}
/* heading16 */
.heading16 {
	position: relative;
	margin: 25px 0 20px;
	padding: 0 0 0 20px;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.25;
}
/* heading17 */
.heading17 {
	clear: both;
	margin: 30px 0 20px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #00a0c9;
}
.heading17 .head {
	position: relative;
	float: left;
	display: block;
	padding: 3px 0 1px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
}
.heading17[class*="withIcon"] .head {
	padding-left: 32px;
}
.heading17[class*="withIcon"] .head:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
}
.heading17.withIcon1 .head:before {
	width: 21px;
	height: 24px;
	background-image: url(/common/images/com_cat_ic21_1.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.heading17 .helper {
	float: right;
	padding: 5px 0 0 0;
}
/* heading18 */
.heading18 {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.2;
	text-align: center;
	background: url(/common/images/com_head_bg22_1.png) center top no-repeat;
	margin-bottom: 15px;
}
/* heading19 */
.heading19 {
	font-size: 28px;
	font-size: 2.8rem;
	text-align: center;
	background: url(/common/images/com_head_bg23_1.png) center 0.2em no-repeat;
	margin-bottom: 15px;
}
/* heading20 */
.heading20 {
	position: relative;
	padding-left: 15px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.heading20:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.4em;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #00a0c9;
}
/* heading21 */
.heading21 {
	text-align: center;
	font-size: 26px;
	font-size: 2.6rem;
	overflow: hidden;
}
.heading21 span {
	display: inline-block;
	padding: 0 40px;
	position: relative;
}
.heading21 span:before {
	display: block;
	content: "";
	width: 300px;
	height: 2px;
	background-color: #00a0c9;
	position: absolute;
	left: -300px;
	top: 20px;
}
.heading21 span:after {
	display: block;
	content: "";
	width: 300px;
	height: 2px;
	background-color: #00a0c9;
	position: absolute;
	right: -300px;
	top: 20px;
}
/* heading22 */
.heading22 {
	text-align: center;
	font-size: 28px;
	font-size: 2.8rem;
	overflow: hidden;
}
.heading22 span {
	display: inline-block;
	padding: 0 50px;
	position: relative;
}
.heading22 span:before {
	display: block;
	content: "";
	width: 326px;
	height: 21px;
	background: url(/common/images/com_head_bg26.png) left top no-repeat;
	position: absolute;
	left: -326px;
	top: 10px;
}
.heading22 span:after {
	display: block;
	content: "";
	width: 326px;
	height: 21px;
	background: url(/common/images/com_head_bg26.png) left top no-repeat;
	position: absolute;
	right: -326px;
	top: 10px;
}
/* heading23 */
.heading23 {
	text-align: center;
	font-size: 28px;
	font-size: 2.8rem;
	overflow: hidden;
}
.heading23 span {
	display: inline-block;
	padding: 0 50px;
	position: relative;
}
.heading23 span:before {
	display: block;
	content: "";
	width: 326px;
	height: 21px;
	background: url(/common/images/com_head_bg27.png) left top no-repeat;
	position: absolute;
	left: -326px;
	top: 10px;
}
.heading23 span:after {
	display: block;
	content: "";
	width: 326px;
	height: 21px;
	background: url(/common/images/com_head_bg27.png) left top no-repeat;
	position: absolute;
	right: -326px;
	top: 10px;
}
/* heading24 */
.heading24 {
	margin: 30px 0 20px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.25;
}
/* heading25 */
.heading25 {
	margin: 40px 0 20px;
	background: url(/common/images/com_head_bg28.png) no-repeat 50% 0.2em;
	font-size: 28px;
	font-size: 2.8rem;
	text-align: center;
}

/* headingWrap01 */
.headingWrap01 {
	clear: both;
	position: relative;
	margin: 40px 0 30px;
	border-radius: 10px;
	overflow: hidden;
}
.headingWrap01:after {
	content: "";
	position: absolute;
	display: block;
	z-index: 1;
}
.headingWrap01.typeProduct1 {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#00a5e3), to(#4dc0eb));
	background-image: -webkit-linear-gradient(top, #00a5e3 0%, #4dc0eb 100%);
	background-image:    -moz-linear-gradient(top, #00a5e3 0%, #4dc0eb 100%);
	background-image:      -o-linear-gradient(top, #00a5e3 0%, #4dc0eb 100%);
	background-image:         linear-gradient(to bottom, #00a5e3 0%, #4dc0eb 100%);
	-pie-background:          linear-gradient(top, #00a5e3 0%, #4dc0eb 100%);
}
.headingWrap01.typeProduct2 {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#79be4a), to(#a1d281));
	background-image: -webkit-linear-gradient(top, #79be4a 0%, #a1d281 100%);
	background-image:    -moz-linear-gradient(top, #79be4a 0%, #a1d281 100%);
	background-image:      -o-linear-gradient(top, #79be4a 0%, #a1d281 100%);
	background-image:         linear-gradient(to bottom, #79be4a 0%, #a1d281 100%);
	-pie-background:          linear-gradient(top, #79be4a 0%, #a1d281 100%);
}
.headingWrap01.typeProduct3 {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9185), to(#ffb2aa));
	background-image: -webkit-linear-gradient(top, #ff9185 0%, #ffb2aa 100%);
	background-image:    -moz-linear-gradient(top, #ff9185 0%, #ffb2aa 100%);
	background-image:      -o-linear-gradient(top, #ff9185 0%, #ffb2aa 100%);
	background-image:         linear-gradient(to bottom, #ff9185 0%, #ffb2aa 100%);
	-pie-background:          linear-gradient(top, #ff9185 0%, #ffb2aa 100%);
}
.headingWrap01.typeProduct4 {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ecb439), to(#f2cb75));
	background-image: -webkit-linear-gradient(top, #ecb439 0%, #f2cb75 100%);
	background-image:    -moz-linear-gradient(top, #ecb439 0%, #f2cb75 100%);
	background-image:      -o-linear-gradient(top, #ecb439 0%, #f2cb75 100%);
	background-image:         linear-gradient(to bottom, #ecb439 0%, #f2cb75 100%);
	-pie-background:          linear-gradient(top, #ecb439 0%, #f2cb75 100%);
}
.headingWrap01.typeProduct5 {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e2cbe8), to(#ebdbef));
	background-image: -webkit-linear-gradient(top, #e2cbe8 0%, #ebdbef 100%);
	background-image:    -moz-linear-gradient(top, #e2cbe8 0%, #ebdbef 100%);
	background-image:      -o-linear-gradient(top, #e2cbe8 0%, #ebdbef 100%);
	background-image:         linear-gradient(to bottom, #e2cbe8 0%, #ebdbef 100%);
	-pie-background:          linear-gradient(top, #e2cbe8 0%, #ebdbef 100%);
}
.headingWrap01.typeProduct1:after {
	right: 54px;
	top: -11px;
	width: 122px;
	height: 184px;
	background: url(/common/images/com_head_ph01.png) no-repeat 0 0;
}
.headingWrap01.typeProduct2:after {
	right: 23px;
	top: -31px;
	width: 160px;
	height: 210px;
	background: url(/common/images/com_head_ph02.png) no-repeat 0 0;
}
.headingWrap01.typeProduct3:after {
	right: 29px;
	top: -27px;
	width: 142px;
	height: 174px;
	background: url(/common/images/com_head_ph03.png) no-repeat 0 0;
}
.headingWrap01.typeProduct4:after {
	right: 75px;
	top: -9px;
	width: 108px;
	height: 147px;
	background: url(/common/images/com_head_ph04.png) no-repeat 0 0;
}
.headingWrap01.typeProduct5:after {
	right: 41px;
	top: -23px;
	width: 219px;
	height: 177px;
	background: url(/common/images/com_head_ph05.png) no-repeat 0 0;
}
.headingWrap01 > .heading {
	height: 90px;
	border-radius: 10px;
	background: url(/common/images/com_head_bg03.png) no-repeat 0 0, url(/common/images/com_head_bg03_2.png) no-repeat 100% 0;
}
.headingWrap01 > .heading > .head {
	position: absolute;
	left: 22px;
	top: 25px;
	z-index: 10;
}


/* Indent Parts
------------------------------------------------------ */
/* paragraph */
.paragraph01 { margin-top: 1.0em !important; }
.paragraph02 { margin-top: 2.0em !important; }
.paragraph03 { margin-top: 0.5em !important; }

/* inner */
[class*="innerWrap"] > *:first-child {
	margin-top: 0;
}
.innerWrap01 { padding: 0 20px; }
.innerWrap02 { padding: 0 15px; }


/* Text Parts
------------------------------------------------------ */
/* style */
.txNormal { font-weight: normal !important; }
.txBold { font-weight: bold !important; }
.txItalic {	font-style: italic !important; }
.txLine { text-decoration: underline !important; }
.txStrike { text-decoration: line-through !important; }
/* line-height */
.txHeight01 {	line-height: 1.0 !important;	}
.txHeight02 {	line-height: 2.0 !important;	}
.txHeight03 {	line-height: 1.5 !important;	}
/* size */
.txSize8XL { font-size: 32px !important; font-size: 3.2rem !important; }
.txSize7XL { font-size: 30px !important; font-size: 3.0rem !important; }
.txSize6XL { font-size: 28px !important; font-size: 2.8rem !important; }
.txSize5XL { font-size: 26px !important; font-size: 2.6rem !important; }
.txSize4XL { font-size: 24px !important; font-size: 2.4rem !important; }
.txSize3XL { font-size: 22px !important; font-size: 2.2rem !important; }
.txSize2XL { font-size: 20px !important; font-size: 2.0rem !important; }
.txSizeXL  { font-size: 18px !important; font-size: 1.8rem !important; }
.txSizeL   { font-size: 16px !important; font-size: 1.6rem !important; }
.txSizeM   { font-size: 14px !important; font-size: 1.4rem !important; }
.txSizeS   { font-size: 12px !important; font-size: 1.2rem !important; }
.txSizeXS  { font-size: 10px !important; font-size: 1.0rem !important; }
/* color */
.txColor01 { color: #00a0c9 !important; }
.txColor02 { color: #f31f1f !important; }
.txColor03 { color: #ffd2dc !important; }
.txColor04 { color: #ef4545 !important; }
.txColor05 { color: #ff3300 !important; }
.txColor06 { color: #f68300 !important; }
.txColor07 { color: #ef4444 !important; }
.txColor08 { color: #00a0e9 !important; }
.txColor09 { color: #23bc2e !important; }
.txColor10 { color: #ff8b07 !important; }
.txColor11 { color: #ff8787 !important; }
.txColor12 { color: #713621 !important; }
.txColor13 { color: #ff6600 !important; }
.txColor14 { color: #774d38 !important; }
.txColor15 { color: #018ac8 !important; }
.txColor16 { color: #333333 !important; }
.txColor17 { color: #ed6e1f !important; }
.txColor18 { color: #a86600 !important; }
.txColor19 { color: #eb4241 !important; }
.txColor20 { color: #c0b554 !important; }
.txColor21 { color: #cc3300 !important; }
.txColor22 { color: #f26814 !important; }
.txColor23 { color: #de2003 !important; }
.txColor24 { color: #e51d1f !important; }
.txColor25 { color: #2a9fd9 !important; }
.txColor26 { color: #c34900 !important; }
.txColor27 { color: #ff7200 !important; }
.txColor28 { color: #e3004b !important; }

/* txHighlight01 */
.txHighlight01 {
	color: #e3004b;
	font-weight: bold;
}
.txHighlight02 {
	color: #f45c09;
	font-weight: bold;
}
.txHighlight03 {
	color: #ff2121;
	font-weight: bold;
}
.txHighlight04 {
	color: #0297d5;
	font-weight: bold;
}
.txHighlight05 {
	color: #ed6e1f;
	font-weight: bold;
}
.txHighlight06 {
	display: inline-block;
	margin: 0 0.5em 0 0;
	padding: 7px 22px 5px;
	border-radius: 15px;
	background-color: #5e2f11;
	color: #ffffff;
	font-weight: bold;
	vertical-align: middle;
}
.txHighlight07 {
	color: #619700;
	font-weight: bold;
}
.txHighlight08 {
	color: #2a9fd9;
	font-weight: bold;
}
.txHighlight09 {
	color: #f57401;
	font-weight: bold;
}

/* txLead */
.txLead01 {
	margin: 1em 0;
	color: #00a0c9;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.35;
}
.linkBlock:hover .colLayout01 .col .txLead01 {
	text-decoration: underline;
}
.txLead01.typeNatur {
	color: #ff872e;
}
.txLead02 {
	margin: 1em 0;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.75;
}
.txLead02 .sub {
	font-size: 22px;
	font-size: 2.2rem;
}
.txLead03 {
	margin: 1em 0;
	color: #ff872e;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.35;
}
.txLead04 {
	font-size: 19px;
	font-size: 1.9rem;
}
.txLead05 {
	margin: 1em 0;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.35;
	text-align: center;
}
.txLead05 > strong {
	font-size: 130%;
}
/* txCaption */
.txCaption01 {
	margin: 1em 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}
.txCaption02 {
	margin: 0 0 0.5em 0;
	text-align: left;
}
.txCaption03 {
	margin: 0.5em 0 0 0;
	text-align: center;
}
.txCaption04 {
	margin: 0.5em 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: right;
}
.txCaption05 {
	margin: 0.5em 0 0 0;
	text-align: left;
}
.txCaption06 {
	margin: 0.5em 0 0 0;
	text-align: right;
}

/* txIndent01 */
.txIndent01 {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
/* txIndent02 */
.txIndent02 {
	padding: 0 0 0 0.5em;
	text-indent: -0.5em;
}


/* List Parts
------------------------------------------------------ */
/* selector */
[class*="noteList"] {
	margin-top: 0.5em;
}
[class*="iconList"],
[class*="orderList"],
[class*="descList"] {
	margin-top: 1em;
}
[class*="noteList"] > li {
	margin-top: 0.25em;
}
[class*="iconList"] > li,
[class*="orderList"] > li {
	margin-top: 0.5em;
}
[class*="noteList"] > li:first-child,
[class*="iconList"] > li:first-child,
[class*="orderList"] > li:first-child {
	margin-top: 0;
}
.alRight[class*="noteList"] > li {
	display: inline-block;
}

/* listChild */
[class*="List"].listChild,
[class*="Link"].listChild {
	margin: 0.5em 0;
}

/* listDivide */
.listDivide {
	margin: 1em 0 0 0;
}
.listDivide > li {
	float: left;
}
.listDivide.dv2 > li {
	width: 48%;
	margin-left: 4%;
}
.listDivide.dv3 > li {
	width: 30.3%;
	margin-left: 4%;
}
.listDivide.dv4 > li {
	width: 22%;
	margin-left: 4%;
}	
.listDivide.grid2 > li {
	width: 50%;
}
.listDivide.grid3 > li {
	width: 33.3%;
}
.listDivide.grid4 > li {
	width: 25%;
}
.listDivide.grid5 > li {
	width: 20%;
}
[class*="List"].listDivide > li,
[class*="Link"].listDivide > li {
	margin-top: 0;
}
.listDivide.dv2 > li:nth-of-type(n+3),
.listDivide.dv3 > li:nth-of-type(n+4),
.listDivide.dv4 > li:nth-of-type(n+5),
.listDivide.grid2 > li:nth-of-type(n+3),
.listDivide.grid3 > li:nth-of-type(n+4),
.listDivide.grid4 > li:nth-of-type(n+5),
.listDivide.grid5 > li:nth-of-type(n+6) {
	margin-top: 0.5em;
}
.listDivide.dv2 > li:nth-of-type(2n+1),
.listDivide.dv3 > li:nth-of-type(3n+1),
.listDivide.dv4 > li:nth-of-type(4n+1),
.listDivide.grid2 > li:nth-of-type(2n+1),
.listDivide.grid3 > li:nth-of-type(3n+1),
.listDivide.grid4 > li:nth-of-type(4n+1),
.listDivide.grid5 > li:nth-of-type(5n+1) {
	clear: left;
	margin-left: 0;
}

/* noteList01 */
.noteList01 {
}
.noteList01 > li {
	position: relative;
	padding: 0 0 0 1.6em;
	font-size: 12px;
	font-size: 1.2rem;
}
.noteList01 > li > .kome {
	position: absolute;
	left: 0;
	top: 0;
}
/* noteList02 */
.noteList02 {
}
.noteList02 > li {
	position: relative;
	padding: 0 0 0 2.4em;
	font-size: 12px;
	font-size: 1.2rem;
}
.noteList02 > li > .kome {
	position: absolute;
	left: 0;
	top: 0;
}
#sitepolicy .noteList01,
#sitepolicy .noteList02 {
	margin-top: 1em;
}
#sitepolicy .noteList01 > li + li,
#sitepolicy .noteList02 > li + li {
	margin-top: 0.5em;
}

/* iconList01 */
.iconList01 {
}
.iconList01 > li {
	position: relative;
	padding: 0 0 0 18px;
}
.iconList01.sizeS > li {
	padding: 0 0 0 14px;
	font-size: 12px;
	font-size: 1.2rem;
}
.iconList01 > li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.25em;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #00a0c9;
}
.iconList01.sizeS > li:before {
	top: 0.3em;
	width: 8px;
	height: 8px;
}
.iconList01.typeStory8 > li:before {
	background-color: #f2dd9c;
}
.iconList01.typeNatur > li:before {
	background-color: #4b9e82;
}
/* iconList02 */
.iconList02 {
}
.iconList02 > li {
	position: relative;
	padding: 0 0 0 11px;
}
.iconList02 > li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #b5dfec;
}
/* iconList03 */
.iconList03 {
}
.iconList03 > li {
	position: relative;
	padding: 0 0 0 17px;
}
.iconList03 > li > .arrow {
	position: absolute;
	left: 0;
	top: 0.25em;
	display: inline-block;
	width: 13px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
.iconList03.type1 > li > .arrow { background-image: url(/common/images/com_list_ic03_1.png); }
.iconList03.type2 > li > .arrow { background-image: url(/common/images/com_list_ic03_2.png); }
.iconList03.type3 > li > .arrow { background-image: url(/common/images/com_list_ic03_3.png); }

/* iconList04 */
.iconList04 {
}
.iconList04 > li {
	position: relative;
	padding: 0 0 0 15px;
}
.iconList04 > li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.3em;
	display: block;
	width: 10px;
	height: 10px;
	background-color: #333333;
}
.iconList04.typeStory10 > li:before { background-color: #5e2f11; }
.iconList04 > li > .hdg {
	font-weight: bold;
}
.iconList04 > li > .cnt {
}
.iconList04 > li > .cnt > *:first-child {
	margin-top: 0 !important;
}

/* orderList01 */
.orderList01 {
}
.orderList01 > li {
	position: relative;
}
.orderList01.type1 > li {
	padding: 0 0 0 1.8em;
}
.orderList01.type2 > li {
	padding: 0 0 0 3.0em;
}
.orderList01.type3 > li {
	padding: 0 0 0 2.4em;
}
.orderList01.type4 > li {
	padding: 0 0 0 1.5em;
}
.orderList01.type5 > li {
	list-style:inside disc;
	margin:0 0 0 0.5em;
}
.orderList01 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
}
.orderList01.type3 > li > .num {
	color: #00a0c9;
	font-weight: bold;
}
#sitepolicy .orderList01.type1 > li + li {
	margin-top: 2em;
}
#sitepolicy .orderList01.type1 > li > p:nth-of-type(1),
#sitepolicy .orderList01.type2 > li > p:nth-of-type(1) {
	margin-top: 0.5em;
}

/* descCol */
.descCol {
	margin: 1em 0 0 0;
}
.descCol > dt { margin: 0; }
.descCol.space1 > dt { margin: 1em 0 0.25em; }
.descCol > dd {
}
.descCol > dt:first-child,
.descCol > dt[class*="heading"],
.descCol > dt + dd > *:first-child {
	margin-top: 0 !important;
}

/* descList01 */
.descList01 {
}
.descList01 > dt {
	position: relative;
	margin: 1em 0 0 0;
	padding: 6px 0 4px 30px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.descList01 > dt:first-child {
	margin-top: 0;
}
.descList01 > dt:before {
	content: "?";
	position: absolute;
	left: 0;
	top: 0;
	color: #00a0c9;
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
	line-height: 1.0;
}
.descList01 > dd {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 30px;
}
/* descList02 */
.descList02 {
}
.descList02 > dt {
	clear: left;
	float: left;
	margin: 0.5em 0 0 0;
}
.descList02 > dd {
	margin: 0.5em 0 0 0;
	overflow: hidden;
}
.descList02 > dt:first-child,
.descList02 > dt:first-child + dd {
	margin-top: 0;
}

/*** linkList ***/
[class*="linkList"] > li:nth-of-type(1),
[class*="linkList"].count2 > li:nth-of-type(2),
[class*="linkList"].count3 > li:nth-of-type(2),
[class*="linkList"].count3 > li:nth-of-type(3),
[class*="linkList"].count4 > li:nth-of-type(2),
[class*="linkList"].count4 > li:nth-of-type(3),
[class*="linkList"].count4 > li:nth-of-type(4),
[class*="linkList"].count5 > li:nth-of-type(2),
[class*="linkList"].count5 > li:nth-of-type(3),
[class*="linkList"].count5 > li:nth-of-type(4),
[class*="linkList"].count5 > li:nth-of-type(5) {
	margin-top: 0 !important;
}
[class*="linkList"].count2 > li:nth-of-type(2n+1),
[class*="linkList"].count3 > li:nth-of-type(3n+1),
[class*="linkList"].count4 > li:nth-of-type(4n+1),
[class*="linkList"].count5 > li:nth-of-type(5n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
/* linkList01 */
.linkList01 {
	margin: 1em 0 0 0;
}
.linkList01 > li {
	float: left;
	margin: 1em 0 0 2%;
}
.linkList01.count2 > li { width: 49%;   max-width: 374px; }
.linkList01.count3 > li { width: 32%;   max-width: 244px; }
.linkList01.count4 > li { width: 23.5%; max-width: 177px; }
.linkList01.count5 > li { width: 18.4%; max-width: 136px; }

.noSide .linkList01.count2 > li { max-width: 500px; }
.noSide .linkList01.count3 > li { max-width: 324px; }
.noSide .linkList01.count4 > li { max-width: 240px; }
.noSide .linkList01.count5 > li { max-width: 188px; }

/* linkList02 */
.linkList02 {
	margin: 1em 0 0 0;
}
.linkList02 > li {
}
.linkList02 > li + li {
	margin-top: 1em;
}


/* Link Parts
------------------------------------------------------ */
/* selector */
[class*="iconLink"],
[class*="btnLink"] {
	margin-top: 1em;
}
ul[class*="iconLink"] > li {
	margin-top: 0.25em;
}
ul[class*="iconLink"] > li:first-child {
	margin-top: 0;
}
/* txLine */
a.txLine {
	color: #00a0c9;
}
/* linkBlock */
a.linkBlock {
	display: block;
	color: #333333;
}
/* linkFigure */
a.linkFigure {
	display: block;
	color: #333333;
}
a.linkFigure:hover * {
	text-decoration: underline;
}

/* iconLink01 */
.iconLink01 {
}
p.iconLink01,
ul.iconLink01 > li {
	padding: 0 0 0 14px;
	background: url(/common/images/com_link_ic24.png) no-repeat 0 0.35em;
	font-weight: bold;
}
.iconLink01.typeNew {
	display: inline-block;
	padding-left: 90px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #333333;
	background: url(/common/images/com_new_ic21.png) left top no-repeat;
}

/* btnLink01 */
.btnLink01 {
}
.btnLink01.sizeFree {
	display: inline-block;
}
.btnLink01.sizeFree.alLeft,
.btnLink01.sizeFree.alCenter,
.btnLink01.sizeFree.alRight {
	display: block;
}
.btnLink01.count1 {
	width: 46.5%;
	max-width: 470px;
	margin-right: auto;
	margin-left: auto;
}
.btnLink01.countnaturacure {
	width: 202px;
	margin-top: 43px;
	max-width: 470px;
	margin-right: 90px;
	margin-left: auto;
	font-size: 14px;
	font-size: 1.4rem;
}
.btnLink01.countnaturacure a {
	font-size: 16px;
	font-size: 1.6rem;
}
.frameBox07 .btnLink01.count1 {
	width: 60%;
}
.btnLink01 a {
	position: relative;
	display: table;
	width: 100%;
	border-radius: 5px;
	background-color: #00a0c9;
	background-image: url(/common/images/com_link_ic26.png);
	background-repeat: no-repeat;
	background-position: 15px 50%;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
.btnLink01.sizeFree.alLeft a,
.btnLink01.sizeFree.alCenter a,
.btnLink01.sizeFree.alRight a {
	display: inline-block;
	width: auto;
}
.tableLayout01 .btnLink01 a {
	width: auto;
	background-position: 8px 50%;
}
.btnLink01.count1 a {
	padding: 0 8.7% 0 10.8%;
	background-position: 6.3% 50%;
	font-size: 18px;
	font-size: 1.8rem;
}
.frameBox07 .btnLink01.count1 a {
	font-size: 18px;
	font-size: 1.8rem;
}
.btnLink01.count2 > li a {
	padding: 0 8.8% 0 11.4%;
	background-position: 5.9% 50%;
	font-size: 18px;
	font-size: 1.8rem;
}
.btnLink01.count3 > li a {
	padding: 0 9.4% 0 13.5%;
	background-position: 4.9% 50%;
	font-size: 16px;
	font-size: 1.6rem;
}
.btnLink01.count4 > li a {
	padding: 0 13.0% 0 18.6%;
	background-position: 6.8% 50%;
	font-size: 14px;
	font-size: 1.4rem;
}
.btnLink01.withHead a,
.btnLink01 > li.withHead a {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.btnLink01 a[class*="typeIcon"] {
	position: relative;
}
.btnLink01 a.typeIcon1 { padding-right: 90px; background-color: #43be0c; }
.btnLink01 a.typeIcon2 { padding-right: 95px; background-color: #00a5e3; }
.btnLink01 a.typeIcon3 { padding-right: 90px; background-color: #f38e00; }
.btnLink01 a.typeIcon4 { padding-right: 90px; background-color: #e4af1e; }
.btnLink01 a.typeIcon5 { padding-right: 90px; background-color: #00a0c9; }
.btnLink01.typeBlank a:after,
.btnLink01 > li.typeBlank a:after {
	content: url(/common/images/com_blank_ic22.png);
	position: absolute;
	right: 15px;
	top: 50%;
	display: block;
	width: 10px;
	height: 9px;
	margin: -4px 0 0 0;
}
.btnLink01.count1.typeBlank a:after,
.btnLink01.count2.typeBlank a:after,
.btnLink01.count1 > li.typeBlank a:after,
.btnLink01.count2 > li.typeBlank a:after {
	margin-top: -15px;
}
.btnLink01.sizeFree.typeBlank a:after,
.btnLink01.count3.typeBlank a:after,
.btnLink01.count4.typeBlank a:after,
.btnLink01.count3 > li.typeBlank a:after,
.btnLink01.count4 > li.typeBlank a:after {
	margin-top: -10px;
}
.btnLink01.typeClose a,
.btnLink01 > li.typeClose a {
	background-image: url(/common/images/com_close_ic01.png);
	background-position: 32px 50%;
}
.btnLink01 a[class*="typeIcon"]:after {
	content: "";
	position: absolute;
	top: 50%;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.btnLink01 a.typeIcon1:after {
	right: 20px;
	width: 53px;
	height: 36px;
	margin-top: -18px;
	background-image: url(/common/images/navigation_mega03_ic21.png);
}
.btnLink01 a.typeIcon2:after {
	right: 20px;
	width: 72px;
	height: 24px;
	margin-top: -12px;
	background-image: url(/common/images/navigation_mega03_ic22.png);
}
.btnLink01 a.typeIcon3:after {
	right: 24px;
	width: 44px;
	height: 28px;
	margin-top: -14px;
	background-image: url(/common/images/navigation_mega03_ic23.png);
}
.btnLink01 a.typeIcon4:after {
	right: 30px;
	width: 41px;
	height: 39px;
	margin-top: -14px;
	background-image: url(/common/images/navigation_mega03_ic24.png);
}
.btnLink01 a.typeIcon5:after {
	right: 32px;
	width: 28px;
	height: 40px;
	margin-top: -20px;
	background-image: url(/common/images/navigation_mega03_ic25.png);
}
.btnLink01 a > span {
	display: table-cell;
	height: 50px;
	padding: 2px 13px 0 33px;
	text-align: center;
	vertical-align: middle;
}
.btnLink01.sizeFree a > span {
	padding-right: 28px;
	padding-left: 38px;
}
.btnLink01.sizeFree.alLeft a > span,
.btnLink01.sizeFree.alCenter a > span,
.btnLink01.sizeFree.alRight a > span {
	display: block;
	height: auto;
	padding-top: 17px;
	padding-bottom: 15px;
}
.btnLink01.sizeFree a[class*="txSize"] > span {
	display: block;
	height: auto;
}
.btnLink01.sizeFree a.txSizeL  > span { padding: 19px 33px 17px 43px; }
.btnLink01.sizeFree a.txSizeXL > span { padding: 14px 36px 12px 48px; }
.btnLink01.sizeFree.typeBlank a > span {
	padding-right: 38px;
}
.btnLink01.sizeFree.typeClose a > span,
.btnLink01 > li.sizeFree.typeClose a > span {
	padding-right: 45px;
	padding-left: 60px;
}
.btnLink01[class*="count"] a > span {
	padding: 2px 0 0 0;
}
.btnLink01.withHead a > span.head {
	width: 40%;
	height: 50px;
	border-radius: 5px;
	background: #006bca;
}
.btnLink01.withHead a > span.content {
	height: 50px;
	padding-left: 5%;
	line-height: 1.25;
}

.btnLink01.count1 a > span { height: 60px; }
.btnLink01.count2 a > span { height: 60px; }
.btnLink01.count3 a > span { height: 55px; }
.btnLink01.count4 a > span { height: 50px; }
.btnLink01:not(.sizeFree) a.txSizeXL > span { height: 60px; }
.btnLink01:not(.sizeFree) a.txSizeL > span  { height: 55px; }
.btnLink01 a.typeIcon1 > span,
.btnLink01 a.typeIcon2 > span,
.btnLink01 a.typeIcon3 > span { height: 70px; }
.btnLink01 a.typeIcon4 > span,
.btnLink01 a.typeIcon5 > span { height: 90px; }

.btnLink01.count3.typeBlank a > span,
.btnLink01.count4.typeBlank a > span,
.btnLink01.count3 > li.typeBlank a > span,
.btnLink01.count4 > li.typeBlank a > span {
	padding: 2px 10px 0;
}
.btnLink01 a[class*="typeIcon"] > span {
	text-align: left;
}
.btnLink01 li.on a {
	cursor: default;
}
/* btnLink02 */
.btnLink02 {
}
.btnLink02 a {
	position: relative;
	display: inline-block;
	padding: 15px 50px 12px; 
	border: 1px solid #dbdbdb;
	border-radius: 5px;
	background-color: #fff;
	background-image: url(/common/images/com_link_ic27.png);
	background-repeat: no-repeat;
	background-position: 15px 50%;
	color: #333333;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: none;
}
.btnLink02.typeBack a {
	background-image: url(/common/images/com_link_ic28.png);
}
/* btnLink03 */
.btnLink03 {
}
.btnLink03 a {
	position: relative;
	display: inline-block;
	padding: 5px 35px 5px 15px; 
	border-radius: 5px;
	background-color: #d2f8ff;
	-webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	   -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	    -ms-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	     -o-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	        box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	color: #00a0c9;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	text-decoration: none;
}
.btnLink03 a:after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	display: block;
	width: 7px;
	height: 11px;
	margin: -4px 0 0 0;
	background: url(/common/images/com_link_ic12.png) no-repeat 0 0;
}
.btnLink03 a > .icon {
	display: table-cell;
	padding: 0 20px 0 0;
	vertical-align: middle;
}
.btnLink03 a > .text {
	display: table-cell;
	padding: 2px 20px 0 0;
	vertical-align: middle;
}

/*--------------20150626追加--------------*/

/*---
btnLink04
-----*/
.btnLink04 {
}
.btnLink04.sizeFree {
	display: inline-block;
}
.btnLink04.count1 {
	width: 46.5%;
	max-width: 470px;
	margin-right: auto;
	margin-left: auto;
}
.btnLink04.countnaturacure {
	width: 202px;
	margin-top: 43px;
	max-width: 470px;
	margin-right: 90px;
	margin-left: auto;
	font-size: 14px;
}
.btnLink04.countnaturacure a {
	font-size: 1.7rem;
}
.frameBox07 .btnLink04.count1 {
	width: 60%;
}
.btnLink04 a {
	position: relative;
	display: table;
	width: 100%;
	border-radius: 5px;
	background-color: #33B14D;
	background-image: url(/common/images/com_link_ic02.png);
	background-repeat: no-repeat;
	background-position: 12px 50%;
	-webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	   -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	    -ms-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	     -o-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	        box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
.tableLayout01 .btnLink04 a {
	width: auto;
}
.btnLink04.count1 a {
	padding: 0 8.7% 0 10.8%;
	background-position: 6.3% 50%;
	font-size: 20px;
	font-size: 2.0rem;
}
.frameBox07 .btnLink04.count1 a {
	font-size: 22px;
	font-size: 2.2rem;
}
.btnLink04.count2 > li a {
	padding: 0 8.8% 0 11.4%;
	background-position: 5.9% 50%;
	font-size: 18px;
	font-size: 1.8rem;
}
.btnLink04.count3 > li a {
	padding: 0 9.4% 0 13.5%;
	background-position: 4.9% 50%;
	font-size: 16px;
	font-size: 1.6rem;
}
.btnLink04.count4 > li a {
	padding: 0 13.0% 0 18.6%;
	background-position: 6.8% 50%;
	font-size: 14px;
	font-size: 1.4rem;
}
.btnLink04.withHead a,
.btnLink04 > li.withHead a {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.btnLink04.typeBlank a:after,
.btnLink04 > li.typeBlank a:after {
	content: url(/common/images/com_blank_ic02.png);
	position: absolute;
	right: 15px;
	top: 50%;
	display: block;
	width: 11px;
	height: 10px;
	margin: -6px 0 0 0;
}
.btnLink04.count1.typeBlank a:after,
.btnLink04.count2.typeBlank a:after,
.btnLink04.count1 > li.typeBlank a:after,
.btnLink04.count2 > li.typeBlank a:after {
	margin-top: -15px;
}
.btnLink04.sizeFree.typeBlank a:after,
.btnLink04.count3.typeBlank a:after,
.btnLink04.count4.typeBlank a:after,
.btnLink04.count3 > li.typeBlank a:after,
.btnLink04.count4 > li.typeBlank a:after {
	margin-top: -10px;
}
.btnLink04.typeClose a,
.btnLink04 > li.typeClose a {
	background-image: url(/common/images/com_close_ic01.png);
	background-position: 32px 50%;
}
.btnLink04 a > span {
	display: table-cell;
	height: 50px;
	padding: 2px 13px 0 23px;
	text-align: center;
	vertical-align: middle;
}
.btnLink04.sizeFree a > span {
	padding: 2px 28px 0 38px;
}
.btnLink04.sizeFree.typeBlank a > span {
	padding-right: 38px;
}
.btnLink04.sizeFree.typeClose a > span,
.btnLink04 > li.sizeFree.typeClose a > span {
	padding: 2px 45px 0 60px;
}
.btnLink04[class*="count"] a > span {
	padding: 2px 0 0 0;
}
.btnLink04.withHead a > span.head {
	width: 40%;
	height: 50px;
	border-radius: 5px;
	background: #006bca;
}
.btnLink04.withHead a > span.content {
	height: 50px;
	padding-left: 5%;
	line-height: 1.25;
}
.btnLink04.count1 a > span { height: 70px; }
.btnLink04.count2 a > span { height: 65px; }
.btnLink04.count3 a > span { height: 60px; }
.btnLink04.count4 a > span { height: 55px; }

.btnLink04.count3.typeBlank a > span,
.btnLink04.count4.typeBlank a > span,
.btnLink04.count3 > li.typeBlank a > span,
.btnLink04.count4 > li.typeBlank a > span {
	padding: 2px 10px 0;
}
.btnLink04 li.on a {
	cursor: default;
}
/* btnLink05 */
.btnLink05 {
}
.btnLink05.sizeFree {
	display: inline-block;
}
.btnLink05.sizeFree.alLeft,
.btnLink05.sizeFree.alCenter,
.btnLink05.sizeFree.alRight {
	display: block;
}
.btnLink05.count1 {
	width: 46.5%;
	max-width: 470px;
	margin-right: auto;
	margin-left: auto;
}
.btnLink05 a {
	position: relative;
	display: table;
	width: 100%;
	border: 1px solid #00a0c9;
	border-radius: 5px;
	background-color: #e7faff;
	background-image: url(/common/images/com_link_ic27.png);
	background-repeat: no-repeat;
	background-position: 15px 50%;
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
.btnLink05.sizeFree.alLeft a,
.btnLink05.sizeFree.alCenter a,
.btnLink05.sizeFree.alRight a {
	display: inline-block;
	width: auto;
}
.btnLink05.count1 a {
	padding: 0 8.7% 0 10.8%;
	background-position: 6.3% 50%;
	font-size: 18px;
	font-size: 1.8rem;
}
.btnLink05.count2 > li a {
	padding: 0 8.8% 0 11.4%;
	background-position: 5.9% 50%;
	font-size: 18px;
	font-size: 1.8rem;
}
.btnLink05.count3 > li a {
	padding: 0 9.4% 0 13.5%;
	background-position: 4.9% 50%;
	font-size: 16px;
	font-size: 1.6rem;
}
.btnLink05.count4 > li a {
	padding: 0 13.0% 0 18.6%;
	background-position: 6.8% 50%;
	font-size: 14px;
	font-size: 1.4rem;
}
.btnLink05.typeBlank a:after,
.btnLink05 > li.typeBlank a:after {
	content: url(/common/images/com_blank_ic22.png);
	position: absolute;
	right: 15px;
	top: 50%;
	display: block;
	width: 10px;
	height: 9px;
	margin: -4px 0 0 0;
}
.btnLink05.count1.typeBlank a:after,
.btnLink05.count2.typeBlank a:after,
.btnLink05.count1 > li.typeBlank a:after,
.btnLink05.count2 > li.typeBlank a:after {
	margin-top: -15px;
}
.btnLink05.sizeFree.typeBlank a:after,
.btnLink05.count3.typeBlank a:after,
.btnLink05.count4.typeBlank a:after,
.btnLink05.count3 > li.typeBlank a:after,
.btnLink05.count4 > li.typeBlank a:after {
	margin-top: -10px;
}
.btnLink05 a > span {
	display: table-cell;
	height: 48px;
	padding: 1px 13px 0 33px;
	text-align: center;
	vertical-align: middle;
}
.btnLink05.sizeFree a > span {
	padding-right: 28px;
	padding-left: 38px;
}
.btnLink05.sizeFree.alLeft a > span,
.btnLink05.sizeFree.alCenter a > span,
.btnLink05.sizeFree.alRight a > span {
	display: block;
	height: auto;
	padding-top: 16px;
	padding-bottom: 14px;
}
.btnLink05.sizeFree a[class*="txSize"] > span {
	display: block;
	height: auto;
}
.btnLink05.sizeFree a.txSizeL  > span { padding: 18px 33px 16px 43px; }
.btnLink05.sizeFree a.txSizeXL > span { padding: 13px 36px 11px 48px; }
.btnLink05.sizeFree.typeBlank a > span {
	padding-right: 38px;
}
.btnLink05[class*="count"] a > span {
	padding: 1px 0 0 0;
}
.btnLink05.count1 a > span { height: 58px; }
.btnLink05.count2 a > span { height: 58px; }
.btnLink05.count3 a > span { height: 53px; }
.btnLink05.count4 a > span { height: 48px; }

.btnLink05.count3.typeBlank a > span,
.btnLink05.count4.typeBlank a > span,
.btnLink05.count3 > li.typeBlank a > span,
.btnLink05.count4 > li.typeBlank a > span {
	padding: 1px 10px 0;
}
.btnLink05 li.on a {
	cursor: default;
}

/*---
video
-----*/
.video01 {
	height: auto;
	width: 100%;
}
/*---
装飾
-----*/
.newmark {
	background-color: #f70000;
	color: #fff;
	font-size: 50%;
	margin-bottom: 1px;
	margin-left: 10px;
	padding: 2px;
	text-decoration: none;
}

/* Navi Parts
------------------------------------------------------ */
/*** anchorNavi ***/
/* anchorNavi01 */
.anchorNavi01 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 20px 0;
	background: url(/common/images/com_hr01.png) repeat-x 0 0, url(/common/images/com_hr01.png) repeat-x 0 100%;
}
.anchorNavi01 > *:first-child {
	margin-top: 0;
}
/* ancLink01 */
.ancLink01 {
}
.ancLink01 > li a {
	display: inline-block;
	padding: 0 0 0 16px;
	background: url(/common/images/com_link_ic29.png) no-repeat 0 0.4em;
	font-weight: bold;
}
.ancLink01.listDivide.dv4 > li:nth-of-type(n+5) {
	margin-top: 1em;
}

/*** localNavi ***/
/* localNavi01 */
.localNavi01 {
	clear: both;
	display: table;
	width: 100%;
	margin: 30px 0 0 0;
	border: 2px solid #dddddd;
}
.localNavi01 > dt {
	display: table-cell;
	width: 186px;
	padding: 12px 25px 10px 40px;
	background-color: #e9f2f5;
	background-repeat: no-repeat;
	font-weight: bold;
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
}
.localNavi01.cat02 > dt {
	background-image: url(/common/images/com_cat_ic21_1.png);
	background-position: 17px 50%;
	font-size: 16px;
	font-size: 1.6rem;
}
.localNavi01.cat04 > dt {
	background-image: url(/common/images/com_cat_ic21_2.png);
	background-position: 18px 50%;
	font-size: 15px;
	font-size: 1.5rem;
}
.localNavi01 > dd {
	display: table-cell;
	padding: 12px 40px 10px;
	background: #ffffff;
}
.localNavi01 > dd > *:first-child {
	margin-top: 0;
}
/* localLink01 */
.localLink01 {
}
.localLink01 > li a {
	display: inline-block;
	padding: 0 0 0 13px;
	background: url(/common/images/com_link_ic01_2.png) no-repeat 0 0.4em;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.localLink01.listDivide.dv4 > li:nth-of-type(n+5) {
	margin-top: 0.5em;
}

/*** backNavi01 ***/
.backNavi01 {
	clear: both;
	margin: 30px 0 0 0;
}


/* Table Parts
------------------------------------------------------ */
/*** tableWrap01 ***/
.tableWrap01 {
	clear: both;
	margin: 20px 0 0 0;
}
.tableWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* tableLayout01 */
.tableLayout01 {
	clear: both;
	margin: 20px 0 0 0;
	border-top: 2px solid #b8d4e0;
}
.tableLayout01 caption {
	margin-bottom: 0.5em;
}
.tableLayout01 caption [class*="heading"] {
	margin-top: 0 !important;
	margin-bottom: 1em !important;
	text-align: left;
}
.tableLayout01 caption [class*="txCaption"] {
	margin: 0.5em 0;
	text-align: right;
}
.tableLayout01 caption > *:last-child {
	margin-bottom: 0 !important;
}
.tableLayout01 th,
.tableLayout01 td {
	padding: 20px 10px 15px;
	border-right: 2px solid #b8d4e0;
	border-bottom: 2px solid #b8d4e0;
	background: #ffffff;
	text-align: left;
	vertical-align: top;
}
.tableLayout01 th > *:first-child,
.tableLayout01 td > *:first-child {
	margin-top: 0 !important;
}
.tableLayout01 tr > *:last-child {
	border-right: none !important;
}
.tableLayout01 thead th,
.tableLayout01 tbody .cellLv1 {
	background: #00a0c9;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.tableLayout01 tbody .cellLv1 {
	text-align: left;
}
.tableLayout01 tbody th,
.tableLayout01 thead .cellLv2,
.tableLayout01 tbody .cellLv2 {
	background: #e7faff;
	font-weight: bold;
}
.tableLayout01 thead .cellLv3,
.tableLayout01 tbody .cellLv3 {
	background: #f3f3f3;
}
.tableLayout01 thead .cellLv2,
.tableLayout01 thead .cellLv3 {
	text-align: center;
}
.tableLayout01 + .txIndent01 {
	margin-top: 1em;
}
/* tableLayout02 */
.tableLayout02 {
	clear: both;
	margin: 20px 0 0 0;
}
.tableLayout02 th,
.tableLayout02 td {
	padding: 10px 20px 8px;
	border-bottom: 10px solid #ffffff;
	background: #ffffff;
	text-align: left;
	vertical-align: top;
}
.tableLayout02 th > *:first-child,
.tableLayout02 td > *:first-child {
	margin-top: 0 !important;
}
.tableLayout02 th {
	background-color: #f9ddb0;
	font-weight: bold;
}
.tableLayout02 td {
	background-color: #fff2dc;
}
.tableLayout02 tbody > tr:last-child > th,
.tableLayout02 tbody > tr:last-child > td {
	border-bottom: none;
}
/* tableLayout03 */
.tableLayout03 {
	clear: both;
	margin: 20px 0 0 0;
}
.tableLayout03 th,
.tableLayout03 td {
	padding: 10px 20px 8px;
	border-bottom: 10px solid #ffffff;
	background: #ffffff;
	text-align: left;
	vertical-align: top;
}
.tableLayout03 th > *:first-child,
.tableLayout03 td > *:first-child {
	margin-top: 0 !important;
}
.tableLayout03 th {
	background-color: #f2dd9c;
	font-weight: bold;
}
.tableLayout03 td {
	background-color: #fff7dd;
}
.tableLayout03 tbody > tr:last-child > th,
.tableLayout03 tbody > tr:last-child > td {
	border-bottom: none;
}

/* tableLayout_nt */
.tableLayout_nt {
	clear: both;
	margin: 20px 0 0 0;
	border-top: 2px solid #b9d3ca;
}
.tableLayout_nt caption {
	margin-bottom: 0.5em;
}
.tableLayout_nt caption [class*="heading"] {
	margin-top: 0 !important;
	margin-bottom: 1em !important;
	text-align: left;
}
.tableLayout_nt caption [class*="txCaption"] {
	margin: 0.5em 0;
	text-align: right;
}
.tableLayout_nt caption > *:last-child {
	margin-bottom: 0 !important;
}
.tableLayout_nt th,
.tableLayout_nt td {
	padding: 20px 10px 15px;
	border-right: 2px solid #b9d3ca;
	border-bottom: 2px solid #b9d3ca;
	background: #ffffff;
	text-align: left;
	vertical-align: top;
}
.tableLayout_nt th > *:first-child,
.tableLayout_nt td > *:first-child {
	margin-top: 0 !important;
}
.tableLayout_nt tr > *:last-child {
	border-right: none !important;
}
.tableLayout_nt thead th,
.tableLayout_nt tbody .cellLv1 {
	background: #f2e4d9;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.tableLayout_nt tbody .cellLv1 {
	text-align: left;
}
.tableLayout_nt tbody th,
.tableLayout_nt thead .cellLv2,
.tableLayout_nt tbody .cellLv2 {
	background: #f5fbd9;
	font-weight: bold;
	text-align: center;
	vertical-align:middle;
}
.tableLayout_nt thead .cellLv3,
.tableLayout_nt tbody .cellLv3 {
	background: #f3f3f3;
}
.tableLayout_nt thead .cellLv2,
.tableLayout_nt thead .cellLv3 {
	text-align: center;
}
.tableLayout_nt + .txIndent01 {
	margin-top: 1em;
}


/* Figure Parts
------------------------------------------------------ */
/* size */
.sizeFix + .sizeFix {
	margin-top: 20px;
}

/* figWrap01 */
.figWrap01 {
	margin: 20px 0 0 0;
}
.figWrap01 + .figWrap01 {
	margin-top: 15px;
}

figure.typeStory14{
	margin-top: 20px !important;
}


/* Layout Parts
------------------------------------------------------ */
/* selector */
.colLayout01 > [class*="col"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.colLayout01.count1 > * {
	text-align: center;
}
.colLayout01.count1 > .col:nth-of-type(n+2),
.colLayout01.count2 > .col:nth-of-type(n+3),
.colLayout01.count3 > .col:nth-of-type(n+4),
.colLayout01.count4 > .col:nth-of-type(n+5),
.colLayout01.count5 > .col:nth-of-type(n+6),
.colLayout01.count6 > .col:nth-of-type(n+7),
.colLayout01.count7 > .col:nth-of-type(n+8),
.colLayout01.grid2 > .col:nth-of-type(n+3),
.colLayout01.grid3 > .col:nth-of-type(n+4),
.colLayout01.grid4 > .col:nth-of-type(n+5),
.colLayout01.grid5 > .col:nth-of-type(n+6),
.colLayout01.grid6 > .col:nth-of-type(n+7),
.colLayout01.grid7 > .col:nth-of-type(n+8){
	margin-top: 20px !important;
}
.colLayout01.count2 > .col:nth-of-type(2n+1),
.colLayout01.count3 > .col:nth-of-type(3n+1),
.colLayout01.count4 > .col:nth-of-type(4n+1),
.colLayout01.count5 > .col:nth-of-type(5n+1),
.colLayout01.grid2 > .col:nth-of-type(2n+1),
.colLayout01.grid3 > .col:nth-of-type(3n+1),
.colLayout01.grid4 > .col:nth-of-type(4n+1),
.colLayout01.grid5 > .col:nth-of-type(5n+1), 
.colLayout01.grid6 > .col:nth-of-type(6n+1),
.colLayout01.grid7 > .col:nth-of-type(7n+1){
	clear: left !important;
	margin-left: 0 !important;
}
.colLayout01[class*="grid"] > .col {
	margin-left: 0 !important;
}

/* size */
.colLayout01.count1 > .col { width: 100%;  max-width: 768px; }
.colLayout01.count2 > .col { width: 49%;   max-width: 374px; }
.colLayout01.count3 > .col { width: 32%;   max-width: 244px; }
.colLayout01.count4 > .col { width: 23.5%; max-width: 177px; }
.colLayout01.count5 > .col { width: 18.4%; max-width: 136px; }
.colLayout01.count6 > .col { width: 47.9%; max-width: 489px; }
.colLayout01.count7 > .col { width: 47.9%; max-width: 489px; }

.colLayout01.grid2 > .col {	width: 50%; }
.colLayout01.grid3 > .col {	width: 33.3%; }
.colLayout01.grid4 > .col {	width: 25%; }
.colLayout01.grid5 > .col {	width: 20%; }
.colLayout01 > .sizeXL[class*="col"], .colLayout01[class*="count"] > .sizeXL[class*="col"] { width: 66.5%; max-width: 676px; }
.colLayout01 > .sizeL[class*="col"], .colLayout01[class*="count"] > .sizeL[class*="col"]   { width: 49%;   max-width: 374px; }
.colLayout01 > .sizeM[class*="col"], .colLayout01[class*="count"] > .sizeM[class*="col"]   { width: 32%;   max-width: 244px; }
.colLayout01 > .sizeS[class*="col"], .colLayout01[class*="count"] > .sizeS[class*="col"]   { width: 23.5%; max-width: 177px; }
.colLayout01 > .sizeSS[class*="col"], .colLayout01[class*="count"] > .sizeSS[class*="col"]   { width: 14.5%; max-width: 90px; }


.noSide .colLayout01.count1 > .col { max-width: 1020px; }
.noSide .colLayout01.count2 > .col { max-width: 500px; }
.noSide .colLayout01.count3 > .col { max-width: 324px; }
.noSide .colLayout01.count4 > .col { max-width: 240px; }
.noSide .colLayout01.count5 > .col { max-width: 188px; }
.noSide .colLayout01 > .sizeL[class*="col"]  { max-width: 500px; }
.noSide .colLayout01 > .sizeML[class*="col"]  { max-width: 400px; }
.noSide .colLayout01.typeStory15_02 > .sizeML[class*="col"]  { max-width: 380px; }
.noSide .colLayout01 > .sizeM[class*="col"]  { max-width: 324px; }
.noSide .colLayout01 > .sizeS[class*="col"]  { max-width: 240px; }
.noSide .colLayout01 > .size382[class*="col"]  { max-width: 382px; }

.noSide .colLayout01 > .sizeXL[class*="col"] + .sizeFree[class*="col"] { width: 31.5%; max-width: 324px; }
.noSide .colLayout01 > .sizeM[class*="col"] + .sizeFree[class*="col"] { width: 66%; max-width: 676px; }

.noSide .mainWrap02 .colLayout01 > .sizeL[class*="col"]  { max-width: 470px; }
.noSide .mainWrap02 .colLayout01 > .sizeM[class*="col"]  { max-width: 305px; }
.noSide .mainWrap02 .colLayout01 > .sizeS[class*="col"]  { max-width: 225px; }
.noSide .mainWrap02 .colLayout01 > .sizeL[class*="col"] + [class*="col"]  { width: 48%; max-width: 470px; }
.noSide .mainWrap02 .colLayout01 > .sizeM[class*="col"] + [class*="col"]  { width: 65%; max-width: 635px; }
.noSide .mainWrap02 .colLayout01 > .sizeS[class*="col"] + [class*="col"]  { width: 74%; max-width: 715px; }

.noSide .frameBox08 .colLayout01.count4 > .col { max-width: 235px; }

/* colLayout01 */
.colLayout01 {
	clear: both;
	margin: 30px 0 0 0;
}
.colLayout01.count1 {
	text-align: center;
}
.colLayout01.typeApple1 + .colLayout01.typeApple1 {
	margin-top: 50px;
	padding-top: 40px;
	border-top: 2px solid #f9ecc9;
}
.colLayout01 > .col {
	float: left;
}
.colLayout01[class*="count"] > .col {
	margin: 0 0 0 2%;
}
.colLayout01.count1 > .col {
	float: none;
	display: inline-block;
	margin-left: 0;
}
.colLayout01.count1 > .col.sizeFull > img {
	width: 100%;
}
.colLayout01 > .colLeft {
	float: left;
	margin: 0 20px 5px 0;
}
.colLayout01 > .colRight {
	float: right;
	margin: 0 0 5px 20px;
}

.typeStory15 .colLayout01 > .colLeft {
	padding: 0 20px;
}
.typeStory15 .colLayout01 > .colDetail {
	padding: 1.5em 25px 0 25px;
}

.colLayout01.count2 > .colLeft {
	margin: 0 2% 0 0;
	max-width: 500px;
	width: 49%;
}
.count5 > .colRight {
	float: right;
	width: 36%;
	margin: 0;
}
.count5 > .colRight img {
	padding-top: 61%;
}
.count5 > .colLeft {
	float: left;
	width: 60%;
}
.count5 > .colDetail {
	width: 52%;
	float: left;
}
.colLayout01 > .colDetail {
}
.colLayout01 > [class*="col"] > .figWrap01 {
	text-align: center;
}

.colLayout01.typeRow {
	letter-spacing: -0.4em;
}
.colLayout01.typeRow  > [class*="col"] {
	float: none;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
.colLayout01.typeRow > .colLeft { margin-right: 2%; }
.colLayout01.typeRow > .colRight { margin-left: 2%; }

.colLayout01.typeTable {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.colLayout01.typeTable[class*="per"] {
	margin-right: auto;
	margin-left: auto;
}
.colLayout01.typeTable > [class*="col"] {
	float: none;
	display: table-cell;
	vertical-align: middle;
}
.colLayout01.typeTable > [class*="col"]:first-child {
	padding-left: 0 !important;
}
.colLayout01.typeTable > [class*="col"]:last-child {
	padding-right: 0 !important;
}
.colLayout01.typeTable.row2 >  [class*="col"] { width: 49%; }
.colLayout01.typeTable.row2 >  [class*="col"] + [class*="col"] { width: 51%; padding-left: 2%; }
.colLayout01.typeTable.row3 >  [class*="col"] { width: 32%; }
.colLayout01.typeTable.row3 >  [class*="col"] + [class*="col"] { width: 34%; padding-left: 2%; }
.colLayout01.typeTable > .colImg {
	text-align: center;
}
.colLayout01.typeTable > .colTxt {
	padding: 0 2%;
}
.colLayout01.typeTable > .colImg + .colTxt {
	min-width: 99%;
}
.colLayout01.typeTable > .colTxt + .colTxt {
	padding-left: 0;
}
.colLayout01.typeTable > .colCell {
	padding: 0 2%;
}
.colLayout01.typeTable > .colCell + .colCell {
	padding-left: 0;
}
.colLayout01.typeTable[class*="row"] > .colImg img {
	width: 100%;
}

.colLayout01.type-spFloat {
}
.colLayout01.type-spFloat .spClear {
	margin-top: 1em;
}
.colLayout01.fromAqua01 .colLeft img {
	padding-top: 50px; 
}
.colLayout01.fromAqua02 .colLeft img {
	padding-top: 120px; 
}
.colLayout01.fromAqua03 .colLeft img {
	padding-top: 240px; 
}

/* colLayout00 */
.colLayout02{
	position:relative;
	min-height: 150px;
}
.colLayout02 .img{
	position:absolute;
	top:0;
	left:0;
}
.colLayout02 .txt{
	padding:0 412px 0 140px;
}
.colLayout02 .logo{
	position:absolute;
	top:0;
	right:0;
}
/* limitLayout */
.limitLayout {
	display: table;
	margin: 10px auto 0;
	background: #e6f4f7;
	border-radius: 24px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.limitLayout dt,
.limitLayout dd {
	display: table-cell;
}
.limitLayout dt {
	padding: 8px 24px 6px;
	background: #a9d8e3;
	border-radius: 24px;
}
.limitLayout dd {
	display: table-cell;
	padding: 8px 40px 6px;
}

/* Box Parts
------------------------------------------------------ */
/* selector */
[class*="frameBox"] > *:first-child,
[class*="frameBox"] [class*="boxContent"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}

/* frameBox01 */
.frameBox01 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 15px 20px;
	border: 2px solid #00a0c9;
	border-top: 7px solid #00a0c9;
	background: #ffffff;
}
.frameBox01 .boxHead01 {
	margin: 0 0 0.5em 0;
	color: #00a0c9;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.frameBox01 .boxContent01 {
}
/* frameBox02 */
.frameBox02 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 15px 10px;
	border-radius: 7px;
	background: #e7faff;
}
.frameBox02 .boxHead01 {
	margin: 0 0 0.75em 0;
	padding: 8px 20px 5px;
	border-radius: 20px;
	background: #00a0c9;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.frameBox02 .boxContent01 {
}
/* frameBox03 */
.frameBox03 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 10px 2px 8px;
	border-radius: 7px 7px 0 0;
	background: #00a0c9;
}
.frameBox03 .boxHead01 {
	margin: 0 0 0.5em 0;
	border-radius: 7px 7px 0 0;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.frameBox03 .boxContent01 {
	padding: 20px 28px 15px;
	background: #ffffff;
}
/* frameBox04 */
.frameBox04 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 15px 18px;
	border-radius: 5px;
	background: #e7faff;
}
/* frameBox05 */
.frameBox05 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 20px 30px 25px;
	background: #e7faff;
}
.frameBox05 .boxHead01 {
	display: table;
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0 2px 12px;
	border-bottom: 2px solid #00a0c9;
}
.frameBox05 .boxHead01 > .icon {
	display: table-cell;
	width: 46px;
	vertical-align: middle;
}
.frameBox05 .boxHead01 > .head {
	display: table-cell;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	vertical-align: middle;
}
.frameBox05 .boxContent01 {
}
/* frameBox06 */
.frameBox06 {
	clear: both;
	display: table;
	width: 100%;
	margin: 30px 0 0 0;
	padding: 15px;
	border-radius: 10px;
	background: #ececec;
}
.frameBox06.typeStory2 { height: 150px; background: #ffe0e0; }
.frameBox06.typeStory6 { height: 310px; background: #f8eae5; }
.frameBox06.typeApple1 { height: 222px; background: #ffe0e0; }

.frameBox06 .boxContent01 {
	display: table-cell;
	vertical-align: middle;
}
.frameBox06.typeStory6 .boxContent01 {
	padding: 20px 15px;
	vertical-align: top;
}
.frameBox06.typeApple1 .boxContent01 .head {
	margin: -4px -15px 0;
	padding: 0 15px 6px;
	border-bottom: 3px solid #ffccda;
	color: #e51d1f;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.frameBox06.typeApple1 .boxContent01 .head + * {
	margin-top: 1em;
}
.frameBox06.typeApple1 .boxContent01 .frameBoxImg {
	margin-top: 1em;
	text-align: center;
}
.frameBox06.typeApple1 .boxContent01 .frameBoxImg > img {
	width: 100%;
	max-width: 500px;
}
/* frameBox07 */
.frameBox07 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 30px 30px 40px;
	background: #e9f1c1;
}
.arrow01 + .frameBox07 {
	margin-top: 20px;
}
/* frameBox08 */
.frameBox08 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 30px 10px;
	background: #f9fce2;
}
/* frameBox09 */
.frameBox09 {
	clear: both;
	margin: 30px 10% 0;
	padding: 25px 30px;
	border-radius: 10px;
	background: #fef2e4;
}
/* frameBox10 */
.frameBox10 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 20px 0 0 0;
	background: url(/products/story/images/detail03_bg01_1.png) no-repeat 0 0;
	background-size: 100% 20px;
}
.frameBox10 .boxContent01 {
	padding: 0 20px 20px;
	background: url(/products/story/images/detail03_bg01_2.png) no-repeat 0 100%;
	background-size: 100% auto;
}
/* frameBox11 */
.frameBox11 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 20px 0 0 0;
	background: url(/products/story/images/detail05_bg01_1.png) no-repeat 0 0;
	background-size: 100% 20px;
}
.frameBox11 .boxContent01 {
	padding: 0 25px 20px;
	background: url(/products/story/images/detail05_bg01_2.png) no-repeat 0 100%;
	background-size: 100% auto;
}
/* frameBox12 */
.frameBox12 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 20px 0 0 0;
	background: url(/products/story/images/detail07_bg01_1.png) no-repeat 0 0;
	background-size: 100% 20px;
}
.frameBox12 .boxContent01 {
	padding: 0 20px 20px;
	background: url(/products/story/images/detail07_bg01_2.png) no-repeat 0 100%;
	background-size: 100% auto;
}
/* frameBox13 */
.frameBox13 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 28px 30px;
	border-radius: 7px;
	background: #f5fbd9;
}
.frameBox13 .boxHead01 {
	margin: 0 0 0.75em 0;
	padding: 8px 20px 5px;
	border-radius: 20px;
	background: #f5fbd9;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.frameBox13 .block01 *:first-child {
	margin-top: 0;
}
/* frameBox14 */
.frameBox14 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 13px;
	border: 2px solid #d98500;
	border-radius: 7px;
	background: #ffffff;
}
.frameBox14 .boxHead01 {
	margin: 0 0 1em 0;
	color: #d98500;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}
.frameBox14 .boxContent01 {
}
.frameBox14 .boxContent01 > *:first-child {
	margin-top: 0 !important;
}
.frameBox14 .boxContent01 .balloon {
	position: relative;
	margin: 15px 0 0 0;
	padding: 15px 30px;
	border-radius: 7px;
	background-color: #d98500;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.frameBox14 .boxContent01 .balloon:before {
	content: "";
	position: absolute;
	left: 50%;
	top: -22px;
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0 0 0 -6px;
	border-top: 11px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 11px solid #d98500;
	border-left: 6px solid transparent;
}
.frameBox14 .boxContent01 .balloon > *:first-child {
	margin-top: 0 !important;
}
/* frameBox15 */
.frameBox15 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 30px 10px;
	background: #fffbee;
}
/* frameBox16 */
.frameBox16 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 15px 20px;
	border-radius: 7px;
	background: #fffbee;
}
.frameBox16 .boxHead01 {
	margin: 0 0 0.25em 0;
	color: #a85108;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
/* frameBox40 */
.frameBox40 {
    background: #efdfd5 none repeat scroll 0 0;
    border-radius: 5px;
    clear: both;
    margin: 30px 0 0;
    padding: 15px 18px;
}
.frameBox41 {
    background: #ffffff/*#efdfd5*/ none repeat scroll 0 0;
    border: 2px solid #ddc6b7;
    border-radius: 15px;
    clear: both;
    margin: 30px 0 0;
    padding: 20px 19px 15px;
}
.frameBox42 {
    background: #ffffff/*#e3eef5*/ none repeat scroll 0 0;
    border: 2px solid #ABB1D4;
    border-radius: 15px;
    clear: both;
    margin: 30px 0 0;
    padding: 20px 19px 15px;
}

.frameBox43 {
    background: #efdfd5 none repeat scroll 0 0;
    border: 2px solid #ddc6b7;
    border-radius: 15px;
    clear: both;
    margin: 10px 0 0;
    padding: 5px 8px;
	text-align: center;
	display: table;
}
/* frameBox44 */
.frameBox44 {
    background: #fff0f9 none repeat scroll 0 0;
    border-radius: 5px;
    clear: both;
    margin: 30px 0 0;
    padding: 15px 18px;
}
/* frameBox45 */
.frameBox45 {
    background: #ffffff/*#e3eef5*/ none repeat scroll 0 0;
    border: 2px solid #DFACDE;
    border-radius: 15px;
    clear: both;
    margin: 30px 0 0;
    padding: 20px 19px 15px;
}


.frameBox16 .boxHead01.icType1 { padding: 1px 0 0 27px; background: url(/common/images/com_head_ic08_4.png) no-repeat 4px 0; }
.frameBox16 .boxHead01.icType2 { padding: 2px 0 0 28px; background: url(/common/images/com_head_ic08_5.png) no-repeat 5px 0; }
.frameBox16 .boxHead01.icType3 { padding: 2px 0 0 44px; background: url(/common/images/com_head_ic08_6.png) no-repeat 3px 0; }
.frameBox16 .boxContent01 {
}
.frameBox16 .boxContent01 > *:first-child {
	margin-top: 0 !important;
}	
/* frameBox17 */
.frameBox17 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 20px 0 0 0;
	background: url(/products/story/images/detail08_bg01_1.png) no-repeat 0 0;
	background-size: 100% 20px;
}
.frameBox17 .boxContent01 {
	padding: 0 20px 20px;
	background: url(/products/story/images/detail08_bg01_2.png) no-repeat 0 100%;
	background-size: 100% auto;
}
/* frameBox18 */
.frameBox18 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 20px 0 0 0;
	background: url(/products/story/images/detail10_bg02_1.png) no-repeat 0 0;
	background-size: 100% 20px;
}
.frameBox18 .boxContent01 {
	padding: 0 20px 20px;
	background: url(/products/story/images/detail10_bg02_2.png) no-repeat 0 100%;
	background-size: 100% auto;
}
.frameBox18 .boxContent01 > .lead {
	width: 95%;
	margin: 0 auto;
	color: #5e2f11;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
}
.frameBox18 .boxContent01 > .lead > .small {
	font-size: 70%;
}
/* frameBox19 */
.frameBox19 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 20px 19px 15px;
	border: 2px solid #ddc6b7;
	border-radius: 15px;
	background: #efdfd5;
}
.frameBox19 .boxHead01 {
	display: inline-block;
	width: 200px;
	margin: 0 0 0.5em 0;
	padding: 5px 15px;
	border-bottom: 1px solid #58290e;
	background-color: #ffffff;
	color: #5e2f11;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.25;
}
.frameBox19 .boxContent01 {
}
.frameBox19 .boxContent01 > *:first-child {
	margin-top: 0 !important;
}
/* frameBox20 */
.frameBox20 {
	display: table;
	width: 100%;
	background-image: url(/products/story/images/detail10_bg01_1.png), url(/products/story/images/detail10_bg01_2.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 0 100%, 100% 0;
}
.frameBox20 .boxContent01 {
	display: table-cell;
	width: 100%;
	height: 330px;
	padding: 0 10%;
	vertical-align: middle;
}
.frameBox20 .boxContent01 a.txLine {
	color: #00a5e3;
}
/* frameBox21 */
.frameBox21 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	background: url(/products/story/images/detail11_bg01_1.png) no-repeat 0 0;
	background-size: 100% 20px;
}
.frameBox21 .boxContent01 {
	padding: 0 30px 20px;
	background: url(/products/story/images/detail11_bg01_2.png) no-repeat 0 100%;
	background-size: 100% auto;
}
/* frameBox22 */
.frameBox22 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 20px 0 32px 0;
	background: url(/products/story/images/detail11_bg02_1.png) no-repeat 0 0;
	background-size: 100% 20px;
}
.frameBox22 .boxContent01 {
	position: relative;
	padding: 0 230px 20px 40px;
	background: url(/products/story/images/detail11_bg02_2.png) no-repeat 0 100%;
	background-size: 100% auto;
}
.frameBox22 .boxContent01 > .txt {
	font-size: 18px;
	font-size: 1.8rem;
}
.frameBox22 .boxContent01 > .illust {
	position: absolute;
	right: 0;
	top: -60px;
}
/* frameBox23 */
.frameBox23 {
	clear: both;
	display: table;
	height: 100%;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	background: url(/products/story/images/detail11_bg03_1.png) no-repeat 0 0;
	background-size: 100% 20px;
}
.frameBox23 .boxContent01 {
	display: table-cell;
	width: 100%;
	padding: 0 20px 20px;
	background: url(/products/story/images/detail11_bg03_2.png) no-repeat 0 100%;
	background-size: 100% auto;
	vertical-align: middle;
}
/* frameBox24 */
.frameBox24 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	background: url(/products/story/images/detail12_bg01_1.png) no-repeat 0 0;
	background-size: 100% 20px;
}
.frameBox24 .boxContent01 {
	padding: 0 25px 20px;
	background: url(/products/story/images/detail12_bg01_2.png) no-repeat 0 100%;
	background-size: 100% auto;
}

/* frameBox25 */
.frameBox25 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 20px 0 32px 0;
	background: url(/products/story/images/detail11_bg02_1.png) no-repeat 0 0;
	background-size: 100% 20px;
}
.frameBox25 .boxContent01 {
	position: relative;
	padding: 0 230px 20px 40px;
	background: url(/products/story/images/detail11_bg02_2.png) no-repeat 0 100%;
	background-size: 100% auto;
}
.frameBox25 .boxContent01 > .txt {
	font-size: 18px;
	font-size: 1.8rem;
}
.frameBox25 .boxContent01 > .illust {
	position: absolute;
	right: 0;
	top: -60px;
}
/* frameBox26 */
.frameBox26 {
	clear: both;
	border-radius: 7px;
	background: #ffffff;
	box-shadow: 0 0 0 2px #ffc0c1;
	text-align:left;
}
.frameBox26 p{
	margin:0 10px 30px;
}
.frameBox26 .boxContent01{
	padding:15px;
}
.frameBox26 .boxHead01{
	padding: 15px;
	background: #fde8e8;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #ef4444;	
	border-radius: 7px 7px 0px 0px / 7px 7px 0px 0px;
}
/* frameBox27 */
.frameBox27 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 20px 0 ;
	background: url(/products/story/images/detail03_bg01_1.png) no-repeat 0 0;
	background-size: 100% 20px;
	text-align:center;
}
.frameBox27 .boxContent01 {
	position: relative;
	padding: 0 40px 20px 40px;
	background: url(/products/story/images/detail03_bg01_2.png) no-repeat 0 100%;
	background-size: 100% auto;
}
.frameBox27 .boxContent01 > .txt {
	font-size: 18px;
	font-size: 1.8rem;
}
.frameBox27 .boxContent01 > .illust {
	position: absolute;
	right: 0;
	top: -60px;
}
/* frameBox28 */
.frameBox28 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 20px 0 ;
	background: url(/products/story/images/detail13_bg01_1.png) no-repeat 0 0;
	background-size: 100% 20px;
	text-align:center;
}
.frameBox28 .boxContent01 {
	position: relative;
	padding: 0 40px 20px 40px;
	background: url(/products/story/images/detail13_bg01_2.png) no-repeat 0 100%;
	background-size: 100% auto;
}
.frameBox28 .boxContent01 > .txt {
	font-size: 18px;
	font-size: 1.8rem;
}
.frameBox28 .boxContent01 > .illust {
	position: absolute;
	right: 0;
	top: -60px;
}

/* frameBox29 */
.frameBox29 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 20px 0 0 0;
	background: url(/products/story/images/detail14_bg01.png) no-repeat 0 0;
	background-size: 100% auto;
}
.frameBox29 .boxContent01 {
	padding: 0 20px 20px;
	background: url(/products/story/images/detail14_bg02.png) no-repeat 0 100%;
	background-size: 100% auto;
}

/* frameBox30 */
.frameBox30 {
	clear: both;
	margin: 30px 10% 0;
	padding: 20px 19px 15px;
	border-radius: 15px;
	background: #fef2e4;
}

/* frameBox31 */
.frameBox31 {
	clear: both;
	margin: 30px 10% 0;
	padding: 20px 0 0 0;
	background: url(/products/story/images/detail15_bg01.png) no-repeat 0 0;
	background-size: 100% auto;
}
.frameBox31 .boxContent01 {
	padding: 0 20px 20px;
	background: url(/products/story/images/detail15_bg02.png) no-repeat 0 100%;
	background-size: 100% auto;
}

/* frameBox32 */
.frameBox32 {
	clear: both;
	margin: 30px 10% 0;
	padding: 20px 19px 15px;
	border-radius: 15px;
	background: #fff4c6;
}

/* frameBox33 */
.frameBox33 {
	clear: both;
	border-radius: 7px;
	text-align:left;
}
.frameBox33 p{
	margin:0 10px 30px;
}
.frameBox33 .boxContent01{
	padding:15px;
	background-color:#def4ff;
	border-radius: 0 0 7px 7px / 0 0 7px 7px;
}
.frameBox33 .boxHead01{
	padding: 15px;
	background: #2a9fd9;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #fff;	
	border-radius: 7px 7px 0px 0px / 7px 7px 0px 0px;
}

/* frameBox34 */
.frameBox34 {
	clear: both;
	margin: 30px 0;
	padding: 20px 0 0 0;
	background: url(/products/story/images/detail15_bg01.png) no-repeat 0 0;
	background-size: 100% auto;
}
.frameBox34 .boxContent01 {
	padding: 0 20px 20px;
	background: url(/products/story/images/detail15_bg02.png) no-repeat 0 100%;
	background-size: 100% auto;
	position:relative;
}
.frameBox34 .boxContent01 .ph01{
	position:absolute;
	top:-51px;
	left:2%;
}
.frameBox34 .boxContent01 p{
	padding: 0 14%;
}
.frameBox34 .boxContent01 .ph02{
	position:absolute;
	top:-51px;
	right:2%;
}

/* frameBox35 */
.frameBox35 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 0 20px 15px 20px;
	border-radius: 7px;
	background: #fff6e9;
}

.frameBox35 .txSize4XL{
	margin-bottom:0.5em;
}

.frameBox35 li{
	background: url(/products/story/images/detail16_ic01.png) no-repeat 0 0;
	padding-left: 30px;
	margin-top:0.75em;
	font-size: 18px;
	font-size: 1.8rem; 
	font-weight: bold;
}

/* frameBox36 */
.frameBox36 {
	clear: both;
	margin: 20px 100px 0 100px;
	padding: 20px 0 ;
	background: url(/products/story/images/detail16_bg01_1.png) no-repeat 0 0;
	background-size: 100% auto;
	text-align:center;
}
.frameBox36.type02{
	margin: 20px 0 0 0;
}
.frameBox36 .boxContent01 {
	padding: 0 20px 20px;
	background: url(/products/story/images/detail16_bg01_2.png) no-repeat 0 100%;
	background-size: 100% auto;
}

/* frameBox37 */
.frameBox37 {
	margin-top: 50px;
}
.frameBox37.type-02 {
	padding: 20px;
	padding-top: 0;
	background-color: #e9f4f6;
}
.frameBox37 .sectioning02 > .colLayout01 > .colLeft {
	width: 62%;
	margin-right: 2.8%;
}
.frameBox37 .colLayout01 > .colLeft .colLayout01 > .colImg {
	float: left;
	width: 42%;
	margin-right: 2.5%;
}
.frameBox37 .colLayout01 > .colLeft .colLayout01 > .colDetail {
	overflow: hidden;
}
.frameBox37 .colLayout01 > .colRight {
	float: right;
	width: 35.2%;
	margin: 0;
}

/* frameBox38 */
.frameBox38 {
	background-color: #e6f2f5;
	padding: 17px;
}
.frameBox38.type-02 {
	background-color: #ffffff;
	padding-top: 40px;
}
.frameBox38 .title {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	color: #00a0c9;
}
.frameBox38 .title + .colLayout01 {
	margin-top: 10px;
}
.frameBox38 .title + .colLayout01 a {
	color: #00a0c9;
}
.frameBox38.type-02 .colLayout01 > .colLeft {
	width: 44%;
}
.frameBox38 .colLayout01 > .colDetail > .colLayout01 {
	margin-top: 15px;
	padding-top: 20px;
	border-top: solid 1px #c9c8c6;
}
.frameBox38 .colLayout01 > .colDetail > .colLayout01 > .colImg {
	float: right;
	width: 46%;
	margin-left: 4%;
}
.frameBox38 .colLayout01 > .colDetail > .colLayout01 > .colImg .txCaption07 {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 10px;
}
.frameBox38 .colLayout01 > .colDetail > .colLayout01 > .colDetail {
	overflow: hidden;
}
.frameBox38 .indexNavi07.count2 > .indexCol {
	width: 49%;
}
.frameBox38 .indexNavi07.count2 > .indexCol + .indexCol {
	margin-left: 2%;
}

/* Index Parts
------------------------------------------------------ */
/* selector */
[class*="indexNavi"] > .indexCol > *:first-child,
[class*="indexList"] > .indexCol > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.indexNavi01.count2 > .indexCol:nth-of-type(n+3),
.indexNavi01.count3 > .indexCol:nth-of-type(n+4),
.indexNavi08.count3 > .indexCol:nth-of-type(n+4) {
	margin-top: 30px !important;
}
.indexNavi02.count3 > .indexCol:nth-of-type(n+4),
.indexNavi02.count4 > .indexCol:nth-of-type(n+5),
.indexNavi03.count2 > .indexCol:nth-of-type(n+3),
.indexNavi04.count3 > .indexCol:nth-of-type(n+4),
.indexNavi04.count4 > .indexCol:nth-of-type(n+5),
.indexNavi05.count3 > .indexCol:nth-of-type(n+4),
.indexNavi07.count3 > .indexCol:nth-of-type(n+4),
.indexList01.count3 > .indexCol:nth-of-type(n+4),
.indexList02.count3 > .indexCol:nth-of-type(n+4),
.indexList03.count3 > .indexCol:nth-of-type(n+4),
.indexList04.count2 > .indexCol:nth-of-type(n+3),
.indexList04.count3 > .indexCol:nth-of-type(n+4) {
	margin-top: 20px !important;
}
[class*="indexNavi"] > .indexCol:nth-of-type(1),
[class*="indexList"] > .indexCol:nth-of-type(1) {
	margin-left: 0 !important;
}
.indexNavi01.count2 > .indexCol:nth-of-type(2n+1),
.indexNavi01.count3 > .indexCol:nth-of-type(3n+1),
.indexNavi02.count3 > .indexCol:nth-of-type(3n+1),
.indexNavi02.count4 > .indexCol:nth-of-type(4n+1),
.indexNavi03.count2 > .indexCol:nth-of-type(2n+1),
.indexNavi04.count3 > .indexCol:nth-of-type(3n+1),
.indexNavi04.count4 > .indexCol:nth-of-type(4n+1),
.indexNavi05.count3 > .indexCol:nth-of-type(3n+1),
.indexNavi07.count3 > .indexCol:nth-of-type(3n+1),
.indexNavi08.count3 > .indexCol:nth-of-type(3n+1),
.indexList01.count3 > .indexCol:nth-of-type(3n+1),
.indexList02.count3 > .indexCol:nth-of-type(3n+1),
.indexList03.count3 > .indexCol:nth-of-type(3n+1),
.indexList04.count2 > .indexCol:nth-of-type(2n+1),
.indexList04.count3 > .indexCol:nth-of-type(3n+1) {
	clear: left !important;
	margin-left: 0 !important;
}

/* indexNavi01 */
.indexNavi01 {
	clear: both;
	margin: 30px 0 0 0;
}
.indexNavi01 > .indexCol {
	float: left;
	margin: 0 0 0 2%;
	border-radius: 7px;
	-webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	   -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	    -ms-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	     -o-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	        box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
}
.indexNavi01.count2 > .indexCol { width: 49%;   max-width: 374px; }
.indexNavi01.count3 > .indexCol { width: 32%;   max-width: 244px; }
.noSide .indexNavi01.count2 > .indexCol { max-width: 500px; }
.noSide .indexNavi01.count3 > .indexCol { max-width: 324px; }
.noSide .indexNavi01.count3 > .indexCol.typePj1 { width: 66%;   max-width: 668px; }

.indexNavi01 > .indexCol .linkBlock {
	padding: 10px;
	border-top: 5px solid #00a0c9;
	border-radius: 7px;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e7faff), color-stop(0.25, #ffffff), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #e7faff 0%, #ffffff 25%, #ffffff 100%);
	background-image:    -moz-linear-gradient(top, #e7faff 0%, #ffffff 25%, #ffffff 100%);
	background-image:      -o-linear-gradient(top, #e7faff 0%, #ffffff 25%, #ffffff 100%);
	background-image:         linear-gradient(to bottom, #e7faff 0%, #ffffff 25%, #ffffff 100%);
	-pie-background:  #ffffff linear-gradient(top, #e7faff 0%, #ffffff 25%, #ffffff 100%);
	color: #333333;
	text-decoration: none;
}
.indexNavi01 > .indexCol.typeCat1 .linkBlock {
	border-top: 5px solid #21a677;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e6f4db), color-stop(0.25, #ffffff), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #e6f4db 0%, #ffffff 25%, #ffffff 100%);
	background-image:    -moz-linear-gradient(top, #e6f4db 0%, #ffffff 25%, #ffffff 100%);
	background-image:      -o-linear-gradient(top, #e6f4db 0%, #ffffff 25%, #ffffff 100%);
	background-image:         linear-gradient(to bottom, #e6f4db 0%, #ffffff 25%, #ffffff 100%);
	-pie-background:  #ffffff linear-gradient(top, #e6f4db 0%, #ffffff 25%, #ffffff 100%);
}
.indexNavi01 > .indexCol.typeCat2 .linkBlock {
	border-top: 5px solid #ca7ca2;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6ff), color-stop(0.25, #ffffff), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #e6e6ff 0%, #ffffff 25%, #ffffff 100%);
	background-image:    -moz-linear-gradient(top, #e6e6ff 0%, #ffffff 25%, #ffffff 100%);
	background-image:      -o-linear-gradient(top, #e6e6ff 0%, #ffffff 25%, #ffffff 100%);
	background-image:         linear-gradient(to bottom, #e6e6ff 0%, #ffffff 25%, #ffffff 100%);
	-pie-background:  #ffffff linear-gradient(top, #e6e6ff 0%, #ffffff 25%, #ffffff 100%);
}
.indexNavi01 > .indexCol.typeCat3 .linkBlock {
	border-top: 5px solid #d7b238;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff3d9), color-stop(0.25, #ffffff), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #fff3d9 0%, #ffffff 25%, #ffffff 100%);
	background-image:    -moz-linear-gradient(top, #fff3d9 0%, #ffffff 25%, #ffffff 100%);
	background-image:      -o-linear-gradient(top, #fff3d9 0%, #ffffff 25%, #ffffff 100%);
	background-image:         linear-gradient(to bottom, #fff3d9 0%, #ffffff 25%, #ffffff 100%);
	-pie-background:  #ffffff linear-gradient(top, #fff3d9 0%, #ffffff 25%, #ffffff 100%);
}
.indexNavi01 > .indexCol.typePj1 .linkBlock {
	border-top: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#a6e6ff), color-stop(0.4, #a6e6ff), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #a6e6ff 0%, #a6e6ff 40%, #ffffff 100%);
	background-image:    -moz-linear-gradient(top, #a6e6ff 0%, #a6e6ff 40%, #ffffff 100%);
	background-image:      -o-linear-gradient(top, #a6e6ff 0%, #a6e6ff 40%, #ffffff 100%);
	background-image:         linear-gradient(to bottom, #a6e6ff 0%, #a6e6ff 40%, #ffffff 100%);
	-pie-background:  #ffffff linear-gradient(top, #a6e6ff 0%, #a6e6ff 40%, #ffffff 100%);
}
.indexNavi01 > .indexCol .linkBlock .name {
	margin: -0.5em -4px 0.5em;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.indexNavi01 > .indexCol.typeCat1 .linkBlock .name { color: #56a123; }
.indexNavi01 > .indexCol.typeCat2 .linkBlock .name { color: #5757ca; }
.indexNavi01 > .indexCol.typeCat3 .linkBlock .name { color: #d9991a; }

.indexNavi01 > .indexCol .linkBlock .head {
	margin: 0.25em 0 0 0;
	padding: 0 8px 0 28px;
	background: url(/common/images/com_link_ic27.png) no-repeat 8px 0.4em;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.indexNavi01 > .indexCol .linkBlock .image + .head {
	margin-top: 0.75em;
	padding: 0 0 0 18px;
	background-position: 0 0.4em;
	font-size: 16px;
	font-size: 1.6rem;
}
.indexNavi01 > .indexCol div.linkBlock .head {
	padding-left: 0 !important;
	background: none !important;
}
.indexNavi01 > .indexCol .linkBlock .image {
	text-align: center;
}
.indexNavi01 > .indexCol .linkBlock .head + .image {
	margin-top: 10px;
}
.indexNavi01 > .indexCol .linkBlock .lead {
	margin: 0.5em 0 0 0;
}
.indexNavi01 > .indexCol.typePj1 .linkBlock .head {
	margin: 0 0 15px 0;
	padding: 15px 18px 12px 37px;
	border-radius: 7px;
	background: #00a5e3 url(/common/images/com_link_ic02.png) no-repeat 18px 1.1em;
	color: #ffffff;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.indexNavi01 > .indexCol.typePj1 .linkBlock .content {
	min-height: 205px;
	background: url(/company/images/company_bg01.png) no-repeat 95% 100%;
}
.indexNavi01 > .indexCol.typePj1 .linkBlock .content .image {
	float: left;
	width: 46.3%;
	max-width: 300px;
	margin: 0 35px 0 0; 
}
.indexNavi01 > .indexCol.typePj1 .linkBlock .content .detail {
	overflow: hidden;
}
.indexNavi01 > .indexCol.typePj1 .linkBlock .content .detail > *:first-child {
	margin-top: 0;
}
.indexNavi01 > .indexCol.typePj1 .linkBlock .content .detail .lead {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.indexNavi01 > .indexCol a.linkBlock:hover {
	background-color: #e7faff;
	background-image: none;
	-pie-background: #e7faff;
}
.indexNavi01 > .indexCol.typeCat1 a.linkBlock:hover { background-color: #e5f4da; -pie-background: #e5f4da; }
.indexNavi01 > .indexCol.typeCat2 a.linkBlock:hover { background-color: #e5e5ff; -pie-background: #e5e5ff; }
.indexNavi01 > .indexCol.typeCat3 a.linkBlock:hover { background-color: #fff2d7; -pie-background: #fff2d7; }
.indexNavi01 > .indexCol.typePj1 a.linkBlock:hover  { background-color: #a6e6ff; -pie-background: #a6e6ff; }
.indexNavi01 > .indexCol.typePj1 a.linkBlock:hover {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#a6e6ff), color-stop(0.4, #a6e6ff), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #a6e6ff 0%, #a6e6ff 40%, #ffffff 100%);
	background-image:    -moz-linear-gradient(top, #a6e6ff 0%, #a6e6ff 40%, #ffffff 100%);
	background-image:      -o-linear-gradient(top, #a6e6ff 0%, #a6e6ff 40%, #ffffff 100%);
	background-image:         linear-gradient(to bottom, #a6e6ff 0%, #a6e6ff 40%, #ffffff 100%);
	-pie-background:  #ffffff linear-gradient(top, #a6e6ff 0%, #a6e6ff 40%, #ffffff 100%);
}
.indexNavi01 > .indexCol a.linkBlock:hover .head {
	color: #00a0c9;
	text-decoration: underline;
}
.indexNavi01 > .indexCol.typePj1 a.linkBlock:hover .head {
	color: #ffffff;
}
/* indexNavi02 */
.indexNavi02 {
	clear: both;
	margin: 30px 0 0 0;
}
.indexNavi02 > .indexCol {
	float: left;
	margin: 0 0 0 2%;
}
.indexNavi02.count3 > .indexCol { width: 32%;   max-width: 244px; }
.indexNavi02.count4 > .indexCol { width: 23.5%; max-width: 177px; }
.noSide .indexNavi02.count3 > .indexCol { max-width: 324px; }
.noSide .indexNavi02.count4 > .indexCol { max-width: 240px; }

.indexNavi02 > .indexCol .linkBlock {
	padding: 10px 14px;
	border: 2px solid #dddddd;
	background-color: #ffffff;
	color: #333333;
	text-decoration: none;
}
.indexNavi02 > .indexCol.typeProduct1 .linkBlock { border-color: #1e8faf; }
.indexNavi02 > .indexCol.typeProduct2 .linkBlock { border-color: #21a677; }
.indexNavi02 > .indexCol.typeProduct3 .linkBlock { border-color: #ca7ca2; }
.indexNavi02 > .indexCol.typeProduct4 .linkBlock { border-color: #d7b238; }

.indexNavi02 > .indexCol .linkBlock .typeBlock {
	margin: -10px -14px 0;
}
.indexNavi02 > .indexCol .linkBlock .typeBlock .name {
	display: inline-block;
	float: left;
	width: 45.5%;
	max-width: 108px;
	min-width: 6em;
	padding: 2px 7px 0;
	border-radius: 0 0 7px 0;
	font-weight: bold;
	line-height: 25px;
	text-align: center;
}
.indexNavi02 > .indexCol[class*="typePost"] .linkBlock .typeBlock .name,
.indexNavi02 > .indexCol[class*="typeProduct"] .linkBlock .typeBlock .name {
	color: #ffffff;
}
.indexNavi02 > .indexCol.typePost1 .linkBlock .typeBlock .name { background-color: #d7b238; }
.indexNavi02 > .indexCol.typePost2 .linkBlock .typeBlock .name { background-color: #21a677; }
.indexNavi02 > .indexCol.typePost3 .linkBlock .typeBlock .name { background-color: #ca7ca2; }
.indexNavi02 > .indexCol.typeProduct1 .linkBlock .typeBlock .name { background-color: #1e8faf; }
.indexNavi02 > .indexCol.typeProduct2 .linkBlock .typeBlock .name { background-color: #21a677; }
.indexNavi02 > .indexCol.typeProduct3 .linkBlock .typeBlock .name { background-color: #ca7ca2; }
.indexNavi02 > .indexCol.typeProduct4 .linkBlock .typeBlock .name { background-color: #d7b238; }

.indexNavi02 > .indexCol .linkBlock .typeBlock .sub {
	padding: 6px 0 0 12px;
	overflow: hidden;
}
.indexNavi02 > .indexCol .linkBlock .image {
	margin: 12px 0 0 0;
	text-align: center;
}
.indexNavi02 > .indexCol .linkBlock .head {
	margin: 0.75em 0 0 0;
	padding: 0 0 0 13px;
	background: url(/common/images/com_link_ic01_2.png) no-repeat 0 0.45em;
	font-weight: bold;
}
.indexNavi02 > .indexCol .linkBlock:hover {
	background-color: #f5f5f5;
}
.indexNavi02 > .indexCol .linkBlock:hover .head {
	color: #00a5e3;
	text-decoration: underline;
}
/* indexNavi03 */
.indexNavi03 {
	clear: both;
	margin: 30px 0 0 0;
}
.heading09 + .indexNavi03 {
	margin-top: 10px !important;
}
.indexNavi03 > .indexCol {
	float: left;
	width: 100%;
	margin: 0 0 0 2%;
}
.indexNavi03.count2 > .indexCol { width: 49%;   max-width: 374px; }
.noSide .indexNavi03.count2 > .indexCol { max-width: 500px; }

.indexNavi03 > .indexCol .linkBlock {
	position: relative;
	display: table;
	width: 100%;
	padding: 6px 20px 6px 26px;
	border: 2px solid #00a0c9;
	background-color: #ffffff;
	color: #333333;
	text-decoration: none;
}
.indexNavi03 > .indexCol .linkBlock:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 18px;
	height: 100%;
	background: #00a0c9 url(/common/images/com_link_ic02.png) no-repeat 50% 50%;
}
.indexNavi03 > .indexCol .linkBlock .image {
	display: table-cell;
	width: 29%;
	max-width: 132px;
	vertical-align: top;
}
.indexNavi03 > .indexCol .linkBlock .detail {
	display: table-cell;
	padding: 15px 0 0 15px;
	vertical-align: top;
}
.indexNavi03 > .indexCol .linkBlock .detail .head {
	margin: 0 0 0.25em 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.indexNavi03 > .indexCol .linkBlock .detail .lead {
	font-size: 12px;
	font-size: 1.2rem;
}
.indexNavi03 > .indexCol a.linkBlock:hover {
	background-color: #eefaff;
	background-image: none;
}
.indexNavi03 > .indexCol a.linkBlock:hover .head {
	color: #00a0c9;
	text-decoration: underline;
}
/* indexNavi04 */
.indexNavi04 {
	clear: both;
	margin: 30px 0 0 0;
}
.indexNavi04 > .indexCol {
	float: left;
	margin: 0 0 0 2%;
}
.indexNavi04.count3 > .indexCol { width: 32%;   max-width: 244px; }
.indexNavi04.count4 > .indexCol { width: 23.5%; max-width: 177px; }
.noSide .indexNavi04.count3 > .indexCol { max-width: 324px; }
.noSide .indexNavi04.count4 > .indexCol { max-width: 240px; }

.indexNavi04 > .indexCol .linkBlock {
	padding: 12px 12px 10px;
	background-color: #e7faff;
	color: #333333;
	text-decoration: none;
}
.indexNavi04 > .indexCol.typeProduct1 .linkBlock { background-color: #e7faff; }
.indexNavi04 > .indexCol.typeProduct2 .linkBlock { background-color: #d3ede4; }
.indexNavi04 > .indexCol.typeProduct3 .linkBlock { background-color: #f4e5ec; }
.indexNavi04 > .indexCol.typeProduct4 .linkBlock { background-color: #f7f0d7; }
.indexNavi04 > .indexCol.typeProduct5 .linkBlock { background-color: #daf6f7; }
.indexNavi04 > .indexCol.typeProduct6 .linkBlock { background-color: #e1e1e1; }
.indexNavi04 > .indexCol.typeProduct7 .linkBlock { background-color: #cae0ea; }
.indexNavi04 > .indexCol.typeProduct8 .linkBlock { background-color: #e2cbe8; }

.indexNavi04 > .indexCol .linkBlock .image {
	text-align: center;
}
.indexNavi04 > .indexCol .linkBlock .head {
	margin: 0.75em 0 0 0;
	padding: 0 0 0 13px;
	background: url(/common/images/com_link_ic21.png) no-repeat 0 0.45em;
	font-weight: bold;
}
.indexNavi04 > .indexCol.typeProduct1 .linkBlock .head { background-image: url(/common/images/com_link_ic01_2.png); }
.indexNavi04 > .indexCol.typeProduct2 .linkBlock .head { background-image: url(/common/images/com_link_ic06.png); }
.indexNavi04 > .indexCol.typeProduct3 .linkBlock .head { background-image: url(/common/images/com_link_ic07.png); }
.indexNavi04 > .indexCol.typeProduct4 .linkBlock .head { background-image: url(/common/images/com_link_ic08.png); }
.indexNavi04 > .indexCol.typeProduct5 .linkBlock .head { background-image: url(/common/images/com_link_ic09.png); }
.indexNavi04 > .indexCol.typeProduct6 .linkBlock .head { background-image: url(/common/images/com_link_ic11.png); }
.indexNavi04 > .indexCol.typeProduct7 .linkBlock .head { background-image: url(/common/images/com_link_ic13.png); }
.indexNavi04 > .indexCol.typeProduct8 .linkBlock .head { background-image: url(/common/images/com_link_ic14.png); }

.indexNavi04 > .indexCol .linkBlock .lead {
	margin: 0.5em 0 0 0;
}
.indexNavi04 > .indexCol a.linkBlock:hover .head {
	color: #00a5e3;
	text-decoration: underline;
}
/* indexNavi05 */
.indexNavi05 {
	clear: both;
	margin: 30px 0 0 0;
}
.indexNavi05 > .indexCol {
	float: left;
	margin: 0 0 0 2%;
}
.indexNavi05.count3 > .indexCol { width: 32%;   max-width: 244px; }
.noSide .indexNavi05.count3 > .indexCol { max-width: 324px; }

.indexNavi05 > .indexCol .linkBlock {
	display: table;
	width: 100%;
	padding: 10px;
	border: 4px solid #e7faff;
	background-color: #ffffff;
	color: #333333;
	text-decoration: none;
}
.indexNavi05 > .indexCol .linkBlock .image {
	display: table-cell;
	width: 28%;
	max-width: 82px;
	vertical-align: top;
}
.indexNavi05 > .indexCol .linkBlock .detail {
	display: table-cell;
	padding: 6px 0 0 12px;
	vertical-align: top;
}
.indexNavi05 > .indexCol .linkBlock .detail .head {
	padding: 0 0 0 13px;
	background: url(/common/images/com_link_ic01_2.png) no-repeat 0 0.45em;
	font-weight: bold;
}
.indexNavi05 > .indexCol .linkBlock:hover {
	background-color: #eefaff;
}
.indexNavi05 > .indexCol .linkBlock:hover .head {
	color: #00a5e3;
	text-decoration: underline;
}
/* indexNavi06 */
.indexNavi06 {
	clear: both;
	margin: 30px 0 0 0;
}
.indexNavi06 > .indexCol {
}
.indexNavi06 > .indexCol + .indexCol {
	margin-top: 25px;
}
.indexNavi06 > .indexCol .linkBlock {
	position: relative;
	padding: 15px 20px;
	border-left: 18px solid #00a0c9;
	border-radius: 7px;
	background-color: #e7faff;
	background-image: url(/common/images/com_box_bg02.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	-webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	   -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	    -ms-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	     -o-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	        box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	text-decoration: none;
}
.indexNavi06 > .indexCol .linkBlock:before {
	content: "";
	position: absolute;
	left: -12px;
	top: 50%;
	display: block;
	width: 7px;
	height: 11px;
	margin: -5px 0 0 0;
	background: url(/common/images/com_link_ic02.png) no-repeat 0 0;
}
.indexNavi06 > .indexCol .linkBlock .head {
	float: left;
	width: 53%;
	max-width: 367px;
	color: #00a0c9;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.25;
}
.indexNavi06 > .indexCol .linkBlock .head .num {
	display: block;
}
.indexNavi06 > .indexCol .linkBlock .image {
	float: right;
	width: 43%;
	max-width: 300px;
}
.indexNavi06 > .indexCol .linkBlock .lead {
	float: left;
	width: 53%;
	max-width: 367px;
	margin: 1em 0 0 0;
}
.indexNavi06 > .indexCol .linkBlock .intro {
	float: left;
	display: table;
	width: 53%;
	max-width: 367px;
	margin: 25px 0 0 0;
}
.indexNavi06 > .indexCol .linkBlock .intro .photo {
	display: table-cell;
	width: 21%;
	max-width: 77px;
	padding: 0 15px 0 0;
	vertical-align: middle;
}
.indexNavi06 > .indexCol .linkBlock .intro .text {
	display: table-cell;
	vertical-align: middle;
}
.indexNavi06 > .indexCol .linkBlock .intro .text .post {
}
.indexNavi06 > .indexCol .linkBlock .intro .text .name {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
/* indexNavi07 */
.indexNavi07 {
	clear: both;
	margin: 30px 0 0 0;
}
.indexNavi07 > .indexCol {
	float: left;
	margin: 0 0 0 3.5%;
}
.indexNavi07.count2 > .indexCol { width: 48.25%; }
.indexNavi07.count3 > .indexCol { width: 31%; }
.noSide .frameBox05 .boxContent01 .indexNavi07.count3 > .indexCol { max-width: 298px; }

.indexNavi07 > .indexCol .linkBlock {
	border-radius: 3px;
	-webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	   -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	    -ms-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	     -o-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	        box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	color: #ffffff;
	text-decoration: none;
}
.indexNavi07 > .indexCol .linkBlock .image {
}
.indexNavi07 > .indexCol .linkBlock .image img {
	width: 100%;
	border-radius: 3px 3px 0 0;
}
.indexNavi07 > .indexCol .linkBlock .head {
	display: table;
	width: 100%;
	padding: 0 25px;
	border-radius: 0 0 3px 3px;
	background: #00a0c9 url(/common/images/com_link_ic02.png) no-repeat 13px 50%;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.indexNavi07 > .indexCol .linkBlock .head > span {
	display: table-cell;
	padding: 2px 0 0 0;
	height: 48px;
	text-align: center;
	vertical-align: middle;
}
/* indexNavi08 */
.indexNavi08 {
	clear: both;
	margin: 30px 0 0 0;
}
.indexNavi08 > .indexCol {
	float: left;
	margin: 0 0 0 3%;
}
.indexNavi08.count3 > .indexCol { width: 31.3%;   max-width: 324px; }

.indexNavi08 > .indexCol .linkBlock {
	border: 1px solid #d7d7d7;
	background-color: #ffffff;
	color: #333333;
	text-decoration: none;
}
.indexNavi08 > .indexCol .linkBlock .name {
	margin: -0.5em -4px 0.5em;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.indexNavi08 > .indexCol .linkBlock .head {
	margin: 0.25em 0 0 0;
	padding: 0 8px 0 28px;
	background: url(/common/images/com_link_ic27.png) no-repeat 8px 0.4em;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.indexNavi08 > .indexCol .linkBlock .image + .text > .head {
	padding: 0 0 0 18px;
	background-position: 0 0.4em;
	font-size: 16px;
	font-size: 1.6rem;
}
.indexNavi08 > .indexCol div.linkBlock .head {
	padding-left: 0 !important;
	background: none !important;
}
.indexNavi08 > .indexCol .linkBlock .image {
	text-align: center;
}
.indexNavi08 > .indexCol .linkBlock .head + .image {
	margin-top: 10px;
}
.indexNavi08 > .indexCol .linkBlock .lead {
	margin: 0.5em 0 0 0;
}
.indexNavi08 > .indexCol a.linkBlock:hover {
	background-color: #e7faff;
	background-image: none;
	-pie-background: #e7faff;
}
.indexNavi08 > .indexCol a.linkBlock:hover .head {
	color: #00a0c9;
	text-decoration: underline;
}
.indexNavi08 > .indexCol .linkBlock .text {
	padding: 15px 20px;
}

/* indexList01 */
.indexList01 {
	clear: both;
	margin: 30px 0 0 0;
}
.indexList01 > .indexCol {
	float: left;
	margin: 0 0 0 2%;
	border: 4px solid #00a0c9;
	border-radius: 7px;
	background: #00a0c9;
}
.indexList01 > .indexCol.finished {
	border: 4px solid #e7faff;
	background: #e7faff;
}
.indexList01.count3 > .indexCol { width: 32%;   max-width: 244px; }
.noSide .indexList01.count3 > .indexCol { max-width: 324px; }

.indexList01 > .indexCol .head {
	padding: 8px 0;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.indexList01 > .indexCol.finished .head {
	color: #00a0c9;
}
.indexList01 > .indexCol .content {
	padding: 10px;
	border-radius: 0 0 5px 5px;
	background: #ffffff;
}
.indexList01 > .indexCol .content .lead {
	font-weight: bold;
}
.indexList01 > .indexCol .content .image + .lead {
	margin-top: 0.75em;
	font-weight: normal;
}
.indexList01 > .indexCol .content .image {
	text-align: center;
}
.indexList01 > .indexCol .content .lead + .image {
	margin-top: 10px;
}
/* indexList02 */
.indexList02 {
	clear: both;
	margin: 30px 0 0 0;
}
.indexList02 > .indexCol {
	float: left;
	margin: 0 0 0 2%;
	padding: 0 0 15px 0;
	border-top: 5px solid #00a0c9;
	border-radius: 7px;
	background: #e7faff;
}
.indexList02.count3 > .indexCol { width: 32%;   max-width: 244px; }
.noSide .indexList02.count3 > .indexCol { max-width: 324px; }

.indexList02 > .indexCol .head {
	padding: 15px 15px 12px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.indexList02 > .indexCol .image {
	width: 100%;
	text-align: center;
}
.indexList02 > .indexCol .image img {
	width: 100%;
}
.indexList02 > .indexCol .content {
	margin: 0.75em 0 0 0;
	padding: 0 15px;
}
.indexList02 > .indexCol .content > *:first-child {
	margin-top: 0;
}
/* indexList03 */
.indexList03 {
	clear: both;
	margin: 30px 0 0 0;
}
.indexList03 > .indexCol {
	position: relative;
	float: left;
	height: 280px;
	margin: 0 0 0 2%;
	border-top: 4px solid #555555;
	background: #ffffff;
}
.indexList03.count3 > .indexCol { width: 32%;   max-width: 244px; }
.noSide .indexList03.count3 > .indexCol { max-width: 324px; }

.indexList03 > .indexCol .head {
	position: absolute;
	left: 20px;
	top: 50px;
	color: #00a0c9;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	z-index: 12;
}
.indexList03 > .indexCol .head .num {
	margin: 0 0.25em 0 0;
	color: #555555;
}
.indexList03 > .indexCol .lead {
	position: absolute;
	left: 15px;
	top: 100px;
	width: 160px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	z-index: 12;
}
.indexList03 > .indexCol .image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 11;
}
.indexList03 > .indexCol .image img {
	width: 100%;
}
.indexList03 > .indexCol .captionBlock {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 70px;
	padding: 15px 15px 12px;
	background: rgba(255,255,255,0.7);
	z-index: 13;
}
/* indexList04 */
.indexList04 {
	clear: both;
	margin: 30px 0 0 0;
}
.indexList04 > .indexCol {
	float: left;
	padding: 0 0 20px 0;
	border: 2px solid #77929e;
	border-radius: 7px;
}
.noSide .mainWrap02 .indexList04.count2 > .indexCol { width: 49%; margin-left: 2%; }
.noSide .mainWrap02 .indexList04.count3 > .indexCol { width: 31%; margin-left: 3.5%; }

.indexList04 > .indexCol .head {
	position: relative;
	padding: 8px 18px;
	border-bottom: 1px solid #728b97;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#728d99), to(#5e7b88));
	background-image: -webkit-linear-gradient(top, #728d99 0%, #5e7b88 100%);
	background-image:    -moz-linear-gradient(top, #728d99 0%, #5e7b88 100%);
	background-image:      -o-linear-gradient(top, #728d99 0%, #5e7b88 100%);
	background-image:         linear-gradient(to bottom, #728d99 0%, #5e7b88 100%);
	-pie-background:          linear-gradient(top, #728d99 0%, #5e7b88 100%);
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.indexList04.count2 > .indexCol .head {
	padding: 15px 18px;
	font-size: 18px;
	font-size: 1.8rem;
}
.indexList04 > .indexCol .head.typeOrder {
	padding-left: 50px;
}
.indexList04 > .indexCol .head.typeOrder .num {
	position: absolute;
	left: 15px;
	top: 15px;
}
.indexList04 > .indexCol .image {
	padding: 15px 18px 0;
	text-align: center;
}
.indexList04 > .indexCol .content {
	padding: 15px 18px 0;
}
.indexList04 > .indexCol .content .btn {
	margin: 15px 0 5px 0;
	text-align: center;
	letter-spacing: -0.4em;
}
.indexList04 > .indexCol .content .btn > li {
	display: inline-block;
	width: 50%;
	padding: 0 5px;
	font-size: 0;
	text-align: center;
	letter-spacing: normal;
}
.indexList04 > .indexCol .content .btn.single > li {
	width: 100%;
}

/* indexList05 */
.indexList05 {
	margin: 30px 0 0;
}
.indexList05 .indexCol {
	float: left;
}
.indexList05.count3 .indexCol {
	max-width: 324px;
}
.indexList05[class*="count"] > .indexCol {
  margin: 0 0 0 2%;
}
.indexList05.count3 > .indexCol {
	width: 32%;
}
.colLayout01.count3 > .col:nth-of-type(3n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
.indexList05.count3 > .indexCol .head {
	text-align: center;
	height: 52px;
	background: url(/acure/images/acure_bg21.png) center top no-repeat;
	padding-top: 10px;
	font-family: Verdana,sans-serif;
	font-size: 20px;
	font-size: 2rem;
	color: #ffffff;
}
.indexList05.count3 > .indexCol .content {
	padding: 20px;
	background-color: #e9f4f6;
}
.indexList05.count3 > .indexCol .content .image {
	margin-top: 20px;
	text-align: center;
}

/* indexSlider01 */
.indexSlider01 {
	clear: both;
	position: relative;
	margin: 30px 0 0 0;
	padding: 20px 50px;
	border-radius: 7px;
	background: #00a0c9;
}
.indexSlider01 .bx-wrapper {
	width: 100%;
	overflow: hidden;
}
.indexSlider01 .bx-wrapper .bx-viewport {
	max-width: 920px;
	margin: 0 auto;
}
.indexSlider01 .bx-wrapper .bx-viewport li {
	max-width: 290px;
	background: #ffffff;
}
.indexSlider01 .bx-controls-direction a {
	position: absolute;
	top: 50%;
	display: block;
	width: 18px;
	height: 33px;
	margin: -16px 0 0 0;
	text-indent: -9999px;
	outline: none;
}
.indexSlider01 .bx-controls-direction a.bx-prev {
	left: 16px;
	background: url(/common/images/com_slide_bt03.png) no-repeat 0 0;
}
.indexSlider01 .bx-controls-direction a.bx-next {
	right: 16px;
	background: url(/common/images/com_slide_bt04.png) no-repeat 0 0;
}
/* indexSlider02 */
.indexSlider02 {
	clear: both;
	position: relative;
	margin: 30px 0 0 0;
}
.indexSlider02 .bx-wrapper {
	width: 100%;
	overflow: hidden;
}
.indexSlider02 .bx-wrapper .bx-viewport {
	max-width: 1020px;
	margin: 0 auto;
}
.indexSlider02 .bx-wrapper .bx-viewport li {
	max-width: 1020px;
	background: #ffffff;
}
.indexSlider02 .bx-controls-direction a {
	position: absolute;
	top: 50%;
	display: block;
	width: 33px;
	height: 57px;
	margin: -28px 0 0 0;
	text-indent: -9999px;
	outline: none;
}
.indexSlider02 .bx-controls-direction a.bx-prev {
	left: 21px;
	background: url(/common/images/com_slide_bt01.png) no-repeat 0 0;
}
.indexSlider02 .bx-controls-direction a.bx-next {
	right: 21px;
	background: url(/common/images/com_slide_bt02.png) no-repeat 0 0;
}


/* Other Parts
------------------------------------------------------ */
/*----- line -----*/
.line01 {
	clear: both;
	height: 2px;
	margin: 30px 0;
	background: url(/common/images/com_hr02.png) repeat-x 0 0;
}
.line01.typeStory1 { background-image: url(/common/images/com_hr05.png); }
.line01.typeStory2 { background-image: url(/common/images/com_hr06.png); }
.line01.typeApple1 { background-image: url(/common/images/com_hr06.png); }

.line02 {
	clear: both;
	height: 1px;
	margin: 20px 0;
	background: url(/common/images/com_hr02.png) repeat-x 0 0;
}
.line02 + * { margin-top: 20px; }
.line02.typeStory9 { background-image: url(/common/images/com_hr07.png); }

.line03 {
	clear: both;
	height: 4px;
	margin: 30px 0;
	background: url(/common/images/com_hr02.png) repeat-x 0 0;
}
.line03 + * { margin-top: 30px; }
.line03.typeStory8 { background-image: url(/common/images/com_hr08.png); }

.line04 {
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #d7d7d7;
}
.line04 > *:first-child {
	margin-top: 0;
}

/*----- arrow -----*/
.arrow01 {
	clear: both;
	height: 52px;
	margin: 20px 0;
	background: url(/common/images/com_arrow_ic01.png) repeat-y 50% 0;
	text-indent: -9999px;
}
.arrow02 {
	clear: both;
	height: 18px;
	margin: 10px 0;
	background: url(/common/images/com_arrow_ic02.png) no-repeat 50% 0;
	text-indent: -9999px;
}
.arrow03 {
	clear: both;
	height: 28px;
	margin: 10px 0;
	background: url(/common/images/com_arrow_ic03.png) no-repeat 50% 0;
	text-indent: -9999px;
}
.arrow04 {
	clear: both;
	height: 20px;
	margin: 10px 0;
	background: url(/common/images/com_arrow_ic04.png) no-repeat 50% 0;
	text-indent: -9999px;
}
.arrow05 {
	clear: both;
	height: 28px;
	margin: 10px 0;
	background: url(/common/images/com_arrow_ic05.png) no-repeat 50% 0;
	text-indent: -9999px;
}
.arrow06 {
	clear: both;
	height: 34px;
	margin: 25px 0;
	background: url(/common/images/com_arrow_ic06.png) no-repeat 50% 0;
	text-indent: -9999px;
}
.arrow07 {
	clear: both;
	height: 28px;
	margin: 20px 0;
	background: url(/common/images/com_arrow_ic07.png) no-repeat 50% 0;
	text-indent: -9999px;
}
.arrow08 {
	clear: both;
	height: 28px;
	margin: 20px 0;
	background: url(/common/images/com_arrow_ic08.png) no-repeat 50% 0;
	text-indent: -9999px;
}
.arrow09 {
	clear: both;
	height: 28px;
	margin: 20px 0;
	background: url(/common/images/com_arrow_ic09.png) no-repeat 50% 0;
	text-indent: -9999px;
}
.arrow10 {
	clear: both;
	height: 28px;
	margin: 20px 0;
	background: url(/common/images/com_arrow_ic10.png) no-repeat 50% 0;
	text-indent: -9999px;
}
.arrow10.typeStory16{
	margin: 65px 0 20px 0;
}
.arrow11 {
	clear: both;
	height: 30px;
	margin: 20px 0;
	background: url(/common/images/com_arrow_ic11.jpg) no-repeat 50% 0;
	text-indent: -9999px;
}


/*----- icon -----*/
/* linkIcon */
.linkIcon {
	position: relative;
	display: inline-block;
	margin: 0 0 0 7px;
	vertical-align: middle;
}
.txLine .linkIcon {
	margin-right: 7px;
}
.linkIcon.typeBlank {
	width: 10px;
	height: 9px;
	background: url(/common/images/com_blank_ic21.png) no-repeat 0 0;
}
.linkIcon.typePdf {
	top: -1px;
	width: 14px;
	height: 14px;
	background: url(/common/images/com_pdf_ic21.png) no-repeat 0 0;
}

/* newsIcon */
.newsIcon {
	position: relative;
	top: -2px;
	display: inline-block;
	min-width: 76px;
	margin: 0 0 0 10px;
	padding: 2px 4px 0;
	color: #ffffff;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 18px;
	text-align: center;
	vertical-align: middle;
}
.newsIcon.type02 { background: #00a0c9; }
.newsIcon.type04 { background: #21a677; }
.newsIcon.type03 { background: #ca7ca2; }
.newsIcon.type   { background: #d7b238; letter-spacing: 0.3em; }

/* productsIcon */
.productsIcon {
	display: inline-block;
	min-width: 167px;
	padding: 2px 4px 0;
	background: #fa7d2a;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 22px;
	text-align: center;
	vertical-align: middle;
}

/* recruitIcon */
.recruitIcon {
	position: relative;
	top: -2px;
	display: inline-block;
	min-width: 80px;
	margin: 0 0 0 10px;
	padding: 2px 4px 0;
	background: #ca7ca2;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 28px;
	text-align: center;
	vertical-align: middle;
}

/* salesIcon */
.salesIcon {
	position: relative;
	top: -2px;
	display: inline-block;
	min-width: 80px;
	margin: 0 0 0 10px;
	padding: 2px 4px 0;
	background: #ca7ca2;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 28px;
	text-align: center;
	vertical-align: middle;
}

/* requiredIcon */
.requiredIcon {
	position: relative;
	top: -2px;
	display: inline-block;
	margin: 0 9px;
	padding: 0 9px;
	background: #ca7ca2;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 24px;
}

/* cpIcon */
.cpIcon {
	display: inline-block;
	width: 11em;
	text-align: center;
	padding: 3px 10px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #ffffff;
}
.cpIcon.type-aqua {
	background-color: #00a0c9;
}
.cpIcon.type-member {
	background-color: #d6b235;
}
.cpIcon.type-pass {
	background-color: #666666;
}
.cpIcon.type-cyaji {
	background-color: #008742;
}

/*----- legend -----*/
/*** legendNavi01 ***/
.legendNavi01 {
	clear: both;
	margin: 30px 0 0 0;
	text-align: center;
}
.legendNavi01 > *:first-child {
	margin-top: 0;
}
/* legendList01 */
.legendList01 {
	padding: 12px;
	border: 2px solid #dddddd;
	border-radius: 7px;
	background: #ffffff;
	letter-spacing: -0.4em;
	text-align: center;
}
.legendList01 > li {
	position: relative;
	display: inline-block;
	padding: 5px 6% 5px 3%;
	border-radius: 7px;
	-webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	   -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	    -ms-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	     -o-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	        box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	letter-spacing: normal;
	vertical-align: top;
}
.legendList01.count4 > li { width: 22.7%; }
.legendList01 > li.typeProduct1 { background: #1e8faf; }
.legendList01 > li.typeProduct2 { background: #21a677; }
.legendList01 > li.typeProduct3 { background: #ca7ca2; }
.legendList01 > li.typeProduct4 { background: #d7b238; }
.legendList01 > li + li {
	margin-left: 3%;
}
.legendList01 > li + li:before {
	content: "";
	position: absolute;
	left: -6.5%;
	top: 0;
	width: 2px;
	height: 100%;
	background: url(/common/images/com_hr03.png) no-repeat 0 50%;
}
.legendList01 > li:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	display: block;
	width: 26%;
	max-width: 60px;
}
.legendList01 > li.typeProduct1:after {
	height: 53px;
	margin-top: -26px;
	background: url(/common/images/com_products_ph01_1.png) no-repeat 10px 0;
}
.legendList01 > li.typeProduct2:after {
	height: 56px;
	margin-top: -28px;
	background: url(/common/images/com_products_ph01_2.png) no-repeat 10px 0;
}
.legendList01 > li.typeProduct3:after {
	height: 48px;
	margin-top: -24px;
	background: url(/common/images/com_products_ph01_3.png) no-repeat 10px 0;
}
.legendList01 > li.typeProduct4:after {
	height: 45px;
	margin-top: -22px;
	background: url(/common/images/com_products_ph01_4.png) no-repeat 10px 0;
}
.legendList01 > li > span {
	display: table-cell;
	height: 60px;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
	text-align: left;
	vertical-align: middle;
}
/* legendList02 */
.legendList02 {
	display: table;
	width: 100%;
	margin: 30px auto 0;
	padding: 12px 3%;
	border: 2px solid #dddddd;
	background: #ffffff;
	text-align: center;
}
.legendList02.count3 { max-width: 750px; }

.legendList02 > li {
	display: table-cell;
	padding: 5px 0;
}
.legendList02 > li + li {
	border-left: 2px solid #dddddd;
}
.legendList02.count3 > li { width: 31.3%; }
.legendList02.count4 > li { width: 23.5%; }

.legendList02 > li > span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 42px;
	font-weight: bold;
	line-height: 23px;
	text-align: center;
}
.legendList02 > li > span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 23px;
	height: 23px;
}
.legendList02 > li.typeProduct1 > span:before { background: #1e8faf; }
.legendList02 > li.typeProduct2 > span:before { background: #21a677; }
.legendList02 > li.typeProduct3 > span:before { background: #ca7ca2; }
.legendList02 > li.typeProduct4 > span:before { background: #d7b238; }
.legendList02 > li.typeCat1 > span:before { background: #21a677; }
.legendList02 > li.typeCat2 > span:before { background: #ca7ca2; }
.legendList02 > li.typeCat3 > span:before { background: #d7b238; }

.typeStory16 li{
	background: url(/products/story/images/detail16_ic02.png) no-repeat 0 0.4em;
	padding-left:20px;
	margin-top: 1em;
}

/*----- news -----*/
/*** newsWrap01 ***/
.newsWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.newsWrap01 > *:first-child {
	margin-top: 0;
}
/* newsList01 */
.newsList01 {
	clear: both;
	margin: 30px 0 0 0;
	border-top: 2px solid #dddddd;
}
.newsList01 > dt {
	clear: left;
	float: left;
	width: 13em;
	padding: 20px 0 17px;
}
.newsList01 > dd {
	padding: 20px 0 17px 13em;
	border-bottom: 2px solid #dddddd;
}
/* newsBox01 */
.newsBox01 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 15px 8px 20px;
	border: 2px solid #00a0c9;
	border-radius: 7px;
	background: #ffffff;
}
.newsBox01 > .head {
	margin: -17px -10px 0; 
}
.newsBox01 > .head > span,
.newsBox01 > .head > a {
	display: block;
	padding: 15px 18px 12px;
	border-radius: 7px 7px 0 0;
	background: #00a0c9;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.newsBox01 > .head > a {
	padding-left: 30px;
	background: #00a0c9 url(/common/images/com_link_ic02.png) no-repeat 12px 1.25em;
}
.newsBox01 .newsList {
	margin: 20px 0 0 0;
}
.newsBox01 .newsList > dt {
	margin: 20px 0 0 0;
	padding: 0 10px;
}
.newsBox01 .newsList > dt:first-child {
	margin-top: 0;
}
.newsBox01 .newsList > dd {
	margin: 2px 0 0 0;
	padding: 0 10px 15px;
	border-bottom: 2px solid #7fd2f1;
}
.newsBox01 .newsList > dd:last-child {
	padding-bottom: 0 !important;
	border-bottom: none !important;
}
.newsBox01 .newsList.listRow > dt {
	clear: left;
	float: left;
	width: 13em;
	padding: 0 0 0 0.5em;
}
.newsBox01 .newsList.listRow > dt:first-child + dd {
	margin-top: 0;
}
.newsBox01 .newsList.listRow > dd {
	margin: 20px 0 0 0;
	padding: 0 0.5em 15px 13.5em; 
	word-break: break-all;
}
.newsBox01 > .btnLink02 {
	margin: 1em 40px 0;
	text-align: center;
}
.newsBox01 > .btnLink02 a {
	width: 100%;
	padding-right: 22%;
	padding-left: 22%;
	background-position: 10% 50%;
}

/*----- faq -----*/
/*** faqWrap01 ***/
.faqWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.faqWrap01 > *:first-child {
	margin-top: 0;
}
/* faqBox01 */
.faqBox01 {
	clear: both;
	margin: 30px 0 0 0;
	border-radius: 5px;
	background: #f3f3f3;
	-webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	   -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	    -ms-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	     -o-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	        box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
}
.faqBox01.open {
	padding-bottom: 10px;
	background: #e7faff;
}
.faqBox01 + .faqBox01 {
	margin-top: 10px;
}
.faqBox01 > .question a {
	position: relative;
	display: block;
	padding: 14px 50px 12px 2.5em;
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-decoration: none;
}
.faqBox01 > .question a:after {
	content: "";
	position: absolute;
	right: 6px;
	top: 50%;
	display: block;
	width: 34px;
	height: 32px;
	margin: -16px 0 0 0;
	border-radius: 3px;
	background-color: #00a0c9;
	background-image: url(/common/images/com_toggle_ic01.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.faqBox01.open > .question a:after {
	background-image: url(/common/images/com_toggle_ic02.png);
}
.faqBox01 > .question a .icon {
	position: absolute;
	left: 10px;
	top: 10px;
	color: #00a0c9;
	font-size: 18px;
	font-size: 1.8rem;
	text-decoration: none !important;
}
.faqBox01 > .question a:hover {
	text-decoration: underline;
}
.faqBox01 > .answer {
	margin: 10px 10px 0;
	padding: 15px;
	background: #ffffff;
}

/*----- intro -----*/
/* introBox01 */
.introBox01 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 20px;
	border-radius: 7px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e7faff), color-stop(0.8, #ffffff), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #e7faff 0%, #ffffff 80%, #ffffff 100%);
	background-image:    -moz-linear-gradient(top, #e7faff 0%, #ffffff 80%, #ffffff 100%);
	background-image:      -o-linear-gradient(top, #e7faff 0%, #ffffff 80%, #ffffff 100%);
	background-image:         linear-gradient(to bottom, #e7faff 0%, #ffffff 80%, #ffffff 100%);
	-pie-background:          linear-gradient(top, #e7faff 0%, #ffffff 80%, #ffffff 100%);
}
.introBox01 > .head {
	float: left;
	width: 52.5%;
	max-width: 374px;
	margin: 0 0 0 -5px;
	padding: 10px 5px 26px;
	background: url(/common/images/com_head_bg01.png) no-repeat 0 100%;
	color: #00a0c9;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.25;
}
.introBox01 > .image {
	float: right;
	width: 46.5%;
	max-width: 334px;
}
.introBox01 > .detail {
	float: left;
	width: 51.0%;
	max-width: 364px;
	padding: 15px 0 0 0;
}
.introBox01 > .detail .year {
	font-size: 16px;
	font-size: 1.6rem;
}
.introBox01 > .detail .post {
	font-size: 16px;
	font-size: 1.6rem;
}
.introBox01 > .detail .name {
	margin: 0.5em 0 0 0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
/* introBox02 */
.introBox02 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 14px;
	border: 6px solid #e7faff;
	border-radius: 7px;
	background: #ffffff;
}
.introBox02 > .head {
	float: left;
	width: 53.5%;
	max-width: 384px;
	min-height: 71px;
	margin: 0 0 0 -14px;
	padding: 12px 20px 8px;
	border-radius: 0 7px 7px 0;
	background: #00a0c9 url(/common/images/com_head_bg02.png) no-repeat 100% 100%;
	color: #ffffff;
}
.introBox02 > .head .post {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}
.introBox02 > .head .name {
	display: block;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.introBox02 > .image {
	float: right;
	width: 46.5%;
	max-width: 334px;
}
.introBox02 > .detail {
	float: left;
	width: 52.5%;
	max-width: 374px;
	padding: 15px 0 0 0;
}
.introBox02 > .detail .outline {
	font-size: 16px;
	font-size: 1.6rem;
}
/* introBox03 */
.introBox03 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 20px;
	border: 4px solid #e7faff;
	border-radius: 5px;
	background: #ffffff;
}
.introBox03.typeStory8 { border-color: #f2dd9c; }
.introBox03.typeStory17 { border-color: #ffeeb2; }
.introBox03.typeApple1 { border-color: #f9ddb0; }
.introBox03 > .image {
	float: left;
	max-width: 41.5%;
	margin: 0 20px 0 0;
}
.introBox03 > .detail {
	overflow: hidden;
}
.introBox03 > .detail .head {
	margin: 0 0 30px 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.introBox03.typeStory8 > .detail .head {
	margin-bottom: 20px;
	color: #6a3305;
	font-size: 20px;
	font-size: 2.0rem;
}
.introBox03.typeStory8 > .detail .head.icType1 { padding: 5px 0 2px 45px; background: url(/common/images/com_head_ic08_1.png) no-repeat  7px 0; }
.introBox03.typeStory8 > .detail .head.icType2 { padding: 6px 0 4px 45px; background: url(/common/images/com_head_ic08_2.png) no-repeat 12px 0; }
.introBox03.typeStory8 > .detail .head.icType3 { padding: 5px 0 2px 73px; background: url(/common/images/com_head_ic08_3.png) no-repeat 10px 0; }

.introBox03.typeApple1 > .detail .head {
	margin-bottom: 20px;
	padding: 11px 0 7px 60px;
	background: url(/common/images/com_head_ic07.png) no-repeat 0 0;
	color: #e51d1f;
	font-size: 20px;
	font-size: 2.0rem;
}
.introBox03.typeApple1 > .detail .apple_ph01 { background: url(/common/images/com_head_ic07_01.png) no-repeat 0 0; }
.introBox03.typeApple1 > .detail .apple_ph02 { background: url(/common/images/com_head_ic07_02.png) no-repeat 0 0; }
.introBox03.typeApple1 > .detail .apple_ph03 { background: url(/common/images/com_head_ic07_03.png) no-repeat 0 0; }
.introBox03.typeApple1 > .detail .apple_ph04 { background: url(/common/images/com_head_ic07_04.png) no-repeat 0 0; }
.introBox03.typeApple1 > .detail .apple_ph05 { background: url(/common/images/com_head_ic07_05.png) no-repeat 0 0; }
.introBox03.typeApple1 > .detail .apple_ph06 { background: url(/common/images/com_head_ic07_06.png) no-repeat 0 0; }
.introBox03.typeApple1 > .detail .apple_ph07 { background: url(/common/images/com_head_ic07_07.png) no-repeat 0 0; }
.introBox03.typeApple1 > .detail .apple_ph08 { background: url(/common/images/com_head_ic07_08.png) no-repeat 0 0; }
.introBox03.typeApple1 > .detail .lead {
	margin-left: 60px;
}

.introBox03.typeApple1 > .detail .apple_txt01 { color: #FF5C26;}
.introBox03.typeApple1 > .detail .apple_txt02 { color: #E5CD05;}
.introBox03.typeApple1 > .detail .apple_txt03 { color: #A4D119;}
.introBox03.typeApple1 > .detail .apple_txt04 { color: #D90000;}
.introBox03.typeApple1 > .detail .apple_txt05 { color: #FB8582;}
.introBox03.typeApple1 > .detail .apple_txt07 { color: #97bd21;}
.introBox03.typeApple1 > .detail .apple_txt08 { color: #e7163e;}

/* introColumn01 */
.introColumn01 {
	clear: both;
	margin: 30px 0 0 0;
}
.introColumn01 > .storyCol {
	float: left;
	width: 66.0%;
	max-width: 506px;
}
.introColumn01 > .storyCol > .head {
	margin: 0 0 20px 0;
	padding: 15px 0 0 28px;
	border-top: 4px solid #00a0c9;
	background: url(/common/images/com_head_ic22.png) no-repeat 0 0.9em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.introColumn01 > .scheduleCol {
	float: right;
	width: 32.0%;
	max-width: 244px;
	margin: 12px 0 0 0;
	padding: 20px 10px;
	border: 2px solid #dddddd;
	background: url(/common/images/com_box_bg01.png) repeat 0 0;
}
.introColumn01 > .scheduleCol > .head {
	margin: -35px -1px 15px;
	padding: 10px;
	border-radius: 7px;
	background: #fa7d2a;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}
.introColumn01 > .scheduleCol > .head .post {
	display: block;
	margin: 0 0 3px 0;
	font-size: 14px;
	font-size: 1.4rem;
}
.introColumn01 > .scheduleCol > .head .name {
}
.introColumn01 > .scheduleCol > .content {
}
.introColumn01 > .scheduleCol > .content .schedule {
}
.introColumn01 > .scheduleCol > .content .schedule > dt {
	margin: 15px 0 0 0;
	color: #fa7d2a;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.25;
}
.introColumn01 > .scheduleCol > .content .schedule > dd {
	margin: 2px 0 0 0;
	padding: 0 0 15px 0;
	background: url(/common/images/com_hr22.png) repeat-x 0 100%;
}

/*----- gmap -----*/
/*** gmapWrap01 ***/
.gmapWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.gmapWrap01 .gmapCanvas {
	max-width: 100%;
}
.gmapWrap01 .gmapWindow {
	width: 350px;
}
.gmapWrap01 .gmapWindow .iwTitle {
	margin: 0 0 0.5em 0;
	font-weight: bold;
}
.gmapWrap01 .gmapWindow .iwAddress {
	font-size: 12px;
	font-size: 1.2rem;
}
.gmapWrap01 img {
	max-width: none;
}

/*----- contact -----*/
/*** contactWrap01 ***/
.contactWrap01 {
	clear: both;
	margin: 30px 0 0 0;
	line-height: 1.0;
}
.contactWrap01 > *:first-child {
	margin-top: 0;
}
/* contactBlock01 */
.contactWrap01 .contactBlock01 .telBlock {
	display: inline-block;
	padding: 0 5%;
}
.colLayout01 .contactWrap01 .contactBlock01 .telBlock {
	padding: 5px 2% 0;
}
/* contactBlock02 */
.contactWrap01 .contactBlock02 {
	text-align: center;
}
.contactWrap01 .contactBlock02 .boxContent01 {
	padding: 10px 0;
}
.contactWrap01 .contactBlock02 .placeBlock {
	padding: 0 0 10px 0;
}
.contactWrap01 .contactBlock02 .telBlock {
	display: inline-block;
}
.contactWrap01 .contactBlock02 .mailBlock {
	display: inline-block;
}
.contactWrap01 .contactBlock02 .telBlock + .mailBlock {
	margin-left: 8%;
}

.contactWrap01 .placeBlock .post {
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
	text-align: center;
}
.contactWrap01 .telBlock .icon,
.contactWrap01 .mailBlock .icon {
	position: relative;
	float: left;
	display: block;
	text-indent: -9999px;
}
.contactWrap01 .telBlock.type1 .icon {
	width: 65px;
	height: 45px;
	background: url(/common/images/com_contact_ic02.png) no-repeat 0 0;
}
.contactWrap01 .telBlock.type2 .icon {
	width: 65px;
	bottom: -4px;
	height: 36px;
	background: url(/common/images/com_contact_ic03.png) no-repeat 0 0;
}
.contactWrap01 .telBlock.type3 .icon {
	width: 25px;
	height: 35px;
	background: url(/common/images/com_contact_ic21.png) no-repeat 0 0;
}
.contactWrap01 .mailBlock.type1 .icon {
	width: 48px;
	height: 36px;
	background: url(/common/images/com_contact_ic22.png) no-repeat 0 0;
}
.contactWrap01 .telBlock .text,
.contactWrap01 .mailBlock .text {
	float: left;
	display: block;
	margin: 0 0 0 10px;
	padding: 7px 0 0 0;
}
.contactWrap01 .telBlock.type3 .text {
	padding-top: 3px;
}
.contactWrap01 .telBlock .text .telNumber {
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
	line-height: 1.0;
	white-space: nowrap;
}
.colLayout01 .contactWrap01 .telBlock .text .telNumber {
	font-size: 30px;
	font-size: 3.0rem;
}
.colLayout01.count3 .contactWrap01 .telBlock .text .telNumber {
	font-size: 28px;
	font-size: 2.8rem;
}
.contactWrap01 .telBlock .text .telNumber {
	vertical-align: middle;
}
.contactWrap01 .telBlock .text .receptionTime {
	margin: 0 0 0 0.75em;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.25;
	letter-spacing: 0.05em;
	vertical-align: middle;
}
.colLayout01 .contactWrap01 .telBlock .text .receptionTime {
	font-size: 14px;
	font-size: 1.4rem;
}
.colLayout01.count3 .contactWrap01 .telBlock .text .receptionTime {
	display: block;
	margin: 0.25em 0 0 0;
}
.contactWrap01 .mailBlock .text .mailAddress {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.0;
	white-space: nowrap;
}

.colLayout01.typeStory14 .colTxt {
	display:inline-block;
	width:30%;
	vertical-align:middle;
}
.colLayout01.typeStory14 .colImg{
	display:inline-block;
	width:65%;
	vertical-align:middle;
	padding-left: 3%;
}
.colLayout01.typeStory14 .colImg img{
	width: auto;
}

.colLayout01.typeStory14 .colLeft {
	width:65%;
}
.colLayout01.typeStory15{
	letter-spacing: -0.4em;
}
.colLayout01.typeStory15 .col {
	display: inline-block;
	width:50%;
	letter-spacing:normal;
	margin: 0;
}
.colLayout01.typeStory15 .col img{
	width: auto;
}



/*----- onlineshop -----*/
/* onlineShopNavi */
.onlineShopNavi {
	clear: both;
	margin: 30px 0 0 0;
}
.onlineShopNavi > *:first-child {
	margin-top: 0;
}
.onlineShopNavi .indexNavi04 {
	margin-top: 20px;
}
.onlineShopNavi .bnrList {
	margin: 30px 0 0 0;
	text-align: center;
	letter-spacing: -0.4em;
}
.onlineShopNavi .bnrList > li {
	display: inline-block;
	max-width: 29%;
}
.onlineShopNavi .bnrList > li + li {
	margin-left: 6%;
}
.onlineShopNavi .bnrList > li a {
	display: block;
	border: 9px solid #c2d5dd;
}

/*----- secured -----*/
/* sslSecured */
.sslSecured {
	clear: both;
	margin: 30px 0 0 0;
	text-align: center;
}
.sslSecured > .desc {
	display: inline-block;
	padding: 0 30px 0 0;
	vertical-align: middle;
}
.sslSecured > .mark {
	display: inline-block;
	vertical-align: middle;
}

/*----- end -----*/
.cpend{
	position:relative;
}
.cpend:before{
	content: "終了しました";
	position: absolute;
	left: 25%;
	top: 40%;
	width: 50%;
	border-radius: 7px;
	background: #ff0000;
	color: #ffffff;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	z-index: 2;
}

/*----- json -----*/
/* newsListWrap */
.newsListWrap {
	margin: 20px 0 0 0;
}
.newsListWrap > *:first-child {
	margin-top: 0 !important;
}


/* 150611追加 */
.btn_naturacure a {
	background-color: #ff872e;
	margin-top: 43px;
}
.btnLink01.countnaturacure {
	width: 262px;
	margin-top: 23px;
	max-width: 530px;
	margin-right: 90px;
	margin-left: auto;
	font-size: 14px;
}
.btnLink01.countnaturacure a {
	font-size: 1.7rem;
}

.btnLink01 a.fs2rem{font-size: 2rem;}

/* 160414追加 */
.but{
	text-align:center;
}
.but dt{
	text-align:center;
}
.but dd{
	display:inline-block;
	text-align:left;
	position:relative;
	padding-right: 105px;
}
.but dd:after{
    content: url(/products/story/images/detail17_ph08.jpg);
    position: absolute;
    top: -20px;
	right:0;
}

.yawaraka dt{
	background: url(/products/story/images/detail17_bg01.gif) repeat-x 0 100%;
	padding-bottom: 1.4em;
	color: #e3004b;
}
.yawaraka dt .title{
	background: url(/products/story/images/detail17_ic01.jpg) no-repeat 100% 50%;
	padding:1em 50px 1em 0;
	margin:1em 0;
}
.yawaraka dd{
	margin-top: 1em;
}
.yawaraka dd li{
	background: url(/products/story/images/detail17_ic02.gif) no-repeat 0 0.6em;
	padding-left: 20px;
	line-height: 2;
}
.yawaraka02{
	background-color: #fffde1;
	border-radius: 10px;
	padding: 25px 30px;
}
.yawaraka02 .two{
	letter-spacing:-0.4em;
	margin-top: 1em;
}
.yawaraka02 .two p{
	display: inline-block;
	letter-spacing: normal;
	margin-left:  6.9%;
	width: 46.5%;
}
.yawaraka02 .two p:first-child{
	margin-left: 0;
}
.yawaraka02 .two .a{
	color: #f96262;
	text-align:center;
}
.yawaraka02 .two .b{
	color: #8eb701;
	text-align:center;
	padding-top: 0.5em;
}
.yawaraka02 .two p.nomal{
	margin-left: 0;
	margin-top: 1em;
	width: 100%;
}
.yawaraka02 .two p span{
	display:block;
	text-align:center;
	padding-top: 0.5em;
}

.jelly{
	text-align:center;
}
.jelly span{
	display:inline-block;
	position:relative;
	color: #e3004b;
}

.drink{
	text-align:center;
	margin-bottom: 0.5em;
}
.drink span{
	display:inline-block;
	position:relative;
	color: #e3004b;
	padding: 0 0.8em;
}
.drink span:before{
    content: url(/products/story/images/detail17_ic03.jpg);
    position: absolute;
    top: -15px;
	left:0;
}
.drink span:after{
    content: url(/products/story/images/detail17_ic04.jpg);
    position: absolute;
    top: -15px;
	right:0;
}

/*----- add 201609 (unique parts) -----*/
/* loungeIndNavi01 */
.loungeIndNavi01 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 0 0 0 10px;
}
.loungeIndNavi01 + .loungeIndNavi01 {
	margin-top: 20px;
}
.loungeIndNavi01 > .col {
	float: left;
	margin: 0 0 0 6%;
}
.loungeIndNavi01.count1 > .col {
	float: none;
	display: inline-block;
	margin-left: 0;
}
.loungeIndNavi01.count2 > .col { width: 47%; }
.loungeIndNavi01.count2 > .col:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}
.loungeIndNavi01.count1 > .col:nth-child(n+2),
.loungeIndNavi01.count2 > .col:nth-child(n+3) {
	margin-top: 20px;
}
/* loungeIndLayout01 */
.loungeIndLayout01 {
	text-align: left;
}
.loungeIndLayout01 > .linkBlock {
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(204,204,204,0.6);
	   -moz-box-shadow: 0px 2px 5px 0px rgba(204,204,204,0.6);
	    -ms-box-shadow: 0px 2px 5px 0px rgba(204,204,204,0.6);
	     -o-box-shadow: 0px 2px 5px 0px rgba(204,204,204,0.6);
	        box-shadow: 0px 2px 5px 0px rgba(204,204,204,0.6);
	text-decoration: none;
}
.loungeIndLayout01 > .linkBlock > .image {
	position: relative;
	text-align: center;
}
.loungeIndLayout01 > .linkBlock > .image.new:before {
	content: "";
	position: absolute;
	left: -10px;
	top: 10px;
	display: inline-block;
	width: 73px;
	height: 29px;
	background: url(/common/images/com_new_ic21.png) no-repeat 0 0;
}
.loungeIndLayout01 > .linkBlock > .image img {
	width: 100%;
	height: auto;
}
.loungeIndLayout01 > .linkBlock > .caption {
	padding: 15px 20px;
}
.loungeIndLayout01 > .linkBlock > .caption > .category {
	position: relative;
	margin: 0 0 0.5em 0;
	padding: 2px 0 10px 0;
	border-bottom: 1px solid #a9c3c8;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.loungeIndLayout01 > .linkBlock > .caption > .category[class*="withIcon"] {
	padding-left: 32px;
}
.loungeIndLayout01 > .linkBlock > .caption > .category[class*="withIcon"]:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	width: 32px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.loungeIndLayout01 > .linkBlock > .caption > .category.withIcon1:before {
	height: 24px;
	background-image: url(/common/images/com_cat_ic23_1.png);
	background-size: auto 24px;
}
.loungeIndLayout01 > .linkBlock > .caption > .category.withIcon2:before {
	height: 24px;
	background-image: url(/common/images/com_cat_ic23_2.png);
	background-size: auto 24px;
}
.loungeIndLayout01 > .linkBlock > .caption > .category.withIcon3:before {
	top: 0.15em;
	height: 19px;
	background-image: url(/common/images/com_cat_ic23_3.png);
	background-size: auto 19px;
}
.loungeIndLayout01 > .linkBlock > .caption > .category.withIcon4:before {
	height: 23px;
	background-image: url(/common/images/com_cat_ic23_4.png);
	background-size: auto 23px;
	background-position: 1px 0;
}
.loungeIndLayout01 > .linkBlock > .caption > .category.withIcon5:before {
	height: 24px;
	background-image: url(/common/images/com_cat_ic23_5.png);
	background-size: auto 24px;
	background-position: 4px 0;
}
.loungeIndLayout01 > .linkBlock > .caption > .category.withIcon6:before {
	height: 24px;
	background-image: url(/common/images/com_cat_ic23_6.png);
	background-size: auto 24px;
}
.loungeIndLayout01 > .linkBlock > .caption > .headline {
	color: #0077cc;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.loungeIndLayout01 > a.linkBlock:hover > .caption > .headline {
	text-decoration: underline;
}

/* flowList01 */
.flowList01 {
	clear: both;
	margin: 20px 0 0 0;
}
.flowList01 > li {
	position: relative;
	float: left;
	margin: 0 0 0 5%;
}
.flowList01.count3 > li { width: 30%; }
.flowList01.count3 > li:nth-child(3n+1) {
	clear: left;
	margin-left: 0;
}
.flowList01.count3 > li:nth-child(n+4) {
	margin-top: 15px;
}
.flowList01 > li:before {
	content: "";
	position: absolute;
	left: -10%;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -6px 0 0 0;
	border-width: 12px 16px;
	border-style: solid;
	border-color: transparent transparent transparent #00a0c9;
}
.flowList01 > li:nth-child(1):before {
	display: none;
}
.flowList01 > li > .box {
	padding: 0 10px;
	border-radius: 5px;
	background-color: #C3E3EB;
	/*background-color: #fdf241;*/
}
.flowList01 > li > .box > .hdg {
	margin: 0 0 0.5em 0;
	padding: 10px 0 0 0;
}
.flowList01 > li > .box > .hdg > .num {
	display: inline-block;
	margin: 0 0 0.25em 0;
	padding: 3px 10px 1px;
	border-radius: 15px;
	background-color: #00a0c9;
	color: #fff;
}
.flowList01 > li > .box > .hdg > .ttl {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.flowList01 > li > .box > .cnt {
	padding: 10px 0;
}
.flowList01 > li > .box > .hdg + .cnt {
	padding-top: 0;
}
.flowList01 > li > .box > .cnt > *:first-child {
	margin-top: 0 !important;
}

/* movieLayout */
.movieLayout01 {
}
.movieLayout01 > .linkBlock {
}
.movieLayout01 .image {
	text-align: center;
}
.movieLayout01 .hdg {
	margin: 0.75em 0 0 0;
	padding: 3px 0 1px 0;
	color: #333333;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.25;
	text-align: left;
}
.movieLayout01 .hdg.typeNew {
	padding-left: 90px;
	background-image: url(/common/images/com_new_ic21.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.movieLayout01 .desc {
	margin: 0.75em 0 0 0;
	text-align: left;
}

/*movieLink*/
.movieLink{
	position:relative;
	display:block;
}
.movieLink:hover{
	opacity:0.8;
}
.movieLink:before{
	content:"";
	display:inline-block;
	background:url(/common/images/com_movie_ic21.png) no-repeat center top;
	width:72px;
	height:52px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-36px;
	margin-top:-26px;
}
/*movieLink02*/
.movieLink02{
	position:relative;
	display:block;
}
.movieLink02:hover{
	opacity:0.8;
}
.movieLink02:before{
	content:"";
	display:inline-block;
	background:url(/common/images/com_movie_ic21.png) no-repeat center top;
	background-size: 58px 40px;
	width:58px;
	height:40px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-29px;
	margin-top:-20px;
}

/*movieSet*/
.movieSet{
	margin-top:1em;
}
.movieSet img{
	width:100%;
	height:auto;
}

/*acuremadeLogo*/
.acuremadeLogo{
	text-align:center;
}
.acuremadeLogo img{
	width:200px;
	height:80px;
}

/*boxLink01*/
.boxLink01{
	margin-top:20px;
}
.boxLink01 a{
	display:block;
	background:#e9f4f6 url(/common/images/com_link_ic25.png) no-repeat right bottom;
	background-size:42px 42px;
	color:#098faf;
	font-size:18px;
	font-size: 1.8rem;
	font-weight:bold;
	padding:20px;
}
.boxLink01 a:hover{
	text-decoration:none;
	opacity:0.8;
}
.boxLink01 a dl{
	display:table;
	width:100%;
}
.boxLink01 a dt{
	display:table-cell;
	width:168px;
	vertical-align:middle;
	text-align:center;
}
.boxLink01 a dd{
	display:table-cell;
	padding-left:15px;
	padding-right:15px;
	vertical-align:middle;
	text-align:left;
}

/*ingredientLabelingBox*/
.ingredientLabelingBox{
	margin-top:20px;
}
.ingredientLabelingBox + .btnLink01 {
	margin-top: 2em;
}
.ingredientLabelingBox dl{
	margin:0 auto;
}
.ingredientLabelingBox dt{
	text-align:center;
}
.ingredientLabelingBox dt:hover{
	cursor:pointer;
}
.ingredientLabelingBox dt span {
	position: relative;
	display: block;
	border-radius: 5px;
	box-sizing: border-box;
	background-color: #00a0c9;
	background-image: url(/common/images/com_toggle_ic22.png);
	background-repeat: no-repeat;
	background-position: 12px 50%;
	background-size:22px 22px;
	box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.3);
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	padding:17px 40px 15px 40px;
}
.ingredientLabelingBox dt.open span {
	background-image: url(/common/images/com_toggle_ic21.png);
}
.ingredientLabelingBox dt span:hover{
	opacity:0.8;
}
.ingredientLabelingBox dd{
	display:none;
	background-color: #fff;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	padding:15px;
}
.ingredientLabelingBox dd > *:first-child{
	margin-top:0px;
}

/*productsUnderBnList*/
.productsUnderBnList{
	margin-top:20px;
}
.productsUnderBnList li{
	float:left;
	width:32%;
	margin-right:2%;
	text-align:center;
}
.productsUnderBnList li a:hover{
	opacity:0.8;
}
.productsUnderBnList li:last-child{
	margin-right:0px;
}

/*productsMiddleBnList*/
.productsMiddleBnList{
	margin-top:30px;
}
.productsMiddleBnList li{
	float:left;
	width:23.5%;
	margin-right:2%;
}
.productsMiddleBnList li a:hover{
	opacity:0.8;
}
.productsMiddleBnList li:last-child{
	margin-right:0px;
}

/*companyInfo*/
.companyInfo{
	border-top:2px solid #b7b7b7;
	margin-top:40px;
	padding-top:46px;
}
.companyInfo h2{
	margin-bottom:20px;
	text-align:center;
}
.companyInfo .companyInfoBn li{
	float:left;
	width:47%;
	margin-right:6%;
}
.companyInfo .companyInfoBn li a:hover{
	opacity:0.8;
}
.companyInfo .companyInfoBn li:last-child{
	margin-right:0px;
}

/*underBackNumBox*/
.underBackNumBox{
	width:100%;
	height:240px;
	background:url(/common/images/com_products_bg21.png) no-repeat center bottom;
	padding-top:40px;
	margin-top:40px;
	border-top:2px solid #a0b8be;
}
.underBackNumBox .btnLink01.count1{
	width:300px;
	max-width:300px;
	margin-top:40px;
}

/*productsTopBn*/
.productsTopBn li{
	float:left;
	width: 32%;
	margin-right: 2%;
	text-align:center;
}
.productsTopBn li a:hover{
	opacity:0.8;
}
.productsTopBn li:last-child{
	margin-right:0px;
}

/*recommendationBox*/
.recommendationBox{
	/*height:518px;*//*一行の時*/
	height:536px;/*二行の時*/
	width:100%;
	/*background:url(/common/images/com_recom_bg21.png) repeat-x top;*//*一行の時*/
	background:url(/common/images/com_recom_bg24.png) repeat-x top;/*二行の時*/
	position:relative;
}
.recommendationBox:after{
	content:"";
	display:inline-block;
	width:64px;
	height:19px;
	background:url(/common/images/com_recom_bg23.png) no-repeat;
	position:absolute;
	left:50%;
	bottom:-19px;
	margin-left:-32px;
	z-index:5;
}
.mainWrap01.typeRecommend .recommendationBox:after{
	display:none;
}
.recommendationBox .recommendationBoxIn{
	background:url(/common/images/com_recom_bg22.png) no-repeat center top;
	padding-top:46px;
	padding-bottom:50px;
}
.recommendationBox h2{
	text-align:center;
	margin-bottom:15px;
}
.recommendationSlider .recommendationItem{
	text-align:center;
	width:100%;
}
.recommendationSlider .recommendationItem a{ 
	display:block;
	width:240px;
	margin:0 auto;
}
.recommendationSlider .recommendationItem a:hover{
	transform:scale(1.03,1.03);
}
.recommendationSlider .recommendationItem dt{
	width:100%;
	height:230px;
	position:relative;
}
.recommendationSlider .recommendationItem dt img{
	position:absolute;
	left:45px;
	top:11px;
	z-index:2;
	height:auto;
	width:150px;
}
.recommendationSlider .recommendationItem dt:after{
	content:"";
	display:inline-block;
	width:206px;
	height:220px;
	background:url(/common/images/com_recom_shape21.png) no-repeat center 50%;
	background-size:auto 210px;
	position:absolute;
	left:35px;
	top:0px;
	z-index:1;
}
.recommendationSlider .recommendationItem.type01 dt:after{ background-image:url(/common/images/com_recom_shape23.png); }
.recommendationSlider .recommendationItem.type02 dt:after{ background-image:url(/common/images/com_recom_shape22.png); }
.recommendationSlider .recommendationItem.type03 dt:after{ background-image:url(/common/images/com_recom_shape21.png); }
.recommendationSlider .recommendationItem.type04 dt:after{ background-image:url(/common/images/com_recom_shape24.png); }
.recommendationSlider .recommendationItem dd span {
	display:inline-block;
	padding-left:13px;
	background:url(/common/images/com_link_ic24.png) no-repeat left 50%;
	font-size:16px;
	font-size:1.6rem;
}
.recommendationSlider .slick-prev{
	background:url(/common/images/com_recom_ic21.png) no-repeat;
	width:20px;
	height:34px;
	/*top:330px;*//*一行の時*/
	top:350px;/*二行の時*/
	left:22%;
}
.recommendationSlider .slick-next{
	background:url(/common/images/com_recom_ic22.png) no-repeat;
	width:20px;
	height:34px;
	/*top:330px;*//*一行の時*/
	top:350px;/*二行の時*/
	right:22%;
}
.recommendationBox .recommendationBtn{
	margin-top:55px !important;
}
.recommendationBox .recommendationBtn a{
	width:300px;
}

/* prdList */
.prdList {
}
.prdList .col {
	position: relative;
	border: solid 1px #e9e9e9;
	background-color: #ffffff;
}
.prdList .col.kajyu:before {
	content: "";
	display: block;
	width: 103px;
	height: 29px;
	position: absolute;
	left: 0;
	top: 10px;
	background: url(/products/acuremade/images/acuremade_ic02.png) left top no-repeat;
}
.prdList .col.ocha:before {
	content: "";
	display: block;
	width: 103px;
	height: 29px;
	position: absolute;
	left: 0;
	top: 10px;
	background: url(/products/acuremade/images/acuremade_ic03.png) left top no-repeat;
}
.prdList .col.sonota:before {
	content: "";
	display: block;
	width: 118px;
	height: 29px;
	position: absolute;
	left: 0;
	top: 10px;
	background: url(/products/acuremade/images/acuremade_ic04.png) left top no-repeat;
}
.prdList .col.water:before {
	content: "";
	display: block;
	width: 83px;
	height: 29px;
	position: absolute;
	left: 0;
	top: 10px;
	background: url(/products/acuremade/images/acuremade_ic05.png) left top no-repeat;
}
.prdList .col a {
	display: block;
	padding: 50px 12px 20px;
}
.prdList .col a:hover {
	opacity: 0.7;
}
.prdList .col .iconLink01 {
	margin-left: 10px;
	font-weight: normal;
	color: #0077cc;
}

/* detailBox */
.detailBox {
	margin-top: 50px;
}
.detailBox .head {
	padding: 15px;
	height: 72px;
	background: url(/common/images/com_head_bg25.png) center top no-repeat;
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
	color: #ffffff;
}
.detailBox .head .txItalic02 {
	font-family: Verdana,sans-serif;
}
.detailBox .colLayout01.content {
	margin-top: 0;
	padding: 15px 60px 20px;
	background-color: #e9f4f6;
}
.detailBox .colLayout01.content .colImg {
	float: left;
	width: 40%;
	margin-right: 3%;
}
.detailBox .colLayout01.content .colImg .logo {
	text-align: center;
	padding: 10px;
	background-color: #ffffff;
}

/* companySlider01 */
.companySlider01 {
	position: relative;
	padding: 40px 50px 45px;
	background: url(/company/images/company_bg21.png) center top no-repeat;
	background-size: cover;
}
.companySlider01 .slider {
	width: 100%;
	background-size: contain;
}
.companySlider01 .bx-viewport {
}
.companySlider01 .slider li .panel a {
	display: block;
}
.companySlider01 .slider li .panel a .colImg {
	float: right;
	width: 47%;
	margin-left: 3%;
}
.companySlider01 .slider li .panel a .colImg img {
	width: 100%;
}
.companySlider01 .slider li .panel a .colTxt {
	float: left;
	width: 50%;
	padding-top: 15px;
}
.companySlider01 .slider li .panel a .colTxt .head {
	color: #00a0c9;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.3;
}
.companySlider01 .slider li .panel a .colTxt .head .num {
	font-size: 25px;
	font-size: 2.5rem;
	display: block;
}
.companySlider01 .slider li .panel a .colTxt .lead {
	margin-top: 1em;
}
.companySlider01 .slider li .panel a .colTxt .intro {
	margin-top: 60px;
}
.companySlider01 .slider li .panel.line2 a .colTxt .intro {
	margin-top: 40px;
}
.companySlider01 .slider li .panel a .colTxt .intro .post {
	font-size: 18px;
	font-size: 1.8rem;
}
.companySlider01 .slider li .panel a .colTxt .intro .name {
	font-size: 22px;
	font-size: 2.2rem;
}
.companySlider01 .bx-controls-direction a {
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 34px;
	margin: -17px 0 0 0;
	text-indent: -9999px;
	outline: none;
}
.companySlider01 .bx-controls-direction a.bx-prev {
	left: 18px;
	background: url(/common/images/com_recom_ic21.png) no-repeat 0 0;
}
.companySlider01 .bx-controls-direction a.bx-next {
	right: 18px;
	background: url(/common/images/com_recom_ic22.png) no-repeat 0 0;
}
.companySlider01 .bx-pager {
	position: absolute;
	bottom: 15px;
	text-align: center;
	width: 90%;
}
.companySlider01 .bx-pager .bx-pager-item {
	display: inline-block;
	line-height: 1.2;
}
.companySlider01 .bx-pager .bx-pager-item + .bx-pager-item {
	margin-left: 15px;
}
.companySlider01 .bx-pager .bx-pager-item a {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 14px;
	background: #a9abab;
	text-indent: -9999px;
}
.companySlider01 .bx-pager .bx-pager-link.active {
	background: #00a0c9;
}

/* topNews */
.topNews{
	display:table;
	width:100%;
	 border:1px solid #d7d7d7;
	 margin-top:40px;
}
.topNews .topNewsL{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background:#d7d7d7;
	width:20%;
}
.topNews .topNewsR{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	position:relative;
	padding:14px 87px 14px 18px;
}
.topNews .newsListWrap{
	margin-top:0px;
}
.topNews .newsList > div{
	width:100%;
}
.topNews .newsList > div dd a{
	display:block;
	padding-left:10px;
	background:url(/common/images/com_link_ic21.png) no-repeat left 0.4em;
}
.topNews .bx-prev{
	position:absolute;
	right:50px;
	top:50%;
	margin-top:-20px;
	display:inline-block;
	width:30px;
	height:40px;
	background:url(/company/images/company_arrow_ic21.png) no-repeat;
	text-indent:-9999px;
}
.topNews .bx-next{
	position:absolute;
	right:11px;
	top:50%;
	margin-top:-20px;
	display:inline-block;
	width:30px;
	height:40px;
	background:url(/company/images/company_arrow_ic22.png) no-repeat;
	text-indent:-9999px;
}

/* point */
.point .pointImg {
	position: relative;
	padding: 20px 0 0;
	text-align: center;
}
.point .pointImg > .sizeFix {
	margin: 0 auto;
}
.point .pointImg .count {
	position: absolute;
	top: 0;
	left: 0;
	display: table;
	width: 70px;
	height: 70px;
	background: #a9d8e3;
	border-radius: 50%;
	line-height: 1.2;
}
.point .pointImg .count.type02 {
	position: absolute;
	top: 0;
	left: 0;
	display: table;
	width: 70px;
	height: 70px;
	background: #ff872e;
	border-radius: 50%;
	line-height: 1.2;
	color: #ffffff;
}
.point .pointImg .count.type03 {
	position: absolute;
	top: 0;
	left: 0;
	display: table;
	width: 70px;
	height: 70px;
	background: #00a0c9;
	border-radius: 50%;
	line-height: 1.2;
	color: #ffffff;
}
.point .pointImg .count > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	font-size: 1.2rem;
}
.point .pointImg .count strong {
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
}

.app01 { width: 60% !important; min-width:400px !important; }

/********************************************************

  UNIQUE

********************************************************/

/* Page Parts
------------------------------------------------------ */
/*----- Page :  -----*/



/********************************************************

  MEDIA

********************************************************/

/* Resposive
------------------------------------------------------ */
@media screen and (max-width: 1920px) {
}
@media screen and (max-width: 1536px) {
}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1080px) {
}
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 1024px) {
	.colLayout01 .contactWrap01 .telBlock .text .telNumber {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.frameBox18 .boxContent01 > .lead {
		font-size: 26px;
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 960px) {
	.colLayout01 .contactWrap01 .telBlock .text .telNumber {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.frameBox18 .boxContent01 > .lead {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.newsBox01 > .btnLink02 {
		margin: 1em 5% 0;
	}
	}
@media screen and (max-width: 900px) {
	.contactWrap01 .telBlock .text .receptionTime {
		display: block;
		margin: 0.25em 0 0 0;
	}
		.prdList.count4 > .col {
		width: 32% !important;
		max-width: 280px !important;
		margin-left: 2% !important;
	}
	.prdList.count4 > .col:nth-of-type(n+4) {
		margin-top: 20px !important;
	}
	.prdList.count4 > .col:nth-of-type(4n+1) {
		clear: none !important;
		float: left !important;
		margin-left: 2% !important;
	}
	.prdList.count4 > .col:nth-of-type(3n+1) {
		margin-left: 0 !important;
	}
	.prdList.count4 > .col:first-child {
		margin-left: 0 !important;
	}
}
@media screen and (max-width: 800px) {
	.colLayout01 .contactWrap01 .contactBlock01 .telBlock {
		padding: 5px 0 0;
	}
	.colLayout01 .contactWrap01 .telBlock .text .telNumber {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.frameBox18 .boxContent01 > .lead {
		font-size: 22px;
		font-size: 2.2rem;
	}
}


/* ClearFix
------------------------------------------------------ */
.heading17:after,
.listDivide:after,
.descList02:after,
.linkList01:after,
.btnLink01:after,
.colLayout01:after,
.indexNavi01:after,
.indexNavi01 > .indexCol .linkBlock .content:after,
.indexNavi02:after,
.indexNavi02 > .indexCol .linkBlock .typeBlock:after,
.indexNavi03:after,
.indexNavi04:after,
.indexNavi05:after,
.indexNavi06 > .indexCol .linkBlock:after,
.indexNavi07:after,
.indexNavi08:after,
.indexNavi08 > .indexCol .linkBlock .content:after,
.indexList01:after,
.indexList02:after,
.indexList03:after,
.indexList04:after,
.indexList05:after,
.newsList01:after,
.introBox01:after,
.introBox02:after,
.introBox03:after,
.introColumn01:after,
.contactWrap01 .telBlock:after,
.loungeIndNavi01:after,
.flowList01:after,
.companyInfoBn:after,
.productsMiddleBnList:after,
.productsTopBn:after,
.productsUnderBnList ul:after,
.companySlider01 .slider li .panel a:after {
	content: "";
	display: block;
	clear: both;
}
.heading17,
.listDivide,
.descList02,
.linkList01,
.btnLink01,
.colLayout01,
.indexNavi01,
.indexNavi01 > .indexCol .linkBlock .content,
.indexNavi02,
.indexNavi02 > .indexCol .linkBlock .typeBlock,
.indexNavi03,
.indexNavi04,
.indexNavi05,
.indexNavi06 > .indexCol .linkBlock,
.indexNavi07,
.indexNavi08,
.indexNavi08 > .indexCol .linkBlock .content,
.indexList01,
.indexList02,
.indexList03,
.indexList04,
.indexList05,
.newsList01,
.introBox01,
.introBox02,
.introBox03,
.introColumn01,
.contactWrap01 .telBlock,
.loungeIndNavi01,
.flowList01,
.companyInfoBn,
.productsMiddleBnList,
.productsTopBn,
.productsUnderBnList ul,
.companySlider01 .slider li .panel a {
	zoom: 1;
}

@media screen and (max-width: 768px) {

.app01 { width: 100% !important; min-width: 100% !important; }


}