@charset "UTF-8";

/*コンテンツ部分--------------------*/

#Contents {
	width: 100%;
	padding-top: 30px;
}

/*私たちの強みと取り組み--------------------*/

img#ImgAdvtg {
	width: 374px;
}
img#ImgAdvtg_sp {
	display: none;
}
@media screen and (max-width:480px) {
	img#ImgAdvtg {
		display: none;
	}
	img#ImgAdvtg_sp {
		display: inherit;
		width: 47%;
		margin: 0 auto;
	}
}

.ClmnBlue {
	margin-bottom: 70px;
	width: 100%;
	background-color: #e1eff8;
}
.ClmnBlue p {
	margin: 0 auto;
	padding: 30px 0;
	width: 940px;
	text-align: left;
	font-weight: bold;
	font-size: 17px;
	line-height: 2.0;
	color: #003c83;
}
@media screen and (max-width:1080px) {
	.ClmnBlue {
		margin-bottom: 35px;
	}
	.ClmnBlue p {
		padding: 30px 0;
		width: 90%;
		font-size: 14px;
		line-height: 2.0;
	}
}
@media screen and (max-width:480px) {
	.ClmnBlue {
		margin-bottom: 35px;
		background-color: #002868;
	}
	.ClmnBlue p {
		margin: 0 auto;
		padding: 30px 0;
		width: 90%;
		font-size: 16px;
		line-height: 1.7;
		color: #fff;
	}
}
p.LeadAdvtg {
	margin: 0 auto 25px;
	width: 940px;
	text-align: left;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.4;
	color: #004ea2;
}
p.LeadAdvtg .sp_br {
	display:none;
}
@media screen and (max-width:1080px) {
	p.LeadAdvtg {
		margin: 0 auto 25px;
		width: 90%;
		text-align: left;
		font-weight: bold;
		font-size: 24px;
		line-height: 1.4;
		color: #004ea2;
	}
}
@media screen and (max-width:480px) {
	p.LeadAdvtg {
		margin: 0 auto 25px;
		width: 90%;
		text-align: left;
		font-weight: bold;
		font-size: 20px;
		line-height: 1.4;
		color: #004ea2;
	}
	p.LeadAdvtg .sp_br {
		display:inherit;
	}
}

.SectionAdvtg {
	margin: 0 auto 50px;
	width: 940px;
	overflow: hidden;
}
.SectionAdvtg p {
	width: 510px;
	text-align: left;
	font-size: 16px;
	line-height: 1.6;
	float: left;
}
.SectionAdvtg p span.Blue {
	color: #004ea2;
}
.SectionAdvtg img {
	width: 400px;
	float: right;
}
@media screen and (max-width:1080px) {
	.SectionAdvtg {
		margin: 0 auto 50px;
		width: 90%;
	}
	.SectionAdvtg p {
		width: 58%;
		margin-bottom: 20px;
		text-align: left;
		font-size: 16px;
		line-height: 1.6;
	}
	.SectionAdvtg img {
		width: 40%;
	}
}
@media screen and (max-width:480px) {
	.SectionAdvtg {
		margin: 0 auto 50px;
		width: 90%;
	}
	.SectionAdvtg p {
		width: 100%;
		margin-bottom: 20px;
		text-align: left;
		font-size: 16px;
		line-height: 1.6;
		float: none;
	}
	.SectionAdvtg img {
		width: 100%;
		float: none;
	}
}
#BoxImgEffrt {
	margin: 0 auto;
	width: 940px;
	border-top-width: 3px;
	border-top-style: dashed;
	border-top-color: #338bce;
	overflow: hidden;
}
#BoxImgEffrt img {
	margin-top: 35px;
	width: 572px;
}
img#ImgEffrt_sp {
	display: none;
}
@media screen and (max-width:1080px) {
	#BoxImgEffrt {
		width: 90%;
	}
}
@media screen and (max-width:480px) {
	#BoxImgEffrt {
		display: none;
	}
	img#ImgEffrt_sp {
		display: inherit;
		width: 77%;
		margin: 0 auto;
	}
}
.SectionEffrt {
	margin: 0 auto 50px;
	width: 940px;
	overflow: hidden;
}
.SectionEffrt dl {
	width: 510px;
	text-align: left;
	float: right;
}
.SectionEffrt dl dt {
	margin-bottom: 25px;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.4;
	color: #004ea2;
}
.SectionEffrt dl dd {
	font-size: 16px;
	line-height: 1.6;
}
.SectionEffrt dl dd span.Blue {
	color: #004ea2;
}
.SectionEffrt img {
	width: 400px;
	float: left;
	vertical-align: top;
}
@media screen and (max-width:1080px) {
	.SectionEffrt {
		margin: 0 auto 50px;
		width: 90%;
	}
	.SectionEffrt dl {
		width: 58%;
		margin-bottom: 20px;
	}
	.SectionEffrt img {
		width: 40%;
	}
}
@media screen and (max-width:480px) {
	.SectionEffrt {
		margin: 0 auto 50px;
		width: 90%;
	}
	.SectionEffrt dl {
		width: 100%;
		float: none;
	}
	.SectionEffrt dl dt {
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 20px;
		line-height: 1.4;
		color: #004ea2;
	}
	.SectionEffrt dl dd {
		font-size: 16px;
		line-height: 1.6;
	}
	.SectionEffrt img {
		width: 100%;
		float: none;
	}
}
p#TlSupport {
	margin-bottom: 35px;
	padding-top: 15px;
	font-weight: bold;
	font-size: 32px;
	line-height: 1.4;
	color: #004ea2;
}
#ImgSupport {
	width: 100%;
}
#ImgSupport img{ 
	width: 450px;
	margin: 0 22px;
}
#ImgSupportSp{ 
	display: none;
}
@media screen and (max-width:1080px) {
	#ImgSupport img {
		width: 40%;
	}
}
@media screen and (max-width:480px) {
	p#TlSupport {
		margin-bottom: 20px;
		font-size: 28px;
	}
	#ImgSupport{ 
		display: none;
	}
	#ImgSupportSp{ 
		display: inherit;
	}
	#ImgSupportSp img {
		width: 42%;
		margin: 13px;
	}
}

/*事業案内--------------------*/
dl#LeadBizInfo {
	margin: 0;
	width: 100%;
	background-color: #0049a0;
	display: inline-block;
	text-align: left;
}
dl#LeadBizInfo dt {
	width: 44%;
	float: left;
}
dl#LeadBizInfo dt img {
	width: 558px;
}
dl#LeadBizInfo dt img.ImgSp {
	display: none;
}
dl#LeadBizInfo dd {
	width: 56%;
	float: left;
}
dl#LeadBizInfo dd p {
	color: #fff;
	text-align: justify; 
	text-justify: inter-ideograph; 
}
dl#LeadBizInfo dd p#TxtCatchLD {
	margin-top: 75px;
	font-size: 38px;
	font-weight: bold;
	line-height: 1.6;
}
dl#LeadBizInfo dd p#TxtBodyLD {
	margin-top: 45px;
	font-size: 17px;
	font-weight: bold;
	line-height: 2.2;
}
dl#LeadBizInfo dd p#TxtBodyLD_sp {
	display: none;
}

@media screen and (max-width:1080px) {
	dl#LeadBizInfo dt {
		width: 40%;
	}
	dl#LeadBizInfo dt img {
		width: 100%;
	}
	dl#LeadBizInfo dd {
		width: 60%;
	}
	dl#LeadBizInfo dd p br.pc_br {
		display: none;
	}
	dl#LeadBizInfo dd p#TxtCatchLD {
		margin-top: 20px;
		font-size: 20px;
		line-height: 1.4;
		width: 95%;
	}
	dl#LeadBizInfo dd p#TxtBodyLD {
		margin-top: 20px;
		font-size: 14px;
		line-height: 1.6;
		width: 95%;
	}
}
@media screen and (max-width:480px) {
	dl#LeadBizInfo {
		background-color: #002868;
	}
	dl#LeadBizInfo dt {
		width: 100%;
		float: none;
	}
	dl#LeadBizInfo dt img {
		width: 100%;
	}
	dl#LeadBizInfo dt img.ImgPc {
		display: none;
	}
	dl#LeadBizInfo dt img.ImgSp {
		display: inherit;
	}
	dl#LeadBizInfo dd {
		width: 100%;
		float: none;
	}
	dl#LeadBizInfo dd p br.pc_br {
		display: none;
	}
	dl#LeadBizInfo dd p#TxtCatchLD {
		margin: 10px auto 0;
		width: 90%;
		font-size: 22px;
		line-height: 1.4;
	}
	dl#LeadBizInfo dd p#TxtBodyLD {
		display: none;
	}
	dl#LeadBizInfo dd p#TxtBodyLD_sp {
		display: inherit;
		margin: 18px auto 20px;
		width: 90%;
		font-size: 16px;
		line-height: 1.8;
	}
}

p#AncBizInfo {
	margin: 45px 0 90px;
	width: 100%;
}
p#AncBizInfo img {
	margin: 0 12px;
	width: 226px;
}
@media screen and (max-width:1080px) {
	p#AncBizInfo img {
		margin: 10px 12px;
	}
}
@media screen and (max-width:480px) {
	p#AncBizInfo img {
		margin: 10px 12px;
		width: 40%;
	}
}

