@charset "utf-8";


@media only screen and (min-width: 768px),
print {


	.Element>i {
		display: inline-block;
		padding: 0 10px;
		background: #f9a6ba;
		color: #fff;
		font-size: 1.2rem;
		line-height: 20px;
		margin-bottom: 0px;
	}

	.Element+.Element {
		margin-bottom: 15px;
	}

	.spOnly {
		display: none !important;
	}


	/*section*/
	#main>*:first-child {
		margin-top: 0px !important;
	}

	#main>*:first-child>table: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;
	}


	/*float*/
	.floatBox .floatL {
		float: left;
		width: 440px;
	}

	.floatBox .floatR {
		float: right;
		width: 440px;
	}

	.oneContents .floatBox .floatL {
		float: left;
		width: 560px;
	}

	.oneContents .floatBox .floatR {
		float: right;
		width: 560px;
	}

	.floatBox.clBox .floatL {
		float: left;
		width: 463px;
	}

	.floatBox.clBox .floatR {
		float: right;
		width: 520px;
	}

	.floatBox.clBox.modalColSize3 .floatR {
		width: 360px;
	}

	.floatBox.clBox.modalColSize3 .floatL {
		width: 640px;
	}

	.floatBox.colStyle3 .floatL {
		float: left;
		width: 286px;
		margin-right: 21px;
	}

	.floatBox.colStyle3 .floatL:nth-child(3n) {
		margin-right: 0px;
	}

	.oneContents .floatBox.colStyle3 .floatL {
		float: left;
		width: 366px;
		margin-right: 21px;
	}

	.oneContents .floatBox.colStyle3 .floatL:nth-child(3n) {
		margin-right: 0px;
	}


	.floatBox.colStyle4 .floatL {
		float: left;
		width: 210px;
		margin-right: 20px;
	}

	.floatBox.colStyle4 .floatL:nth-child(4n) {
		margin-right: 0px;
	}

	.oneContents .floatBox.colStyle4 .floatL {
		float: left;
		width: 270px;
		margin-right: 20px;
	}

	.oneContents .floatBox.colStyle4 .floatL:nth-child(4n) {
		margin-right: 0px;
	}



	/*title*/


	.titleHead {
		width: 100%;
		font-size: 3.5rem;
		font-weight: bold;
		line-height: 1.2;
		padding-top: 34px;
		padding-bottom: 31px;
		background: #e3e3e3;
		text-align: center;
		margin-bottom: 42px;
	}

	.titleHead .titleHeadIn {
		width: 1140px;
		margin: 0 auto;
	}

	.titleHead .title01 {
		font-size: 3.5rem;
		font-weight: bold;
	}

	.titleHead .title01Sub {
		display: block;
		text-align: center;
		font-size: 1.9rem;
		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: 2.6rem;
		font-weight: bold;
		background: #f0f0f0;
		padding: 8px 20px 8px;
		margin-bottom: 0px;
	}

	.title02 .subTitle {
		font-size: 1.4rem;
		display: block;
	}

	.title02 a {
		text-decoration: none;
		color: #3388cc;
	}

	.title02 a:hover {
		text-decoration: underline;
		color: #44bbee;
	}

	.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: 2.2rem;
		font-weight: bold;
		position: relative;
		padding-top: 3px;
		margin-bottom: 10px;
		font-size: 2.2rem;
		border-bottom: 1px solid #cccccc;
		padding-bottom: 5px;
	}

	.title03.smallTitle03 {
		font-size: 1.6rem;
	}

	.title03 span {
		display: inline-block;
		border-left: 3px solid #cccccc;
		padding-left: 15px;
		line-height: 1.3;
	}

	.title03 span em {
		font-size: 1.4rem;
		font-style: normal;
		display: block;
		line-height: 1.2;
	}

	.title03 a {
		text-decoration: none;
		color: #3388cc;
	}

	.title03 a:hover {
		text-decoration: underline;
		color: #44bbee;
	}

	.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: 2.0rem;
		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:hover {
		text-decoration: underline;
		color: #44bbee;
	}

	.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: 1.8rem;
		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:hover {
		text-decoration: underline;
		color: #44bbee;
	}

	.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: 1.6rem;
		font-weight: bold;
		margin-bottom: 10px;
	}


	/*copytext*/
	.copytext {
		font-size: 2.0rem;
		font-weight: bold;
	}

	/* text
------------------------------------------------------ */
	/* font-size */
	.fontXS {
		font-size: 1.0rem !important;
	}

	.fontS {
		font-size: 1.2rem !important;
	}

	.fontM {
		font-size: 1.4rem !important;
	}

	.fontL {
		font-size: 1.6rem !important;
	}

	.fontXL {
		font-size: 1.8rem !important;
	}

	/* font-color */
	.txColor01 {
		color: #e63721 !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 {
		font-size: 2.0rem;
		color: #e63721;
	}

	.textRedNomal {
		color: #e63721 !important;
	}

	.textBlueNomal {
		color: #00418f !important;
	}

	.textGreenNomal {
		color: #009852 !important;
	}

	.textBold {
		font-weight: bold !important;
	}




	/*text*/
	.formLead {
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
		margin-top: 68px;
		margin-top: 20px;
	}


	/*textLink*/
	.textLink>a,
	.textLink>span {
		position: relative;
		padding-left: 15px;
		display: inline-block;
		text-decoration: none;
		color: #3388cc;
	}

	.typeMansionList .textLink>a {
		font-size: 2.0rem;
	}

	.textLink>a:hover {
		text-decoration: underline;
		color: #44bbee;
	}

	.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: 8px;
	}

	.typeMansionList .textLink>a>span:before {
		top: 13px;
	}

	.textLinkList {
		margin-top: 0.8em;
	}

	.textLinkList>.textLink {
		float: left;
		margin-right: 18px;
		margin-top: 0.7em;
	}

	.textLinkLength {
		margin-top: 1em;
	}

	.textLinkLength>p {
		margin-top: 9px;
	}

	.textLinkLength.overLine {
		margin-top: 20px;
		padding-top: 15px;
		border-top: 2px solid #dddddd;
	}


	/* noteList01 */
	.noteList01 {}

	.noteList01>li {
		position: relative;
		padding: 0 0 0 1em;
	}

	.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;
		font-size: 1.6rem;
	}

	.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: 10px;
	}

	.dlList03>dl>dt {
		font-weight: bold;
		margin-top: 4px;
		font-size: 1.6rem;
	}

	.dlList04 {
		margin-top: 1em;
	}

	.dlList04>dl {
		margin-top: 10px;
	}

	.dlList04>dl>dt {
		font-weight: bold;
		margin-top: 4px;
		padding: 0 0 0 1.8em;
		position: relative;
		font-size: 1.6rem;
	}

	.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: 7px;
	}

	.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;
	}

	.iconList01.colStyle2>li {
		float: left;
		width: 440px;
		margin-right: 20px;
	}

	.oneContents .iconList01.colStyle2>li {
		width: 560px;
	}

	.iconList01.colStyle2>li:nth-child(2n) {
		margin-right: 0px;
	}

	.iconList01.colStyle3>li {
		float: left;
		width: 286px;
		margin-right: 21px;
	}

	.oneContents .iconList01.colStyle3>li {
		width: 366px;
		margin-right: 21px;
	}

	.iconList01.colStyle3>li:nth-child(3n) {
		margin-right: 0px;
	}

	.iconList01.colStyle4>li {
		float: left;
		width: 210px;
		margin-right: 20px;
	}

	.oneContents .iconList01.colStyle4>li {
		width: 270px;
		margin-right: 20px;
	}

	.iconList01.colStyle4>li:nth-child(4n) {
		margin-right: 0px;
	}


	/* iconList02 */
	.iconList01>li>.iconList02 {
		margin-top: 6px;
	}

	.iconList02>li {
		padding: 0 0 0 12px;
		color: #333333;
		position: relative;
		margin-top: 7px;
	}

	.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: 6px;
	}

	.iconList03>li {
		position: relative;
		padding: 0 0 0 13px;
		color: #333333;
		margin-top: 7px;
	}

	.iconList03>li:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0.9em;
		display: block;
		width: 5px;
		height: 1px;
		background: #888888;
	}

	/* orderList01 */
	.orderList01>li {
		position: relative;
	}

	.orderList01>li>.orderList01.type2 {
		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 a {
		color: #333333;
		font-weight: bold;
		position: relative;
		line-height: 1.3;
		text-decoration: none;
		display: inline-block;
		padding: 12px 20px 12px 20px;
		border: 1px solid #000000;
		background: #FFF url(/hc/saiyo/form_jobreturn/img/com_ic12.png) no-repeat right bottom;
		background-size: 10px 10px;
	}

	.btnStyle01.sizeFull a {
		display: block;
		text-align: center;
	}

	.btnStyle01 a:hover {
		border: 1px solid #717171;
		background: #717171 url(/hc/common/img/com_ic13.png) no-repeat right bottom;
		background-size: 10px 10px;
		color: #FFF;
	}

	.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 a {
		color: #e63721;
		font-weight: bold;
		position: relative;
		line-height: 1.3;
		text-decoration: none;
		display: inline-block;
		padding: 12px 20px 12px 20px;
		border: 1px solid #e63721;
		background: #FFF url(/hc/common/img/com_ic14.png) no-repeat right bottom;
		background-size: 10px 10px;
	}

	.btnStyle02.sizeFull a {
		display: block;
		text-align: center;
	}

	.btnStyle02 a:hover {
		border: 1px solid #e63721;
		background: #e63721 url(/hc/common/img/com_ic13.png) no-repeat right bottom;
		background-size: 10px 10px;
		color: #FFF;
	}

	.btnStyle02.sizeFull a span {
		display: block;
	}


	/*closeBtn*/
	.btnStyle01.btn_close {
		text-align: center;
	}

	.btnStyle01.btn_close a {
		width: 280px;
	}

	.btnStyle01.btn_close a span {
		background: url(/hc/common/img/com_ic17.png) no-repeat right 50%;
		background-size: 10px 10px;
		padding-right: 17px;
	}

	.btnStyle01.btn_close a:hover span {
		background: url(/hc/common/img/com_ic18.png) no-repeat right 50%;
		background-size: 10px 10px;
	}



	/*btnList*/
	.btnList>p>a {
		text-decoration: none;
	}

	.btnList.column2>p {
		width: 440px;
		margin-right: 20px;
		float: left;
	}

	.btnList.column2>p>a {
		display: table;
		width: 100%;
	}

	.btnList.column2>p {
		width: 440px;
	}

	.btnList.column2>p:nth-child(2n) {
		margin-right: 0px;
	}

	.btnList.column2>p span {
		display: table-cell;
		vertical-align: middle;
	}

	.oneContents .btnList.column2>p {
		width: 560px;
		margin-right: 20px;
		float: left;
	}

	.oneContents .btnList.column2.typeInCol>p {
		width: 270px;
	}

	.oneContents .btnList.column2>p:nth-child(2n) {
		margin-right: 0px;
	}


	.btnList.column3>p {
		width: 286px;
		margin-right: 21px;
		float: left;
	}

	.btnList.column3>p>a {
		display: table;
		width: 100%;
	}

	.btnList.column3>p:nth-child(3n) {
		margin-right: 0px;
	}

	.btnList.column3>p span {
		display: table-cell;
		vertical-align: middle;
	}

	.oneContents .btnList.column3>p {
		width: 366px;
		margin-right: 21px;
		float: left;
	}

	.oneContents .btnList.column3.typeInCol>p {
		width: 32%;
		margin-right: 2%;
		float: left;
	}

	.oneContents .btnList.column3>p:nth-child(3n) {
		margin-right: 0px;
	}


	.btnList.column4>p {
		width: 210px;
		margin-right: 20px;
		float: left;
	}

	.btnList.column4>p>a {
		display: table;
		width: 100%;
	}

	.btnList.column4>p:nth-child(4n) {
		margin-right: 0px;
	}

	.btnList.column4>p span {
		display: table-cell;
		vertical-align: middle;
	}

	.oneContents .btnList.column4>p {
		width: 270px;
		margin-right: 20px;
		float: left;
	}

	.oneContents .btnList.column4>p:nth-child(4n) {
		margin-right: 0px;
	}


	.btnList.column6>p span {
		display: table-cell;
		vertical-align: middle;
	}

	.oneContents .btnList.column6>p {
		width: 15%;
		margin-right: 2%;
		float: left;
	}

	.oneContents .btnList.column6>p:nth-child(6n) {
		margin-right: 0px;
	}

	.oneContents .btnList.column6>.btnStyle01 a {
		display: table;
		width: 100%;
	}

	/*btnList2*/
	.btnList2>p>a {
		text-decoration: none;
	}

	.btnList2.column2>p {
		width: 440px;
		margin-right: 20px;
		float: left;
	}

	.btnList2.column2>p>a {
		display: table;
		width: 100%;
	}

	.btnList2.column2>p>a>span {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.btnList2.column2>p:nth-child(2n) {
		margin-right: 0px;
	}

	.oneContents .btnList2.column2>p {
		width: 560px;
		margin-right: 20px;
		float: left;
	}

	.oneContents .btnList2.column2>p a {
		width: 560px;
	}

	.oneContents .btnList2.column2>p:nth-child(2n) {
		margin-right: 0px;
	}


	.btnList2.column3>p {
		width: 286px;
		margin-right: 21px;
		float: left;
	}

	.btnList2.column3>p>a {
		display: table;
		width: 100%;
	}

	.btnList2.column3>p>a>span {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.btnList2.column3>p:nth-child(3n) {
		margin-right: 0px;
	}

	.oneContents .btnList2.column3>p {
		width: 366px;
		margin-right: 21px;
		float: left;
	}

	.oneContents .btnList2.column3>p a {
		width: 366px;
	}

	.oneContents .btnList2.column3>p:nth-child(3n) {
		margin-right: 0px;
	}


	.btnList2.column4>p {
		width: 210px;
		margin-right: 20px;
		float: left;
	}

	.btnList2.column4>p>a {
		display: table;
		width: 100%;
	}

	.btnList2.column4>p>a>span {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.btnList2.column4>p:nth-child(4n) {
		margin-right: 0px;
	}

	.oneContents .btnList2.column4>p {
		width: 270px;
		margin-right: 20px;
		float: left;
	}

	.oneContents .btnList2.column4>p a {
		width: 270px;
	}

	.oneContents .btnList2.column4>p:nth-child(4n) {
		margin-right: 0px;
	}


	/*btnBanner*/
	.personal .btnBanner {
		background: #eff8fe;
	}

	.personal .btnBanner a img {
		opacity: 1;
	}

	.personal .btnBanner a {
		display: table;
		color: inherit;
		background: url(/hc/common/img/com_ic12.png) no-repeat right bottom;
	}

	.personal .btnBanner a:hover {
		opacity: 0.7;
	}

	.personal .btnBanner .imgCol,
	.personal .btnBanner .textCol {
		float: left;
		width: 50%;
	}

	.personal .btnBanner .imgCol {
		display: inline-block;
		position: relative;
	}

	.personal .btnBanner .imgCol:after {
		position: absolute;
		display: block;
		content: "";
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(242, 249, 254, 0) 83%, rgba(239, 248, 254, 1) 100%);
		background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(242, 249, 254, 0) 83%, rgba(239, 248, 254, 1) 100%);
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(242, 249, 254, 0) 83%, rgba(239, 248, 254, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#eff8fe', GradientType=1);
	}

	.personal .btnBanner .textCol {
		padding: 50px 20px;
	}

	.personal .btnBanner .textCol .lead {
		font-size: 2.4rem;
		font-weight: bold;
	}

	.personal .columnBox .photo {
		width: 75.6%;
		margin: 0 auto;
	}

	/* moreBtn */
	.moreBtn {
		width: 91px;
		height: 91px;
		margin: 45px 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;
	}





	/*columnBox*/
	.columnBox {}

	.columnBox>a {
		text-decoration: underline;
		color: #44bbee;
	}

	.columnBox .photo {
		text-align: center;
	}

	.columnBox .photo img {
		max-width: 100%;
		height: auto;
	}

	.columnBox .imgCap {
		font-size: 1.2rem;
		margin: 3px auto 0px;
	}

	.columnBox .column {
		margin-top: 1em;
	}

	.columnBox.column2 .column {
		margin-top: 1em;
		float: left;
		margin-right: 20px;
		width: 440px;
	}

	.columnBox.column2 .column:nth-child(2n) {
		margin-right: 0px;
	}

	.oneContents .columnBox.column2 .column {
		width: 560px;
	}

	.columnBox.column3 .column {
		margin-top: 1em;
		float: left;
		margin-right: 21px;
		width: 286px;
	}

	.columnBox.column3 .column:nth-child(3n) {
		margin-right: 0px;
	}

	.oneContents .columnBox.column3 .column {
		width: 366px;
		margin-right: 21px;
	}

	.oneContents .columnBox.column3 .column:nth-child(3n) {
		margin-right: 0px;
	}

	.columnBox.column4 .column,
	.columnBox.column4>a {
		margin-top: 1em;
		float: left;
		margin-right: 20px;
		width: 210px;
	}

	.columnBox.column4>a>.column {
		margin-top: 0;
		width: 100%;
	}

	.columnBox.column4 .column:nth-child(4n),
	.columnBox.column4>a:nth-child(4n) {
		margin-right: 0px;
	}

	.oneContents .columnBox.column4 .column {
		width: 270px;
		margin-right: 20px;
	}

	.oneContents .columnBox.column4 .column:nth-child(4n) {
		margin-right: 0px;
	}


	/*photoColumn*/
	.photoColumn {
		margin-top: 1em;
	}

	.photoCol {
		float: right;
		margin-left: 20px;
	}

	.photoCol.pcW300 {
		width: 300px;
	}

	.photoCol img {
		max-width: 100%;
		height: auto;
	}

	.typeR .photoCol {
		float: left;
		text-align: center;
		margin-left: 0px;
		margin-right: 18px;
	}

	.photoCol .sizeL {
		width: 440px;
		text-align: center;
	}

	.photoCol .sizeM {
		width: 286px;
		text-align: center;
	}

	.photoCol .sizeS {
		width: 210px;
		text-align: center;
	}

	.oneContents .photoCol .sizeL {
		width: 560px;
		text-align: center;
	}

	.oneContents .photoCol .sizeM {
		width: 366px;
		text-align: center;
	}

	.oneContents .photoCol .sizeS {
		width: 270px;
		text-align: center;
	}

	.textCol {
		overflow: hidden;
	}

	.irTopBox .textCol {
		width: 800px;
	}

	.textCol>*:first-child {
		margin-top: 0px;
	}

	.photoCol>*:first-child {
		margin-top: 0px;
	}

	.typeR .textCol {
		overflow: hidden;
	}

	.overFlowNon .textCol {
		overflow: inherit;
	}

	.photoCol .photo {
		text-align: center;
	}

	.photoCol .imgCap {
		text-align: left;
		font-size: 1.2rem;
		margin: 3px auto 0;
	}


	/*imgCapTitle*/
	.imgCapTitle {
		font-size: 1.6rem;
		font-weight: bold;
		margin-top: 3px;
	}


	/*linkListStyle01*/
	.linkListStyle01 li {
		float: left;
		width: 414px;
		margin-right: 20px;
	}

	.oneContents .linkListStyle01 li {
		width: 534px;
	}

	.linkListStyle01 li:nth-child(2n) {
		margin-right: 0px;
	}

	.linkListStyle01 li a {
		display: inline-block;
		text-decoration: none;
		padding-left: 15px;
		background: url(/hc/common/img/com_ic08.png) no-repeat left 8px;
		background-size: 8px auto;
	}

	.linkListStyle01 li a:hover {
		text-decoration: underline;
	}


	/*relatedInformationBox*/
	.relatedInformationBox {
		padding: 18px 25px;
		background: #f0f0f0;
		margin-top: 1em;
	}

	.relatedInformationBox .relatedInformationTi {
		color: #000000;
		margin-top: 0px;
		font-weight: bold;
		font-size: 1.7rem;
	}

	.relatedInformationBox .relatedInformationTi+ul {
		margin-top: 10px;
	}



	/*relatedInformationBox2*/
	.relatedInformationBox2 {
		border: 1px solid #cccccc;
		margin-top: 2.5em;
	}

	.relatedInformationBox2 .relatedInformationTi {
		text-align: center;
		padding-top: 13px;
		padding-bottom: 13px;
		background: #f0f0f0;
		font-weight: bold;
		margin-top: 0px;
		font-size: 1.7rem;
	}

	.relatedInformationBox2 .relatedInformationIn {
		padding: 18px 25px;
	}

	.relatedInformationBox2 .relatedInformationIn ul {
		margin-top: 0px;
	}


	/*naviElmBox*/
	.naviElmBox {
		margin-top: 3em;
	}

	.naviElmBox dt {
		border-top: 2px solid #cccccc;
		text-align: center;
		padding-top: 20px;
		padding-bottom: 11px;
		font-size: 1.8rem;
	}

	.naviElmBox dt a {
		display: inline-block;
		padding-left: 15px;
		background: url(/hc/common/img/com_ic08.png) no-repeat left 11px;
		background-size: 8px auto;
		text-decoration: none;
	}

	.naviElmBox dt a:hover {
		color: #44bbee;
		text-decoration: underline;
	}

	.naviElmBox dd .btnStyle01:nth-child(1) {
		margin-top: 0px;
	}

	.naviElmBox dd .btnStyle01:nth-child(2) {
		margin-top: 0px;
	}

	.naviElmBox dd .btnStyle01:nth-child(3) {
		margin-top: 0px;
	}



	/*borderBox*/
	.borderBox {
		margin-top: 1em;
		border: 1px solid #cccccc;
	}

	.borderBox .borderBoxTi {
		background: #f0f0f0;
		padding: 13px 20px 11px;
		font-size: 1.7rem;
		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: 16px 20px 15px;
	}

	.borderBox .borderBoxText>*:first-child {
		margin-top: 0px;
	}

	.borderBox .btnStyle02.sizeDL a {
		display: block;
		width: 214px;
		text-align: center;
	}

	.borderBox .btnStyle02.sizeDL2 a {
		display: block;
		width: 330px;
		text-align: center;
	}

	/*pcWidth*/
	.pcWidthTypeB01 {
		width: 620px;
		float: left;
	}

	.oneContents .pcWidthTypeB01 {
		width: 855px;
	}

	.pcWidthTypeB02 {
		width: 500px;
		float: left;
	}

	.pcW570 {
		width: 570px;
	}


	/* ======== modal ======== */
	#colorbox .modalContents {
		padding: 40px;
	}

	#colorbox .modalContents .title02 {
		margin-bottom: 30px;
	}

	#colorbox .modalContents .title02 .title02Sub {
		display: block;
		font-size: 1.4rem;
		font-weight: bold;
	}

	#colorbox .modalContents .title02 .title02Sub>span {
		line-height: 1.5;
		display: block;
		font-size: 2.6rem;
	}

	#colorbox .modalContents .photoColumn .photoCol {
		width: 286px;
	}

	#colorbox .modalContents .photoColumn .photoCol .photo img {
		width: 100%;
		height: auto;
	}

	#colorbox .modalContents .photoColumn .photoCol.colTwo {
		width: 430px;
	}

	#colorbox .modalContents .photoColumn .photoCol.colTwo .photo {
		width: 210px;
		float: left;
		margin-right: 10px;
	}

	#colorbox .modalContents .photoColumn .photoCol.colTwo .photo:last-child {
		margin-right: 0;
	}

	/* ----- slider ----- */
	.modalContents .slider ul {
		margin-top: 0;
	}

	.modalContents .slider ul li .colTwo {
		padding: 0px;
	}

	.modalContents .slider ul li .colTwo .colL {
		float: left;
		width: 286px;
		margin-right: 20px;
	}

	.modalContents .slider ul li .colTwo .colL.figCol img {
		width: 100%;
		height: auto;
	}




	/*-----ancLinkBox-----*/

	.ancLinkBox ul li {
		float: left;
		margin-top: 15px;
		background: url(/hc/common/img/com_ic06.png) no-repeat left 22px center;
		background-size: 10px 6px;
		display: table;
		border-left: solid 1px #cccccc;
	}

	.ancLinkBox ul li a {
		display: table-cell;
		vertical-align: middle;
		text-decoration: none;
	}

	.ancLinkBox ul li a:hover {
		text-decoration: underline;
	}

	.ancLinkBox.colStyle2 ul li {
		width: 450px;
		padding: 0 25px 0 40px;
	}

	.oneContents .ancLinkBox.colStyle2 ul li {
		width: 570px;
	}

	.ancLinkBox.colStyle2 ul li:nth-child(even),
	.ancLinkBox.colStyle2 ul li:last-child {
		border-right: solid 1px #cccccc;
	}

	.ancLinkBox.colStyle2 ul li:nth-child(-n+2) {
		margin-top: 0;
	}

	.ancLinkBox.colStyle3 ul li {
		width: 300px;
		padding: 0 40px;
	}

	.oneContents .ancLinkBox.colStyle3 ul li {
		width: 380px;
	}

	.ancLinkBox.colStyle3 ul li:nth-child(3n),
	.ancLinkBox.colStyle3 ul li:last-child {
		border-right: solid 1px #cccccc;
	}

	.ancLinkBox.colStyle3 ul li:nth-child(-n+3) {
		margin-top: 0;
	}

	.ancLinkBox.colStyle4 ul li {
		width: 225px;
		padding: 0 30px 0 40px;
	}

	.oneContents .ancLinkBox.colStyle4 ul li {
		width: 285px;
	}

	.ancLinkBox.colStyle4 ul li:nth-child(4n),
	.ancLinkBox.colStyle4 ul li:last-child {
		border-right: solid 1px #cccccc;
	}

	.ancLinkBox.colStyle4 ul li:nth-child(-n+4) {
		margin-top: 0;
	}

	.ancLinkBox.colStyle5 ul li {
		width: 180px;
		padding: 0 30px 0 40px;
	}

	.oneContents .ancLinkBox.colStyle5 ul li {
		width: 228px;
	}

	.ancLinkBox.colStyle5 ul li:nth-child(5n),
	.ancLinkBox.colStyle5 ul li:last-child {
		border-right: solid 1px #cccccc;
	}

	.ancLinkBox.colStyle5 ul li:nth-child(-n+5) {
		margin-top: 0;
	}


	/*-----questionBox-----*/

	.questionBox dl:nth-child(n+2) {
		margin-top: 19px;
	}

	.questionBox dl dt {
		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: 4px;
		padding-left: 30px;
		background: url(/hc/common/img/com_ic11.png) no-repeat left top 5px;
		background-size: 20px 20px;
	}

	/*-----jobPerformance-----*/

	.jobPerformance {
		text-align: center;
		border: solid 1px #cccccc;
		margin-top: 1em;
		padding: 25px 0 5px;
	}

	.jobPerformance .jobPerformanceTi {
		background: #f0f0f0;
		padding: 0 30px;
		font-size: 2.5rem;
		display: inline-block;
		margin-bottom: 12px;
	}

	.jobPerformance .jobPerformanceTi span {
		font-size: 3.0rem;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.jobPerformance .jobPerformanceText {
		font-size: 2.8rem;
		margin-top: 0;
		line-height: 1.2;
	}

	.jobPerformance .jobPerformanceText span {
		font-size: 4.0rem;
		font-weight: bold;
		padding-left: 30px;
	}

	.jobPerformance .jobPerformanceDate {
		text-align: right;
		margin: 0 5px 0 0;
	}

	.works .jobPerformance {
		padding: 0;
		border: solid 1px #000000;
		letter-spacing: -.40em;
	}

	.works .jobPerformance a {
		padding: 25px 0 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: 0 30px;
	}

	.works .jobPerformance .jobPerformanceText span.jobPerformanceDate {
		display: block;
		text-align: center;
		font-size: 1.5rem;
		font-weight: normal;
		padding: 0;
		margin-top: 10px;
	}

	.works .jobPerformance .jobPerformanceText.jobPerformanceCap {
		font-size: 1.8rem;
		text-align: left;
		line-height: 1.6;
	}

	/*-----newsBox-----*/

	.newsBox {
		margin-top: 1em;
	}

	.newsBox .newsList {
		padding: 15px;
		border-top: solid 1px #cccccc;
		text-decoration: none;
		margin-top: 0;
	}

	.newsBox>li:first-child .newsList {
		border-top: none;
	}

	.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;
		float: left;
	}

	.newsBox .newsList dd {
		overflow: hidden;
		padding: 0 30px 0 15px;
		background: url(/hc/common/img/com_ic02.png) no-repeat right center;
		background-size: 8px 10px;
	}

	.newsBox .newsList:hover {
		background: #f0f0f0;
	}

	.newsBox .newsList.noLink:hover {
		background: none;
	}

	.newsBox .newsList.blankLink dd {
		background: url(/hc/common/img/com_ic03.png) no-repeat right center;
		background-size: 14px 14px;
	}

	.newsBox .newsList.pdfLink dd {
		background: url(/hc/common/img/com_ic04.png) no-repeat right center;
		background-size: 14px 14px;
	}

	.newsBox .newsList.noLink dd {
		background: none;
	}

	/*-----newsIc-----*/

	.newsBox .newsList .newsDetaileIc {
		width: 254px;
	}

	.newsBox .newsList .newsDate {
		display: inline-block;
		width: 122px;
	}

	.newsIc01 {
		display: inline-block;
		font-size: 1.3rem;
		width: 122px;
		text-align: center;
		line-height: 1.5;
		margin-left: 10px;
		color: #d81b60;
		background: #fccace;
	}

	.newsIc02 {
		display: inline-block;
		font-size: 1.3rem;
		width: 122px;
		text-align: center;
		line-height: 1.5;
		margin-left: 10px;
		color: #9934b0;
		background: #efd9f4;
	}

	.newsIc03 {
		display: inline-block;
		font-size: 1.3rem;
		width: 122px;
		text-align: center;
		line-height: 1.5;
		margin-left: 10px;
		color: #e17e09;
		background: #fce5ca;
	}

	.newsIc04 {
		display: inline-block;
		font-size: 1.3rem;
		width: 122px;
		text-align: center;
		line-height: 1.5;
		margin-left: 10px;
		color: #104d7f;
		background: #9dccf2;
	}

	.newsIc05 {
		display: inline-block;
		font-size: 1.3rem;
		width: 122px;
		text-align: center;
		line-height: 1.5;
		margin-left: 10px;
		color: #127316;
		background: #c6e3a6;
	}

	.newsIc06 {
		display: inline-block;
		font-size: 1.3rem;
		width: 122px;
		text-align: center;
		line-height: 1.5;
		margin-left: 10px;
		background: #e3e3e3;
	}

	/*-----linkList-----*/

	.linkListBox {
		margin-top: 1em;
	}

	.linkListBox li a {
		display: block;
		padding: 15px 45px 15px 15px;
		border-top: solid 1px #cccccc;
		text-decoration: none;
		margin-top: 0;
		background: url(/hc/common/img/com_ic02.png) no-repeat right 20px center;
		background-size: 8px 10px;
	}

	.linkListBox li:last-child {
		border-bottom: solid 1px #cccccc;
	}

	.linkListBox li a {
		text-decoration: none;
	}

	.linkListBox li:hover {
		background: #f0f0f0;
	}

	.linkListBox li.blankLink a {
		background: url(/hc/common/img/com_ic03.png) no-repeat right 20px center;
		background-size: 14px 14px;
	}

	.linkListBox li.pdfLink a {
		background: url(/hc/common/img/com_ic04.png) no-repeat right 20px center;
		background-size: 14px 14px;
	}


	/*-----------------------------------繝ｦ繝九�繧ｯ-----------------------------------*/


	/*tableStyle*/
	.table tableTitle {
		margin-top: 8px;
		font-size: 1.6rem;
		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: 13px;
	}

	.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.style04 table,
	.table.style04 table th,
	.table.style04 table td {
		border: none;
		vertical-align: top;
	}

	.table.scroll .cloneElm {
		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 5px;
		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:hover {
		background-color: #717171;
		color: #ffffff;
		border-left: none;
	}

	.tabBox .tabList li.select {
		border: 1px solid #cccccc;
		border-bottom: none;
		border-top: 2px solid #000000;
		background: #FFF;
	}

	.tabBox .tabList li.select:hover {
		color: #333333;
	}

	.tabBox .tabList li.select span {
		background-color: #ffffff;
		border-left: none;
	}

	.tabBox .tabList li.select+li span {
		border-left: none;
	}

	.tabBox .tabList li.select span:hover {
		background-color: inherit;
		color: inherit;
	}

	.tabBox .tabDetail {
		padding: 20px 0;
	}

	/* pluginBox
--------------------------------- */
	.pluginBox {
		padding: 20px;
		margin-top: 2em;
		background-color: #f0f0f0;
	}

	.pluginBox .pluginNavi {
		margin-top: 0;
	}

	.pluginBox .pluginNavi .head {
		float: left;
		margin-right: 20px;
	}

	.pluginBox .pluginNavi .content {
		overflow: hidden;
		padding-top: 5px;
	}

	/* lineType01
--------------------------------- */
	.lineType01 {
		background-color: #cccccc;
		display: block;
		height: 2px;
		margin-top: 2.5em;
		margin-bottom: 2.5em;
		width: 100%;
	}

	/* mapareaBox
--------------------------------- */
	.mapareaBox {
		margin-top: 1em;
	}

	.mapareaBox .photoCol p {
		margin-top: 0;
	}

	.mapareaBox .textCol {
		float: left;
	}

	.mapareaBox .textCol p.access {
		margin-top: 2em;
	}

	/* groupBox
--------------------------------- */
	.groupBox {
		padding: 25px 0;
	}

	.groupBox+.groupBox {
		border-top: 1px dotted #cccccc;
	}

	.groupBox+.groupBox {
		margin-top: 0;
	}

	.groupBox .title {
		margin-top: 0;
		font-size: 1.8rem;
		font-weight: bold;
	}

	.groupBox .title a {
		margin-top: 0;
		font-size: 1.8rem;
		font-weight: bold;
		text-decoration: none;
		color: #3388cc;
	}

	.groupBox .title a:hover {
		text-decoration: underline;
		color: #44bbee;
	}

	.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: 0px !important;
	}

	.groupBox.noborder.notBorderPad.underPad {
		padding-bottom: 25px !important;
	}




	/* libraryBox
--------------------------------- */
	.libraryBox {
		margin-top: 1em;
		position: relative;
	}

	.libraryBox .typeIcon01 {
		position: absolute;
		left: 0px;
		top: 0px;
		padding: 10px;
		color: #FFF;
		background: #00418f;
		z-index: 10;
	}

	.libraryBox .typeIcon02 {
		position: absolute;
		left: 0px;
		top: 0px;
		padding: 10px;
		color: #FFF;
		background: #009852;
		z-index: 10;
	}

	.libraryBox .typeIcon03 {
		position: absolute;
		left: 0px;
		top: 0px;
		padding: 10px;
		color: #FFF;
		background: #E63721;
		z-index: 10;
	}

	.libraryBox .typeIcon04 {
		position: absolute;
		left: 0px;
		top: 0px;
		padding: 10px;
		color: #FFF;
		background: #f5821c;
		z-index: 10;
	}

	.libraryBox .columnBox.column2 .column {
		position: relative;
		border: 1px solid #cccccc;
		background-color: #f0f0f0;
	}

	.libraryBox .columnBox.column2 .column a {
		color: #000000;
		text-decoration: none;
	}

	.libraryBox .columnBox.column2 .column .photo {
		background: #000000;
	}

	.libraryBox .columnBox.column2 .column:hover .photo img {
		opacity: 0.5;
	}

	.libraryBox .columnBox.column2 .column .imgCap {
		padding: 15px 20px;
		margin-top: 0;
		width: 100% !important;
	}

	.libraryBox .columnBox.column2 .column .imgCap span.textSizeL {
		font-size: 1.6rem;
	}

	/* btnStyle01 */
	.libraryBox .columnBox.column2 .column a .btnStyle01 {
		color: #333333;
		font-weight: bold;
		font-size: 1.5rem;
		position: absolute;
		line-height: 1.3;
		text-decoration: none;
		display: none;
		border: 1px solid #000000;
		background: #FFF url(/hc/common/img/com_ic12.png) no-repeat right bottom;
		background-size: 10px 10px;
		top: 70px;
		left: 22%;
		right: 22%;
	}

	.libraryBox .columnBox.column2 .column a:hover .btnStyle01 {
		display: block;
	}

	.libraryBox .columnBox.column2 .column .btnStyle01:hover {
		border: 1px solid #717171;
		background: #717171 url(/hc/common/img/com_ic13.png) no-repeat right bottom;
		background-size: 10px 10px;
		color: #FFF;
	}

	.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.door .columnBox .column:nth-child(1) {
		margin-top: 0px;
	}

	.linkBox01.door .columnBox .column:nth-child(2) {
		margin-top: 0px;
	}

	.linkBox01 .columnBox .column a {
		text-decoration: none;
		display: block;
	}

	.linkBox01 .columnBox .column a .imgCap {
		padding: 15px 20px;
		margin-top: 0;
		background-color: #f0f0f0;
		width: 100% !important;
	}

	.linkBox01.pasOrigin .columnBox .column a .imgCap {
		display: table;
		width: 100%;
		padding-top: 0px;
		padding-bottom: 0px;
		line-height: 1.3;
		vertical-align: middle;
	}

	.linkBox01.pasOrigin .columnBox .column a .imgCap .title {
		display: table-cell;
		width: 100%;
		height: 3.5em;
		vertical-align: middle;
	}

	.linkBox01.pasOrigin .columnBox .column a {
		font-size: 1.3rem;
	}

	.linkBox01 .columnBox .column a .imgCap .title {
		margin-top: 0;
		font-size: 1.8rem;
		text-decoration: none;
		color: #3388cc;
	}

	.linkBox01 .columnBox .column a:hover .imgCap .title span {
		text-decoration: underline;
		color: #44bbee !important;
	}

	.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 20px 20px;
	}

	.linkBox01 .columnBox .column .textBox a:hover {
		text-decoration: underline;
	}

	/* csrBox01
--------------------------------- */
	.csrBox01 {
		padding: 0 0 20px;
		margin-top: 1em;
	}

	.csrBox01+.csrBox01 {
		padding: 20px 0;
		border-top: 1px solid #cccccc;
	}

	.csrBox01 .photoColumn .textCol {
		float: none;
		width: 100%;
	}

	.csrBox01 .photoColumn .textCol .dlList02 {}

	.csrBox01 .photoColumn .textCol .day {
		font-size: 1.2rem;
	}

	.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 {
		margin-top: 0;
	}

	/* csrBox02
--------------------------------- */
	.csrBox02 {
		margin-top: 1em;
	}

	.csrBox02 .iconList03 {
		margin-top: 0;
	}

	.csrBox02 .btnList2.column2>.btnStyle02 {
		width: 48.5%;
		margin-top: 0;
	}

	.csrBox02 .textCol .textLink+ul,
	.csrBox02 .textCol .textLink+ul>li:first-child,
	.csrBox02 .textCol .textLink+p,
	.csrBox02 .textCol .textBold+ul,
	.csrBox02 .textCol .textBold+ul>li:first-child,
	.csrBox02 .textCol .textBold+p {
		margin-top: 5px;
	}

	/* csrBox03
--------------------------------- */
	.csrBox03 {
		margin-top: 1em;
	}

	.csrBox03 .frame {
		padding: 10px;
		border: 1px solid #cccccc;
	}

	.csrBox03.noborder .frame {
		padding: 0px;
		padding-top: 10px;
		padding-bottom: 10px;
		border: none;
	}

	.csrBox03 .frame.type02 {
		padding: 0;
	}

	.csrBox03 .frame dl {
		margin-top: 0;
	}

	.csrBox03 .frame dl dt {
		float: left;
		display: block;
		padding: 10px 20px;
		background-color: #f0f0f0;
	}

	.csrBox03 .frame dl dd {
		padding: 10px 20px 0;
		overflow: hidden;
	}

	.csrBox03 .frame dl dd ul.csrIcon {
		margin-top: 0;
	}

	.csrBox03 ul.csrIcon li {
		float: left;
		margin-right: 20px;
	}

	.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 .photoColumn {
		margin-top: 0;
	}

	.csrBox03 .textCap {
		margin-top: 0;
		font-size: 1.2rem;
	}

	.csrBox03 .textLead {
		font-size: 2.0rem;
		color: #e85d91;
	}

	.csrBox03 .textName {
		padding-bottom: 10px;
		margin-top: 0;
		font-size: 2.0rem;
		border-bottom: 1px solid #cccccc;
		overflow: hidden;
	}

	.csrBox03 .textBox {
		margin-top: 10px;
	}

	.csrBox03 .textBox>p {
		margin-top: 0;
	}

	.csrBox03 .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:hover .textLink>span {
		text-decoration: underline;
		color: #44bbee;
	}

	.jobcolumnBox .columnBox.column4>a>.column {
		border: none;
		padding-bottom: 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: 208px;
		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_ic21.png) no-repeat right;
		font-size: 2.0rem;
		padding: 12px 55px 10px 20px;
		cursor: pointer;
		color: #3388cc;
	}

	.toggleBox>dl>dt.openNow {
		background: #f0f0f0 url(/hc/common/img/com_ic22.png) no-repeat right;
		color: #333333;
	}

	.toggleBox>dl>dt:hover {
		text-decoration: underline;
		color: #44bbee;
	}

	.toggleBox>dl>dt.openNow:hover {
		text-decoration: none;
	}

	.toggleBox>dl>dd {
		padding-left: 20px;
		padding-right: 20px;
		display: none;
	}

	.toggleBox .toggleBoxIn {
		overflow: hidden;
	}

	.toggleBox .toggleBoxIn .column2_small .btnStyle01 {
		margin-top: 5px;
		float: left;
	}

	.toggleBox .toggleBoxIn .column2_small .btnStyle01 {
		margin-right: 20px;
	}

	.toggleBox .toggleBoxIn .column2_small .btnStyle01:last-child {
		margin-right: 0px;
	}

	.toggleBox .toggleBoxIn .column2_small .btnStyle01 a {
		width: 255px;
		text-align: center;
	}

	.oneContentsType2 .toggleBox .toggleBoxIn .column2_small .btnStyle01 a {
		width: 200px;
	}

	.toggleBox .toggleBoxIn .column3_small .btnStyle01 {
		margin-top: 5px;
		float: left;
	}

	.toggleBox .toggleBoxIn .column3_small .btnStyle01 {
		margin-right: 20px;
	}

	.toggleBox .toggleBoxIn .column3_small .btnStyle01:last-child {
		margin-right: 0px;
	}

	.toggleBox .toggleBoxIn .column3_small .btnStyle01 a {
		width: 162px;
		text-align: center;
	}

	.oneContentsType2 .toggleBox .toggleBoxIn .column3_small .btnStyle01 a {
		width: 126px;
	}

	.toggleBox .toggleBoxIn .section04 {
		margin-top: 10px;
	}

	.toggleBox .toggleBoxIn .toggleBoxInL {
		float: left;
		width: 530px;
	}

	.toggleBox .toggleBoxIn .toggleBoxInR {
		float: right;
		width: 530px;
	}

	.oneContentsType2 .toggleBox .toggleBoxIn .toggleBoxInL {
		float: left;
		width: 420px;
	}

	.oneContentsType2 .toggleBox .toggleBoxIn .toggleBoxInR {
		float: right;
		width: 420px;
	}

	.toggleBox .telNumList {
		overflow: hidden;
	}

	.toggleBox .telNumList>div {
		float: left;
		width: 250px;
		margin-right: 20px;
	}

	.oneContentsType2 .toggleBox .telNumList>div {
		width: 200px;
	}

	.toggleBox .telNumList>div p.telNumText {
		margin-top: 0px;
		font-size: 2.0rem;
		font-weight: bold;
	}

	.toggleBox .telNumList>div p.telNumText>span {
		font-size: 1.5rem;
		font-weight: normal;
		background: #f0f0f0;
		display: block;
		padding: 2px 8px;
		margin-right: 8px;
	}

	.toggleBox .telNumList>div:nth-child(2n) {
		margin-right: 0px;
	}

	.toggleBox .telTimeText {
		font-size: 1.4rem;
		margin-top: 4px;
	}


	/*imLinkDetailBox*/
	.imLinkDetailBox {
		margin-top: 1em;
	}

	.imLinkDetailBox .imLinkDetailBoxIn {
		overflow: hidden;
	}

	.imLinkDetailBox .imLinkDetailBoxIn .imLinkDetailBoxL {
		float: left;
		text-align: center;
		width: 195px;
		padding: 10px;
		border: 1px solid #cccccc;
	}

	.imLinkDetailBox .imLinkDetailBoxIn .imLinkDetailBoxL img {
		width: 120px;
		height: auto;
	}

	.imLinkDetailBox .imLinkDetailBoxIn .imLinkDetailBoxR {
		float: right;
		width: 928px;
	}

	.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 .photoCol {
		width: 413px;
	}

	.csrBox04 .csrBox04Ti {
		border-bottom: 1px solid #dddddd;
		padding-bottom: 8px;
	}

	.csrBox04 .csrBox04Ti .csrBox04Ti01 {
		display: block;
		font-size: 2.0rem;
		font-weight: bold;
		line-height: 1.3;
	}

	.csrBox04 .csrBox04Ti .csrBox04Ti02 {
		display: block;
		font-size: 1.6rem;
	}

	.csrBox04 .csrBox04Lead {
		color: #e85d91;
		font-size: 2.8rem;
		line-height: 1.4;
		margin-top: 13px;
	}


	/*cornerHead*/
	.cornerHead {
		width: 100%;
	}

	.cornerHead .cornerHeadIn {
		width: 1140px;
		margin: 0 auto;
		padding-top: 34px;
		padding-bottom: 31px;
		text-align: center;
	}

	.cornerHead .cornerTiL {
		font-size: 4.8rem;
		font-weight: bold;
		line-height: 1.3;
		display: block;
	}

	.cornerHead .cornerTiS {
		font-size: 1.6rem;
		line-height: 1.3;
		display: block;
	}

	.cornerHead cornerLead {
		font-size: 1.5rem;
		margin-top: 15px;
		line-height: 1.3;
	}

	.works .cornerHead .cornerHeadIn {
		padding-top: 58px;
		padding-bottom: 44px;
	}

	.works .cornerHead .cornerTiL {
		font-size: 3.5rem;
	}


	/*cornerWhiteArea*/
	.cornerWhiteArea {
		width: 100%;
		background: #FFF;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.cornerWhite {
		width: 1140px;
		margin: 0 auto;
	}

	/*cornerUnderContents*/
	.cornerUnderContents {
		width: 100%;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.cornerUnderContentsIn {
		width: 1140px;
		margin: 0 auto;
	}


	/*cornertopBanner*/
	.cornertopBanner li {
		float: left;
		width: 366px;
		margin-right: 21px;
	}

	.cornertopBanner li:nth-child(3n) {
		margin-right: 0px;
	}


	/*cornerDoorBtnList*/
	.cornerDoorBtnList li {
		float: left;
		width: 270px;
		margin-right: 20px;
		margin-top: 20px;
	}

	.cornerDoorBtnList li:nth-child(4n) {
		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: 60px;
		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: 1.5rem;
		color: #FFF;
		line-height: 1.3;
		padding-left: 20px;
		padding-right: 20px;
		background: url(/hc/common/img/com_bg02.png) no-repeat right bottom;
	}


	/*libraryList*/
	.libraryList .libraryListL {
		float: left;
		width: 560px;
	}

	.libraryList .libraryListL li {
		margin-top: 20px;
	}

	.libraryList .libraryListL li:first-child {
		margin-top: 0px;
	}

	.libraryList .libraryListR {
		float: right;
		width: 560px;
	}

	/*cornerTopLinkBox*/
	.cornerTopLinkBox {
		background: #e3f3d2;
	}

	.csr .cornerTopLinkBox {
		background: #d2f7ef;
	}

	.ir .cornerTopLinkBox {
		background: #eedbf1;
	}

	.cornerTopLinkBox .cornerTopLink {
		width: 1140px;
		margin: 0 auto;
		padding-top: 25px;
		padding-bottom: 25px;
		padding-left: 130px;
		padding-right: 130px;
		text-align: center;
	}

	.csr .cornerTopLinkBox .cornerTopLink {
		padding-left: 230px;
		padding-right: 230px;
	}

	.cornerTopLinkBox ul {
		text-align: center;
		margin-top: 0px;
	}

	.cornerTopLinkBox li {
		display: inline-block;
		padding-right: 15px;
		background: url(/hc/common/img/com_bg03.png) no-repeat right 50%;
		margin-right: 15px;
	}

	.cornerTopLinkBox li a {
		display: inline-block;
		text-decoration: none;
		padding-left: 13px;
		background: url(/hc/common/img/com_ic25.png) no-repeat left 50%;
	}

	.cornerTopLinkBox li:last-child {
		margin-right: 0px;
		padding-right: 0px;
		background: none;
	}



	/*csrTopBox*/
	.csrTopBox {
		padding-bottom: 40px;
		background: url(/hc/csr/img/index_ic03.png) no-repeat center bottom;
		margin-bottom: 40px;
	}

	/*csrTopBn*/
	.csrTopBn {
		position: relative;
	}

	.csrTopBn .csrTopBnIm img {
		width: 100%;
		height: auto;
	}

	.csrTopBn .csrTopBnIc {
		background: #4ea488;
		font-size: 2.6rem;
		padding: 10px 27px 9px;
		position: absolute;
		left: 0px;
		top: 0px;
		color: #FFF;
	}

	.csrTopBn .csrTopBnIc.type2 {
		font-size: 1.8rem;
	}

	.csrTopBn a {
		text-decoration: none;
	}


	/*csrTopBtn*/
	.csrTopBtn {
		text-align: center;
		margin-top: 2.3em;
	}

	.csrTopBtn a {
		display: inline-block;
		color: #4ea488;
		text-decoration: none;
		border: 1px solid #4ea488;
		padding: 15px 63px 14px 63px;
		background: url(/hc/csr/img/index_ic01.png) no-repeat right bottom;
	}

	.csrTopBtn a:hover {
		color: #FFF;
		background: #4ea488 url(/hc/csr/img/index_ic02.png) no-repeat right bottom;
	}


	/*.csrTopMeBox*/
	.csrTopMeBox {
		position: relative;
		background: #cfe8e0 url(/hc/csr/img/index_im01.png) no-repeat right 74px bottom 0px;
		background-size: 270px auto;
	}

	.csrTopMeBox:hover {
		opacity: 0.8;
	}

	.csrTopMeBox a {
		display: block;
		color: #333333;
		text-decoration: none;
		padding: 40px 40px 35px;
		background: url(/hc/csr/img/index_ic04.png) no-repeat right bottom;
	}

	.csrTopMeBox a:hover {
		opacity: 0.7;
	}

	.csrTopMeBox a span.csrTopMe01 {
		display: block;
		font-size: 3.4rem;
		line-height: 1.4;
	}

	.csrTopMeBox a span.csrTopMe02 {
		display: block;
		font-size: 4.4rem;
		font-weight: bold;
		line-height: 1.4;
		margin-top: 10px;
	}

	.csrTopMeBox a span.csrTopMe03 {
		display: inline-block;
		font-size: 1.5rem;
		line-height: 1.3;
		margin-right: 30px;
		margin-top: 20px;
	}

	.csrTopMeBox a span.csrTopMe04 img {
		width: 164px;
		height: auto;
		margin-top: 17px;
	}


	/*csrTopMeW*/
	.csrTopMeW .csrTopMeL {
		width: 755px;
		float: left;
	}

	.csrTopMeW .csrTopMeR {
		width: 365px;
		float: right;
	}

	.csrTopMeW .csrTopMeL .cornerDoorBtnList li {
		width: 366px;
	}

	.csrTopMeW .csrTopMeL .cornerDoorBtnList li:last-child {
		margin-right: 0px;
	}


	/*csrFtse4GoodBn*/
	.csrFtse4GoodBn {
		margin-top: 34px;
	}

	.csrFtse4GoodBn .asideBnr01 {
		border: 1px solid #d2d2d2;
		text-align: center;
	}

	.csrFtse4GoodBn .asideBnr01 a {
		display: block;
		padding-top: 14px;
		padding-bottom: 14px;
		background: url(/hc/csr/img/index_ic09.png) no-repeat right bottom;
	}

	.csrFtse4GoodBn .asideBnr01 a img {
		width: 120px;
		height: auto;
	}

	.csrFtse4GoodBn .asideBnrDetail01 {
		font-size: 1.6rem;
		margin-top: 7px;
		line-height: 1.48;
	}


	/*csrDoorNavi*/
	.csrDoorNavi {
		margin-top: 0px;
	}

	.csrDoorNavi>dt {
		background: #4ea488;
		color: #FFF;
		font-size: 2.6rem;
		padding: 15px 20px 15px 20px;
	}

	.csrDoorNaviBox {
		background: #eef8f6 url(/hc/csr/img/index_im04.jpg) no-repeat right 50%;
		padding: 23px 0px 23px 28px;
	}

	.csrDoorNaviBox.type02 {
		background: #eef8f6 url(/hc/csr/img/index_im05.jpg) no-repeat left 50%;
		padding: 34px 0px 34px 603px;
	}

	.csrDoorNaviBox .csrDoorNaviTi {
		margin-top: 0px;
		font-size: 1.8rem;
		border-bottom: 1px solid #4ea488;
		width: 510px;
		padding-bottom: 6px;
	}

	.csrDoorNaviBox .csrDoorNaviTi a {
		color: #4ea488;
		text-decoration: none;
		display: inline-block;
		padding-right: 25px;
		background: url(/hc/csr/img/index_ic05.png) no-repeat right 50%;
	}

	.csrDoorNaviBox .csrDoorNaviTi a:hover {
		opacity: 0.7;
	}

	.csrDoorNaviBox .csrDoorNaviList li a {
		text-decoration: none;
		padding-left: 13px;
		background: url(/hc/csr/img/index_ic06.png) no-repeat left 50%;
	}

	.csrDoorNaviBox .csrDoorNaviList li {
		float: left;
		width: 256px;
	}

	.csrDoorNaviBox .csrDoorNaviList {
		width: 540px;
		margin-top: 10px;
	}

	/* capacityTopBox */
	.capacityTopBox .csrTopBox {
		padding-bottom: 0;
		margin-bottom: 20px;
		background: none;
	}

	.capacityTopBox .csrTopBn .csrTopBnIc {
		background-color: #e65d8f;
	}

	.capacityTopBox .columnBox .column {
		margin-top: 40px;
	}

	.capacityContents .title02 {
		background-color: #fbe7ee;
	}



	/*mansionList*/
	.mansionList>.photoColumn {
		margin-top: 30px;
	}

	.mansionList>.photoColumn:first-child {
		margin-top: 0px;
	}

	/*irTopBox*/
	.irTopBox .btnStyle01 a,
	.irTopBox .btnStyle02 a {
		display: block;
		text-align: center;
	}

	.irTopBox .titleBox .newsTitle {
		float: left;
	}

	.irTopBox .titleBox .newsCap {
		float: left;
		font-size: 1.2rem;
		margin-left: 10px;
		margin-top: 18px;
		line-height: 1.2;
	}

	.irTopBox .titleBox .textLink {
		float: right;
	}

	.irTopBox .newsBox {
		margin-top: 0;
	}

	.irTopBox .newsBox .first .newsList {
		border-top: none;
	}

	.irTopBox .textCol .titleBox {
		padding-bottom: 15px;
		border-bottom: 2px solid #d2add9;
	}

	.irTopBox .textCol .titleBox .textLink {
		margin-right: 20px;
	}

	.irTopBox .textCol .titleBox .newsTitle {
		margin-top: 0;
		font-size: 2.6rem;
	}

	.irTopBox .photoCol {
		padding: 10px 15px;
		border: 1px solid #cfcfcf;
		width: 313px;
	}

	.irTopBox .photoCol .titleBox .newsTitle {
		margin-top: 0;
		font-size: 1.7rem;
		font-weight: bold;
	}

	.irTopBox .photoCol .titleBox .textLink {
		margin-top: 4px;
		font-size: 1.3rem;
	}

	.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;
	}

	.irTopBox .photoCol .stockPricesBox .small {
		font-size: 1.4rem;
	}

	/* irLinkBox */
	.irLinkBox {
		margin-top: 1em;
	}

	.irLinkBox .cornerDoorBtnList li {
		width: 366px;
	}

	.irLinkBox .cornerDoorBtnList li:nth-child(3n) {
		margin-right: 0px;
	}

	.irLinkBox .cornerDoorBtnList li:nth-child(4n) {
		margin-right: 20px;
	}

	/* irColumn */
	.irColumn .borderBox {
		padding: 10px 20px 15px;
		background-color: #ffffff;
	}

	.irColumn .borderBox p {
		margin-top: 5px;
	}

	.irColumn .photoCol img {
		width: 220px;
	}

	.irColumn .photoCol .sizeL {
		margin-top: 22px;
		text-align: left;
	}


	/*irTopList*/
	.irTopList {
		margin-left: 20px;
	}


	/* cornerPerformance */
	.cornerPerformance {
		padding: 23px;
		margin-top: 40px;
		background-color: #f0f0f0;
	}

	.cornerPerformance .title {
		margin-top: 0;
		font-size: 1.8rem;
		font-weight: bold;
	}

	.cornerPerformance .floatBox .floatL {
		width: 530px;
		margin-left: 30px;
	}

	.cornerPerformance .floatBox a {
		display: block;
		color: #000000;
		text-decoration: none;
	}

	.cornerPerformance .floatBox .floatL:first-child {
		margin-left: 0;
	}

	.cornerPerformance .photoCol .photo {
		width: 300px;
	}

	.cornerPerformance .textCol p {
		margin-top: 0;
	}

	.cornerPerformance .textCol p.textCap {
		font-size: 1.3rem;
	}

	.cornerPerformance .floatBox a:hover .textCol p.textLink span {
		text-decoration: underline;
		color: #44bbee;
	}

	/* cornerSearchWrap */
	.cornerSearchWrap {
		margin-top: 40px;
	}

	.cornerSearchWrap .floatL {
		border: 1px solid #cccccc;
	}

	.cornerSearchWrap .searchLink {
		margin-top: 0;
	}

	.cornerSearchWrap .searchLink dt {
		font-size: 1.8rem;
		padding: 20px 0;
		text-align: center;
	}

	.cornerSearchWrap .searchLink dd {
		padding: 0 20px 15px;
	}

	.cornerSearchWrap .searchLink dd .textLinkList>.textLink {
		width: 32%;
		margin-right: 2%;
		margin-top: 2px;
	}

	.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: 35px;
	}

	.cornerSearchWrap .searchLink.type01 dt span:before {
		position: absolute;
		background-image: url(/hc/technology/works/img/index_ic01.png);
		background-repeat: no-repeat;
		background-size: 28px auto;
		width: 28px;
		height: 26px;
		left: -35px;
		content: "";
	}

	.cornerSearchWrap .searchLink.type02 dt {
		background-color: #ffe2df;
		color: #ff4a3c;
	}

	.cornerSearchWrap .searchLink.type02 dt span {
		position: relative;
		margin-left: 35px;
	}

	.cornerSearchWrap .searchLink.type02 dt span:before {
		position: absolute;
		background-image: url(/hc/technology/works/img/index_ic02.png);
		background-repeat: no-repeat;
		background-size: 28px auto;
		width: 28px;
		height: 26px;
		left: -35px;
		top: 2px;
		content: "";
	}

	.cornerSearchWrap .searchLink.type03 dt {
		background-color: #d4f6e6;
		color: #21a769;
	}

	.cornerSearchWrap .searchLink.type03 dt span {
		position: relative;
		margin-left: 35px;
	}

	.cornerSearchWrap .searchLink.type03 dt span:before {
		position: absolute;
		background-image: url(/hc/technology/works/img/index_ic03.png);
		background-repeat: no-repeat;
		background-size: 26px auto;
		width: 28px;
		height: 26px;
		left: -35px;
		top: 2px;
		content: "";
	}


	/*aboutTopBn*/
	.aboutTopBn {
		margin-top: 0px;
		margin-bottom: 50px;
	}

	.aboutTopBn img {
		width: 606px;
		height: auto;
	}

	.columnBox.aboutTopBn .column {
		margin-top: 0px;
	}

	/*tablePhotoColBox*/
	.tablePhotoColBox {
		display: table;
		width: 100%;
		table-layout: fixed;
		border-collapse: separate;
		border-spacing: 12px 0;
		margin-top: 1em;
	}

	.tablePhotoColBox .tablePhotoCol {
		display: table-cell;
		text-align: center;
		vertical-align: top;
	}


	/*tuji*/
	.tuji {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		display: inline-block;
		width: 16px;
		height: 16px;
		background: url(/hc/common/img/com_text01.png) no-repeat;
		background-size: 16px 16px;
		vertical-align: -0.15em;
	}

	.tuji.small_tiji {
		width: 13px;
		height: 13px;
		background-size: 13px 13px;
	}



	/*spOnlyText*/
	.spOnlyText {
		display: none !important;
	}


	/*繝九Η繝ｼ繧ｹ隧ｳ邏ｰ逕ｨ縺ｮ險倩ｿｰ*/
	.twoColumn {
		overflow: hidden;
		margin-top: 1em;
	}

	.twoColumn>.col {
		float: left;
		text-align: center;
		width: 48.5%;
		margin-right: 3%;
	}

	.twoColumn>.col:last-child {
		margin-right: 0%;
	}

	.pcW70 {
		width: 70% !important;
	}


	/*modalOriginStyle*/
	.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 1px;
		border-radius: 0px;
		color: #333;
		text-decoration: none;
	}

	.modalOriginStyle .bx-wrapper .bx-pager.bx-default-pager a.active {
		color: #FFF;
	}

	.modalOriginStyle .bx-wrapper .bx-pager {
		bottom: -40px !important;
	}


	/*widthType*/
	.widthType01 {
		width: 51%;
		height: auto;
	}


	/*irDaySmall*/
	.irDaySmall {
		font-size: 1.4rem;
	}

	/*technologyLinkWrap*/
	.technologyLinkWrap {
		margin-top: 2.0em;
		padding: 30px;
		background-color: #d3e8f9;
	}

	.technologyLinkWrap>.btnList.column4>p {
		width: 264px;
		margin-top: 8px;
		margin-right: 8px;
	}

	.technologyLinkWrap>.btnList.column4>p:nth-child(-n+4) {
		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,
	.technologyLinkWrap>.btnList.column4>.btnStyle01 a:hover {
		background: #fff;
		border-top: 1px solid #adadad;
		color: #adadad;
	}

	.technologyLinkWrap>.btnList.column4>.btnStyle01 a.is-active {
		cursor: default;
		pointer-events: none;
	}

	/*=================================

	clearfix

=================================*/
	.formList:after,
	.floatBox: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,
	.blogListColumn:after,
	.selectStyleList:after,
	.dlList02>dl:after,
	.boxStyle2Column:after,
	.textLinkList:after,
	.colStyle2:after,
	.colStyle3:after,
	.colStyle4:after,
	.doorLinkBox a .doorLink:after,
	.doorLinkBox>ul:after,
	.squareLinkBox>ul:after,
	.colBtn:after,
	.dlNewsList dl:after,
	.page404Box:after,
	.colmListBox:after,
	.infoAncLink:after,
	.searchArea:after,
	.shopSelectBlock:after,
	.linkListStyle01:after,
	.ancLinkBox ul:after,
	.newsBox .newsList:after,
	#colorbox .modalContents .imgCol.colTwo:after,
	.modalContents .slider ul:after,
	.modalContents .slider ul li .colTwo:after,
	.pluginBox .pluginNavi:after,
	.csrBox03 .frame dl:after,
	.csrBox03 ul.csrIcon:after,
	.toggleBox .toggleBoxIn:after,
	.imLinkDetailBox .imLinkDetailBoxIn:after,
	.cornertopBanner ul:after,
	.cornerDoorBtnList ul:after,
	.libraryList:after,
	.csrTopMeW:after,
	.csrDoorNaviBox .csrDoorNaviList:after,
	.irTopBox .titleBox:after,
	.oneContents .btnBanner:after {
		content: "";
		display: block;
		clear: both;
	}

}