.tt1_sec { padding: 5% 2% 0; margin-bottom: 3%; background: url(../common_img/bg.png) center top; background-size: 50px 50px; position: relative; }

.tt1_sec h3 { margin-bottom: 3%; }

.tt1_sec ul li { width: 49%; margin-right: 2%; margin-bottom: 3%; }

.tt1_sec ul li:nth-child(2n) { margin-right: 0; }

.tt3_sec h4 { position: absolute; }

.tt2_sec { margin: 0 2% 5%; border: 1px solid #b08f00; -webkit-box-shadow: inset 0px 0px 0px 5px #ffe66f; -moz-box-shadow: inset 0px 0px 0px 5px #ffe66f; box-shadow: inset 0px 0px 0px 5px #ffe66f; background: url(../images/tt2_bg.png) no-repeat center top; background-size: cover; padding: 12% 5px 4%; position: relative; }

.tt2_sec h3 { position: absolute; z-index: 2; text-align: center; top: -8%; padding: 2%; }

.tt2_sec h3 img { width: 70%; background: #fff; padding: 0 2%; }

.tt2_sec h4 { margin: 0 4%; }

.tt2_sec p { margin: 0 1% 3% 17%; text-shadow: 0 0 29px white; }

.tt2_sec p span {color: #f65700;font-weight: bold;}

.tt2_sec p.text1 { margin: -3% 1% 3% 17%; }

.tt2_sec p.text2 { margin: -2% 1% 3% 17%; }

.tt2_sec p.text3 { margin: 2% 1% 3% 17%; }

.tt2_sec a { display: block; text-align: center; }

.tt2_sec a img { width: 50%; }

.tt3_sec { padding: 1% 2% 4%; margin-bottom: 30%; background: url(../common_img/bg.png) center top; background-size: 50px 50px; position: relative; }

.tt3_sec h3 { 
	text-align: center;
    color: #FE8A01;
    font-size: 30px;
    margin: 30px 0;
    background: #f8f5e8;
    padding: 20px 0 45px;
	margin-top: 1em;
}
.tt3_sec h3 span{
	padding: 0 30px;
    border-bottom: 5px solid #ffe0c3;
}

.tt3_sec ul li { margin-bottom: 3%; }

.tt3_sec ul li:last-child { margin-bottom: 0; }

.banner_sec { margin-bottom: 5%; padding: 0 2%; }

.banner_sec ul li { width: 49%; }

.news_sec { padding: 0 2%; }

.news_sec .news_tt { border-bottom: 3px solid #fe8a01; margin-bottom: 2%; padding-bottom: 2%; }

.news_sec .news_tt h3 { width: 29%; }

.news_sec .news_tt a { display: block; width: 12%; }

.news_sec .content dl { margin-bottom: 5%; }

.news_sec .content dl dd a { color: #333; }
.textmore{
	color: #f65700;
	font-weight: bold;
	}


section.mainvisual_sec{
    position: relative;
}
section.mainvisual_sec h2 span {
    position: absolute;
    font-size: 15px;
    color: #d90223;
    bottom: 0;
    right: 10px;
    text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 3px 2px 5px #000;
}