dl.SecTtlBizInfo_Trans{
	margin-bottom: 35px;
	width: 100%;
}
dl.SecTtlBizInfo_Trans dt img{
	width: 80px;
}
dl.SecTtlBizInfo_Trans dd{
	padding-top: 30px;
	font-weight: bold;
	font-size: 38px;
	line-height: 1.0;
	letter-spacing: 0.3em;
}
@media screen and (max-width:480px) {
	dl.SecTtlBizInfo_Trans dd{
		padding-top: 30px;
		font-size: 28px;
		color: #004ea2;
	}
}
.SecImgBizInfo_Trans {
	margin-bottom: 35px;
	width: 100%;
	height: 510px;
	background-image: url(../images/bg_secbizInfo_trans01.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#SecImgBizInfo_Trans02 {
	background-image: url(../images/bg_secbizInfo_trans02.jpg);
}
img.ImgSecBizInfo {
	display: none;
}
@media screen and (max-width:1080px) {
	.SecImgBizInfo_Trans {
		display: none;
	}
	img.ImgSecBizInfo {
		display: inherit;
		margin-bottom: 35px;
		width: 100%;
	}
}

dl.LeadTrans {
	margin: 0 auto;
	width: 920px;
	text-align: justify; 
	text-justify: inter-ideograph; 
}
dl.LeadTrans dt {
	font-size: 25px;
	font-weight: bold;
	line-height: 1.6;
	color: #004ea2;
}
dl.LeadTrans dd {
	margin-top: 15px;
	font-size: 16px;
	width: 920px;
}
@media screen and (max-width:1080px) {
	dl.LeadTrans {
		width: 80%;
	}
	dl.LeadTrans dt br.pc_br {
		display: none;
	}
	dl.LeadTrans dd {
		width: 100%;
		font-size: 14px;
	}
}
@media screen and (max-width:480px) {
	dl.LeadTrans {
		width: 90%;
	}
	dl.LeadTrans dt {
		font-size: 20px;
		line-height: 1.4;
	}
	dl.LeadTrans dt br.pc_br {
		display: none;
	}
	dl.LeadTrans dd {
		margin-top: 15px;
		font-size: 15px;
		width: 100%;
	}
}
img#ImgSolution {
	margin: 45px auto 15px;
	width: 725px;
}
a:hover img#ImgSolution {
	opacity:0.8;
     filter: alpha(opacity=80);
     -ms-filter: "alpha( opacity=80 )";
}
img#ImgSolutionSp {
	display: none;
}
p#TxtSolution {
	margin: 0 auto 55px;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	color: #004ea2;
}
p#TxtSolution br {
	display: none;
}

@media screen and (max-width:1080px) {
	img#ImgSolution {
		width: 90%;
	}
}
@media screen and (max-width:480px) {
	img#ImgSolution {
		display: none;
	}
	img#ImgSolutionSp {
		display: inherit;
		margin: 20px auto 15px;
		width: 90%;
		}
	p#TxtSolution {
		margin: 0 auto 30px;
		font-size: 18px;
		line-height: 1.3;
	}
	p#TxtSolution br {
		display: inherit;
	}
}

#BlckTransMenu{
	margin: 0 auto 65px;
	width: 100%;
	text-align: center;
}
#BlckTransMenu .ClmnMenu{
	margin: 0 20px;
	width: 450px;
	display: inline-block;
	background-color: #aecae0;
}
#BlckTransMenu .ClmnMenu .InnerBox{
	margin: 20px;
	padding: 20px;
	border-radius: 12px; 
	background-color: #fff;
}
#BlckTransMenu .ClmnMenu .InnerBox img.Ttl{
	margin: 0 0 20px 0;
	width: 228px;
}
#BlckTransMenu .ClmnMenu .InnerBox p.TxtLead{
	margin: 0 auto 20px;
	width: 350px;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.5;
	color: #004ea2;
	text-align: justify; 
	text-justify: inter-ideograph; 
}
#BlckTransMenu .ClmnMenu .InnerBox p.TxtBody{
	margin: 0 auto 25px;
	width: 350px;
	font-size: 15px;
	text-align: justify; 
	text-justify: inter-ideograph; 
}
#BlckTransMenu .ClmnMenu .InnerBox img.Best{
	margin: 0 0 20px 0;
	width: 344px;
}
#BlckTransMenu .ClmnMenu .InnerBox p.TxtBest{
	margin: 0 0 0 30px;
	width: 350px;
	font-size: 15px;
	text-align: left; 
}
@media screen and (max-width:1080px) {
	#BlckTransMenu{
		margin: 0 auto 35px;
	}
	#BlckTransMenu .ClmnMenu{
		margin: 0 25px 30px;
	}
}
@media screen and (max-width:480px) {
	#BlckTransMenu{
		margin: 0 auto 35px;
	}
	#BlckTransMenu .ClmnMenu{
		margin: 0 auto 30px;
		width: 96%;
		display: inherit;
		background-color: #e5eff6;
	}
	#BlckTransMenu .ClmnMenu .InnerBox{
		margin: 20px;
		padding: 20px;
		display: inline-block;
	}
	#BlckTransMenu .ClmnMenu .InnerBox img.Ttl{
		margin: 0 0 20px 0;
		width: 60%;
	}
	#BlckTransMenu .ClmnMenu .InnerBox p.TxtLead{
		margin: 0 auto 20px;
		width: 100%;
		font-size: 19px;
	}
	#BlckTransMenu .ClmnMenu .InnerBox p.TxtBody{
		margin: 0 auto 25px;
		width: 100%;
		font-size: 15px;
	}
	#BlckTransMenu .ClmnMenu .InnerBox p.TxtBody br.pc_br {
		display: none;
	}
	#BlckTransMenu .ClmnMenu .InnerBox img.Best{
		margin: 0 0 20px 0;
		width: 100%;
	}
	#BlckTransMenu .ClmnMenu .InnerBox p.TxtBest{
		margin: 0 0 0 0;
		width: 100%;
		font-size: 15px;
	}
}

#BlckTransProfile{
	margin: 0 auto 65px;
	width: 940px;
	text-align: center;
	display: inline-block;
}
#BlckTransProfile #LeftBox{
	width: 464px;
	float: left;
}
#BlckTransProfile #LeftBox dl{
	text-align: left;
}
#BlckTransProfile #LeftBox dl.Lower{
	margin-top: 75px;
}
#BlckTransProfile #LeftBox dl dt{
	padding-bottom: 5px;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #204aa1;
}
#BlckTransProfile #LeftBox dl dt p{
	margin: 0 0 0 80px;
	font-size: 26px;
	font-weight: bold;
	color: #004ea2;
	letter-spacing: 0.3em;
}
#BlckTransProfile #LeftBox dl dt p span{
	font-size: 15px;
	font-weight: normal;
	color: #333;
	letter-spacing: 0em;
}
#BlckTransProfile #LeftBox dl dd{
	padding-top: 12px;
	background-image: url("../images/bg_arrow_trans.png");
	background-position:82px bottom;
	background-repeat:no-repeat;
}
#BlckTransProfile #LeftBox dl dd p{
	margin-left: 120px;
	font-size: 15px;
}
#BlckTransProfile #LeftBox dl dd table{
	margin-left: 120px;
	font-size: 14px;
}
#BlckTransProfile #LeftBox dl dd table td{
	vertical-align: top;
}
#BlckTransProfile #LeftBox dl dd table td.RightSet{
	text-align: right;
}
#BlckTransProfile #LeftBox dl dd span{
	color: #004ea2;
}
#BlckTransProfile #RightBox{
	margin: 0 0 0 36px;
	width: 440px;
	float: left;
}
#BlckTransProfile #RightBox img{
	width: 440px;
}
#BlckTransProfile #RightBox img.Upper{
	margin-bottom: 50px;
}

@media screen and (max-width:1080px) {
	#BlckTransProfile{
		margin: 0 auto 65px;
		width: 100%;
	}
	#BlckTransProfile #LeftBox{
		margin: 0 auto 35px;
		width: 464px;
		float: none;
	}
	#BlckTransProfile #LeftBox dl.Lower{
		margin-top: 35px;
	}
	#BlckTransProfile #LeftBox dl dt p{
		margin: 0 0 0 50px;
		font-size: 26px;
	}
	#BlckTransProfile #LeftBox dl dt p span{
		font-size: 15px;
	}
	#BlckTransProfile #LeftBox dl dd{
		padding-top: 12px;
		background-position:52px bottom;
	}
	#BlckTransProfile #LeftBox dl dd p{
		margin-left: 90px;
		font-size: 15px;
	}
	#BlckTransProfile #LeftBox dl dd table{
		margin-left: 90px;
		font-size: 14px;
	}
	#BlckTransProfile #RightBox{
		margin: 0 auto 0;
		width: 440px;
		float: none;
	}
	#BlckTransProfile #RightBox img{
		width: 440px;
	}
	#BlckTransProfile #RightBox img.Upper{
		margin-bottom: 30px;
	}
}
@media screen and (max-width:480px) {
	#BlckTransProfile{
		margin: 0 auto 50px;
		width: 90%;
	}
	#BlckTransProfile #LeftBox{
		width: 100%;
		float: none;
	}
	#BlckTransProfile #LeftBox dl.Lower{
		margin-top: 35px;
	}
	#BlckTransProfile #LeftBox dl dt{
		padding-bottom: 5px;
	}
	#BlckTransProfile #LeftBox dl dt p{
		margin: 0 0 0 20px;
		font-size: 24px;
	}
	#BlckTransProfile #LeftBox dl dt p span{
		font-size: 13px;
	}
	#BlckTransProfile #LeftBox dl dd{
		padding-top: 12px;
		background-position:12px bottom;
	}
	#BlckTransProfile #LeftBox dl dd p{
		margin-left: 40px;
		font-size: 14px;
	}
	#BlckTransProfile #LeftBox dl dd table{
		margin-left: 40px;
		font-size: 12px;
	}
	#BlckTransProfile #LeftBox dl dd table  td.RightEnd{
		font-size: 11px;
	}
	#BlckTransProfile #RightBox{
		margin: 30px auto 0;
		width: 100%;
		float: none;
	}
	#BlckTransProfile #RightBox img{
		width: 100%;
	}
	#BlckTransProfile #RightBox img.Upper{
		margin-bottom: 10px;
	}
}

