@charset "utf-8";

@media only screen and (max-width: 767px) {


	.Element>i {
		display: inline-block;
		padding: 0 10px;
		background: #f9a6ba;
		color: #fff;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 20px;
	}

	.pcOnly {
		display: none !important;
	}


	/*section*/
	#main>*:first-child {
		margin-top: 0px !important;
	}

	#main .section01 {
		margin-top: 2.5em;
	}

	#main>.section01:first-child {
		margin-top: 0px;
	}

	.section02 {
		margin-top: 1.7em;
	}

	.section03 {
		margin-top: 1.7em;
	}

	.section04 {
		margin-top: 1.7em;
	}

	.section05 {
		margin-top: 1.7em;
	}

	.section06 {
		margin-top: 1.7em;
	}


	/*title*/


	.titleHead {
		width: 100%;
		font-size: 23px;
		font-weight: bold;
		line-height: 1.2;
		padding-top: 16px;
		padding-bottom: 16px;
		background: #e3e3e3;
		text-align: center;
		margin-bottom: 15px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.titleHead .titleHeadIn {
		margin: 0 auto;
	}

	.titleHead .title01 {
		font-size: 23px;
		font-weight: bold;
		text-align: left;
	}

	.titleHead .title01Sub {
		display: block;
		text-align: left;
		font-size: 15px;
		font-weight: normal;
		margin-top: 5px;
	}

	.titleHead.type01 {
		background: #c6e3a6;
	}

	.titleHead.type02 {
		background: #d2add9;
	}

	.titleHead.type03 {
		background: #a6e3d5;
	}

	.titleHead.type04 {
		background: #9dccf2;
	}

	.titleHead.type05 {
		background: #f9d697;
	}

	.titleHead.type06 {
		background: #fccace;
	}

	.title02 {
		font-size: 20px;
		font-weight: bold;
		background: #f0f0f0;
		padding: 10px 10px 10px;
		margin-bottom: 0px;
		margin-left: -10px;
		margin-right: -10px;
	}

	.title02 .subTitle {
		font-size: 14px;
		display: block;
	}

	.title02 a {
		text-decoration: none;
		color: #3388cc;
	}

	.title02 a:after {
		content: "";
		background: url(/hc/common/img/com_ic02.png) no-repeat center 50%;
		background-size: 10px auto;
		display: inline-block;
		height: 16px;
		width: 12px;
		margin-left: 10px;
	}

	.title02 a.blank:after {
		content: "";
		background: url(/hc/common/img/com_ic03.png) no-repeat center 50%;
		background-size: 14px auto;
		display: inline-block;
		height: 19px;
		width: 14px;
		margin-left: 10px;
	}

	.title03 {
		font-size: 19px;
		font-weight: bold;
		position: relative;
		padding-top: 3px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 5px;
		margin-bottom: 10px;
		margin-left: -10px;
		margin-right: -10px;
		border-bottom: 1px solid #cccccc;
	}

	.title03 span {
		display: inline-block;
		border-left: 3px solid #cccccc;
		padding-left: 15px;
		line-height: 1.3;
	}

	.title03 span em {
		font-size: 14px;
		font-style: normal;
		font-weight: normal;
		display: block;
		line-height: 1.2;
	}

	.title03 a {
		text-decoration: none;
		color: #3388cc;
	}

	.title03 a:after {
		content: "";
		background: url(/hc/common/img/com_ic02.png) no-repeat center 50%;
		background-size: 10px auto;
		display: inline-block;
		height: 16px;
		width: 12px;
		margin-left: 10px;
	}

	.title03 a.blank:after {
		content: "";
		background: url(/hc/common/img/com_ic03.png) no-repeat center 50%;
		background-size: 14px auto;
		display: inline-block;
		height: 19px;
		width: 14px;
		margin-left: 10px;
	}

	.title04 {
		font-size: 18px;
		font-weight: normal;
		position: relative;
		padding-left: 15px;
		padding-bottom: 8px;
		padding-top: 3px;
		margin-bottom: 10px;
		border-bottom: 1px solid #cccccc;
	}

	.title04 a {
		text-decoration: none;
		color: #3388cc;
	}

	.title04 a:after {
		content: "";
		background: url(/hc/common/img/com_ic02.png) no-repeat center 50%;
		background-size: 10px auto;
		display: inline-block;
		height: 16px;
		width: 12px;
		margin-left: 10px;
	}

	.title04 a.blank:after {
		content: "";
		background: url(/hc/common/img/com_ic03.png) no-repeat center 50%;
		background-size: 14px auto;
		display: inline-block;
		height: 19px;
		width: 14px;
		margin-left: 10px;
	}

	.title05 {
		font-size: 17px;
		font-weight: normal;
		position: relative;
		margin-bottom: 6px;
		padding-left: 15px;
		background: url(/hc/common/img/com_ic01.png) no-repeat left 50%;
	}

	.title05 a {
		text-decoration: none;
		color: #3388cc;
	}

	.title05 a:after {
		content: "";
		background: url(/hc/common/img/com_ic02.png) no-repeat center 50%;
		background-size: 10px auto;
		display: inline-block;
		height: 16px;
		width: 12px;
		margin-left: 10px;
	}

	.title05 a.blank:after {
		content: "";
		background: url(/hc/common/img/com_ic03.png) no-repeat center 50%;
		background-size: 14px auto;
		display: inline-block;
		height: 19px;
		width: 14px;
		margin-left: 10px;
	}


	.title06 {
		font-size: 16px;
		font-weight: normal;
		margin-bottom: 10px;
	}

	/*copytext*/
	.copytext {
		font-size: 19px;
		font-weight: bold;
	}

	/* text
------------------------------------------------------ */
	/* font-size */
	.fontXS {
		font-size: 10px !important;
	}

	.fontS {
		font-size: 12px !important;
	}

	.fontM {
		font-size: 14px !important;
	}

	.fontL {
		font-size: 16px !important;
	}

	.fontXL {
		font-size: 18px !important;
	}

	/* font-color */
	.txColor01 {
		color: #b7193f !important;
	}

	.txColor02 {
		color: #666666 !important;
	}

	.txColor03 {
		color: #333333 !important;
	}

	/* text-decoration */
	.txLine {
		text-decoration: underline !important;
	}

	.txStrike {
		text-decoration: line-through !important;
	}

	/* line-height */
	.txHeight01 {
		line-height: 1.0 !important;
	}

	.txHeight02 {
		line-height: 1.25 !important;
	}

	.txHeight03 {
		line-height: 1.5 !important;
	}

	.txHeight04 {
		line-height: 1.75 !important;
	}

	.txHeight05 {
		line-height: 2.0 !important;
	}

	/* space */
	.txSpace01 {
		margin: 0 1.0em;
	}

	.txSpace02 {
		margin: 0 0.5em;
	}

	.txSpace03 {
		margin: 0 5px;
	}

	/* indent */
	.txIndent01 {
		padding: 0 0 0 1.0em;
		text-indent: -1.0em;
	}

	.txIndent02 {
		padding: 0 0 0 0.5em;
		text-indent: -0.5em;
	}

	.textRed {
		color: #e63721;
		font-size: 19px;
	}

	.textRedNomal {
		color: #e63721 !important;
	}

	.textBlueNomal {
		color: #00418f !important;
	}

	.textGreenNomal {
		color: #009852 !important;
	}

	.textBold {
		font-weight: bold !important;
	}

	/* moreBtn */
	.moreBtn {
		width: 60px;
		height: 60px;
		margin: 15px auto 0;
	}

	.moreBtn a {
		display: inline-block;
	}

	/*icon*/
	.ic_blank:after {
		content: "";
		background: url(/hc/common/img/com_ic03.png) no-repeat center 50%;
		background-size: 14px auto;
		display: inline-block;
		height: 14px;
		width: 14px;
		margin-left: 4px;
		margin-right: 3px;
	}

	.ic_pdf:after {
		content: "";
		background: url(/hc/common/img/com_ic04.png) no-repeat center 50%;
		background-size: 14px auto;
		display: inline-block;
		height: 14px;
		width: 14px;
		margin-left: 4px;
		margin-right: 3px;
	}

	.ic_exl:after {
		content: "";
		background: url(/hc/common/img/com_ic09.png) no-repeat center 50%;
		background-size: 14px auto;
		display: inline-block;
		height: 14px;
		width: 14px;
		margin-left: 4px;
		margin-right: 3px;
	}



	/*textLink*/
	.textLink>a,
	.textLink>span {
		position: relative;
		padding-left: 13px;
		display: inline-block;
		text-decoration: none;
	}

	.typeMansionList .textLink>a {
		font-size: 16px;
	}

	.textLink>a>span:before,
	.textLink>span:before {
		content: "";
		position: absolute;
		background: url(/hc/common/img/com_ic08.png) no-repeat;
		background-size: 8px 12px;
		display: inline-block;
		height: 12px;
		width: 8px;
		left: 1px;
		top: 4.5px;
	}

	.textLink>a>span:before {
		top: 5px;
	}

	.textLinkLength {
		margin-top: 1em;
	}

	.textLinkLength>p {
		margin-top: 7px;
	}

	.textLinkLength.overLine {
		margin-top: 5px;
		padding-top: 15px;
		border-top: 1px solid #dddddd;
	}


	/* noteList01 */
	.noteList01 {}

	.noteList01>li {
		position: relative;
		padding: 0 0 0 1.5em;
	}

	.noteList01.fontS>li {
		padding-left: 1.75em;
	}

	.noteList01>li>.ast {
		position: absolute;
		left: 0;
		top: 0;
	}

	/* noteList02 */
	.noteList02 {}

	.noteList02>li {
		position: relative;
		padding: 0 0 0 2.25em;
	}

	.noteList02.fontS>li {
		padding-left: 2.5em;
	}

	.noteList02>li>.ast {
		position: absolute;
		left: 0;
		top: 0;
	}


	/*dlList*/
	.dlList01 {
		margin-top: 1em;
	}

	.dlList01>dl {
		margin-top: 10px;
	}

	.dlList01>dl>dt {
		font-weight: bold;
		padding-left: 13px;
		position: relative;
		margin-top: 4px;
	}

	.dlList01>dl>dt:before {
		content: "";
		position: absolute;
		background: url(/common/img/com_sprite01.png) no-repeat;
		background-position: -50px 0px;
		display: inline-block;
		height: 5px;
		width: 5px;
		left: 2px;
		top: 8px;
	}

	.dlList02 {
		margin-top: 1em;
	}

	.dlList02>dl {
		margin-top: 8px;
	}

	.dlList02>dl>dt {
		font-weight: bold;
		float: left;
	}

	.dlList02>dl>dd {
		overflow: hidden;
	}

	.dlList03 {
		margin-top: 1em;
	}

	.dlList03>dl {
		margin-top: 8px;
	}

	.dlList03>dl>dt {
		font-weight: bold;
		margin-top: 4px;
	}

	.dlList04 {
		margin-top: 1em;
	}

	.dlList04>dl {
		margin-top: 8px;
	}

	.dlList04>dl>dt {
		font-weight: bold;
		margin-top: 4px;
		padding: 0 0 0 1.8em;
		position: relative;
	}

	.dlList04>dl>dt>.num {
		left: 0;
		position: absolute;
		top: 0;
	}

	.dlList05 {
		margin-top: 1em;
	}

	.dlList05>dl {
		margin-top: 8px;
	}

	.dlList05>dl>dt {
		display: block;
		font-weight: bold;
	}

	.dlList05>dl>dd {
		display: block;
	}


	/* iconList01 */
	.iconList01 {}

	.iconList01>li {
		padding: 0 0 0 12px;
		position: relative;
		margin-top: 4px;
	}

	.iconList01>li:after {
		content: "";
		position: absolute;
		background: url(/hc/common/img/com_ic05.png) no-repeat;
		background-size: 6px 6px;
		display: inline-block;
		height: 6px;
		width: 6px;
		left: 0px;
		top: 10px;
		margin-top: -3px;
	}

	/* iconList02 */
	.iconList01>li>.iconList02 {
		margin-top: 4px;
		margin-top: 6px;
	}

	.iconList02>li {
		padding: 0 0 0 12px;
		color: #333333;
		position: relative;
		margin-top: 4px;
	}

	.iconList02>li:after {
		content: "";
		position: absolute;
		background: url(/hc/common/img/com_ic07.png) no-repeat;
		background-size: 6px 6px;
		display: inline-block;
		height: 6px;
		width: 6px;
		left: 0px;
		top: 10px;
		margin-top: -1px;
	}

	/* iconList03 */
	.iconList01>li>.iconList02>li>.iconList03 {
		margin-top: 4px;
		margin-top: 6px;
	}

	.iconList03>li {
		position: relative;
		padding: 0 0 0 13px;
		color: #333333;
		margin-top: 4px;
		font-size: 12px;
	}

	.iconList03>li:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0.6em;
		display: block;
		width: 5px;
		height: 1px;
		background: #888888;
	}


	/* orderList01 */
	.orderList01>li {
		position: relative;
	}

	.orderList01>li>.orderList01.type2 {
		margin-top: 6px;
		margin-top: 6px;
		margin-left: -1.8em;
	}

	.orderList01.type1>li {
		padding: 0 0 0 1.8em;
		margin-top: 7px;
	}

	.orderList01.type2>li {
		padding: 0 0 0 2.8em;
		color: #333333;
		margin-top: 7px;
	}

	.orderList01>li>.num {
		position: absolute;
		left: 0;
		top: 0;
	}


	/*btnStyle01*/
	.btnStyle01 {
		text-align: center;
	}

	.btnStyle01 a {
		color: #333333;
		font-weight: bold;
		position: relative;
		line-height: 1.3;
		text-decoration: none;
		display: block;
		padding: 12px 17px 12px 17px;
		border: 1px solid #000000;
		background: #FFF url(/hc/common/img/com_ic12.png) no-repeat right bottom;
		background-size: 10px 10px;
		text-align: center;
	}

	.btnStyle01 a span {
		display: block;
	}

	.btnStyle01.sizeFull a {
		display: block;
		text-align: center;
	}

	.btnStyle01.on a {
		border: 1px solid #717171;
		background: #717171 url(/hc/common/img/com_ic13.png) no-repeat right bottom;
		background-size: 10px 10px;
		color: #FFF;
	}

	.btnStyle01.sizeFull a span {
		display: block;
	}



	/*btnStyle02*/
	.btnStyle02 {
		text-align: center;
	}

	.btnStyle02 a {
		color: #e63721;
		font-weight: bold;
		position: relative;
		line-height: 1.3;
		text-decoration: none;
		display: block;
		padding: 12px 17px 12px 17px;
		border: 1px solid #e63721;
		background: #FFF url(/hc/common/img/com_ic14.png) no-repeat right bottom;
		background-size: 10px 10px;
		text-align: center;
	}

	.btnStyle02 a span {
		display: block;
	}

	.btnStyle02.sizeFull a {
		display: block;
		text-align: center;
	}

	.btnStyle02.sizeFull a span {
		display: block;
	}

	/*closeBtn*/
	.btnStyle01.btn_close {
		text-align: center;
	}

	.btnStyle01.btn_close a span {
		background: url(/hc/common/img/com_ic17.png) no-repeat right 50%;
		background-size: 10px 10px;
		padding-right: 17px;
	}







	/*columnBox*/
	.columnBox {}

	.columnBox .photo {
		text-align: center;
	}

	.linkBox01.pasOrigin .columnBox .photo {
		padding: 10px;
	}

	.linkBox01.pasOrigin .columnBox .photo>p:first-child {
		margin-top: 0px;
		margin-bottom: 7px;
	}

	.columnBox .photo img {
		width: 100%;
		height: auto;
	}

	.columnBox .imgCap {
		font-size: 12px;
		margin: 3px auto 0px;
	}

	.columnBox .column {
		margin-top: 1em;
	}

	.columnBox.column2 .column {
		margin-top: 1em;
	}

	.columnBox.column2 .column:nth-child(2n) {
		margin-right: 0px;
	}

	.columnBox.column3 .column {
		margin-top: 1em;
	}

	.columnBox.column3 .column:nth-child(3n) {
		margin-right: 0px;
	}

	.oneContents .columnBox.column3 .column {}

	.oneContents .columnBox.column3 .column:nth-child(3n) {
		margin-right: 0px;
	}

	.columnBox.column4 .column,
	.columnBox.column4>a {
		margin-top: 1em;
		width: 48.5%;
		margin-right: 3%;
		float: left;
	}

	.columnBox.column4 .column:nth-child(2n),
	.columnBox.column4>a:nth-child(2n) {
		margin-right: 0px;
	}

	.oneContents .columnBox.column4 .column {}

	.oneContents .columnBox.column4 .column:nth-child(4n) {
		margin-right: 0px;
	}


	/*photoColumn*/
	.photoColumn {
		margin-top: 1em;
	}

	.photoCol {
		margin-top: 1em;
	}

	.photoCol img {
		max-width: 100%;
		height: auto;
	}

	.typeR .photoCol {
		text-align: center;
	}

	.photoCol .sizeL {
		text-align: center;
	}

	.photoCol .sizeM {
		text-align: center;
	}

	.photoCol .sizeS {
		text-align: center;
	}

	.oneContents .photoCol .sizeL {
		text-align: center;
	}

	.oneContents .photoCol .sizeM {
		text-align: center;
	}

	.oneContents .photoCol .sizeS {
		text-align: center;
	}

	.textCol>*:first-child {
		margin-top: 0px;
	}

	.photoCol>*:first-child {
		margin-top: 0px;
	}

	.photoColumn>div:first-child {
		margin-top: 0px;
	}

	.photoColumn>div+div {
		margin-top: 1em;
	}

	.typeR .textCol {
		overflow: hidden;
		padding-right: 0px;
		padding-left: 0px;
	}

	.csrBox03.noborder .typeR .textCol {
		overflow: visible;
	}

	.photoCol .photo {
		text-align: center;
	}

	.photoCol .imgCap {
		text-align: left;
		font-size: 12px;
		margin: 3px auto 0;
	}


	/*imgCapTitle*/
	.imgCapTitle {
		font-size: 15px;
		font-weight: bold;
		margin-top: 3px;
	}


	/*relatedInformationBox*/
	.relatedInformationBox {
		padding: 10px 15px;
		background: #f0f0f0;
		margin-top: 1em;
	}

	.relatedInformationBox .relatedInformationTi {
		color: #000000;
		margin-top: 0px;
		font-weight: bold;
		font-size: 16px;
	}

	.relatedInformationBox .relatedInformationTi+ul {
		margin-top: 10px;
	}



	/*relatedInformationBox2*/
	.relatedInformationBox2 {
		border: 1px solid #cccccc;
		margin-top: 2.5em;
	}

	.relatedInformationBox2 .relatedInformationTi {
		text-align: center;
		padding-top: 8px;
		padding-bottom: 8px;
		background: #f0f0f0;
		font-weight: bold;
		margin-top: 0px;
		font-size: 16px;
	}

	.relatedInformationBox2 .relatedInformationIn {
		padding: 10px 15px;
	}

	.relatedInformationBox2 .relatedInformationIn ul {
		margin-top: 0px;
	}

	.relatedInformationBox2 .relatedInformationIn ul li:first-child {
		margin-top: 0px;
	}


	/*naviElmBox*/
	.naviElmBox {
		margin-top: 2.5em;
	}

	.naviElmBox dt {
		border-top: 2px solid #cccccc;
		text-align: center;
		padding-top: 14px;
	}

	.naviElmBox dt a {
		display: inline-block;
		padding-left: 15px;
		background: url(/hc/common/img/com_ic08.png) no-repeat left 8px;
		background-size: 8px auto;
		font-size: 16px;
		text-decoration: none;
	}

	.naviElmBox dd .btnStyle01 a {
		height: auto !important;
	}

	.naviElmBox dd .btnStyle01 a span {
		height: auto !important;
	}




	/*borderBox*/
	.borderBox {
		margin-top: 1em;
		border: 1px solid #cccccc;
	}

	.borderBox .borderBoxTi {
		background: #f0f0f0;
		padding: 10px 15px;
		font-size: 16px;
		font-weight: bold;
	}

	.borderBox .borderBoxTi a {
		display: inline-block;
		padding-right: 20px;
		background: url(/hc/common/img/com_ic08.png) no-repeat right 50%;
		background-size: 8px auto;
		text-decoration: none;
	}

	.borderBox .borderBoxText {
		padding: 10px 15px;
	}

	.borderBox .borderBoxText>*:first-child {
		margin-top: 0px;
	}

	.borderBox .btnStyle02.sizeDL a {
		display: block;
		text-align: center;
	}

	.borderBox .btnStyle02.sizeDL2 a {
		display: block;
		text-align: center;
	}



	/*linkListStyle01*/
	.linkListStyle01 li {
		margin-top: 9px;
	}

	.linkListStyle01 li a {
		display: inline-block;
		text-decoration: none;
		padding-left: 15px;
		background: url(/hc/common/img/com_ic08.png) no-repeat left 4px;
		background-size: 8px auto;
	}


	/* ======== modal ======== */
	#colorbox .modalContents {
		padding: 20px;
	}

	#colorbox .modalContents .title02 {
		margin-bottom: 30px;
	}

	#colorbox .modalContents .title02 .title02Sub {
		display: block;
		font-size: 14px;
		font-weight: bold;
	}

	#colorbox .modalContents .title02 .title02Sub>span {
		line-height: 1.5;
		display: block;
		font-size: 26px;
	}

	#colorbox .modalContents .photoColumn .photoCol .photo img {
		width: 100%;
		height: auto;
	}

	#colorbox .modalContents .photoColumn .photoCol.colTwo .photo {
		margin-bottom: 0.5em;
	}

	#colorbox .modalContents .photoColumn .photoCol.colTwo .photo:last-child {
		margin-bottom: 0;
	}

	/* ----- slider ----- */
	.modalContents .slider ul {
		margin-top: 0;
	}

	.modalContents .slider ul li .colTwo .colL,
	.modalContents .slider ul li .colTwo .colR {
		float: none;
	}

	.modalContents .slider ul li .colTwo .colL.figCol {
		margin-bottom: 15px;
	}

	.modalContents .slider ul li .colTwo .colL.figCol img {
		width: 100%;
		height: auto;
	}

	.modalContents.modalOriginStyle .slider ul li .colTwo .colL.figCol {
		text-align: center;
	}

	.modalContents.modalOriginStyle .slider ul li .colTwo .colL.figCol img {
		width: 70%;
		height: auto;
		margin: 0 auto;
	}

	.modalContents .slider ul li .colTwo .colR.textCol {
		width: 100%;
	}

	.bx-wrapper {
		margin: 0 auto 25px !important;
	}

	.bx-wrapper .bx-controls-direction a {
		width: 30px !important;
		height: 85px !important;
		margin-top: -9px !important;
		margin-top: -42px !important;
	}

	.bx-wrapper .bx-prev {
		background: #404040 url(/hc/common/img/com_prevBt_sp.png) no-repeat 50% 50% !important;
		background-size: 10px auto !important;
		left: -52px !important;
	}

	.bx-wrapper .bx-next {
		background: #404040 url(/hc/common/img/com_nextBt_sp.png) no-repeat 50% 50% !important;
		background-size: 10px auto !important;
		right: -52px !important;
	}




	/*-----ancLinkBox-----*/

	.ancLinkBox ul {
		margin-left: 10px;
		margin-right: 10px;
	}

	.ancLinkBox ul li {
		margin-top: 15px;
		background: url(/hc/common/img/com_ic06.png) no-repeat left 15px center;
		background-size: 12px 8px;
		border-left: solid 1px #cccccc;
		border-right: solid 1px #cccccc;
		width: auto;
	}

	.ancLinkBox ul li a {
		text-decoration: none;
	}

	.ancLinkBox.colStyle2 ul li {
		padding: 0 25px 0 35px;
	}

	.ancLinkBox.colStyle2 ul li:nth-child(-n+1) {
		margin-top: 0;
	}

	.ancLinkBox.colStyle3 ul li {
		padding: 0 25px 0 35px;
	}

	.ancLinkBox.colStyle3 ul li:nth-child(-n+1) {
		margin-top: 0;
	}

	.ancLinkBox.colStyle4 ul li {
		padding: 0 30px 0 35px;
	}

	.ancLinkBox.colStyle4 ul li:nth-child(-n+1) {
		margin-top: 0;
	}

	.ancLinkBox.colStyle5 ul li {
		float: left;
		display: table !important;
		width: 50%;
		padding: 0 30px 0 35px;
	}

	.ancLinkBox.colStyle5 ul li:nth-child(-n+2) {
		margin-top: 0;
	}

	.ancLinkBox.colStyle5 ul li:nth-child(2n) {
		border-left: none;
	}

	.ancLinkBox.colStyle5 ul li a {
		display: table-cell;
		vertical-align: middle;
	}

	/*-----questionBox-----*/

	.questionBox dl {
		margin-left: 10px;
		margin-right: 10px;
	}

	.questionBox dl dt {
		font-size: 16px;
		color: #1b5498;
		font-weight: bold;
		padding-left: 30px;
		background: url(/hc/common/img/com_ic10.png) no-repeat left top 2px;
		background-size: 20px 22px;
	}

	.questionBox dl dd {
		margin-top: 8px;
		padding: 0 0 10px 30px;
		background: url(/hc/common/img/com_ic11.png) no-repeat left top;
		background-size: 20px 20px;
	}

	/*-----jobPerformance-----*/

	.jobPerformance {
		text-align: center;
		border: solid 1px #cccccc;
		margin: 1em 10px 0;
		padding: 25px 0 5px;
	}

	.jobPerformance .jobPerformanceTi {
		background: #f0f0f0;
		padding: 0 10px;
		font-size: 16px;
		display: inline-block;
		margin-bottom: 12px;
	}

	.jobPerformance .jobPerformanceTi span {
		font-size: 19px;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.jobPerformance .jobPerformanceText {
		font-size: 18px;
		margin-top: 0;
	}

	.jobPerformance .jobPerformanceText span {
		display: block;
		font-size: 30px;
		font-weight: bold;
		padding-left: 30px;
	}

	.jobPerformance .jobPerformanceDate {
		text-align: right;
		margin: 5px 10px 0 0;
	}

	.works .jobPerformance {
		padding: 0;
		margin: 1em 0 0;
		border: solid 1px #000000;
		letter-spacing: -.40em;
	}

	.works .jobPerformance a {
		padding: 15px 10px 15px 15px;
		display: block;
		color: #000000;
		background: #FFF url(/hc/common/img/com_ic12.png) no-repeat right bottom;
		background-size: 20px 20px;
	}

	.works .jobPerformance a:hover {
		opacity: 0.7;
	}

	.works .jobPerformance .jobPerformanceText {
		display: inline-block;
		vertical-align: middle;
		letter-spacing: normal;
	}

	.works .jobPerformance .jobPerformanceText span {
		padding: 5px 30px 0;
	}

	.works .jobPerformance .jobPerformanceText span.jobPerformanceDate {
		display: block;
		text-align: center;
		font-size: 15px;
		font-weight: normal;
		padding: 0;
		margin: 0;
	}

	.works .jobPerformance .jobPerformanceText.jobPerformanceCap {
		margin-top: 10px;
		font-size: 14px;
		text-align: left;
		line-height: 1.6;
	}


	/*-----newsBox-----*/

	.newsBox {
		margin: 1em 10px 0 10px;
	}

	.newsBox .newsList {
		padding: 15px 0;
		border-top: solid 1px #cccccc;
		text-decoration: none;
		margin-top: 0;
		background: url(/hc/common/img/com_ic02.png) no-repeat right center;
		background-size: 8px 10px;
	}

	.newsBox li:last-child .newsList {
		border-bottom: solid 1px #cccccc;
	}

	.newsBox li:last-child .newsList {
		border-bottom: solid 1px #cccccc;
	}

	.newsBox li a {
		text-decoration: none;
	}

	.newsBox .newsList dt {
		color: #333333 !important;
	}

	.newsBox .newsList dd {
		overflow: hidden;
		padding: 10px 18px 0 0;
	}

	.newsBox .newsList.blankLink {
		background: url(/hc/common/img/com_ic03.png) no-repeat right center;
		background-size: 14px 14px;
	}

	.newsBox .newsList.pdfLink {
		background: url(/hc/common/img/com_ic04.png) no-repeat right center;
		background-size: 14px 14px;
	}

	.newsBox .newsList.noLink {
		background: none;
	}

	/*-----newsIc-----*/

	.newsBox .newsList .newsDetaileIc {
		width: 254px;
	}

	.newsBox .newsList .newsDate {
		display: inline-block;
		width: 122px;
	}

	.newsIc01 {
		display: inline-block;
		font-size: 11px;
		width: 122px;
		text-align: center;
		line-height: 1.5;
		margin-left: 10px;
		color: #d81b60;
		background: #fccace;
	}

	.newsIc02 {
		display: inline-block;
		font-size: 11px;
		width: 122px;
		text-align: center;
		line-height: 1.5;
		margin-left: 10px;
		color: #9934b0;
		background: #efd9f4;
	}

	.newsIc03 {
		display: inline-block;
		font-size: 11px;
		width: 122px;
		text-align: center;
		line-height: 1.5;
		margin-left: 10px;
		color: #e17e09;
		background: #fce5ca;
	}

	.newsIc04 {
		display: inline-block;
		font-size: 11px;
		width: 122px;
		text-align: center;
		line-height: 1.5;
		margin-left: 10px;
		color: #104d7f;
		background: #9dccf2;
	}

	.newsIc05 {
		display: inline-block;
		font-size: 11px;
		width: 122px;
		text-align: center;
		line-height: 1.5;
		margin-left: 10px;
		color: #127316;
		background: #c6e3a6;
	}

	.newsIc06 {
		display: inline-block;
		font-size: 11px;
		width: 122px;
		text-align: center;
		line-height: 1.5;
		margin-left: 10px;
		background: #e3e3e3;
	}

	/*-----linkList-----*/

	.linkListBox {
		margin: 1em 10px 0 10px;
	}

	.linkListBox li a {
		display: block;
		padding: 15px 15px 15px 0;
		border-top: solid 1px #cccccc;
		text-decoration: none;
		margin-top: 0;
		background: url(/hc/common/img/com_ic02.png) no-repeat right center;
		background-size: 8px 10px;
	}

	.linkListBox li:last-child {
		border-bottom: solid 1px #cccccc;
	}

	.linkListBox li a {
		text-decoration: none;
	}

	.linkListBox li.blankLink a {
		background: url(/hc/common/img/com_ic03.png) no-repeat right center;
		background-size: 14px 14px;
	}

	.linkListBox li.pdfLink a {
		background: url(/hc/common/img/com_ic04.png) no-repeat right center;
		background-size: 14px 14px;
	}


	/*-----------------------------------繝ｦ繝九�繧ｯ-----------------------------------*/




	/*tableStyle*/
	.table.scroll {
		width: 100%;
	}

	.table.scroll .scrollWrap {
		overflow-x: scroll;
	}

	.table.scroll table {
		width: 900px;
		position: relative;
		margin-top: 2.5em;
		border-top: none;
		position: relative;
	}

	.table.scroll table:before {
		content: "窶ｻ縲縺薙�陦ｨ縺ｯ讓ｪ縺ｫ繝輔Μ繝�け縺ｧ縺阪∪縺吶�";
		white-space: nowrap;
		border: none;
		position: absolute;
		top: -2em;
	}

	.tableTitle {
		margin-top: 8px;
		font-size: 16px;
		color: #808080;
		font-weight: bold;
	}

	.table table {
		width: 100%;
		border: 1px solid #dddddd;
	}

	.table table p,
	.table table ul,
	.table table ol,
	.table table li,
	.table table dl {
		margin-top: 0px;
	}

	.table table th>*:first-child,
	.table table td>*:first-child {
		margin-top: 0px;
	}

	.table table th,
	.table table td {
		border: 1px solid #dddddd;
		text-align: left;
		vertical-align: middle;
		padding: 8px;
	}

	.table table th.lv01,
	.table table td.lv01 {
		background: #979797;
		color: #FFF;
	}

	.table table th.lv02,
	.table table td.lv02 {
		background: #f0f0f0;
	}

	.table table .text {
		margin-top: 0.6em;
	}

	.table table th.errorStyle,
	.table table td.errorStyle {
		background-color: #faeae9 !important;
	}

	.table table .type01 {
		background-color: #daecfa;
	}

	.table table .type02 {
		background-color: #fbe1de;
	}

	.table.style02 table th,
	.table.style02 table td,
	.table.style03 table th,
	.table.style03 table td,
	.table.style04 table th,
	.table.style04 table td {
		display: block;
		border: none;
	}

	.table.style02 table colgroup,
	.table.style03 table colgroup,
	.table.style04 table colgroup {
		display: none;
	}

	.table.style02 table td+td {
		border-top: 1px solid #dddddd;
	}

	.table.style04 table {
		border: none;
		vertical-align: top;
	}

	.table.style04 table th,
	.table.style04 table td {
		padding: 8px 8px 0;
	}

	.table.cloneElm {
		display: block;
		position: absolute;
		z-index: 100;
	}

	.table.scroll .cloneElm table {
		overflow: hidden;
		width: auto;
		border: none;
	}

	.table.cloneElm table {
		border: none;
	}

	.table.cloneElm table:before {
		display: none;
	}

	/* tabBox
--------------------------------- */
	.tabBox {
		margin-top: 1em;
	}

	.tabBox .tabDetail {
		display: none;
	}

	.tabBox .tabList+.tabDetail {
		display: block;
	}

	.tabBox .tabList {
		display: table;
		width: 100%;
		text-align: center;
		table-layout: fixed;
	}

	.tabBox .tabList li {
		display: table-cell;
		border-bottom: 2px solid #cccccc;
		vertical-align: middle;
		background-color: #f0f0f0;
		border-left: 1px solid #cccccc;
	}

	.tabBox .tabList li span {
		display: block;
		padding: 15px 3px;
		color: #000000;
		text-decoration: none;
		cursor: pointer;
	}

	.tabBox .tabList li:first-child {
		border-left: none;
	}

	.tabBox .tabList li:first-child span {
		border-left: none;
	}

	.tabBox .tabList li.select {
		border: 1px solid #cccccc;
		border-bottom: none;
		background-color: #ffffff;
		border-top: 3px solid #000000;
	}

	.tabBox .tabList li.select span {
		border-left: none;
	}

	.tabBox .tabList li.select+li span {
		border-left: none;
	}

	.tabBox .tabDetail {
		padding: 0 0 10px 0;
	}

	/* pluginBox
--------------------------------- */
	.pluginBox {
		background: #f0f0f0;
		padding: 10px;
		text-align: center;
		margin-top: 1em;
	}

	.pluginBox .pluginNavi {
		margin-top: 0;
	}

	.pluginBox .pluginNavi .content {
		overflow: hidden;
		padding-top: 5px;
	}

	/* lineType01
--------------------------------- */
	.lineType01 {
		background-color: #cccccc;
		display: block;
		height: 2.5px;
		margin-top: 2.5em;
		width: 100%;
	}

	/* mapareaBox
--------------------------------- */
	.mapareaBox {
		margin-top: 1em;
	}

	.mapareaBox .photoCol p {
		margin-top: 0;
	}

	.mapareaBox .photoCol iframe {
		width: 100%;
		height: 230px;
	}

	.mapareaBox .textCol p.access {
		margin-top: 1em;
	}

	/* groupBox
--------------------------------- */
	.groupBox {
		padding: 15px 0;
	}

	.groupBox.noborder {}

	.groupBox+.groupBox {
		margin-top: 0;
		border-top: 1px dotted #cccccc;
	}

	.groupBox .title {
		margin-top: 0;
		font-size: 18px;
		font-weight: bold;
	}

	.groupBox .title a {
		margin-top: 0;
		font-size: 18px;
		font-weight: bold;
		text-decoration: none;
		color: #3388cc;
	}

	.groupBox .title a:after {
		content: "";
		background: url(/hc/common/img/com_ic02.png) no-repeat center 50%;
		background-size: 10px auto;
		display: inline-block;
		height: 16px;
		width: 12px;
		margin-left: 10px;
	}

	.groupBox .title a.blank:after {
		content: "";
		background: url(/hc/common/img/com_ic03.png) no-repeat center 50%;
		background-size: 14px auto;
		display: inline-block;
		height: 19px;
		width: 14px;
		margin-left: 10px;
	}

	.groupBox .lead {
		margin-top: 0;
	}

	.groupBox .content {
		margin-top: 1em;
	}

	.groupBox.noborder.notBorderPad {
		border-top: none !important;
		padding-top: 0px !important;
		padding-bottom: 5px !important;
	}

	.groupBox.noborder.notBorderPad.underPad {
		padding-bottom: 15px !important;
	}


	/* libraryBox
--------------------------------- */
	.libraryBox {
		margin-top: 1em;
	}

	.libraryBox .columnBox.column2 .column {
		border: 1px solid #cccccc;
		background-color: #f0f0f0;
	}

	.libraryBox .columnBox.column2 .column a {
		color: #000000;
		text-decoration: none;
		position: relative;
		display: block;
	}

	.libraryBox .columnBox.column2 .column .photo {
		background: #ffffff;
	}

	.libraryBox .typeIcon01 {
		position: absolute;
		left: 0px;
		top: 0px;
		padding: 5px;
		color: #FFF;
		background: #00418f;
		z-index: 10;
	}

	.libraryBox .typeIcon02 {
		position: absolute;
		left: 0px;
		top: 0px;
		padding: 5px;
		color: #FFF;
		background: #009852;
		z-index: 10;
	}

	.libraryBox .typeIcon03 {
		position: absolute;
		left: 0px;
		top: 0px;
		padding: 5px;
		color: #FFF;
		background: #E63721;
		z-index: 10;
	}

	.libraryBox .typeIcon04 {
		position: absolute;
		left: 0px;
		top: 0px;
		padding: 5px;
		color: #FFF;
		background: #f5821c;
		z-index: 10;
	}

	.libraryBox .columnBox.column2 .column .imgCap {
		width: 100% !important;
		height: auto;
		padding: 15px 20px;
		margin-top: 0;
	}

	.libraryBox .columnBox.column2 .column .imgCap span.textSizeL {
		font-size: 16px;
	}

	/* btnStyle01 */
	.libraryBox .columnBox.column2 .column a .btnStyle01 {
		color: #333333;
		font-weight: bold;
		font-size: 15px;
		line-height: 1.3;
		text-decoration: none;
		border: 1px solid #000000;
		background: #FFF url(/hc/common/img/com_ic12.png) no-repeat right bottom;
		background-size: 10px 10px;
	}

	.libraryBox .columnBox.column2 .column .btnStyle01 span {
		padding: 12px 20px 12px 20px;
		display: block;
	}

	.libraryBox .columnBox.column2 .column .btnStyle01 span:after {
		content: "";
		background: url(/hc/common/img/com_ic03.png) no-repeat center 50%;
		background-size: 14px auto;
		display: inline-block;
		height: 14px;
		width: 14px;
		margin-left: 4px;
		margin-right: 3px;
	}

	.libraryBox .columnBox.column2 .column .btnStyle01.btn_blank span:after {
		content: "";
		background: url(/hc/common/img/com_ic03.png) no-repeat center 50%;
		background-size: 14px auto;
		display: inline-block;
		margin-left: 4px;
		margin-right: 3px;
	}

	.libraryBox .columnBox.column2 .column .btnStyle01.btn_pdf span:after {
		content: "";
		background: url(/hc/common/img/com_ic04.png) no-repeat center 50%;
		background-size: 14px auto;
		display: inline-block;
		margin-left: 4px;
		margin-right: 3px;
	}

	/* linkBox01
--------------------------------- */
	.linkBox01 {
		margin-top: 1em;
	}

	.linkBox01 .columnBox .column {
		border: 1px solid #cccccc;
	}

	.linkBox01 .columnBox .column a {
		text-decoration: none;
	}

	.linkBox01 .columnBox .column a .imgCap {
		padding: 10px 10px;
		margin-top: 0;
		background-color: #f0f0f0;
		width: 100% !important;
	}

	.linkBox01 .columnBox .column a .imgCap .title {
		margin-top: 0;
		font-size: 16px;
		text-decoration: none;
		color: #3388cc;
	}

	.linkBox01 .columnBox .column a .imgCap .title:after {
		content: "";
		background: url(/hc/common/img/com_ic02.png) no-repeat center 50%;
		background-size: 10px auto;
		display: inline-block;
		height: 16px;
		width: 12px;
		margin-left: 10px;
	}

	.linkBox01 .columnBox .column a .imgCap .title.blank:after {
		content: "";
		background: url(/hc/common/img/com_ic03.png) no-repeat center 50%;
		background-size: 14px auto;
		display: inline-block;
		height: 19px;
		width: 14px;
		margin-left: 10px;
	}

	.linkBox01 .columnBox .column .textBox {
		padding: 0 10px 10px;
	}

	/* csrBox01
--------------------------------- */
	.csrBox01 {
		padding: 0 0 10px;
		margin-top: 1em;
	}

	.csrBox01+.csrBox01 {
		padding: 10px 0;
		border-top: 1px solid #cccccc;
	}

	.csrBox01 .photoColumn .textCol .dlList02+p {
		margin-top: 0;
	}

	.csrBox01 .photoColumn .textCol .day {
		margin-top: 0;
		font-size: 13px;
	}

	.csrBox01 .photoColumn .textCol .day span.icon {
		display: inline-block;
		min-width: 75px;
		margin-right: 10px;
		text-align: center;
	}

	.csrBox01 .photoColumn .textCol .day.type01 span.icon {
		background-color: #c6e3a6;
	}

	.csrBox01 .photoColumn .textCol .day.type02 span.icon {
		background-color: #9dccf2;
	}

	.csrBox01 .photoColumn .textCol .day+.copytext {
		font-size: 15px;
		color: #333333;
	}

	/* csrBox02
--------------------------------- */
	.csrBox02 {
		margin-top: 1em;
	}

	.csrBox02 .textCol .textLink+ul,
	.csrBox02 .textCol .textLink+ul>li:first-child,
	.csrBox02 .textCol .textLink+p {
		margin-top: 0;
	}

	/* csrBox03
--------------------------------- */
	.csrBox03 {
		margin-top: 1em;
	}

	.csrBox03 .frame {
		padding: 10px;
		padding-top: 2px;
		border: 1px solid #cccccc;
	}

	.csrBox03.noborder .frame {
		padding: 0px;
		padding-top: 1px;
		border: none;
	}

	.csrBox03 .frame.type02 {
		padding: 0;
	}

	.csrBox03 .frame dl {
		margin-top: 0;
	}

	.csrBox03 .frame dl dt {
		display: block;
		padding: 10px 20px;
		background-color: #f0f0f0;
		text-align: center;
	}

	.csrBox03 .frame dl dd {
		padding: 10px 15px;
		overflow: hidden;
	}

	.csrBox03 .frame dl dd ul.csrIcon {
		margin-top: 0;
	}

	.csrBox03 ul.csrIcon li {
		margin-top: 10px;
	}

	.csrBox03 ul.csrIcon li:first-child {
		margin-top: 0;
	}

	.csrBox03 ul.csrIcon li.type01:before {
		content: "";
		background: url(/hc/common/img/com_ic16.png) no-repeat center 50%;
		background-size: 30px auto;
		display: inline-block;
		height: 15px;
		width: 30px;
		margin-right: 8px;
		vertical-align: -2px;
	}

	.csrBox03 ul.csrIcon li.type02:before {
		content: "";
		background: url(/hc/common/img/com_ic15.png) no-repeat center 50%;
		background-size: auto 25px;
		display: inline-block;
		height: 27px;
		width: 10px;
		margin-right: 8px;
		vertical-align: middle;
	}

	.csrBox03 .frame.floatR {
		margin-top: 1em;
	}

	.csrBox03 .frame .photoColumn {
		margin-top: 0;
	}

	.csrBox03 .frame .photoColumn .photoCol {
		margin-top: 0;
	}

	.csrBox03 .frame .photoColumn .photo {
		width: 30%;
		float: left;
		margin-right: 15px;
	}

	.csrBox03 .textLead {
		font-size: 18px;
		color: #e85d91;
	}

	.csrBox03 .textCap {
		margin-top: 0;
		font-size: 11px;
	}

	.csrBox03 .textName {
		padding-bottom: 10px;
		margin-top: 0;
		font-size: 16px;
		border-bottom: 1px solid #cccccc;
		overflow: hidden;
	}

	.csrBox03 .textBox {
		margin-top: 10px;
	}

	.csrBox03 .textBox>p {
		margin-top: 0;
	}

	.csrBox03 .overFlowNon .textCol.type02 {
		float: left;
		width: 560px;
	}

	/* jobcolumnBox
--------------------------------- */
	.jobcolumnBox .columnBox.column4 .column,
	.jobcolumnBox .columnBox.column4>a {
		padding-bottom: 5px;
		border: 1px solid #cccccc;
	}

	.jobcolumnBox .columnBox.column4>a>.column {
		padding-bottom: 0;
		border: none;
		margin-top: 0;
		width: 100%;
		margin-right: 0;
	}

	.jobcolumnBox .columnBox.column4 .column .photo {
		background: #f0f0f0;
		display: table;
		width: 100%;
	}

	.jobcolumnBox .columnBox.column4 .column .photo .viewArea {
		display: table-cell;
		vertical-align: middle;
	}

	.jobcolumnBox .columnBox.column4 .column .photo .viewArea>img {
		max-width: 100%;
		max-height: 150px;
		width: auto;
		height: auto;
		text-align: center;
	}

	.jobcolumnBox .columnBox.column4 .column .textLink {
		margin: 5px 5px 0;
	}

	/*toggleBox*/
	.toggleBox>dl>dt {
		background: #f0f0f0 url(/hc/common/img/com_ic24.png) no-repeat right;
		background-size: 38px auto;
		font-size: 15px;
		padding: 6px 42px 5px 10px;
		cursor: pointer;
		color: #3388cc;
	}

	.toggleBox>dl>dt.openNow {
		background: #f0f0f0 url(/hc/common/img/com_ic23.png) no-repeat right;
		background-size: 38px auto;
		color: #333333;
	}

	.toggleBox>dl>dd {
		display: none;
	}

	.toggleBox>dl>dd .title05 {
		font-size: 15px;
	}

	.toggleBox .toggleBoxIn {
		overflow: hidden;
	}

	.toggleBox .toggleBoxIn .column2_small .btnStyle01 {
		margin-top: 5px;
	}

	.toggleBox .toggleBoxIn .column2_small .btnStyle01:last-child {
		margin-right: 0px;
	}

	.toggleBox .toggleBoxIn .column2_small .btnStyle01 a {
		text-align: center;
	}

	.toggleBox .toggleBoxIn .column3_small .btnStyle01 {
		margin-top: 5px;
	}

	.toggleBox .toggleBoxIn .column3_small .btnStyle01 {}

	.toggleBox .toggleBoxIn .column3_small .btnStyle01:last-child {
		margin-right: 0px;
	}

	.toggleBox .toggleBoxIn .column3_small .btnStyle01 a {
		text-align: center;
	}

	.toggleBox .toggleBoxIn .section04 {
		margin-top: 10px;
	}

	.toggleBox .toggleBoxIn .toggleBoxInL {}

	.toggleBox .toggleBoxIn .toggleBoxInR {}

	.toggleBox .telNumList {
		overflow: hidden;
	}

	.toggleBox .telNumList>div {
		width: 48.5%;
		margin-right: 3%;
		float: left;
	}

	.toggleBox .telNumList>div p.telNumText {
		margin-top: 0px;
		font-size: 15px;
		font-weight: bold;
	}

	.toggleBox .telNumList>div p.telNumText em {
		display: block;
		font-style: normal;
	}

	.toggleBox .telNumList>div p.telNumText>span {
		font-size: 15px;
		font-weight: normal;
		background: #f0f0f0;
		display: inline-block;
		padding: 2px 8px;
		margin-right: 8px;
	}

	.toggleBox .telNumList>div:nth-child(2n) {
		margin-right: 0px;
	}

	.toggleBox .telTimeText {
		margin-top: 4px;
		font-size: 13px;
	}


	/*imLinkDetailBox*/
	.imLinkDetailBox {
		margin-top: 1em;
	}

	.imLinkDetailBox .imLinkDetailBoxIn {
		overflow: hidden;
	}

	.imLinkDetailBox .imLinkDetailBoxIn .imLinkDetailBoxL {
		text-align: center;
		padding: 10px;
		border: 1px solid #cccccc;
	}

	.imLinkDetailBox .imLinkDetailBoxIn .imLinkDetailBoxL img {
		width: 120px;
		height: auto;
	}

	.imLinkDetailBox .imLinkDetailBoxIn .imLinkDetailBoxR {
		margin-top: 6px;
	}

	.imLinkDetailBox .imLinkDetailBoxIn .imLinkDetailBoxR p {
		margin-top: 0px;
	}


	/*csrBox04*/
	.csrBox04 {
		margin-top: 1em;
		padding: 10px;
		border: 1px solid #cccccc;
	}

	.csrBox04 .photoColumn {
		margin-top: 0px;
		line-height: 1.5;
	}

	.csrBox04 .csrBox04Ti {
		border-bottom: 1px solid #dddddd;
		padding-bottom: 10px;
	}

	.csrBox04 .csrBox04Ti .csrBox04Ti01 {
		display: block;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.3;
	}

	.csrBox04 .csrBox04Ti .csrBox04Ti02 {
		display: block;
		font-size: 13px;
	}

	.csrBox04 .csrBox04Lead {
		color: #e85d91;
		font-size: 18px;
		line-height: 1.4;
	}




	/*cornerHead*/
	.cornerHead {
		width: 100%;
	}

	.cornerHead .cornerHeadIn {
		margin: 0 auto;
		text-align: center;
		padding: 18px 10px 16px;
	}

	.cornerHead .cornerTiL {
		font-size: 30px;
		font-weight: bold;
		line-height: 1.3;
		display: block;
	}

	.cornerHead .cornerTiS {
		font-size: 16px;
		line-height: 1.3;
		display: block;
	}

	.cornerHead cornerLead {
		font-size: 15px;
		margin-top: 15px;
		line-height: 1.3;
	}

	/*cornerWhiteArea*/
	.cornerWhiteArea {
		width: 100%;
		background: #FFF;
		padding-top: 15px;
		padding-bottom: 30px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.cornerWhite {
		margin: 0 auto;
	}

	.cornerWhite>*:first-child {
		margin-top: 0px !important;
	}

	/*cornerUnderContents*/
	.cornerUnderContents {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.cornerUnderContentsIn {
		margin: 0 auto;
	}


	/*cornertopBanner*/
	.cornertopBanner ul {
		margin-top: 0px;
	}

	.cornertopBanner li {
		margin-top: 10px;
	}

	.cornertopBanner li:first-child {
		margin-top: 0px;
	}

	.cornertopBanner li img {
		width: 100%;
		height: auto;
	}

	.cornertopBanner li:nth-child(3n) {
		margin-right: 0px;
	}


	/*cornerDoorBtnList*/
	.cornerDoorBtnList li {
		width: 48.5%;
		float: left;
		margin-right: 3%;
		margin-top: 10px;
	}

	.cornerDoorBtnList li:nth-child(2n) {
		margin-right: 0px;
	}

	.cornerDoorBtnList li dl {
		margin-top: 0px;
	}

	.cornerDoorBtnList li a {
		display: block;
		position: relative;
		width: 100%;
	}

	.cornerDoorBtnList li a dd {
		position: absolute;
		display: table;
		width: 100%;
		left: 0px;
		bottom: 0px;
		height: 54px;
		background: url(/hc/common/img/com_bg01.png);
	}

	.cornerDoorBtnList li a dd span {
		display: table-cell;
		width: 100%;
		text-align: left;
		vertical-align: middle;
		font-size: 14px;
		color: #FFF;
		line-height: 1.3;
		padding-left: 10px;
		padding-right: 10px;
		background: url(/hc/common/img/com_bg02.png) no-repeat right bottom;
	}


	/*libraryList*/
	.libraryList .libraryListL {}

	.libraryList .libraryListL li {
		margin-top: 1em;
		font-size: 14px;
	}

	.libraryList .libraryListL li:first-child {
		margin-top: 0px;
	}

	.libraryList .libraryListR {}

	/*cornerTopLinkBox*/
	.cornerTopLinkBox {
		background: #e3f3d2;
	}

	.csr .cornerTopLinkBox {
		background: #d2f7ef;
	}

	.ir .cornerTopLinkBox {
		background: #eedbf1;
	}

	.cornerTopLinkBox .cornerTopLink {
		margin: 0 auto;
		text-align: center;
	}

	.cornerTopLinkBox ul {
		margin-top: 0px;
		border-top: 1px solid #d3d0d0;
	}

	.cornerTopLinkBox li {
		display: table;
		background: url(/hc/common/img/com_ic26.png) no-repeat right 50%;
		background-size: 18px 12px;
		width: 50%;
		float: left;
		text-align: left;
		border-right: 1px solid #d3d0d0;
		border-bottom: 1px solid #d3d0d0;
		padding: 12px 20px 11px 5px;
	}

	.cornerTopLinkBox li:nth-child(2n) {
		border-right: none;
	}

	.cornerTopLinkBox li a {
		display: table-cell;
		text-decoration: none;
		width: 100%;
		vertical-align: middle;
	}



	/*csrTopBox*/
	.csrTopBox {
		padding-bottom: 28px;
		margin-bottom: 30px;
		background: url(/hc/csr/img/index_bg04.png) no-repeat center bottom;
		background-size: 100px auto;
	}

	/*csrTopBn*/
	.csrTopBn {
		position: relative;
	}

	.csrTopBn .csrTopBnIm img {
		width: 100%;
		height: auto;
	}

	.csrTopBn .csrTopBnIc {
		display: block;
		background: #4ea488;
		font-size: 19px;
		padding: 8px 5px 9px;
		color: #FFF;
		text-align: center;
	}

	.csrTopBn a {
		text-decoration: none;
	}


	/*csrTopBtn*/
	.csrTopBtn {
		text-align: center;
	}

	.csrTopBtn a {
		display: block;
		color: #4ea488;
		text-decoration: none;
		border: 1px solid #4ea488;
		padding: 15px 5px 14px 5px;
		background: url(/hc/csr/img/index_ic07.png) no-repeat right bottom;
		background-size: 12px 12px;
	}


	/*.csrTopMeBox*/
	.csrTopMeBox {
		position: relative;
		background: #cfe8e0 url(/hc/csr/img/index_im01.png) no-repeat right 4px bottom 0px;
		background-size: 150px auto;
	}

	.csrTopMeBox a {
		display: block;
		color: #333333;
		text-decoration: none;
		padding: 15px 15px 15px;
		background: url(/hc/csr/img/index_ic08.png) no-repeat right bottom;
		background-size: 22px 22px;
	}

	.csrTopMeBox a span.csrTopMe01 {
		display: block;
		font-size: 19px;
		line-height: 1.4;
	}

	.csrTopMeBox a span.csrTopMe02 {
		display: block;
		font-size: 19px;
		font-weight: bold;
		line-height: 1.4;
		margin-top: 9px;
	}

	.csrTopMeBox a span.csrTopMe03 {
		display: block;
		font-size: 11px;
		line-height: 1.3;
		margin-top: 9px;
	}

	.csrTopMeBox a span.csrTopMe04 img {
		width: 82px;
		height: auto;
		margin-top: 6px;
	}


	/*csrTopMeW*/
	.csrTopMeW .csrTopMeL {}

	.csrTopMeW .csrTopMeR {}

	.csrTopMeW .csrTopMeL .cornerDoorBtnList li {
		width: 48.5%;
		margin-right: 3%;
	}

	.csrTopMeW .csrTopMeL .cornerDoorBtnList li:last-child {
		margin-right: 0px;
	}


	/*csrFtse4GoodBn*/
	.csrFtse4GoodBn {
		margin-top: 34px;
	}

	.csrFtse4GoodBn .asideBnr01 {
		border: 1px solid #d2d2d2;
		text-align: center;
		float: left;
		width: 48.5%;
	}

	.csrFtse4GoodBn .asideBnr01 a {
		display: block;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	.csrFtse4GoodBn .asideBnr01 a img {
		width: 90px;
		height: auto;
	}

	.csrFtse4GoodBn .asideBnrDetail01 {
		font-size: 13px;
		margin-top: 0px;
		line-height: 1.48;
		float: right;
		width: 48.5%;
	}


	/*csrDoorNavi*/
	.csrDoorNavi {
		margin-top: 0px;
	}

	.csrDoorNavi>dt {
		background: #4ea488;
		color: #FFF;
		font-size: 19px;
		padding: 15px 15px 15px 15px;
	}

	.csrDoorNaviBox {
		background: #eef8f6 url(/hc/csr/img/index_im08.jpg) no-repeat right 50%;
		background-size: 220px auto;
		padding: 14px 0px 14px 16px;
	}

	.csrDoorNaviBox.type02 {
		background: #eef8f6 url(/hc/csr/img/index_im09.jpg) no-repeat left 50%;
		background-size: 220px auto;
		padding: 14px 5px 14px 40%;
	}

	.csrDoorNaviBox .csrDoorNaviTi {
		margin-top: 0px;
		font-size: 16px;
		border-bottom: 1px solid #4ea488;
		padding-bottom: 5px;
		display: inline-block;
	}

	.csrDoorNaviBox .csrDoorNaviTi a {
		color: #4ea488;
		text-decoration: none;
		display: inline-block;
		padding-right: 17px;
		background: url(/hc/csr/img/index_ic10.png) no-repeat right 7px;
		background-size: 10px auto;
	}

	.csrDoorNaviBox .csrDoorNaviList li a {
		text-decoration: none;
		padding-left: 13px;
		background: url(/hc/csr/img/index_ic11.png) no-repeat left 5px;
		background-size: 8px auto;
		display: inline-block;
	}

	/* capacityTopBox */
	.capacityTopBox .csrTopBox {
		padding-bottom: 0;
		margin-bottom: 15px;
		background: none;
	}

	.capacityTopBox .csrTopBn .csrTopBnIc {
		background-color: #e65d8f;
	}

	.capacityTopBox .columnBox .column {
		margin-top: 30px;
	}

	.capacityContents .title02 {
		background-color: #fbe7ee;
	}


	.typeMansionList {
		margin-top: 0.5em !important;
	}

	/*irTopBox*/
	.irTopBox .btnStyle01 a,
	.irTopBox .btnStyle02 a {
		display: block;
		text-align: center;
	}

	.irTopBox .titleBox .newsTitle {
		float: left;
	}

	.irTopBox .titleBox .newsCap {
		float: left;
		font-size: 12px;
		margin-left: 10px;
		margin-top: 18px;
		line-height: 1.2;
	}

	.irTopBox .titleBox .textLink {
		float: right;
	}

	.irTopBox .newsBox {
		margin: 0;
	}

	.irTopBox .newsBox .first .newsList {
		border-top: none;
	}

	.irTopBox .textCol .titleBox {
		padding: 10px;
		margin: 0 -10px;
		border-bottom: 2px solid #d2add9;
		font-weight: bold;
	}

	.irTopBox .textCol .titleBox .newsTitle {
		margin-top: 0;
		font-size: 20px;
	}

	.irTopBox .photoCol {
		padding: 10px 15px;
		border: 1px solid #cfcfcf;
	}

	.irTopBox .photoCol .titleBox .newsTitle {
		margin-top: 0;
		font-size: 17px;
		font-weight: bold;
	}

	.irTopBox .photoCol .titleBox .textLink {
		margin-top: 4px;
		font-size: 13px;
	}

	.irTopBox .photoCol .titleBox .textLink>a>span:before,
	.textLink>span:before {
		top: 6px;
	}

	.irTopBox .photoCol .textLinkLength>p {
		margin-top: 0;
	}

	.irTopBox .photoCol .stockPricesBox {
		margin-top: 20px;
		border-top: 1px solid #cfcfcf;
	}

	.irTopBox .photoCol .stockPricesBox .titleBox .newsTitle {
		margin-top: 1em;
	}


	/* irLinkBox */
	.irLinkBox {
		margin-top: 30px;
	}

	/* irColumn */
	.irColumn .borderBox {
		padding: 5px 15px 10px;
		background-color: #ffffff;
	}

	.irColumn .borderBox p {
		margin-top: 5px;
	}

	.irColumn .photoCol img {
		width: 70%;
	}

	.irColumn .photoCol .sizeL {
		margin-top: 15px;
	}

	/*spAnnualSize*/
	.spAnnualSize {
		width: 170px;
		height: auto;
	}

	/* cornerPerformance */
	.cornerPerformance {
		padding: 15px 10px;
		margin: 25px -10px 0;
		background-color: #f0f0f0;
	}

	.cornerPerformance .title {
		margin-top: 0;
		font-size: 18px;
		font-weight: bold;
	}

	.cornerPerformance .floatBox .floatL {
		width: 100%;
		margin-top: 15px;
	}

	.cornerPerformance .floatBox a {
		color: #000000;
		text-decoration: none;
	}

	.cornerPerformance .photoCol .photo {
		width: 100%;
	}

	.cornerPerformance .textCol {
		margin-top: 5px;
	}

	.cornerPerformance .textCol p {
		margin-top: 0;
	}

	.cornerPerformance .textCol p.textCap {
		font-size: 13px;
	}

	.cornerPerformance .floatBox .floatL .textCol .textLink span {
		color: #3388cc;
	}

	/* cornerSearchWrap */
	.cornerSearchWrap {
		margin-top: 20px;
	}

	.cornerSearchWrap .floatL {
		margin-top: 20px;
		border: 1px solid #cccccc;
	}

	.cornerSearchWrap .searchLink {
		margin-top: 0;
	}

	.cornerSearchWrap .searchLink dt {
		padding: 10px 0 12px;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
	}

	.cornerSearchWrap .searchLink dd {
		padding: 5px 10px 15px;
	}

	.cornerSearchWrap .searchLink dd .textLinkList>.textLink {
		float: left;
		width: 32%;
		margin-right: 2%;
		margin-top: 10px;
	}

	.cornerSearchWrap .searchLink dd .textLinkList>.textLink:nth-child(3n) {
		margin-right: 0;
	}

	.cornerSearchWrap .searchLink.type01 dt {
		background-color: #d2e3f9;
		color: #00429a;
	}

	.cornerSearchWrap .searchLink.type01 dt span {
		position: relative;
		margin-left: 30px;
	}

	.cornerSearchWrap .searchLink.type01 dt span:before {
		position: absolute;
		background-image: url(/hc/technology/works/img/index_ic01.png);
		background-repeat: no-repeat;
		background-size: 22px auto;
		width: 28px;
		height: 26px;
		top: 4px;
		left: -30px;
		content: "";
	}

	.cornerSearchWrap .searchLink.type02 dt {
		background-color: #ffe2df;
		color: #ff4a3c;
	}

	.cornerSearchWrap .searchLink.type02 dt span {
		position: relative;
		margin-left: 30px;
	}

	.cornerSearchWrap .searchLink.type02 dt span:before {
		position: absolute;
		background-image: url(/hc/technology/works/img/index_ic02.png);
		background-repeat: no-repeat;
		background-size: 22px auto;
		width: 28px;
		height: 26px;
		top: 6px;
		left: -30px;
		content: "";
	}

	.cornerSearchWrap .searchLink.type03 dt {
		background-color: #d4f6e6;
		color: #21a769;
	}

	.cornerSearchWrap .searchLink.type03 dt span {
		position: relative;
		margin-left: 30px;
	}

	.cornerSearchWrap .searchLink.type03 dt span:before {
		position: absolute;
		background-image: url(/hc/technology/works/img/index_ic03.png);
		background-repeat: no-repeat;
		background-size: 22px auto;
		width: 28px;
		height: 26px;
		top: 4px;
		left: -30px;
		content: "";
	}


	/*aboutTopBn*/
	.aboutTopBn {
		margin-top: 0px;
		margin-bottom: 15px;
	}

	.columnBox.aboutTopBn .column {
		margin-top: 0px;
	}

	/*btnBanner*/
	.personal .btnBanner {
		background: #eff8fe;
	}

	.personal .btnBanner a {
		display: table;
		color: inherit;
		background: url(/hc/common/img/com_ic12.png) no-repeat right bottom;
		background-size: 10px 10px;
		text-decoration: none;
	}

	.personal .btnBanner .textCol {
		padding: 10px;
	}

	.personal .btnBanner .textCol .lead {
		font-size: 18px;
		font-weight: bold;
	}


	/*tablePhotoColBox*/
	.tablePhotoColBox {
		margin-top: 1em;
	}

	.tablePhotoColBox .tablePhotoCol {
		margin-top: 0.5em
	}


	/*tuji*/
	.tuji {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		display: inline-block;
		width: 14px;
		height: 14px;
		background: url(/hc/common/img/com_text01.png) no-repeat;
		background-size: 14px 14px;
		vertical-align: -0.15em;
	}

	/*spOnlyText*/
	.spOnlyText {
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}

	/*繝九Η繝ｼ繧ｹ隧ｳ邏ｰ逕ｨ縺ｮ險倩ｿｰ*/
	.twoColumn>.col {
		margin-top: 1em;
	}


	.spPadLR {
		padding-left: 10px;
		padding-right: 10px;
	}


	/*modalOriginStyle*/
	#colorbox .modalContents.modalOriginStyle .title02 .title02Sub>span {
		font-size: 17px;
	}

	.modalOriginStyle .copytext {
		font-size: 15px;
	}

	.modalOriginStyle .bx-wrapper .bx-pager.bx-default-pager a {
		text-indent: 0px;
		display: inline-block;
		width: auto;
		height: auto;
		background: none;
		border: 1px solid #999;
		padding: 3px 10px 3px;
		border-radius: 0px;
		color: #333;
		text-decoration: none;
	}

	.modalOriginStyle .bx-wrapper .bx-pager.bx-default-pager a.active {
		color: #FFF;
	}


	/*widthType*/
	.widthType01 {
		width: 51% !important;
		height: auto;
	}

	/*technologyLinkWrap*/
	.technologyLinkWrap {
		margin: 2.0em -10px 0;
		padding: 30px;
		background-color: #d3e8f9;
	}

	.technologyLinkWrap>.btnList.column4>.btnStyle01 {
		margin-top: 0.5em;
	}

	.technologyLinkWrap>.btnList.column4>.btnStyle01:first-child {
		margin-top: 0;
	}

	.technologyLinkWrap>.btnList.column4>.btnStyle01 a {
		padding: 16px 20px;
		border: none;
		border-top: 1px solid #333;
		font-size: 1.4rem;
		font-weight: normal;
	}

	.technologyLinkWrap>.btnList.column4>.btnStyle01 a>span {
		text-align: center;
	}

	.technologyLinkWrap>.btnList.column4>.btnStyle01 a.is-active {
		background: #fff;
		border-top: 1px solid #adadad;
		color: #adadad;
	}


	/*=================================

	clearfix

=================================*/
	.formList:after,
	.floatBox:after,
	.productIntroductionBox>ul:after,
	.columnBox:after,
	.photoColumn:after,
	.eventBox .eventList>ul:after,
	.btnList:after,
	.btnList2:after,
	.boxStyleWrap:after,
	.shopBox:after,
	.shopBoxList ul:after,
	.blogBox:after,
	.partTitleBtnBox:after,
	.shopBlock:after,
	.partSelectSide:after,
	.workDetailBtn:after,
	.pageBoxList .pageBoxListWrap:after,
	.productIntroductionBox>ul>li a:after,
	.blogListColumn:after,
	.dlList01>dl:after,
	.colBtn:after,
	.squareLinkBox>ul:after,
	.doorLink:after,
	.innerTop .colGlayBox .col .floatBox.colStyle3:after,
	.infoAncLink:after,
	.shopDetailBtn:after,
	.pageBoxListWrap dl:after,
	.innerTop .colGlayBox .col .floatBox.colStyle3:after,
	.ancLinkBox.colStyle5 ul:after,
	#colorbox .modalContents .imgCol.colTwo:after,
	.modalContents .slider ul:after,
	.pluginBox .pluginNavi:after,
	.cornerTopLinkBox ul:after,
	.cornertopBanner ul:after,
	.cornerDoorBtnList ul:after,
	.csrFtse4GoodBn:after,
	.irTopBox .titleBox:after,
	.cornerSearchWrap .searchLink dd .textLinkList:after {
		content: "";
		display: block;
		clear: both;
	}

}