@charset "utf-8";
div.tfc {
margin:40px 0 30px;
}


@media screen and (max-width:960px){
#topMain {
	margin: 0 auto 10px;
	}
}

/*===============================================
	■tfc
===============================================*/
/*	topImg -------------------------------------- */
div.topImg {
width: 100%;
text-align: center;
background: #e56c5e url(../tfc/index_images/bg_top.png)top center no-repeat;
}
div.topImg img {
padding:30px 0;
}
div.tfc h2 {
margin:0 0 30px;
padding:15px 20px;
color:#FFF;
font-weight: bold;
font-size: 18px;
text-align: center;
letter-spacing:0.2em;
background:url(../tfc/index_images/bg_h2.png);
}
div.tfc div.tfcBox {
overflow: hidden;
	padding:0 20px 40px;
}
div.tfc div.tfcBox:nth-child(odd) {
	background-color: #f0f0f0;
}
div.tfc div.tfcBox:last-child {
margin:0 0 40px;
}

div.tfc div.tfcBox div {
max-width: 960px;
margin:0 auto;
text-align: left;
}
div.tfc div.tfcBox dl {
float:left;
	width:48%;
}
div.tfc div.tfcBox dl dt {
margin:0 0 15px;
}
div.tfc div.tfcBox dl dd.txt {
overflow: hidden;
margin:0 0 20px;
line-height: 160%;
}
div.tfc div.tfcBox dl dd.txt img.card {
float: right;
margin:0 0 5px 10px;
}
div.tfc div.tfcBox dl dd.btn a {
display: block;
margin:0 10px;
padding:15px 10px;
color:#FFF;
text-decoration: none;
text-align: center;
font-size: 16px;
background: #db4667 url(../svg/linkbtn.svg) right bottom no-repeat;
background-size: 15px 15px;
}

div.tfc div.tfcBox dl dd.btn a:hover {
background-color: #aa3957;
}
div.tfc div.tfcBox p {
float:right;
width:48%;
margin:20px 0 0 ;
}

@media screen and (max-width:960px){
div.topImg img {
width:95%;
padding:20px 0;
}
div.tfc h2 {
margin:0;
padding:15px 10px;
font-size: 16px;
}
}

@media screen and (max-width:760px){
div.tfc div.tfcBox dl {
float:none;
width:auto;
}
div.tfc div.tfcBox p {
float:none;
width:auto;
}
}