#ClmnVehicle {
	margin: 0 0 75px;
	padding: 70px 0 60px;
	width: 100%;
	background-color: #e1f1f9;
	display: inline-block;
}
#ClmnVehicle .ImgBox {
	display: inline-block;
}
#ClmnVehicle .ImgBox p {
	margin-top: 5px;
	font-size: 15px;
	line-height: 1.4;
}
#ClmnVehicle .Upper {
	margin: 0 auto 45px;
}
#ClmnVehicle .Upper .ImgBox {
	margin: 0 42px;
	width:  377px;
}
#ClmnVehicle .Upper .ImgBox p {
	margin-top: 15px;
}
#ClmnVehicle .Upper .ImgBox img {
	width:  377px;
}
#ClmnVehicle .Lower {
	margin: 0 auto 50px;
}
#ClmnVehicle .Lower .ImgBox {
	margin: 0 12px;
	width:  263px;
}
#ClmnVehicle .Lower .ImgBox img {
	width:  263px;
}
#ClmnVehicle p#CopySggstion {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
}
#ClmnVehicle p#CopySggstion br.sp_br {
	display: none;
}
@media screen and (max-width:1080px) {
	#ClmnVehicle {
		margin: 0 0 75px;
		padding: 50px 0 45px;
	}
	#ClmnVehicle .ImgBox {
		display: inherit;
	}
	#ClmnVehicle .ImgBox p {
		margin-top: 12px;
		font-size: 15px;
		line-height: 1.4;
	}
	#ClmnVehicle .Upper {
		margin: 0 auto 45px;
	}
	#ClmnVehicle .Upper .ImgBox {
		margin: 0 auto 40px;
		width:  400px;
	}
	#ClmnVehicle .Upper .ImgBox p {
		margin-top: 12px;
	}
	#ClmnVehicle .Upper .ImgBox img {
		width:  400px;
	}
	#ClmnVehicle .Lower {
		margin: 0 auto 50px;
	}
	#ClmnVehicle .Lower .ImgBox {
		margin: 0 auto 40px;
		width:  400px;
	}
	#ClmnVehicle .Lower .ImgBox img {
		width:  400px;
	}
	#ClmnVehicle p#CopySggstion {
		font-size: 14px;
	}
}
@media screen and (max-width:480px) {
	#ClmnVehicle {
		margin: 0 0 75px;
		padding: 50px 0 40px;
	}
	#ClmnVehicle .ImgBox {
		display: inherit;
	}
	#ClmnVehicle .ImgBox p {
		margin-top: 12px;
		font-size: 15px;
		line-height: 1.4;
	}
	#ClmnVehicle .Upper {
		margin: 0 auto ;
	}
	#ClmnVehicle .Upper .ImgBox {
		margin: 0 auto 35px;
		width:  80%;
	}
	#ClmnVehicle .Upper .ImgBox p {
		margin-top: 12px;
	}
	#ClmnVehicle .Upper .ImgBox img {
		width:  100%;
	}
	#ClmnVehicle .Lower {
		margin: 0 auto 50px;
	}
	#ClmnVehicle .Lower .ImgBox {
		margin: 0 auto 20px;
		width:  80%;
	}
	#ClmnVehicle .Lower .ImgBox img {
		width:  100%;
	}
	#ClmnVehicle p#CopySggstion {
		font-size: 16px;
	}
	#ClmnVehicle p#CopySggstion br.sp_br {
		display: inherit;
	}
}
#ImgExhibit {
	margin: 70px auto 25px;
	width: 830px;
}
#BlckThreePoint {
	margin: 0 auto 75px;
	width: 940px;
	text-align: left;
}
#BlckThreePoint img {
	margin-left: 24px;
	width: 144px;
}
#BlckThreePoint p {
	margin: 0 0 30px 12px;
	padding: 18px 0 14px 0;
	width: 934px;
	font-size: 22px;
	font-weight: bold;
	color: #204aa1;
	text-align: center;
	border-width: 3px;
	border-style: solid;
	border-color: #204aa1;
}
#BlckThreePoint p.Lower {
	margin: 0 0 0 12px;
}
@media screen and (max-width:1080px) {
	#ImgExhibit {
		margin: 40px auto 25px;
		width: 80%;
	}
	#BlckThreePoint {
		margin: 0 auto 45px;
		width: 100%;
	}
	#BlckThreePoint img {
		margin-left: 60px;
		width: 20%;
	}
	#BlckThreePoint p {
		margin: 0 auto 30px;
		padding: 14px 5px 10px;
		width: 85%;
		font-size: 16px;
	}
	#BlckThreePoint p.Lower {
		margin: 0 auto 0;
	}
}
@media screen and (max-width:480px) {
	#ImgExhibit {
		margin: 40px auto 25px;
		width: 95%;
	}
	#BlckThreePoint {
		margin: 0 auto 45px;
		width: 100%;
	}
	#BlckThreePoint img {
		margin-left: 24px;
		width: 30%;
	}
	#BlckThreePoint p {
		margin: 0 auto 30px;
		padding: 12px 5px 8px;
		width: 90%;
		font-size: 16px;
	}
	#BlckThreePoint p.Lower {
		margin: 0 0 0 0;
	}
}
#ClmnEvntCase {
	margin-top: 80px;
	padding: 0;
	width: 100%;
	display: inline-block;
}
#ClmnEvntCase dl {
	float: left;
}
#ClmnEvntCase dl dt {
	padding-bottom: 20px;
	text-align: center;
	color: #004ea2;
	font-size: 16px;
	font-weight: bold;
	background-color: #fff;
}
#ClmnEvntCase dl dd {
	height: 386px;
	background-position:center bottom;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#ClmnEvntCase dl#SpotL {
	width: 33%;
}
#ClmnEvntCase dl#SpotL dd {
	background-image: url("../images/bg_spot_l.jpg");
}
#ClmnEvntCase dl#SpotC {
	width: 35%;
}
#ClmnEvntCase dl#SpotC dd {
	background-image: url("../images/bg_spot_c.jpg");
}
#ClmnEvntCase dl#SpotR {
	width: 32%;
}
#ClmnEvntCase dl#SpotR dd {
	background-image: url("../images/bg_spot_r.jpg");
}
#ClmnEvntCase p {
	padding: 20px;
	font-size: 19px;
	background-color: #fbe748;
	overflow: hidden;
}
#ClmnEvntCase p#TxtUpper {
	font-size: 26px;
	font-weight: bold;
}
#ClmnEvntCase #ImgCase {
	background-color: #e5eff6;
}
#ClmnEvntCase #ImgCase img {
	width: 737px;
}
@media screen and (max-width:1080px) {
	#ClmnEvntCase #ImgCase img {
		width: 80%;
	}
}
@media screen and (max-width:480px) {
	#ClmnEvntCase {
		margin-top: 20px;
	}
	#ClmnEvntCase dl {
		float: left;
	}
	#ClmnEvntCase dl dt {
		padding-bottom: 12px;
		font-size: 13px;
	}
	#ClmnEvntCase dl dd {
		height: 200px;
	}
	#ClmnEvntCase p {
		padding: 14px;
		font-size: 14px;
	}
	#ClmnEvntCase p#TxtUpper {
		font-size: 18px;
	}
	#ClmnEvntCase #ImgCase img {
		width: 80%;
	}
}

