@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-v2.column3 .column{
	margin-bottom:1.5em;
	text-align: center;
}
.columnBox-v2.column3 .column .imgCap{
	margin:0.8em auto 0;
	text-align: left;
}

.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 .jobPerformanceText > span.units {
	font-size:30px;
	font-weight:bold;
}
.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;
}
.newsIc07{
	display:inline-block;
	font-size:11px;
	width:122px;
	text-align:center;
	line-height:1.5;
	margin-left:10px;
	color:#ffffff;
	background:#80a600;
}
.newsIc08{
	display:inline-block;
	font-size:11px;
	width:122px;
	text-align:center;
	line-height:1.5;
	margin-left:10px;
	color:#ffffff;
	background:#008cc5;
}
.newsIc09{
	display:inline-block;
	font-size:11px;
	width:122px;
	text-align:center;
	line-height:1.5;
	margin-left:10px;
	color:#ffffff;
	background:#ef91a7;
}
.newsIc10{
	display:inline-block;
	font-size:11px;
	width:122px;
	text-align:center;
	line-height:1.5;
	margin-left:10px;
	color:#1a9376;
	background:#d2f7ef;
}

/*-----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;
  position: relative;
}
.libraryBox .columnBox.column2 .column a{
	color: #000000;
	text-decoration: none;
	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 .typeIcon05{
	position:absolute;
	left:0px;
	top:0px;
	padding:5px;
	color:#FFF;
	background:#ff45a2;
	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;
}

/*partner-linklistBox01*/						
.partner-linklistBox01{						
	margin-top: 1em;					
}						
.partner-linklistBox01 .columnBox .column{						
	border: 1px solid #cccccc;					
}						
.partner-linklistBox01 .columnBox .column .imgCap{						
	padding: 10px 10px;					
	margin-top: 0;					
	background-color: #f0f0f0;					
	width:100% !important;					
}						
.partner-linklistBox01 .columnBox .column .imgCap .title{						
	margin-top: 0;					
	font-size: 16px;					
	font-weight: bold;					
}						
.partner-linklistBox01 .columnBox .column .textBox{						
	padding: 0 10px 10px;					
}						



/*cornerHead*/
.cornerHead{
	width:100%;
}
.cornerHead .cornerHeadIn{
	margin:0 auto;
	text-align:center;
	padding:18px 10px 16px;
}
.cornerHead .cornerTiL{
	display: block;
	font-size:30px;
	font-weight:bold;
	line-height:1.3;
}
.noImage .cornerHead .cornerTiL{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	-webkit-box-align: end;
	align-items: end;
}
.cornerHead .cornerTiS{
	font-size:16px;
	line-height:1.3;
	display:block;
}
.cornerHead cornerLead{
	font-size:15px;
	margin-top:15px;
	line-height:1.3;
}
.businessfield.group .cornerHead .cornerHeadIn,
.businessfield.area .cornerHead .cornerHeadIn {
	padding:35px 10px 33px;
}
.businessfield.group .cornerHead .cornerTiL,
.businessfield.area .cornerHead .cornerTiL{
	color: #fff;
	font-size:2.5rem;
}
.businessfield.group .cornerHead .cornerTiS,
.businessfield.area .cornerHead .cornerTiS{
	margin-top: 10px;
	color: #fff;
}
.businessfield.group #globalContents.noImage .cornerHeadIn{
	background-color: #ee4433;
}
.businessfield.group #globalContents.noImage .cornerHeadIn > .cornerTiBox{
	padding: 35px 20px 33px;
	text-align: left;
}
.businessfield.group #globalContents.noImage .cornerHeadIn > .cornerTiBox > .cornerTi .cornerTiL{
	font-size: 2.4rem;
}
.businessfield.group #globalContents.noImage .cornerHeadIn > .cornerTiBox > .cornerTi .num{
	display: inline-block;
	margin-right: 15px;
	font-size: 6.1rem;
	line-height: 1;
}
.businessfield.group #globalContents.noImage .cornerHeadIn > .cornerTiBox .cornerHead .cornerTiS{
	margin-top: 20px;
}
.businessfield.group #globalContents.noImage .cornerHeadIn > .cornerImBox{
	width: 100%;
	height: 160px;
	margin-top: 0;
	background-size: cover !important;
}
.businessfield.group #globalContents.noImage.num01 .cornerHeadIn > .cornerImBox{
	background: url("/hc/businessfield/group/img/construction_im02.jpg") no-repeat 0 0;
}
.businessfield.group #globalContents.noImage.num02 .cornerHeadIn > .cornerImBox{
	background: url("/hc/businessfield/group/img/development_im02.jpg") no-repeat 0 0;
}
.businessfield.group #globalContents.noImage.num03 .cornerHeadIn > .cornerImBox{
	background: url("/hc/businessfield/group/img/realestate_im02.jpg") no-repeat 0 0;
}
.businessfield.group #globalContents.noImage.num04 .cornerHeadIn > .cornerImBox{
	background: url("/hc/businessfield/group/img/management_im02.jpg") no-repeat 0 0;
}
.businessfield.group #globalContents.noImage.num05 .cornerHeadIn > .cornerImBox{
	background: url("/hc/businessfield/group/img/repair_im02.jpg") no-repeat 0 0;
}
.businessfield.group #globalContents.noImage.num06 .cornerHeadIn > .cornerImBox{
	background: url("/hc/businessfield/group/img/senior_im02.jpg") no-repeat 0 0;
}
.businessfield.group #globalContents.noImage.num07 .cornerHeadIn > .cornerImBox{
	background: url("/hc/businessfield/group/img/overseas_im02.jpg") no-repeat 0 0;
}
.businessfield.group #globalContents.noImage.num08 .cornerHeadIn > .cornerImBox{
	background: url("/hc/businessfield/group/img/others_im02.jpg") no-repeat 0 0;
}
.businessfield.group #globalContents.noImage.num09 .cornerHeadIn > .cornerImBox{
	background: url("/hc/businessfield/group/img/research_im02.jpg") no-repeat 0 0;
}

