h2{
	margin-bottom:0;
}

h3{
	margin:0;
}
em {
    font-style: normal;
    color: #FF0000;
}
.forte{
    color: #FF5722;
    font-weight: bold;
}

ul.new_data{
	list-style:none;
	padding:0;
	margin:0;
	/zoom:1;	/* IE6-7 */
display: flex;
justify-content: center;
align-items: center;
width:100%;
}
.new_data:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
.new_data li{
	float:left;
	padding:5px;
display: flex;
justify-content: center;
align-items: center;
    width: calc(100%/4);
}

ul.new_data img{
  display: inline-block;
  height: auto;
  width: 100%;
margin:0 auto;
}
@media only screen and (max-width: 568px) {
ul.new_data{
    flex-wrap: wrap;
}
.new_data li{
    width:50%;
}
}



#area_map{
	float:left;
	padding:10px 0 10px 20px;
	width:50%;
	height:342px;
	border-top:4px solid #927C48;
	background:#FFFFDC;
}

#info_box{
	float:right;
	width:50%;
	border-top:4px solid #000000;
	background:#EFECF4;
}
#info_box h3{
	padding:10px 20px;
}
#info_box iframe{
	width:100%;
	height:325px;
}
@media only screen and (max-width: 992px) {
#area_map{
    width: 100%;
    padding: 15px;
    text-align: center;
    height: auto;
}
#info_box{
	width:100%;
}
}


#entry_navi{
	padding:10px;
	text-align:center;
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	margin:0 0 60px;
}
#entry_navi a{
	margin:0 20px;
	background-color: rgba(235, 214, 155, 1);
	border-top: 10px solid #1e4b24;
	width:calc(100%/3);
	display: flex;
	justify-content: center;
	align-items: center;
	height:220px;
	background-position: center;
	background-repeat: no-repeat;
	transition: all 0.2s linear;
	position:relative;
}
#entry_navi a:hover{
	background-color: rgba(235, 214, 155, 0.7);
	text-decoration:none;
}

#entry_navi a:after{
	content:url("../images/item_arrow.png");
	position:absolute;
	right:20px;
	bottom:10px;
	transition: all 0.2s linear;
}
#entry_navi a:hover:after{
	right:10px;
}

#entry_navi a:nth-child(1){
        background-image:url("../images/icon_house.png");
}
#entry_navi a:nth-child(2){
        background-image:url("../images/icon_coin.png");
}
#entry_navi a:nth-child(3){
        background-image:url("../images/icon_book.png");
}




@media only screen and (max-width: 768px) {
#entry_navi{
	display: block;
	width:100%
}
#entry_navi a{
	margin:0 auto 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
}
}






