



.newlist {
	width:100%;
	height:70vw;
	border:1px solid #b95764;
	}
	
.new2 {
	background:url(../images/wa02.jpg) no-repeat 29.5vw 2.2vw;
	background-size: 3.5vw;
}

.new3 {
	background:url(../images/wa03.jpg) no-repeat 29.5vw 2.2vw;
	margin-bottom:-5vw !important;
	background-size: 3.5vw;
}



.new_area {
	width:100%;
	margin:0 !important;
}

.new_area ul {
	margin:0 !important;
	padding:0 !important;
}

.new_area li {
	margin:0 !important;
	list-style-type:none;
	padding:2.5vw 0vw 13vw 0vw;	
	border-top:1px solid #000;
}

.new_area_p1 {
	padding:0.3vw 0 0 1vw;
	font-size:4vw;
	line-height:100%;
	border-left:0.5vw solid #afc4b4;
	width:100%;
	margin:1vw 0 0 8.5vw;
	}



.new_tochi a {
	float:right;
	width:38%;
	background:#519768;
	color:#FFF;
	text-align:center;
	font-size:3.5vw;
	line-height:100%;
	padding:2vw 0vw;
	text-decoration:none;
  display:block;
	border-radius:0.5vw;
	margin:1vw 10.5vw 0vw 0vw;
}

.new_tochi a:hover {
background:#418b5a;
}



.new_bessou a {
	float:left;
	width:38%;
	background:#5185c5;
	color:#FFF;
	text-align:center;
	font-size:3.5vw;
	line-height:100%;
	padding:2vw 0vw;
	text-decoration:none;
  display:block;
	border-radius:0.5vw;
	margin:1vw 0vw 0vw 10.5vw;
}

.new_bessou a:hover {
background:#4076b8;
}

/* 2018.4.9 追加
========================================== */

#kakunin_box {
	border:1px #999 solid;
	margin-bottom:10px;
}

#kakunin_box .kakunin_box_top {
	margin-top:0;
	padding:15px;
	font-size:13px;
	line-height:1.6em;
	color:#333;
	font-family:"メイリオ","ＭＳ ゴシック", "Courier New", monospace;
	background-color:#f5f6f6;
}

#kakunin_box .kakunin_box_bottom {
	padding:0 10px;
	font-size:13px;
	line-height:1.6em;
	color:#333;
	font-weight:bold;
	font-family:"メイリオ","ＭＳ ゴシック", "Courier New", monospace;
}
#kakunin_box .kakunin_box_bottom2 {
	padding:0 10px 10px;
	font-size:16px;
	line-height:1.0em;
	color:#333;
	font-weight:bold;
	text-align:center;
	font-family:"メイリオ","ＭＳ ゴシック", "Courier New", monospace;
}
table.green th{
	background: #e4f0dd;
}

div.td_inner{
	padding: 7px 15px 0px 3px;
}


input.text_add {
	width:80%;
	padding:6px;
	font-size:16px;
}


input[type="checkbox"] {
	width:24px;
}
input[type="image"] {
	width:400px;
}



.sp_none {
	display:none;
}





/* 2021.12.14 追加
========================================== */

.ank_block{
	width: auto;
	margin:10px auto 30px ;
	padding: 0 0;
	position: relative;
	width: 320px;
}

.ank_block div{
	width: 320px;
	margin:0 0 10px 0;
	position: relative;
	display:block;
	vertical-align:middle;
	letter-spacing:normal;
}

.ank_block div:hover{background-color:#D5EAD8;}

.ank_block div label{
	padding: 5px 0;
	position: relative;
	display:block;
	border:1px #9FA0A0 solid;
	font-size:100%;
}
.ank_block div label input[type=checkbox] {
	padding-right: 6px;
}
.ank_block div label input[type=checkbox]:checked {
	padding-right: 10px;
	background: #00391f;
}

h4 {
	font-size:4.5vw;
	line-height:100%;
	font-weight:bold;
	margin-top:10vw ;
	padding:2vw 3.2vw ;
	text-align:center;
	margin-bottom:3vw;
	color:#00391F;
}
h4::before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url(../images/wa01.jpg) ;
  background-size: contain;
  vertical-align: middle;
	margin-right:4px;
	margin-bottom:2px;
}

