#mainvisual {
    position: relative;
    background: url(../images/mainvisual.png) no-repeat center;
    min-height: 595px;
}
#mainvisual .mainvisual_tt {
    position: absolute;
    top: 140px;
    right: 0px;
}
.tt_title { 
    background: url("../images/bg_title.png") no-repeat bottom; text-align: center; min-height: 52px;}
.tt_title h3 { font-size: 22px; font-weight: bold; color: #4a4a4a; padding-top: 11px;}
.sec01 { margin-bottom: 40px; }
.box_sec01 .style a { text-decoration: none; }
.box_sec01 { margin-top: 30px; margin-bottom: 35px;}
.box_sec01 .tt { width: 159px; height: 98px; position: relative; z-index: 99; margin-left: -20px;}
.box_sec01 .tt p{ font-size: 19px; color: #4a4a4a; text-align: center; padding-top: 5px;}
.box_sec01 .tt span { font-size: 38px; color: #885a2d; text-shadow: 2px 2px 4px #fff;
	font-family: "Yu Mincho"; }
.box_sec01 .tt1 { background: url("../images/bg_tt1.png") no-repeat top;  }
.box_sec01 .tt2 { background: url("../images/bg_tt2.png") no-repeat top;  }
.box_sec01 .tt3 { background: url("../images/bg_tt3.png") no-repeat top;  }
.box_sec01 .cont { background: #fff; border-radius: 5px; padding: 25px 20px 20px 20px; margin-top: -55px; z-index: 1; position: relative; }

.sec02 { margin-bottom: 40px; background: url("../images/bg_box_sec02.jpg") no-repeat top center; min-height: 394px; padding-top: 55px;}
.box_sec02 { margin-top: 30px; }
.box_sec02 li a:hover img { opacity: 1 !important; }

.sec03 { padding-bottom: 40px; }
.sec03 .box_sec03 .pull_l { width: 460px; position: relative; }
.sec03 .box_sec03 .pull_r { width: 465px; }
.sec03 .news_tt h3 { font-size: 22px; color: #4a4a4a; border-bottom: 2px solid #f9f0a8; display: inline-block; margin-bottom: 10px;}
.sec03 .news_tt .btn_more {
	position: absolute;
    right: 0;
    top: 5px;
    background: url(../images/next.png) no-repeat right center;
    padding-right: 18px;
}
.sec03 .news_tt .btn_more a { text-decoration: none; }
.sec03 .news_tt .btn_more a:hover { position: 0.7; }
.sec03 .news_content {
	height: 210px; overflow: auto;
}
.sec03 .news_content dt { float: left; font-weight: bold; padding: 10px 0; }
.sec03 .news_content dd { margin-left: 110px; padding: 10px 0;}
.sec03 .bnt01 p { margin-top: 20px; }
.sec03 .bnt01 p a { font-size: 16px; background: url(../images/next.png) no-repeat right center; border-top: 1px dashed #9f7b57; border-bottom: 1px dashed #9f7b57; padding: 15px 0; text-align: center; display: block; text-decoration: none; font-weight: bold;}
.sec03 .bnt01 p a:hover { opacity: 0.6;}