@charset "utf-8";


.topMainImg01Outer01{
    width: 100%;
    overflow: hidden;
}

.topMainImg01Inner01{
    margin: 0 auto;
    width: 100%;
}

.topMainImg01{

    width: 100%;
    height: 320px;
}

.topMainImg01 li {
	height:320px;
	background-position:center;
}

.topMainImg01 li.visual1 {
	background:url(../img/top/top_mainbg01.jpg) no-repeat center center;
	background-size:cover;
}

.topMainImg01 li.visual2 {
	background:url(../img/top/top_mainbg02.jpg) no-repeat center center;
	background-size:cover;
}


.topMainImg01 li.visual3 {
	background:url(../img/top/top_mainbg03.jpg) no-repeat center center;
	background-size:cover;
}


.topMainImg01 li a {
	width:100%;
	height:100%;
	display:block;
}

.topMainImg01 li img {
	width:1120px!important;
	margin:0 auto;
}

.owl-controls{
    position: relative;
}

.owl-theme .owl-nav{
	margin:-35px auto 0 auto;
    z-index: 999;
}

.owl-theme .owl-dots .owl-dot span{
    background: #70b4fe;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #fff;
}

.section01Banners01 {
	margin-bottom:20px;
}

.section01Banners01Content01{
    padding-bottom: 20px;
    width: 387px;
    border: 1px solid #dadada;
}

.section01Banners01Content02{
    margin-left: 25px;
}


.section01Banners01Content01 h2{
	color:#014794;
    text-align: center;
	font-size:16px;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	border-top:4px solid #014794;
	display:block;
	width:180px;
	padding:15px 0 0 0;
	margin:0 auto 20px auto;
}

.section01Banners01Content01 h3{
    text-align: center;
	font-size:20px;
	font-weight:bold;
}

.section01Banners01Content01About01{
    margin-top: 23px;
    text-align: center;
}

.section01Banners01Content01Pic01{
    margin-top: 28px;
}

.section01Banners01Content01Description01{
    margin-top: 20px;
    padding: 0 25px;
    line-height: 1.6em;
    font-size: 14px;
    color: #666;
}

.section01Banners01Content01Description01 strong {
	font-weight:bold;
}

.section01Banners01Content01Link01 a{
    margin: 20px auto 0;
    display: block;
    width: 290px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    background-color: #014794;
	border-radius:2px;
}

.section01Banners01Content01Link01 a span{
    padding-right: 20px;
    height: 40px;
    background: url(../img/top/top_cmn_bg01.jpg) no-repeat right 5px;
}

.coment {
    text-align: center;
    border: solid 3px #2e6c9b;
    padding: 15px;
    border-radius: 4px;
    margin: 1px 10px 21px;
    background: #2e6c9b;
    color: #FFFF;
    font-weight: bold;
    font-size: 20px;
}

.section02{
    margin-top: 50px;
	width:800px;
}

.section02 h3 {
	color:#333;
	font-size:26px;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-weight:bold;
	margin-bottom:20px;
	padding:0 0 20px 0;
	background: url(../img/common/bg_h3.gif) no-repeat bottom;
	position:relative;
}

.section02 h3 img.img {
	position:absolute;
	right:20px;
	top:-50px;
}

p.section02Description01{
    font-size: 14px;
    color: #444;
    line-height: 1.5em;
}

.section02Description01 a {
    color: #2991e0;
    font-weight: bold;
}

.section02Banners01{
    position: relative;
    margin-top: 30px;
}

.section02Banners02{
    margin-top: 25px;
}

.section02Banners01List01 li{
    margin-left: 22px;
    float: left;
    height: 202px;
}

.section02Banners01List01 li a:hover {
	background:#fff;
	opacity:1;
	display:block;
	margin-top: 2px;
}

.section02Banners01List01 li a:hover img{
	opacity:0.8;
}

.section03Contact01 {
    margin-top: 30px;
    position: relative;
    padding: 15px 25px 15px 150px;
    width: 623px;
    border: 1px solid #eee;
    border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
}