#SecBizinfo_Souko {
	margin: 180px auto 155px;
	width: 940px;
	display: inline-block;
}
dl.TtlTransEtc {
	margin: 0 auto 40px;
	width: 940px;
	height: 87px;
	text-align: left;
	display: inline-block;
}
dl.TtlTransEtc dt {
	width: 110px;
	float: left;
}
dl.TtlTransEtc dt img {
	width: 87px;
}
dl.TtlTransEtc dd {
	width: 830px;
	height: 87px;
	float: left;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.6;
	color: #004ea2;
	display:flex;
	align-items: center;
}
#SecBizinfo_Souko #Sec_Souko_Upper {
	margin-bottom: 25px;
	width: 100%;
	display: inline-block;
}
#SecBizinfo_Souko #Sec_Souko_Upper img.Ill_Pc {
	margin-left: 70px;
	width: 193px;
	float: left;
}
#SecBizinfo_Souko #Sec_Souko_Upper p {
	margin-left: 80px;
	width: 597px;
	font-size: 15px;
	line-height: 2.0;
	float: left;
	text-align: left;
}
#SecBizinfo_Souko #Sec_Souko_Upper img.Ill_Sp {
	display: none;
}
#SecBizinfo_Souko #Sec_Souko_Upper ul {
	margin: 50px 0 0 70px;
	width: 597px;
	float: left;
}
#SecBizinfo_Souko #Sec_Souko_Upper ul li {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	display: inline-table;
	width: 106px;
	height: 106px;
	text-align: center;
	line-height: 106px;
}
#SecBizinfo_Souko #Sec_Souko_Upper ul li.Blue01 {
	background-color: #3f6eb7;
}
#SecBizinfo_Souko #Sec_Souko_Upper ul li.Blue02 {
	background-color: #203e6d;
}
#SecBizinfo_Souko #Sec_Souko_Upper ul li.Arrow {
	width: 46px;
	font-size: 20px;
	color: #204aa1;
}
#SecBizinfo_Souko #Sec_Souko_Upper img.ImgFlowSouko {
	display: none;
}
#SecBizinfo_Souko #Sec_Souko_Lower {
	clear: both;
	width: 100%;
    /*height: 584px;*/
	text-align: left;
}
#SecBizinfo_Souko #Sec_Souko_Lower p.Ttl {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}
#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko {
	position: relative;
}
#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko p.Txt {
	font-size: 15px;
	position: absolute;
	/*top: 465px;*/
    top: 455px;
	left: 0px;
}
#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko img#ImgSko01 {
	margin-right: 25px;
	width: 650px;
	float: left;
}
#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko #Photo_S{
	width: 265px;
	float: left;
}
#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko #Photo_S img{
	width: 265px;
}
#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko #Photo_S img#ImgSko02{
	margin-bottom: 25px;
}


#SecBizinfo_Souko #Sec_Souko_Lower02 {
	padding-top:75px;
	clear: both;
	width: 100%;
	text-align: left;
}
#SecBizinfo_Souko #Sec_Souko_Lower02 p.Ttl {

	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}
#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 {
	position: relative;
}
#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 p.Txt {
	font-size: 15px;
	position: absolute;
	/*top: 465px;*/
    top: 455px;
	left: 0px;
}
#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 img#ImgSko04 {
	margin-left: 25px;
	width: 650px;
	float: right;
}
#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 #Photo_S02{
	width: 265px;
	float: right;
}
#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 #Photo_S02 img{
	width: 265px;
}
#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 #Photo_S02 img#ImgSko05{
	margin-bottom: 25px;
}


@media screen and (max-width:1080px) {
	#SecBizinfo_Souko {
		margin: 80px auto 0px;
		width: 100%;
	}
	dl.TtlTransEtc {
		margin: 0 auto 20px;
		width: 80%;
		height: auto;
	}
	dl.TtlTransEtc dt {
		padding-bottom: 20px;
		width: 100%;
		float: none;
		text-align: center;
	}
	dl.TtlTransEtc dt img {
		width: 25%;
	}
	dl.TtlTransEtc dd {
		width: 100%;
		height: auto;
		float: none;
		font-size: 20px;
		line-height: 1.4;
		text-align: justify; 
		text-justify: inter-ideograph; 
	}
	#SecBizinfo_Souko #Sec_Souko_Upper {
		margin: 0 auto 30px;
		width: 80%;
		display: inline-block;
	}
	#SecBizinfo_Souko #Sec_Souko_Upper img.Ill_Pc {
		display: none;
	}
	#SecBizinfo_Souko #Sec_Souko_Upper p {
		margin-left: 0;
		width: 100%;
		font-size: 15px;
		line-height: 2.0;
		float: none;
		text-align: justify; 
		text-justify: inter-ideograph; 
	}
	#SecBizinfo_Souko #Sec_Souko_Upper img.Ill_Sp {
		display: inherit;
		margin: 10px 0 25px ;
		width: 70%;
	}
	#SecBizinfo_Souko #Sec_Souko_Upper ul {
		display: none;
	}
	#SecBizinfo_Souko #Sec_Souko_Upper img.ImgFlowSouko {
		display: inherit;
		width: 100%;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower {
		clear: both;
		margin: 0 auto 10px;
		width: 80%;
        /*height: auto;*/
		text-align: left;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower p.Ttl {
		margin-bottom: 8px;
		font-size: 16px;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko p.Txt {
		font-size: 14px;
		position:static;
		margin-bottom: 10px;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko img#ImgSko01 {
		margin: 0 auto 10px;
		width: 100%;
		float: none;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko #Photo_S{
		margin: 0 auto 10px;
		width: 100%;
		float: none;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko #Photo_S img{
		width: 48%;
		float: right;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko #Photo_S img#ImgSko02{
		float: left;
		margin-bottom: 0px;
	}


	#SecBizinfo_Souko #Sec_Souko_Lower02 {
		clear: both;
		margin: 0 auto 10px;
		width: 80%;
		text-align: left;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower02 p.Ttl {
		margin-bottom: 8px;
		font-size: 16px;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 p.Txt {
		font-size: 14px;
		position:static;
		margin-bottom: 10px;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 img#ImgSko04 {
		margin: 0 auto 10px;
		width: 100%;
		float: none;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 #Photo_S02{
		margin: 0 auto 10px;
		width: 100%;
		float: none;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 #Photo_S02 img{
		width: 48%;
		float: right;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 #Photo_S02 img#ImgSko05{
		float: left;
		margin-bottom: 0px;
	}
}
@media screen and (max-width:480px) {
	#SecBizinfo_Souko {
		margin: 80px auto 0px;
		width: 100%;
	}
	dl.TtlTransEtc {
		margin: 0 auto 20px;
		width: 90%;
		height: auto;
	}
	dl.TtlTransEtc dt {
		padding-bottom: 20px;
		width: 100%;
		float: none;
		text-align: center;
	}
	dl.TtlTransEtc dt img {
		width: 25%;
	}
	dl.TtlTransEtc dd {
		width: 100%;
		height: auto;
		float: none;
		font-size: 20px;
		line-height: 1.4;
		text-align: justify; 
		text-justify: inter-ideograph; 
	}
	#SecBizinfo_Souko #Sec_Souko_Upper {
		margin: 0 auto 30px;
		width: 90%;
		display: inline-block;
	}
	#SecBizinfo_Souko #Sec_Souko_Upper img.Ill_Pc {
		display: none;
	}
	#SecBizinfo_Souko #Sec_Souko_Upper p {
		margin-left: 0;
		width: 100%;
		font-size: 15px;
		line-height: 2.0;
		float: none;
		text-align: justify; 
		text-justify: inter-ideograph; 
	}
	#SecBizinfo_Souko #Sec_Souko_Upper img.Ill_Sp {
		display: inherit;
		margin: 10px 0 25px ;
		width: 80%;
	}
	#SecBizinfo_Souko #Sec_Souko_Upper ul {
		display: none;
	}
	#SecBizinfo_Souko #Sec_Souko_Upper img.ImgFlowSouko {
		display: inherit;
		width: 100%;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower {
		clear: both;
		margin: 0 auto 10px;
		width: 90%;
		text-align: left;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower p.Ttl {
		margin-bottom: 8px;
		font-size: 16px;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko p.Txt {
		font-size: 14px;
		position:static;
		margin-bottom: 10px;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko img#ImgSko01 {
		margin: 0 auto 10px;
		width: 100%;
		float: none;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko #Photo_S{
		margin: 0 auto 10px;
		width: 100%;
		float: none;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko #Photo_S img{
		width: 48%;
		float: right;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower #ImgBoxSouko #Photo_S img#ImgSko02{
		float: left;
		margin-bottom: 0px;
	}


	#SecBizinfo_Souko #Sec_Souko_Lower02 {
		clear: both;
		margin: 0 auto 10px;
        padding-top: 30px;
		width: 90%;
		text-align: left;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower02 p.Ttl {
		margin-bottom: 8px;
		font-size: 16px;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 p.Txt {
		font-size: 14px;
		position:static;
		margin-bottom: 10px;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 img#ImgSko04 {
		margin: 0 auto 10px;
		width: 100%;
		float: none;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 #Photo_S02{
		margin: 0 auto 10px;
		width: 100%;
		float: none;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 #Photo_S02 img{
		width: 48%;
		float: right;
	}
	#SecBizinfo_Souko #Sec_Souko_Lower02 #ImgBoxSouko02 #Photo_S02 img#ImgSko02{
		float: left;
		margin-bottom: 0px;
	}

}

#SecBizinfo_Fudosan {
	margin: 0 auto 55px;
	width: 940px;
	display: inline-block;
}
#SecBizinfo_Fudosan #Sec_Fudosan {
	text-align: left;
}
#SecBizinfo_Fudosan #Sec_Fudosan p {
	font-size: 15px;
	line-height: 2.0;
}
#ImgBizInfo_Fudosan {
	margin-bottom: 150px;
	width: 100%;
	display: inline-block;
}
#ImgBizInfo_Fudosan .ImgL {
	width: 33%;
	height: 340px;
	float: left;
	background-image: url("../images/bg_realestate_l.jpg");
	background-position:center bottom;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#ImgBizInfo_Fudosan .ImgC {
	width: 33%;
	height: 340px;
	float: left;
	background-image: url("../images/bg_realestate_c.jpg");
	background-position:center bottom;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#ImgBizInfo_Fudosan .ImgR {
	width: 34%;
	height: 340px;
	float: left;
	background-image: url("../images/bg_realestate_r.jpg");
	background-position:center bottom;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
