﻿@charset "utf-8";

/* ======================================================
 * ELEMENT **********************************************
 * Common Parts
 * Article Parts
 * Section Parts
 * Heading Parts
 * Indent Parts
 * Text Parts
 * List Parts
 * Link Parts
 * Navi Parts
 * Table Parts
 * Column Parts
 * Box Parts
 * Other Parts
 * RESPONSIVE *******************************************
 * 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: 290px;
	height: 30px;
	margin: 0;
	border: 1px solid #ffffff;
	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: 70px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 1px solid #9299c9;
	border-left: none;
	border-radius: 0;
	background: #9299c9 url(../img/com_ic08.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;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
}
/* 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 .heading03 + *,
#contents .heading04 + *{
	margin-top: 15px;
}
#contents .heading05 + *{
	margin-top: 10px;
}

/* heading01 */
.heading01 {	
	background: -moz-linear-gradient(top, #fefefe, #f8f8f8);
	background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f8f8f8));
}
.heading01 .head {
	display: block;
	padding: 9px 0 9px 15px;
	color: #253494;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	background: url(../img/com_h01.png) no-repeat bottom left;
}

/* heading02 */
.heading02 {
	margin: 30px 0 25px;
	border-bottom: 2px solid #253494;
}
.heading02 .head {
	display: block;
	padding: 6px 0 6px 15px;
	color: #253494;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	background: url(../img/com_h02.png) no-repeat left center;
}

/* heading03 */
.heading03 {
	margin: 30px 0 15px;
	border-bottom: 1px solid #cccccc;
}
.heading03 .head {
	display: block;
	padding: 6px 0 6px 15px;
	font-size: 22px;
	font-size: 2.2rem;
	background: url(../img/com_h02.png) no-repeat left center;
}

/* heading04 */
.heading04 {
	display: block;
	padding: 6px 0 6px 15px;
	font-size: 20px;
	font-size: 2.0rem;
	background: url(../img/com_h02.png) no-repeat left center;
}

/* heading05 */
.heading05 {
	display: block;
	padding: 4px 0 4px 15px;
	font-size: 17px;
	font-size: 1.7rem;
	border-left: 2px solid #cccccc;
}


/* Indent Parts
------------------------------------------------------ */
/* p */
p { margin-top: 1.0em; }

/* 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; }

/* txLead */
.txLead01 {
	margin: 1em 0 0.5em;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	color: #253494;
}
/* tx */
a.whileLink:link {
	color: #253494;
	text-decoration: underline;
}
a.whileLink:hover {
	color: #253494;
	text-decoration: none;
}

/* 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.2em;
}
[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;
}
.aR[class*="noteList"] > li {
	display: inline-block;
}

/* iconList01 */
.iconList01 > li {
	padding-left: 15px;
	font-weight: bold;
	position: relative;
}
.iconList01 > li:before {
	color: #253494;
	display: block;
	content: "■";
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	top: 0;
}
.iconList01 > li > .iconChildList li{
	position: relative;
	padding-left: 15px;
	font-weight: normal;
}
.iconList01 > li > .iconChildList li:before {
	color: #253494;
	display: block;
	content: "・";
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	top: 0;
}

/* orderList01 */
.orderList01 > li {
	position: relative;
	font-weight: bold;
	padding-left: 25px;
}
.orderList01 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
	margin-top:-1px;
	display: inline-block;
	padding: 2px 5px;
	background: #253494;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 16px;
}
.orderList01 > li > .orderChildList li{ 
	position: relative;
	font-weight: normal;
	text-indent: -1.4em;
	padding-left: 1.4em;
}
.orderList01 > li > .orderChildList li .num {
	color: #253494;
	margin-right:5px;
	font-weight: bold;
}

/* defineList01 */
.defineList01 {
	padding-left: 15px;
	position: relative;
}
.defineList01 dt{
	font-weight: bold;
	position: relative;
}
.defineList01 > dt:before {
	color: #253494;
	display: block;
	content: "■";
	width: 1em;
	height: 1em;
	position: absolute;
	left: -15px;
	top: 0;
}
.defineList01 dd{
	font-size:13px;
	font-size:1.3rem;
}

