@charset "utf-8";

/* ======================================================
 * contents.css
 * ------------------------------------------------------
 * Common Parts
 * Article Parts
 * Section Parts
 * Heading Parts
 * Indent Parts
 * Text Parts
 * List Parts
 * Link Parts
 * Table Parts
 * Column Parts
 * Figure Parts
 * Box Parts
 * Index Parts
 * Other Parts
 * ClearFix
====================================================== */

/* Common Parts
------------------------------------------------------ */
/* hover */
img.imgover:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}

/* search */
.pb_search_form {
}
.pb_search_form .pb_search_input {
	float: left;
	width: 159px;
	height: 31px;
	padding: 7px 7px 7px 25px; 
	border: none;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: url(/common/images/com_search_bg01.gif) no-repeat 0 0;
	line-height: 17px;
}
.pb_search_form .pb_search_submit {
	float: left;
	width: 45px;
	height: 31px;
	padding: 0;
	border: none;
	background: url(/common/images/com_search_bt01.gif) no-repeat 0 0;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}


/* Article Parts
------------------------------------------------------ */
/* artcleWrap01 */
.artcleWrap01 {
	clear: both;
	margin: 35px 0 0 0;
}
.artcleWrap01 > *:first-child {
	margin-top: 0 !important;
}
.artcleWrap01 .articleTime {
	clear: both;
	margin: 1em 0;
	text-align: right;
}


/* Section Parts
------------------------------------------------------ */
/* sectioning01 */
.sectioning01 {
	clear: both;
	margin: 35px 0 0 0;
}
/* sectioning02 */
.sectioning02 {
	clear: both;
	margin: 30px 0 0 0;
}
/* sectioning03 */
.sectioning03 {
	clear: both;
	margin: 25px 0 0 0;
}
/* sectioning04 */
.sectioning04 {
	clear: both;
	margin: 20px 0 0 0;
}
/* sectioning05 */
.sectioning05 {
	clear: both;
	margin: 15px 0 0 20px;
}


/* Heading Parts
------------------------------------------------------ */
/* selector */
.sectioning01 > .headingWrap01,
.sectioning01 > .headingWrap02,
.sectioning01 > .heading01,
.sectioning02 > .heading02,
.sectioning02 > .heading08,
.sectioning03 > .heading03,
.sectioning04 > .heading04,
.sectioning05 > .heading05 {
	margin-top: 0 !important;
}

/* headingWrap01 */
.headingWrap01 {
	clear: both;
	position: relative;
	margin: 35px 0 20px;
	padding: 22px 0 0 0;
	background: url(/common/images/com_head_bg01.png) no-repeat 0 0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.headingWrap01 {
		padding-top: 21px;
	}
}
.headingWrap01 > .heading {
	padding: 3px 30px 25px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: url(/common/images/com_head_bg02.png) no-repeat 0 100%;
	color: #ffffff;
}
.headingWrap01.withBtn > .heading {
	padding-right: 120px;
}
.headingWrap01 > .heading > .head {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: bold;
}
.headingWrap01 > .heading > .head sup {
	font-size: 16px;
	font-size: 1.6rem;
}
.headingWrap01 > .heading > .subHead {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
}
.headingWrap01.withBtn > .printBtn {
	position: absolute;
	right: 15px;
	top: 50%;
	margin: -17px 0 0 0;
}