@media screen and (max-width:1080px) {
	#SecBizinfo_Fudosan {
		margin: 80px auto 0px;
		width: 100%;
	}
	#SecBizinfo_Fudosan #Sec_Fudosan p {
		margin: 0 auto;
		width: 80%;
		line-height: 2.0;
		text-align: justify; 
		text-justify: inter-ideograph; 
	}
	#ImgBizInfo_Fudosan {
		margin: 20px auto 30px;
	}
}	
@media screen and (max-width:480px) {
	#SecBizinfo_Fudosan {
		margin: 80px auto 0px;
		width: 100%;
	}
	#SecBizinfo_Fudosan #Sec_Fudosan p {
		margin: 0 auto;
		width: 90%;
		line-height: 2.0;
		text-align: justify; 
		text-justify: inter-ideograph; 
	}
	#ImgBizInfo_Fudosan {
		margin: 20px auto 10px;
		width: 90%;
		display: inherit;
	}
	#ImgBizInfo_Fudosan .ImgL {
		width: 100%;
		height: 260px;
		float: none;
	}
	#ImgBizInfo_Fudosan .ImgC {
		width: 100%;
		height: 260px;
		float: none;
	}
	#ImgBizInfo_Fudosan .ImgR {
		width: 100%;
		height: 260px;
		float: none;
	}
}

#SecBizinfo_Ihinseiri {
	margin: 0 auto;
	width: 940px;
	display: inline-block;
}
#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper {
	padding-bottom: 350px;
	width: 100%;
	display: inline-block;
	position: relative;
}
#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower {
	padding-bottom: 307px;
	width: 100%;
	display: inline-block;
	position: relative;
}
#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper img.Ttl,
#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower img.Ttl{
	margin: 0 45px 0 60px;
	float: left;
	width: 238px;
}
#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper img.IllSp,
#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower img.IllSp{
	display: none;
}
#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper p,
#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower p{
	float: left;
	width: 597px;
	text-align: left;
	font-size: 15px;
	line-height: 2.0;
}
#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper img.Ill{
	position: absolute;
	bottom: 55px;
	left: 294px;
	width: 338px;
}
#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower img.Ill{
	position: absolute;
	bottom: 55px;
	left: 147px;
	width: 634px;
}
#ImgBizInfo_Ihinseiri {
	width: 100%;
	display: inline-block;
}
#ImgBizInfo_Ihinseiri .ImgL {
	width: 50%;
	height: 340px;
	float: left;
	background-image: url("../images/bg_rearngmnt_l.jpg");
	background-position:center bottom;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}
#ImgBizInfo_Ihinseiri .ImgR {
	width: 50%;
	height: 340px;
	float: left;
	background-image: url("../images/bg_rearngmnt_r.jpg");
	background-position:center bottom;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size:cover;
}

@media screen and (max-width:1080px) {
	#SecBizinfo_Ihinseiri {
		margin: 80px auto 0px;
		width: 100%;
	}
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper {
		padding: 0 0 50px;
		width: 80%;
	}
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower {
		padding: 0;
		width: 80%;
	}
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper img.Ttl,
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower img.Ttl{
		margin: 0 10px;
		float: left;
		width: 40%;
	}
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper img.IllSp,
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower img.IllSp{
		display: inherit;
		margin: 0 10px;
		float: left;
		width: 45%;
	}
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper p,
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower p{
		margin-top: 10px;
		clear: both;
		float: none;
		width: 100%;
		display: inline-block;
		text-align: justify; 
		text-justify: inter-ideograph; 
	}
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper img.Ill{
		display: none;
	}
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower img.Ill{
		display: none;
	}
}
@media screen and (max-width:480px) {
	#SecBizinfo_Ihinseiri {
		margin: 80px auto 0px;
		width: 100%;
	}
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper {
		padding: 0 0 50px;
		width: 90%;
	}
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower {
		padding: 0;
		width: 90%;
	}
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper img.Ttl,
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower img.Ttl{
		margin: 0 10px;
		float: left;
		width: 40%;
	}
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper img.IllSp,
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower img.IllSp{
		display: inherit;
		margin: 0 10px;
		float: left;
		width: 45%;
	}
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper p,
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower p{
		margin-top: 10px;
		clear: both;
		float: none;
		width: 100%;
		display: inline-block;
		text-align: justify; 
		text-justify: inter-ideograph; 
	}
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Upper img.Ill{
		display: none;
	}
	#SecBizinfo_Ihinseiri #Sec_Ihinseiri_Lower img.Ill{
		display: none;
	}
	#ImgBizInfo_Ihinseiri {
		margin: 20px auto 20px;
		width: 90%;
		display: inherit;
	}
	#ImgBizInfo_Ihinseiri  .ImgL {
		width: 100%;
		height: 260px;
		float: none;
	}
	#ImgBizInfo_Ihinseiri .ImgR {
		width: 100%;
		height: 260px;
		float: none;
	}
}