.new_1 {

}





h4.h4_style{
	font-size:4.5vw;
	font-weight:bold;
	margin-top:0vw;
	margin-bottom:1.5vw;
	padding:0vw 0vw;
	color:#00391F;
	text-align:center;
}

h4.h4_style::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  background-image: url(../images/wa01.jpg) ;
  background-size: contain;
  vertical-align: middle;
	margin-right:0;
	margin-bottom:0;
}

.sp_txt_style{
	margin:0 0 20px ;
	padding:0 0 0 0px !important;
	font-size:13px;
	line-height:1.5;
	text-align:center !important;
}



.property_block{
	margin:0 0 20px ;
	padding: 0 0;
	position: relative;
}

.property_tit{
	margin:0 0 10px ;
	padding:3px 20px;
	font-size:14px;
	line-height:1.5;
	color:#fff;
	font-weight:bold;
	background-color:#00391F;
	text-align:center;
}

.property_inner{
	margin:0 auto;
	padding: 0 0;
	position: relative;
	width:80%;
}

.property_radio{
	margin:0 0 10px ;
	padding: 0 0;
	position: relative;
}

.property_radio label{
	margin:0 10px 0 0;
	position: relative;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	font-size:100%;
	line-height:1.5;
	color:#231815;
}

.property_input{
	margin:0 auto;
	padding: 0 0;
	position: relative;
}

.property_input div{
	width:auto;
	margin:0 0 10px 0px;
	position: relative;
	display:block;
	vertical-align:middle;
	letter-spacing:normal;
}

.property_input div span{
	width:70px;
	display:inline-block;
	font-size:100%;
}

.property_input div input{
	margin:0 0;
	padding:3px 5px 3px 5px;
	border:1px solid #9FA0A0;
	font-size:100%;
	line-height:1.5;
	box-sizing: border-box;
	width:70%;
}



.property_tit_btn{
	margin:0 0 10px ;
	padding:5px 0 5px 0px;
	font-size:14px;
	line-height:1.5;
	color:#fff;
	font-weight:bold;
	background:#00391F url(../images/open.png) no-repeat left center;
	background-size: 30px auto;
	text-align:center;
}

.property_tit_btn.selected{
	background:#00391F url(../images/close.png) no-repeat left center;
	background-size: 30px auto;
}


table.table_form {
	width: 100%;
	margin-top: 0px;
}
table.table_form.confirm td {
	border-bottom:1px #999 solid;
}

table.table_form.confirm td #property2_1,
table.table_form.confirm td #property3_1 {
	padding-top:8px;
}

