#SCT4 ul:after,
.primary_container .image:after,
.primary_container .tab:after,
.primary_container .list:after,
.primary_container .traget:after,
.primary_container .cont:after,
.primary_container .box:after,
.primary_container .block:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clear-fix::after{
content: "";
display: block;
clear: both;
}

#SCT4 ul,
.primary_container .image,
.primary_container .tab,
.primary_container .list,
.primary_container .traget,
.primary_container .cont,
.primary_container .box,
.primary_container .block {
zoom: 1;
}

/*
Responsible Config
---------------------------------------------------------------------------- */
.pc {display: block !important;}
.sp {display: none !important;}
@media screen and (max-width: 768px){
.pc {display: none !important;}
.sp {display: block !important;}
}

/*
Base Layout
---------------------------------------------------------------------------- */
#footer_footer {padding: 15px 0 15px 0; height: auto;}
#footer_footer p {line-height: 1.0em; margin: 0;}

/* mainVisual */
#mainVisual h1 {
margin-bottom: 35px;
}
#mainVisual h1 img {
width: 100%;
height: auto;
}
@media screen and (min-width: 769px){
	#mainVisual {
	background: url(../images/pc/hed_bg.jpg) repeat-x center center;
	height: 667px;
	margin-bottom: 55px;
	}
	#mainVisual h1 {
	background: url(../images/pc/main_pht.jpg) no-repeat center center;
	height: 667px;
	margin-bottom: 0;
	}
	#mainVisual h1 img {
	display: none;
	}
}

/* SCT1 */
#SCT1 {
padding: 0 5px;
}
#SCT1 h2 {
padding: 0 0 27px 0;
text-align: center;
}
#SCT1 .item {
background-color: rgba(0,0,0,0);
margin-bottom: 27px;
padding: 27px 15px 27px 15px;
}
#SCT1 .head {
background: #fff url(../images/common/logo_bg.png) no-repeat 33px bottom;
background-size: auto 47px;
margin-bottom: 27px;
padding: 8px 23px;
text-align: right;
}
#SCT1 .cnt {
background-color: #fff;
border-radius: 4px 4px 16px 16px;
-webkit-border-radius: 4px 4px 16px 16px;
-moz-border-radius: 4px 4px 16px 16px;
padding: 3px 3px 30px 3px;
text-align: center;
}
#SCT1 .photo {
margin-bottom: 27px;
}
#SCT1 .photo img {
width: 100%;
height: auto;
}
#SCT1 .txt {
margin: 0 17px 17px 17px;
}
#SCT1 p {
margin: 0 17px 19px 17px;
font-size: 12px;
line-height: 1.85;
text-align: left;
color: #666;
}
#SCT1 .btn{
margin: 0 17px;
border-radius: 35px;
-webkit-border-radius: 35px;
-moz-border-radius: 35px;
background-color: #fff;
}
#SCT1 .mb-20 {
margin-bottom: 20px;
}
#SCT1 .btn a {
display: block;
background-color: #a80705;
border: solid 5px #c62121;
border-radius: 35px;
-webkit-border-radius: 35px;
-moz-border-radius: 35px;
padding: 20px 0;
}
#SCT1 .btn_close a {
background-color: #dddddd;
border: solid 5px #efefef;
}
#SCT1 .btn_aply a {
background-color: #009229;
border: solid 5px #05a869;
}
#SCT1 .btn a:hover img {
filter:alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}
@media screen and (min-width: 769px){
	#SCT1 {
	padding: 0 5px;
	}
	#SCT1 h2 {
	padding: 0 0 55px 0;
	text-align: center;
	}
	#SCT1 h2 img {
	width: auto;
	height: 246px;
	}
	#SCT1 .block {
	background-color: #efefef;
	margin-bottom: 55px;
	padding: 55px 0 55px 0;
	text-align: center;
	font-size: 0;
	line-height: 0;
	}
	#SCT1 .item {
	background-color: rgba(0,0,0,0);
	margin: 40px;
	padding: 0;
	width: 465px;
	display: inline-block;
	vertical-align: top;
	}
	#SCT1 .head {
	background: #fff url(../images/common/logo_bg.png) no-repeat 10px bottom;
	background-size: auto 62px;
	margin-bottom: 35px;
	padding: 10px 32px 5px;
	text-align: right;
	}
	#SCT1 .head img {
	width: auto;
	height: 58px;
	}
	#SCT1 .cnt {
	background-color: #fff;
	border-radius: 4px 4px 32px 32px;
	-webkit-border-radius: 4px 4px 32px 32px;
	-moz-border-radius: 4px 4px 32px 32px;
	margin: 0 6px;
	padding: 6px 6px 32px 6px;
	text-align: center;
	}
	#SCT1 .photo {
	margin-bottom: 37px;
	}
	#SCT1 .txt {
	margin: 0 17px 17px 17px;
	}
	#SCT1 .txt img {
	width: auto;
	height: 137px;
	}
	#SCT1 p {
	margin: 0 55px 15px 55px;
	font-size: 12px;
	line-height: 1.5;
	}
	#SCT1 .btn {
	margin: 0 auto;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	background-color: #fff;
	width: 252px;
	}
	#SCT1 .btn a {
	display: block;
	background-color: #a80705;
	border: none;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	padding: 17px 0;
	}
	#SCT1 .btn_close a {
	background-color: #dddddd;
	}
	#SCT1 .btn_aply a {
	background-color: #009229;
	}
	#SCT1 .btn img {
	width: auto;
	height: 22px;
	}
	#SCT1 .btn a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	}
	#SCT1 .btn a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	}
}