#ClmnBlue_BizInfo {
	margin-top: 45px;
	padding: 60px 0 90px;
	width: 100%;
	background-color: #e5eff6;
	display: inline-block;
}
#ClmnBlue_BizInfo dl.Msg {
	margin-bottom: 50px;
	display: inline-block;
	text-align: left;
}
#ClmnBlue_BizInfo dl.Msg br.sp_br {
	display: none;
}
#ClmnBlue_BizInfo dl.Msg dt {
	margin-bottom: 25px;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.6;
	color: #004ea2;
}
#ClmnBlue_BizInfo dl.Msg dd {
	font-size: 15px;
	line-height: 2.0;
}
#ClmnBlue_BizInfo #BizMenu {
	margin-bottom: 50px;
	width: 100%;
}
#ClmnBlue_BizInfo #BizMenu img {
	margin: 0 17px;
	width: 198px;
}
#ClmnBlue_BizInfo #LblSpprt {
	margin: 0 auto 35px;
	width: 366px;
	height: 58px;
	font-size: 24px;
	font-weight: bold;
	line-height: 58px;
	color: #fff;
	background-color: #204aa1;
	border-radius: 22px; 
}
#ClmnBlue_BizInfo #SpprtItem {
	clear: both;
	margin: 0 auto 85px;
	text-align: left;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	line-height: 2.8;
}
#ClmnBlue_BizInfo #SpprtItem br.sp_br {
	display: none;
}
#ClmnBlue_BizInfo #SpprtItem span {
	font-weight: normal;
	color: #004ea2;
}
#ClmnBlue_BizInfo #ClmnFlow {
	margin: 0 auto 85px;
	padding: 65px 0 60px;
	width: 934px;
	background-color: #fff;
	display: inline-block;
	border: solid 3px #204aa1;
}
#ClmnBlue_BizInfo #ClmnFlow #LblFlow {
	margin: 0 auto 30px;
	width: 366px;
	height: 58px;
	font-size: 24px;
	font-weight: bold;
	line-height: 58px;
	color: #fff;
	background-color: #204aa1;
	border-radius: 22px;
}
#ClmnBlue_BizInfo #ClmnFlow .SecFlow {
	margin: 0 auto;
	width: 820px;
}
#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left {
	width: 545px;
	flow: none;
	display: inline-block;
}
#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl {
	width: 545px;
}
#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dt {
	width: 250px;
	float: left;
}
#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dt ul {
	width: 250px;
}
#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dt ul li.Num {
	font-size: 90px;
	color: #d2dbec;
	line-height: 0.8;
}
#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dt ul li.Ttl {
	font-size: 23px;
	font-weight: bold;
	color: #004ea2;
	line-height: 2.0;
}
#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dd {
	text-align: left;
}
#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dd img {
	height: 85px;
}
#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left p {
	clear: both;
	width: 545px;
	text-align: left;
	font-size: 15px;
}
#ClmnBlue_BizInfo #ClmnFlow .SecFlow img.Img {
	margin: 0;
	width: 270px;
	flow: left;
}
#ClmnBlue_BizInfo #ClmnFlow p.Arrow  {
	margin-left: 165px;
	height: 40px;
	text-align: left;
}
#ClmnBlue_BizInfo #ClmnFlow p.Arrow i  {
	color: #8fa4d0;
}
#ClmnBlue_BizInfo p#TxtContact {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
}
#ClmnBlue_BizInfo p#TxtContact br.sp_br {
	display: none;
}
#ClmnBlue_BizInfo #BoxContact {
}
#ClmnBlue_BizInfo #BoxContact dl {
	margin: 0 22px 0;
	padding: 20px 0 10px;
	display: inline-block;
	width: 440px;
	background-color: #fff;
	border-width: 2px;
	border-style: solid;
	border-color: #204aa1;
}
#ClmnBlue_BizInfo #BoxContact dl dt {
	padding: 0;
	font-size: 20px;
	line-height: 1.0;
}
#ClmnBlue_BizInfo #BoxContact dl dd {
	margin: 0;
	padding: 20px 0 0;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.0;
}
#ClmnBlue_BizInfo #BoxContact dl dd i.fas {
	color: #204aa1;
}
#ClmnBlue_BizInfo #BoxContact dl dd a:link,
#ClmnBlue_BizInfo #BoxContact dl dd a:visited {
	color: #333;
	text-decoration : none;
}
#ClmnBlue_BizInfo #BoxContact dl dd a:active,
#ClmnBlue_BizInfo #BoxContact dl dd a:hover {
	color: #888;
	text-decoration : none;
}
@media screen and (max-width:1080px) {
	#ClmnBlue_BizInfo {
		margin-top: 45px;
		padding: 40px 0 60px;
	}
	#ClmnBlue_BizInfo dl.Msg {
		margin-bottom: 30px;
		width: 80%;
	}
	#ClmnBlue_BizInfo dl.Msg br.sp_br {
		display: inherit;
	}
	#ClmnBlue_BizInfo dl.Msg br.pc_br {
		display: none;
	}
	#ClmnBlue_BizInfo dl.Msg dt {
		margin-bottom: 25px;
		font-size: 25px;
	}
	#ClmnBlue_BizInfo dl.Msg dd {
		font-size: 15px;
		line-height: 2.0;
	}
	#ClmnBlue_BizInfo #BizMenu img {
		margin: 0 15px;
		width: 18%;
	}
	#ClmnBlue_BizInfo #SpprtItem {
		margin: 0 auto 45px;
		font-size: 18px;
	}
	#ClmnBlue_BizInfo #SpprtItem br.sp_br {
		display: inherit;
	}
	#ClmnBlue_BizInfo #ClmnFlow {
		margin: 0 auto 45px;
		padding: 65px 0 60px;
		width: 80%;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow {
		margin: 0 auto;
		width: 80%;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left {
		width: 100%;
		flow: left;
		display: inline-block;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl {
		width: 100%;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dt {
		width: 70%;
		float: left;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dt ul {
		width: 100%;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dt ul li.Num {
		font-size: 90px;
		line-height: 0.8;
		text-align: left;
		float: left;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dt ul li.Ttl {
		font-size: 23px;
		text-align: left;
		float: left;
		line-height: 80px;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dd {
		text-align: right;
		width: 30%;
		float: left;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dd img {
		margin-right: 20px;
		height: 85px;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left p {
		margin: 10px auto;
		width: 100%;
		font-size: 15px;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow img.Img {
		clear: both;
		margin: 0 auto;
		width: 100%;
		flow: none;
	}
	#ClmnBlue_BizInfo #ClmnFlow p.Arrow  {
		margin-left: auto;
		width: 100%;
		text-align: center;
	}
	#ClmnBlue_BizInfo p#TxtContact {
		margin-bottom: 20px;
		font-size: 14px;
	}
	#ClmnBlue_BizInfo p#TxtContact br.sp_br {
		display: inherit;
	}
	#ClmnBlue_BizInfo #BoxContact dl {
		margin: 0 auto 0;
		padding: 20px 0 10px;
		display: inherit;
		width: 400px;
	}
	#ClmnBlue_BizInfo #BoxContact dl.RightBox {
		margin-top: 30px;
	}
	#ClmnBlue_BizInfo #BoxContact dl dt {
		padding: 0;
		font-size: 20px;
		line-height: 1.0;
	}
	#ClmnBlue_BizInfo #BoxContact dl dd {
		margin: 0;
		padding: 20px 0 0;
		font-size: 36px;
		font-weight: bold;
		line-height: 1.0;
	}
}
@media screen and (max-width:480px) {
	#ClmnBlue_BizInfo {
		margin-top: 45px;
		padding: 35px 0 60px;
	}
	#ClmnBlue_BizInfo dl.Msg {
		margin-bottom: 0;
		width: 90%;
	}
	#ClmnBlue_BizInfo dl.Msg br.sp_br {
		display: inherit;
	}
	#ClmnBlue_BizInfo dl.Msg br.pc_br {
		display: none;
	}
	#ClmnBlue_BizInfo dl.Msg dt {
		margin-bottom: 15px;
		font-size: 20px;
		line-height: 1.4;
	}
	#ClmnBlue_BizInfo dl.Msg dd {
		font-size: 15px;
		line-height: 1.6;
		text-align: justify; 
		text-justify: inter-ideograph; 
	}
	#ClmnBlue_BizInfo #BizMenu {
		margin-bottom: 30px;
		padding-top: 10px;
	}
	#ClmnBlue_BizInfo #BizMenu img {
		margin: 10px;
		width: 35%;
	}
	#ClmnBlue_BizInfo #LblSpprt {
		margin: 0 auto 20px;
		width: 100%;
		font-size: 22px;
		border-radius: 0; 
	}
	#ClmnBlue_BizInfo #SpprtItem {
		margin: 0 auto 20px;
		font-size: 15px;
		line-height: 2.8;
	}
	#ClmnBlue_BizInfo #SpprtItem br.sp_br {
		display: inherit;
	}
	#ClmnBlue_BizInfo #ClmnFlow {
		margin: 0 auto 45px;
		padding: 30px 0;
		width: 90%;
	}
	#ClmnBlue_BizInfo #ClmnFlow #LblFlow {
		margin: 0 auto 20px;
		width: 90%;
		height: 40px;
		font-size: 22px;
		line-height: 40px;
		border-radius: 22px; 
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow {
		margin: 0 auto;
		width: 90%;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left {
		width: 100%;
		flow: none;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl {
		width: 100%;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dt {
		width: 70%;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dt ul {
		width: 100%;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dt ul li.Num {
		font-size: 66px;
		text-align: left;
		float: left;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dt ul li.Ttl {
		font-size: 18px;
		text-align: left;
		float: left;
		line-height: 60px;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dd {
		text-align: left;
		width: 30%;
		float: left;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left dl dd img {
		height: 45px;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow .Left p {
		clear: both;
		margin: 5px 0 10px;
		width: 100%;
		font-size: 15px;
	}
	#ClmnBlue_BizInfo #ClmnFlow .SecFlow img.Img {
		margin: 0;
		width: 100%;
		flow: none;
	}
	#ClmnBlue_BizInfo #ClmnFlow p.Arrow  {
		margin-left: auto;
		width: 100%;
		text-align: center;
	}
	#ClmnBlue_BizInfo p#TxtContact {
		margin-bottom: 20px;
		font-size: 14px;
	}
	#ClmnBlue_BizInfo p#TxtContact br.sp_br {
		display: inherit;
	}
	#ClmnBlue_BizInfo #BoxContact dl {
		margin: 0 auto 0;
		padding: 20px 0 10px;
		width: 90%;
	}
	#ClmnBlue_BizInfo #BoxContact dl.RightBox {
		margin-top: 30px;
	}
	#ClmnBlue_BizInfo #BoxContact dl dt {
		padding: 0;
		font-size: 20px;
		line-height: 1.0;
	}
	#ClmnBlue_BizInfo #BoxContact dl dd {
		margin: 0;
		padding: 20px 0 0;
		font-size: 36px;
		font-weight: bold;
		line-height: 1.0;
	}
}

/*会社案内--------------------*/
.ClmnCorpInfo {
	margin: 0 auto;
	padding: 80px 0;
	width: 940px;
	background-color: #fff;
	display: inline-block;
}
.ClmnCorpInfo .sp_br {
	display: none;
}
.ClmnCorpInfo h2.StlCorpInfo {
	font-size: 34px;
	font-weight: bold;
	color: #004ea2;
}
.ClmnCorpInfo span {
	color: #0095bf;
}
#PrsdntMsg {
	margin-bottom: 80px;
}
#PrsdntMsg dl {
	width: 825px;
	margin: 30px auto 0;
	display: inline-block;
}
#PrsdntMsg dl dt {
	width: 320px;
	float: left;
}
#PrsdntMsg dl dt img {
	width: 280px;
}
#PrsdntMsg dl dd {
	width: 505px;
	float: left;
	text-align: left;
	font-size: 15px;
	line-height: 1.8;
}
#PrsdntMsg dl dd p#Position {
	margin-top: 45px;
	text-align: left;
	display: inline-block;
	float: right;
	font-family: "Sawarabi Mincho"; 
}
#PrsdntMsg dl dd p#Position strong {
	font-size: 18px;
	letter-spacing: 0.5em;
}
#MngmtPlspy {
	margin-bottom: 80px;
	padding: 80px 0 0;
}
#MngmtPlspy h2 {
	letter-spacing: 0.4em;
}
#MngmtPlspy #TxtMp {
	margin: 60px auto 20px;
	text-align: left;
	font-size: 18px;
	line-height: 2.3;
	display: inline-block;
}
#MngmtPlspy #ImgMp {
	width: 940px;
	position: relative;
}
#MngmtPlspy #ImgMp span {
	position: absolute;
	top: 50px;
	left: 115px;
	color: #004ea2;
	font-size: 18px;
	font-weight: bold;
}
#MngmtPlspy #ImgMp img {
	width: 100%;
}
#CorpPrfl h2 {
	letter-spacing: 0.4em;
}
#CorpPrfl dl {
	width: 825px;
	margin: 0 auto 20px;
	padding-bottom: 20px;
	display: inline-block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #65afce;
	text-align: left;
	font-size: 15px;
	line-height: 1.8;
	position: relative;
}
#CorpPrfl dl#UpperItem {
	margin: 60px auto 20px;
}
#CorpPrfl dl#LowerItem {
	border: none;
	margin: 0 auto 0;
	padding-bottom: 0;
}
#CorpPrfl dl img {
	width: 43px;
	position: absolute;
	top: 3px;
	right: 70px;
}
#CorpPrfl dl a:hover img {
	opacity:0.7;
     filter: alpha(opacity=70);
     -ms-filter: "alpha( opacity=70 )";
}
#CorpPrfl dl dt {
	width: 295px;
	float: left;
}
#CorpPrfl dl dt p {
	margin-left: 70px;
	letter-spacing: 0.2em;
}
#CorpPrfl dl dd {
	width: 530px;
	float: left;
}