.site_banner{
	list-style:none;
	padding:80px 0 10px;
	text-align:center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.site_banner li{
    width: calc(100%/3);
    padding: 7px;
}
.site_banner li:nth-child(1) a:after{background-image:url("../images/smn_banner01.jpg");}
.site_banner li:nth-child(2) a:after{background-image:url("../images/smn_banner02.jpg");}
.site_banner li:nth-child(3) a:after{background-image:url("../images/smn_banner03.jpg");}

.site_banner li a{
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 204px;
    flex-wrap: wrap;
    color:#fff;
    position: relative;
    overflow: hidden;
}
.site_banner li a:hover{
    color:#fff;
    text-decoration:none;
}

.site_banner li a:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    background-position: center;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.site_banner li a:hover:after {
    opacity: .8;
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}


.site_banner li a p{
    width:100%;
    margin:0;
    background-color: rgba(203, 173, 95, 0.75);
    padding: 5px;
    position:relative;
    z-index:20;
    font-size: 24px;
    transition: all 0.2s linear;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.site_banner li a p:after{
    font-family: "Font Awesome 5 free";
    content: "\f105";
    font-weight : 900;
    position: absolute;
    top:50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
    opacity: 0;
    transition: all 0.2s linear;
}
.site_banner li a:hover p:after{
    opacity: 0.8;
}

.site_banner li a:hover p{
    padding: 5px 60px 5px 5px;
}

.site_banner li a span{
    width:100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-size: 13px;
}

@media only screen and (max-width: 992px) {
.site_banner li a p{
    font-size: 18px;
}
.site_banner li a span{
    font-size: 10px;
}
.site_banner li a:hover p{
    padding: 5px 45px 5px 5px;
}
}

@media only screen and (max-width: 768px) {
.site_banner li a{
    height:400px;
}
.site_banner li a p{
    font-size: 26px;
}
.site_banner li a span{
    font-size: 14px;
}
.site_banner{
	display: block;
}
.site_banner li{
    width: 100%;
}
}
@media only screen and (max-width: 468px) {
.site_banner li a{
    height:300px;
}
.site_banner li a p{
    font-size: 18px;
}
.site_banner li a span{
    font-size: 10px;
}
}





.site_banner2{
	display: flex;
	justify-content: center;
	align-items: center;
}
.site_banner2 div{
	width:50%;
    padding: 7px;
}
.site_banner2 div a{
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
    background-color: #957940;
    color: #faf2e1;
    height: 60px;
    text-align:center;
    transition: all 0.2s linear;
    position:relative;
}
.site_banner2 div a:after{
    font-family: "Font Awesome 5 free";
    content: "\f105";
    font-weight : 900;
    position: absolute;
    top:50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}
.site_banner2 div a:hover {
    color: #fff;
    text-decoration: none;
    background-color: rgba(149, 121, 64, 0.8);
}

@media only screen and (max-width: 992px) {
.site_banner2{
	display:block;
}
.site_banner2 div{
	width:100%;
}
}

@media only screen and (max-width: 568px) {
.site_banner2 div a{
    height: 100px;
    padding: 15px 30px;
}
}






.search_box{
	text-align:center;
}
.search_box fieldset,
.search_box .tbl01,
.search_box .search_btn{
	/* IE6-7 */
	/display:inline;
	/zoom:1;
}
.search_box fieldset{
	padding:0 10px;
}
.search_box legend{
	margin-bottom:5px;
	color:#CC4400;
}
.search_box .tbl01{
	vertical-align:middle;
}

.search_btn{
	padding-left:5px;
}
.search_btn input[type="submit"]{
    max-width: 250px;
    width:100%;
    padding: 15px;
    margin-top: 20px;
}
.search_btn input[value="検索"]{
	color:#CC0000;
}

.page_navi{
	text-align:center;
}
.page_navi ul{
	display:inline-block;
	list-style:none;
	text-align:left;
	/* IE6-7 */
	/display:inline;
	/zoom:1;
}
.page_navi li{
	display:inline-block;
	padding:2px;
	/* IE6-7 */
	/display:inline;
	/zoom:1;
}
.page_navi span{
	padding:2px 8px;
	border:1px solid #CCCCCC;
	background:#F5F5F5;
}
.page_navi a{
	padding:2px 8px;
	border:1px solid #E54D00;
	background:#E54D00;
	color:#FFFFFF;
	text-decoration:none;
}
.page_navi a:hover{
	background:#E57A00;
}

a.a_btn{
	display:inline-block;
	padding:5px 10px;
	background:#FFF7CC;
	border:1px solid #E5DEB8;
	border-right-color:#CCC7AD;
	border-bottom-color:#CCC7AD;
	text-decoration:none;
	white-space:nowrap;
	/* IE6-7 */
	/display:inline;
	/zoom:1;
}
.a_btn:hover{
	background:#FFFBE5;
}
.a_btn img{
	padding-right:2px;
	border:0;
}

.est_data{
	/*
	text-align:center;
	*/
	padding:10px 0 0 25px;
}
.est_data table.tbl01{
	margin:0 20px 20px;
	width:360px;
}
.est_data .tbl01 caption{
	color:#D2691E;
	font-size:110%;
	text-align:left;
}
.est_data .tbl01 th{
	width:6em;
}
.est_data .tbl01 td{
	text-align:left;
}

.cell_block{
	display:inline-block;
	vertical-align:top;
	/* IE6-7 */
	/display:inline;
	/zoom:1;
}


.est_img{
	text-align:center;
}
.est_img ul{
	display:inline-block;
	list-style:none;
	padding:0px;
	text-align:center;
	/* IE6-7 */
	/display:inline;
	/zoom:1;
}
.est_img li{
	display:inline-block;
	vertical-align:top;
	padding:5px 3px;
	width:180px;
	text-align:center;
	/* IE6-7 */
	/display:inline;
	/zoom:1;
}
.est_img a img{
	border:1px solid #FFFFFF;
}
.est_img a:hover img{
	border-color:#D96C00;
}

.img_caption{
	padding-top:3px;
}

.msg_box{
	display:table;
	margin:5px auto;
	padding:10px 20px;
	border:solid 1px #FF0000;
	background:#FFF5E5;
	color:#FF0000;
	line-height:140%;
	text-align:left;
	/* IE 6-7 */
	/display:inline;
	/zoom:1;
}

.border_top{
	margin-top:5px;
	padding-top:5px;
	border-top:1px solid #CCCCCC;
}

.indent_block{
	padding-left:15px;
}

.inline_block{
	display:inline-block;
	/* IE6-7 */
	/display:inline;
	/zoom:1;
}


.tbl01 .partition{
	padding:0px;
	height:20px;
	overflow:hidden;
	border-left-color:#FFF;
	border-right-color:#FFF;
}

/* Formタグ */
input[type='text'][disabled='disabled']{
	border:1px solid #CCCCCC;
}

textarea{
	padding:1px;
	vertical-align:top;
}

input[type='button'],
input[type='submit']{
	margin:5px;
	padding:5px 6px;
	cursor:pointer;
	/padding:5px 1px;	/* IE 6-7 */
}

input[type='radio'],
input[type='checkbox']{
	padding-right:1px;
}

label{
	padding-right:10px;
	vertical-align:middle;
}

div > label{
	display:inline-block;
	padding:2px 10px 2px 0;
	/* IE 6-7 */
	/padding:0 10px 0 0;
	/display:inline;
	/zoom:1;
}

.clear_fix{
	clear:both;
	/zoom:1;	/* IE6-7 */
}
.clear_fix:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}

.msg_block{
	margin:5px 0 0;
	padding:20px;
	background:#EFECF4;
	border-top:4px solid #000000;
}
.msg_block h3{
	margin:0 0 15px;
	text-align:center;
}
.msg_block h4{
	background:none;
	color:#333333;
	border-top:0px;
	border-bottom:1px solid #333333;
}
.msg_block h5{
	margin:1em 10px 0;
	padding:0;
	border-top:0;
	border-bottom:0;
	color:inherit;
}


h5.red{
	margin-top:3px;
	color:#DF4738;
}

dl.contact{
	padding:5px 20px;
}
.contact dt{
	padding:5px 20px;
	color:#FFFFFF;
	font-size:105%;
}
.contact dt.contact_requester{
	background:#ED7262;
}
.contact dt.contact_owner{
	margin-top:5px;
	background:#5EA487;
}
.contact dd{
	padding:3px 0;
	background:#FFFCD4;
}
.contact .no_mark{
	margin:0 20px;
}
.contact .no_mark li{
	margin-bottom:0;
	padding-top:5px;
	padding-bottom:5px;
}



.smnTitle{
text-align:center;
margin-bottom:45px;
}

.smnNewEstOuter{
position:relative;
}

.smnNewEst,
.smnNewTips{
    color: #000;
    font-size: 21px;
    padding: 5px 30px;
    border-bottom: 2px solid #1E4B24;
    margin-top: 30px;
    position:relative;
}

.smnNewEst:before,
.smnNewTips:before{
    color:#CBAD5F;
    font-family: "Font Awesome 5 free";
    font-weight : 900;
    position: absolute;
    left: 2.5px;
    top:48%;
    transform: translateY(-48%);
    -webkit- transform: translateY(-48%);
}
.smnNewEst:before{
    content: "\f015";
}
.smnNewTips:before{
    content: "\f05a";
}
.smnNewEstSearch{
    background-color: #1e4b24;
    color: #fff!important;
    text-decoration:none;
    padding: 16px 30px 15px 15px;
    position: relative;
    width: 100%;
    display: block;
    text-align: center;
}
.smnNewEstSearch:hover{
    color: #fff!important;
    text-decoration:none;
}
.smnNewEstSearch:after{
    font-family: "Font Awesome 5 free";
    content: "\f002";
    font-weight : 900;
    position: absolute;
    top:50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}



.smnNewEstSearch2{
    background-color: #2e9c83;
    color: #fff!important;
    text-decoration:none;
    padding: 16px 30px 15px 15px;
    position: relative;
    width: 100%;
    display: block;
    text-align: center;
}
.smnNewEstSearch2:hover{
    color: #fff!important;
    text-decoration:none;
}
.smnNewEstSearch2:after{
    font-family: "Font Awesome 5 free";
    content: "\f5ad";
    font-weight : 900;
    position: absolute;
    top:50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}




.smnNewEstSearchL p{
padding:0;
margin:0 0 5px;
font-size:15px;
line-height:1.8em;
}

.smnNewEstSearchBox{
text-align:center;
}
.smnNewEstSearchBox p{
    margin: 10px 0 5px;
    color: #585858;
    font-size: 14px;
    font-weight: bold;
}

@media only screen and (max-width: 468px) {
.smnNewEstSearch{
position:relative;
    width: 100%;
    display: block;
    text-align: center;
    margin-top:14px;
    margin-bottom: 20px;
}
}




.smnSect h4{
    clear: both;
    margin: 0 0 10px;
    padding: 8px 15px 6px;
    background: #FAF2E1 url(image/bg_subtitle.gif) no-repeat left 2px;
    border-top: solid 2px #957940;
    color: #4D2600;
    font-size: 110%;
}

.smnSect img{
    display: inline-block;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}


.est_data1 h5,
.est_data2 h5 {
    color: #D2691E;
    font-size: 110%;
    text-align: left;
    margin-top:15px;
}

.est_data1,
.est_data2{
display: flex;
justify-content: center;
align-items: center;
}
.est_data1 > div,
.est_data2 > div{
width:100%;
max-width:50%;
padding:20px;
}

.est_data1 dl,
.est_data2 dl{
border-top: solid 1px #CCC2AD;
border-left: solid 1px #CCC2AD;
border-bottom: solid 1px #CCC2AD;
    margin: -1px 0 0;
    display: flex;
    width: 100%;
}
.est_data1 dt,
.est_data2 dt{
border-right: solid 1px #CCC2AD;
    width: 23%;
    background: #FAF1E1;
    font-weight: normal;
    color: #331A00;
    white-space: nowrap;
    padding: 5px 10px;
}
.est_data1 dd,
.est_data2 dd{
border-right: solid 1px #CCC2AD;
margin:0;
    width: 77%;
    padding: 5px 10px;
}


.est_main_img{
display: flex;
justify-content: center;
align-items: center;
}

@media only screen and (max-width: 992px) {

.est_data1,
.est_data2{
    flex-wrap: wrap-reverse;
}

.est_data1 > div,
.est_data2 > div{
max-width:100%;
padding:0 20px;
}
.est_main_img{
margin:15px;
}
}

@media only screen and (max-width: 568px) {
.est_data1 dl,
.est_data2 dl{
    flex-wrap: wrap;
}
.est_data1 dt,
.est_data2 dt{
    width: 100%;
border-bottom: solid 1px #CCC2AD;
}
.est_data1 dd,
.est_data2 dd{
    width: 100%;
}
}


.estListBox{
    max-width: 768px;
    margin:0 auto;
}
.estListBox a {
    color: #662200;
}
.estListBox a:hover {
    color: #D96C00;
}

.searchControl ul{
display: flex;
align-items: center;
    flex-wrap: wrap;
}
.searchControl li{}



.wantedResult ul{
display: flex;
align-items: center;
    margin-bottom: -1px;
}
.wantedResult li{
border: solid 1px #1e4b24;
    height: 75px;
    padding: 10px;
display: flex;
justify-content: center;
align-items: center;
    margin-right: -1px;
}

.wantedResult li:nth-child(1){width:15%}
.wantedResult li:nth-child(2){width:20%}
.wantedResult li:nth-child(3){width:30%}
.wantedResult li:nth-child(4){width:20%}
.wantedResult li:nth-child(5){width:15%}
.wantedResult li:nth-child(6){width:12%}

.wantedListHead {
margin-top:30px;
}
.wantedListHead li{
    background: rgb(76, 162, 154);
    font-weight: normal;
    color: #ffffff;
    white-space: nowrap;
    height: 30px!important;
}


@media only screen and (max-width: 678px) {
.wantedResult ul{
display:block;
width:70%;
}
.wantedListHead {
margin-top:0px;
    margin-right: -1px;
width:30%!important;
}
.wantedListHead li{
    height: 75px!important;
}

.wantedResult li{
    margin-right: 0px;
    margin-bottom: -1px;
}
.wantedResult li:nth-child(1){width:100%}
.wantedResult li:nth-child(2){width:100%}
.wantedResult li:nth-child(3){width:100%}
.wantedResult li:nth-child(4){width:100%}
.wantedResult li:nth-child(5){width:100%}
.wantedResult li:nth-child(6){width:100%}

}





.searchResult ul{
display: flex;
align-items: center;
    margin-bottom: -1px;
}
.estListHead {
margin-top:30px;
}
.estListHead li{
    background: rgba(30, 75, 36, 0.75);
    font-weight: normal;
    color: #ffffff;
    white-space: nowrap;
    height: 30px!important;
}
.searchResult li{
border: solid 1px #1e4b24;
    height: 75px;
    padding: 10px;
display: flex;
justify-content: center;
align-items: center;
    margin-right: -1px;
}

.searchResult li:nth-child(1){width:22%}
.searchResult li:nth-child(2){width:30%}
.searchResult li:nth-child(3){width:12%}
.searchResult li:nth-child(4){width:12%}
.searchResult li:nth-child(5){width:12%}
.searchResult li:nth-child(6){width:12%}



@media only screen and (max-width: 678px) {
.searchResult ul{
display:block;
width:70%;
}
.estListHead {
margin-top:0px;
    margin-right: -1px;
width:30%!important;
}
.estListHead li{
    height: 75px!important;
}

.estListBox{
display: flex;
justify-content: center;
align-items: center;
margin-top:30px;
    font-size: 12px;
}

.searchResult li{
    margin-right: 0px;
    margin-bottom: -1px;
}
.searchResult li:nth-child(1){width:100%}
.searchResult li:nth-child(2){width:100%}
.searchResult li:nth-child(3){width:100%}
.searchResult li:nth-child(4){width:100%}
.searchResult li:nth-child(5){width:100%}
.searchResult li:nth-child(6){width:100%}

}


.searchControl{
width:400px;
margin:0 auto;
}

@media only screen and (max-width: 468px) {
.searchControl{
    width: 100%;
    margin: 0 auto;
}
}

.searchHead{
margin:0;
}
.searchBody{
margin:0;
}

.searchHead li{
width:calc(100%/3);
padding:5px;
}
.searchBody li:nth-child(1),
.searchBody li:nth-child(2),
.searchBody li:nth-child(3){
width:calc(100%/3);
padding:5px;
}
.searchBody li:nth-child(4){
width:calc(100%);
padding:5px;
}
.searchBody li:nth-child(4) input{
    width: 100%;
    border-radius: 5px;
    border: 1px solid #a9a9a9;
}

.searchBody select{
width: 100%;
    border-radius: 5px;
}

.link_navi{
display: flex;
justify-content: center;
align-items: center;
width:100%;
}
.link_navi li{
width:calc(100%/3);
}
.link_navi li a{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #957940;
    color: #faf2e1;
    min-height: 50px;
    border-radius: 10px;
    position:relative;
    max-width: 300px;
    margin: 10px auto;
    transition: all 0.2s linear;
}
.link_navi li:nth-child(2) a,
.link_navi li:nth-child(3) a{
    padding-left: 20px;
}
.link_navi li a:hover{
    color:#fff;
    text-decoration:none;
    background-color: rgba(149, 121, 64, 0.8);
}

.link_navi li:nth-child(2) a:before{
    content:url("image/file_pdf.gif");
    position: absolute;
    left: 15px;
    top:50%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}
.link_navi li:nth-child(3) a:before{
    content:url("image/file_word.gif");
    position: absolute;
    left: 15px;
    top:50%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}
.link_navi li a:after{
    font-family: "Font Awesome 5 free";
    content: "\f105";
    font-weight : 900;
    position: absolute;
    right: 15px;
    top:50%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}


@media only screen and (max-width: 992px) {
.link_navi{
display: block;
}
.link_navi li{
width:100%;
}
.link_navi li a{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #957940;
    color: #faf2e1;
    min-height: 50px;
    border-radius: 10px;
    position:relative;
    max-width: 100%;
    margin: 10px auto;
}
}


/*smnFormTable*/

.smnFormTable{
    display: block;
    max-width: 876px;
    margin: 0 auto;
}
.smnFormTable tr{}
.smnFormTable th{
background: #FAF1E1;
    font-weight: normal;
    color: #331A00;
    white-space: nowrap;
}
.smnFormTable th,
.smnFormTable td{
    padding: 5px 10px;
    border: solid 1px #CCC2AD;
    line-height: 120%;
}

.partition {
    padding: 0px;
    height: 20px;
    overflow: hidden;
    border-left-color: #FFF!important;
    border-right-color: #FFF!important;
}





@media only screen and (max-width: 992px) {

.exTh{
background: #ffdb9a!important;
}
.smnFormTable tr{
    display: flex;
    flex-wrap: wrap;
}
.smnFormTable th,
.smnFormTable td{
    width: 100%;
    margin-bottom: -1px;
}
.smnFormTable td{
}
.smnFormTable input[type="text"], 
.smnFormTable textarea {
    width: 100%;
    margin-bottom: 5px;
}
.stInput input[type="text"]{
width:5em;
}

.smnFormTable label{
    display: block;
    border: 1px solid rgba(0,0,0,0.4);
    padding: 5px;
}

ul.li_inline{
	list-style:none;
	margin:0;
}
.li_inline li{
	display:block;
}
}




.smnNewTipsBox{
    height: 200px;
    overflow: scroll;
    overflow-x: hidden;
    margin-bottom: 30px;
}
.smnNewTipsBox a{
text-decoration:underline;
}

.smnNewTipsBox dl{
display:flex;
margin:0;
padding:7px;
    border-bottom: 1px dashed rgba(30, 75, 36, 0.5);
}
.smnNewTipsBox dt{
margin:0 7px;
}
.smnNewTipsBox dd{
margin:0;
}
@media only screen and (max-width: 768px) {
.smnNewTipsBox dl{
display:block;
}
}