/* headingWrap02 */
.headingWrap02 {
	margin-bottom: 10px;
	padding: 10px 2px 5px;
	-webkit-border-top-left-radius: 5px;
	   -moz-border-top-left-radius: 5px;
	    -ms-border-top-left-radius: 5px;
	     -o-border-top-left-radius: 5px;
	        border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	   -moz-border-top-right-radius: 5px;
	    -ms-border-top-right-radius: 5px;
	     -o-border-top-right-radius: 5px;
	        border-top-right-radius: 5px;
	background: url(/common/images/com_hr08.gif) repeat-x 0 93% #e60012;
	color: #fff;
}
.headingWrap02 .heading {
	padding: 0 15px 5px;
}
.headingWrap02 .heading .head {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.headingWrap02 .heading .subHead {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
}

/* heading01 */
.heading01 {
	clear: both;
	margin: 35px 0 20px;
	padding: 5px 0 2px 0;
	border-bottom: 1px solid #e60012;
	-webkit-box-shadow: 0px 6px 2px -2px rgba(0,0,0,0.1);
	   -moz-box-shadow: 0px 6px 2px -2px rgba(0,0,0,0.1);
	    -ms-box-shadow: 0px 6px 2px -2px rgba(0,0,0,0.1);
	     -o-box-shadow: 0px 6px 2px -2px rgba(0,0,0,0.1);
	        box-shadow: 0px 6px 2px -2px rgba(0,0,0,0.1);
}
.heading01 .head {
	display: block;
	padding: 0 0 10px 0;
	border-bottom: 3px solid #e60012;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: bold;
}
.heading01 .head sup {
	font-size: 16px;
	font-size: 1.6rem;
}
.heading01 .subHead {
	display: block;
	padding: 0 0 3px 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
/* heading02 */
.heading02 {
	clear: both;
	margin: 30px 0 15px;
	padding: 12px 0 9px;
	border: 1px solid #edc5c8;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbdfe1), to(#ffffff));
	background: -webkit-linear-gradient(#fbdfe1 0%, #ffffff 100%);
	background:    -moz-linear-gradient(#fbdfe1 0%, #ffffff 100%);
	background:      -o-linear-gradient(#fbdfe1 0%, #ffffff 100%);
	background:         linear-gradient(#fbdfe1 0%, #ffffff 100%);
	-pie-background:    linear-gradient(#fbdfe1 0%, #ffffff 100%);
	-webkit-box-shadow: 0px 0px 0px 1px rgba(255,255,255,1.0) inset;
	   -moz-box-shadow: 0px 0px 0px 1px rgba(255,255,255,1.0) inset;
	    -ms-box-shadow: 0px 0px 0px 1px rgba(255,255,255,1.0) inset;
	     -o-box-shadow: 0px 0px 0px 1px rgba(255,255,255,1.0) inset;
	        box-shadow: 0px 0px 0px 1px rgba(255,255,255,1.0) inset;
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.heading02 .head {
	display: block;
	padding: 0 16px 0 27px;
	background: url(/common/images/com_head_ic07.png) no-repeat 1px 0.55em;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.heading02.type2 {
	border: 1px solid #cecece;
	background: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#ffffff));
	background: -webkit-linear-gradient(#eaeaea 0%, #ffffff 100%);
	background:    -moz-linear-gradient(#eaeaea 0%, #ffffff 100%);
	background:      -o-linear-gradient(#eaeaea 0%, #ffffff 100%);
	background:         linear-gradient(#eaeaea 0%, #ffffff 100%);
	-pie-background:    linear-gradient(#eaeaea 0%, #ffffff 100%);
}
.heading02.type2 .head {
	font-size: 18px;
	font-size: 1.8rem;
}
.heading02 .subHead {
	display: block;
	padding: 0 16px 0 27px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
/* heading03 */
.heading03 {
	clear: both;
	margin: 25px 0 15px;
	padding: 3px 0 0 0;
	background: url(/common/images/com_head_ic01.png) no-repeat 0 0;
}
.heading03 .head {
	display: block;
	padding: 0 0 3px 20px;
	background: url(/common/images/com_head_ic02.png) no-repeat 0 100%;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.25;
}
.heading03 .head img {
	margin: 3px 10px;
}

/* heading04 */
.heading04 {
	clear: both;
	margin: 20px 0 15px;
	padding: 0 0 0 20px;
	background: url(/common/images/com_head_ic03.png) no-repeat 0 0.2em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
}
/* heading05 */
.heading05 {
	clear: both;
	margin: 15px 0 15px;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;
	line-height: 1.25;
}
/* heading06 */
.heading06 {
	clear: both;
	margin: 0 0 10px 0;
	padding: 0 0 0 7px;
	border-left: 3px solid #b51b1f;
	font-weight: bold;
	line-height: 1.05;
	text-align: left;
}
/* heading07 */
.heading07 {
	clear: both;
	margin: 0 0 15px 0;
}
/* heading08 */
.heading08 {
	clear: both;
	margin: 30px 0 15px;
	padding: 5px 0 2px 19px;
	background: url(/common/images/com_head_ic12.png) repeat-y 0 0;
	color: #000000;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}

/* visualHeading01 */
.visualHeading01 {
	clear: both;
	margin: 0 0 60px 0;
	-webkit-box-shadow: 0px 6px 2px -2px rgba(204,204,204,0.6);
	   -moz-box-shadow: 0px 6px 2px -2px rgba(204,204,204,0.6);
	    -ms-box-shadow: 0px 6px 2px -2px rgba(204,204,204,0.6);
	     -o-box-shadow: 0px 6px 2px -2px rgba(204,204,204,0.6);
	        box-shadow: 0px 6px 2px -2px rgba(204,204,204,0.6);
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.visualHeading02 {
	margin: 0 0 30px 0;
}

/* recruitHeading01 */
.recruitHeading01 {
	margin: 20px 0 15px;
}


/* Indent Parts
------------------------------------------------------ */
/* paragraph */
.paragraph01 {
	margin-top: 1em !important;
}
.paragraph02 {
	margin-top: 2em !important;
}
.paragraph03 {
	margin-top: 0.5em !important;
}

/* innerLayout01 */
.innerLayout01 { padding: 0 10px; }


/* Text Parts
------------------------------------------------------ */
/* text */
.txNormal {
	font-weight: normal !important;
}
.txBold {
	font-weight: bold !important;
}
.txLine {
	text-decoration: underline !important;
}
/* txSize */
.txSizeS {
	font-size: 12px;
	font-size: 1.2rem;
}
.txSizeMS {
	font-size: 13px;
	font-size: 1.3rem;
}
.txSizeM {
	font-size: 14px;
	font-size: 1.4rem;
}
.txSizeML {
	font-size: 15px;
	font-size: 1.5rem;
}
.txSizeL {
	font-size: 16px;
	font-size: 1.6rem;
}
/* txHighlight */
.txHighlight01 {
	color: #e60012;
}
.txHighlight02 {
	color: #003a7c;
}
.txHighlight03 {
	color: #e60012;
	font-weight: bold;
}
.txHighlight04 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #ff7200;
}
.txHighlight05 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.txHighlight06 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #e60012;
}
.txHighlight07 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #a05a27;
}
/* txNote */
.txNote01 {
}
/* txLead */
.txLead01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.txLead02 {
	margin: 0 0 0.5em 0;
	color: #e60012;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.txLead02 strong {
	font-weight: bold;
}
.txLead03 {
	margin: 1em 0 0.5em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.35;
}
.txLead03 strong {
	font-weight: bold;
}
.txLead04 {
	margin: 0 0 0.5em 0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.txLead04 strong {
	font-weight: bold;
}
.txLead05 {
	color: #eb4f67;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.125;
	font-weight: bold;
}
/* txIndent */
.txIndent {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
/* txSpace */
.txSpace {
	margin: 0 0.5em;
}
/* caption */
.caption01 {
	margin: 0.25em 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}
.caption02 {
	margin: 5px 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}
.caption03 {
	margin: 0.5em 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}
/* txColor */
.txColor01 {
	color: #00753a;
}


/* List Parts
------------------------------------------------------ */
/* divideList */
.divideList {
	overflow: hidden;
	*zoom: 1;
}
.divideList.dv2 {
	margin-right: -2%;
}
.divideList.dv3 {
	margin-right: -3%;
}
.divideList.dv4 {
	margin-right: -2%;
}
.divideList > li {
	float: left;
	margin: 1em 0 0 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.divideList.dv2 > li {
	width: 48%;
	margin-right: 2%;
}
.divideList.dv3 > li {
	width: 30.3%;
	margin-right: 3%;
}
.divideList.dv4 > li {
	width: 23%;
	margin-right: 2%;
}
.divideList.grid2 > li {
	width: 50%;
}
.divideList.grid3 > li {
	width: 33.3%;
}
.divideList.grid4 > li {
	width: 25%;
}
.divideList.grid5 > li {
	width: 20%;
}
.divideList.mtNone.dv2 > li:nth-of-type(1),
.divideList.mtNone.dv2 > li:nth-of-type(2),
.divideList.mtNone.dv3 > li:nth-of-type(1),
.divideList.mtNone.dv3 > li:nth-of-type(2), 
.divideList.mtNone.dv3 > li:nth-of-type(3),
.divideList.mtNone.dv4 > li:nth-of-type(1),
.divideList.mtNone.dv4 > li:nth-of-type(2), 
.divideList.mtNone.dv4 > li:nth-of-type(3), 
.divideList.mtNone.dv4 > li:nth-of-type(4),
.divideList.mtNone.grid2 > li:nth-of-type(1),
.divideList.mtNone.grid2 > li:nth-of-type(2),
.divideList.mtNone.grid3 > li:nth-of-type(1),
.divideList.mtNone.grid3 > li:nth-of-type(2), 
.divideList.mtNone.grid3 > li:nth-of-type(3),
.divideList.mtNone.grid4 > li:nth-of-type(1),
.divideList.mtNone.grid4 > li:nth-of-type(2), 
.divideList.mtNone.grid4 > li:nth-of-type(3), 
.divideList.mtNone.grid4 > li:nth-of-type(4),
.divideList.mtNone.grid5 > li:nth-of-type(1),
.divideList.mtNone.grid5 > li:nth-of-type(2),
.divideList.mtNone.grid5 > li:nth-of-type(3),
.divideList.mtNone.grid5 > li:nth-of-type(4),
.divideList.mtNone.grid5 > li:nth-of-type(5) {
	margin-top: 0 !important;
}

/* selector */
[class*="noteList"],
[class*="iconList"],
[class*="orderList"],
[class*="descList"] {
	margin-top: 1em;
}
[class*="noteList"] > li,
[class*="iconList"] > li,
[class*="orderList"] > li {
	margin-top: 0.25em;
}
#ir .indexColumn03 > .col .iconLink01.divideList > li,
#ir .colLayout01 > .colAside .iconLink02.divideList > li {
	margin-top: 0.75em;
	font-weight: normal;
}
[class*="noteList"] > li:first-child,
[class*="iconList"] > li:first-child,
[class*="orderList"] > li:first-child {
	margin-top: 0;
}
.divideList[class*="iconList"] {
	margin-top: 0;
	padding-top: 0.5em;
}
.divideList[class*="iconList"] > li:first-child {
	margin-top: 0.25em;
}

/* listChild01 */
[class*="List"].listChild01 {
	margin: 0.5em 0;
}

/* noteList01 */
.noteList01 > li {
	position: relative;
	padding: 0 0 0 1.2em;
}
.noteList01 > li > .kome {
	position: absolute;
	left: 0;
	top: 0;
}
/* noteList02 */
.noteList02 > li {
	position: relative;
	padding: 0 0 0 2.4em;
}
.noteList02 > li > .kome {
	position: absolute;
	left: 0;
	top: 0;
}
/* noteList03 */
.noteList03 > li {
	position: relative;
	padding: 0 0 0 3.8em;
}
.noteList03 > li > .kome {
	position: absolute;
	left: 0;
	top: 0;
}

/* iconList01 */
.iconList01 > li {
	padding: 0 0 0 20px;
	background: url(/common/images/com_list_ic01.png) no-repeat 4px 0.5em;
}
/* iconList02 */
.iconList02 > li {
	padding: 0 0 0 20px;
	background: url(/common/images/com_list_ic02.png) no-repeat 4px 0.6em;
}

/* orderList01 */
.orderList01 > li {
	position: relative;
	padding: 0 0 0 1.8em;
}
.orderList01 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
	color: #e60012;
	font-weight: bold;
}
.orderList01.type2 > li > .num {
	color: #333333;
}
.orderList01.withLine > li {
	padding: 0.5em 0 0 1.8em;
	background: url(/common/images/com_hr02.gif) repeat-x 0 0;
}
.orderList01.withLine > li:first-child {
	padding-top: 0;
	background: none;
}
.orderList01.withLine > li > .num {
	top: 0.5em;
}
.orderList01.withLine > li:first-child > .num {
	top: 0;
}
/* orderList02 */
.orderList02 > li {
	position: relative;
	padding: 0 0 0 2.8em;
}
.orderList02 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
	color: #e60012;
}
.orderList02.type2 > li > .num {
	color: #333333;
}

/* descList01 */
.descList01 > dt {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 20px;
	background: url(/common/images/com_list_ic01.png) no-repeat 4px 0.5em;
	font-weight: bold;
}
.descList01 > dt:first-child {
	margin-top: 0;
}
.descList01 > dd {
	padding: 0 0 0 20px;
}
/* descList02 */
.descList02 > dt {
	margin: 1em 0 0.5em;
}
.descList02 > dt:first-child {
	margin-top: 0 !important;
}
.descList02 > dd {
}
/* descList03 */
.descList03 > li {
	margin: 0.25em 0 0 0;
}
.descList03 > li .term {
	display: inline-block;
	margin: 0 0.25em 0 0;
	*display: inline;
	*zoom: 1;
}
.descList03 > li .desc {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.descList03 > li .desc:before {
	content: "…";
	margin: 0 0.25em 0 0;
}
/* descList04 */
.descList04 {
	margin: 20px 0 0 0;
}
.descList04 > dt {
	clear: left;
	float: left;
	margin: 0.75em 0 0 0;
	white-space: nowrap;
}
.descList04 > dd {
	margin: 0.75em 0 0 0;
	overflow: hidden;
	*zoom: 1;
}
.descList04 > dt:first-child,
.descList04 > dt:first-child + dd {
	margin-top: 0;
}
/* descList05 */
.descList05 {
	clear: both;
	position: relative;
	display: table;
	width: 100%;
	margin: 30px 0 0 0;
	padding: 20px 0;
	background: url(/common/images/com_hr02.gif) repeat-x 0 100%;
}
.descList05:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 1px;
	background: url(/common/images/com_hr02.gif) repeat-x 0 0;
}
.descList05 + .descList05 {
	margin-top: 0;
}
.descList05 + .descList05:before {
	background: none;
}
.descList05 > dt {
	display: table-cell;
	width: 165px;
	text-align: center;
	vertical-align: middle;
}
.descList05 > dd {
	display: table-cell;
	vertical-align: middle;
}

/* btnList01 */
.btnList01 {
	clear: both;
	margin: 1em 0 0 0;
}
.btnList01.count2 {
	text-align: center;
}
.btnList01 > li {
	display: inline-block;
	margin: 0 0 0 20px;
	*display: inline;
	*zoom: 1;
}
.btnList01.count2 > li {
	margin: 0 0 0 20px;
}
.btnList01.count2 > li.sizeS {
	position: relative;
	top: -10px;
}
.btnList01.count3 > li {
	float: left;
	width: 226px;
	margin: 0 0 0 16px;
}
.btnList01 > li:first-child {
	margin-left: 0;
}
.btnList01.count3.btnLink01 a {
	width: 226px;
}
.btnList01.count3.btnLink01 a span {
	width: 184px;
}
/* btnList02 */
.btnList02 {
	clear: both;
	margin: 0 -8px 0 0;
	overflow: hidden;
	*zoom: 1;
}
.btnList02 > li {
	float: left;
	margin: 10px 8px 0 0;
}

/* bnrList01 */
.bnrList01 {
	clear: both;
	margin: 20px 0 0 0;
}
.bnrList01 > li {
	margin: 10px 0 0 0;
}
.bnrList01 > li:first-child {
	margin-top: 0;
}
/* bnrList02 */
.bnrList02 {
	clear: both;
	margin: 20px 0 0 0;
}
.bnrList02 > li {
	float: left;
}
.bnrList02.count3 > li {
	margin-left: 30px;
}
.bnrList02.count3 > li:nth-of-type(n+4) {
	margin-top: 15px !important;
}
.bnrList02.count3 > li:nth-of-type(3n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
/* bnrList03 */
.bnrList03 {
	clear: both;
	margin: 20px 0 0 0;
}
.bnrList03 > li {
	display: inline-block;
	margin: 14px 0 0 0;
}
.bnrList03 > li:first-child {
	margin-top: 0;
}
.bnrList03 > li > a {
	display: block;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.8);
	   -moz-box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.8);
	    -ms-box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.8);
	     -o-box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.8);
	        box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.8);
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
/* bnrList04 */
.bnrList04 {
	clear: both;
	margin: 0 -15px 0 0;
}
.bnrList04 > li {
	float: left;
	margin: 15px 15px 0 0;
}

/* lineList01 */
.lineList01 {
	clear: both;
	margin: 20px 0 0 0;
}
.lineList01 > li {
	margin: 10px 0 0 0;
}
.lineList01 > li:first-child {
	margin-top: 0;
}


/* Link Parts
------------------------------------------------------ */
/* selector */
[class*="iconLink"],
[class*="anchorLink"],
[class*="btnLink"] {
	margin-top: 1em;
}
ul[class*="iconLink"] > li,
ul[class*="anchorLink"] > li {
	margin-top: 0.25em;
}
ul[class*="iconLink"] > li:first-child {
	margin-top: 0;
}
.divideList[class*="iconLink"] {
	margin-top: 0;
	padding-top: 0.5em;
}
.divideList[class*="iconLink"] > li:first-child {
	margin-top: 0.25em;
}
.alCenter > [class*="iconLink"],
.alRight > [class*="iconLink"] {
	display: inline-block;
}

/* iconLink01 */
p.iconLink01,
ul.iconLink01 > li {
	padding: 0 0 0 20px;
	background: url(/common/images/com_link_ic01.png) no-repeat 5px 0.45em;
}
ul.iconLink01 > li .newsIcon {
	margin-left: 9px;
}
/* iconLink02 */
p.iconLink02,
ul.iconLink02 > li {
	padding: 0 0 0 20px;
	background: url(/common/images/com_link_ic02.png) no-repeat 0 0.2em;
	font-weight: bold;
}
/* iconLink03 */
p.iconLink03 > a,
ul.iconLink03 > li > a {
	position: relative;
	display: block;
	padding: 0 0 0 20px;
}
p.iconLink03 > a > [class*="Icon"],
ul.iconLink03 > li > a > [class*="Icon"] {
	position: absolute;
	left: 0;
}
.iconLink03 .blankIcon {
	top: 0.2em;
}
.iconLink03 .pdfIcon {
	top: 0.2em;
}
.iconLink03 .movieIcon {
	top: 0.3em;
}
.iconLink03 .excelIcon {
	top: 0.1em;
}
.iconLink03 .wordIcon {
	top: 0.1em;
}
p.iconLink04 a,
ul.iconLink04 > li {
	padding: 0 0 0 20px;
	background: url(/common/images/com_link_ic04.png) no-repeat 5px 0.35em;
	display: block;
	color: #0099d4;
}
ul.iconLink04 > li {
	margin-left: 35px;
}
ul.iconLink04 > li:first-child {
	margin-left: 0 !important;
}
.iconLink04 a:link {
	color: #0099d4;
}
.iconLink04 a:hover {
	color: #66bbee;
}

/* anchorLink01 */
.anchorLink01 {
	font-size: 16px;
	font-size: 1.6rem;
}

p.anchorLink01 a,
ul.anchorLink01 > li a {
	display: inline-block;
	padding: 0 0 0 17px;
	background: url(/common/images/com_link_ic08.png) no-repeat 0 0.5em;
	*display: inline;
	*zoom: 1;
}

/* btnLink01 */
.btnLink01 {
	clear: both;
}
.btnLink01 a {
	display: inline-block;
	padding: 0 20px;
	border: 1px solid #e8e8e8;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	    -ms-border-radius: 5px;
	     -o-border-radius: 5px;
	        border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.9), 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	   -moz-box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.9), 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	    -ms-box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.9), 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	     -o-box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.9), 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	        box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.9), 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#e1e1e1));
	background: -webkit-linear-gradient(#fafafa 0%, #e1e1e1 100%);
	background:    -moz-linear-gradient(#fafafa 0%, #e1e1e1 100%);
	background:      -o-linear-gradient(#fafafa 0%, #e1e1e1 100%);
	background:         linear-gradient(#fafafa 0%, #e1e1e1 100%);
	-pie-background:    linear-gradient(#fafafa 0%, #e1e1e1 100%);
	color: #000000;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.1;
	text-decoration: none;
	*display: inline;
	*zoom: 1;
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.btnLink01.sizeS a {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.15;
}
.btnLink01.typeClose a {
	padding: 0 30px;
}
.btnLink01 a:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffe0e0), to(#fcf2f2));
	background: -webkit-linear-gradient(#ffe0e0 0%, #fcf2f2 100%);
	background:    -moz-linear-gradient(#ffe0e0 0%, #fcf2f2 100%);
	background:      -o-linear-gradient(#ffe0e0 0%, #fcf2f2 100%);
	background:         linear-gradient(#ffe0e0 0%, #fcf2f2 100%);
	-pie-background:    linear-gradient(#ffe0e0 0%, #fcf2f2 100%);
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.btnLink01 a span {
	display: table-cell;
	height: 66px;
	padding: 2px 35px 0 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: url(/common/images/com_link_ic10.png) no-repeat 100% 50%;
	text-align: center;
	vertical-align: middle;
}
.btnLink01.sizeS a span {
	height: 52px;
	padding: 5px 30px 0 10px;
	background: url(/common/images/com_link_ic11.png) no-repeat 100% 50%;
}
.btnLink01.typeClose.sizeS a span {
	height: 44px;
	padding: 4px 25px 0 5px;
	background: url(/common/images/com_link_ic17.png) no-repeat 100% 50%;
}
.btnLink01 a[target*="_blank"] {
	position: relative;
}
.btnLink01 a[target*="_blank"] span {
	background: none;
}
.btnLink01.faqBtn a {
	width: 240px;
}
.btnLink01.faqBtn a span {
	width: 198px;
	padding: 0 20px 0 0;
}
.btnLink01.backBtn {
	margin-top: 50px;
}
.btnLink01.backBtn a {
	width: auto;
	/* width: 226px; */
}
.btnLink01.backBtn a span {
	width: auto;
	/* width: 184px; */
}

/* printBtn */
.printBtn {
	cursor: pointer;
}

/* recruitBnr01 */
.recruitBnr01 {
	margin: 15px 0 0 0;
}

/* anchorNavi01 */
.anchorNavi01 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 17px 17px 14px;
	border: 2px solid #e9e9e9;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #f3f3f3;
}
.anchorNavi01 .anchorLink01 {
	margin-top: -0.25em;
}

/* localNavi01 */
.localNavi01 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 20px;
	border: 3px solid #cccccc;
	background: #ffffff;
}
.localNavi01 > .head {
	padding: 0 0 0 20px;
	background: url(/common/images/com_link_ic02.png) no-repeat 0 0.1em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}

/* relatedNavi01 */
.relatedNavi01 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 20px;
	border: 2px solid #cccccc;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #f3f3f3;
}
.relatedNavi01 .heading04 {
	margin-top: 0;
}
/* relatedNavi02 */
.relatedNavi02 {
	clear: both;
	margin: 20px 0 0 0;
}
.boxFrame04 .relatedNavi02 {
	padding-left: 13px;
}
.relatedNavi02 > li {
	float: left;
}
.relatedNavi02 > li + li {
	margin-left: 20px;
}
.relatedNavi02 > li .head {
	margin: 0 0 2px 0;
}
.relatedNavi02 > li .content {
}
/* relatedNavi03 */
.relatedNavi03 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 20px 30px 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f1e5), color-stop(0.6, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(#f4f1e5 0%, #ffffff 60%, #ffffff 100%);
	background:    -moz-linear-gradient(#f4f1e5 0%, #ffffff 60%, #ffffff 100%);
	background:      -o-linear-gradient(#f4f1e5 0%, #ffffff 60%, #ffffff 100%);
	background:         linear-gradient(#f4f1e5 0%, #ffffff 60%, #ffffff 100%);
	-pie-background:    linear-gradient(#f4f1e5 0%, #ffffff 60%, #ffffff 100%);
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.indexColumn04 + .relatedNavi03,
.boxFrame05 + .relatedNavi03 {
	margin-top: 45px;
}
.relatedNavi03 > *:first-child {
	margin-top: 0;
}

/* pageTopLink01 */
.pageTopLink01 {
	clear: both;
	margin: 20px 0 0 0;
	text-align: right;
}
.pageTopLink01 > a {
	display: inline-block;
	padding: 0 0 0 16px;
	background: url(/common/images/com_link_ic09.png) no-repeat 0 0.5em;
	*display: inline;
	*zoom: 1;
}

/* linkBox */
.linkBox .iconLink01:hover {
	text-decoration: underline;
}


/* Table Parts
------------------------------------------------------ */
/* tableLayout01 */
.tableLayout01 {
	clear: both;
	margin: 20px 0 0 0;
	border: 2px solid #cccccc;
}
.tableLayout01 caption {
	margin: 0 0 10px 0;
	text-align: left;
}
.tableLayout01 th,
.tableLayout01 td {
	padding: 10px;
	border-right: 1px solid #bababa;
	border-bottom: 1px solid #bababa;
	background: #ffffff;
	text-align: left;
	vertical-align: top;
}
.tableLayout01 tr.dashed th,
.tableLayout01 tr.dashed td {
	border-bottom: 1px dashed #bababa;
}
.tableLayout01 th > *:first-child,
.tableLayout01 td > *:first-child {
	margin-top: 0 !important;
}
.tableLayout01 thead tr th:last-child,
.tableLayout01 tbody tr td:last-child {
	border-right: none;
}
.tableLayout01 tbody tr:last-child th,
.tableLayout01 tbody tr:last-child td {
	border-bottom: none;
}
.tableLayout01 thead th,
.tableLayout01 tbody th {
	background: #ffd7d8;
	font-weight: bold;
}
.tableLayout01 .cellLv1 {
	background: #ffd7d8 !important;
	font-weight: bold !important;
}
.tableLayout01 .cellLv2 {
	background: #f3f3f3 !important;
	font-weight: normal !important;
}
.tableLayout01 .cellLv3 {
	background: #b51b1f !important;
	color: #ffffff;
	font-weight: normal !important;
}


/* Column Parts
------------------------------------------------------ */
/* selector */
.colLayout01 > [class*="col"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.colLayout01 > .col:nth-of-type(1),
.colLayout01.count2 > .col:nth-of-type(2),
.colLayout01.count3 > .col:nth-of-type(2),
.colLayout01.count3 > .col:nth-of-type(3),
.colLayout01.count4 > .col:nth-of-type(2),
.colLayout01.count4 > .col:nth-of-type(3),
.colLayout01.count4 > .col:nth-of-type(4),
.colLayout01.count5 > .col:nth-of-type(2),
.colLayout01.count5 > .col:nth-of-type(3),
.colLayout01.count5 > .col:nth-of-type(4),
.colLayout01.count5 > .col:nth-of-type(5) {
	margin-top: 0 !important;
}
.listColumn01 > .box:nth-of-type(1),
.listColumn01.count2 > .box:nth-of-type(2),
.listColumn01.count3 > .box:nth-of-type(2),
.listColumn01.count3 > .box:nth-of-type(3) {
	margin-top: 0 !important;
}

/* size */
.colLayout01 > .sizeS { width: 100px; }
.colLayout01 > .sizeMS { width: 170px; }
.colLayout01 > .sizeM { width: 226px; }
.colLayout01 > .sizeL { width: 345px; }
.colLayout01 > .sizeXL { width: 468px; }

/* colLayout01 */
.colLayout01 {
	clear: both;
	margin: 20px 0 0 0;
	overflow: hidden;
	*zoom: 1;
}
.colLayout01.count2 {
	margin-right: -20px;
}
.colLayout01.count3 {
	margin-right: -16px;
}
.colLayout01.count4 {
	margin-right: -10px;
}
.colLayout01.count5 {
	margin-right: -10px;
}
.colLayout01 > .col {
	float: left;
	margin: 20px 20px 0 0;
}
.colLayout01.count2 > .col {
	width: 345px;
	margin: 20px 20px 0 0;
}
.noAside .colLayout01.count2 > .col {
	width: 470px;
}
.colLayout01.count3 > .col {
	width: 226px;
	margin: 16px 16px 0 0;
}
.colLayout01.count4 > .col {
	width: 170px;
	margin: 10px 10px 0 0;
}
.colLayout01.count5 > .col {
	width: 134px;
	margin: 10px 10px 0 0;
}
.colLayout01 .colLeft {
	float: left;
	margin: 0 10px 0 0;
}
.colLayout01 .colRight {
	float: right;
	margin: 0 0 0 10px;
}
.colLayout01 .colDetail {
}
#products .noAside .colLayout01 .colMain {
	float: left;
	width: 680px;
}
#products .noAside .colLayout01 .colAside {
	float: right;
	width: 250px;
}
#recipe .noAside .colLayout01 .colMain {
	float: left;
	width: 680px;
}
#recipe .noAside .colLayout01 .colAside {
	float: right;
	width: 250px;
}
#ir .noAside .colLayout01 .colMain {
	float: left;
	width: 305px;
}
#ir .noAside .colLayout01 .colAside {
	float: right;
	width: 620px;
}
#csr .noAside .colLayout01 .colMain {
	float: left;
	width: 595px;
}
#csr .noAside .colLayout01 .colAside {
	float: right;
	width: 345px;
}

/* listColumn01 */
.listColumn01 {
	clear: both;
	margin: 20px 0 0 0;
	overflow: hidden;
	*zoom: 1;
}
.listColumn01.count2 {
	margin-right: -20px;
}
.listColumn01.count3 {
	margin-right: -16px;
}
.listColumn01 > .box {
	border: 2px solid #f8a8aa;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #ffffff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.listColumn01.count2 > .box {
	float: left;
	width: 345px;
	margin: 20px 20px 0 0;
}
.listColumn01.count3 > .box {
	float: left;
	width: 226px;
	margin: 16px 16px 0 0;
}
.listColumn01 > .box .block01 {
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
}
.listColumn01 > .box .block01 .boxHeading01 {
	padding: 15px 10px 10px;
	border-bottom: 1px solid #f8a8aa;
	-webkit-border-radius: 3px 3px 0 0;
	   -moz-border-radius: 3px 3px 0 0;
	    -ms-border-radius: 3px 3px 0 0;
	     -o-border-radius: 3px 3px 0 0;
	        border-radius: 3px 3px 0 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffd7d8), to(#ffffff));
	background: -webkit-linear-gradient(#ffd7d8 0%, #ffffff 100%);
	background:    -moz-linear-gradient(#ffd7d8 0%, #ffffff 100%);
	background:      -o-linear-gradient(#ffd7d8 0%, #ffffff 100%);
	background:         linear-gradient(#ffd7d8 0%, #ffffff 100%);
	-pie-background:    linear-gradient(#ffd7d8 0%, #ffffff 100%);
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.listColumn01 > .box .block01 .boxContent01 {
	padding: 10px;
}
.listColumn01 > .box .block01 .image {
}
.listColumn01.count2 > .box .block01 .image {
	float: left;
	margin: 0 10px 0 0;
}
.listColumn01 > .box .block01 .detail {
}
.listColumn01.count2 > .box .block01 .detail {
	overflow: hidden;
	*zoom: 1;
}
.listColumn01.count3 > .box .block01 .detail {
	margin: 0.5em 0 0 0;
}
.listColumn01 > .box .block02 {
	padding: 20px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffd7d8), color-stop(0.3, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(#ffd7d8 0%, #ffffff 30%, #ffffff 100%);
	background:    -moz-linear-gradient(#ffd7d8 0%, #ffffff 30%, #ffffff 100%);
	background:      -o-linear-gradient(#ffd7d8 0%, #ffffff 30%, #ffffff 100%);
	background:         linear-gradient(#ffd7d8 0%, #ffffff 30%, #ffffff 100%);
	-pie-background:    linear-gradient(#ffd7d8 0%, #ffffff 30%, #ffffff 100%);
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.listColumn01 > .box .block02 .boxContent02 {
}
.listColumn01 > .box .block02 .image {
	float: left;
	margin: 0 20px 0 0;
}
.listColumn01 > .box .block02 .detail {
	overflow: hidden;
	*zoom: 1;
}


/* Figure Parts
------------------------------------------------------ */
/* selector */
.figLayout01 > * >:first-child {
	clear: none;
	margin-top: 0;
}

/* size */
.figLayout01 > .sizeS { width: 100px; }
.figLayout01 > .sizeMS { width: 170px; }
.figLayout01 > .sizeM { width: 226px; }
.figLayout01 > .sizeL { width: 345px; }

/* figLayout01 */
.figLayout01 {
	clear: both;
	margin: 20px 0 0 0;
}
.figLayout01 .figLeft {
	float: left;
	margin: 0 20px 0 0;
}
.figLayout01 .figRight {
	float: right;
	margin: 0 0 0 20px;
}
.figLayout01 .detail {
}
.figLayout01 .figLeft.sizeS { margin-right: 10px; }
.figLayout01 .figLeft.sizeMS { margin-right: 10px; }
.figLayout01 .figLeft.sizeM { margin-right: 16px; }
.figLayout01 .figLeft.sizeL { margin-right: 20px; }
.figLayout01 .figRight.sizeS { margin-left: 10px; }
.figLayout01 .figRight.sizeMS { margin-left: 10px; }
.figLayout01 .figRight.sizeM { margin-left: 16px; }
.figLayout01 .figRight.sizeL { margin-left: 20px; }

/* figList01 */
.figList01 {
}
.figList01 > li {
	float: left;
}
.figList01 > li + li {
	margin-left: 10px;
}

/* imgFrame01 */
.imgFrame01 {
	border: 1px solid #cccccc;
}

.imgWrap {
	display: block;
	border: 1px solid #cccccc;
	overflow: hidden;
}
.imgWrap > .imgFrame02 {
	margin: -1px;
}


/* Box Parts
------------------------------------------------------ */
/* selector */
.boxColumn01 .boxContent01 > *:first-child,
.boxColumn02 .boxContent01 > *:first-child,
.boxColumn03 .boxContent01 > *:first-child,
.boxColumn04 .boxContent01 > *:first-child,
.boxColumn06 .boxContent01 > *:first-child,
.boxColumn06 .boxContent02 > *:first-child,
.boxColumn07 .boxContent01 > *:first-child,
.boxColumn08 .boxContent01 > *:first-child,
.boxColumn09 .boxContent01 > *:first-child,
.boxColumn10 .boxContent01 > *:first-child,
.boxColumn11 .boxContent01 > *:first-child,
.boxColumn11 .boxContent02 > *:first-child,
.boxColumn11 .boxContent03 > *:first-child,
.boxColumn12 .boxContent01 > *:first-child,
.boxFrame01 > *:first-child,
.boxFrame02 > *:first-child,
.boxFrame03 > *:first-child,
.boxFrame04 > *:first-child,
.boxFrame05 > *:first-child {
	margin-top: 0 !important;
}

/* boxColumn01 */
.boxColumn01 {
	clear: both;
	margin: 20px 0 0 0;
	border: 3px solid #f8d88b;
	background: #ffffff;
}
.boxColumn01 .block01 {
	padding: 2px;
}
.boxColumn01 .boxHeading01 {
	display: block;
	padding: 12px 10px 9px 0;
	border-bottom: 1px solid #f8d88b;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff4da), to(#ffffff));
	background: -webkit-linear-gradient(#fff4da 0%, #ffffff 100%);
	background:    -moz-linear-gradient(#fff4da 0%, #ffffff 100%);
	background:      -o-linear-gradient(#fff4da 0%, #ffffff 100%);
	background:         linear-gradient(#fff4da 0%, #ffffff 100%);
	-pie-background:    linear-gradient(#fff4da 0%, #ffffff 100%);
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.boxColumn01 .boxHeading01 > .head {
	display: block;
	margin: 0 0 0 -2px;
	padding: 0 0 0 20px;
	background: url(/common/images/com_head_ic04.gif) no-repeat 0 0.3em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
}
.boxColumn01 .boxContent01 {
	padding: 20px;
}
.boxColumn01 .block02 {
}
.boxColumn01 .boxHeading02 {
	clear: both;
	margin: 20px 0 15px;
	padding: 0 0 0 14px;
	background: url(/common/images/com_head_ic05.gif) no-repeat 0 0.2em;
	font-weight: bold;
}
/* boxColumn02 */
.boxColumn02 {
	clear: both;
	margin: 20px 0 0 0;
	border: 1px solid #cccccc;
	background: #f3f3f3;
}
.boxColumn02 .block01 {
	padding: 4px;
	background: #ffffff;
}
.boxColumn02 .boxHeading01 {
	padding: 12px 20px;
	border-bottom: 1px solid #cccccc;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.boxColumn02 .boxHeading02 {
	padding: 12px 20px 10px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.boxColumn02 .boxContent01 {
	padding: 20px;
}
/* boxColumn03 */
.boxColumn03 {
	clear: both;
	margin: 20px 0 0 0;
	border: 2px solid #e5ae39;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #ffffff;
}
.boxColumn03 .block01 {
}
.boxColumn03 .boxHeading01 {
	padding: 15px 10px 12px;
	border-bottom: 1px solid #e5ae39;
	-webkit-border-radius: 3px 3px 0 0;
	   -moz-border-radius: 3px 3px 0 0;
	    -ms-border-radius: 3px 3px 0 0;
	     -o-border-radius: 3px 3px 0 0;
	        border-radius: 3px 3px 0 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8dda1), to(#ffffff));
	background: -webkit-linear-gradient(#f8dda1 0%, #ffffff 100%);
	background:    -moz-linear-gradient(#f8dda1 0%, #ffffff 100%);
	background:      -o-linear-gradient(#f8dda1 0%, #ffffff 100%);
	background:         linear-gradient(#f8dda1 0%, #ffffff 100%);
	-pie-background:    linear-gradient(#f8dda1 0%, #ffffff 100%);
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.boxColumn03 .boxHeading01 .head {
	display: inline-block;
	padding: 0 0 0 20px;
	background: url(/common/images/com_link_ic02.png) no-repeat 0 0.25em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.boxColumn03 .boxContent01 {
	padding: 10px;
}
/* boxColumn04 */
.boxColumn04 {
	clear: both;
	margin: 20px 0 0 0;
	border: 10px solid #f8d88b;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #ffffff;
}
.boxColumn04 .block01 {
}
.boxColumn04 .boxHeading01 {
}
.boxColumn04 .boxContent01 {
	padding: 15px 20px;
}
/* boxColumn05 */
.boxColumn05 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 10px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #ffe4e6;
}
.boxColumn05 .block01 {
}
.boxColumn05 .boxHeading01 {
	margin: 0 0 10px 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.boxColumn05 .boxContent01 {
	padding: 10px;
	background: #ffffff;
}
/* boxColumn06 */
.boxColumn06 {
	clear: both;
	margin: 20px 0 0 0;
	border: 1px solid #cccccc;
	background: #ffffff;
}
.boxColumn06 .block01 {
	padding: 4px;
	background: #ffffff;
}
.boxColumn06 .block02 {
	padding: 1px;
	background: #ffffff;
}
.boxColumn06 .boxHeading01 {
	padding: 5px 10px;
	border-bottom: 1px solid #cccccc;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.boxColumn06 .boxHeading01 .head {
	float: left;
}
.boxColumn06 .boxHeading01 .note {
	float: right;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
}
.boxColumn06 .boxHeading02 {
	padding: 10px;
	background: #62b111;
	text-align: center;
}
.boxColumn06 .boxContent01 {
	padding: 10px 10px 5px;
}
.boxColumn06 .boxContent02 {
	padding: 15px 10px;
}
/* boxColumn07 */
.boxColumn07 {
	clear: both;
	margin: 20px 0 0 0; 
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	    -ms-border-radius: 2px;
	     -o-border-radius: 2px;
	        border-radius: 2px;
}
.boxColumn07 + .boxColumn07 {
	margin-top: 10px;
}
.boxColumn07 .block01 {
}
.boxColumn07 .block02 {
}
.boxColumn07 .boxHeading01 {
	padding: 5px;
	-webkit-border-radius: 2px 2px 0 0;
	   -moz-border-radius: 2px 2px 0 0;
	    -ms-border-radius: 2px 2px 0 0;
	     -o-border-radius: 2px 2px 0 0;
	        border-radius: 2px 2px 0 0;
	line-height: 1;
}
.boxColumn07 .block01 .boxHeading01 {
	background: #ff4e00;
}
.boxColumn07 .block02 .boxHeading01 {
	background: #84c53f;
}
.boxColumn07 .boxContent01 {
	padding: 10px 7px 7px;
	border-width: 2px;
	border-style: solid;
	border-top: none;
	-webkit-border-radius: 0 0 2px 2px;
	   -moz-border-radius: 0 0 2px 2px;
	    -ms-border-radius: 0 0 2px 2px;
	     -o-border-radius: 0 0 2px 2px;
	        border-radius: 0 0 2px 2px;
}
.boxColumn07 .block01 .boxContent01 {
	border-color: #ffa67f;
	background: #fff6f1;
}
.boxColumn07 .block02 .boxContent01 {
	border-color: #c1e29f;
	background: #f3f9f2;
}
/* boxColumn08 */
.boxColumn08 {
	clear: both;
	margin: 20px 0 0 0;
}
.boxColumn08 .block01 {
}
.boxColumn08 .boxHeading01 {
	padding: 5px 13px;
	-webkit-border-radius: 3px 3px 0 0;
	   -moz-border-radius: 3px 3px 0 0;
	    -ms-border-radius: 3px 3px 0 0;
	     -o-border-radius: 3px 3px 0 0;
	        border-radius: 3px 3px 0 0;
	background: #fbeba9;
	font-weight: bold;
}
.boxColumn08 .boxContent01 {
	background: #ffffff;
}
/* boxColumn09 */
.boxColumn09 {
	clear: both;
	margin: 20px 0 0 0;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #fbeba9;
}
.boxColumn09 .block01 {
	padding: 0 10px 10px;
}
.boxColumn09 .boxHeading01 {
	margin: 0 0 8px 0;
	padding: 7px 0 2px 16px;
	background: url(/common/images/com_head_ic08.png) no-repeat 0 100%;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.35;
}
.boxColumn09 .boxContent01 {
	padding: 20px;
	background: #ffffff;
}
/* boxColumn10 */
.boxColumn10 {
	clear: both;
	margin: 30px 0 0 0;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	    -ms-border-radius: 5px;
	     -o-border-radius: 5px;
	        border-radius: 5px;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 6px 4px rgba(227,222,210,1.0) inset;
	   -moz-box-shadow: 0px 0px 6px 4px rgba(227,222,210,1.0) inset;
	    -ms-box-shadow: 0px 0px 6px 4px rgba(227,222,210,1.0) inset;
	     -o-box-shadow: 0px 0px 6px 4px rgba(227,222,210,1.0) inset;
	        box-shadow: 0px 0px 6px 4px rgba(227,222,210,1.0) inset;
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.boxColumn10.typeIdea {
	background: #ffffff url(/company/quality/images/quality_bg01.png) no-repeat 0 100%;
}
.boxColumn10 .boxHeading01 {
	-webkit-border-radius: 5px 5px 0 0;
	   -moz-border-radius: 5px 5px 0 0;
	    -ms-border-radius: 5px 5px 0 0;
	     -o-border-radius: 5px 5px 0 0;
	        border-radius: 5px 5px 0 0;
}
.boxColumn10 .boxContent01 {
	padding: 25px 30px;
	-webkit-border-radius: 0 0 5px 5px;
	   -moz-border-radius: 0 0 5px 5px;
	    -ms-border-radius: 0 0 5px 5px;
	     -o-border-radius: 0 0 5px 5px;
	        border-radius: 0 0 5px 5px;
}
.boxColumn10.typeIdea .boxContent01 .lead {
	text-align: center;
}
.boxColumn10.typeIdea .boxContent01 .image {
	margin: 28px 0 0 100px;
}
.boxColumn10 .boxContent01 .orderList01 {
	font-size: 16px;
	font-size: 1.6rem;
}
.boxColumn10 .boxContent01 .orderList01 > li + li {
	margin-top: 0.75em;
}
/* boxColumn11 */
.boxColumn11 {
	clear: both;
	margin: 20px 0 0 0;
	border: 3px solid #cccccc;
	background: #ffffff;
}
.boxColumn11 .block01 {
	padding: 2px;
}
.boxColumn11 .block02 {
}
.boxColumn11 .block03 {
	padding: 20px 37px;
}
.boxColumn11 .boxHeading01 {
	display: block;
	padding: 12px 10px 9px 0;
	border-bottom: 1px solid #cccccc;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ffffff));
	background: -webkit-linear-gradient(#f5f5f5 0%, #ffffff 100%);
	background:    -moz-linear-gradient(#f5f5f5 0%, #ffffff 100%);
	background:      -o-linear-gradient(#f5f5f5 0%, #ffffff 100%);
	background:         linear-gradient(#f5f5f5 0%, #ffffff 100%);
	-pie-background:    linear-gradient(#f5f5f5 0%, #ffffff 100%);
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.boxColumn11 .boxHeading01 > .head {
	display: block;
	margin: 0 0 0 -2px;
	padding: 0 0 0 20px;
	background: url(/common/images/com_head_ic09.gif) no-repeat 0 0.3em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
}
.boxColumn11 .boxHeading01.imgHead {
	margin: -2px -2px 0;
	padding: 0;
	border-bottom: none;
	background: none;
}
.boxColumn11 .boxHeading02 {
	clear: both;
	margin: 20px 0 15px;
	padding: 0 0 0 14px;
	background: url(/common/images/com_head_ic10.gif) no-repeat 0 0.2em;
	font-weight: bold;
}
.boxColumn11 .boxHeading03 {
	margin: 0 0 10px 0;
	padding: 0 0 0 42px;
	background: url(/common/images/com_head_ic11.png) no-repeat 0 0;
	font-size: 20px;
	font-size: 2.0rem;
}
.boxColumn11 .boxContent01 {
	padding: 20px;
}
.boxColumn11 .boxContent02 {
}
.boxColumn11 .boxContent03 {
}
/* boxColumn12 */
.boxColumn12 {
	clear: both;
	margin: 20px 0 0 0;
	border: 1px solid #e6decc;
	background: #f8f7f4;
	-webkit-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.2), -1px 0px 1px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.2), -1px 0px 1px 0px rgba(0,0,0,0.2);
	    -ms-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.2), -1px 0px 1px 0px rgba(0,0,0,0.2);
	     -o-box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.2), -1px 0px 1px 0px rgba(0,0,0,0.2);
	        box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.2), -1px 0px 1px 0px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	border-right: 1px solid #dddddd\9;
	border-left: 1px solid #dddddd\9;
	border-bottom: 1px solid #dddddd\9;
	/* behavior: url(/common/css/PIE.htc);
	position: relative\9; */
}
.boxColumn12 .block01 {
	padding: 1px;
}
.boxColumn12 .boxHeading01 {
}
.boxColumn12 .boxContent01 {
	padding: 20px 18px 15px;
	background: #f2f0ea;
	font-size: 15px;
	font-size: 1.5rem;
}
.boxColumn12 .boxContent01 .figLayout01 > .figRight {
	margin-left: 30px;
}
.boxColumn12 .boxContent01 .colLayout01.count4 {
	margin-right: -15px;
}
.boxColumn12 .boxContent01 .colLayout01.count4 > .col {
	width: 156px;
	margin-right: 15px;
}

/* boxFrame01 */
.boxFrame01 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 15px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #f8d88b;
}
.boxFrame01 .colLayout01 > .sizeM [class*="btnLink"] a span {
	width: 164px;
}
/* boxFrame02 */
.boxFrame02 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 18px 20px 15px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #ffe0d2;
}
/* boxFrame03 */
.boxFrame03 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 10px;
	border: 10px solid #e9e9e9;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #ffffff;
}
/* boxFrame04 */
.boxFrame04 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 14px;
	border: 3px solid #cccccc;
	background: #ffffff;
}
/* boxFrame05 */
.boxFrame05 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 15px 20px;
	background: #f3f3f3;
}

/* faqBox01 */
.faqBox01 {
	clear: both;
	margin: 20px 0 0 0;
	border: 3px solid #cccccc;
	background: #ffffff;
}
.faqBox01 > .block {
	padding: 17px;
}
.faqBox01 > .block > .head {
	margin: 0 0 20px 0;
	padding: 0 3px 15px;
	border-bottom: 1px solid #cccccc;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.faqBox01 > .block > .content {
}

/* contactBox01 */
.contactBox01 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 10px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #b51b1f;
}
.contactBox01 > .block {
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #ffffff;
}
.contactBox01 > .block > .head {
	display: block;
	padding: 15px 10px 12px;
	-webkit-border-radius: 3px 3px 0 0;
	   -moz-border-radius: 3px 3px 0 0;
	    -ms-border-radius: 3px 3px 0 0;
	     -o-border-radius: 3px 3px 0 0;
	        border-radius: 3px 3px 0 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff8f9), to(#ffd9da));
	background: -webkit-linear-gradient(#fff8f9 0%, #ffd9da 100%);
	background:    -moz-linear-gradient(#fff8f9 0%, #ffd9da 100%);
	background:      -o-linear-gradient(#fff8f9 0%, #ffd9da 100%);
	background:         linear-gradient(#fff8f9 0%, #ffd9da 100%);
	-pie-background:    linear-gradient(#fff8f9 0%, #ffd9da 100%);
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.contactBox01 > .block > .head:not(:target) {
	filter: none\9;
	behavior: url(/common/css/PIE.htc)\9;
}
.contactBox01 > .block > .content {
	padding: 13px 10px 15px;
	-webkit-border-radius: 0 0 3px 3px;
	   -moz-border-radius: 0 0 3px 3px;
	    -ms-border-radius: 0 0 3px 3px;
	     -o-border-radius: 0 0 3px 3px;
	        border-radius: 0 0 3px 3px;
	text-align: center;
}
.contactBox01 > .block > .content .tel {
}
.contactBox01 > .block > .content .reception {
	margin: 10px 0 0 0;
}

/* pluginBox01 */
.pluginBox01 {
	clear: both;
	margin: 20px 0 0 0;
	border: 1px solid #cccccc;
}
.pluginBox01 > .block01 {
	padding: 15px;
}
.pluginBox01 .bnr {
	float: left;
	margin: 0 12px 0 0;
}
.pluginBox01 .detail {
	overflow: hidden;
	*zoom: 1;
}
.pluginBox01 .detail > *:first-child {
	margin-top: 0 !important;
}

/* recruitBox01 */
.recruitBox01 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 20px;
	border: 3px solid #cccccc;
}
.recruitBox01 > *:first-child {
	margin-top: 0 !important;
}
.recruitBox01 .figLayout01 .figLeft {
	margin-right: 20px;
}
/* recruitBox02 */
.recruitBox02 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 0 5px 7px;
}
.recruitBox02 > .block01 {
	padding: 15px;
	border-top: 4px solid #b51b1f;
	background: #ffffff;
	-webkit-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	    -ms-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	     -o-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	        box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	border-right: 1px solid #dddddd\9;
	border-left: 1px solid #dddddd\9;
	border-bottom: 1px solid #dddddd\9;
	/* behavior: url(/common/css/PIE.htc);
	position: relative\9; */
}
.recruitBox02 .image {
	float: left;
	margin: 0 20px 0 0;
}
.recruitBox02 .detail {
	overflow: hidden;
	*zoom: 1;
}
.recruitBox02 .detail > *:first-child {
	margin-top: 0 !important;
}
.recruitBox02 .detail > .head {
	margin: 0 0 15px 0;
}
.recruitBox02 .detail > .lead {
	margin: 0.75em 0 0 0;
	font-size: 19px;
	font-size: 1.9rem;
	line-height: 1.25;
}

/* schduleBox01 */
.schduleBox01 {
	clear: both;
	margin: 20px 0 0 0;
	border: 1px solid #edc5c8;
}
.schduleBox01 > .block01 {
	margin: 1px;
	padding: 20px;
	background: url(/company/recruit/senpai/images/senpai_bg01.gif) no-repeat 100% 100%;
}
.schduleBox01 .index {
	float: left;
	margin: 0 20px 0 0;
}
.schduleBox01 .index > .head {
	margin: 0 0 10px 0;
}
.schduleBox01 .detail {
	padding: 0 95px 0 0;
	overflow: hidden;
	*zoom: 1;
}
.schduleBox01 .detail > *:first-child {
	margin-top: 0 !important;
}
.schduleBox01 .detail > .scheduleList01 {
	margin: 1em 0 0 0;
	font-weight: bold;
}
.schduleBox01 .detail > .scheduleList01 > dt {
	clear: left;
	float: left;
	width: 45px;
	padding: 7px 0 0 0;
}
.schduleBox01 .detail > .scheduleList01 > dt.type1 {
	color: #b72226;
}
.schduleBox01 .detail > .scheduleList01 > dt.type2 {
	color: #218bb7;
}
.schduleBox01 .detail > .scheduleList01 > dd {
	overflow: hidden;
	*zoom: 1;
}
.schduleBox01 .detail > .scheduleList01 > dd .scheduleList02 {
}
.schduleBox01 .detail > .scheduleList01 > dd .scheduleList02 > li {
	display: table;
	width: 100%;
	padding: 7px 0 5px;
	background: url(/common/images/com_hr06.gif) repeat-x 0 100%;
}
.schduleBox01 .detail > .scheduleList01 > dd .scheduleList02 > li .time {
	display: table-cell;
	width: 60px;
	vertical-align: top;
}
.schduleBox01 .detail > .scheduleList01 > dd .scheduleList02.type1 > li .time {
	color: #b72226;
}
.schduleBox01 .detail > .scheduleList01 > dd .scheduleList02.type2 > li .time {
	color: #218bb7;
}
.schduleBox01 .detail > .scheduleList01 > dd .scheduleList02 > li .content {
	display: table-cell;
	vertical-align: top;
}


/* Index Parts
------------------------------------------------------ */
/* indexColumn01 */
.indexColumn01 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 0 5px 7px;
	overflow: hidden;
	*zoom: 1;
}
.indexColumn01.count2 {
	margin-right: -30px;
}
.indexColumn01.count3 {
	margin-right: -26px;
}
.indexColumn01 > .col {
	padding: 20px;
	border-top: 4px solid #b51b1f;
	background: #ffffff;
	-webkit-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	    -ms-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	     -o-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	        box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	border-right: 1px solid #dddddd\9;
	border-left: 1px solid #dddddd\9;
	border-bottom: 1px solid #dddddd\9;
	/* behavior: url(/common/css/PIE.htc);
	position: relative\9; */
}
.indexColumn01.count2 > .col {
	float: left;
	width: 335px;
	margin: 20px 30px 0 0;
}
.indexColumn01.count3 > .col {
	float: left;
	width: 216px;
	margin: 20px 26px 0 0;
	padding: 10px;
}
.indexColumn01.count2 > .col:nth-of-type(1),
.indexColumn01.count2 > .col:nth-of-type(2),
.indexColumn01.count3 > .col:nth-of-type(1),
.indexColumn01.count3 > .col:nth-of-type(2),
.indexColumn01.count3 > .col:nth-of-type(3) {
	margin-top: 0;
}
.indexColumn01 > .col .head {
	padding: 0 0 0 20px;
	background: url(/common/images/com_link_ic02.png) no-repeat 0 0.1em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}
.indexColumn01 > .col .block {
}
.indexColumn01 > .col .head + .block {
	margin: 0.5em 0 0 0;
}
.indexColumn01 > .col .block .image {
	float: left;
	margin: 0 20px 0 0;
}
.indexColumn01 > .col .block .detail {
	overflow: hidden;
	*zoom: 1;
}
.indexColumn01 > .col .block .detail > *:first-child {
	margin-top: 0;
}
.indexColumn01 > .col .block .icon {
	font-size: 0;
}
.indexColumn01 > .col .block .lead {
	margin: 1em 0 0 0;
	line-height: 1.7;
}
.indexColumn01 > .col .block .icon + .lead {
	margin-top: 0.5em;
}
/* indexColumn02 */
.indexColumn02 {
	clear: both;
	margin: 20px 0 0 0;
}
.indexColumn02.count2 {
	margin-right: -20px;
	overflow: hidden;
	*zoom: 1;
}
.indexColumn02 > .col {
	padding: 15px 10px 0;
	border-top: 3px solid #b51b1f;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(255,255,255,1.0) inset;
	   -moz-box-shadow: 0px 2px 0px 0px rgba(255,255,255,1.0) inset;
	    -ms-box-shadow: 0px 2px 0px 0px rgba(255,255,255,1.0) inset;
	     -o-box-shadow: 0px 2px 0px 0px rgba(255,255,255,1.0) inset;
	        box-shadow: 0px 2px 0px 0px rgba(255,255,255,1.0) inset;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: -webkit-gradient(linear, left top, left bottom, from(#ece9e0), color-stop(0.3, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(#ece9e0 0%, #ffffff 30%, #ffffff 100%);
	background:    -moz-linear-gradient(#ece9e0 0%, #ffffff 30%, #ffffff 100%);
	background:      -o-linear-gradient(#ece9e0 0%, #ffffff 30%, #ffffff 100%);
	background:         linear-gradient(#ece9e0 0%, #ffffff 30%, #ffffff 100%);
	-pie-background:    linear-gradient(#ece9e0 0%, #ffffff 30%, #ffffff 100%);
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.indexColumn02.count2 > .col {
	float: left;
	width: 345px;
	margin: 20px 20px 0 0;
}
.indexColumn02.count2 > .col:nth-of-type(1),
.indexColumn02.count2 > .col:nth-of-type(2) {
	margin-top: 0;
}
.indexColumn02 > .col .head {
	padding: 0 0 0 20px;
	background: url(/common/images/com_link_ic02.png) no-repeat 0 0.1em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}
.indexColumn02 > .col .head.new a::after {
  content: '';
  display: inline-block;
  width: 37px;
  height: 15px;
  vertical-align: middle;
  margin: -2px 0 0 8px;
  background: url("/common/images/com_ic02.png") 0 0 no-repeat;
  
}
.indexColumn02 > .col .block {
	margin: 1em 0 0 0;
}
.indexColumn02 > .col .block .image {
	float: left;
	margin: 0 10px 0 0;
}
.indexColumn02 > .col .block .detail {
	overflow: hidden;
	*zoom: 1;
}
.indexColumn02 > .col .block .detail > *:first-child {
	margin-top: 0;
}
.indexColumn02 > .col .block .detail .descList02 {
	font-size: 12px;
	font-size: 1.2rem;
}
.indexColumn02 > .col .block .detail .descList02 > dt {
	margin: 0.75em 0 0.5em ;
}
.indexColumn02 > .col .block .detail .descList03 {
	margin-top: 0.5em;
}
/* indexColumn03 */
.indexColumn03 {
	clear: both;
	margin: 30px 5px 0;
}
.visualHeading01 + .indexColumn03 {
	margin-top: 60px;
}
.indexColumn03 > .col {
	float: left;
}
.indexColumn03.count2 > .col {
	width: 456px;
	margin-left: 36px;
}
.indexColumn03.count3 > .col {
	width: 296px;
	margin-left: 31px;
}
.indexColumn03.count2 > .col:nth-of-type(n+3),
.indexColumn03.count3 > .col:nth-of-type(n+4) {
	margin-top: 30px !important;
}
.indexColumn03.count2 > .col:nth-of-type(2n+1),
.indexColumn03.count3 > .col:nth-of-type(3n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
.indexColumn03 > .col .linkBox {
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2ede0));
	background: -webkit-linear-gradient(#ffffff 0%, #f2ede0 100%);
	background:    -moz-linear-gradient(#ffffff 0%, #f2ede0 100%);
	background:      -o-linear-gradient(#ffffff 0%, #f2ede0 100%);
	background:         linear-gradient(#ffffff 0%, #f2ede0 100%);
	-pie-background:    linear-gradient(#ffffff 0%, #f2ede0 100%);
	-webkit-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	    -ms-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	     -o-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	        box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	color: #333333;
	text-decoration: none;
	border-right: 1px solid #dddddd\9;
	border-left: 1px solid #dddddd\9;
	border-bottom: 1px solid #dddddd\9;
	/* behavior: url(/common/css/PIE.htc);
	position: relative\9; */
}
.indexColumn03 > .col a.linkBox:hover,
.indexColumn03 > .col div.linkBox .head:hover {
	opacity: 0.8;
	/* filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)"; */
	zoom: 1;
}
.indexColumn03 > .col a.linkBox .head,
.indexColumn03 > .col div.linkBox .head > a {
	display: block;
	padding: 7px 10px 5px 35px;
	background: #b51b1f url(/common/images/com_link_ic16.png) no-repeat 10px 0.7em;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: none;
}
.indexColumn03 > .col .linkBox .block {
	padding: 15px 20px 12px;
	border: 2px solid #ffffff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.indexColumn03 > .col .linkBox .block .image {
	float: left;
	margin: 0 20px 0 0;
}
.indexColumn03 > .col .linkBox .block .detail {
	overflow: hidden;
	*zoom: 1;
}
/* indexColumn04 */
.indexColumn04 {
	clear: both;
	margin: 20px 2px 0;
}
.indexColumn03 + .indexColumn04 {
	margin-top: 45px;
}
.indexColumn04 > .col {
	float: left;
}
.indexColumn04.count2 > .col {
	width: 466px;
	margin-left: 24px;
}
.indexColumn04.count2 > .col:nth-of-type(n+3) {
	margin-top: 20px !important;
}
.indexColumn04.count2 > .col:nth-of-type(2n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
.indexColumn04.count2 > .col .linkBox {
	display: block;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.8);
	   -moz-box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.8);
	    -ms-box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.8);
	     -o-box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.8);
	        box-shadow: 1px 1px 2px 0px rgba(204,204,204,0.8);
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.indexColumn04.count2 > .col .linkBox .bnr {
}
/* indexColumn05 */
.indexColumn05 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 0 5px 7px;
	overflow: hidden;
	*zoom: 1;
}
.indexColumn05.count2 {
	margin-right: -30px;
}
.indexColumn05 > .col {
}
.indexColumn05.count2 > .col {
	float: left;
	width: 335px;
	margin: 20px 30px 0 0;
}
.indexColumn05.count2 > .col:nth-of-type(1),
.indexColumn05.count2 > .col:nth-of-type(2) {
	margin-top: 0;
}
.indexColumn05.count2 > .col .linkBox {
	display: block;
	padding: 20px;
	border-top: 4px solid #e60012;
	background: #ffffff url(/common/images/com_link_fr01.png) no-repeat 100% 100%;
	-webkit-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	    -ms-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	     -o-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	        box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	border-right: 1px solid #dddddd\9;
	border-left: 1px solid #dddddd\9;
	border-bottom: 1px solid #dddddd\9;
	text-decoration: none !important;
	/* behavior: url(/common/css/PIE.htc);
	position: relative\9; */
}
.indexColumn05 > .col .linkBox .image {
	float: left;
	margin: 0 15px 0 0;
}
.indexColumn05 > .col .linkBox .detail {
	overflow: hidden;
	*zoom: 1;
}
.indexColumn05 > .col .linkBox .detail .head {
	margin: 0 0 0.5em 0;
	padding: 5px 0;
	border-bottom: 1px solid #cbcbcb;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.indexColumn05 > .col .linkBox .detail .head > .sub {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
}
.indexColumn05 > .col .linkBox .detail .lead {
	color: #333333;
	line-height: 1.6;
}
.indexColumn05 > .col .linkBox:hover .detail .head {
	text-decoration: underline;
}
/* indexColumn06 */
.indexColumn07,
.indexColumn06 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 0 5px 7px;
	overflow: hidden;
	*zoom: 1;
}
.indexColumn06 > .col {
}
.indexColumn07 > .col .linkBox,
.indexColumn06 > .col .linkBox {
	display: block;
	border-top: 4px solid #b51b1f;
	background: #ffffff;
	-webkit-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	    -ms-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	     -o-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	        box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	border-right: 1px solid #dddddd\9;
	border-left: 1px solid #dddddd\9;
	border-bottom: 1px solid #dddddd\9;
	text-decoration: none !important;
	/* behavior: url(/common/css/PIE.htc);
	position: relative\9; */
}
.indexColumn07 > .col .linkBox .block,
.indexColumn06 > .col .linkBox .block {
	padding: 10px 8px;
	border: 2px solid #ffffff;
	border-top: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#fffbfb), color-stop(0.1, #ffeced), to(#ffeced));
	background: -webkit-linear-gradient(#fffbfb 0%, #ffeced 10%, #ffeced 100%);
	background:    -moz-linear-gradient(#fffbfb 0%, #ffeced 10%, #ffeced 100%);
	background:      -o-linear-gradient(#fffbfb 0%, #ffeced 10%, #ffeced 100%);
	background:         linear-gradient(#fffbfb 0%, #ffeced 10%, #ffeced 100%);
	-pie-background:    linear-gradient(#fffbfb 0%, #ffeced 10%, #ffeced 100%);
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.indexColumn07 > .col .linkBox .block {
	background: -webkit-gradient(linear, left top, left bottom, from(#fffbfb), color-stop(0.1, #ffeced), to(#ffeced));
	background: -webkit-linear-gradient(#fffbfb 0%, #ffeced 20%, #ffeced 100%);
	background:    -moz-linear-gradient(#fffbfb 0%, #ffeced 20%, #ffeced 100%);
	background:      -o-linear-gradient(#fffbfb 0%, #ffeced 20%, #ffeced 100%);
	background:         linear-gradient(#fffbfb 0%, #ffeced 20%, #ffeced 100%);
	-pie-background:    linear-gradient(#fffbfb 0%, #ffeced 20%, #ffeced 100%);
}
.indexColumn07 > .col .linkBox .block .head,
.indexColumn06 > .col .linkBox .block .head {
	margin: 0 0 15px 0;
	padding: 5px 0 0 27px;
	background: url(/common/images/com_link_ic11.png) no-repeat 0 0.55em;
	color: #000000;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.indexColumn06 > .col .linkBox .block .image {
	text-align: center;
}
.indexColumn06 > .col .linkBox .block .lead {
	margin: 10px 3px 0;
	color: #333333;
}
.indexColumn07 > .col .linkBox:hover,
.indexColumn06 > .col .linkBox:hover {
	opacity: 0.8;
	/* filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)"; */
	zoom: 1;
}

.indexColumn07 > .col .linkBox .block {
	clear: both;
	overflow: hidden;
}
.indexColumn07 > .col .linkBox .block .head {
	float: left;
	margin: 18px 0;
}
.indexColumn07 > .col .linkBox .block .image {
	float: right;
}


/* Other Parts
------------------------------------------------------ */
/*----- icon -----*/
/* linkIcon01 */
[class*="iconLink"] .linkIcon01,
.newsList01 .linkIcon01 {
	margin: -3px 0 0 8px;
	vertical-align: middle;
}
.txLine .linkIcon01 {
	margin: -3px 8px 0 8px;
	vertical-align: middle;
}
.btnLink01 .linkIcon01 {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -7px;
}
/* addIcon01 */
.addIcon01 {
	margin: 0 0 0 14px;
	vertical-align: middle;
}
/* addIcon02 */
.addIcon02 {
	margin: -3px 0 0 8px;
	vertical-align: middle;
}
/* addIcon03 */
.addIcon03 {
	margin: 0 15px 0 0;
	vertical-align: middle;
}
/* addIcon04 */
.addIcon04 {
	position: relative;
	top: -2px;
	margin: 0 10px 0 0;
	vertical-align: middle;
}

/*----- line -----*/
.line01 {
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #cbcbcb;
}
.line02 {
	margin: 15px 0 0 0;
	padding: 16px 0 0 0;
	background: url(/common/images/com_hr01.gif) repeat-x 0 0;
}
.line03 {
	margin: 27px 20px 0;
	padding: 30px 0 0 0;
	background: url(/common/images/com_hr07.png) repeat-x 0 0;
}

/*----- news -----*/
/* newsList01 */
.newsList01 {
	clear: both;
	margin: 20px 0 0 0;
}
.newsList01 > dt {
	clear: left;
	float: left;
	width: 9em;
	padding: 10px 0 0 0;
	line-height: 1.7;
}
.newsList01 > dd {
	padding: 10px 0 0 9em;
	line-height: 1.7;
}
.newsList01 > dd .newsIcon {
	position: relative;
	bottom: -2px;
	float: left;
	display: block;
	margin: 0 9px 0 0;
	font-size: 0;
}
.newsList01 > dd .newsIcon + * {
	display: block;
	overflow: hidden;
	*zoom: 1;
}
.newsList01 > dt:first-child,
.newsList01 > dt:first-child + dd {
	padding-top: 0;
}
.newsList01 + .moreLink {
	clear: both;
	margin: 1em 0 0 0;
	text-align: right;
}

/*----- faq -----*/
/* qaList01 */
.qaList01 {
	clear: both;
	margin: 20px 0 0 0;
}
.qaList01 .question {
	position: relative;
	display: block;
	margin: 15px 0 0 0;
	padding: 10px 10px 10px 45px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f6e4cb));
	background: -webkit-linear-gradient(#ffffff 0%, #f6e4cb 100%);
	background:    -moz-linear-gradient(#ffffff 0%, #f6e4cb 100%);
	background:      -o-linear-gradient(#ffffff 0%, #f6e4cb 100%);
	background:         linear-gradient(#ffffff 0%, #f6e4cb 100%);
	-pie-background:    linear-gradient(#ffffff 0%, #f6e4cb 100%);
	font-weight: bold;
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.qaList01 .question:first-child {
	margin-top: 0;
}
.qaList01 .question .icon {
	position: absolute;
	left: 10px;
	top: 8px;
}
.qaList01 .answer {
	position: relative;
	margin: 5px 0 0 0;
	padding: 10px 0 10px 45px;
}
.qaList01 .answer .icon {
	position: absolute;
	left: 10px;
	top: 8px;
}

/*----- flow -----*/
/* flowList01 */
.flowList01 {
	clear: both;
	margin: 20px 0 0 0;
}
.flowList01 > li {
	padding: 47px 0 0 0;
	background: url(/common/images/com_arrow_ic01.png) no-repeat 50% 10px;
}
.flowList01 > li:first-child {
	padding-top: 0;
	background: none;
}
.flowList01 > li > *:first-child {
	margin-top: 0 !important;
}
/* flowList02 */
.flowList02 {
	clear: both;
	margin: 20px 0 0 0;
}
.flowList02 > li {
	padding: 55px 0 0 0;
	background: url(/common/images/com_arrow_ic02.png) no-repeat 50% 10px;
}
.flowList02 > li:first-child {
	padding-top: 0;
	background: none;
}
.flowList02 > li > *:first-child {
	margin-top: 0 !important;
}

/*----- tab -----*/
/* tabWrap01 */
.tabWrap01 {
	padding: 0 0 20px 0;
	background: url(/common/images/com_products_tab_bg02.gif) no-repeat 0 100%;
}
.tabWrap01 .tabNavi {
	padding: 0 0 7px 0;
	background: url(/common/images/com_products_tab_bg01.gif) no-repeat 0 100%;
}
.tabWrap01 .tabNavi .tabBtn {
	padding: 0 0 0 10px;
}
.tabWrap01 .tabNavi .tabBtn.sizeL {
	padding-left: 15px;
}
.tabWrap01 .tabNavi .tabBtn > li {
	float: left;
}
.tabWrap01 .tabNavi .tabBtn > li + li {
	margin: 0 0 0 10px;
}
.tabWrap01 .tabNavi .tabBtn.sizeL > li + li {
	margin: 0 0 0 20px;
}
.tabWrap01 .tabNavi .tabBtn > li > a {
	display: block;
	width: 185px;
	height: 35px;
	text-indent: -9999px;
	outline: none;
}
.tabWrap01 .tabNavi .tabBtn.sizeL > li > a {
	width: 455px;
	height: 49px;
}
.tabWrap01 .tabNavi .tabBtn > li.categoryBtn > a {
	background: url(/common/images/com_products_tab_bt01.gif) no-repeat 0 0;
}
.tabWrap01 .tabNavi .tabBtn.sizeL > li.categoryBtn > a {
	background: url(/common/images/com_products_tab_bt01_L.gif) no-repeat 0 0;
}
.tabWrap01 .tabNavi .tabBtn > li.useBtn > a {
	background: url(/common/images/com_products_tab_bt02.gif) no-repeat 0 0;
}
.tabWrap01 .tabNavi .tabBtn.sizeL > li.useBtn > a {
	background: url(/common/images/com_products_tab_bt02_L.gif) no-repeat 0 0;
}
.tabWrap01 .tabNavi .tabBtn > li > a:hover {
	background-position: 0 -35px;
}
.tabWrap01 .tabNavi .tabBtn > li.on > a {
	background-position: 0 -70px !important;
	cursor: default;
}
.tabWrap01 .tabNavi .tabBtn.sizeL > li > a:hover {
	background-position: 0 -49px;
}
.tabWrap01 .tabNavi .tabBtn.sizeL > li.on > a {
	background-position: 0 -98px !important;
}
.tabWrap01 .tabPanel {
}

/*----- product -----*/
/* productSearch */
#productSearch {
	clear: both;
	margin: 25px 0 0 0;
}
.pickupNavi + #productSearch {
	margin-top: 60px;
}
#productSearch .tabWrap01 .tabPanel {
	padding: 12px 0 0 15px;
}
#productSearch .searchList > li {
	margin-bottom: 25px;
}
/* productTopBtn */
.productTopBtn {
	margin-top: 20px;
	padding: 32px 60px 0 59px;
	background: url(/products/images/products_bg01.gif) no-repeat 50% 0;

}
.productTopBtn .head {
	margin-bottom: 14px;
	line-height: 0;
}
.productTopBtn .btnList02 {
	margin: -10px -29px 0 0;
}
.productTopBtn .btnList02 li {
	margin-right: 29px;
}
/* productColumn01 */
.productColumn01 {
	clear: both;
	margin: 20px 0 0 0;
}
.txLead02 + .productColumn01 {
	margin-top: 10px;
}
.productColumn01 > .colLeft {
	float: left;
	width: 280px;
	margin: 0 20px 0 0;
}
.productColumn01 > .colRight {
	overflow: hidden;
	*zoom: 1;
}
.productColumn01 > * > *:first-child {
	margin-top: 0 !important;
}
.productColumn01 .image {
	display: table-cell;
	width: 280px;
	height: 280px;
	border: 2px solid #ffd7d8;
	background: #ffffff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	*zoom: 1;
}
.productColumn01 .image img {
	margin: -2px;
}
/* specTable01 */
.specTable01 {
	clear: both;
	margin: 20px 0 0 0;
}
.specTable01 + .specTable01 {
	margin-top: 15px;
}
.specTable01 > dt {
	clear: left;
	float: left;
	display: block;
	width: 110px;
	margin: 0 10px 0 0;
	padding: 10px;
	border-top: 1px solid #ffffff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: #fce2a9;
	font-weight: bold;
}
.specTable01 > dd {
	float: left;
	width: 250px;
	padding: 10px;
	border-top: 1px solid #dddddd;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	overflow: hidden;
	*zoom: 1;
}
.specTable01.item2 > dd,
.specTable01.item2 > dd .image {
	width: 265px;
}
.specTable01.item3 > dd,
.specTable01.item3 > dd .image {
	width: 170px;
}
.specTable01 > dd + dd {
	margin: 0 0 0 20px;
}
.specTable01 > dt:first-child {
	border-top: 1px solid #fce2a9;
}
.specTable01 > dt:last-of-type + dd,
.specTable01 > dt:last-of-type + dd + dd,
.specTable01 > dt:last-of-type + dd + dd + dd {
	border-bottom: 1px solid #dddddd;
}
.specTable01 > dt.cellPhoto {
	height: 141px;
	padding: 10px 10px 0 10px;
	border-top: none;
}
.specTable01 > dt.cellPhoto + dd,
.specTable01 > dt.cellPhoto + dd + dd,
.specTable01 > dt.cellPhoto + dd + dd + dd {
	height: 151px;
	padding: 0 0 10px 0;
	border-top: none;
}
.specTable01 > dt.cellPhoto + dd .image,
.specTable01 > dt.cellPhoto + dd + dd .image,
.specTable01 > dt.cellPhoto + dd + dd + dd .image {
	display: table-cell;
	height: 140px;
	text-align: center;
	vertical-align: middle;
}
/* relatedRecipeWrap */
.relatedRecipeWrap {
	clear: both;
	margin: 30px 0 0 0;
}
/* itemBlock01 */
.itemBlock01 {
	display: table;
}
.itemBlock01 .image {
	display: table-cell;
	width: 60px;
	height: 60px;
	margin: 0 10px 0 0;
	vertical-align: top;
}
.itemBlock01 .detail {
	display: table-cell;
	vertical-align: middle;
}
.itemBlock01 .detail > *:first-child {
	margin-top: 0;
}
/* display */
#products .mainWrap01 .count2bn {
	display: table;
}
#products .mainWrap01 .count2bn .col {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

/*----- recipe -----*/
/* recipeTopHead */
.recipeTopHead {
	margin-bottom: 20px;
}
/* recipeTab */
.tabWrap01.recipeTab {
	margin-top: 34px;
	padding: 0 0 20px 0;
	background: none;
}
.tabWrap01.recipeTab .tabNavi {
	padding: 0;
	background: url(/recipe/images/recipe_tab_bg01.png) no-repeat 0 28px;
}
.tabWrap01.recipeTab .tabNavi .tabBtn {
	margin-bottom: -14px;
	padding: 0;
}
.tabWrap01.recipeTab .tabNavi .tabBtn > li {
	float: left;
	margin: 0 0 0 3px;
}
.tabWrap01.recipeTab .tabNavi .tabBtn > li:first-child {
	margin: 0 0 0 2px;
}
.tabWrap01.recipeTab .tabNavi .tabBtn > li > a {
	display: block;
	width: 134px;
	height: 53px;
	text-indent: -9999px;
	outline: none;
}
.tabWrap01.recipeTab .tabNavi .tabBtn > li.menuBtn > a {
	background: url(/recipe/images/recipe_tab_bt01.png) no-repeat 0 0;
}
.tabWrap01.recipeTab .tabNavi .tabBtn > li.genreBtn > a {
	background: url(/recipe/images/recipe_tab_bt02.png) no-repeat 0 0;
}
.tabWrap01.recipeTab .tabNavi .tabBtn > li.sugarBtn > a {
	background: url(/recipe/images/recipe_tab_bt03.png) no-repeat 0 0;
}
.tabWrap01.recipeTab .tabNavi .tabBtn > li.foodBtn > a {
	background: url(/recipe/images/recipe_tab_bt04.png) no-repeat 0 0;
}
.tabWrap01.recipeTab .tabNavi .tabBtn > li.timeBtn > a {
	background: url(/recipe/images/recipe_tab_bt05.png) no-repeat 0 0;
}
.tabWrap01.recipeTab .tabNavi .tabBtn > li.kcalBtn > a {
	background: url(/recipe/images/recipe_tab_bt06.png) no-repeat 0 0;
}
.tabWrap01.recipeTab .tabNavi .tabBtn > li.eventsBtn > a {
	background: url(/recipe/images/recipe_tab_bt07.png) no-repeat 0 0;
}
.tabWrap01.recipeTab .tabNavi .tabBtn > li.on > a {
	background-position: 0 -53px !important;
	cursor: default;
}
.tabWrap01.recipeTab .tabPanel {
	padding: 20px 0 12px 12px;
	background: #fff1dc;
}
.tabWrap01.recipeTab .tabPanel.count2 {
	padding: 30px 6px 36px 30px;
}
/* recipeBlock */
.recipeBlock {
}
.recipeBlock .head {
	line-height: 0;
}
.recipeBlock > .inner {
	padding: 0 7px 8px 9px;
	background: url(/recipe/images/recipe_bg01.gif) repeat-y 0 100%;
}
.recipeBlock .recipeBox dt {
	line-height: 0;
}
.recipeBlock .recipeBox dd {
	padding: 0 10px 20px 8px;
	background: url(/recipe/images/recipe_bg02.png) repeat-y 0 100%;
}
.recipeBlock .recipeBtn {
	margin-top: 7px;
	text-align: center;
}
/* recipeColumn01 */
.recipeColumn01 {
	clear: both;
	margin: 25px 0 0 0;
}
.txLead03 + .recipeColumn01 {
	margin-top: 15px;
}
.recipeColumn01 > .colLeft {
	float: left;
	width: 345px;
}
.recipeColumn01 > .colRight {
	float: right;
	width: 340px;
}
.recipeColumn01 > [class*="col"] > *:first-child {
	margin-top: 0 !important;
}
.recipeColumn01 .image {
	width: 345px;
	height: 242px;
	padding: 20px 23px 0 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: url(/common/images/com_recipe_bg01.png) no-repeat 0 0;
}
.recipeColumn01 .image img {
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	    -ms-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	     -o-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	        box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
	/* behavior: url(/common/css/PIE.htc);
	position: relative\9; */
}
/* ingredientList01 */
.ingredientList01 {
}
.ingredientList01 > li {
	display: table;
	width: 100%;
	padding: 7px 12px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: url(/common/images/com_hr04.gif) repeat-x 0 100%;
}
.ingredientList01 > li .ingredient {
	display: table-cell;
	width: 60%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.ingredientList01 > li .quantity {
	display: table-cell;
	width: 40%;
	padding: 0 0 0 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.ingredientList01 > li .ingredientList02 {
	margin: 5px 0 0 0;
}
.ingredientList01 > li .ingredientList02 > li {
	display: table;
	width: 100%;
	padding: 4px 0;
}
.ingredientList01 > li .ingredientList02 > li .ingredient {
	padding-left: 12px;
}
.ingredientList01 > li .ingredientList02 > li .quantity {
}
[class*="ingredientList"] > li.noLine {
	background: none !important;
}
/* pointBox01 */
.pointBox01 {
	margin: 15px 0 0 0;
}
.pointBox01 > dt {
	display: block;
	margin: 0 0 5px 0;
	padding: 0 15px;
	background: url(/common/images/com_hr05.png) repeat-x 0 50%;
}
.pointBox01 > dd {
	padding: 0 15px 12px;
	background: url(/common/images/com_hr05.png) repeat-x 0 100%;
}
.pointBox01 > dd > *:first-child {
	margin-top: 0;
}
/* pointList01 */
.pointList01 {
	margin: 1em 0 0 0;
}
.pointList01 > li {
	padding: 0 0 0 24px;
	background: url(/common/images/com_list_ic03.png) no-repeat 0 0.1em;
	font-weight: bold;
}
.pointList01 > li + li {
	margin-top: 0.5em;
}

/*----- enjoy -----*/
/* campaignTopNavi */
.campaignTopNavi {
	min-height: 297px;
	margin-bottom: 40px;
	padding: 23px 20px 18px 314px;
	background: url(/enjoy/images/enjoy_bg01.jpg) no-repeat 0 0 #e60012;
}
.campaignTopNavi .campaignHeading {
}
.campaignTopNavi .campaignLead {
	margin-top: 13px;
}
.campaignTopNavi .navList {
	margin-right: -14px;
}
.campaignTopNavi .navList li {
	float: left;
	margin: 14px 14px 0 0;
}

/*----- map -----*/
/* factoryMapNavi */
.factoryMapNavi {
	clear: both;
	position: relative;
	width: 710px;
	height: 500px;
	margin: 20px 0 0 0;
	background: url(/company/quality/images/management_map_bg01.png) no-repeat 0 0;
}
.factoryMapNavi .factoryList {
}
.factoryMapNavi .factoryList > li {
	position: absolute;
}
.factoryMapNavi .factoryList > li.factory01 { left: 12px; top: 6px; }
.factoryMapNavi .factoryList > li.factory02 { left: 12px; top: 250px; }
.factoryMapNavi .factoryList > li.factory03 { left: 243px; top: 300px; }
.factoryMapNavi .factoryList > li.factory04 { left: 473px; top: 240px; }
.factoryMapNavi .factoryList > li.factory05 { left: 473px; top: 0px; }

.factoryMapNavi .factoryList > li img {
	-webkit-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	    -ms-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	     -o-box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	        box-shadow: 1px 4px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}

/*----- spoonhouse -----*/
.spoonhouseNavi {
	clear: both;
	position: relative;
	width: 710px;
	height: 680px;
	margin: 30px 0 0 0;
	background: url(/csr/images/spoon_house_bg01.png) no-repeat 0 0;
}
.spoonhouseNavi > .head {
	position: absolute;
	left: 20px;
	top: 20px;
}
.spoonhouseNavi > .lead {
	position: absolute;
	left: 58px;
	top: 141px;
}
.spoonhouseNavi > .text01 {
	position: absolute;
	left: 449px;
	top: 154px;
}
.spoonhouseNavi > .markerList {
}
.spoonhouseNavi > .markerList > li {
	position: absolute;
}
.spoonhouseNavi > .markerList > li.marker01 { left: 294px; top: 117px; }
.spoonhouseNavi > .markerList > li.marker02 { left: 231px; top: 484px; }
.spoonhouseNavi > .markerList > li.marker03 { left: 254px; top: 332px; }
.spoonhouseNavi > .markerList > li.marker04 { left: 498px; top: 327px; }
.spoonhouseNavi > .markerList > li.marker05 { left: 333px; top: 544px; }

.spoonhouseNavi > .markerList > li .tooltip {
	position: relative;
	display: block;
}
.spoonhouseNavi > .markerList > li.marker01 .tooltip { left: 38px; top: -141px; }
.spoonhouseNavi > .markerList > li.marker02 .tooltip { left: 12px; top: -141px; }
.spoonhouseNavi > .markerList > li.marker03 .tooltip { left: -16px; top: -149px; }
.spoonhouseNavi > .markerList > li.marker04 .tooltip { left: -59px; top: -148px; }
.spoonhouseNavi > .markerList > li.marker05 .tooltip { left: 22px; top: -141px; }

/*----- dictionary -----*/
/* top */
.indexColumn01.dictionaryTop .col {
	padding:0 2px;
}
.indexColumn01.dictionaryTop .col .dictionaryCol {
	padding: 20px 18px;
	background: -webkit-gradient(linear, left top, left 68px, from(#ededed), to(#ffffff));
	background: -webkit-linear-gradient(#ededed 0%, #ffffff 68px);
	background:    -moz-linear-gradient(#ededed 0%, #ffffff 68px);
	background:      -o-linear-gradient(#ededed 0%, #ffffff 68px);
	background:         linear-gradient(#ededed 0%, #ffffff 68px);
	-pie-background:    linear-gradient(#ededed 0%, #ffffff 68px);
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.indexColumn01.dictionaryTop .col .dictionaryCol .head {
	margin-bottom: 15px;
}

.dictionaryMakingNavi {
	clear: both;
	position: relative;
	width: 708px;
	height: 676px;
	margin: 20px auto 0;
	background: url(/story/dictionary/images/making01_flow_il01.png) no-repeat 0 0;
	-webkit-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	    -ms-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	     -o-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	        box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.2), -1px 0px 2px 0px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	border-right: 1px solid #dddddd\9;
	border-left: 1px solid #dddddd\9;
	border-bottom: 1px solid #dddddd\9;
	/* behavior: url(/common/css/PIE.htc);
	position: relative\9; */
}

/* making01 */
.dictionaryMakingNavi .flow > li {
	position: absolute;
}
.dictionaryMakingNavi .flow > li.num01 { left: 293px; top: 90px; }
.dictionaryMakingNavi .flow > li.num02 { left: 609px; top: 90px; }
.dictionaryMakingNavi .flow > li.num03 { left: 341px; top: 224px; }
.dictionaryMakingNavi .flow > li.num04 { left: 110px; top: 224px; }
.dictionaryMakingNavi .flow > li.num05 { left: 296px; top: 358px; }
.dictionaryMakingNavi .flow > li.num06 { left: 428px; top: 358px; }
.dictionaryMakingNavi .flow > li.num07 { left: 565px; top: 358px; }
.dictionaryMakingNavi .flow > li.num08 { left: 382px; top: 492px; }
.dictionaryMakingNavi .flow > li.num09 { left: 200px; top: 492px; }

/* efficacy */
.efficacyLead01 {
	margin-left: 7px;
}
.efficacyHead01 img {
	display: block;
	margin: 0 auto;
}
.efficacyHead02 {
	margin: 0 0 -64px 12px !important;
	z-index: 100;
}
.colLayout01.count2.efficacyBox01 {
	padding-bottom: 10px;
	background: url(/story/dictionary/images/efficacy_bg02.gif) no-repeat right 70px bottom 110px;
}
.colLayout01.count2.efficacyBox01 .col {
	width: 328px;
}
.colLayout01.count2.efficacyBox01 .col .efficacyColumn01 {
	padding: 76px 12px 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: url(/story/dictionary/images/efficacy_bg01.gif) repeat-y 0 0;
	border: #ffecc7 2px solid;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	    -ms-border-radius: 5px;
	     -o-border-radius: 5px;
	        border-radius: 5px;
	-webkit-box-shadow: 4px 5px 4px 0 rgba(0,0,0,0.1);
	   -moz-box-shadow: 4px 5px 4px 0 rgba(0,0,0,0.1);
	    -ms-box-shadow: 4px 5px 4px 0 rgba(0,0,0,0.1);
	     -o-box-shadow: 4px 5px 4px 0 rgba(0,0,0,0.1);
	        box-shadow: 4px 5px 4px 0 rgba(0,0,0,0.1);
	z-index: 1;
}
.colLayout01.count2.efficacyBox01 .col .efficacyColumn01 .efficacyImg img {
	display: block;
	margin: 0 auto;
}
.colLayout01.count2.efficacyBox01 .col .efficacyColumn01 .efficacyDesc {
	margin-top: 13px;
}
.colLayout01.count2.efficacyBox01 .col .efficacyColumn01 .efficacyDesc dd {
	margin-top: 10px;
}
.colLayout01.count2.efficacyBox01 .col .efficacyColumn01 .efficacyDesc dt img {
	display:block;
	margin: 0 auto;
}


/*----- pickup -----*/
/* pickupNavi */
.pickupNavi {
	clear: both;
	margin: 20px 0 0 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #cccccc;
}
.footerWrap01 .pickupNavi {
	margin-top: 0;
}
.pickupNavi > .head {
	float: left;
	padding: 10px 10px 0 0;
}
.pickupNavi > .content {
	overflow: hidden;
	*zoom: 1;
}
.pickupNavi > .content .bnr {
}
.pickupNavi > .content .bnr > li {
	float: left;
	margin: 0 0 0 10px;
}
.pickupNavi > .content .bnr > li:nth-of-type(4n+1) {
	margin-left: 0;
}
.pickupNavi > .content .bnr > li:nth-of-type(n+5) {
	margin-top: 10px;
}

/*----- story -----*/
/* top */
[class *= "storyTopBlock"] {
	position: relative;
}
[class *= "storyTopBlock"] .head {
	font-size: 0;
}
[class *= "storyTopBlock"] [class *= "storyTopBn"] {
	position: absolute;
}
.storyTopBlock01 .storyTopBn01 {
	top: 129px;
	left: 32px;
}
.storyTopBlock01 .storyTopBn02 {
	top: 238px;
	left: 130px;
}
.storyTopBlock01 .storyTopBn03 {
	top: 355px;
	left: 40px;
}
.storyTopBlock02 .storyTopBn01 {
	top: 129px;
	left: 40px;
}
.storyTopBlock02 .storyTopBn02 {
	top: 249px;
	left: 130px;
}
.storyRelated {
	margin-top: 40px;
	padding: 20px 95px 20px 115px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f1e5), to(#ffffff));
	background: -webkit-linear-gradient(#f4f1e5 0%, #ffffff 100%);
	background:    -moz-linear-gradient(#f4f1e5 0%, #ffffff 100%);
	background:      -o-linear-gradient(#f4f1e5 0%, #ffffff 100%);
	background:         linear-gradient(#f4f1e5 0%, #ffffff 100%);
	-pie-background:    linear-gradient(#f4f1e5 0%, #ffffff 100%);
	behavior: url(/common/css/PIE.htc);
	position: relative\9;
}
.storyRelated .figLeft {
	margin-right: 25px;
}
.storyRelated .sizeS {
	width: 280px;
}
.storyRelated .detail .relatedTxt {
	margin-top:20px;
}

/* oshiete */
.oshieteTopBnr {
	margin-right: 7px;
	text-align: right;
}
.oshieteTopBnr li + li {
	margin-top: 17px;
}

/* journey */
.journeyMap01 {
	width: 710px;
	height: 460px;
	position: relative;
	background: url(/story/oshiete/images/journey_map_bg01.jpg) no-repeat 0 0;
}
.journeyMap01 .mapBtn01 {
	position: absolute;
	bottom: 26px;
	right: 97px;
}
.journeyMap01 .mapBtn01.on {
	display: none;
	right: 71px;
	z-index: 100;
}
.journeyMap01 .mapBtn02 {
	position: absolute;
	bottom: 85px;
	right: 307px;
}
.journeyMap01 .mapBtn02.on {
	display: none;
	right: 301px;
	z-index: 100;
}
.journeyMap01 .mapBtn03 {
	position: absolute;
	bottom: 183px;
	right: 215px;
}
.journeyMap01 .mapBtn03.on {
	display: none;
	right: 192px;
	z-index: 100;
}
.journeyMap01 .mapBtn03.on .mapText {
	position: absolute;
	display: block;
	bottom: -180px;
	left: -349px;
	z-index: 100;
}
.journeyMap01 .mapBtn04 {
	position: absolute;
	bottom: 121px;
	right: 477px;
}
.journeyMap01 .mapBtn04.on {
	display: none;
	right: 451px;
	z-index: 100;
}
.journeyMap01 .mapBtn05 {
	position: absolute;
	bottom: 181px;
	right: 93px;
}
.journeyMap01 .mapBtn05.on {
	display: none;
	right: 79px;
	z-index: 100;
}
.journeyMap01 .mapBtn06 {
	position: absolute;
	bottom: 218px;
	right: 589px;
}
.journeyMap01 .mapBtn06.on {
	display: none;
	right: 563px;
	z-index: 100;
}
.journeyMap02 {
	width: 710px;
	height: 500px;
	position: relative;
	background: url(/story/oshiete/images/journey_map_bg02.jpg) no-repeat 0 0;
}
.journeyMap02 .mapBtn07 {
	position: absolute;
	bottom: 178px;
	right: 182px;
}
.journeyMap02 .mapBtn07.on {
	display: none;
	right: 116px;
	z-index: 100;
}
.journeyMap02 .mapBtn08 {
	position: absolute;
	bottom: 231px;
	right: 510px;
}
.journeyMap02 .mapBtn08.on {
	display: none;
	right: 474px;
	z-index: 100;
}
.journeyMap02 .mapBtn09 {
	position: absolute;
	bottom: 14px;
	right: 306px;
}
.journeyMap02 .mapBtn09.on {
	display: none;
	right: 250px;
	z-index: 100;
}
.journeyMap02 .mapBtn10 {
	position: absolute;
	bottom: 310px;
	right: 134px;
}
.journeyMap02 .mapBtn10.on {
	display: none;
	right: 79px;
	z-index: 100;
}

[class*="journeyParaWrap"] {
	margin-top: 20px;
	font-size: 18px;
	font-size: 1.8rem;
}
.journeyParaWrap01 {
	min-height: 123px;
	padding: 12px 0 0 150px;
	background: url(/story/oshiete/images/oshiete_com_il01.png) no-repeat 3px 0;
}
.journeyParaWrap01 .journeyParagraph01 {
	width: 560px;
	margin-top: 12px;
	padding: 0 0 9px 0;
	background: url(/story/oshiete/images/oshiete_com_bg01.png) no-repeat 0 100%;
}
.journeyParaWrap01 .journeyParagraph01 .inner {
	display: block;
	padding: 25px 20px 15px 35px;
	background: url(/story/oshiete/images/oshiete_com_bg02.png) no-repeat 0 0;
}
.journeyParaWrap02 {
	min-height: 131px;
	padding: 0 150px 0 0;
	background: url(/story/oshiete/images/oshiete_com_il02.png) no-repeat 100% 10px;
}
.journeyParaWrap02.type01 {background-image: url(/story/oshiete/images/oshiete_com_il02.png);}
.journeyParaWrap02.type02 {background-image: url(/story/oshiete/images/oshiete_com_il03.png);}
.journeyParaWrap02.type03 {background-image: url(/story/oshiete/images/oshiete_com_il04.png);}
.journeyParaWrap02.type04 {background-image: url(/story/oshiete/images/oshiete_com_il05.png);}
.journeyParaWrap02.type05 {background-image: url(/story/oshiete/images/oshiete_com_il06.png);}
.journeyParaWrap02 .journeyParagraph02 {
	width: 560px;
	padding: 0 0 9px 0;
	background: url(/story/oshiete/images/oshiete_com_bg03.png) no-repeat 0 100%;
}
.journeyParaWrap02 .journeyParagraph02 .inner {
	display: block;
	padding: 25px 35px 15px 20px;
	background: url(/story/oshiete/images/oshiete_com_bg04.png) no-repeat 0 0;
}
[class*="journeyColumnBox"] {
	margin-top: 30px;
	border: #ffde5e solid 4px;
		-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
}
[class*="journeyColumnBox"] .inner {
	padding: 15px;
}
.journeyColumnBox01 {
	border-color: #ffde5e;
}
.journeyColumnBox02 {
	border-color: #ff7200;
}
.journeyRelated {
	margin-top: 40px;
	padding-top: 22px;
	background: url(/common/images/com_hr09.gif) repeat-x 0 0;
}
.journeyRelated .inner {
	padding-bottom: 22px;
	background: url(/common/images/com_hr09.gif) repeat-x 0 100%;
}
[class*="journeyParagraph"] .inner > *:first-child,
[class*="journeyColumnBox"] .inner > *:first-child,
.journeyRelated .inner > *:first-child {
	margin-top: 0 !important;
}

/*----- ir -----*/
/* investors */
.investorsTopBlock {
	padding: 17px 26px;
	-webkit-border-bottom-left-radius: 5px;
	   -moz-border-bottom-left-radius: 5px;
	    -ms-border-bottom-left-radius: 5px;
	     -o-border-bottom-left-radius: 5px;
	        border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	   -moz-border-bottom-right-radius: 5px;
	    -ms-border-bottom-right-radius: 5px;
	     -o-border-bottom-right-radius: 5px;
	        border-bottom-right-radius: 5px;
	background: url(/ir/investors/images/investors_bg01.gif) repeat-y 0 0;
}
.investorsTopBlock .count3 {
	width: 728px;
	margin: 0 -11px 0 0;
}
.investorsTopBlock .count3 .col {
	width: 212px;
	margin: 6px 11px 0 0;
}
.investorsTopBlock .count3 .col.double {
	width: 435px;
}
.investorsTopBlock .count3 .col p {
	margin-top: 6px;
}
.investorsTopBlock .count3 .col p:first-child {
	margin-top: 0;
}
/* benefit */
.boxColumn01.type_benefit {
	border: 3px solid #f5c27a;
	background: #f6e4cb;
	margin-top: 30px;
}
.boxColumn01.type_benefit .boxHeading01 {
	border-bottom: 1px solid #f5c27a;
	background: #f6e4cb;
}
.boxColumn01.type_benefit .boxHeading01 > .head {
	background: none;
	position: relative
}
.boxColumn01.type_benefit .boxHeading01 > .head::after {
	content: "";
	display: block;
	position: absolute;
	width: 12px;
	height: 6px;
	left: 0;
	top: 3px;
	background: #f5c27a;
}
.boxColumn01.type_benefit .figLayout01 {
	margin-top: 30px;
}
.boxColumn01.type_benefit .figLayout01 .caption01 {
	margin-top: 10px;
	font-size: 14px;
	font-size: 1.4rem;
}

/*----- company -----*/
/* group */
.groupContents .heading03 {
	margin-bottom: 10px !important;
}
.groupContents .tableLayout01 {
	margin-top: 0 !important;
}

/* kohrecipeIndex */
.kohrecipeIndex {
	clear: both;
	padding: 100px 0 0 0;
	background: url(/recipe/images/recipe_fr01_1.png) no-repeat 0 0;
}
.kohrecipeIndex > .head {
	margin: -70px 0 0 0;
	padding: 0 0 0 3px;
}
.kohrecipeIndex > .content {
	margin: -49px 0 0 0;
	padding: 0 12px 14px 8px;
	background: url(/recipe/images/recipe_fr01_2.png) no-repeat 0 100%;
}
.kohrecipeIndex > .content > *:first-child {
	margin-top: 0 !important;
}
.kohrecipeIndex > .content .monthlyBox {
	position: relative;
	z-index: 2;
	width: 230px;
	padding: 0 0 10px 0;
	background: url(/recipe/images/recipe_fr02_2.png) no-repeat 0 100%;
}
.kohrecipeIndex > .content .monthlyBox > *:first-child {
	margin-top: 0 !important;
}
.kohrecipeIndex > .content .monthlyBox > .recommendBlock {
	padding: 11px 7px 0;
	background-color: #ffffff;
	background-color: rgba(255,255,255,0.86);
	background-image: url(/recipe/images/recipe_fr02_1.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.kohrecipeIndex > .content .monthlyBox > .recommendBlock > .head {
	margin: 0 0 6px 0;
	text-align: center;
}
.kohrecipeIndex > .content .monthlyBox > .recommendBlock > .linkBox {
	display: block;
}
.kohrecipeIndex > .content .monthlyBox > .recommendBlock > .linkBox > .image {
	text-align: center;
}
.kohrecipeIndex > .content .monthlyBox > .recommendBlock > .linkBox > .caption {
	margin: 0.75em 0 0 0;
	padding: 0 0 0 23px;
	background: url(/common/images/com_link_ic02.png) no-repeat 3px 0.25em;
	font-weight: bold;
}
.kohrecipeIndex > .content .monthlyBox > .recommendBlock > .linkBox:hover > .image img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}
.kohrecipeIndex > .content .monthlyBox > .recommendBlock > .point {
	margin: 10px 0 0 0;
	text-align: center;
}
.kohrecipeIndex > .content .monthlyBox > .recommendBlock > .point > dt {
	margin: 0 0 5px 0;
}
.kohrecipeIndex > .content .monthlyBox > .recommendBlock > .point > dd {
	font-size: 13px;
	font-size: 1.3rem;
}
.kohrecipeIndex > .content .moreBtn {
	margin: 10px 0 0 0;
	text-align: center;
}

/*----- faq -----*/
.acMenu {
	border: #cccccc 1px solid;
	border-radius: 3px;
	background-color: #fefdfc;
}
.acMenu.noHeading {
	background-color: #ffffff;
	border: none;
}
.acMenu + .acMenu {
	margin-top: 20px;
}
.acMenu .acHead.type01 {
	background: url(/common/images/com_faq_open.png) 650px 10px no-repeat;
	padding: 11px 10px 0;
}
.acMenu .acHead.type01:hover {
	background: url(/common/images/com_faq_open.png) 650px 10px no-repeat #f3f3f3;
	cursor: pointer;
}
.acMenu .acHead.type01.open {
	background: url(/common/images/com_faq_close.png) 650px 10px no-repeat #f3f3f3;
}
.acMenu .acHead.type01 .heading03 {
	margin: 0;
	padding-bottom: 11px;
}
.acMenu .acHead.type01.open .heading03 {
	border-bottom: solid 1px #cccccc;
}
.acMenu .acHead.type01 + .acContents {
	padding: 20px 10px;
}
.acMenu .acHead.type01 + .acContents.qaList01 {
	margin: 0;
}
.acMenu .qaList01 dl + dl {
	margin-top: 20px;
}
.acMenu .acHead.type02 {
	position: relative;
	font-size: 15px;
	font-size: 1.5rem;
}
.acMenu .acHead.type02:hover {
	cursor: pointer;
}
.acMenu .acHead.type02:after {
	position: absolute;
	right: 12px;
	top: 12px;
	display: block;
	content: "";
	width: 17px;
	height: 17px;
	background: url(/common/images/com_faq_open2.gif) 0 0 no-repeat;
}
.acMenu .acHead.type02.open:after {
	background: url(/common/images/com_faq_close2.gif) 0 0 no-repeat;
}
.acMenu .acHead.type02 + .acContents {
	padding: 10px 0px;
}
.acMenu .acHead.type02 + .acContents .answerHead {
	padding: 6px 9px;
	background-color: #ffe3e5;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	    -ms-border-radius: 4px;
	     -o-border-radius: 4px;
	        border-radius: 4px;
}
.acMenu .acHead.type02 + .acContents .answerBox.noLead {
	padding: 6px 9px;
}
.acMenu .acHead.type02 + .acContents .answerBox.noLead .inner,
.acMenu .acHead.type02 + .acContents .answerHead > span {
	position: relative;
	display: block;
	padding: 4px 0 0 35px;
}
.acMenu .acHead.type02 + .acContents .answerBox.noLead .inner .icon,
.acMenu .acHead.type02 + .acContents .answerHead > span .icon {
	position: absolute;
	left: 0;
	top: 0;
}
.acMenu .acHead.type02 + .acContents .answerDetail {
	margin-top: 5px;
	padding-left: 45px;
}


/*----- js -----*/
/* recipeListWrap */
.recipeListWrap {
}
.recipeListWrap > *:first-child,
.recipeListWrap > noscript + *:first-child {
	margin-top: 0;
}
/* productsListWrap */
.productsListWrap {
}
.productsListWrap > *:first-child,
.productsListWrap > noscript + *:first-child {
	margin-top: 0;
}


/* ClearFix
------------------------------------------------------ */
.mf_search_form:after,
.divideList:after,
.descList04:after,
.btnList01:after,
.btnList02:after,
.bnrList02:after,
.bnrList04:after,
.relatedNavi02:after,
.colLayout01:after,
.listColumn01 > .box .block01 .boxContent01:after,
.listColumn01 > .box .block02 .boxContent02:after,
.figLayout01:after,
.figList01:after,
.boxColumn06 .boxHeading01:after,
.pluginBox01 > .block01:after,
.recruitBox02 > .block01:after,
.schduleBox01 > .block01:after,
.indexColumn01:after,
.indexColumn01 > .col .block:after,
.indexColumn02:after,
.indexColumn02 > .col .block:after,
.indexColumn03:after,
.indexColumn03 > .col .linkBox .block:after,
.indexColumn04:after,
.indexColumn05:after,
.indexColumn05 > .col .linkBox:after,
.newsList01:after,
.newsList01 > dd:after,
.tabWrap01 .tabNavi .tabBtn:after,
.productColumn01:after,
.specTable01:after,
.recipeColumn01:after,
.campaignTopNavi .navList:after,
.pickupNavi:after,
.pickupNavi > .content .bnr:after {
	content: "";
	display: block;
	clear: both;
}

.divideList,
.descList04,
.btnList01,
.btnList02,
.bnrList02,
.bnrList04,
.relatedNavi02,
.colLayout01,
.listColumn01 > .box .block01 .boxContent01,
.listColumn01 > .box .block02 .boxContent02,
.figLayout01,
.figList01,
.boxColumn06 .boxHeading01,
.pluginBox01 > .block01,
.recruitBox02 > .block01,
.schduleBox01 > .block01,
.indexColumn01,
.indexColumn01 > .col .block > .col,
.indexColumn02,
.indexColumn02 > .col .block,
.indexColumn03,
.indexColumn03 > .col .linkBox .block,
.indexColumn04,
.indexColumn05,
.indexColumn05 > .col .linkBox,
.newsList01,
.newsList01 > dd,
.tabWrap01 .tabNavi .tabBtn,
.productColumn01,
.specTable01,
.recipeColumn01,
.campaignTopNavi .navList,
.pickupNavi,
.pickupNavi > .content .bnr {
	zoom: 1;
}
