@charset "utf-8";

.tmpHgroup,
.tmpBlock,
.tmpOuter,
.tmpInner,
.tmpRow,
.tmpBox,
.tmpCell,
.tmpFlame {
	position:relative;
	zoom:1;
}
	
.tmpHgroup:after,
.tmpBlock:after,
.tmpOuter:after,
.tmpInner:after,
.tmpRow:after,
.tmpBox:after,
.tmpCell:after,
.tmpFlame:after {
	content: "";
	display: block;
	clear: both;
}

.tmpBox,
.tmpCell {
	float:left;
}

.tmpBox.right,
.tmpCell.right {
	float:right;
}

/* p
============================================== */
.mainClass p {
	font-size: 14px;
	color: #333;
	line-height: 1.7;
}
@media only screen and (max-width:768px) {
	.mainClass p {
		line-height: 1.5;
	}
}
/* a
============================================== */
.mainClass .noLink a {
	cursor: auto;
}
.mainClass .noLink a:hover {
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
}

.mainClass a {
	color: #3e1586;
	text-decoration: underline;
}
.mainClass a:hover {
	text-decoration: none;
}
.mainClass a.nLink {
	text-decoration: underline;
}
.mainClass a.nLink:hover {
	text-decoration: none;
}

/* linkBarArrow */
.mainClass .linkBarArrow {
	display: inline-block;
	padding: 4px 28px 5px 10px;
	border: 1px solid #3e1586;
	position: relative;
	text-decoration: none;
	font-size: 14px;
}
.mainClass .linkBarArrow:after {
	content: "";
	display: block;
	width: 8px;
	height: 15px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -7px;
	background-image: url("/common/img/ico/arr_07.png");
	background-repeat: no-repeat;
	-webkit-background-size: 8px 15px;
	background-size:  8px 15px;
}
.mainClass .linkBarArrow:hover {
	text-decoration: underline;
}
@media only screen and (max-width:768px) {
	.mainClass .linkBarArrow {
		display: block;
		padding: 10px 25px 9px 5px;
		border: 1px solid #3e1586;
		position: relative;
		text-decoration: none;
		font-size: 14px;
	}
	.mainClass .linkBarArrow:after {
		width: 15px;
		height: 29px;
		top: 50%;
		right: 5px;
		margin-top: -14px;
		-webkit-background-size: 15px 29px;
		background-size:  15px 29px;
	}

}
/* linkBarArrowLong */
.mainClass .linkBarArrowLong {
	display: inline-block;
	padding: 10px 320px 10px 10px;
	border: 1px solid #3e1586;
	position: relative;
	text-decoration: none;
	font-size: 18px;
}
.mainClass .linkBarArrowLong:after {
	content: "";
	display: block;
	width: 15px;
	height: 29px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -14px;
	background-image: url("/common/img/ico/arr_07.png");
	background-repeat: no-repeat;
	-webkit-background-size: 15px 29px;
	background-size:  15px 29px;
}
.mainClass .linkBarArrowLong:hover {
	color: #fff;
	background-color: #3e1586;
}
.mainClass .linkBarArrowLong:hover:after {
	background-image: url("/common/img/ico/arr_08.png");
}
@media only screen and (max-width:768px) {
	.mainClass .linkBarArrowLong {
		display: block;
		width: auto;
		padding: 10px 25px 9px 5px;
		border: 1px solid #3e1586;
		position: relative;
		text-decoration: none;
		font-size: 14px;
	}
	.mainClass .linkBarArrowLong:after {
		width: 15px;
		height: 29px;
		top: 50%;
		right: 5px;
		margin-top: -14px;
		-webkit-background-size: 15px 29px;
		background-size:  15px 29px;
	}

}
/* linkBarMore */
.mainClass .linkBarMore {
	display: block;
	width: 501px;
	padding: 10px 0px 10px 19px;
	margin: 0 auto;
	position: relative;
	text-decoration: none;
	font-size: 18px;
	background-color: #3e1586;
	color: #fff;
}
.mainClass .linkBarMore:after {
	content: "";
	display: block;
	width: 15px;
	height: 28px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -14px;
	background-image: url("/common/img/ico/arr_08.png");
	background-repeat: no-repeat;
	-webkit-background-size: 15px 28px;
	background-size:  15px 28px;
}
.mainClass .linkBarMore:hover {
	background-color: #785aa9;
}
@media only screen and (max-width:768px) {
	.mainClass .linkBarMore {
		display: block;
		width: auto;
		padding: 15px 25px 15px 10px;
		position: relative;
		font-size: 16px;
	}
	.mainClass .linkBarMore:after {
		width: 15px;
		height: 29px;
		top: 50%;
		right: 5px;
		margin-top: -14px;
		-webkit-background-size: 15px 29px;
		background-size:  15px 29px;
	}

}

/* linkBarMorePdf */
.mainClass .linkBarMorePdf {
	display: block;
	width: 501px;
	padding: 10px 0px 10px 19px;
	margin: 0 auto;
	position: relative;
	text-decoration: none;
	font-size: 18px;
	background-color: #3e1586;
	color: #fff;
}
.mainClass .linkBarMorePdf:after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -13px;
	background-image: url("/common/img/ico/icon_pdf_01.png");
	background-repeat: no-repeat;
	-webkit-background-size: 26px 26px;
	background-size:  26px 26px;
}
.mainClass .linkBarMorePdf:hover {
	background-color: #785aa9;
}
@media only screen and (max-width:768px) {
	.mainClass .linkBarMorePdf {
		display: block;
		width: auto;
		padding: 15px 25px 15px 10px;
		position: relative;
		font-size: 16px;
	}
	.mainClass .linkBarMorePdf:after {
		width: 16px;
		height: 16px;
		top: 50%;
		right: 5px;
		margin-top: -8px;
		-webkit-background-size: 16px 16px;
		background-size:  16px 16px;
	}

}

/* linkBarPdf */
.mainClass .linkBarPdf {
	display: inline-block;
	padding: 4px 32px 5px 10px;
	border: 1px solid #3e1586;
	position: relative;
	text-decoration: none;
	font-size: 14px;
}
.mainClass .linkBarPdf:after {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	background-image: url("/common/img/ico/icon_pdf_01.png");
	background-repeat: no-repeat;
	-webkit-background-size: 16px 16px;
	background-size:  16px 16px;
}

/*twoBorder*/
.mainClass .twoBorder {
	display: inline-block;
	padding: 1px;
	border: 2px solid #ff7000;
}
.mainClass .twoBorder span {
	display: block;
	padding: 7px 13px;
	border: 1px solid #ff7000;
	color: #ff7000;
	font-weight: bold;
	font-size: 20px;
}
@media only screen and (max-width:768px) {
	.mainClass .twoBorder {
		display: block;
	}
	.twoBorder span {
		padding: 6px 10px;
		font-size: 19px;
	}
}

.mainClass .linkBarPdf:hover {
	text-decoration: underline;
}
@media only screen and (max-width:768px) {
	.mainClass .linkBarPdf {
		display: block;
		padding: 10px 22px 9px 5px;
	}
	.mainClass .linkBarPdf:after {
		right: 6px;
	}
}
/* linkBarContact */
.mainClass .linkBarContact {
	display: block;
	padding: 20px;
	background-color: #ff7000;
	color: #fff;
	position: relative;
	text-decoration: none;
	font-size: 22px;
	line-height: 1.2;
}
.mainClass .linkBarContact:after {
	content: "";
	display: block;
	width: 15px;
	height: 29px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -14px;
	background-image: url("/common/img/ico/arr_08.png");
	background-repeat: no-repeat;
	-webkit-background-size: 15px 29px;
	background-size:  15px 29px;
}
.mainClass .linkBarContact:hover {
	background-color: #ff7e19;
}
@media only screen and (max-width:768px) {
	.mainClass .linkBarContact {
		width: auto;
		font-size: 16px;
		padding: 14px 28px 14px 5px;
	}
}
/* zoomBtn */
.mainClass .zoomBtn {
	text-align: right;
}
.mainClass .zoomBtn a {
	display: inline-block;
	padding: 11px 12px 12px;
	color: #fff;
	background-color: #766d6c;
	text-decoration: none;
}
.mainClass .zoomBtn a:hover {
	background-color: #837b7a;
}
/* color
============================================== */
.mainClass .red {
	color: #e10000;
}
.mainClass .purple {
	color: #3e1485;
}