/*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;
}

/*cornerGrayArea*/
.cornerGrayArea{
	width:100%;
	background:#f3f4f5;
	padding-top:25px;
	padding-bottom:30px;
	padding-left:10px;
	padding-right:10px;
}
.cornerGray{
	margin:0 auto;
}

/*cornerAnchorArea*/
.cornerAnchorArea{
	width:100%;
	background:#f3f4f5;
	margin: 0;
}

/*cornerUnderContents*/
.cornerUnderContents{
	width:100%;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
}
.cornerUnderContentsIn{
	margin:0 auto;
}
.businessfield .cornerUnderContents{
	padding-bottom: 40px;
	background:url(/hc/businessfield/group/img/group_bg02.jpg) no-repeat center top;
	background-size:cover;
}
.businessfield .cornerUnderContents .topTitle{
	margin-top: 0;
	color: #fff;
	font-size:1.7rem;
	text-align: center;
}




.businessfield .cornerUnderContents .btnStyle01.typeUnderContents01{
	margin-top: 2em;
}
.businessfield .cornerUnderContents .btnStyle01.typeUnderContents01 a {
	width: 250px;
	margin: 0 auto;
	font-weight: normal;
	font-size:1.5rem;
	padding: 20px 20px 20px 20px;
	border: 2px solid #fff;
	background-size: 10px 10px;
}
.businessfield .cornerUnderContents .cornerUnderColumn > .column + .column{
	margin-top: 15px;
}
.businessfield .cornerUnderContents .btnStyle01.typeUnderContents02 > li{
	margin-top: 0;
}
.businessfield .cornerUnderContents .btnStyle01.typeUnderContents02 > li + li{
	margin-top: 15px;
}
.businessfield .cornerUnderContents .btnStyle01.typeUnderContents02 > li a {
	display: block;
	width: auto;
	margin: 0 auto;
	font-weight: normal;
	font-size:1.5rem;
	padding: 20px 20px 20px 20px;
	border: 2px solid #fff;
	background-size: 10px 10px;
}
.businessfield .cornerUnderContents .cornerImageLink {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.businessfield .cornerUnderContents .cornerImageLink li {
	width: 32.6%;
	text-align: center;
}
.businessfield .cornerUnderContents .cornerImageLink li + li {
	margin-left: 1.1%;
}


/*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;
}
.businessfield .cornerTopLinkBox{
	background:#fde8e6;
}
.cornerTopLinkBox .cornerTopLink{
	margin:0 auto;
	text-align:center;
}
.businessfield .cornerTopLinkBox .cornerTopLink{
	padding: 15px 0;
}
.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;
}
.businessfield.group .cornerTopLinkBox ul{
	padding: 0 20px;
	text-align: left;
	border-top: none;
}
.businessfield.group .cornerTopLinkBox li{
	display: block;
	float: none;
	width: auto;
	height: 63px;
	padding: 0;
	border: none;
	background: none;
}
.businessfield.group .cornerTopLinkBox li > .item{
	padding-left: 0;
	background: none;
	color: #333;
	font-size:1.4rem;
	font-weight: bold;
}
.businessfield.group .cornerTopLinkBox li > a.item::after{
	display: inline-block;
	content: "";
	width: 8px;
	height: 8px;
	margin-top: -4px;
	margin-left: 10px;
	border-top: 1px solid #777;
	border-right: 1px solid #777;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}
.businessfield.group .cornerTopLinkBox li.active > .item{
	color: #ee4433;
}
.businessfield.group .cornerTopLinkBox li > .item .num{
	display: inline-block;
	margin-right: 10px;
	color: #ee4433;
	font-size:2.25rem;
}



/*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 .topMessageColumn{
	display: block;
}
.irTopBox .topMessageColumn .imgBox{
	position: relative;
}
.irTopBox .topMessageColumn .imgBox span{
  font-size: 2rem;
  font-weight: bold;
  position: absolute;
  top: 15%;
  right: 4%;
  bottom: auto;
  margin: auto;
  display: block;
  height: 34px;
  width: auto;
  color: #000;
}
.irTopBox .topMessageColumn .linkBox{
  margin: 0;
}
.irTopBox .topMessageColumn .linkBox li a{
  color: #000;
  text-decoration: none;
  font-size: 2rem;
  display: block;
  width: auto;
  padding: 16px 0 16px 5%;
  height: auto;
  position: relative;
  border-bottom: solid 1px #D2ADD9;
  border-left: solid 1px #D2ADD9;
	border-right: solid 1px #D2ADD9;
}
.irTopBox .topMessageColumn .linkBox li:nth-child(1) a{
	background:url(/hc/ir/img/ir_bk01.png) center/cover no-repeat;;
}
.irTopBox .topMessageColumn .linkBox li:nth-child(2) a{
	background:url(/hc/ir/img/ir_bk02.png) center/cover no-repeat;;
}
.irTopBox .topMessageColumn .linkBox li:nth-child(3) a{
	background:url(/hc/ir/img/ir_bk03.png) center/cover no-repeat;;
	border-bottom: solid 1px #D2ADD9;
}
.irTopBox .topMessageColumn .linkBox li a:hover{
  opacity: 0.7;
}
.irTopBox .topMessageColumn .linkBox li:first-child a{
	border-top: solid 1px #D2ADD9;
}

.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;
}

/*ir stockweather*/
.stockweather{
	margin-top: 20px;
	border: solid 1px #d2add9;
}

.stockweather div.Title{
	padding: 1rem;
  background-color: #d2add9;
}
.stockweather div.code,
.stockweather div.Price,
.stockweather div.SettlementPriceChange,
.stockweather p{
	padding: 0 1rem;
}


.stockweather div.code{
	clear: both;
  text-align: center;
  font-size: 1.3rem;
  line-height: 2;
}

.stockweather div.Title .newsTitle{
	font-weight: normal !important;
  font-size: 2.8rem !important;
  text-align: center;
  padding: 0.5rem 0 !important;
  float: none;
	line-height: 1.2;
	margin-top: 0 !important;
}

.stockweather div.Price,
.stockweather div.SettlementPriceChange{
  margin: 0 auto !important;
}

.stockweather div dl{
	display: flex;
  align-items: center;
  margin: 0;
	justify-content: space-between;
	border-bottom: solid 1px #000;
	padding: 0.5rem 0;
}

.stockweather div.Price dl,
.stockweather div.SettlementPriceChange dl{
	justify-content: start;
	font-size: 1.8rem;
}

.stockweather div.Price dl dd{
	font-size: 3.5rem;
	padding-left: 2rem;
}

.stockweather div.SettlementPriceChange dl dd{
	font-size: 2.5rem;
	color: #1d82c1;
	padding-left: 2rem;
}

.stockweather .chart{
	text-align: center;
  font-size: 1.8rem;
	margin: 1rem 0;
}

.stockweather .chart a{
  text-decoration: none;
}

.stockweather p{
	margin: 0;
}



/* 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;
}
/*nara*/
.nara{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display:inline-block;
	width:14px;
	height:14px;
	background:url(/hc/common/img/com_text02.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;
}

/*cornerMainArea*/
.cornerMainArea{
	width:100%;
	background:linear-gradient(180deg,#ee4433 0%,#ee4433 53%,#fff 53%,#fff 100%);
	padding:0 ;
	text-align: center;
}
.cornerMainArea > .cornerWrap{
	padding: 30px 0 20px;
}
.businessfield .columnMedia {
	margin-top: 3em;
}
.businessfield .cornerWhite > *:first-child.columnMedia {
	margin-top: 0;
}
.businessfield .columnMedia + .columnMedia {
	margin-top: 3em;
}
.businessfield .columnMedia .columnImage img {
	width: 100%;
}
.businessfield .columnMedia > .columnDetail {
	margin-top: 1em;
}
.businessfield .columnMedia .title02-v2 {
	position: relative;
	margin-bottom: 1em;
	padding-bottom: 0.8em;
	font-size: 1.8rem;
	font-weight: bold;
}
.businessfield .columnMedia .title02-v2::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 30px;
	height: 3px;
	background: #ee4433;
}
.businessfield .columnMediaLink + .columnMediaLink {
	margin-top: 20px;
}
.businessfield .columnMediaLink > .columnImage {
	width: 100%;
	height: 135px;
	border: 2px solid #f3f4f5;
}
.businessfield .columnMediaLink > .columnImage > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.businessfield .columnMediaLink > .columnImage img {
	width: 171px;
}
.businessfield .columnMediaLink .title02-v2 {
	position: relative;
	margin-top: 1em;
	font-size: 1.6rem;
	font-weight: bold;
}
.businessfield .columnMediaLink .title02-v2 a {
	text-decoration: none;
}
.businessfield .title02-v3 {
	position: relative;
	margin-bottom: 1em;
	padding-bottom: 0.8em;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}

.columnMediaLink.associatedContents >.columnImage {
	height: 135px;
}
.columnMediaLink.associatedContents >.columnImage>a>img {
	width: 230px;
}
.columnMediaLink.associatedContents .childrenBox {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 11px;
	margin-top: 15px;

}
.columnMediaLink.associatedContents .childrenBox .child {
	width: 48%;
	height: 94px;
	border: 1px solid #f3f4f5;
}
.columnMediaLink.associatedContents .childrenBox .child:nth-of-type(n+2) {
margin-left: 0;
	}
.columnMediaLink.associatedContents .childrenBox .child:nth-of-type(n+3) {
margin-top: 10px;
	}
.columnMediaLink.associatedContents .childrenBox .child a {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	}
.columnMediaLink.associatedContents .childrenBox .child a img {
	width: 90%;
	}


.businessfield .cornerGrayArea + .cornerWhiteArea .title02-v3 {
	margin-top: 0.5em !important;
}
.businessfield .title02-v3::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	right: 0;
	width: 30px;
	height: 3px;
	margin: 0 auto;
	background: #ee4433;
}
.businessfield .columnMedia .btnStyle03 {
	margin-top: 1.5em;
}
.businessfield .columnMedia .btnStyle03 a {
	display: inline-block;
	padding: 10px 20px;
	background-color: #333;
	border: 1px solid #333;
	text-decoration: none;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	line-height: 1;
}
.copytextWrap {
	margin: 0 10px;
}
.copytext-v2{
	font-size: 1.4rem;
}
.businessfield.group .indexLayout {
	margin: 2em 10px 1.5em;
}
.businessfield.group .indexLayout .indexItem {
	position: relative;
	display: block;
	padding: 20px 15px 20px 20px;
	border: 4px solid #f3f4f5;
	box-sizing: border-box;
	color: #333;
	text-decoration: none;
}
.businessfield.group .indexLayout .indexItem::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	bottom: 0;
	right: 0;
	border-style: solid;
	border-width: 0 0 19px 19px;
	border-color: transparent transparent #f3f4f5 transparent;
}
.businessfield.group .indexLayout .indexItem + .indexItem {
	margin-top: 20px;
}
.businessfield.group .indexLayout .indexItem .itemTitle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.businessfield.group .indexLayout .indexItem .itemTitle img.icon01 { width: 51px; }
.businessfield.group .indexLayout .indexItem .itemTitle img.icon02 { width: 51px; }
.businessfield.group .indexLayout .indexItem .itemTitle img.icon03 { width: 47px; }
.businessfield.group .indexLayout .indexItem .itemTitle img.icon04 { width: 48px; }
.businessfield.group .indexLayout .indexItem .itemTitle img.icon05 { width: 49px; }
.businessfield.group .indexLayout .indexItem .itemTitle img.icon06 { width: 45px; }
.businessfield.group .indexLayout .indexItem .itemTitle img.icon07 { width: 51px; }
.businessfield.group .indexLayout .indexItem .itemTitle img.icon08 { width: 56px; }
.businessfield.group .indexLayout .indexItem .itemTitle img.icon09 { width: 50px; }
.businessfield.group .indexLayout .indexItem .itemTitleText {
	position: relative;
	width: calc(100% - 60px);
	padding-left: 1.9em;
	margin: 0 0 0 auto;
	font-size: 1.9rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: left;
}
.businessfield.group .indexLayout .indexItem .itemTitleText .num {
	position: absolute;
	left: 0;
	font-size: 2.3rem;
	line-height: 1;
	color: #ee4433;
}
.businessfield.group .indexLayout .indexItem .itemInfo {
	font-size: 1.4rem;
}
.businessfield.group .indexLayout-v2 {
	margin: 3.5em 0 2.5em;
}
.businessfield.group .indexLayout-v2 .indexItem {
	position: relative;
	display: block;
	border: 4px solid #f3f4f5;
	box-sizing: border-box;
	color: #333;
	text-decoration: none;
}
.businessfield.group .indexLayout-v2 .indexItem .itemImage img {
	width: 100%;
}
.businessfield.group .indexLayout-v2 .indexItem::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	bottom: 0;
	right: 0;
	border-style: solid;
	border-width: 0 0 19px 19px;
	border-color: transparent transparent #f3f4f5 transparent;
}
.businessfield.group .indexLayout-v2 .indexItem + .indexItem {
	margin-top: 20px;
}
.businessfield.group .indexLayout-v2 .indexItem .itemInfo {
	padding: 15px 20px 20px;
}
.businessfield.group .indexLayout-v2 .indexItem .itemInfoTitle {
	margin: 0 0 0.7em;
	font-size: 1.9rem;
	line-height: 1.4;
	font-weight: bold;
	text-align: left;
}
.businessfield.group .indexLayout-v2 a.indexItem .itemInfoTitle::after {
	display: inline-block;
	content: "";
	width: 7px;
	height: 7px;
	margin-top: -4px;
	margin-left: 10px;
	border-top: 2px solid #777;
	border-right: 2px solid #777;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}
.businessfield.group .indexLayout-v2 .indexItem .itemInfoText {
	margin-top: 0.5em;
}
.businessfield.group .indexLayout-v2 .indexItem .itemInfoIcon {
	margin-top: 1.5em;
	width: 120px;
}
/* areaAnchor */
.businessfield.area .areaAnchorImage {
	margin-top: 25px;
}
/* tabLayout */
.businessfield.area .tabLayout .tabNavi {
	border-bottom: 1px solid #d4d5d7;
	background-color: #fff;
}
.businessfield.area .tabLayout .tabList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.businessfield.area .tabLayout .tabList > li {
	width:25%;
	box-sizing:border-box;
	border-top: 1px solid #d4d5d7;
	border-right: 1px solid #d4d5d7;
}
.businessfield.area .tabLayout .tabList > li:nth-child(4n) {
	border-right: none;
}
.businessfield.area .tabLayout .tabList > li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	padding: 13px 5px;
	color: #333;
	text-decoration: none;
	text-align: center;
}
.businessfield.area .tabLayout .tabList > li.is-active a {
	background-color: #333;
	color: #fff;
	font-weight: bold;
}
.businessfield.area .tabLayout .areaTabsDetail {
	padding: 25px 20px 25px;
}
.businessfield.area .tabLayout .areaTabsDetail .areaTitle02 {
	font-size: 1.8rem;
	font-weight: bold;
}
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn {
	margin: 30px 0 0;
}
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn > .columnBlock {
	display: block;
	position: relative;
	margin-bottom: 20px;
	padding: 15px 15px 15px;
	border: 1px solid #333;
	background-color: #fff;
	color: #333;
	text-decoration: none;
}
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn > .columnBlock::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	bottom: 0;
	right: 0;
	border-style: solid;
	border-width: 0 0 20px 20px;
	border-color: transparent transparent #333 transparent;
}
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn > .columnBlock .columnTitle {
	font-size: 1.8rem;
	font-weight: bold;
}
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn > a.columnBlock .columnTitle {
	color: #3388cc;
}
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn .columnText02 {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ccc;
}
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn > a[target="_blank"] .columnTitle::after {
	display: inline-block;
	content: "";
	height: 12px;
	width: 14px;
	margin-left: 8px;
	background:url(/hc/common/img/com_ic03.png) no-repeat center 50%;
	background-size:14px auto;
	vertical-align: middle;
}
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn .columnCategory {
	margin-top: 5px;
	padding: 5px 0 3px 30px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 20px auto !important;
}
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn .columnCategory.icon01 { background-image: url("/hc/businessfield/area/img/area_ic01.png"); }
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn .columnCategory.icon02 { background-image: url("/hc/businessfield/area/img/area_ic02.png"); }
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn .columnCategory.icon03 { background-image: url("/hc/businessfield/area/img/area_ic03.png"); }
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn .columnCategory.icon04 { background-image: url("/hc/businessfield/area/img/area_ic04.png"); }
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn .columnCategory.icon05 { background-image: url("/hc/businessfield/area/img/area_ic05.png"); }
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn .columnCategory.icon06 { background-image: url("/hc/businessfield/area/img/area_ic06.png"); }
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn .columnCategory.icon07 { background-image: url("/hc/businessfield/area/img/area_ic07.png"); }
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn .columnCategory.icon08 { background-image: url("/hc/businessfield/area/img/area_ic08.png"); }
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn .columnCategory.icon09 { background-image: url("/hc/businessfield/area/img/area_ic09.png"); }
.businessfield.area .tabLayout .areaTabsDetail .areaCardColumn .columnAddress {
	margin-top: 0;
}
	
	/* ----- privacyInquiryBox01 ----- */
	.privacyInquiryBox01 {
		margin: 30px 0 0;
	}
	section > .privacyInquiryBox01:first-child {
		margin-top: 0;
	}
	.privacyInquiryBox01 .modalContents {
		display: none;
	}
	.privacyInquiryBox01 > .box01Head {
		padding: 14px 15px 15px;
		background-color: #f0f0f0;
	}
	.privacyInquiryBox01 > .box01Body {
		padding: 20px 15px 24px;
		border: 8px solid #f0f0f0;
	}
	.privacyInquiryBox01 > .box01Head + .box01Body {
		border-top: 0;
	}
	.privacyInquiryBox01 .box01Body > *:first-child,
	.privacyInquiryBox01 .box01Body > *:first-child > *:first-child {
		margin-top: 0;
	}
	.privacyInquiryBox01 > .box01Body .title03 {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
	}
	.privacyInquiryBox01 .box01Title {
		font-size: 2.0rem;
		font-weight: 700;
	}
	
	/* ----- privacyInquiryBox02 ----- */
	.privacyInquiryBox02 {
		margin: 25px 0 0;
	}
	.modalContents .privacyInquiryBox02:first-child {
		margin-top: 0;
	}
	.privacyInquiryBox02 > .box02Head {
		padding: 15px 15px 0;
		border: 1px solid #ccc;
		border-bottom: none;
	}
	.privacyInquiryBox02 > .box02Body {
		padding: 16px 15px 18px;
		border: 1px solid #ccc;
	}
	.privacyInquiryBox02 > .box02Head + .box02Body {
		border-top: none;
	}
	.privacyInquiryBox02 > .box02Body > *:first-child {
		margin-top: 0;
	}
	.privacyInquiryBox02 .box02Title {
		font-size: 1.5rem;
		font-weight: 700;
	}
	
	/* ----- privacyInquiryDescription01 ----- */
	.privacyInquiryDescription01 {
		margin: 20px 0 0;
	}
	.privacyInquiryDescription01 > .description01Head {
		margin: 0 0 6px;
	}
	.privacyInquiryDescription01 > .description01Body > *:first-child {
		margin-top: 0;
	}
	.privacyInquiryDescription01 .description01Title {
		font-weight: 700;
	}
	.privacyInquiryDescription01 .description01ListWrap {
		margin: 16px 0 0;
	}
	.privacyInquiryDescription01 .description01ListWrap > *:first-child {
		margin-top: 0;
	}
	.privacyInquiryDescription01 .description01List {
		display: flex;
		flex-flow: row wrap;
		margin: 0;
	}
	.privacyInquiryDescription01 .description01List > dt {
		flex-shrink: 0;
		line-height: 1.8;
	}
	.privacyInquiryDescription01 .description01List > dt::after {
		display: inline-block;
		content: "：";
	}
	.privacyInquiryDescription01 .description01List > dd {
		line-height: 1.8;
	}
	.privacyInquiryDescription01 .description01Text {
		margin: 0;
		line-height: 1.8;
	}

/*=================================

	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;
}

.financialChartWrap iframe{
	width: 100%;
	height: 1250px;
}


}