/* noteList */
.noteList01,
.noteList02 {
	font-size: 12px;
	font-size: 1.2rem;
}
.noteList01 > li {
	position: relative;
	padding: 0 0 0 15px;
}
.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: 25px;
}
.noteList02 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}


/* Link Parts
------------------------------------------------------ */
/* selector */
[class*="iconLink"],
[class*="btnLink"] {
	margin-top: 1em;
}
ul[class*="iconLink"] > li {
	margin-top: 0.5em;
}
/* iconLink01 */
.iconLink01 {
}
.iconLink01 a {
	position: relative;
	display: inline-block;
	padding: 0 0 0 15px;
	background:url(../img/com_ic01.png) no-repeat left 0.5em;
}
.iconLink01 a[target*="_blank"]{
	padding: 0 20px 0 15px;
}
.iconLink01 a[target*="_blank"]:after {
	content: url(../img/com_ic02.png) !important;
	display: inline-block;
	padding-left:7px;
	width: 14px;
	height: 10px;
}
.iconLink01 a[href$=".pdf"]{
	padding: 0 15px;
}
.iconLink01 a[href$=".pdf"]:after {
	content: url(../img/com_ic03.png) !important;
	display: inline-block;
	padding-left:7px;
	width: 13px;
	height: 13px;
}