/* wrapper
=========================================================================================== */
.mainClass .centerWrap {
	width: 1000px;
	margin: 0 auto;
}
@media only screen and (max-width:768px) {
	.mainClass .centerWrap {
		width: auto;
		margin: 0;
		padding: 0 10px;
	}
}
.mainClass .centerInnerWrap {
	width: 920px;
	margin: 0 auto;
}
@media only screen and (max-width:768px) {
	.mainClass .centerInnerWrap {
		width: auto;
		margin: 0;
		padding: 0;
	}
}
/* heading
=========================================================================================== */
/* .hd1_Block_01
---------------------------------------------*/
.mainClass .hd1_Block_01 {
	background-color: #f1f0f0;
	overflow: hidden;
}
.mainClass .hd1_Block_01 .clearfix {
	width: 1000px;
	margin: 0 auto;
}
.mainClass .hd1_Block_01 .bgWrap {
	position: relative;
	width: 1148px;
	min-height: 280px;
	margin: 0 auto;
	background-image: url("/common/img/main/emb_01.png");
	background-repeat: no-repeat;
	background-position: 0 26px;
}
.mainClass .hd1_Block_01 .right {
	margin-right: -100px;
	margin-left: 20px;
	z-index: 1;
}
.mainClass .hd1_Block_01 .title {
	padding-top: 48px;
	font-size: 30px;
	line-height: 1.3;
	color: #3e1485;
	padding-bottom: 10px;
	border-bottom: 1px solid #3e1485;
	margin-bottom: 15px;
	position: relative;
	height: 78px;
	width: 100%;
}
.mainClass .hd1_Block_01 .title span {
	display: inline-block;
	position: absolute;
	padding-bottom: 10px;
	bottom: 0;
	left: 0;
}
.mainClass .hd1_Block_01 .right + div .title span {
	width: 460px;
}
.mainClass .hd1_Block_01 .title small {
	font-size: 20px;
}
.mainClass .hd1_Block_01 p {
	font-size: 14px;
	color: #333;
	line-height: 1.7;
	/*word-break: break-all;*/
}
/*
.mainClass .hd1_Block_01 .right + div p {
	width: 460px;
}*/
@media only screen and (max-width:768px) {
	.mainClass .hd1_Block_01 .clearfix {
		width: auto;
		margin: 0;
		padding-bottom: 15px;
	}
	.mainClass .hd1_Block_01 .bgWrap {
		position: relative;
		width: auto;
		min-height: auto;
		margin: 0;
		background: none;
	}
	.mainClass .hd1_Block_01 .right {
		margin: 0;
		float: none;
	}
	.mainClass .hd1_Block_01 .right img {
		width: 100%;
		height: auto;
	}
	.mainClass .hd1_Block_01 .title {
		padding-top: 15px;
		font-size: 20px;
		line-height: 1.2;
		padding-bottom: 4px;
		margin: 0 10px;
		margin-bottom: 14px;
		height: auto;
		width: auto;
	}
	.mainClass .hd1_Block_01 .title span {
		display: inline-block;
		position: static;
		padding-bottom: 0px;
	}
	.mainClass .hd1_Block_01 .right + div .title span {
		width: auto;
	}
	.mainClass .hd1_Block_01 .title small {
		font-size: 14px;
	}
	.mainClass .hd1_Block_01 p {
		line-height: 1.5;
		margin: 0 10px;
	}
	/* title 2行  */
	.mainClass .hd1_Block_01 .title.twoLine {
		padding-top: 15px;
	}
}
/* .hd1_Block_02
---------------------------------------------*/
.mainClass .hd1_Block_02 {
	background-color: #f1f0f0;
}
.mainClass .hd1_Block_02 .title {
	color: #3e1485;
	padding-bottom: 10px;
	line-height: 1.2;
	padding: 22px 0;
	width: 1000px;
	margin: 0 auto;
}
@media only screen and (max-width:768px) {
	.mainClass .hd1_Block_02 {
		background-color: #f1f0f0;
	}
	.mainClass .hd1_Block_02 .title {
		margin: 0;
		line-height: 1.2;
		padding: 10px 10px;
		width: auto;
	}
}
/* .hd2_01 
---------------------------------------------*/
.mainClass .hd2_01 {
	font-size: 25px;
	line-height: 30px;
	color: #3e1485;
	border-bottom: 1px solid #3e1485;
	margin-bottom: 18px;
	margin-top: 55px;
}
.mainClass .hd2_01 span {
	font-size: 14px;
}
.mainClass .hd2_01 small {
	font-size: 12px;
	vertical-align: middle;
}
@media only screen and (max-width:768px) {
	.mainClass .hd2_01 {
		font-size: 19px;
		line-height: 1.2;
		padding-bottom: 4px;
		margin-bottom: 6px;
		margin-top: 30px;
	}
	.mainClass .hd2_01 span {
		font-size: 14px;
	}
	.mainClass .hd2_01 small {
		font-size: 12px;
	}
}

