@charset "utf-8";

/* ======================================================
 * ELEMENT **********************************************
 * Common Parts
 * Article Parts
 * Section Parts
 * Heading Parts
 * Indent Parts
 * Text Parts
 * List Parts
 * Link Parts
 * Navi Parts
 * Table Parts
 * Figure Parts
 * Video Parts
 * Column Parts
 * Box Parts
 * Index Parts
 * Form Parts
 * Other Parts
 * COMPONENT ********************************************
 * Page Parts 
 * RESPONSIVE *******************************************
 * - 769px <= width <= 1024px
 * Clearfix
====================================================== */

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

  ELEMENT

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

/* Common Parts
------------------------------------------------------ */
/* input */
input[type="text"],
textarea {
	padding: 3px;
	border: 1px solid #aaaaaa;
	-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: #ffffff;
}

/* hover */
img.imgover:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}

/* tel */
a[href^="tel:"] {
	color: #000000;
	text-decoration: none;
	cursor: default;
}

/* js */
.sizeFix + .sizeFix {
	margin-top: 20px;
}

/* search */
.siteSearch {
}
.siteSearch .mf_search_form {
}
.siteSearch .mf_search_form .mf_search_input {
	float: left;
	width: 107px;
	height: 23px;
	margin: 0;
	border: 1px solid #aaaaaa;
	border-right: none;
	border-radius: 0;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.0;
	-webkit-appearance: none;
}
.siteSearch .mf_search_form .mf_search_input.noFocus {
	color: #999999;
}
.siteSearch .mf_search_form .mf_search_submit {
	float: left;
	width: 23px;
	height: 23px;
	margin: 0;
	padding: 0;
	border: 1px solid #aaaaaa;
	border-left: none;
	border-radius: 0;
	background: #ffffff url(/common/images/com_search_ic01.png) no-repeat 50% 50%;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
}
.productsSearch {
}
.productsSearch .mf_search_form {
	border: 1px solid #c9c9c9;
}
.productsSearch .mf_search_form .mf_search_input {
	float: left;
	width: 210px;
	height: 26px;
	margin: 0;
	border: none;
	border-radius: 0;
	line-height: 1.0;
	-webkit-appearance: none;
}
.productsSearch .mf_search_form .mf_search_submit {
	float: left;
	width: 58px;
	height: 26px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: url(/common/images/com_search_bt01.png) no-repeat 0 0;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
}


/* Article Parts
------------------------------------------------------ */
/* artTime */
.artTime01 {
	clear: both;
	margin: 1em 0;
	text-align: right;
}


/* Section Parts
------------------------------------------------------ */
/* selector */
[class^="sectioning"] > *:first-child,
[class^="sectionBox"] > *:first-child {
	margin-top: 0 !important;
}

/* sectioning */
[class^="sectioning"] {
	clear: both;
}
.sectioning01 { margin: 35px 0 0 0 !important; }
.sectioning02 { margin: 30px 0 0 0 !important; }
.sectioning03 { margin: 30px 0 0 0 !important; }
.sectioning04 { margin: 30px 0 0 0 !important; }
.sectioning05 { margin: 25px 0 0 0 !important; }
.sectioning06 { margin: 25px 0 0 0 !important; }

/* sectionBox */
[class^="sectionBox"] {
	clear: both;
}
.sectionBox01 {
	clear: both;
	padding: 30px 10px 35px;
	border-top: 1px solid #d9d9d9;
}
.sectionBox01 + .sectionBox01 {
	border-bottom: 1px solid #d9d9d9;
}
.sectionBox02 {
	clear: both;
	padding: 25px 29px 29px;
	border: 1px solid #d9d9d9;
	background: #ffffff;
}
.sectionBox02 + .sectionBox02 {
	margin-top: 20px;
}


/* Heading Parts
------------------------------------------------------ */
/* selector */
[class^="sectioning"] > [class^="heading"]:first-child {
	margin-top: 0;
}
#contents .heading01 + * {
	margin-top: 30px;
}
#contents .heading02 + * {
	margin-top: 25px;
}
#contents .headingWrap02 + * {
	margin-top: 20px;
}
#contents .heading03 + *,
#contents .heading04 + *,
#contents .headingWrap03 + * {
	margin-top: 15px;
}
#contents .heading05 + *,
#contents .heading06 + *,
#contents .heading08 + * {
	margin-top: 10px;
}