/*** button ***/
.btnLink01{
	width: 234px;
	border:1px solid #dddddd;
	border-radius:2px;
	text-align: left;
	box-shadow:0px 0px 1px 1px #f0f0f0;
}
.btnLink01 a{
	display:block;
	border:1px solid #ffffff;
	border-radius:2px;
	background: -moz-linear-gradient(top, #fefefe, #f8f8f8);
	background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f8f8f8));	
}
.btnLink01 a:hover {
	font-weight: bold;
	background:#f0f2fe;
	text-decoration: none;
}
.btnLink01 a span{
	display:block;
	min-width:228px;
	padding:15px 30px 15px 30px;
	border-bottom:1px solid #eaeaea;
	background:url(../img/com_ic01.png) no-repeat 10px center;
	position: relative;
}
.btnLink01 a.contact span:after {
	content: "";
	position: absolute;
	top: 43%;
	right:10px;
	width: 16px;
	height: 11px;
	background-image: url(../img/com_ic07.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 16px 11px;
		 -moz-background-size: 16px 11px;
					background-size: 16px 11px;
}
.btnLink01 a[target*="_blank"] span:after {
	content: "";
	position: absolute;
	top: 43%;
	right:10px;
	width: 14px;
	height: 10px;
	background-image: url(../img/com_ic02.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 14px 10px;
		 -moz-background-size: 14px 10px;
					background-size: 14px 10px;
}
.btnLink01 a[href$=".pdf"] > span:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 10px;
	width: 13px;
	height: 13px;
	background-image: url(../img/com_ic03.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 13px 13px;
		 -moz-background-size: 13px 13px;
					background-size: 13px 13px;
}

/* linkBox01 */
[class*="linkBox"] p{
	margin-top: 0.5em;
}
.linkBox01{
	box-shadow: 0px 0px 3px -1px #a2a2a2;
}
.linkBox01 a:hover{
	opacity: 0.7;
	text-decoration: none;
}
.linkBox01 figure{
	text-align: center;
}
.linkBox01 .linkBoxText {
	padding: 0px 15px 15px;
}
.linkBox01 dt {
	font-weight: bold;
	position: relative;
	display: inline-block;
	padding: 0 0 0 15px;
	background:url(../img/com_ic01.png) no-repeat left 0.5em;
}
.linkBox01 a:hover dt{
	text-decoration: underline;
}

/* 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: 369px; }
.colLayout01.count3 > .col { width: 230px; }
.colLayout01.count4 > .col { width: 170px; }
.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 32px;
}
.colLayout01.count1 > .col {
	float: none;
	display: inline-block;
	margin-left: 0;
}
.colLayout01.count3 > .col {
	margin: 0 0 0 38px;
}
.colLayout01.count4 > .col {
	margin: 0 0 0 30px;
}
.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%;
}


/* Navi Parts
------------------------------------------------------ */
/*** localNavi01 ***/
.localNavi01 ul{
	width:100%;
	display:table;
	border: 1px solid #f0f0f0;
	box-shadow:0px 1px 1px -1px #f0f0f0;
	margin-bottom: 20px;
}
.localNavi01 ul li{
	width: 33.3%;
	display: table-cell;
	text-align:left;
	font-size:13px;
	font-size:1.3rem;
	font-weight: bold;
	color: #333333;
	background: -moz-linear-gradient(top, #ffffff, #f7f7f7);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f7f7f7));
}
.localNavi01 ul li.current{
	color: #253494;
	background: #f0f2fe;
}
.localNavi01 ul li a{
	display:block;
	padding: 15px 10px 15px 45px;
	text-indent:-15px;
	background:url(../img/com_hr01.png) no-repeat left center;
}
.localNavi01 ul li:first-child a{
	background-image: none;
}
.localNavi01 ul li a:hover{
	color: #253494;
	background-color: #f0f2fe;
	text-decoration: none;
}
.localNavi01 ul li span{
	padding-left:15px;
	background:url(../img/com_ic01.png) no-repeat left 0.5em;
}

/*** anchorNavi01 ***/
.anchorNavi01 ul{
	width:100%;
	display:table;
	background-color: #f7f7f7;
}
.anchorNavi01 ul li{
	width: 25%;
	display: table-cell;
	text-align: left;
}
.anchorNavi01 ul li a{
	display: block;
	padding: 10px 10px 10px 45px;
	text-indent: -15px;
	background: url(../img/com_hr02.png) no-repeat left center;
}
.anchorNavi01 ul li:first-child a{
	background-image: none;
}
.anchorNavi01 ul li span{
	padding-left: 15px;
	background: url(../img/com_ic06.png) no-repeat left 0.7em;
}
.anchorNavi01 > *:first-child {
	margin-top: 0 !important;
}

/* Table Parts
------------------------------------------------------ */
/*** tableWrap01 ***/
.tableWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.tableWrap01 > *:first-child {
	margin-top: 0 !important;
}
.tableWrap01 th,
.tableWrap01 td {
	border:1px solid #cccccc;
	padding: 9px 15px 9px 10px;
}
.tableWrap01 .lv01{
	background-color: #f7f7f7;
}

/* Box Parts
------------------------------------------------------ */
/* selector */
[class*="boxLayout"] > *:first-child,
[class*="boxLayout"] > [class*="me"] > *:first-child,
[class*="boxLayout"] [class*="boxContent"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}

/* boxLayout01 */
.boxLayout01 {
	clear: both;
	margin: 30px 0 0 0;
	padding:23px 25px;
	background-color:#f7f7f7;
}
.boxLayout01 .me01 { border: 1px solid #cccccc; background: #ffffff; }

.boxLayout01 .boxHead01 {
	padding-bottom: 15px;
	border-bottom: 1px solid #3d499b;
}
.boxLayout01 .boxHead01 > span {
	display: block;
	padding: 0 0 0 15px;
	border-left: 4px solid #253494;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.boxLayout01 .boxContent01 {
}
.boxLayout01 .boxContent01 .txLead01 {
	font-size:14px;
	font-size:1.4rem;	
}
.boxLayout01 .boxContent01 .txLead01 + p {
	font-size:13px;
	font-size:1.3rem;	
}
.boxLayout01 .boxHead01 + .boxContent01 { padding-top: 15px; }

/* 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;
}

/* Other Parts
------------------------------------------------------ */

/* pagetop */
.pagetop {
	text-align:right;
	font-size:13px;
	font-size:1.3rem;
}
.pagetop a{
	padding-left:15px;
	background:url(../img/com_ic05.png) no-repeat left center;
}

/*----- 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: #253494; }
.newsIcon.type2 { background: #b7193f; }
.newsIcon.type3 { background: #2f549f; }
.newsIcon.type4 { background: #108d78; }
.newsIcon.type5 { background: #e15f8b; }
.newsIcon.type6 { background: #3486c0; }

/*----- news -----*/
/*** newsWrap01 ***/
.newsWrap01 {
	clear: both;
	margin: 0;
}
.newsWrap01 > *:first-child {
	margin-top: 0 !important;
}
.newsTitleArea {
	border-bottom: 1px solid #253494;
	padding-bottom: 6px;
}
.newsTitleArea p {
	margin-top: 0px;
}
.newsTitle {
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	float: left;
}
.newsTitle span{
	margin-left:15px;
	padding-left:18px;
	font-size:13px;
	font-size:1.3rem;
	font-weight: normal;
	background: url(../img/com_ic04.png) no-repeat left center;
}
.newsListPage {
	float: right;
}
.newsListPage a{
	font-size: 13px;
	font-size: 1.3rem;
}
/* newsList01 */
.newsList01 {
	clear: both;
	margin: 15px 0 0 0;
}
.newsList01.with-line {
	border-bottom: 1px solid #d9d9d9;
}
.newsList01 > li {
}
.newsList01 > li + li {
	border-top: 1px solid #d9d9d9;
}
.newsList01 > li .linkBlock {
	display: block;
	position: relative;
	padding: 15px 20px 15px 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 > 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 .linkBlock .newsItem > dd > a[target*="_blank"]:after {
	content: url(../img/com_ic02.png) !important;
	display: inline-block;
	padding-left:7px;
	width: 14px;
	height: 10px;
}
.newsList01 > li .linkBlock .newsItem > dd > a[href$=".pdf"]:after {
	content: url(../img/com_ic03.png) !important;
	display: inline-block;
	padding-left:7px;
	width: 13px;
	height: 13px;
}
.newsList01 > li .linkBlock .newsItem img {
	vertical-align: middle;
	margin-left:8px;
}
.newsList01 > li a.linkBlock:hover .newsItem > dd {
	text-decoration: underline;
}

/*----- tab -----*/
/*** tabWrap01 ***/
.tabWrap01 {
	clear: both;
	margin: 30px 0 0 0;
	background: #ffffff;	
}
.tabWrap01.with-me1 {
	border: 1px solid #cccccc;
	border-top: none;
}
.tabWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* tabNavi */
.tabWrap01 .tabNavi {
	clear: both;
	width: 755px;
	margin: 0 auto;
}
.tabWrap01 .tabNavi .tabBtn {
}
.tabWrap01 .tabNavi .tabBtn > li {
	float: left;
	margin-left:8px;
	font-weight: bold;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	box-shadow:0px 0px 1px -1px #a2a2a2
}
.tabWrap01.with-me1 .tabNavi .tabBtn > li:first-child {
	border-left: none;
	margin-left:0;
}
.tabWrap01.with-me1 .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: 180px;  }
.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: -moz-linear-gradient(top, #ffffff, #f7f7f7);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f7f7f7));
	border: 1px solid #dddddd;
	border-bottom: none;
	color: #333333;
	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: 42px; font-size: 16px; font-size: 1.6rem; }
.tabWrap01 .tabNavi .tabBtn.count2 > li > a > span { height: 42px; font-size: 16px; font-size: 1.6rem; }
.tabWrap01 .tabNavi .tabBtn.count3 > li > a > span { height: 42px; font-size: 15px; font-size: 1.5rem; }
.tabWrap01 .tabNavi .tabBtn.count4 > li > a > span { height: 42px; font-size: 14px; font-size: 1.4rem; }
.tabWrap01 .tabNavi .tabBtn.count5 > li > a > span { height: 42px; font-size: 14px; font-size: 1.4rem; }
.tabWrap01 .tabNavi .tabBtn.count6 > li > a > span { height: 42px; font-size: 14px; font-size: 1.4rem; }
.tabWrap01 .tabNavi .tabBtn.count7 > li > a > span { height: 42px; font-size: 14px; font-size: 1.4rem; }
.tabWrap01 .tabNavi .tabBtn.count8 > li > a > span { height: 42px; 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 {
	box-shadow:0px 0px 0px 0px #a2a2a2;
}
.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;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #253494;
}
.tabWrap01 .tabNavi.type-head .tabBtn > li.on > a:before { top: -1px; }
.tabWrap01 .tabNavi.type-foot .tabBtn > li.on > a:before { bottom: -4px; }

/* tabPanel */
.tabWrap01 .tabPanel {
	clear: both;
	box-shadow:0px 0px 3px -1px #a2a2a2;
}
.tabWrap01 .tabPanel.type1 { padding: 20px 20px 25px 20px; }
.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 -----*/

/*----- related -----*/

/********************************************************

  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,
.newsTitleArea:after,
.siteSearch .mf_search_form: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,
.newsTitleArea,
.siteSearch .mf_search_form{
	zoom: 1;
}