/* .hd2_02 
---------------------------------------------*/
.mainClass .hd2_02 {
	font-size: 18px;
	color: #fff;
	padding: 10px 20px 11px;
	margin-bottom: 40px;
	margin-top: 60px;
	background-color: #ddd;
}
.mainClass .hd2_02.g01 { background-color: #9ebf13; }
.mainClass .hd2_02.g02 { background-color: #81017e; }
.mainClass .hd2_02.g03 { background-color: #006536; }
.mainClass .hd2_02.g04 { background-color: #ff7000; }
.mainClass .hd2_02 small {
	font-size: 14px;
	vertical-align: middle;
}
@media only screen and (max-width:768px) {
	.mainClass .hd2_02 {
		font-size: 19px;
		line-height: 1.2;
		padding: 10px 12px 11px;
		padding-bottom: 4px;
		margin-bottom: 20px;
		margin-top: 45px;
	}
	.mainClass .hd2_02 small {
		font-size: 12px;
	}
}

/* .hd3_01 
---------------------------------------------*/
.mainClass .hd3_01 {
	font-size: 20px;
	color: #3e1485;
	padding-left: 10px;
	border-left: 3px solid #3e1485;
	margin-bottom: 10px;
}
.mainClass .hd3_01 span {
	font-size: 14px;
}
@media only screen and (max-width:768px) {
	.mainClass .hd3_01 {
		font-size: 16px;
		line-height: 1.3;
		padding-left: 9px;
		border-left: 2px solid #3e1485;
		margin-bottom: 10px;
	}
	.mainClass .hd3_01 span {
		font-size: 16px;
	}
}
/* .hd4_01 
---------------------------------------------*/
.mainClass .hd4_01 {
	font-size: 14px;
	color: #3e1485;
	padding-left: 8px;
	border-left: 3px solid #3e1485;
	margin-bottom: 10px;
}
.mainClass .hd4_01 span {
	font-size: 14px;
}
@media only screen and (max-width:768px) {
	.mainClass .hd4_01 {
		font-size: 16px;
		padding-left: 6px;
		border-left: 2px solid #3e1485;
		margin-bottom: 10px;
	}
	.mainClass .hd4_01 span {
		font-size: 14px;
	}
}
/* localnav
=========================================================================================== */
/* lnav01 
---------------------------------------------*/
.mainClass .lnav01 {
	margin-right: -2%;
	margin-bottom: 20px;
}
.mainClass .lnav01 li {
	float: left;
	width: 48%;
	margin-right: 2%;
	margin-top: 20px;
}
.mainClass .lnav01 li:first-child,
.mainClass .lnav01 li:first-child + li {
	margin-top: 0;
}
.mainClass .lnav01 li a {
	display: block;
	font-size: 20px;
	line-height: 24px;
	padding: 12px 19px;
	border: 1px solid #3e1586;
	color: #3e1586;
	position: relative;
	text-decoration: none;
}
.mainClass .lnav01 li a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	width: 11px;
	height: 21px;
	background-image: url("/common/img/ico/arr_05.png");
	-webkit-background-size: 11px 21px;
	background-size:  11px 21px;
	background-repeat: no-repeat;
}
.mainClass .lnav01 li a:hover {
	color: #fff;
	background-color: #3e1586;
}
.mainClass .lnav01 li a:hover:after {
	background-image: url("/common/img/ico/arr_06.png");
}
@media only screen and (max-width:768px) {
	.mainClass .lnav01 {
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.mainClass .lnav01 li {
		float: none;
		width: auto;
		margin-right: 0px;
		margin-top: 10px;
	}
	.mainClass .lnav01 li:first-child + li {
		margin-top: 10px;
	}
	.mainClass .lnav01 li a {
		display: block;
		font-size: 12px;
		line-height: 1.4;
		padding: 15px 19px;
	}
	.mainClass .lnav01 li a:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -10px;
		width: 11px;
		height: 21px;
		background-image: url("/common/img/ico/arr_05.png");
		background-repeat: no-repeat;
		-webkit-background-size: 11px 21px;
		background-size: 11px 21px;
	}
	.mainClass .lnav01 li a:hover {
		color: #fff;
		background-color: #3e1586;
	}
	.mainClass .lnav01 li a:hover:after {
		background-image: url("/common/img/ico/arr_06.png");
	}
}
/* lnav01 colors 
---------------------------------------------*/
.mainClass .lnav01.colors li a {
	border: none;
	color: #fff;
	font-size: 18px;
	background-color: #9ebf13;
}
.mainClass .lnav01.colors li:first-child a {
	background-color: #9ebf13;
}
.mainClass .lnav01.colors li:first-child + li a {
	background-color: #81017e;
}
.mainClass .lnav01.colors li:first-child + li + li a {
	background-color: #006536;
}
.mainClass .lnav01.colors li:first-child + li + li + li a {
	background-color: #ff7000;
}
.mainClass .lnav01.colors li a:after {
	background-image: url("/common/img/ico/arr_06.png");
}
.mainClass .lnav01.colors li a:hover {
	color: #fff;
	background-color: #9ebf13;
	opacity: 0.7;
}
.mainClass .lnav01.colors li a:hover:after {
	background-image: url("/common/img/ico/arr_06.png");
}

/* lnav02
---------------------------------------------*/
.mainClass .lnav02 {
	margin-right: -2%;
	margin-bottom: 20px;
	width: auto;
}
.mainClass .lnav02 li {
	float: left;
	width: 48%;
	margin-right: 2%;
	margin-top: 20px;
}
.mainClass .lnav02 li:first-child,
.mainClass .lnav02 li:first-child + li {
	margin-top: 0;
}
.mainClass .lnav02 li a {
	display: table;
	width: 100%;
	font-size: 16px;
	line-height: 1.6;
	color: #fff;
	position: relative;
	text-decoration: none;
}
.mainClass .lnav02 li:first-child a {
	background-color: #9ebf13;
}
.mainClass .lnav02 li:first-child + li a {
	background-color: #006536;
}
.mainClass .lnav02 li:first-child + li + li a {
	background-color: #ff7000;
}
.mainClass .lnav02 li:first-child + li + li + li  a {
	background-color: #630b0c;
}
.mainClass .lnav02 li:first-child a:hover {
	background-color: #a8c52a;
}
.mainClass .lnav02 li:first-child + li a:hover {
	background-color: #19744a;
}
.mainClass .lnav02 li:first-child + li + li a:hover {
	background-color: #ff7e19;
}
.mainClass .lnav02 li:first-child + li + li + li  a:hover {
	background-color: #722324;
}
.mainClass .lnav02 li a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -21px;
	width: 22px;
	height: 42px;
	background-image: url("/common/img/ico/arr_06.png");
	background-repeat: no-repeat;
}
.mainClass .lnav02 li a span {
	display: table-cell;
	vertical-align: middle;
}
.mainClass .lnav02 li a span.img {
	width: 39.5%;
}
.mainClass .lnav02 li a span.img img {
	width: 100%;
	height: auto;
}
.mainClass .lnav02 li a span.link {
	padding: 0 30px 0 20px;
}
@media only screen and (max-width:768px) {
	.mainClass .lnav02 {
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.mainClass .lnav02 li {
		float: none;
		width: auto;
		margin-right: 0px;
		margin-top: 10px;
	}
	.mainClass .lnav02 li:first-child + li {
		margin-top: 10px;
	}
	.mainClass .lnav02 li a {
		font-size: 12px;
		-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	.mainClass .lnav02 li a:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -10px;
		width: 11px;
		height: 21px;
		background-repeat: no-repeat;
		-webkit-background-size: 11px 21px;
		background-size: 11px 21px;
	}
	.mainClass .lnav02 li a span.img {
		width: 39.5%;
	}
	.mainClass .lnav02 li a span.img img {
		width: 100%;
		height: auto;
	}
	.mainClass .lnav02 li a span.link {
		padding: 0 18px 0 5px;
	}
}
/* lnav01_4 
---------------------------------------------*/
.mainClass .lnav01_4 {
	margin-right: -2%;
	margin-bottom: 20px;
}
.mainClass .lnav01_4 li {
	float: left;
	width: 23%;
	margin-right: 2%;
	margin-top: 20px;
}
.mainClass .lnav01_4 li:first-child,
.mainClass .lnav01_4 li:first-child + li,
.mainClass .lnav01_4 li:first-child + li + li,
.mainClass .lnav01_4 li:first-child + li + li + li {
	margin-top: 0;
}
.mainClass .lnav01_4 li a {
	display: block;
	font-size: 20px;
	line-height: 24px;
	padding: 12px 19px;
	border: 1px solid #3e1586;
	color: #3e1586;
	position: relative;
	
	text-decoration: none;
}
.mainClass .lnav01_4 li a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	width: 11px;
	height: 21px;
	-webkit-background-size: 11px 21px;
	background-size:  11px 21px;
	background-image: url("/common/img/ico/arr_05.png");
	background-repeat: no-repeat;
}
.mainClass .lnav01_4 li a:hover {
	color: #fff;
	background-color: #3e1586;
}
.mainClass .lnav01_4 li a:hover:after {
	background-image: url("/common/img/ico/arr_06.png");
}
@media only screen and (max-width:768px) {
	.mainClass .lnav01_4 {
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.mainClass .lnav01_4 li {
		float: none;
		width: auto;
		margin-right: 0px;
		margin-top: 10px;
	}
	.mainClass .lnav01_4 li:first-child + li,
	.mainClass .lnav01_4 li:first-child + li + li,
	.mainClass .lnav01_4 li:first-child + li + li + li {
		margin-top: 10px;
	}
	.mainClass .lnav01_4 li a {
		display: block;
		font-size: 20px;
		line-height: 1.4;
		padding: 15px 19px;
	}
	.mainClass .lnav01_4 li a:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -10px;
		width: 11px;
		height: 21px;
		background-image: url("/common/img/ico/arr_05.png");
		background-repeat: no-repeat;
		-webkit-background-size: 11px 21px;
		background-size: 11px 21px;
	}
	.mainClass .lnav01_4 li a:hover {
		color: #fff;
		background-color: #3e1586;
	}
	.mainClass .lnav01_4 li a:hover:after {
		background-image: url("/common/img/ico/arr_06.png");
	}
}

/* ButtonLink
=========================================================================================== */
/* btnPurple2
---------------------------------------------*/
.mainClass .btnPurple2 {
	margin-right: -2%;
}
.mainClass .btnPurple2 li {
	float: left;
	width: 48%;
	margin-right: 2%;
}
.mainClass .btnPurple2 li a {
	display: block;
	font-size: 18px;
	line-height: 24px;
	padding: 12px 19px;
	color: #fff;
	position: relative;
	background-color: #3e1485;
	text-decoration: none;
}
.mainClass .btnPurple2 li a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	width: 11px;
	height: 21px;
	background-image: url("/common/img/ico/arr_06.png");
	-webkit-background-size: 11px 21px;
	background-size:  11px 21px;
	background-repeat: no-repeat;
}
.mainClass .btnPurple2 li a:hover {
	background-color: #785aa9;
}
@media only screen and (max-width:768px) {
	.mainClass .btnPurple2 {
		margin-right: 0px;
	}
	.mainClass .btnPurple2 li {
		float: none;
		width: auto;
		margin-right: 0px;
	}
	.mainClass .btnPurple2 li + li {
		margin-top: 10px;
	}
	.mainClass .btnPurple2 li a {
		display: block;
		font-size: 12px;
		line-height: 1.4;
		padding: 15px 19px;
	}
}
/* btnFullSize
---------------------------------------------*/
.mainClass .btnFullSize {
	margin: 0;
}
.mainClass .btnFullSize a {
	display: block;
	width: auto;
	font-size: 18px;
	line-height: 24px;
	padding: 12px 19px;
	color: #fff;
	position: relative;
	background-color: #3e1485;
	text-decoration: none;
}
.mainClass .btnFullSize a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	width: 11px;
	height: 21px;
	background-image: url("/common/img/ico/arr_06.png");
	-webkit-background-size: 11px 21px;
	background-size:  11px 21px;
	background-repeat: no-repeat;
}
.mainClass .btnFullSize a:hover {
	background-color: #785aa9;
}
@media only screen and (max-width:768px) {
	.mainClass .btnPurple2 a {
		display: block;
		font-size: 12px;
		line-height: 1.4;
		padding: 15px 19px;
	}
}
/* layout
=========================================================================================== */
/* twoColumnBeforeImg
---------------------------------------------*/
.mainClass .twoColumnBeforeImg {
	zoom: 1;
	position: relative;
}
.mainClass .twoColumnBeforeImg:after {
	content: "";
	display: block;
	clear: both;
}
.mainClass .twoColumnBeforeImg .right {
	width: 320px;
}
.mainClass .twoColumnBeforeImg .right img {
	width: 100%;
	height: auto;
}
.mainClass .twoColumnBeforeImg .left {
	width: 650px;
}
@media only screen and (max-width:768px) {
	.mainClass .twoColumnBeforeImg .right {
		width: auto;
		float: none;
		margin-bottom: 10px;
	}
	.mainClass .twoColumnBeforeImg .right img {
		width: 100%;
		height: auto;
	}
	.mainClass .twoColumnBeforeImg .left {
		width: auto;
		float: none;
	}
}
/* twoColumnAfterImg
---------------------------------------------*/
.mainClass .twoColumnAfterImg {
	zoom: 1;
	position: relative;
}
.mainClass .twoColumnAfterImg:after {
	content: "";
	display: block;
	clear: both;
}
.mainClass .twoColumnAfterImg .right {
	width: 320px;
}
.mainClass .twoColumnAfterImg .right img {
	width: 100%;
	height: auto;
}
.mainClass .twoColumnAfterImg .left {
	width: 650px;
}
@media only screen and (max-width:768px) {
	.mainClass .twoColumnAfterImg .right {
		width: auto;
		float: none;
	}
	.mainClass .twoColumnAfterImg .right img {
		width: 100%;
		height: auto;
	}
	.mainClass .twoColumnAfterImg .left {
		width: auto;
		float: none;
		margin-bottom: 10px;
	}
}
/* twoColumnContent
---------------------------------------------*/
.mainClass .twoColumnContent {
	zoom: 1;
	position: relative;
}
.mainClass .twoColumnContent:after {
	content: "";
	display: block;
	clear: both;
}
.mainClass .twoColumnContent .right {
	width: 500px;
}
.mainClass .twoColumnContent .right img {
	width: 100%;
	height: auto;
}
.mainClass .twoColumnContent .left img {
	width: 100%;
	height: auto;
}
.mainClass .twoColumnContent .left {
	width: 480px;
}
@media only screen and (max-width:768px) {
	.mainClass .twoColumnContent .right {
		width: auto;
		float: none;
	}
	.mainClass .twoColumnContent .left {
		width: auto;
		float: none;
		margin-bottom: 10px;
	}
}