@media screen and (max-width:1080px) {
	.ClmnCorpInfo {
		margin: 0 auto;
		padding: 80px 0;
		width: 90%;
	}
	#PrsdntMsg dl {
		width: 90%;
		margin: 30px auto 0;
	}
	#PrsdntMsg dl dt {
		width: 40%;
	}
	#PrsdntMsg dl dt img {
		width: 100%;
	}
	#PrsdntMsg dl dd {
		margin-left: 20px;
		width: 55%;
		font-size: 15px;
		line-height: 1.8;
	}
	#MngmtPlspy #ImgMp {
		width: 100%;
	}
	#MngmtPlspy #ImgMp span {
		top: 40px;
		left: 30px;
	}
	#MngmtPlspy #ImgMp img {
		width: 100%;
	}
	#CorpPrfl dl {
		width: 100%;
		margin: 0 auto 20px;
		padding-bottom: 20px;
	}
	#CorpPrfl dl img {
		top: 3px;
		right: 8px;
	}
	#CorpPrfl dl dt {
		width: 30%;
		float: left;
	}
	#CorpPrfl dl dt p {
		margin-left: 20px;
	}
	#CorpPrfl dl dd {
		width: 70%;
		float: left;
		font-size: 15px;
	}
}

@media screen and (max-width:480px) {
	.ClmnCorpInfo {
		margin: 0 auto;
		padding: 30px 0;
		width: 90%;
	}
	.ClmnCorpInfo .sp_br {
		display: inherit;
	}
	.ClmnCorpInfo h2.StlCorpInfo {
		font-size: 25px;
	}
	.ClmnCorpInfo span {
		color: #0095bf;
	}
	#PrsdntMsg {
		margin-bottom: 80px;
	}
	#PrsdntMsg dl {
		width: 90%;
		margin: 30px auto 0;
		display: inline-block;
	}
	#PrsdntMsg dl dt {
		width: 100%;
		float: none;
	}
	#PrsdntMsg dl dt img {
		width: 100%;
	}
	#PrsdntMsg dl dd {
		margin: 25px auto 0;
		width: 100%;
		float: none;
		font-size: 15px;
		line-height: 1.8;
	}
	#PrsdntMsg dl dd p {
		width: 100%;
	}
	#PrsdntMsg dl dd p#Position {
		margin-top: 20px;
		text-align: right;
	}
	#PrsdntMsg dl dd p#Position strong {
		font-size: 18px;
		letter-spacing: 0.5em;
	}
	#MngmtPlspy {
		margin-bottom: 30px;
		padding: 30px 0 0;
	}
	#MngmtPlspy #TxtMp {
		margin: 20px auto 0;
		width: 90%;
		font-size: 15px;
		line-height: 2.3;
		display: inline-block;
	}
	#MngmtPlspy #ImgMp {
		width: 100%;
		padding-top: 40px;
	}
	#MngmtPlspy #ImgMp span {
		top: 10px;
		left: 20px;
		font-size: 15px;
	}
	#MngmtPlspy #ImgMp img {
		width: 100%;
	}
	#CorpPrfl dl {
		width: 90%;
		margin: 0 auto 15px;
		padding-bottom: 15px;
	}
	#CorpPrfl dl#UpperItem {
		margin: 25px auto 15px;
	}
	#CorpPrfl dl img {
		top: 3px;
		right: 20px;
}
	#CorpPrfl dl dt {
		float: none;
		width: 100%;
	}
	#CorpPrfl dl dt p {
		margin-left: 0;
	}
	#CorpPrfl dl dd {
		float: none;
		padding-left: 1.8em;
		width: 90%;
	}
}

/*採用情報・パートナー募集--------------------*/
.ClmnRecrute {
	margin: 0 auto;
	width: 940px;
	padding-bottom: 60px;
	background-color: #fff;
	display: inline-block;
}
#ClmnAllanc {
	margin-top: 140px;
}
.ClmnRecrute .Stl {
	margin-bottom: 40px;
	width: 940px;
	display: inline-block;
	position: relative;
}
.ClmnRecrute .Stl img {
	width: 940px;
}
.ClmnRecrute .Stl h2 {
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 0.5em;
	color: #fff;
	position: absolute;
	top: 80px;
	left:412px;
}

.ClmnRecrute p.TxtBody {
	margin: 0 auto;
	width: 760px;
	text-align: left;
	font-size: 15px;
	line-height: 1.8;
}
.ClmnRecrute p#Rcrt {
	margin: 0 auto 45px;
}
.ClmnRecrute dl {
	margin: 0 auto 55px;
	width: 760px;
	text-align: left;
	display: inline-block;
}
.ClmnRecrute dl dt {
	padding-left: 60px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.5em;
	line-height: 1.8;
	background-color: #f2f2f2;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #88add4;
}
.ClmnRecrute dl dd {
	padding: 15px 0 0 60px;
	font-size: 15px;
	line-height: 1.8;
}
img#ImgPrtnr {
	margin: 75px auto 15px;
	width: 596px;
}
p#TxtCap {
	margin: 0 auto 0;
	width: 596px;
	text-align: left;
	font-size: 16px;
}
@media screen and (max-width:1080px) {
	.ClmnRecrute {
		width: 90%;
	}
	#ClmnAllanc {
		margin-top: 100px;
	}
	.ClmnRecrute .Stl {
		margin-bottom: 30px;
		width: 100%;
	}
	.ClmnRecrute .Stl img {
		width: 100%;
	}
	.ClmnRecrute .Stl h2 {
		font-size: 28px;
		letter-spacing: 0.3em;
		top: 20%;
		left: 40%;
	}
	.ClmnRecrute p.TxtBody {
		width: 90%;
	}
	.ClmnRecrute dl {
		width: 90%;
	}
	.ClmnRecrute dl dt {
		padding-left: 50px;
		font-size: 19px;
		letter-spacing: 0.2em;
	}
	.ClmnRecrute dl dd {
		padding: 15px 20px 0 50px;
	}
	img#ImgPrtnr {
		margin: 50px auto 15px;
		width: 60%;
	}
	p#TxtCap {
		width: 60%;
	}
}
@media screen and (max-width:480px) {
	.ClmnRecrute {
		width: 90%;
	}
	#ClmnAllanc {
		margin-top: 60px;
	}
	.ClmnRecrute .Stl {
		margin-bottom: 20px;
		width: 100%;
	}
	.ClmnRecrute .Stl img {
		width: 100%;
	}
	.ClmnRecrute .Stl h2 {
		font-size: 24px;
		letter-spacing: 0.1em;
		top: 20%;
		left: 40%;
	}
	.ClmnRecrute p.TxtBody {
		width: 90%;
	}
	.ClmnRecrute dl {
		width: 100%;
	}
	.ClmnRecrute dl dt {
		padding-left: 50px;
		font-size: 19px;
		letter-spacing: 0.2em;
	}
	.ClmnRecrute dl dd {
		padding: 15px 20px 0 50px;
	}
	img#ImgPrtnr {
		margin: 50px auto 15px;
		width: 80%;
	}
	p#TxtCap {
		margin: 0 auto 0;
		width: 80%;
		font-size: 16px;
	}
}

/*お問い合わせ	--------------------*/