#SCT3 {
background-color: #f2f2f2;
padding: 48px 15px 0 15px;
text-align: center;
}
#SCT3 h3 {
margin-bottom: 28px;
}
#SCT3 .loopBnr {
padding-bottom: 30px;
}
#SCT3 a {
/*display: inline-block;*/
background-color: #fff;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
#SCT3 a:hover img {
filter:alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}
@media screen and (min-width: 769px){
	#SCT3 {
	margin-bottom: 28px;
	padding: 53px 15px 0 15px;
	text-align: center;
	}
	#SCT3 h3 {
	margin-bottom: 38px;
	}
	#SCT3 h3 img {
	width: auto;
	height: 43px;
	}
	#SCT3 .container{
		margin: 0 auto;
		width: 80%;	
		min-width: 768px;	
	}
	#SCT3 .loopBnr{	
	width: 23%;
	height: auto;
	float:left;
	margin-right: 2.3%;
	margin-bottom: 30px;	
	}
	
	#SCT3 .loopBnr:last-child{	
	margin-right: 0;
	}
}

/* SCT2 */
#SCT2 {
background-color: #fff;
padding: 0 9px 21px 9px;
}
#SCT2 h3 {
	margin-top: 30px;	
	background-color: #e9f3d2;
	border-left:solid 5px #8fc31f;
	padding: 20px 0 17px 15px;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}
#SCT2 table {
border-collapse: collapse;
}
#SCT2 table th {
border-bottom: solid 1px #dedede;
padding: 16px 12px 16px 5px;
font-size: 14px;
font-weight: bold;
white-space: nowrap;
}
#SCT2 table td {
border-bottom: solid 1px #dedede;
padding: 22px 0 22px 0;
font-size: 12px;
line-height: 1.85;
}
#SCT2 p {
margin-top:  10px;
text-align:  right;
}
#SCT2 a {
text-decoration: underline;
}
@media screen and (min-width: 769px){
	#SCT2 {
	background-color: #fff;
	padding: 0 0 50px 0;
	}
	#SCT2 .cont {
	margin: 0 auto;
	width: 900px;
	}
	#SCT2 h3 {
	background-color: #e9f3d2;
	border-left:solid 5px #8fc31f;
	padding: 20px 0 17px 15px;
	font-size: 18px;
	font-weight: bold;
	}
	#SCT2 table {
	border-collapse: collapse;
	}
	#SCT2 table th {
	padding: 16px 24px 16px 5px;
	}
	#SCT2 table td {
	font-size: 14px;
	line-height: 1.52;
	}
}

.primary_container .code {
margin: 30px 15px 0 15px;
font-size: 9px;
text-align: right;
}

/*
‘Ò‚¿ŽžŠÔ•\Ž¦
---------------------------------------------------------------------------- */
.data_box_cont span {
color: red !important;
}


/*campaignClosed*/

.campaignClosed{
	width: 100%;
	background-color: rgba(0,0,0,0.8);
	height: 150px;
	position: fixed;
	top: 50%;
	bottom: 50%;
}
.campaignClosed p{
	color: #fff;
	text-align: center;
	font-size: 40px;
	vertical-align:middle;
	width: 100%;
}

@media screen and (min-width: 769px){
	.campaignClosed p{
		line-height: 150px;
	}

}