/* twoColumnLeftImg
---------------------------------------------*/
.mainClass .twoColumnLeftImg:after {
	content: "";
	display: block;
	clear: both;
}
.mainClass .twoColumnLeftImg .left {
	width: auto;
}
.mainClass .twoColumnLeftImg .right {
	width: 580px;
}
@media only screen and (max-width:768px) {
	.mainClass .twoColumnLeftImg .left {
		float: none;
	}
	.mainClass .twoColumnLeftImg .right {
		float: none;
		width: auto;
		margin-top: 20px;
	}
}

/* treeColumnBeforeImg
---------------------------------------------*/
.mainClass .treeColumnBeforeImg {
	zoom: 1;
	position: relative;
}
.mainClass .treeColumnBeforeImg:after {
	content: "";
	display: block;
	clear: both;
}
.mainClass .treeColumnBeforeImg .tmpBox {
	width: 320px;
}
.mainClass .treeColumnBeforeImg .tmpBox.right + .right {
	margin-right: 15px;
}
.mainClass .treeColumnBeforeImg .tmpBox img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width:768px) {
	.mainClass .treeColumnBeforeImg .tmpBox {
		width: auto;
		float: none;
	}
	.mainClass .treeColumnBeforeImg .tmpBox + .tmpBox {
		margin-top: 10px;
	}
	.mainClass .treeColumnBeforeImg .tmpBox.right + .right {
		margin-right: 0px;
	}
	.mainClass .treeColumnBeforeImg .tempBox img {
		width: 100%;
		height: auto;
	}
}
/* twoColumnFloatImg
---------------------------------------------*/
.mainClass .twoColumnFloatImg {
	zoom: 1;
	position: relative;
}
.mainClass .twoColumnFloatImg:after {
	content: "";
	display: block;
	clear: both;
}
.mainClass .twoColumnFloatImg .right {
	width: 180px;
}
.mainClass .twoColumnFloatImg .right img {
	width: 100%;
	height: auto;
}
.mainClass .twoColumnFloatImg .left {
	width: 800px;
}
@media only screen and (max-width:768px) {
	.mainClass .twoColumnFloatImg .right {
		width: 90px;
		float: right;
		margin-left: 5px;
		margin-bottom: 5px;
	}
	.mainClass .twoColumnFloatImg .left {
		width: auto;
		float: none;
	}
}

/* table
=========================================================================================== */
.mainClass th,
.mainClass td {
	word-wrap: break-word;
}
/* table01
---------------------------------------------*/
.mainClass .table01 {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 10px;
}
.mainClass .table01 th {
	color: #000;
	padding: 12px 5px 12px;
	vertical-align: middle;
	background-color: #e4e2e2;
	border-bottom: 2px solid #fff;
	width: 110px;
	text-align: center;
}
.mainClass .table01 td {
	color: #000;
	padding: 12px 20px 12px;
	vertical-align: middle;
	background-color: #f1f0f0;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
}
@media only screen and (max-width:768px) {
	.mainClass .table01 {
		margin-bottom: 5px;
	}
	.mainClass .table01 th {
		padding: 10px 0px 10px;
		vertical-align: middle;
		border-bottom: 1px solid #fff;
		width: 45px;
	}
	.mainClass .table01 td {
		padding: 10px 10px 10px;
		vertical-align: middle;
		background-color: #f1f0f0;
		border-bottom: 2px solid #fff;
		border-left: 2px solid #fff;
	}
}
/* table02
---------------------------------------------*/
.mainClass .table02 {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 10px;
}
.mainClass .table02 th {
	color: #000;
	padding: 12px 5px 12px;
	vertical-align: middle;
	background-color: #e4e2e2;
	border-bottom: 2px solid #fff;
	width: 110px;
	text-align: center;
}
.mainClass .table02 td {
	color: #000;
	padding: 12px 20px 12px;
	vertical-align: middle;
	background-color: #f1f0f0;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
}
@media only screen and (max-width:768px) {
	.mainClass .table02 {
		margin-bottom: 5px;
	}
	.mainClass .table02 th {
		display: block;
		padding: 12px 10px 12px;
		text-align: left;
		border-bottom: 1px solid #fff;
		width: auto;
	}
	.mainClass .table02 td {
		display: block;
		width: auto;
		padding: 12px 10px 12px;
		background-color: #f1f0f0;
		border-bottom: 1px solid #fff;
		border-left: none;
	}
}
/* table03
---------------------------------------------*/
.mainClass .table03 {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 10px;
	margin-left: -2px;
}
.mainClass .table03 th {
	color: #000;
	padding: 12px 5px 12px;
	vertical-align: middle;
	background-color: #e4e2e2;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	text-align: center;
}
.mainClass .table03 tr:first-child th:first-child {
	width: 110px;
}
.mainClass .table03 td {
	color: #000;
	padding: 12px 20px 12px;
	vertical-align: middle;
	background-color: #f1f0f0;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	text-align: center;
}
@media only screen and (max-width:768px) {
	.mainClass .table03 {
		margin-bottom: 5px;
		margin-left: -1px;
	}
	.mainClass .table03 th {
		padding: 10px 0px 10px;
		vertical-align: middle;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #fff;
	}
	.mainClass .table03 tr:first-child th:first-child {
		width: 45px;
	}
	.mainClass .table03 td {
		padding: 10px 10px 10px;
		vertical-align: middle;
		background-color: #f1f0f0;
		border-bottom: 2px solid #fff;
		border-left: 2px solid #fff;
	}
}
/* table04
---------------------------------------------*/
.mainClass .table04 {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 10px;
	margin-left: -2px;
}
.mainClass .table04 th {
	color: #000;
	padding: 12px 5px 12px;
	vertical-align: middle;
	background-color: #e4e2e2;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	text-align: center;
	width: 110px;
}
.mainClass .table04 td {
	color: #000;
	padding: 12px 20px 12px;
	vertical-align: middle;
	background-color: #f1f0f0;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	text-align: left;
}
@media only screen and (max-width:768px) {
	.mainClass .table04 {
		margin-bottom: 5px;
		margin-left: -1px;
	}
	.mainClass .table04 th {
		padding: 10px 0px 10px;
		vertical-align: middle;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #fff;
		width: 45px;
	}
	.mainClass .table04 td {
		padding: 10px 10px 10px;
		vertical-align: middle;
		background-color: #f1f0f0;
		border-bottom: 2px solid #fff;
		border-left: 2px solid #fff;
	}
}
/* tableAuto
---------------------------------------------*/
.mainClass .tableAuto {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 10px;
}
.mainClass .tableAuto th {
	color: #000;
	padding: 12px 5px 12px;
	vertical-align: middle;
	background-color: #e4e2e2;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	text-align: center;
}
.mainClass .tableAuto td {
	color: #000;
	padding: 12px 20px 12px;
	vertical-align: middle;
	background-color: #f1f0f0;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	text-align: left;
}
@media only screen and (max-width:768px) {
	.mainClass .tableAuto {
		margin-bottom: 5px;
	}
	.mainClass .tableAuto th {
		padding: 10px 0px 10px;
		vertical-align: middle;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #fff;
	}
	.mainClass .tableAuto td {
		padding: 10px 4px 10px;
		vertical-align: middle;
		background-color: #f1f0f0;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #fff;
	}
}
/* tableForm01
---------------------------------------------*/
.mainClass .tableForm01 {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 10px;
}
.mainClass .tableForm01 th {
	color: #000;
	padding: 12px 5px 12px;
	vertical-align: middle;
	background-color: #e4e2e2;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	text-align: center;
}
.mainClass .tableForm01 td {
	color: #000;
	padding: 12px 20px 12px;
	vertical-align: middle;
	background-color: #f1f0f0;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	text-align: left;
}
@media only screen and (max-width:768px) {
	.mainClass .tableForm01 {
		margin-bottom: 5px;
	}
	.mainClass .tableForm01 th {
		padding: 10px 0px 10px;
		vertical-align: middle;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #fff;
	}
	.mainClass .tableForm01 td {
		padding: 10px 10px 10px;
		vertical-align: middle;
		background-color: #f1f0f0;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #fff;
	}
}
/* tableForm02
---------------------------------------------*/
.mainClass .tableForm02 {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 10px;
}
.mainClass .tableForm02 th {
	color: #000;
	padding: 12px 5px 12px;
	vertical-align: middle;
	background-color: #e4e2e2;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	text-align: center;
}
.mainClass .tableForm02 td {
	color: #000;
	padding: 12px 20px 12px;
	vertical-align: middle;
	background-color: #f1f0f0;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	text-align: left;
}
@media only screen and (max-width:768px) {
	.mainClass .tableForm02 {
		margin-bottom: 5px;
	}
	.mainClass .tableForm02 th {
		display: block;
		width: auto;
		padding: 10px 0px 10px;
		vertical-align: middle;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #fff;
	}
	.mainClass .tableForm02 td {
		display: block;
		width: auto;
		padding: 10px 10px 10px;
		vertical-align: middle;
		background-color: #f1f0f0;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #fff;
	}
}
.formWrap.mainClass .fNote {
	display: block;
	margin-top: 4px;
}
.mainClass .tableForm02 .innerTable {
	width: 100%;
	/*table-layout: fixed;*/
}
@media only screen and (max-width:768px) {
	.mainClass .innerTable {
		width: 100%;
	}
}
.mainClass .tableForm02 .innerTable th,
.mainClass .tableForm02 .innerTable td {
	width: auto;
	border: none;
	padding-top: 4px;
	padding-bottom: 4px;
}
/* tableForm02
---------------------------------------------*/
.mainClass .tableForm02 {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 10px;
}
.mainClass .tableForm02 th {
	color: #000;
	padding: 12px 5px 12px;
	vertical-align: middle;
	background-color: #e4e2e2;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	text-align: center;
}
.mainClass .tableForm02 td {
	color: #000;
	padding: 12px 20px 12px;
	vertical-align: middle;
	background-color: #f1f0f0;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	text-align: left;
}
.mainClass .mw_wp_form input[type=text],
.mainClass .mw_wp_form input[type=email],
.mainClass .mw_wp_form input[type=number],
.mainClass .mw_wp_form textarea {
	max-width: 100%;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			 -o-box-sizing: border-box;
			-ms-box-sizing: border-box;
					box-sizing: border-box;
	padding: 4px;
}
@media only screen and (max-width:768px) {
	.mainClass .tableForm02 {
		margin-bottom: 5px;
	}
	.mainClass .tableForm02 th {
		display: block;
		width: auto;
		padding: 10px 0px 10px;
		vertical-align: middle;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #fff;
	}
	.mainClass .tableForm02 td {
		display: block;
		width: auto;
		padding: 10px 10px 10px;
		vertical-align: middle;
		background-color: #f1f0f0;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #fff;
	}
}
/* MW WP Form submit
---------------------------------------------*/
.mainClass .mw_wp_form input[type=submit] {
	margin-top: 20px;
	display: inline-block;
	padding: 10px 40px 10px 19px;
	background-color: #3e1586;
	color: #fff;
	font-size: 18px;
	position: relative;
	background-image: url("/common/img/ico/arr_15.png");
	background-repeat: no-repeat;
	background-position: 90% center;
	-webkit-background-size: 11px 20px;
	background-size:  11px 20px;
	border: none;
}
.mainClass .mw_wp_form input[type=submit][name=submitBack] {
	margin-top: 20px;
	display: inline-block;
	padding: 10px 19px 10px 40px;
	background-color: #3e1586;
	color: #fff;
	font-size: 18px;
	position: relative;
	background-image: url("/common/img/ico/arr_13.png");
	background-repeat: no-repeat;
	background-position: 10% center;
	-webkit-background-size: 11px 20px;
	background-size:  11px 20px;
	border: none;
}
.mainClass .mw_wp_form input[type=submit] + input[type=submit] {
	margin-left: 20px;
}
.mainClass .mw_wp_form input[type=submit]:hover {
	background-color: #785aa9;
}
.mainClass .mw_wp_form .error {
	display: inline-block;
	margin-top: 5px;
	color: #e10000;
}
.mainClass .mw_wp_form .req {
	font-weight: 700;
	color: #e10000;
}
/* tableColor */
#wrap .mainClass .co01 {
	background-color: #e4e2e2;
}
#wrap .mainClass .co01 td,
#wrap .mainClass .co01 th {
	background-color: #e4e2e2;
}
/* tableAlign */