#CntctContainer {
	margin: 0 auto;
	width: 940px;
	display: inline-block;
	text-align: left;
}
#CntctContainer p#TxtLead {
	font-size: 15px;
	margin-bottom: 30px;
}
#CntctContainer dl {
	width: 940px;
	margin: 0 0 20px;
	padding-bottom: 20px;
	font-size: 16px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #88add4;
	display: inline-block;
}
#CntctContainer dl:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#CntctContainer dl dt {
	float: left;
	width: 300px;
	padding-left: 20px;
	color: #888;
	line-height: 1.3;
}
#CntctContainer dl dt span.Red {
	color: #f00;
}
#CntctContainer dl dt span.far {
	color: #0095bf;
}
#CntctContainer dl dd {
	float: left;
	width: 620px;
}
#CntctContainer dl dd .sp_br {
	display:none;
}
#CntctContainer dl dd input {
	width: 300px;
}
#CntctContainer dl dd #TxtArea {
	width: 600px;
}
#CntctContainer dl dd .InnerBox {
	width: 620px;
}
#CntctContainer dl dd .InnerBox dl {
	width: 620px;
	margin: 0 0 15px 0;
	padding: 0;
	border: none;
}
#CntctContainer dl dd .InnerBox dl#LowerItemInner {
	margin: 0 0 0 0;
}
#CntctContainer dl dd .InnerBox dl:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#CntctContainer dl dd .InnerBox dl dt {
	float: left;
	width: 100px;
	padding: 0;
	color:#666;
}
#CntctContainer dl dd .InnerBox dl dd {
	float: left;
	width: 470px;
	margin: 0;
	padding: 0 0 3px 10px;
}
#CntctContainer dl dd .InnerBox dl dd input {
	width: 100px;
}
#CntctContainer dl dd .InnerBox dl dd input.InptAdrs01 {
	width: 180px;
}
#CntctContainer dl dd .InnerBox dl dd input.InptAdrs02 {
	width: 400px;
}
#CntctContainer h3 {
	margin: 15px 0 5px 10px;
	padding: 2px 0 2px 8px;
	font-size: 16px;
	font-weight: bold;
	color: #004ea2;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #004ea2;
}
#CntctContainer #ClmnPrvcy {
	width: 900px;
	margin: 0 auto 0;
	padding: 10px;
	height: 10em;     /* 高さを制限(※) */
	overflow: auto;  /* スクロールバーを表示(※) */
	border: #bbb 1px solid;    /* 枠線を追加 */
	background-color: #fff; /* 背景色を追加 */
}
#CntctContainer #ClmnPrvcy p.StlPrvcy {
	color: #004ea2;
	font-size: 120%;
}
#CntctContainer #BtnBox {
	width: 940px;
	margin: 25px 0 0 0;
	padding: 0;
	text-align: center;
}
#CntctContainer #BtnBox ul {
	margin: 20px auto 50px;
	display: inline-block;
}
#CntctContainer #BtnBox ul li {
	display: inline;
	text-align: center;
}
#CntctContainer #BtnBox ul li input {
	-webkit-appearance: none;
	margin: 0 2px;
	padding: 0;
	width: 140px;
	height: 50px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.05em;
	line-height: 50px;
	border: none;
	background: inherit;
	cursor: pointer;
	-webkit-border-radius: 5px;
	border-radius: 5px; /* ボックスの四つ角を丸くする */ 
}
#CntctContainer #BtnBox ul li input.BtnBlue {
	background-color: #4d6eb4;
}
#CntctContainer #BtnBox ul li input.BtnGray {
	background-color: #bbb;
}
#CntctContainer #BtnBox ul li input:hover {
	opacity:0.8;
     filter: alpha(opacity=80);
     -ms-filter: "alpha( opacity=80 )";
}

@media screen and (max-width:1080px) {
	#CntctContainer {
		width: 90%;
	}
	#CntctContainer dl {
		width: 100%;
		margin: 0 0 20px;
		padding-bottom: 20px;
		font-size: 16px;
	}
	#CntctContainer dl dt {
		width: 100%;
		padding-left: 0;
		padding-bottom: 10px;
		float: none;
	}
	#CntctContainer dl dd {
		width: 100%;
		padding-left: 20px;
		float: none;
	}
	#CntctContainer dl dd #TxtArea {
		width: 600px;
	}
	#CntctContainer dl dd .InnerBox {
		width: 620px;
	}
	#CntctContainer dl dd .InnerBox dl {
		width: 620px;
		margin: 0 0 15px 0;
		padding: 0;
		border: none;
	}
	#CntctContainer dl dd .InnerBox dl dt {
		float: left;
		width: 100px;
		padding: 0;
		color:#666;
	}
	#CntctContainer dl dd .InnerBox dl dd {
		float: left;
		width: 470px;
		margin: 0;
		padding: 0 0 3px 10px;
	}
	#CntctContainer h3 {
		margin: 15px 0 5px 10px;
		padding: 2px 0 2px 8px;
		font-size: 16px;
	}
	#CntctContainer #ClmnPrvcy {
		width: 100%;
		margin: 0 auto 0;
		padding: 10px;
	}
	#CntctContainer #BtnBox {
		width: 100%;
		margin: 25px 0 0 0;
		padding: 0;
	}
}
@media screen and (max-width:480px) {
	#CntctContainer {
		width: 90%;
	}
	#CntctContainer dl {
		width: 100%;
		margin: 0 0 20px;
		padding-bottom: 20px;
		font-size: 16px;
	}
	#CntctContainer dl dt {
		width: 100%;
		float: none;
		padding-left: 0px;
		padding-bottom: 10px;
	}
	#CntctContainer dl dd {
		width: 100%;
		float: none;
		padding-left: 20px;
	}
	#CntctContainer dl dd .sp_br {
		display:inherit;
	}
	#CntctContainer dl dd input {
		width: 90%;
	}
	#CntctContainer dl dd #TxtArea {
		width: 90%;
	}
	#CntctContainer dl dd .InptAdrs {
		width: 90%;
	}
	#CntctContainer dl dd .InnerBox {
		width: 100%;
	}
	#CntctContainer dl dd .InnerBox dl {
		width: 100%;
		margin: 0 0 20px 0;
		padding: 0;
	}
	#CntctContainer dl dd .InnerBox dl dt {
		float: none;
		width: 100%;
		padding: 0 0 10px 0;
	}
	#CntctContainer dl dd .InnerBox dl dd {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0 0 3px 0;
	}
	#CntctContainer dl dd .InnerBox dl dd input.InptAdrs02 {
		width: 90%;
}
	#CntctContainer h3 {
		margin: 15px 0 5px 10px;
		padding: 2px 0 2px 8px;
		font-size: 16px;
	}
	#CntctContainer #ClmnPrvcy {
		width: 90%;
	}
	#CntctContainer #BtnBox {
		width: 100%;
		margin: 25px 0 0 0;
		padding: 0;
	}
	#CntctContainer #BtnBox ul {
		margin: 20px auto 50px;
	}
	#CntctContainer #BtnBox ul li input {
		margin: 0 2px;
		padding: 0;
		width: 140px;
		height: 50px;
		font-size: 15px;
		font-weight: bold;
		color: #fff;
		letter-spacing: 0.05em;
		line-height: 50px;
	}
}

/*お問い合わせ（確認画面）--------------------*/

#CntctContainer .Inner {
	margin: 0 auto;
	width: 600px;
	display: inline-block;
	text-align: left;
}
#CntctContainer .Inner p#TxtLead {
	margin-left: 20px;
}
#CntctContainer .Inner p.Error {
	color: #dd0000;
	font-weight: bold;
}
table#form {
	border-collapse: collapse;
	margin: 1em auto;
}
table#form th, #form td {
	border: 1px solid #999;
	padding: 8px;
}
table#form th {
	white-space: nowrap;
	background: #e8e8e8;
}
table#form td {
	background: #fff;
}
#CntctContainer span.msg {
	color: #dd0000;
	font-weight: bold;
}
@media screen and (max-width:1080px) {
	#CntctContainer .Inner {
		width: 100%;
	}
}
@media screen and (max-width:480px) {
	#CntctContainer .Inner {
		width: 100%;
	}
}

/* wp関連スタイル */
.wpWrapper {
  background-color: #e5eff6;
}
.wpWrapper + #footer {
  margin-block-start: 0;
  text-align: center;
}
/* 事例紹介 */
#Contents.case {
    padding-block: 3rem;
}
.numberOfTrack_cover {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin-inline: auto;
  row-gap: 2rem;
  margin-block: 2rem 0;
}
.trackItem {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 25%;
}
.trackItem img {
  display: block;
  width: 90%;
  height: auto;
  margin-inline: auto;
  aspect-ratio: 526 / 373;
  object-fit: cover;
  background: #ccc;
  margin-block-end: 0.5rem;
  border-radius: 4px;
}
.rabel {
    width: 100%;
    text-align: left;
    padding: 0 0.5rem;
}
.rabel > dl {
  text-align: center;
}
.type {
    display: inline-block;
    font-size: 14px;
    color: #FFF;
    background: #005bad;
    border-radius: 4px;
    padding: 0 0.3em;
    font-weight: bold;
}
.type + dd {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
}
/* ニュース */
.newsArchiveCover {
    width: 90%;
    max-width: 800px;
    background: #fff;
    border-radius: 7px;
    margin-inline: auto;
    margin-block-start: 3rem;
}
.newsArchiveInner {
    padding: 1rem;
}
a.newsItem {
    background: #f0f0f0;
    display: block;
    border-radius: 4px;
    padding: 0 0.5rem;
    position: relative;
}
a.newsItem::after {
  content: "→";
  display: block;
  font-size: 16px;
  color: #1338B9;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
}
.news a.newsItem::hover {
  transition: all .6s ease;
  opacity: 0.5;
}
.newsContent_cover {
    padding: 3rem 0;
}
.newsContentInner {
    max-width: 800px;
    margin-inline: auto;
    background: #fff;
    border-radius: 5px;
    padding: 1rem;
}
.backbtn {
  padding-block-start: 1.5rem;
}
.backbtn a {
    display: inline-block;
    background: #ccc;
    padding: 0.8rem 2rem;
    text-decoration: none;
    color: #333333;
}
.backbtn a:hover {
  transition: all .6s ease;
  opacity: 0.6;
}
@media screen and (max-width:480px) {
  .newsContent_cover {
    padding: 3rem 5%;
    box-sizing: border-box;
  }
  .trackItem {
    width: 42%;
  }
}