/* heading01 */
.heading01 {
}
/* heading02 */
.heading02 {
	margin: 30px 0 25px;
	padding: 0 0 10px 0;
	border-bottom: 2px solid #aaaaaa;
}
.heading02 .head {
	display: block;
	padding: 5px 0 2px 20px;
	border-left: 6px solid #b7193f;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.25;
}
.heading02 .head .sub {
	display: block;
	margin: 0 0 0.25em 0;
	font-size: 14px;
	font-size: 1.4rem;
}
.heading02 > a {
	display: block;
	color: #000000;
}
.heading02 > a .head:after {
	content: "";
	position: relative;
	left: 15px;
	top: -3px;
	display: inline-block;
	width: 6px;
	height: 9px;
	background: url(/common/images/com_link_ic04.png) no-repeat 0 0;
}
/* heading03 */
.heading03 {
	margin: 30px 0 15px;
}
.heading03 .head {
	display: block;
	padding: 0 0 0 22px;
	border-left: 4px solid #999999;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.1;
}
.heading03 .head .sub {
	display: block;
	margin: 0 0 0.25em 0;
	font-size: 14px;
	font-size: 1.4rem;
}
.heading03 > a {
	display: block;
	color: #000000;
}
.heading03 > a .head:after {
	content: "";
	position: relative;
	left: 15px;
	top: 0;
	display: inline-block;
	width: 6px;
	height: 9px;
	background: url(/common/images/com_link_ic04.png) no-repeat 0 0;
}
/* heading04 */
.heading04 {
	position: relative;
	margin: 30px 0 15px;
	padding: 0 0 10px 25px;
	border-bottom: 1px solid #cccccc;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
}
.heading04:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em;
	display: block;
	width: 12px;
	height: 3px;
	background: #999999;
}
/* heading05 */
.heading05 {
	position: relative;
	margin: 25px 0 10px;
	padding: 0 0 0 25px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.25;
}
.heading05:before {
	content: "";
	position: absolute;
	left: 10px;
	top: 0.5em;
	display: block;
	width: 7px;
	height: 1px;
	background: #333333;
}
/* heading06 */
.heading06 {
	margin: 25px 0 10px;
	padding: 3px 0 3px 15px;
	border-left: 3px solid #999999;
	font-weight: bold;
	line-height: 1.25;
}
/* heading07 */
.heading07 {
	display: table;
	width: 100%;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #cccccc;
}
.heading07 > .image {
	display: table-cell;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	vertical-align: top;
}
.heading07 > .head {
	display: table-cell;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
	vertical-align: middle;
}
.heading07 > .image + .head {
	width: 99%;
	padding-left: 18px;
}
/* heading08 */
.heading08 {
	margin: 30px 0 10px;
	padding: 1px 0 1px 10px;
	border-left: 4px solid #999999;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
/* headingWrap01 */
.headingWrap01 {
	display: table;
	width: 1000px;
	height: 90px;
	margin: 0 auto;
	padding: 0 205px 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;
}
.headingWrap01 > .heading {
	display: table-cell;
	width: 630px;
	padding: 10px 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;
	color: #ffffff;
	line-height: 1.25;
	vertical-align: middle;
}
.headingWrap01 > .heading .category {
	display: block;
	margin: 0 0 0.25em 0;
	font-size: 18px;
	font-size: 1.8rem;
}
.headingWrap01 > .heading .head {
	display: block;
	font-size: 35px;
	font-size: 3.5rem;
}
.headingWrap01 > .heading .subhead {
	display: block;
	margin: 0.5em 0 0 0;
	font-size: 20px;
	font-size: 2.0rem;
}
.article .headingWrap01 > .heading {
	padding: 15px 0;
}
.article .headingWrap01 > .heading .category {
	font-size: 17.5px;
	font-size: 1.75rem;
}
.article .headingWrap01 > .heading .head {
	font-size: 26px;
	font-size: 2.6rem;
}
.article .headingWrap01 > .heading .subhead {
	font-size: 15px;
	font-size: 1.5rem;
}
.headingWrap01 > .image {
	display: table-cell;
	width: 150px;
	vertical-align: middle;
}
.headingWrap01 > .image img {
	max-width: 100%;
}
/* headingWrap02 */
.headingWrap02 {
	margin: 30px 0 20px;
}
.headingWrap02 > .heading {
	float: left;
	padding: 4px 0 4px 15px;
	border-left: 6px solid #b7193f;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.headingWrap02 > .links {
	float: right;
	margin-top: 0;
	padding: 8px 0 0 0;
}
.headingWrap02 > .links > li {
	float: right;
	margin-top: 0;
}
.headingWrap02 > .links > li + li {
	margin-right: 20px;
}
.headingWrap02 > .links > li a {
	color: #000000;
}
/* headingWrap03 */
.headingWrap03 {
	margin: 30px 0 15px;
}
.headingWrap03 > .heading {
	float: left;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.headingWrap03 > .heading.type-icon1 { padding-left: 32px; background: url(/common/images/com_search_ic03.png) no-repeat 0 0.15em; }
.headingWrap03 > .heading > em {
	font-size: 22px;
	font-size: 2.2rem;
	font-style: normal;
}
.headingWrap03 > .links {
	float: right;
	margin-top: 0;
	padding: 4px 0 0 0;
}
.headingWrap03 > .links > li {
	float: right;
	margin-top: 0;
}
.headingWrap03 > .links > li + li {
	margin-right: 20px;
}
.headingWrap03 > .links > li a {
	color: #000000;
}


/* Indent Parts
------------------------------------------------------ */
/* paragraph */
.paragraph01 { margin-top: 1.0em !important; }
.paragraph02 { margin-top: 2.0em !important; }
.paragraph03 { margin-top: 0.5em !important; }

/* inner */
[class*="innerWrap"] > *:first-child {
	margin-top: 0;
}
.innerWrap01 { padding: 0 10px; }
.innerWrap02 { padding: 0 20px; }
.innerWrap03 { padding: 0 30px; }


/* Text Parts
------------------------------------------------------ */
/* font-size */
.fontXS { font-size: 10px !important; font-size: 1.0rem !important; }
.fontS  { font-size: 12px !important; font-size: 1.2rem !important; }
.fontM  { font-size: 14px !important; font-size: 1.4rem !important; }
.fontL  { font-size: 16px !important; font-size: 1.6rem !important; }
.fontXL { font-size: 18px !important; font-size: 1.8rem !important; }
/* font-color */
.txColor01 { color: #b7193f !important; }
.txColor02 { color: #666666 !important; }
.txColor03 { color: #333333 !important; }
/* text-decoration */
.txLine   { text-decoration: underline !important; }
.txStrike { text-decoration: line-through !important; }
/* line-height */
.txHeight01 {	line-height: 1.0  !important;	}
.txHeight02 {	line-height: 1.25 !important;	}
.txHeight03 {	line-height: 1.5  !important;	}
.txHeight04 {	line-height: 1.75 !important;	}
.txHeight05 {	line-height: 2.0  !important;	}
/* space */
.txSpace01 { margin: 0 1.0em; }
.txSpace02 { margin: 0 0.5em; }
.txSpace03 { margin: 0 5px; }
/* indent */
.txIndent01 { padding: 0 0 0 1.0em; text-indent: -1.0em; }
.txIndent02 { padding: 0 0 0 0.5em; text-indent: -0.5em; }

/* txCatch */
.txCatch01 {
	margin: 1em 0;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
}
/* txLead */
.txLead01 {
	margin: 1em 0 0.5em;
	font-size: 20px;
	font-size: 2.0rem;
}
.txLead02 {
	margin: 1em 0 0.5em;
	color: #c7133a;
	font-size: 22px;
	font-size: 2.2rem;
}
.txLead03 {
	margin: 1em 0 0.5em;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.33;
}
/* txHighlight */
.txHighlight01 {
	color: #b7193f;
	font-weight: bold;
}
/* txCaption */
.txCaption01 {
	display: block;
	margin: 0.25em 0 0 0;
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}
.txCaption02 {
	display: block;
	margin: 0.5em 0 0 0;
	color: #333333;
	font-weight: bold;
	text-align: left;
}


/* List Parts
------------------------------------------------------ */
/* selector */
[class*="indentList"],
[class*="noteList"],
[class*="iconList"],
[class*="orderList"],
[class*="descList"] {
	margin-top: 1em;
}
[class*="indentList"] > li,
[class*="noteList"] > li,
[class*="iconList"] > li,
[class*="orderList"] > li {
	margin-top: 0.5em;
}
[class*="indentList"] > li:first-child,
[class*="noteList"] > li:first-child,
[class*="iconList"] > li:first-child,
[class*="orderList"] > li:first-child {
	margin-top: 0;
}
[class*="descList"] > dt[class*="heading"] {
	margin-top: 0;
}
.alR[class*="noteList"] > li {
	display: inline-block;
}

/* listChild */
.listChild[class*="List"],
.listChild[class*="Link"] {
	margin: 0.5em 0 0.75em;
}

/* listCol */
.listCol {
	margin: 1em 0 0 0;
}
.listCol > li {
}
.listCol > li + li { margin-top: 0 !important; }
.listCol.type1 > li + li { margin-top: 1em !important; }
.listCol.type2 > li + li { margin-top: 2em !important; }
.listCol.type3 > li + li { margin-top: 0.5em !important; }
.listCol.type4 > li + li { margin-top: 0.25em !important; }
.listCol.type5 > li + li { margin-top: 0.75em !important; }
.listCol.type6 > li + li { margin-top: 1.5em !important; }
.listCol.px5 > li + li  { margin-top:  5px !important; }
.listCol.px10 > li + li { margin-top: 10px !important; }
.listCol.px15 > li + li { margin-top: 15px !important; }
.listCol.px20 > li + li { margin-top: 20px !important; }
.listCol.px25 > li + li { margin-top: 25px !important; }
.listCol.px30 > li + li { margin-top: 30px !important; }

/* listRow */
.listRow {
	margin: 1em 0 0 0;
}
.listRow.type1 { margin-right: -24px; }
.listRow.type2 { margin-right: -36px; }
.listRow.type3 { margin-right: -35px; }
.listRow.type4 { margin-right: -6px; }
.listRow.type-icon1 { margin-right: -10px; }
.listRow.type-letter1 { margin-right: -14px; }
.listRow.type-center { text-align: center; letter-spacing: -0.4em; }

* > .listRow:last-child { margin-bottom: -0.5em; }
* > .listRow[class*="count"]:last-child { margin-bottom: 0; }
* > .listRow.type3:last-child { margin-bottom: -20px; }
* > .listRow.type4:last-child { margin-bottom: -6px; }
* > .listRow.type-icon1:last-child { margin-bottom: -10px; }
* > .listRow.type-letter1:last-child { margin-bottom: -30px; }

.listRow > li {
	float: left;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.listRow[class*="type"] > li {
	margin: 0 0 0.5em 0;
}
.listRow[class*="type-icon"] > li {
	line-height: 1.0;
}
.listRow[class*="type-icon"] > li [class*="Icon"] {
	top: 0;
}
.listRow[class*="count"] > li {
	margin: 0 0 0 20px;
}
.listRow.type-center > li {
	float: none;
	display: inline-block;
	letter-spacing: normal;
}
.listRow.type-center > li + li {
	margin-left: 20px;
}
.listRow.type1 > li { margin-right: 24px; }
.listRow.type2 > li { margin-right: 36px; }
.listRow.type3 > li { margin-right: 35px; margin-bottom: 20px; }
.listRow.type4 > li { margin-right: 6px; margin-bottom: 6px; }
.listRow.type-icon1 > li { margin-right: 10px; margin-bottom: 10px; }
.listRow.type-letter1 > li { width: 50px; height: 50px; margin-right: 14px; margin-bottom: 30px; }
.listRow.count2 > li { width: 48.4%; margin-left: 3.2%; }
.listRow.count3 > li { width: 31.2%; margin-left: 3.2%; }
.listRow.count4 > li { width: 22.6%; margin-left: 3.2%; }
.listRow.grid2 > li { width: 50%; }
.listRow.grid3 > li { width: 33.3%; }
.listRow.grid4 > li { width: 25%; }
.listRow.grid5 > li { width: 20%; }

.listRow.type-input1.count2 > li { width: 49.4%; margin-left: 1.2%; }
.listRow.type-input1.count3 > li { width: 32.7%; margin-left: 0.9%; }

.iconLink02.listRow.count2 > li { width: 47.6%; margin-left: 4.8%; }
.iconLink02.listRow.count3 > li { width: 30.1%; margin-left: 4.8%; }
.iconLink02.listRow.count4 > li { width: 21.4%; margin-left: 4.8%; }

.btnLink04.listRow.count2 > li { width: 49.4%; margin-left: 1.2%; }

.ancLink01.listRow.count2 > li { width: 49.3%; margin-left: 1.4%; }
.ancLink01.listRow.count3 > li { width: 32.4%; margin-left: 1.4%; }
.ancLink01.listRow.count4 > li { width: 23.9%; margin-left: 1.4%; }
.ancLink01.listRow.count5 > li { width: 19.0%; margin-left: 1.25%; }

.listRow[class*="List"] > li,
.listRow[class*="Link"] > li {
	margin-top: 0;
}
.listRow.count2 > li:nth-of-type(n+3),
.listRow.count3 > li:nth-of-type(n+4),
.listRow.count4 > li:nth-of-type(n+5),
.listRow.grid2 > li:nth-of-type(n+3),
.listRow.grid3 > li:nth-of-type(n+4),
.listRow.grid4 > li:nth-of-type(n+5),
.listRow.grid5 > li:nth-of-type(n+6) {
	margin-top: 0.5em;
}
[class*="btnLink"].listRow.grid2 > li:nth-of-type(n+3),
[class*="btnLink"].listRow.grid3 > li:nth-of-type(n+4),
[class*="btnLink"].listRow.grid4 > li:nth-of-type(n+5),
[class*="btnLink"].listRow.grid5 > li:nth-of-type(n+6) {
	margin-top: 20px;
}
[class*="btnLink"].listRow.count2 > li:nth-of-type(n+3),
[class*="btnLink"].listRow.count3 > li:nth-of-type(n+4),
[class*="btnLink"].listRow.count4 > li:nth-of-type(n+5) {
	margin-top: 1.6%;
}
.listRow.type-input1.count2 > li:nth-of-type(n+3) {
	margin-top: 1.2%;
}
.listRow.type-input1.count3 > li:nth-of-type(n+4) {
	margin-top: 0.9%;
}
.btnLink04.listRow.count2 > li:nth-of-type(n+3) {
	margin-top: 1.0%;
}
.ancLink01.listRow.count2 > li:nth-of-type(n+3),
.ancLink01.listRow.count3 > li:nth-of-type(n+4),
.ancLink01.listRow.count4 > li:nth-of-type(n+5),
.ancLink01.listRow.count5 > li:nth-of-type(n+6) {
	margin-top: 1.4%;
}
.listRow.count2 > li:nth-of-type(2n+1),
.listRow.count3 > li:nth-of-type(3n+1),
.listRow.count4 > li:nth-of-type(4n+1),
.listRow.count5 > li:nth-of-type(5n+1),
.listRow.grid2 > li:nth-of-type(2n+1),
.listRow.grid3 > li:nth-of-type(3n+1),
.listRow.grid4 > li:nth-of-type(4n+1),
.listRow.grid5 > li:nth-of-type(5n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
.listRow > li > *:first-child {
	margin-top: 0;
}

/* indentList */
.indentList01 > li { padding: 0 0 0 1em; text-indent: -1em; }
.indentList02 > li { padding: 0 0 0 0.5em; text-indent: -0.5em; }

/* noteList01 */
.noteList01 {
}
.noteList01 > li {
	position: relative;
	padding: 0 0 0 1.5em;
}
.noteList01.fontS > li {
	padding-left: 1.75em;
}
.noteList01 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}
/* noteList02 */
.noteList02 {
}
.noteList02 > li {
	position: relative;
	padding: 0 0 0 2.25em;
}
.noteList02.fontS > li {
	padding-left: 2.5em;
}
.noteList02 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}

/* iconList01 */
.iconList01 {
}
.iconList01 > li {
	padding: 0 0 0 14px;
	background: url(/common/images/com_list_ic01.png) no-repeat 0 0.4em;
}
/* iconList02 */
.iconList02 {
}
.iconList02 > li {
	padding: 0 0 0 14px;
	background: url(/common/images/com_list_ic02.png) no-repeat 4px 0.4em;
	color: #333333;
}
/* iconList03 */
.iconList03 {
}
.iconList03 > li {
	position: relative;
	padding: 0 0 0 13px;
	color: #666666;
}
.iconList03 > li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6em;
	display: block;
	width: 5px;
	height: 1px;
	background: #888888;
}
/* iconList04 */
.iconList04 {
}
.iconList04 > li {
	padding: 0 0 0 14px;
	background: url(/common/images/com_list_ic03.png) no-repeat 0 0.4em;
	font-weight: bold;
}
/* iconList05 */
.iconList05 {
}
.iconList05 > li {
	padding: 0 0 0 25px;
	background: url(/common/images/com_list_ic04.png) no-repeat 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

/* orderList01 */
.orderList01 > li {
	position: relative;
}
.orderList01.type1 > li { padding: 0 0 0 1.8em; }
.orderList01.type2 > li { padding: 0 0 0 2.8em; color: #333333; }
.orderList01 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
}

/* descList01 */
.descList01 {
}
.descList01 > dt {
	margin: 1em 0 0.25em;
}
.descList01 > dd {
}
.descList01 > dt:first-child,
.descList01 > dt + dd > *:first-child {
	margin-top: 0;
}
/* descList02 */
.descList02 {
}
.descList02 > dt {
	clear: left;
	float: left;
	margin: 0.5em 0 0 0;
}
.descList02 > dd {
	margin: 0.5em 0 0 0;
	overflow: hidden;
}
.descList02 > dt:first-child,
.descList02 > dt:first-child + dd,
.descList02 > dt + dd > *:first-child {
	margin-top: 0;
}
/* descList03 */
.descList03 {
}
.descList03 > dt {
	margin: 1em 0 0.25em;
	font-weight: bold;
}
.descList03 > dt > .headIcon {
	top: 0;
	margin-right: 8px;
	margin-bottom: 5px;
	display: inline-block;
}
.descList03 > dd {
	color: #666666;
}
.descList03 > dt:first-child,
.descList03 > dt + dd > *:first-child {
	margin-top: 0;
}
/* descList04 */
.descList04 {
}
.descList04 > dt {
	margin: 1em 0 0.5em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.descList04 > dd {
	color: #333333;
}
.descList04 > dt:first-child,
.descList04 > dt + dd > *:first-child {
	margin-top: 0;
}


/* Link Parts
------------------------------------------------------ */
/* selector */
[class*="iconLink"],
[class*="btnLink"] {
	margin-top: 1em;
}
ul[class*="iconLink"] > li {
	margin-top: 0.5em;
}
ul[class*="iconLink"] > li:first-child {
	margin-top: 0;
}

/* linkTxt */
a.linkTxt {
	font-weight: bold;
}
a.linkTxt.type-blank { margin-right: 12px; }
a.linkTxt.type-pdf { margin-right: 14px; }

a.linkTxt.type-blank:after {
	content: "";
	position: relative;
	left: 5px;
	top: -1px;
	display: inline-block;
	width: 11px;
	height: 10px;
	background: url(/common/images/com_blank_ic01.png);
}
a.linkTxt.type-pdf:after {
	content: "";
	position: relative;
	left: 5px;
	top: 1px;
	display: inline-block;
	width: 14px;
	height: 13px;
	background: url(/common/images/com_pdf_ic01.png);
}

/* linkImg */
a.linkImg {
	display: block;
}
a.linkImg .iconLink {
	margin: 0.75em 0 0 0;
}
a.linkImg .iconLink > span {
	display: inline-block;
	padding: 0 0 0 15px;
	background: url(/common/images/com_link_ic04.png) no-repeat 0 0.35em;
}
a.linkImg .iconLink > span.type-video { padding-left: 25px; background: url(/common/images/com_link_ic10.png) no-repeat 0 0.1em; }

a.linkImg:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}
a.linkImg:hover .iconLink > span {
	text-decoration: underline;
}

/* linkBlock */
a.linkBlock {
	display: block;
	text-decoration: none;
}

/* iconLink01 */
.iconLink01 {
}
.iconLink01 a {
	display: inline-block;
	padding: 0 0 0 15px;
	background: url(/common/images/com_link_ic04.png) no-repeat 0 0.35em;
}
.iconLink01 a.type-video { padding-left: 25px; background: url(/common/images/com_link_ic10.png) no-repeat 0 0.1em; }
.iconLink01 a.type-reset { padding-left: 21px; background: url(/common/images/com_link_ic09.png) no-repeat 0 0.1em; }
.iconLink01 a.type-more { padding-left: 18px; background: url(/common/images/com_link_ic07.png) no-repeat 0 0.35em; color: #000000; }
.iconLink01 a.type-rss { padding-left: 21px; background: url(/common/images/com_link_ic08.png) no-repeat 0 0.15em; color: #000000; }
.iconLink01 a.type-blank:after {
	content: "";
	position: relative;
	left: 7px;
	top: -1px;
	display: inline-block;
	width: 11px;
	height: 10px;
	background: url(/common/images/com_blank_ic01.png) no-repeat 0 0;
}
.iconLink01 a.type-pdf:after {
	content: "";
	position: relative;
	left: 6px;
	top: 1px;
	display: inline-block;
	width: 14px;
	height: 13px;
	background: url(/common/images/com_pdf_ic01.png) no-repeat 0 0;
}
/* iconLink02 */
.iconLink02 {
}
.iconLink02 a {
	display: inline-block;
	padding: 15px 20px 12px 0;
	border-bottom: 1px solid #eaeaea;
	-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_ic04.png) no-repeat 100% 50%;
}
.iconLink02.listCol a { display: block; width: 100%; }
.iconLink02.listRow a { display: block; width: 100%; }
.iconLink02 a.type-blank { background: url(/common/images/com_blank_ic01.png) no-repeat 100% 50%; }
.iconLink02 a.type-pdf { background: url(/common/images/com_pdf_ic01.png) no-repeat 100% 50%; }
.iconLink02 a > span {
	display: table-cell;
	vertical-align: middle;
}
.iconLink02 > li {
	margin-top: 0 !important;
}
/* iconLink03 */
.iconLink03 {
}
.iconLink03 > li {
	float: left;
	margin: 0 38px 0 0;
	margin-top: 0 !important;
	line-height: 2em;
}
.iconLink03 > li:after {
	content: "|";
	position: relative;
	left: 19px;
	top: 50%;
	color: #cccccc;
}
.iconLink03 > li:last-child {
	margin-right: 0;
}
.iconLink03 > li:last-child:after {
	content: "";
}
/* iconLink04 */
.iconLink04 {
}
.iconLink04 a {
	display: inline-block;
	padding: 0 0 0 14px;
	background: url(/common/images/com_list_ic01.png) no-repeat 0 0.4em;
}

/*** button ***/
[class*="btnLink"].listCol a { display: block; width: 100%; }
[class*="btnLink"].listRow a { display: block; width: 100%; }
[class*="btnLink"] a.sizeFull { width: 100%; }
[class*="btnLink"] a.sizeL { width: 360px; }
[class*="btnLink"] a.sizeM { width: 232px; }
[class*="btnLink"] a.sizeS { width: 168px; }

/* btnLink01 */
.btnLink01 {
}
.btnLink01 a {
	display: inline-block;
	padding: 13px 20px 10px;
	border: 1px solid #d0d0d0;
	-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: #eeeeee;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	   -moz-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	    -ms-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	     -o-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	        box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	font-weight: bold;
	text-align: center;
}
.btnLink01 a.type-blank { padding-right: 24px; }
.btnLink01 a.type-pdf { padding-right: 22px; }
.btnLink01 a.disabled {
	color: #aaaaaa;
	text-decoration: none;
	cursor: default;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}
.btnLink01 a.type-blank:after {
	content: "";
	position: relative;
	left: 7px;
	top: -1px;
	display: inline-block;
	width: 11px;
	height: 10px;
	background: url(/common/images/com_blank_ic01.png);
}
.btnLink01 a.type-pdf:after {
	content: "";
	position: relative;
	left: 6px;
	top: 1px;
	display: inline-block;
	width: 14px;
	height: 13px;
	background: url(/common/images/com_pdf_ic01.png);
}
.btnLink01 a.type-close:after {
	content: "";
	position: relative;
	left: 6px;
	top: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url(/common/images/com_close_ic01.png);
}
.btnLink01 a:not(.disabled):hover {
	border: 1px solid #e0e0e0;
	background: #f5f5f5;
}
/* btnLink02 */
.btnLink02 {
}
.btnLink02 a {
	display: inline-block;
	padding: 13px 25px 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;
	background: #b7193f;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	   -moz-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	    -ms-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	     -o-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	        box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.btnLink02 a.type-blank { padding-right: 30px; }
.btnLink02 a.type-pdf { padding-right: 28px; }

.btnLink02 a.type-blank:after {
	content: "";
	position: relative;
	left: 7px;
	top: -1px;
	display: inline-block;
	width: 11px;
	height: 10px;
	background: url(/common/images/com_blank_ic02.png);
}
.btnLink02 a.type-pdf:after {
	content: "";
	position: relative;
	left: 6px;
	top: 1px;
	display: inline-block;
	width: 14px;
	height: 13px;
	background: url(/common/images/com_pdf_ic02.png);
}
.btnLink02 a:hover {
	background: #df4167;
}
/* btnLink03 */
.btnLink03 {
}
/* btnLink04 */
.btnLink04 {
}
.btnLink04 a {
	display: table !important;
	width: 100%;
	background: #eeeeee;
	color: #333333;
}
.btnLink04 a .icon {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.btnLink04 a .icon.type1 { width: 70px; height: 53px; }
.btnLink04 a .caption {
	display: table-cell;
	padding: 0 15px 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;
	vertical-align: middle;
}
.btnLink04.listRow.type-letter1 a {
	height: 100%;
}
.btnLink04.listRow.type-letter1 a.disabled {
	text-decoration: none;
	cursor: default;
	opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
	zoom: 1;
}
.btnLink04.listRow.type-letter1 a .caption {
	width: 100%;
	padding: 0;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
}
.btnLink04 a:not(.disabled):hover {
	background: #f5f5f5;
	text-decoration: none;
}
.btnLink04 .on a {
	background: #b7193f !important;
	color: #ffffff !important;
	font-weight: bold !important;
	cursor: default;
}
/* btnLink05 */
.btnLink05 {
}
.btnLink05 a {
	display: table !important;
	width: 100%;
	padding: 0 10px 0 48px;
	-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-color: #eeeeee;
	background-image: url(/common/images/com_link_ic04.png);
	background-repeat: no-repeat;
	background-position: 25px 50%;
	color: #333333;
}
.btnLink05 a.type-rb {
	background-image: url(/common/images/com_input_bg01.png);
	background-position: 15px 50%;
}
.btnLink05 a .caption {
	display: table-cell;
	padding: 15px 5px 15px 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;
	vertical-align: middle;
}
.btnLink05 a .icon {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.btnLink05 a .icon.type1 { width: 52px; }
.btnLink05 a:not(.disabled):hover {
	background-color: #f5f5f5;
	text-decoration: none;
}
.btnLink05 a.type-rb:not(.disabled):hover {
	background-image: url(/common/images/com_input_bg01over.png);
}
.btnLink05.on a.type-rb,
.btnLink05 .on a.type-rb {
	background-color: #9e0d27 !important;
	background-image: url(/common/images/com_input_bg01on.png) !important;
	color: #ffffff !important;
	font-weight: bold !important;
	cursor: default;
}


/* Navi Parts
------------------------------------------------------ */
/*** anchorNavi01 ***/
.anchorNavi01 {
	clear: both;
	margin: 20px 0 0 0;
}
.anchorNavi01 > *:first-child {
	margin-top: 0 !important;
}
/* ancLink01 */
.ancLink01 {
}
.ancLink01 > li {
}
.ancLink01 a {
	display: table;
	width: 100%;
	padding: 10px 9px 7px 15px;
	border: 1px solid #eaeaea;
	-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: #ffffff;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	   -moz-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	    -ms-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	     -o-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	        box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
}
.ancLink01 a > span {
	display: table-cell;
	padding: 0 18px 0 0;
	background: url(/common/images/com_link_ic05.png) no-repeat 100% 50%;
	vertical-align: middle;
}
/* ancLink02 */
.ancLink02 {
	display: table;
}
.ancLink02 > li {
	display: table-row;
}
.ancLink02 a {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid #eaeaea;
}
.ancLink02 a > span {
	display: inline-block;
	padding: 0 20px 0 0;
	background: url(/common/images/com_link_ic05.png) no-repeat 100% 50%;
}
/* ancLink03 */
.ancLink03 {
}
.ancLink03 > li {
	padding: 0 0 0 25px;
	background: url(/common/images/com_list_ic04.png) no-repeat 0 0;
}
.ancLink03 > li + li {
	margin-top: 1em;
}
.ancLink03 a {
	display: inline-block;
	padding: 0 20px 0 0;
	background: url(/common/images/com_link_ic05.png) no-repeat 100% 50%;
}
/* ancLink04 */
.ancLink04 {
}
.ancLink04 > li {
}
.ancLink04 > li + li {
	margin-top: 1em;
}
.ancLink04 a {
	display: block;
	padding: 5px 20px 5px 5px;
	border: 1px solid #eaeaea;
	-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: #ffffff;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	   -moz-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	    -ms-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	     -o-box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
	        box-shadow: 0px 2px 0px 0px rgba(242,242,242,1.0);
}
.ancLink04 a > .image {
	float: left;
	margin: 0 20px 0 0;
}
.ancLink04 a > .icon {
	float: left;
	display: inline-block;
	margin: 0 20px 0 0;
	padding: 7px 7px 5px;
	background: #b7193f;
	color: #ffffff;
	text-decoration: none;
	white-space: nowrap;
}
.ancLink04 a > span + span {
	display: block;
	padding: 0 25px 0 0;
	background: url(/common/images/com_link_ic05.png) no-repeat 100% 50%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.ancLink04 a > span.image + span {
	line-height: 41px;
}
.ancLink04 a > span.icon + span {
	line-height: 33px;
}


/* Table Parts
------------------------------------------------------ */
/*** tableWrap01 ***/
.tableWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.tableWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* tableLayout01 */
.tableLayout01 {
	border-top: 1px solid #cccccc;
}
.tableLayout01 caption {
	margin: 0 0 15px 0;
	text-align: left;
}
.tableLayout01 caption [class*="heading"] {
	margin-top: 0 !important;
	margin-bottom: 1em !important;
	text-align: left;
}
.tableLayout01 caption [class*="txCaption"] {
	margin: 0.5em 0;
	text-align: right;
}
.tableLayout01 caption > *:last-child {
	margin-bottom: 0 !important;
}
.tableLayout01 th,
.tableLayout01 td {
	padding: 18px 20px 15px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background: #ffffff;
	text-align: left;
	vertical-align: top;
}
.tableLayout01 thead th,
.tableLayout01 tbody th {
	background: #f5f2e6;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.tableLayout01.type-col thead th {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.tableLayout01.type-col tbody th,
.tableLayout01.type-col tbody td {
	border-right: 1px solid #cccccc;
}
.tableLayout01.type-row thead th {
	border-bottom: 1px solid #cccccc;
}
.tableLayout01.type-row thead th:first-child {
	border-right: 1px solid #cccccc;
}
.tableLayout01.type-row tbody th {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.tableLayout01.type-row tbody td {
	border-bottom: 1px solid #cccccc;
}
.tableLayout01 th:last-child,
.tableLayout01 td:last-child {
	border-right: none !important;
}
.tableLayout01 th.bdR01,
.tableLayout01 td.bdR01 {
	border-right: 1px solid #e5e5e5 !important;
}
.tableLayout01 .cellLv1 {
	background: #f5f2e6 !important;
	font-size: 16px !important;
	font-size: 1.6rem !important;
	font-weight: bold !important;
}
.tableLayout01 .cellLv2 {
	background: #ffffff !important;
	font-size: 16px !important;
	font-size: 1.6rem !important;
	font-weight: normal !important;
}
.tableLayout01 th > *:first-child,
.tableLayout01 td > *:first-child {
	margin-top: 0 !important;
}
/* tableLayout02 */
.tableLayout02 {
	clear: both;
	margin: 30px 0 0 0;
}
.tableLayout02 th {
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	text-align: left !important;
	vertical-align: top !important;
}
.tableLayout02 td {
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	text-align: left !important;
	vertical-align: top !important;
}
.tableLayout02.type1 th { padding: 0 15px 15px 0 !important; }
.tableLayout02.type1 td { padding: 0 0 15px 0 !important; }
.tableLayout02 tbody > tr:last-child > th,
.tableLayout02 tbody > tr:last-child > td {
	padding-bottom: 0 !important;
}
.tableLayout01 .tableLayout02 th {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.tableLayout01 .tableLayout02 td {
	font-size: 14px;
	font-size: 1.4rem;
}
.tableLayout02 th > *:first-child,
.tableLayout02 td > *:first-child {
	margin-top: 0 !important;
}


/* Figure Parts
------------------------------------------------------ */
/* figWrap01 */
.figWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.figWrap01 + .figWrap01 {
	margin-top: 20px;
}

/* imgWrap */
.imgWrap {
	display: block;
	overflow: hidden;
}
.imgWrap.type1 { border: 1px solid #cccccc; }

.imgWrap > .imgFrame {
	margin: -1px;
}

.imgDLnone {
	pointer-events: none; 
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
	touch-callout:none;
	user-select:none;
}


/* Video Parts
------------------------------------------------------ */
/* videoWrap01 */
.videoWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}

/* video01 */
.video01 {
	width: 180px;
}

/* Column Parts
------------------------------------------------------ */
/* selector */
.colLayout01 > [class*="col"] > *:first-child,
.colLayout02 > [class*="col"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.colLayout01.count1 > * {
	text-align: center;
}
.colLayout01.count1 > .col:nth-of-type(n+2) {
	margin-top: 15px !important;
}
.colLayout01.count2 > .col:nth-of-type(n+3),
.colLayout01.count3 > .col:nth-of-type(n+4),
.colLayout01.count4 > .col:nth-of-type(n+5),
.colLayout01.grid2 > .col:nth-of-type(n+3),
.colLayout01.grid3 > .col:nth-of-type(n+4),
.colLayout01.grid4 > .col:nth-of-type(n+5),
.colLayout01.grid5 > .col:nth-of-type(n+6) {
	margin-top: 20px !important;
}
.colLayout01.count2 > .col:nth-of-type(2n+1),
.colLayout01.count3 > .col:nth-of-type(3n+1),
.colLayout01.count4 > .col:nth-of-type(4n+1),
.colLayout01.grid2 > .col:nth-of-type(2n+1),
.colLayout01.grid3 > .col:nth-of-type(3n+1),
.colLayout01.grid4 > .col:nth-of-type(4n+1),
.colLayout01.grid5 > .col:nth-of-type(5n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
.colLayout01[class*="grid"] > .col {
	margin-left: 0 !important;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.colLayout01.type-table > [class*="col"]:first-child {
	padding-left: 0 !important;
}
.colLayout01.type-table > [class*="col"]:last-child {
	padding-right: 0 !important;
}

/* size */
.colLayout01.count1 > .col { width: 100%; }
.colLayout01.count2 > .col { width: 48.4%; max-width: 360px; }
.colLayout01.count3 > .col { width: 31.2%; max-width: 232px; }
.colLayout01.count4 > .col { width: 22.6%; max-width: 168px; }
.colLayout01.grid2 > .col { width: 50%; }
.colLayout01.grid3 > .col { width: 33.3%; }
.colLayout01.grid4 > .col { width: 25%; }
.colLayout01.grid5 > .col { width: 20%; }
.colLayout01 > .sizeL[class*="col"]  { width: 48.4%; max-width: 360px; }
.colLayout01 > .sizeM[class*="col"]  { width: 31.2%; max-width: 232px; }
.colLayout01 > .sizeS[class*="col"]  { width: 22.6%; max-width: 168px; }

.colLayout01.count3.type-frame > .col { width: 29.3%; max-width: 218px; margin-left: 6.05%; }
.colLayout01.count4.type-frame > .col { width: 21.1%; max-width: 157px; margin-left: 5.2%; }

/* colLayout01 */
.colLayout01 {
	clear: both;
	margin: 30px 0 0 0;
}
.colLayout01.type-table {
	display: table;
	width: 100%;
}
.colLayout01.count1 {
	text-align: center;
}
.colLayout01 > .col {
	float: left;
	margin: 0 0 0 3.2%;
}
.colLayout01.count1 > .col {
	float: none;
	display: inline-block;
	margin-left: 0;
}
.colLayout01 > .colLeft {
	float: left;
	margin: 0 20px 0.5em 0;
}
.colLayout01 > .colRight {
	float: right;
	margin: 0 0 0.5em 20px;
}
.colLayout01 > .colDetail {
	overflow: hidden;
}
.colLayout01 > .colMain {
	float: left;
}
.colLayout01 > .colSide {
	float: right;
}
.colLayout01.type-frame[class*="grid"] > .col {
	border-right: 1px solid #eaeaea;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.colLayout01.type-frame.grid2 > .col:nth-of-type(2n+1),
.colLayout01.type-frame.grid3 > .col:nth-of-type(3n+1),
.colLayout01.type-frame.grid4 > .col:nth-of-type(4n+1),
.colLayout01.type-frame.grid5 > .col:nth-of-type(5n+1) {
	border-left: 1px solid #eaeaea;
}
.colLayout01.type-frame[class*="count"] > .col {
	position: relative;
}
.colLayout01.type-frame[class*="count"] > .col:before {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 1px;
	height: 100%;
	background: #eaeaea;
}
.colLayout01.type-frame.count3  > .col:before { left: -21px; }
.colLayout01.type-frame.count4  > .col:before { left: -18px; }
.colLayout01.type-frame.count3 > .col:nth-of-type(3n+1):before,
.colLayout01.type-frame.count4 > .col:nth-of-type(4n+1):before {
	display: none;
}
.colLayout01.type-table > .colImg {
	display: table-cell;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: middle;
}
.colLayout01.type-table > .colTxt {
	display: table-cell;
	padding: 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;
	vertical-align: middle;
}
.colLayout01.type-table > .colImg + .colTxt {
	width: 99%;
}
.colLayout01.type-table > .colTxt + .colTxt {
	padding-left: 0;
}
.colLayout01.type-table > .colCell {
	display: table-cell;
	padding: 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;
	vertical-align: middle;
}
.colLayout01.type-table > .colCell + .colCell {
	padding-left: 0;
}

.colLayout01[class*="count"] > .col > img,
.colLayout01 > .sizeL[class*="col"] > img,
.colLayout01 > .sizeM[class*="col"] > img,
.colLayout01 > .sizeS[class*="col"] > img {
	max-width: 100%;
}


/* Box Parts
------------------------------------------------------ */
/* selector */
[class*="boxLayout"] > *:first-child,
[class*="boxLayout"] > [class*="frame"] > *:first-child,
[class*="boxLayout"] [class*="boxContent"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}

/* boxLayout01 */
.boxLayout01 {
	clear: both;
	margin: 30px 0 0 0;
}
.boxLayout01 .frame01 { border: 1px solid #cccccc; background: #ffffff; }

.boxLayout01 .boxHead01 {
	padding: 14px 14px 0;
}
.boxLayout01 .boxHead01 > span {
	display: block;
	padding: 0 0 0 10px;
	border-left: 4px solid #999999;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.boxLayout01 .boxHead02 {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 35px;
	background: url(/common/images/com_head_ic01.png) no-repeat 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.boxLayout01 .boxHead02 > a {
	display: inline-block;
	padding: 0 15px 0 0;
	background: url(/common/images/com_link_ic04.png) no-repeat 100% 0.4em;
}
.boxLayout01 .boxHead03 {
	padding: 19px 29px 0;
}
.boxLayout01 .boxHead03 > span {
	display: block;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #cccccc;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.boxLayout01 .boxHead04 {
	padding: 19px 29px 0;
}
.boxLayout01 .boxHead04 > span {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.25;
	font-weight: bold;
}
.boxLayout01 .boxHead05 {
	margin: 0 29px;
	padding: 15px 0 9px 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;
	border-bottom: 1px solid #d9d9d9;
}
.boxLayout01 .boxHead05 > .icon {
	display: table-cell;
	-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;
}
.boxLayout01 .boxHead05 > .icon.type1 { width: 45px; padding-right: 6px; }
.boxLayout01 .boxHead05 > .head {
	display: table-cell;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	line-height: 1.25;
	vertical-align: middle;
}

.boxLayout01 .boxContent01 { padding: 29px; }
.boxLayout01 .boxHead01 + .boxContent01 { padding-top: 19px; }
.boxLayout01 .boxHead04 + .boxContent01 { padding-top: 10px; }
.boxLayout01 .boxContent02 { padding: 20px; }
.boxLayout01 .boxContent03 { padding: 19px 29px; }
.boxLayout01 .boxContent04 { padding: 25px 29px; }
.boxLayout01 .boxHead05 + .boxContent04 { padding-top: 15px; }

.boxLayout01 > a.linkBlock {
	text-decoration: none;
}
.boxLayout01 > a.linkBlock .boxHead01 > span {
	padding-right: 15px;
	background: url(/common/images/com_link_ic04.png) no-repeat 100% 0.4em;
}
.boxLayout01 > a.linkBlock .boxContent01 {
	color: #666666;
}
.boxLayout01 > a.linkBlock:hover .boxHead {
	text-decoration: underline;
}

/* boxLayout02 */
.boxLayout02 {
	clear: both;
	margin: 30px 0 0 0;
}
.boxLayout02 > .frame01 {
	display: table;
	width: 100%;
	border: 3px 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;
	background: #ffffff;
}
.boxLayout02 .boxContent01 {
	display: table-cell;
	width: 100%;
	padding: 10px 10px 7px;
	-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;
}


/* Index Parts
------------------------------------------------------ */
/* index01 */
.index01 {
	text-align: left;
}
.index01 .linkBlock {
	border: 1px solid #cccccc;
	background: #ffffff;
}
.index01 .linkBlock .image {
	text-align: center;
}
.index01 .linkBlock .image img {
	max-width: 100%;
}
.index01 .linkBlock .caption {
	position: relative;
	padding: 20px 24px 19px;
	border: 1px solid transparent;
	border-top: none !important;
}
.index01 a.linkBlock .caption { padding-right: 44px; }
.index01 a.linkBlock .caption:before {
	content: "";
	position: absolute;
	right: 19px;
	top: 50%;
	display: block;
	width: 6px;
	height: 9px;
	margin: -5px 0 0 0;
	background: url(/common/images/com_link_ic04.png) no-repeat 0 0;
}
.index01 a.linkBlock.type-blank .caption:before {
	width: 11px;
	height: 10px;
	margin: -5px 0 0 0;
	background: url(/common/images/com_blank_ic01.png) no-repeat 0 0;
}
.index01 a.linkBlock.type-pdf .caption:before {
	width: 14px;
	height: 13px;
	margin: -7px 0 0 0;
	background: url(/common/images/com_pdf_ic01.png) no-repeat 0 0;
}
.index01 .linkBlock .caption .head {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.colLayout01.count3 > .col .index01 .linkBlock .caption .head {
	font-size: 13px;
	font-size: 1.3rem;
}
.index01 .linkBlock .caption .desc {
	color: #000000;
}
.index01 .linkBlock .caption .head + .lead {
	margin-top: 0.5em;
}
.colLayout01.count3 > .col .index01 .linkBlock .caption .desc {
	font-size: 12px;
	font-size: 1.2rem;
}
.index01 a.linkBlock:hover,
.index01 a.linkBlock:hover .caption {
	border: 1px solid #aaaaaa;
}
.index01 a.linkBlock:hover .caption .head {
	text-decoration: underline;
}
/* index02 */
.index02 {
	text-align: left;
}
.index02 .linkBlock {
	position: relative;
	display: table;
	width: 100%;
	padding: 0 20px 0 30px;
	border: 1px solid #cccccc;
	-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: #ffffff;
}
.colLayout01.count2 > .col .index02 .linkBlock,
.colLayout01.count3 > .col .index02 .linkBlock {
	padding-left: 20px;
}
.index02 a.linkBlock:before {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	display: block;
	width: 6px;
	height: 9px;
	margin: -5px 0 0 0;
	background: url(/common/images/com_link_ic04.png) no-repeat 0 0;
}
.index02 a.linkBlock.type-blank:before {
	width: 11px;
	height: 10px;
	margin: -5px 0 0 0;
	background: url(/common/images/com_blank_ic01.png) no-repeat 0 0;
}
.index02 a.linkBlock.type-pdf:before {
	width: 14px;
	height: 13px;
	margin: -7px 0 0 0;
	background: url(/common/images/com_pdf_ic01.png) no-repeat 0 0;
}
.index02 .linkBlock .image {
	display: table-cell;
	padding: 30px 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;
	text-align: center;
	vertical-align: middle;
}
.index02 .linkBlock .image.type1 { width: 65px; }
.colLayout01.count2 > .col .index02 .linkBlock .image,
.colLayout01.count3 > .col .index02 .linkBlock .image {
	padding-top: 20px;
	padding-bottom: 20px;
}
.index02 .linkBlock .caption {
	display: table-cell;
	padding: 30px 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;
	vertical-align: middle;
}
.index02 .linkBlock .image + .caption {
	width: 99%;
	padding-left: 25px;
}
.index02 .linkBlock .image.type1 + .caption { width: auto; }
.colLayout01.count2 > .col .index02 .linkBlock .image + .caption,
.colLayout01.count3 > .col .index02 .linkBlock .image + .caption {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 15px;
}
.index02 a.linkBlock .caption {
	padding-right: 30px;
}
.index02 a.linkBlock .caption .head {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.colLayout01.count2 > .col .index02 a.linkBlock .caption .head {
	font-size: 16px;
	font-size: 1.6rem;
}
.colLayout01.count3 > .col .index02 a.linkBlock .caption .head {
	font-size: 13px;
	font-size: 1.3rem;
}
.index02 a.linkBlock .caption .desc {
	color: #000000;
}
.index02 a.linkBlock .caption .head + .desc {
	margin-top: 0.5em;
}
.index02 a.linkBlock:hover {
	border: 1px solid #aaaaaa;
}
.index02 a.linkBlock:hover:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid #aaaaaa;
	-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: transparent;
}
.index02 a.linkBlock:hover .caption .head {
	text-decoration: underline;
}
/* index03 */
.index03 {
	text-align: left;
}
.index03 .block {
	display: table;
	width: 100%;
	padding: 30px;
	border: 1px solid #cccccc;
	-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: #ffffff;
}
.index03 .block .image {
	display: table-cell;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: top;
}
.index03 .block .caption {
	display: table-cell;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: top;
}
.index03 .block .image + .caption {
	width: 99%;
	padding-left: 35px;
}
.index03 .block .caption .head {
	margin: 0 0 0.5em 0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.index03 .block .caption .desc {
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
}
.index03 .block .caption .head + .desc {
	margin-top: 0.5em;
}
.index03 .block .caption .desc + .desc {
	margin-top: 0.5em;
	margin: 0.5em 0 0 0;
	color: #666666;
	font-size: 12.5px;
	font-size: 1.25rem;
}
/* index04 */
.index04 {
	text-align: left;
}
.index04 .linkBlock {
	position: relative;
	display: table;
	width: 100%;
	-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_ic04.png) no-repeat 100% 50%;
}
.index04 a.linkBlock {
	padding-right: 30px;
}
.index04 a.linkBlock.type-blank { background: url(/common/images/com_blank_ic01.png) no-repeat 100% 50%; }
.index04 a.linkBlock.type-pdf { background: url(/common/images/com_pdf_ic01.png) no-repeat 100% 50%; }

.index04 .linkBlock .image {
	display: table-cell;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: middle;
}
.index04 .linkBlock .caption {
	display: table-cell;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: middle;
}
.index04 .linkBlock .image + .caption {
	width: 99%;
	padding-left: 20px;
}
.index04 a.linkBlock .caption .head {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
/* index05 */
.index05 {
	text-align: left;
}
.index05 .linkBlock {
	position: relative;
	padding: 0 20px 0 30px;
	border: 1px solid #cccccc;
	-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: #ffffff;
}
.colLayout01.count2 > .col .index05 .linkBlock,
.colLayout01.count3 > .col .index05 .linkBlock {
	padding-left: 20px;
}
.index05 a.linkBlock:before {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	display: block;
	width: 6px;
	height: 9px;
	margin: -5px 0 0 0;
	background: url(/common/images/com_link_ic04.png) no-repeat 0 0;
}
.index05 a.linkBlock.type-blank:before {
	width: 11px;
	height: 10px;
	margin: -5px 0 0 0;
	background: url(/common/images/com_blank_ic01.png) no-repeat 0 0;
}
.index05 a.linkBlock.type-pdf:before {
	width: 14px;
	height: 13px;
	margin: -7px 0 0 0;
	background: url(/common/images/com_pdf_ic01.png) no-repeat 0 0;
}
.index05 a.linkBlock .head {
	padding: 30px 0 0 0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.index05 a.linkBlock .head:last-child {
	padding-bottom: 27px;
}
.colLayout01.count2 > .col .index05 .linkBlock .head,
.colLayout01.count3 > .col .index05 .linkBlock .head {
	padding: 20px 0 0 0;
}
.colLayout01.count2 > .col .index05 .linkBlock .head:last-child,
.colLayout01.count3 > .col .index05 .linkBlock .head:last-child {
	padding-bottom: 17px;
}
.colLayout01.count2 > .col .index05 a.linkBlock .head {
	font-size: 16px;
	font-size: 1.6rem;
}
.colLayout01.count3 > .col .index05 a.linkBlock .head {
	font-size: 13px;
	font-size: 1.3rem;
}
.index05 .linkBlock .content {
	display: table;
	width: 100%;
	padding: 30px 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;
}
.index05 .linkBlock .head + .content {
	padding-top: 10px;
}
.colLayout01.count2 > .col .index05 .linkBlock .content,
.colLayout01.count3 > .col .index05 .linkBlock .content {
	padding: 20px 0;
}
.colLayout01.count2 > .col .index05 .linkBlock .head + .content,
.colLayout01.count3 > .col .index05 .linkBlock .head + .content {
	padding-top: 10px;
}
.index05 .linkBlock .content .image {
	display: table-cell;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: top;
}
.index05 .linkBlock .content .caption {
	display: table-cell;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: top;
}
.index05 .linkBlock .content .image + .caption {
	width: 99%;
	padding-left: 25px;
}
.colLayout01.count2 > .col .index05 .linkBlock .content .image + .caption,
.colLayout01.count3 > .col .index05 .linkBlock .content .image + .caption {
	padding-left: 15px;
}
.index05 a.linkBlock .content .caption {
	padding-right: 30px;
}
.index05 a.linkBlock .content .caption .desc {
	color: #000000;
}
.index05 a.linkBlock:hover {
	border: 1px solid #aaaaaa;
}
.index05 a.linkBlock:hover:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid #aaaaaa;
	-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: transparent;
}
.index05 a.linkBlock:hover .head {
	text-decoration: underline;
}
/* index06 */
.index06 {
	text-align: left;
}
.index06 > *:first-child {
	margin-top: 0 !important;
}
.index06 > .head {
	margin: 0 0 0.5em 0;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.index06 > .head > a {
	color: #000000;
}
.index06 > .head > a:after {
	content: "";
	position: relative;
	left: 10px;
	top: 0;
	display: inline-block;
	width: 6px;
	height: 9px;
	background: url(/common/images/com_link_ic04.png) no-repeat 0 0;
}
.index06 > .desc {
	margin: 0.5em 0 0 0;
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
}
.index06 > .desc + .desc {
	margin: 0.5em 0 0 0;
	color: #666666;
	font-size: 10.5px;
	font-size: 1.05rem;
}
/* index07 */
.index07 {
	padding: 0 14px 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;
	text-align: left;
}
.index07 > .image {
	display: table;
	width: 100%;
}
.index07 > .image > a {
	display: table-cell;
	width: 100%;
	height: 100px;
	text-align: center;
	vertical-align: middle;
}
.index07 > .image > a img {
	max-width: 185px;
	max-height: 100px;
	width: auto;
	height: auto;
}
.index07 > .head {
	margin: 0.5em 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
}
.index07 > .desc {
	margin: 0.5em 0 0 0;
	color: #666666;
	font-size: 10px;
	font-size: 1.0rem;
}
/* index08 */
.index08 {
	text-align: left;
}
.index08 > *:first-child {
	margin-top: 0 !important;
}
.index08 > .head {
	margin: 0 0 0.75em 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.index08 > .head > a:after {
	content: "";
	position: relative;
	left: 10px;
	top: 0;
	display: inline-block;
	width: 6px;
	height: 9px;
	background: url(/common/images/com_link_ic04.png) no-repeat 0 0;
}
.index08 > .desc {
	margin: 1em 0 0 0;
	color: #666666;
	font-size: 12.5px;
	font-size: 1.25rem;
}
/* index09 */
.index09 {
	padding: 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;
	text-align: left;
}
.index09 > .image {
	display: table;
	width: 100%;
}
.index09 > .image > a {
	display: table-cell;
	width: 100%;
	height: 100px;
	text-align: center;
	vertical-align: middle;
}
.index09 > .image > a img {
	max-width: 129px;
	max-height: 100px;
	width: auto;
	height: auto;
}
.index09 > .head {
	margin: 0.5em 0 0 0;
}
.index09 > .desc {
	margin: 0.5em 0 0 0;
	color: #555555;
	font-size: 12px;
	font-size: 1.2rem;
}
/* index10 */
.index10 {
	-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: left;
}
.index10 > .image {
	display: table;
	width: 100%;
}
.index10 > .image > a {
	display: table-cell;
	width: 100%;
	height: 100px;
	text-align: center;
	vertical-align: middle;
}
.index10 > .image > a img {
	max-width: 157px;
	max-height: 100px;
	width: auto;
	height: auto;
}
relatedNavi01 .index10 > .image > a img {
	max-width: 218px;
	max-width: 138px;
}
.index10 > .head {
	margin: 1em 0 0 0;
}
.index10 > .desc {
	margin: 0.25em 0 0 0;
	color: #555555;
	font-size: 12px;
	font-size: 1.2rem;
}


/* Form Parts
------------------------------------------------------ */
/*----- form -----*/
[class*="formWrap"] {
	clear: both;
	margin: 30px 0 0 0;
}
[class*="formWrap"] > *:first-child {
	margin-top: 0 !important;
}
form[id*="Form"] {
	clear: both;
	margin: 30px 0 0 0;
}
form[id*="Form"] fieldset[id*="Set"] {
	clear: both;
	margin: 20px 0 0 0;
}
form[id*="Form"] > *:first-child,
form[id*="Form"] fieldset[id*="Set"] > *:first-child,
form[id*="Form"] fieldset[id*="Set"] > legend + * {
	margin-top: 0 !important;
}

/*----- input -----*/
/* input01 */
.input01 {
	position: relative;
	display: table;
	width: 100%;
	-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-color: #eeeeee;
	background-repeat: no-repeat;
	cursor: pointer;
}
.input01.type-rb {
	padding: 0 10px 0 48px;
	background-image: url(/common/images/com_input_bg01.png);
	background-position: 15px 50%;
}
.input01.type-cb {
	padding: 0 10px 0 48px;
	background-image: url(/common/images/com_input_bg02.png);
	background-position: 18px 50%;
}
.input01 > input {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
}
.input01 > .label {
	display: table-cell;
	padding: 15px 5px 15px 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;
	color: #333333;
	line-height: 1.5;
	vertical-align: middle;
}
.input01 > .icon {
	display: table-cell;
	width: 52px;
	-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;
}
.input01:hover {
	background-color: #f5f5f5;
}
.input01.type-rb:hover { background-image: url(/common/images/com_input_bg01over.png); }
.input01.type-cb:hover { background-image: url(/common/images/com_input_bg02over.png); }
.input01.checked {
	background-color: #b7193f;
	color: #ffffff;
	font-weight: bold;
}
.input01.checked.type-rb { background-image: url(/common/images/com_input_bg01on.png); }
.input01.checked.type-cb { background-image: url(/common/images/com_input_bg02on.png); }
.input01.checked:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 2px;
	background: #9e0d27;
}
.input01.checked > .label {
	color: #ffffff;
	font-weight: bold;
}

/*----- narrow -----*/
/*** narrowCondition01 ***/
.narrowCondition01 {
	clear: both;
	position: relative;
}
.narrowCondition01 .narrowReset {
	position: absolute;
	right: 0;
	top: 5px;
	margin-top: 0;
}
.narrowCondition01 .narrowHit {
	clear: both;
	margin: 25px 0 0 0;
	text-align: center;
}
.narrowCondition01 .narrowHit .hitNumber {
	display: inline-block;
	width: 350px;
	padding: 15px;
	border: 1px solid #cccccc;
	-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: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.0;
	text-align: center;
}
.narrowCondition01 .narrowHit .hitNumber strong {
	position: relative;
	bottom: -2px;
	margin: 0 0 0 15px;
	color: #b7193f;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}

/*----- iframe -----*/
#myiFrame {
	width:100%;
}
#myiFrame iframe {
	margin:0 auto;
	width:100%;
	border:none;
}


/* Other Parts
------------------------------------------------------ */
/*----- icon -----*/
/* newsIcon */
.newsIcon {
	position: relative;
	top: -2px;
	display: inline-block;
	min-width: 86px;
	padding: 1px 5px 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;
	color: #ffffff !important;
	font-size: 12px !important;
	font-size: 1.2rem !important;
	line-height: 17px !important;
	text-align: center;
	vertical-align: middle;
}
.newsIcon.type1 { background: #e67a2e; }
.newsIcon.type2 { background: #b7193f; }
.newsIcon.type3 { background: #2f549f; }
.newsIcon.type4 { background: #108d78; }
.newsIcon.type5 { background: #e15f8b; }
.newsIcon.type6 { background: #3486c0; }
.newsIcon.type-ir1 { background: #3486c0; }
.newsIcon.type-ir2 { background: #108d78; }
.newsIcon.type-ir3 { background: #9c8e32; }
.newsIcon.type-ir4 { background: #2f549f; }
.newsIcon.type-ir5 { background: #e67a2e; }
.newsIcon.type-ir6 { background: #766e6c; }
/* customerIcon */
.customerIcon {
	position: relative;
	top: -4px;
	display: inline-block;
	padding: 2px 10px 0;
	border: 1px solid #d2d4e7;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	color: #000000 !important;
	font-size: 14px !important;
	font-size: 1.4rem !important;
	line-height: 26px !important;
	text-align: center;
	vertical-align: middle;
}
.customerIcon.type1 { background: #e8e9f2; }
/* headIcon */
.headIcon {
	position: relative;
	top: -2px;
	display: inline-block;
	padding: 1px 7px 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;
	color: #ffffff !important;
	font-size: 14px !important;
	font-size: 1.4rem !important;
	line-height: 24px !important;
	text-align: center;
	vertical-align: middle;
}
.headIcon.type1 { border: 1px solid #b7193f; background: #b7193f; }
.headIcon.type2 { border: 1px solid #d2d4e7; background: #e8e9f2; color: #000000 !important; }

/*----- line -----*/
.line01 {
	clear: both;
	margin: 30px 0;
	border-top: 1px solid #cccccc;
}

/*----- arrow -----*/

/*----- flow -----*/

/*----- news -----*/
/*** newsWrap01 ***/
.newsWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.newsWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* newsList01 */
.newsList01 {
	clear: both;
	margin: 30px 0 0 0;
}
.newsList01.with-line {
	border-bottom: 1px solid #d9d9d9;
}
.newsList01 > li {
}
.newsList01 > li + li {
	border-top: 1px solid #d9d9d9;
}
.newsList01 > li .linkBlock {
	position: relative;
	padding: 15px 30px 15px 0; 
}
.newsList01 > li a.linkBlock:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	width: 6px;
	height: 9px;
	margin: -5px 0 0 0;
	background: url(/common/images/com_link_ic04.png) no-repeat 0 0;
}
.newsList01 > li a.linkBlock.type-blank:after {
	width: 11px;
	height: 10px;
	margin: -5px 0 0 0;
	background: url(/common/images/com_blank_ic01.png) no-repeat 0 0;
}
.newsList01 > li a.linkBlock.type-pdf:after {
	width: 14px;
	height: 13px;
	margin: -7px 0 0 0;
	background: url(/common/images/com_pdf_ic01.png) no-repeat 0 0;
}
.newsList01 > li .linkBlock .newsItem {
}
.newsList01.type-row > li .linkBlock .newsItem > dt {
	float: left;
}
.newsList01.type-col > li .linkBlock .newsItem > dt {
	margin: 0 0 5px 0;
}
.newsList01 > li .linkBlock .newsItem > dt .date {
	display: inline-block;
	color: #000000;
}
.newsList01.type-row > li .linkBlock .newsItem > dt .date { width: 9em; }
.newsList01.type-row > li .linkBlock .newsItem > dt .date.type-md { width: 6em; }
.newsList01 > li .linkBlock .newsItem > dt .newsIcon {
	margin-right: 20px;
}
.newsList01 > li .linkBlock .newsItem > dd {
	overflow: hidden;
}
.newsList01 > li .linkBlock .newsItem > dd > *:first-child {
	margin-top: 0 !important;
}
.newsList01 > li a.linkBlock:hover .newsItem > dd {
	text-decoration: underline;
}
/* newsList02 */
.newsList02 {
	clear: both;
	margin: 30px 0 0 0;
}
.newsList02 > li {
}
.newsList02 > li + li {
	margin-top: 15px;
}
.newsList02 > li .newsBox {
	display: table;
	width: 100%;
	padding: 29px;
	border: 1px solid #cccccc;
	-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: #ffffff;
}
.newsList02 > li .newsBox > .newsLeft {
	display: table-cell;
	padding: 0 20px 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;
	vertical-align: top;
}
.newsList02 > li .newsBox > .newsRight {
	display: table-cell;
	width: 224px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: bottom;
}
.newsList02 > li .newsBox > .newsLeft .newsItem {
}
.newsList02 > li .newsBox > .newsLeft .newsItem > dt {
	margin: 0 0 0.25em 0;
}
.newsList02 > li .newsBox > .newsLeft .newsItem > dt .date {
	font-weight: bold;
}
.newsList02 > li .newsBox > .newsLeft .newsItem > dd {
}
.newsList02 > li .newsBox > .newsLeft .newsItem > dd .headline {
	font-size: 16px;
	font-size: 1.6rem;
}
.newsList02 > li .newsBox > .newsLeft .newsItem > dd .place {
	margin: 0.25em 0 0 0;
	color: #666666;
	font-size: 12.5px;
	font-size: 1.25rem;
}

/*----- faq -----*/
/*** faqWrap01 ***/
.faqWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.faqWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* faqList01 */
.faqList01 {
	clear: both;
	margin: 30px 0 0 0;
}
.faqList01 > dt {
	margin: 30px 0 0 0;
	padding: 0 0 7px 0;
	border-bottom: 1px solid #cccccc;
}
.faqList01 > dt .icon {
	float: left;
	display: block;
	width: 39px;
	height: 39px;
	background: url(/common/images/com_faq_ic01.png) no-repeat 0 0;
	text-indent: -9999px;
}
.faqList01 > dt .question {
	display: block;
	padding: 10px 0 0 13px;
	color: #1a237e;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
	overflow: hidden;
}
.faqList01 > dd {
	padding: 10px 20px 0;
}
.faqList01 > dd .icon {
	float: left;
	display: block;
	width: 39px;
	height: 39px;
	margin: 0 0 10px 0;
	background: url(/common/images/com_faq_ic02.png) no-repeat 0 0;
	text-indent: -9999px;
}
.faqList01 > dd .answer {
	display: block;
	margin: 0 0 10px 0;
	padding: 10px 0 0 13px;
	color: #b7193f;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
	overflow: hidden;
}
.faqList01 > dd .desc {
	clear: both;
}
.faqList01 > dt:first-child,
.faqList01 > dd > *:first-child {
	margin-top: 0 !important;
}

/*----- toggle -----*/
.toggleWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.toggleWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* toggleBtn */
.toggleWrap01 .toggleBtn {
	margin: 20px 0 0 0;
}
.toggleWrap01 .toggleBtn > a {
	position: relative;
	display: block;
	padding: 13px 40px 10px 20px;
	border: 1px solid #d0d0d0;
	background: #eeeeee;
	color: #333333;
}
.toggleWrap01 .toggleBtn > a:before {
	content: "";
	position: absolute;
	right: 13px;
	top: 50%;
	display: block;
	width: 16px;
	height: 18px;
	margin: -9px 0 0 0;
	background: url(/common/images/com_toggle_ic01.png) no-repeat 0 0;
}
.toggleWrap01 .toggleBtn.active > a:before {
	background: url(/common/images/com_toggle_ic02.png) no-repeat 0 0;
}
.toggleWrap01 .togglePanel {
	margin: 15px 0 0 0;
}
.toggleWrap01 .togglePanel > *:first-child {
	margin-top: 0 !important;
}

/*----- tab -----*/
/*** tabWrap01 ***/
.tabWrap01 {
	clear: both;
	margin: 30px 0 0 0;
	background: #ffffff;
}
.tabWrap01.with-frame1 {
	border: 1px solid #cccccc;
	border-top: none;
}
.tabWrap01.with-arrow1 {
	position: relative;
}
.tabWrap01.with-arrow1:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -21px;
	display: block;
	width: 100%;
	height: 21px;
	background: url(/common/images/com_arrow_ic01.png) no-repeat 50% 100%;
}
.tabWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* tabNavi */
.tabWrap01 .tabNavi {
	clear: both;
}
.tabWrap01 .tabNavi .tabBtn {
}
.tabWrap01 .tabNavi .tabBtn > li {
	float: left;
	border-left: 1px solid #cccccc;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
.tabWrap01 .tabNavi .tabBtn > li:last-child {
	border-right: 1px solid #cccccc;
}
.tabWrap01.with-frame1 .tabNavi .tabBtn > li:first-child {
	border-left: none;
}
.tabWrap01.with-frame1 .tabNavi .tabBtn > li:last-child {
	border-right: none;
}
.tabWrap01 .tabNavi .tabBtn.count1 > li { width: 100%; }
.tabWrap01 .tabNavi .tabBtn.count2 > li { width: 50%; }
.tabWrap01 .tabNavi .tabBtn.count3 > li { width: 33.33%; }
.tabWrap01 .tabNavi .tabBtn.count4 > li { width: 25%; }
.tabWrap01 .tabNavi .tabBtn.count5 > li { width: 20%; }
.tabWrap01 .tabNavi .tabBtn.count6 > li { width: 16.66%; }
.tabWrap01 .tabNavi .tabBtn.count7 > li { width: 14.28%; }
.tabWrap01 .tabNavi .tabBtn.count8 > li { width: 12.5%; }
.tabWrap01 .tabNavi .tabBtn > li > a {
	position: relative;
	display: table;
	width: 100%;
	padding: 0 5px;
	-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: #999999;
	color: #eeeeee;
	text-decoration: none;
}
.tabWrap01 .tabNavi .tabBtn > li > a > span {
	display: table-cell;
	line-height: 1.25;
	text-align: center;
	vertical-align: middle;
}
.tabWrap01 .tabNavi .tabBtn.count1 > li > a > span { height: 57px; font-size: 16px; font-size: 1.6rem; }
.tabWrap01 .tabNavi .tabBtn.count2 > li > a > span { height: 57px; font-size: 16px; font-size: 1.6rem; }
.tabWrap01 .tabNavi .tabBtn.count3 > li > a > span { height: 57px; font-size: 15px; font-size: 1.5rem; }
.tabWrap01 .tabNavi .tabBtn.count4 > li > a > span { height: 57px; font-size: 14.5px; font-size: 1.45rem; }
.tabWrap01 .tabNavi .tabBtn.count5 > li > a > span { height: 57px; font-size: 14px; font-size: 1.4rem; }
.tabWrap01 .tabNavi .tabBtn.count6 > li > a > span { height: 57px; font-size: 14px; font-size: 1.4rem; }
.tabWrap01 .tabNavi .tabBtn.count7 > li > a > span { height: 57px; font-size: 14px; font-size: 1.4rem; }
.tabWrap01 .tabNavi .tabBtn.count8 > li > a > span { height: 57px; font-size: 14px; font-size: 1.4rem; }

.tabWrap01 .tabNavi .tabBtn > li > a > span > em {
	font-style: normal;
	font-size: 125%;
}

.tabWrap01 .tabNavi .tabBtn > li > a:hover {
	background: #cccccc;
}

.tabWrap01 .tabNavi .tabBtn > li.on > a {
	background: #ffffff;
	color: #000000;
	font-weight: bold;
	cursor: default;
}
.tabWrap01 .tabNavi .tabBtn > li.on > a:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background: #b7193f;
}
.tabWrap01 .tabNavi.type-head .tabBtn > li.on > a:before { top: -4px; }
.tabWrap01 .tabNavi.type-foot .tabBtn > li.on > a:before { bottom: -4px; }

/* tabPanel */
.tabWrap01 .tabPanel {
	clear: both;
}
.tabWrap01 .tabPanel.type1 { padding: 30px 23px 23px 23px; }
.tabWrap01 .tabPanel.type2 { padding: 30px 30px 0 0; }
.tabWrap01 .tabPanel.type3 { padding: 50px 0; }
.tabWrap01 .tabPanel.type4 { padding: 30px 0 0 0; }
.tabWrap01 .tabPanel > *:first-child {
	margin-top: 0 !important;
}
/*** tabChildWrap01 ***/
.tabChildWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.tabChildWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* tabChildNavi */
.tabChildWrap01 .tabChildNavi {
	float: left;
	width: 169px;
	margin: 0 35px 0 0;
}
.tabChildWrap01 .tabChildNavi .tabChildBtn {
}
.tabChildWrap01 .tabChildNavi .tabChildBtn > li {
	border-top: 1px solid #e9e9e9;
}
.tabChildWrap01 .tabChildNavi .tabChildBtn > li > a {
	position: relative;
	display: block;
	padding: 0 20px;
	background: #f9f9f9;
	color: #777777;
	line-height: 1.25;
	text-decoration: none;
}
.tabChildWrap01 .tabChildNavi .tabChildBtn > li > a > span {
	display: table-cell;
	height: 59px;
	vertical-align: middle;
}
.tabChildWrap01 .tabChildNavi .tabChildBtn > li > a:hover {
	color: #b7193f;
	font-weight: bold;
}
.tabChildWrap01 .tabChildNavi .tabChildBtn > li.on > a {
	background: #b7193f;
	color: #ffffff;
	font-weight: bold;
}
.tabChildWrap01 .tabChildNavi .tabChildBtn > li.on > a:before {
	content: "";
	position: absolute;
	right: -16px;
	top: 50%;
	display: block;
	width: 0;
	height: 0;
	margin: -5px 0 0 0;
	border-top: 5px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #b7193f;
}
/* tabToggleBtn */
.tabChildWrap01 .tabToggleBtn {
	display: none;
}
/* tabChildPanel */
.tabChildWrap01 .tabChildPanel {
	padding: 0 0 30px 0;
	overflow: hidden;
}

/*----- gallery -----*/

/*----- slider -----*/

/*----- contact -----*/
/*** contactWrap01 ***/
.contactWrap01 {
	clear: both;
	margin: 50px 0 0 0;
}
.contactWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* contactNavi01 */
.contactNavi01 {
	clear: both;
	margin: 50px 0 0 0;
	border: 1px solid #cccccc;
	background: #ffffff url(/common/images/com_contact_bg01.png) no-repeat 100% 10px;
}
.contactNavi01 > .head {
	margin: -1px -1px 0;
	padding: 12px 29px 11px;
	background: #b7193f url(/common/images/com_head_bg01.png) no-repeat 100% 0;
	background-size: cover;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.contactNavi01 > .content {
	padding: 30px;
}
.contactNavi01 > .content > *:first-child,
.contactNavi01 > .content [class*="Block"] > *:first-child {
	margin-top: 0 !important;
}
.contactNavi01 > .content .formBlock.type1 {
	display: table;
}
.contactNavi01 > .content .formBlock.type1 > .head {
	display: table-cell;
	padding: 0 0 0 67px;
	background: url(/common/images/com_contact_ic01.png) no-repeat 15px 50%;
	color: #000000;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	vertical-align: middle;
}
.contactNavi01 > .content .formBlock.type1 > .btn {
	display: table-cell;
	vertical-align: middle;
}
.contactNavi01 > .content .formBlock.type1 > .head + .btn {
	padding-left: 15px;
}
.contactNavi01 > .content .telBlock.type1 {
	display: table;
	width: 100%;
	margin: 30px 0 0 0;
	padding: 15px 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: rgba(234,234,234,0.75);
}
.contactNavi01 > .content .telBlock.type1 > .head {
	display: table-cell;
	width: 1%;
	padding: 0 0 0 47px;
	background: url(/common/images/com_contact_ic02.png) no-repeat 0 50%;
	color: #000000;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	white-space: nowrap;
	vertical-align: middle;
}
.contactNavi01 > .content .telBlock.type1 > .telNumber {
	display: table-cell;
	vertical-align: middle;
}
.contactNavi01 > .content .telBlock.type1 > .head + .telNumber {
	padding-left: 20px;
}
.contactNavi01 > .content .telBlock.type1 > .telNumber span {
	color: #b7193f;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.25;
	white-space: nowrap;
}
.contactNavi01 > .content .telBlock.type2 {
	display: table;
	width: 360px;
	margin: 30px 0 0 0;
	padding: 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: rgba(234,234,234,0.75);
}
.contactNavi01 > .content .telBlock.type2 > .head {
	display: table-cell;
	width: 1%;
	padding: 0 0 0 26px;
	background: url(/common/images/com_contact_ic03.png) no-repeat 0 50%;
	color: #000000;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	white-space: nowrap;
	vertical-align: middle;
}
.contactNavi01 > .content .telBlock.type2 > .telNumber {
	display: table-cell;
	vertical-align: middle;
}
.contactNavi01 > .content .telBlock.type2 > .head + .telNumber {
	padding-left: 10px;
}
.contactNavi01 > .content .telBlock.type2 > .telNumber span {
	color: #b7193f;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.25;
	letter-spacing: -0.05em;
	white-space: nowrap;
}
.contactNavi01 > .content .faqBlock.type1 .btnLink01 a {
	padding-right: 15px;
	padding-left: 15px;
}

/*----- related -----*/
/*** relatedWrap01 ***/
.relatedWrap01 {
	clear: both;
	margin: 50px 0 0 0;
}
.relatedWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* relatedNavi01 */
.relatedNavi01 {
	clear: both;
	margin: 50px 0 0 0;
	padding: 35px 0 0 0;
	border-top: 1px solid #cccccc;
}
.relatedNavi01 > .head {
	margin: 0 0 1em 0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.relatedNavi01 > .content {
}
.relatedNavi01 > .content > *:first-child {
	margin-top: 0 !important;
}

/*----- plugin -----*/
/*** pluginWrap01 ***/
.pluginWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.pluginWrap01 > *:first-child {
	margin-top: 0 !important;
}
.pluginWrap01 > .linkBlock {
}
/* pluginNavi01 */
.pluginNavi01 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 30px;
	border: 1px solid #cccccc;
	background: #ffffff;
}
.pluginNavi01 > .head {
	float: left;
	margin: 0 30px 0 0;
}
.pluginNavi01 > .content {
	color: #333333;
	overflow: hidden;
}

/*----- editor -----*/
.wysiwyg_editor {
	clear: both;
	margin: 20px 0 0 0;
}
.wysiwyg_editor > *:first-child {
	margin-top: 0 !important;
}



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

  COMPONENT

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

/* Page Parts
------------------------------------------------------ */
/*----- Page : /products/ -----*/
/* searchResult */
#products #searchResult {
	clear: both;
	margin: 30px 0 0 0;
}
#products .tabWrap01.with-arrow1 + #searchResult {
	padding-top: 20px;
}
#products #searchResult > *:first-child {
	margin-top: 0 !important;
}

/*----- Page : /case_study/ -----*/
/* searchResult */
#case_study #searchResult {
	clear: both;
	margin: 30px 0 0 0;
}
#case_study .tabWrap01.with-arrow1 + #searchResult {
	padding-top: 20px;
}
#case_study #searchResult > *:first-child {
	margin-top: 0 !important;
}



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

  RESPONSIVE

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

@media screen and (min-width: 769px) and (max-width: 1024px) {
}



/* Clearfix
------------------------------------------------------ */
.siteSearch .mf_search_form:after,
.productsSearch .mf_search_form:after,
.headingWrap02:after,
.headingWrap02 > .links:after,
.headingWrap03:after,
.headingWrap03 > .links:after,
.listRow:after,
.iconLink03:after,
.ancLink04 a:after,
.colLayout01:after,
.newsList01 > li .linkBlock .newsItem:after,
.faqList01 > dt:after,
.faqList01 > dd:after,
.tabWrap01 .tabNavi .tabBtn:after,
.tabChildWrap01:after,
.pluginNavi01:after {
	content: "";
	display: table;
	clear: both;
}
.siteSearch .mf_search_form,
.productsSearch .mf_search_form,
.headingWrap02,
.headingWrap02 > .links,
.headingWrap03,
.headingWrap03 > .links,
.listRow,
.iconLink03,
.ancLink04 a,
.colLayout01,
.newsList01 > li .linkBlock .newsItem,
.faqList01 > dt,
.faqList01 > dd,
.tabWrap01 .tabNavi .tabBtn,
.tabChildWrap01,
.pluginNavi01 {
	zoom: 1;
}