#wrap .mainClass .aCenterAll th,
#wrap .mainClass .aCenterAll td
 { text-align: center; }
#wrap .mainClass .aLeftAll th,
#wrap .mainClass .aLeftAll td
	{ text-align: left; }
#wrap .mainClass .aRightAll th,
#wrap .mainClass .aRightAll td
 	{ text-align: right; }
#wrap .mainClass .aCenterTd td { text-align: center; }
#wrap .mainClass .aLeftTd td	{ text-align: left; }
#wrap .mainClass .aRightTd td 	{ text-align: right; }
#wrap .mainClass .aCenterTh th { text-align: center; }
#wrap .mainClass .aLeftTh th	{ text-align: left; }
#wrap .mainClass .aRightTd th 	{ text-align: right; }
#wrap .mainClass table .aCenter { text-align: center; }
#wrap .mainClass table .aLeft 	{ text-align: left; }
#wrap .mainClass table .aRight 	{ text-align: right; }

/* tableSize */
#wrap .mainClass .w10 { width: 10%; }
#wrap .mainClass .w20 { width: 20%; }
#wrap .mainClass .w30 { width: 30%; }
#wrap .mainClass .w40 { width: 40%; }
#wrap .mainClass .w50 { width: 50%; }
#wrap .mainClass .w60 { width: 60%; }
#wrap .mainClass .w70 { width: 70%; }
#wrap .mainClass .w80 { width: 80%; }
#wrap .mainClass .w90 { width: 90%; }
#wrap .mainClass .w05 { width: 5%; }
#wrap .mainClass .w15 { width: 15%; }
#wrap .mainClass .w25 { width: 25%; }
#wrap .mainClass .w35 { width: 35%; }
#wrap .mainClass .w45 { width: 45%; }
#wrap .mainClass .w55 { width: 55%; }
#wrap .mainClass .w65 { width: 65%; }
#wrap .mainClass .w75 { width: 75%; }
#wrap .mainClass .w85 { width: 85%; }
#wrap .mainClass .w95 { width: 95%; }

.mainClass .pcw10 { width: 10%; }
.mainClass .pcw20 { width: 20%; }
.mainClass .pcw30 { width: 30%; }
.mainClass .pcw40 { width: 40%; }
.mainClass .pcw50 { width: 50%; }
.mainClass .pcw60 { width: 60%; }
.mainClass .pcw70 { width: 70%; }
.mainClass .pcw80 { width: 80%; }
.mainClass .pcw90 { width: 90%; }
.mainClass .pcw05 { width: 5%; }
.mainClass .pcw15 { width: 15%; }
.mainClass .pcw25 { width: 25%; }
.mainClass .pcw35 { width: 35%; }
.mainClass .pcw45 { width: 45%; }
.mainClass .pcw55 { width: 55%; }
.mainClass .pcw65 { width: 65%; }
.mainClass .pcw75 { width: 75%; }
.mainClass .pcw85 { width: 85%; }
.mainClass .pcw95 { width: 95%; }
/* tableWidth */
#wrap .mainClass table.wide10 {
	/*margin-left: auto;
	margin-right: auto;*/
	width: 10%;
}
#wrap .mainClass table.wide20 {
	/*margin-left: auto;
	margin-right: auto;*/
	width: 20%; 
}
#wrap .mainClass table.wide30 {
	/*margin-left: auto;
	margin-right: auto;*/
	width: 30%; 
}
#wrap .mainClass table.wide40 {
	/*margin-left: auto;
	margin-right: auto;*/
	width: 40%; 
}
#wrap .mainClass table.wide50 {
	/*margin-left: auto;
	margin-right: auto;*/
	width: 50%; 
}
#wrap .mainClass table.wide60 {
	/*margin-left: auto;
	margin-right: auto;*/
	width: 60%; 
}
#wrap .mainClass table.wide70 {
	/*margin-left: auto;
	margin-right: auto;*/
	width: 70%; 
}
#wrap .mainClass table.wide80 {
	/*margin-left: auto;
	margin-right: auto;*/
	width: 80%; 
}
#wrap .mainClass table.wide90 {
	/*margin-left: auto;
	margin-right: auto;*/
	width: 90%; 
}
@media only screen and (max-width:768px) {
	#wrap .mainClass table.wide10,
	#wrap .mainClass table.wide20,
	#wrap .mainClass table.wide30,
	#wrap .mainClass table.wide40,
	#wrap .mainClass table.wide50,
	#wrap .mainClass table.wide60,
	#wrap .mainClass table.wide70,
	#wrap .mainClass table.wide80,
	#wrap .mainClass table.wide90 {
		width: 100%;
	}
}