table.table_form th{
	font-size: 100%;
	font-weight: bold;
	text-align: left;
	color:#231815;
	vertical-align: middle;
	padding: 4px 0;
	display:block;
}
table.table_form td{
	font-size: 100%;
	font-weight: normal;
	text-align: left;
	color:#231815;
	vertical-align: middle;
	padding: 0 0 10px;
	display:block;
}
table.table_form td span.s80 {
	font-size: 80%;
}
table.table_form input {
	margin:0 0;
	padding:3px 5px 3px 5px;
	border:1px solid #9FA0A0;
	font-size:100%;
	line-height:1.5;
	background:#fff;
	box-sizing: border-box;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.red{color:#E60012;}

.text_name {
	width:70%;
	padding:3px;
}

table.table_form textarea{
	margin:0 0;
	padding:5px 5px 5px 5px;
	font-size:16px;
	line-height:1.5;
	background:#fff;
	border:1px solid #9FA0A0;
	box-sizing: border-box;
	width:100%;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}

table.table_form select{
	margin:0 0;
	padding:3px 5px 3px 5px;
	font-size:100%;
	line-height:1.5;
	background:#fff;
	border:1px solid #9FA0A0;
	box-sizing: border-box;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}




.ank_txt{
	margin:10px 0 10px;
	padding: 0 0;
	position: relative;
	font-size:100%;
	line-height:1.5;
	color:#00391F;
	font-weight:bold;
	text-align:center;
}

.ank_txt span{
	display:none;
}

.ank_block2{
	width: auto;
	margin:0 0 10px -10px;
	padding: 0 0;
	position: relative;
	letter-spacing:-.4em;
	text-align:center;
}

.ank_block2 div{
	width: 160px;
	margin:0 0 10px 10px;
	position: relative;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	text-align:left;
}

.ank_block2 div:hover{background-color:#D5EAD8;}

.ank_block2 div label{
	padding: 5px 0;
	position: relative;
	display:block;

	border:1px #9FA0A0 solid;
	font-size:100%;
}

.ank_block3{
	width: auto;
	margin:0 0 20px ;
	padding: 0 0;
	position: relative;
	text-align:center;
}

.ank_block3 div{
	margin:0 0 10px;
	position: relative;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	font-size: 100%;
	font-weight: normal;
	text-align:center;
	color:#231815;
	vertical-align: middle;
	width:auto;
}

.ank_block3 div input {
	width:150px;
	margin:0 0;
	padding:3px 5px 3px 5px;
	border:1px solid #9FA0A0;
	font-size:100%;
	line-height:1.5;
	background:#fff;
	box-sizing: border-box;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.ank_block3 div span.span_l {
	width:110px;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	text-align:right;
}

.ank_block3 div span.span_r {
	width:90px;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	text-align:left;
}

.send{
	margin:30px 0;
	position: relative;

	font-size: 17px;
	font-weight: normal;
	text-align: center;
	color:#231815;
	vertical-align: middle;
}

.btn_form {
	margin: 0 auto 0 ;
	padding: 0 0 0 0;
	position:relative;
	text-align:center;
}

.btn_form .submit_btn{
	margin: 10px 20px 0;
	padding: 10px 0 10px 0;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing:0px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	display:inline-block;
	width:200px;
	background:#00391f;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.btn_form .submit_btn.short{
	width:120px;
}
.btn_form .submit_btn.back{
	background:#efefef;
	color:#231815;
}

.btn_form .submit_btn:hover{
	opacity:0.7;
	text-decoration:none;
}

.btn_form input {
	border:none;
}

.pc_only {
	display:none;
}
.sp_only {

}



/* チェックボックス */

input[type="checkbox"]{
    display: none;
}
/* チェックボックスの代わりを成すラベル */
input[type="checkbox"]+label{
    display: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 27px;
    padding-right: 5px;
	width:128px;
}
.ank_block input[type="checkbox"]+label{
    padding-left: 27px;
    padding-right: 5px;
	width:288px;
}
/* ラベルの左に表示させる正方形のボックス□ */
input[type="checkbox"]+label::before{
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    left: 7px;
    top: 50%;
    border: 2px solid;
    border-color:  #585753; /* 枠の色変更 お好きな色を */
    background-color: #fff; /* 背景の色変更 お好きな色を */
}
input[type="checkbox"]:checked+label::before{
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    left: 7px;
    top: 50%;
    border: 2px solid;
    border-color:  #585753; /* 枠の色変更 お好きな色を */
    background-color: #00391f; /* 背景の色変更 お好きな色を */
}
/* チェックが入った時のレ点 */
input[type="checkbox"]:checked+label::after{
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 13px;
    height: 5px;
    margin-top: -4px;
    top: 50%;
    left: 8px;
    transform: rotate(-45deg);
    border-bottom: 2px solid;
    border-left: 2px solid;
    border-color:  #fff; /* チェックの色変更 お好きな色を */
}

/* 共通フッター2024 ここから */



#footer_area {
margin: 0 auto;
text-align: center;	
	margin-top: 5vw;
}

#footer_area ul {
	width: 100%;
margin: 0 auto;
text-align: center;
padding: 0vw 0;	
}

#footer_area ul li {	
	font-size: 3.2vw;
	line-height: 1.5;
	list-style: none;
	display:inline-block;
}

#footer_area ul li a{
	color:#231815;
	text-decoration: none;
}

#footer_area ul li a:hover{
	text-decoration:underline;
}




#copyright {
	margin: 2vw 0 0 0;
	padding: 0 0 4vw 0;
	font-size: 2.7vw !important;
	line-height: 1.5;
	color: #231815;
	text-align: center;
}




/* 共通フッター2024 ここまで */