.section03Contact01:before{
    position: absolute;
    display: block;
    content: '';
    left: 3px;
    bottom: 0;
    width: 150px;
    height: 117px;
    background: url(../img/top/top_section03_pic01.png) no-repeat left top;
}

.section03Contact01 h3 {
	color:#FF3F3F;
	font-size:20px;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-weight:bold;
	margin-bottom:10px;
}

p.section03Description01{
    position: relative;
    margin: 5px 0 0 0;
	font-size:12px;
	line-height:160%;
	text-shadow:0px 0px 2px #ffffff,0px 0px 1px #ffffff,0px 0px 1px #ffffff;
}

.section03Contact01Btn01{
    position: absolute;
    top: 25px;
    right: 25px;
}

.section03Contact01Btn01 a{
    display: block;
    width: 180px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    background: #014794;
	border-radius:2px;
}

.section03Contact01Btn01 a span{
    padding-right: 20px;
    height: 50px;
    background: url(../img/top/top_cmn_bg01.jpg) no-repeat right 7px;
}

.section04ContentWrapper01{
    position: relative;
    margin-top: 32px;
    padding-bottom: 15px;
    width: 800px;
    border: 1px solid #eee;
}

.section04ContentWrapper01Bg:after{
    position: absolute;
    display: block;
    content: '';
    top: 8px;
    right: -11px;
    width: 221px;
    height: 139px;
    background: url(../img/top/top_section04_pic01.png) no-repeat left top;
    z-index: 5;
}

.section04ContentWrapper01 h3 {
	color:#333;
	font-size:18px;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-weight:bold;
	background:#F6F6F6 url(../img/top/top_section04_sttl01.png) no-repeat 15px center;
	padding:12px 12px 12px 30px;
}

.section04ContentTitle01{
    padding: 10px 0 10px 15px;
    background: #f6f6f6;
}

.section04ContentDescription01{
    margin: 13px 0 0 15px;
    font-size: 14px;
}

.section04ContentButtons01{
    position: relative;
    margin-top: 15px;
    z-index: 10;
}

.section04ContentButtons01 li{
    margin-left: 15px;
    float: left;
}

.section04ContentDescription01 a{
    font-size: 14px;
    color: #004692;
}

.section05,
.section06{
    margin-top: 40px;
}

.sectionPostListTitleWrapper01{
    position: relative;
    margin-bottom: 15px;
    width: 800px;
}

.sectionPostListTitleWrapper01 h3 {
	color:#333;
	font-size:26px;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-weight:bold;
	margin-bottom:20px;
	padding:0 0 20px 0;
	background: url(../img/common/bg_h3.gif) no-repeat bottom;
	position:relative;
}

.sectionPostListBtn01{
    position: absolute;
    right: 0;
    top: 0;
}

.sectionPostListBtn01 a{
    display: block;
    width: 160px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    text-decoration: none;
    background: #014794;
	border-radius:2px;
}

.sectionPostListBtn01 a span{
    padding-right: 15px;
    height: 35px;
    background: url(../img/top/top_cmn_bg01.jpg) no-repeat right 4px;
}

.sectionPostWrapper01{
    position: relative;
    /* padding: 20px 0; */
    width: 800px;
}

.sectionPostWrapper01:after{
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background: url(../img/top/top_post_bg01.png) repeat;

}

.sectionPostTitle01{
    width: 670px;
    line-height: 1.5em;
    font-weight: bold;
    padding-top: 20px;
}

.sectionPostTitle01 a{
    color: #004692;
}

.sectionPostDate01{
    font-style: italic;
    font-weight: bold;
    padding-top: 20px;
}

.sectionPostContent01{
    margin-top: 10px;
    padding: 10px 0 10px 0;
}

.border_bt {
    border-bottom: 1px solid #ccc;
}

.text-algin {
    text-align: center;
    float: right;
}
.text-algin img {
    width: 150px;
    height: 120px;
    object-fit: cover;
    object-position: top;
    vertical-align: bottom;
    padding-top: 20px;
}

.pdbt {
    padding-bottom: 20px;
}

.xxy {
    display: flex;
}

.xxy img{
    margin-right: 12px;
}