/* list
=========================================================================================== */
/* phH140List01
---------------------------------------------*/
.mainClass .phH140List01 {
	font-size: 0;
}
.mainClass .phH140List01 li {
	font-size: 14px;
	width: 235px;
	display: inline-block;
}
.mainClass .phH140List01 li + li {
	margin-left: 20px;
}
.mainClass .phH140List01 li img {
	height: auto;
	width: 100%;
}
@media only screen and (max-width:768px) {
	.mainClass .phH140List01 li {
		display: block;
		width: 50%;
		float: left;
		-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
		margin-top: 10px;
	}
	.mainClass .phH140List01 li + li {
		margin-left: 0px;
	}
	.mainClass .phH140List01 li:nth-child(odd) {
		padding-right: 5px;
	}
	.mainClass .phH140List01 li:nth-child(even) {
		padding-left: 5px;
	}
	.mainClass .phH140List01 li:nth-child(1),
	.mainClass .phH140List01 li:nth-child(2) {
		margin-top: 0;
	}
	.mainClass .phH140List01 li img {
		height: auto;
		width: 100%;
	}
}
/* box4Panel
---------------------------------------------*/
.mainClass .box4Panel {
	margin-left: -20px;
}
.mainClass .box4Panel li {
	float: left;
	margin-left: 20px;
	width: 235px;
	margin-top: 20px;
}
.mainClass .box4Panel li:first-child,
.mainClass .box4Panel li:first-child + li,
.mainClass .box4Panel li:first-child + li + li,
.mainClass .box4Panel li:first-child + li + li + li {
	margin-top: 0;
}
.mainClass .box4Panel li a {
	display: block;
	text-decoration: none;
}
.mainClass .box4Panel li .img {
	width: 100%;
	height: 170px;
	overflow: hidden;
	text-align: center;
}
.mainClass .box4Panel li .img img {
	height: 170px;
	width: auto;
}
.mainClass .box4Panel li .link {
	display: table;
	width: 100%;
	height: 48px;
	background-color: #9ebf13;
	position: relative;
}
.mainClass .box4Panel li .link:after {
	content: "";
	display: block;
	width: 15px;
	height: 28px;
	position: absolute;
	right: 9px;
	top: 50%;
	margin-top: -14px;
	background-image: url("/common/img/ico/arr_06.png");
	background-repeat: no-repeat;
	-webkit-background-size: 15px 28px;
	background-size: 15px 28px;
}
.mainClass .box4Panel li .blank .link:after {
	width: 18px;
	height: 14px;
	right: 18px;
	margin-top: -7px;
	background-image: url("/common/img/ico/ico_blank_01.png");
	-webkit-background-size: 18px 14px;
	background-size: 18px 14px;
}
.mainClass .box4Panel li .link span {
	display: table-cell;
	padding: 4px 36px 4px 10px;
	vertical-align: middle;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.14;
}
.mainClass .box4Panel.n2ndColor li .link { background-color: #81017e; }
.mainClass .box4Panel.n2ndColor li .link { background-color: #81017e; }
.mainClass .box4Panel.n3rdColor li .link { background-color: #006536; }
.mainClass .box4Panel.n4thColor li .link { background-color: #ff7000; }
.mainClass .box4Panel.n5thColor li .link { background-color: #630b0c; }
.mainClass .box4Panel.n6thColor li .link { background-color: #4d4d4d; }
.mainClass .box4Panel.n7thColor li .link { background-color: #8da9b2; }
.mainClass .box4Panel.n8thColor li .link { background-color: #6c4ca2; }
/* 仮 */
.mainClass .box4Panel li a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

@media only screen and (max-width:768px) {
	.mainClass .box4Panel {
		margin-left: 0px;
	}
	.mainClass .box4Panel li {
		-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
		width: 50%;
		margin-left: 0px;
		margin-top: 10px;
		position: relative;
	}
	.mainClass .box4Panel li a:before {
		content: "";
		display: block;
		padding-top: 72.4%;		
	}
	.mainClass .box4Panel li:first-child,
	.mainClass .box4Panel li:first-child + li {
		margin-top: 0;
	}
	.mainClass .box4Panel li:first-child + li + li,
	.mainClass .box4Panel li:first-child + li + li + li {
		margin-top: 10px;
	}
	.mainClass .box4Panel li .img {
		/*width: 100%;
		height: 105px;*/
		position: absolute;
		top: 0;
		left: 0;
		width: auto;
		height: 100%;
		overflow: hidden;
		text-align: center;
	}
	.mainClass .box4Panel li:nth-child(odd) {
		padding-right: 5px;
	}
	.mainClass .box4Panel li:nth-child(even) {
		padding-left: 5px;
	}
	
	.mainClass .box4Panel li .img img {
		height: auto;
		width: 100%;
	}
	.mainClass .box4Panel li:nth-child(odd) .img {
		padding-right: 5px;
	}
	.mainClass .box4Panel li:nth-child(even) .img {
		padding-left: 5px;
	}
	.mainClass .box4Panel li .link {
		display: table;
		width: 100%;
		height: 65px;
		background-color: #9ebf13;
		position: relative;
	}
	.mainClass .box4Panel li .link:after {
		content: "";
		display: block;
		width: 22px;
		height: 42px;
		position: absolute;
		right: 9px;
		top: 50%;
		margin-top: -21px;
		background-image: url("/common/img/ico/arr_06.png");
		background-repeat: no-repeat;
	}
	.mainClass .box4Panel li .blank .link:after {
		width: 18px;
		height: 14px;
		right: 18px;
		margin-top: -7px;
		background-image: url("/common/img/ico/ico_blank_01.png");
	}
	.mainClass .box4Panel li .link span {
		display: table-cell;
		padding: 4px 36px 4px 5px;
		vertical-align: middle;
		color: #fff;
		text-decoration: none;
		font-size: 12px;
		line-height: 1.14;
	}
}
/* box4Panel.colors
---------------------------------------------*/
.mainClass .box4Panel.colors li:first-child .link {
	background-color: #9ebf13; }
.mainClass .box4Panel.colors li:first-child + li .link {
	background-color: #81017e; }
.mainClass .box4Panel.colors li:first-child + li + li .link {
	background-color: #006536; }
.mainClass .box4Panel.colors li:first-child + li + li + li .link {
	background-color: #ff7000; }
.mainClass .box4Panel.colors li:first-child + li + li + li + li .link {
	background-color: #630b0c; }
.mainClass .box4Panel.colors li:first-child + li + li + li + li + li .link {
	background-color: #4d4d4d; }
.mainClass .box4Panel.colors li:first-child + li + li + li + li + li + li .link {
	background-color: #8da9b2; }
.mainClass .box4Panel.colors li:first-child + li + li + li + li + li + li + li .link {
	background-color: #6c4ca2; }


/* box3Panel
---------------------------------------------*/
.mainClass .box3Panel li {
	float: left;
	margin-left: 20px;
	width: 320px;
}
.mainClass .box3Panel li:first-child {
	margin-left: 0;
}
.mainClass .box3Panel li a {
	display: block;
	text-decoration: none;
}
.mainClass .box3Panel li .img {
	width: 100%;
	height: 190px;
	overflow: hidden;
	text-align: center;
}
.mainClass .box3Panel li .img img {
	height: 190px;
	width: auto;
}
.mainClass .box3Panel li .link {
	display: table;
	width: 100%;
	height: 48px;
	background-color: #9ebf13;
	position: relative;
}
.mainClass .box3Panel li:first-child + li .link {
	background-color: #81017e;
}
.mainClass .box3Panel li:first-child + li + li .link {
	background-color: #006536;
}
/* start 2nd */
.mainClass .box3Panel.start2nd li .link {
	background-color: #81017e;
}
.mainClass .box3Panel.start2nd  li:first-child + li .link {
	background-color: #006536;
}
.mainClass .box3Panel.start2nd  li:first-child + li + li .link {
	background-color: #ff7000;
}
#tinymce.mainClass .lC_1,
#main.mainClass .lC_1 { background-color: #9ebf13; }
#tinymce.mainClass .lC_2,
#main.mainClass .lC_2 { background-color: #81017e; }
#tinymce.mainClass .lC_3,
#main.mainClass .lC_3 { background-color: #006536; }
#tinymce.mainClass .lC_4,
#main.mainClass .lC_4 { background-color: #ff7000; }
#tinymce.mainClass .lC_5,
#main.mainClass .lC_5 { background-color: #630b0c; }
#tinymce.mainClass .lC_6,
#main.mainClass .lC_6 { background-color: #4d4d4d; }
#tinymce.mainClass .lC_7,
#main.mainClass .lC_7 { background-color: #8da9b2; }
#tinymce.mainClass .lC_8,
#main.mainClass .lC_8 { background-color: #6c4ca2; }
.mainClass .box3Panel li .link:after {
	content: "";
	display: block;
	width: 15px;
	height: 28px;
	position: absolute;
	right: 9px;
	top: 50%;
	margin-top: -14px;
	background-image: url("/common/img/ico/arr_06.png");
	-webkit-background-size: 15px 28px;
	background-size: 15px 28px;
	background-repeat: no-repeat;
}
.mainClass .box3Panel li .blank .link:after {
	width: 18px;
	height: 14px;
	right: 18px;
	margin-top: -7px;
	background-image: url("/common/img/ico/ico_blank_01.png");
	-webkit-background-size: 18px 14px;
	background-size: 18px 14px;
}
.mainClass .box3Panel li .link span {
	display: table-cell;
	padding: 4px 36px 4px 10px;
	vertical-align: middle;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.14;
}
/* irregular */
.mainClass .box3Panel .hd2_01 {
	margin-top: 0;
}
/* 仮 */
.mainClass .box3Panel a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
@media only screen and (max-width:768px) {
	.mainClass .box3Panel li {
		float: none;
		margin-left: 0px;
		margin-top: 10px;
		width: auto;
		position: relative;
	}
	.mainClass .box3Panel li:first-child {
		margin-top: 0;
	}
	.mainClass .box3Panel li a {
		display: block;
		position: relative;
	}
	.mainClass .box3Panel li a > div {
		display: block;
		position: relative;
	}
	.mainClass .box3Panel li a > div:before {
		content: "";
		display: block;
		padding-top: 59.3%;
	}
	.mainClass .box3Panel li .img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		text-align: center;
	}
	.mainClass .box3Panel li .img img {
		height: auto;
		width: 100%;
	}
	.mainClass .box3Panel li .link {
		display: table;
		width: 100%;
		height: 65px;
		background-color: #9ebf13;
		position: relative;
	}
	.mainClass .box3Panel li:first-child + li .link {
		background-color: #ff7000;
	}
	.mainClass .box3Panel li:first-child + li + li .link {
		background-color: #630b0c;
	}
	.mainClass .box3Panel li .link:after {
		content: "";
		display: block;
		width: 22px;
		height: 42px;
		position: absolute;
		right: 9px;
		top: 50%;
		margin-top: -21px;
		background-image: url("/common/img/ico/arr_06.png");
		background-repeat: no-repeat;
	}
	.mainClass .box3Panel li .blank .link:after {
		width: 18px;
		height: 14px;
		right: 18px;
		margin-top: -7px;
		background-image: url("/common/img/ico/ico_blank_01.png");
	}
	.mainClass .box3Panel li .link span {
		display: table-cell;
		padding: 4px 36px 4px 5px;
		vertical-align: middle;
		color: #fff;
		text-decoration: none;
		font-size: 12px;
		line-height: 1.14;
	}
}
.mainClass .box4Panel + .box3Panel {
	margin-top: 35px;
}
@media only screen and (max-width:768px) {
	.mainClass .box4Panel + .box3Panel {
		margin-top: 20px;
	}
}


/* textList01
---------------------------------------------*/
.mainClass .textList01 li {
	line-height: 1.7;
	padding-left: 1em;
	position: relative;
}
.mainClass .textList01 li:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	margin-top: 0;
	width: 8px;
	height: 8px;
	background-image: url("/common/img/ico/ico_list_desc_01.png");
	background-repeat: no-repeat;
	background-position: right center;
	-webkit-background-size: 8px 8px;
	background-size: 8px 8px;
}
.mainClass .textList01 li + li {
	margin-top: 8px;
}
.mainClass .textList01 a {
	text-decoration: none;
}
.mainClass .textList01 a.blank {
	padding-right: 30px;
	background-image: url("/common/img/ico/ico_blank_02.png");
	background-repeat: no-repeat;
	background-position: right center;
	text-decoration: none;
}
.mainClass .textList01 a:hover {
	text-decoration: underline;
}
@media only screen and (max-width:768px) {
	.mainClass .textList01 li {
		line-height: 1.7;
		text-indent: 0;
		display: block;
		padding-left: 0;
		border: 1px solid #3e1485;
	}
	.mainClass .textList01 li + li {
		margin-top: 10px;
	}
	.mainClass .textList01 li:before {
		display: none;
	}
	.mainClass .textList01 a.blank {
		padding-right: 0px;
		background: none;
		position: relative;
		display: block;
		padding: 10px 40px 9px 10px;
		font-size: 14px;
		text-decoration: none;
	}
	.mainClass .textList01 a.blank:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -7px;
		width: 19px;
		height: 14px;
		padding-right: 30px;
		background-image: url("/common/img/ico/ico_blank_02_sp.png");
		background-repeat: no-repeat;
		background-position: right center;
		-webkit-background-size: 19px 14px;
		background-size: 19px 14px;
	}
}
/* textList02
---------------------------------------------*/
.mainClass .textList02 li {
	line-height: 1.7;
	padding-left: 1em;
	position: relative;
}
.mainClass .textList02 li:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	margin-top: 0;
	width: 8px;
	height: 8px;
	background-image: url("/common/img/ico/ico_list_desc_01.png");
	background-repeat: no-repeat;
	background-position: right center;
	-webkit-background-size: 8px 8px;
	background-size: 8px 8px;
}
.mainClass .textList02 li + li {
	margin-top: 4px;
}
.mainClass .textList02 a {
	text-decoration: none;
}
.mainClass .textList02 a:hover {
	text-decoration: underline;
}
@media only screen and (max-width:768px) {
	.mainClass .textList02 li {
		padding-left: 20px;
		font-size: 14px;
	}
	.mainClass .textList02 li:before {
		content: "";
		position: absolute;
		top: 5px;
		left: 0;
		margin-top: 0;
		width: 13px;
		height: 13px;
		background-image: url("/common/img/ico/ico_list_desc_01_sp.png");
		background-repeat: no-repeat;
		background-position: right center;
		-webkit-background-size: 13px 13px;
		background-size: 13px 13px;
	}
}
.mainClass .textList03 li {
	line-height: 1.7;
	padding-left: 1em;
	text-indent: -1em;
	position: relative;
}


/* order list
=========================================================================================== */
.mainClass .orderList li {
	line-height: 1.7;
	position: relative;
	padding-left: 1em;
	text-indent: -1em;
}
.mainClass .orderList li a:hover {
	text-decoration: underline;
}
/* defined list
=========================================================================================== */
.mainClass .qaList dt {
	margin-bottom: 4px;
	position: relative;
	padding-left: 1.6em;
}
.mainClass .qaList dd {
	position: relative;
	padding-left: 1.6em;
}
.mainClass .qaList dd span,
.mainClass .qaList dt span {
	position: absolute;
	top: 0;
	left: 0;
}

/* textOrderList01
---------------------------------------------*/
.mainClass .textOrderList01 li {
	line-height: 1.7;
	padding-left: 0;
	position: relative;
	list-style: decimal;
	list-style-position: inside;
}
.mainClass .textOrderList01 li a {
	text-decoration: underline;
}
.mainClass .textOrderList01 li a:hover {
	text-decoration: none;
}
.mainClass .textOrderList01 li + li {
	margin-top: 4px;
}
@media only screen and (max-width:768px) {
	.mainClass .textOrderList01 li {
		padding-left: 1em;
		text-indent: -1em;
		font-size: 14px;
	}
}
/* defined list
=========================================================================================== */
/* dl01
---------------------------------------------*/
.mainClass .dl01 dt {
	font-size: 14px;
	color: #3e1485;
	padding-left: 8px;
	border-left: 3px solid #3e1485;
	margin-bottom: 10px;
}
.mainClass .dl01 dt span {
	font-size: 14px;
}
.mainClass .dl01 dd {
	margin-left: 1em;
}
.mainClass .dl01 dd + dt {
	margin-top: 14px;
}
.mainClass .dl01 dd ul {
	margin-left: 1em;
}
.mainClass .dl01 dd ul li {
	line-height: 1.7;
	padding-left: 1em;
	text-indent: -1em;
}
@media only screen and (max-width:768px) {
	.mainClass .dl01 dt{
		font-size: 16px;
		padding-left: 6px;
		border-left: 2px solid #3e1485;
		margin-bottom: 10px;
	}
	.mainClass .dl01 dt span {
		font-size: 14px;
	}
	.mainClass .dl01 dd {
		margin-left: 0;
	}
	.mainClass .dl01 dd ul {
		margin-left: 0;
	}
}
/* dl02
---------------------------------------------*/
.mainClass .dl02 dt {
	font-size: 18px;
	line-height: 1.3;
}
.mainClass .dl02 dd {
	font-size: 14px;
	line-height: 1.7;
}
.mainClass .dl02 dd + dt {
	margin-top: 15px;
}
@media only screen and (max-width:768px) {
	.mainClass .dl02 dt {
		font-size: 14px;
	}
	.mainClass .dl02 dd {
		font-size: 12px;
	}
}
/* bg color
=========================================================================================== */
/* bgGr_01 
---------------------------------------------*/
.mainClass .bgGrey_01 {
	padding: 20px;
	background-color: #f1f0f0;
	margin-bottom: 10px;
}
.mainClass .bgGrey_01 li {
	font-size: 14px;
	color: #333;
	line-height: 1.7;
}
@media only screen and (max-width:768px) {
	.mainClass .bgGrey_01 {
		padding: 10px;
		margin-bottom: 5px;
	}
}
/* bgPu_01 
---------------------------------------------*/
.mainClass .bgPur_01 {
	padding: 20px;
	background-color: #ebe7f3;
	margin-bottom: 10px;
}
@media only screen and (max-width:768px) {
	.mainClass .bgPur_01 {
		padding: 10px;
		margin-bottom: 5px;
	}
}
/* borderBox 
---------------------------------------------*/
.mainClass .borderBox {
	border: 10px solid #f1f0f0;
	padding: 20px;
}
@media only screen and (max-width:768px) {
	.mainClass .borderBox {
		border: 5px solid #f1f0f0;
		padding: 10px;
	}
}
/* indent
=========================================================================================== */
.mainClass .indent01 {
	margin-left: 39px;
}
@media only screen and (max-width:768px) {
	.mainClass .indent01 {
		margin-left: 1em;
	}
}
.mainClass .hd2_01_indent {
	padding-left: 1.3em;
	text-indent: -1.3em;
}
@media only screen and (max-width:768px) {
}



/* ファイルの最後に記述↓  */

/* text-align
============================================== */
.mainClass .alignCenter { text-align: center; }
.mainClass .alignLeft { text-align: left; }
.mainClass .alignRight { text-align: right; }

/* textcolor
============================================== */
.mainClass .tColorPurple { color: #3e1484; }
/* font-size
============================================== */
.mainClass .fs10 { font-size: 10px; }
.mainClass .fs12 { font-size: 12px; }
.mainClass .fs14 { font-size: 14px; }
.mainClass .fs16 { font-size: 16px; }
.mainClass .fs18 { font-size: 18px; }
/* margin-top
=========================================================================================== */
.mainClass .mt0 { margin-top: 0px; }
.mainClass .mt5 { margin-top: 5px; }
.mainClass .mt10 { margin-top: 10px; }
.mainClass .mt15 { margin-top: 15px; }
.mainClass .mt20 { margin-top: 20px; }
.mainClass .mt25 { margin-top: 25px; }
.mainClass .mt30 { margin-top: 30px; }
.mainClass .mt35 { margin-top: 35px; }
.mainClass .mt40 { margin-top: 40px; }
.mainClass .mt45 { margin-top: 45px; }
.mainClass .mt50 { margin-top: 50px; }
.mainClass .mt55 { margin-top: 55px; }
.mainClass .mt60 { margin-top: 60px; }
.mainClass .mt65 { margin-top: 65px; }
.mainClass .mt70 { margin-top: 70px; }
.mainClass .mt75 { margin-top: 75px; }
.mainClass .mt80 { margin-top: 80px; }
.mainClass .mt85 { margin-top: 85px; }
.mainClass .mt90 { margin-top: 90px; }
.mainClass .mt95 { margin-top: 95px; }
.mainClass .mt100 { margin-top: 100px; }
@media only screen and (max-width:768px) {
	.mainClass .mt0 	{ margin-top: 0px; }
	.mainClass .mt5 	{ margin-top: 5px; }
	.mainClass .mt10 { margin-top: 5px; }
	.mainClass .mt15 { margin-top: 8px; }
	.mainClass .mt20 { margin-top: 10px; }
	.mainClass .mt25 { margin-top: 12px; }
	.mainClass .mt30 { margin-top: 15px; }
	.mainClass .mt35 { margin-top: 18px; }
	.mainClass .mt40 { margin-top: 20px; }
	.mainClass .mt45 { margin-top: 22px; }
	.mainClass .mt50 { margin-top: 25px; }
	.mainClass .mt55 { margin-top: 28px; }
	.mainClass .mt60 { margin-top: 30px; }
	.mainClass .mt65 { margin-top: 32px; }
	.mainClass .mt70 { margin-top: 35px; }
	.mainClass .mt75 { margin-top: 38px; }
	.mainClass .mt80 { margin-top: 40px; }
	.mainClass .mt85 { margin-top: 42x; }
	.mainClass .mt90 { margin-top: 45px; }
	.mainClass .mt95 { margin-top: 48px; }
	.mainClass .mt100 { margin-top: 50px; }
	.mainClass .mt0 { margin-top: 0px; }
	
	.mainClass .spMt5 { margin-top: 5px; }
	.mainClass .spMt10 { margin-top: 10px; }
	.mainClass .spMt15 { margin-top: 15px; }
	.mainClass .spMt20 { margin-top: 20px; }
	.mainClass .spMt25 { margin-top: 25px; }
	.mainClass .spMt30 { margin-top: 30px; }
	.mainClass .spMt35 { margin-top: 35px; }
	.mainClass .spMt40 { margin-top: 40px; }
	.mainClass .spMt45 { margin-top: 45px; }
	.mainClass .spMt50 { margin-top: 50px; }
	.mainClass .spMt55 { margin-top: 55px; }
	.mainClass .spMt60 { margin-top: 60px; }
	.mainClass .spMt65 { margin-top: 65px; }
	.mainClass .spMt70 { margin-top: 70px; }
	.mainClass .spMt75 { margin-top: 75px; }
	.mainClass .spMt80 { margin-top: 80px; }
	.mainClass .spMt85 { margin-top: 85px; }
	.mainClass .spMt90 { margin-top: 90px; }
	.mainClass .spMt95 { margin-top: 95px; }
	.mainClass .spMt100 { margin-top: 100px; }
}


/*lnav01_4-new*/
.mainClass .centerWrap .lnav01_4-new li {
	width: 320px;
	margin: 0;
}
.mainClass .centerWrap .lnav01_4-new li + li {
	margin-left: 20px;
}
.mainClass .centerWrap .lnav01_4-new li.noLink a {
	background: #f1f0f0;
	color: #3e1586;
	cursor: auto;
}
.mainClass .centerWrap .lnav01_4-new li.noLink a:after {
	background: none;
}
@media only screen and (max-width:768px) {
	.mainClass .centerWrap .lnav01_4-new li {
		width: auto;
	}
	.mainClass .centerWrap .lnav01_4-new li a {
		padding: 10px 5px;
		font-size: 14px;
	}
	.mainClass .centerWrap .lnav01_4-new li + li {
		margin: 10px 0 0 0;
	}
}

/*item*/
.mainClass .centerWrap .item:after {
	display: block;
	clear: both;
	content: "";
}
.mainClass .centerWrap .item + .item {
	margin-top: 30px;
}
.mainClass .centerWrap .item .img {
	width: 228px;
}
.mainClass .centerWrap .item .img img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width:768px) {
	.mainClass .centerWrap .item {
		padding: 20px 10px 10px;
		background: #f1f0f0;
	}
	.mainClass .centerWrap .item + .item {
		margin-top: 10px;
	}
	.mainClass .centerWrap .item .img {
		float: none;
		width: 228px;
		margin: 0 auto;
	}
	.mainClass .centerWrap .item .hd3_01 {
		margin-left: -10px;
	}
	.mainClass .centerWrap .item .hd3_01 span {
		font-size: 14px;
	}
}

/*right*/
.mainClass .centerWrap .item .right {
	width: 743px;
}
.mainClass .centerWrap .item .right ul li {
	display: table;
	width: 100%;
	padding: 12px 0;
}
.mainClass .centerWrap .item .right ul li + li {
	border-top: 1px solid #b9b7b8;
}
.mainClass .centerWrap .item .right ul li span {
	display: table-cell;
	width: 3em;
	padding: 0 10px 0 10px;
}
.mainClass .centerWrap .item .right ul li span + span {
	position: relative;
	width: auto;
	padding: 0 10px 0 20px;
}
.mainClass .centerWrap .item .right ul li span + span:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: #33;
	content: "|"
}
@media only screen and (max-width:768px) {
	.mainClass .centerWrap .item .right {
		width: auto;
		margin-top: 20px;
	}
	.mainClass .centerWrap .item .right ul li {
		box-sizing: border-box;
	}
	.mainClass .centerWrap .item .right ul li span {
		padding: 0 10px 0 0;
		box-sizing: border-box;
	}
	.mainClass .centerWrap .item .right ul li span + span {
		padding: 0 0 0 15px;
		box-sizing: border-box;
	}
}

/*twoColumnAfterImg*/
.mainClass .centerWrap .twoColumnAfterImg .tmpBox {
	width: 480px;
}
.mainClass .centerWrap .twoColumnAfterImg .tmpBox .left {
	width: 170px;
}
.mainClass .centerWrap .twoColumnAfterImg .tmpBox .left img {
	width: 170px;
	height: auto;
}
.mainClass .centerWrap .twoColumnAfterImg .tmpBox .right {
	width: 300px;
}
.mainClass .centerWrap .twoColumnAfterImg .tmpBox .right .bgPur_01 {
	padding: 5px;
	color: #3d1485;
	font-weight: bold;
}
.mainClass .centerWrap .twoColumnAfterImg .tmpBox .right dl dt {
	font-weight: bold;
}
.mainClass .centerWrap .twoColumnAfterImg .tmpBox .right dl dd {
	line-height: 1.8;
}
@media only screen and (max-width:768px) {
	.mainClass .centerWrap .class01 {
		margin: 20px 10px 10px;
	}
	.mainClass .centerWrap .class02 {
		margin: 15px 10px 0;
	}
	.mainClass .centerWrap .table01 {
		margin-top: 20px;
	}
	.mainClass .centerWrap .class02 + .class02 {
		margin-top: 1em;
	}
	.mainClass .centerWrap .twoColumnAfterImg .tmpBox {
		width: auto;
		padding: 10px 10px 20px;
		background: #ebe7f3;
	}
	.mainClass .centerWrap .twoColumnAfterImg .tmpBox + .tmpBox {
		margin-top: 10px;
	}
	.mainClass .centerWrap .twoColumnAfterImg .tmpBox .left {
		width: auto;
	}
	.mainClass .centerWrap .twoColumnAfterImg .tmpBox .left img {
		width: 100%;
		height: auto;
	}
	.mainClass .centerWrap .twoColumnAfterImg .tmpBox .right {
		width: auto;
	}
	.mainClass .centerWrap .twoColumnAfterImg .tmpBox .right .bgPur_01 {
		padding: 0;
	}
	.mainClass .centerWrap .twoColumnAfterImg .tmpBox .right dl dd {
		line-height: 1.5;
	}
}