@charset "utf-8";

/**-- texts ------------**/
h1 {font-size: 1.8em; font-weight:normal;}
h2 {font-size: 1.5em; font-weight:normal;}
h3 {font-size: 1.4em; font-weight:normal;}
h4 {font-size: 1.4em; font-weight:normal;}
h4 span{font-size: 0.88em; font-weight:normal;}
h5 {font-size: 1.2em; font-weight:normal;}
h5 span{font-size: 0.88em; margin:8px; color:#555555;}
h6 {font-size: 1.2em; font-weight:normal;}
h6 i{font-size: 1.5em; padding:0 8px 0 0;}
h6 span{font-size: 2em; font-weight:bolder;}

/* text --------------------------------------------*/
.texts {font-size: 0.88em;}
.textlg {font-size: 1.3em;}
.textlgg {font-size: 1.8em;}
.textb {font-weight: bolder; font-size:1.4em;}
.textbold {font-weight: bold;}
.textmaincolor {color:#182578; font-weight:normal;}
.textblue {color:#036eb8;}
.textgreen {color:#328D66;}
.textred {color:#d90000;}
.textreds {color:#d90000; font-size:0.8em;}
.textredb {color:#d90000; font-size:1.3em;/* font-weight: bold;*/}
.topprice {color:#d90000; font-size:1.3em;/* font-weight: bold;*/}
.tel {font-size:1.3em; font-weight:normal;}

.text00 {color:#333333; font-size:1.2em; font-weight:normal;}
.text01 {color:#182578; font-size:1.2em; font-weight:normal;}
.text02 {color:#2F7B40; font-size:1.2em; font-weight:normal;}
.text03 {color:#036eb8; font-size:1.2em; font-weight:normal;}
.text04 {color:#367c7a; font-size:1.2em; font-weight:normal;}
.text05 {color:#89be6d; font-size:1.2em; font-weight:normal;}
.text02lg {color:#328D66; font-size:1.5em; font-weight: bold;}
.text02lgg {color:#328D66; font-size:1.8em; font-weight: bold;}
.text-borderbottom001 {font-size: 1.2em; font-weight:normal; color: #222222; margin:0 auto 3px; border-bottom: 1px solid #888888;}

/* ------------------------------------------------------------*/
.eria-c{text-align:center;}
.eria-r{text-align:right;}
.eria-l{text-align:left;}
.eria-c_l{text-align:center;}
.eria-tab{text-align:left; margin:0 18px; padding:0 22px;}
.img-shadow001 {text-align: center; border: solid 1px #f5f5f5; padding:0px; background-color:#F8F9CF; border-radius: 8px; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}

/*- hr.style -----------------------------------------------------*/
hr.style-00 {border-top: 1px dashed #888888;  margin:88px auto;}
hr.style-00-sps {border-top: 1px dashed #888888;  margin:8px auto;}
hr.style-01 {border-top: 1px solid #888888; margin:22px auto;}
hr.style-02 {margin:22px auto;
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(136,136,136,0), rgba(136,136,136,1.75), rgba(136,136,136,0));
    background-image:    -moz-linear-gradient(left, rgba(136,136,136,0), rgba(136,136,136,1.75), rgba(136,136,136,0));
    background-image:     -ms-linear-gradient(left, rgba(136,136,136,0), rgba(136,136,136,1.75), rgba(136,136,136,0));
    background-image:      -o-linear-gradient(left, rgba(136,136,136,0), rgba(136,136,136,1.75), rgba(136,136,136,0));
}
hr.style-03 {border-top: 1px dashed #3d85b8; margin:48px auto;}
hr.style-04 {border-top: 1px solid #328D66; margin:55px auto;}
hr.style-05 {border-top: 1px solid #888888; margin:55px auto;}

/* ------------------------------------------------------------*/
dl {margin:auto; clear:both;}
dt {float:left; margin:auto; padding:0; clear:both;}
dd {margin:auto; padding:0 0 0 0;}

/* ------------------------------------------------------------*/
ul.list{list-style:none; margin:8px 0 18px 0; padding:0;}/* kyoukaidayori */
ul.list li{margin:18px; padding:0; list-style: none; font-size:1.18em;}
ul.list li.sub{margin:8px 0 0 38px; padding:0; list-style: none; font-size:1.08em;}
ul.list i{margin:0 8px 0 0; font-size:1.2em; color:#CD141C;}
ul.list span{}

ul.list-design000{list-style:none; margin:8px 0 18px 0; padding:0;}/* kyoukaidayori */
ul.list-design000 li{margin:18px; padding:0; list-style: none; font-size:1.18em;}
ul.list-design000 li.sub{margin:8px 0 0 38px; padding:0; list-style: none; font-size:1.08em;}
ul.list-design000 i{margin:0 8px 0 0; font-size:1.2em; color:#429353;}
ul.list-design000 span{}

ul.list-design001{list-style:none; margin:22px 0; border-top: dashed #888888 1px; border-bottom: dashed #888888 1px; padding: 0.5em 0 0.5em 1.5em;}
ul.list-design001 li{margin:8px auto; padding:0; list-style: none; font-size:1.08em;}
ul.list-design001 li.sub{margin:8px 0 0 38px; padding:0; list-style: none; font-size:1.08em;}
ul.list-design001 i{margin:0 8px 0 0; font-size:1.3em;}
ul.list-design001 span{display: block;}

ul.list-design002{list-style:none; margin:22px 0; padding: 0.5em 0 0.5em 1.5em;}
ul.list-design002 li{margin:8px auto; padding:0; list-style: none; font-size:1em;}
ul.list-design002 li.sub{margin:8px 0 0 18px; padding:0; list-style: none; font-size:1em;}
ul.list-design002 i{margin:0 8px 0 0; font-size:1.2em;}
ul.list-design002 span{display: block;}

ul.list-design003{list-style:none; margin:8px 18px 30px; padding: 0;}
ul.list-design003 li{margin:8px auto 4px; padding:0; list-style: none; font-size:1em;}
ul.list-design003 li.sub{margin:0 0 22px 18px; padding:0; list-style: none; font-size:1em;}
ul.list-design003 i{margin:0 8px 0 0; font-size:1.2em;}
ul.list-design003 span{display: block;}

ul.list-design003top0{list-style:none; margin:0 18px 30px; padding: 0;}
ul.list-design003top0 li{margin:8px auto 4px; padding:0; list-style: none; font-size:1em;}
ul.list-design003top0 li.sub{margin:0 0 22px 18px; padding:0; list-style: none; font-size:1em;}
ul.list-design003top0 i{margin:0 8px 0 0; font-size:1.2em;}
ul.list-design003top0 span{display: block;}


ul.sitemap{list-style:none; margin:8px 0 18px 0; padding:0;}
ul.sitemap li{margin:8px; padding:0; list-style: none; font-size:1em;}
ul.sitemap li.sub{margin:8px 0 0 30px; padding:0; list-style: none; font-size:1em;}
ul.sitemap li:before {margin:0 4px; font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f101";}
ul.sitemap i{margin:0 8px 0 0; font-size:1.1em;}
ul.sitemap span{}

/* ovlight_2-banner 2カラム------------------------------------------------------------*/
.ovlight_2-banner{margin: 0 auto 18px; padding:0px;/* text-align: center;*/}
.ovlight_2-banner ul{margin: 0; padding: 0; list-style: none;}
.ovlight_2-banner ul:after{content: ""; display: block; clear: both}
.ovlight_2-banner li:nth-child(1) {float: left; margin:0; padding:0 1% 0 0; width: 50%;}
.ovlight_2-banner li:nth-child(2) {float: right; margin:0; padding:0 0 0 1%; width: 50%;}

/* ovlight_3-banner 3カラム------------------------------------------------------------*/
.ovlight_3-banner{margin: 0 auto 18px; padding:0px;/* text-align: center;*/}
.ovlight_3-banner ul{margin: 0; padding: 0; list-style: none;}
.ovlight_3-banner ul:after{content: ""; display: block; clear: both}
.ovlight_3-banner li:nth-child(1) {float: left; margin:0; padding:0 1% 0 0; width: 33.3%;}
.ovlight_3-banner li:nth-child(2) {float: left; margin:0; padding:0 0.5% 0; width: 33.3%;}
.ovlight_3-banner li:nth-child(3) {float: left; margin:0; padding:0 0 0 1%; width: 33.3%;}

/* ovlight-img2 2カラム------------------------------------------------------------*/
.ovlight-img2{margin: 0 auto 48px; padding:0px;}
.ovlight-img2 p{margin:0 auto; padding:0.25%;/*text-align: center;*/}
.ovlight-img2 ul{margin: 0 auto 8px; padding: 0; list-style: none; text-align: center;}
.ovlight-img2 li a{display: block; }
.ovlight-img2 ul:after{content: ""; display: block; clear: both}
.ovlight-img2 li:nth-child(1) {float: left; margin:0; padding:0.25%; width: 50%;}
.ovlight-img2 li:nth-child(2) {float: right; margin:0; padding:0.25%; width: 50%;}
.ovlight-img2 img{max-width: 100%; height: auto; margin:0 auto 8px; padding:0;}

/* ovlight_3-text 3カラム------------------------------------------------------------*/
.ovlight_3-text{margin: 0 auto 8px; padding:0px; text-align: center;}
.ovlight_3-text ul{margin: 0; padding: 0; list-style: none;}
.ovlight_3-text ul:after{content: ""; display: block; clear: both}
/*.ovlight_3-text li{float: left; margin:0; padding:0.5%; width: 33.3%;}*/
.ovlight_3-text li:nth-child(1) {float: left; margin:0; padding:0.5%; width: 33.3%;}
.ovlight_3-text li:nth-child(2) {float: left; margin:0; padding:0.5%; width: 33.3%;}
.ovlight_3-text li:nth-child(3) {float: left; margin:0; padding:0.5%; width: 33.3%;}
.ovlight_3-text img{max-width: 100%; height: auto; padding:0;}

/* column_1tb3mo1      ------------------------------------------------------------*/
.column_1tb3mo1{margin: 0 auto 8px; padding:0px; text-align: center;}
.column_1tb3mo1 ul{margin: 0; padding: 0; list-style: none;}
.column_1tb3mo1 ul:after{content: ""; display: block; clear: both}
.column_1tb3mo1 li:nth-child(1) {float: none; margin:0 auto 1%; padding:0.25%; width: 100%;}
.column_1tb3mo1 li:nth-child(2) {float: none; margin:0 auto 1%; padding:0.25%; width: 100%;}
.column_1tb3mo1 li:nth-child(3) {float: none; margin:0 auto 1%; padding:0.25%; width: 100%;}
.column_1tb3mo1 img{max-width: 100%; height: auto; padding:0;}

/* img-left --------------------------------------------*/
.img-left{padding:0; margin:22px auto; /*border:solid 1px #cccccc;*/}
.img-left img{float: left; margin: 0 33px 0 0; vertical-align: top;/* border-radius:4px;*/}
.img-left p{margin: 4px auto; padding:0;}
.img-left:after{content: ""; display: block; clear: both;}
.img-left{*zoom: 1;}

/* img-right --------------------------------------------*/
.img-right{padding:0; margin:22px auto; /*border:solid 1px #cccccc;*/}
.img-right img{float: right; margin: 0 0 0 33px; vertical-align: top;/* border-radius:4px;*/}
.img-right p{margin: 4px auto; padding:0;}
.img-right:after{content: ""; display: block; clear: both;}
.img-right{*zoom: 1;}


/* img-left-shadow --------------------------------------------*/
.img-left-shadow{padding:8px; margin:22px auto; /*border:solid 1px #cccccc;*/
background: #ffffff;
box-sizing: border-box;
box-shadow: 0 0 10px #999;
}
.img-left-shadow img{float: left; margin: 0 33px 0 0; vertical-align: top;/* border-radius:4px;*/}
.img-left-shadow h4 {font-size: 1.4em; font-weight:normal;}
.img-left-shadow h5 {font-size: 1.5em; font-weight:normal; line-height:1.5; margin: 0 0 22px 0;}
.img-left-shadow h5 span{font-size: 0.8em; margin:8px; color:#555555;}
.img-left-shadow p{margin: 4px auto; padding:0;}
.img-left-shadow:after{content: ""; display: block; clear: both;}
.img-left-shadow{*zoom: 1;}

/* div_box --------------------------------------------*/
.div_box-banner{width: 100%; margin:88px auto; padding:8px; border:solid 1px #cccccc; background-color: #ffffff; text-align: center;}
.div_box000{width: 100%; margin:0px auto 22px; padding:18px; border:solid 1px #cccccc; border-radius: 4px; background-color: #ffffff;}
.div_box001{width: 100%; margin:8px auto; padding:8px; border:solid 1px #cccccc; border-radius: 4px; background-color: #ffffff;}
.div_box002{width: 100%; margin:8px auto; padding:8px; border:solid 1px #cccccc;}


/**--table_sell ---------------------------------------------**/
.table_sell{width: 100%; margin:18px auto; border-collapse: collapse; letter-spacing: 0.1em;}
.table_sell th{text-align: left; font-size: 1em; font-weight: normal; padding:18px 8px; border-bottom: 1px dashed #cccccc;}
.table_sell td{text-align: left; font-size: 1em; font-weight: normal; padding:18px 8px; border-bottom: 1px dashed #cccccc;}
.table_sell th span{display: block; font-size: 0.8em;}
.table_sell td span{/*display: block;*/ font-size: 0.8em;}
.table_sell th.nor {white-space: nowrap;}
.table_sell td.nor {white-space: nowrap;}
.table_sell thead th{padding:8px; background-color: #ffffff; border-bottom: 1px solid #ebefe2;}

/**--table_info ---------------------------------------------**/
.table_info{width: 100%; margin:22px auto; border-collapse: collapse;}
.table_info th{text-align: left; font-weight: normal; padding:8px; border-bottom: 1px solid #cccccc; font-size:1.1em;}
.table_info td{text-align: left; font-weight: normal; padding:8px; border-bottom: 1px solid #cccccc;}
.table_info th.nor {white-space: nowrap; font-weight: normal;}
.table_info td.nor {white-space: nowrap; font-weight: normal;}
.table_info thead th{padding:8px; border-bottom: 1px solid #cccccc;}
.table_info p{margin:4px auto 0; padding:0;}
.table_info ul{list-style:none; margin:0; padding:0;}
.table_info ul li{margin:3px 0; padding:0; list-style: none; font-size:1em;}
.table_info ul li span{margin:2px 0 3px 22px; padding:0; list-style: none; font-size:0.88em;}
.table_info li.sub{margin:4px 0 18px; padding:0; list-style: none; font-size:0.8em;}
.table_info i{margin:0 8px 0 0; font-size:1.2em; color:#2F7B40; }
.table_info span{}

/**--table_info-sub ---------------------------------------------**/
.table_info-sub{width: 100%; margin:0 auto 48px; border-collapse: collapse;}
.table_info-sub th{text-align: left; font-weight: normal; padding:8px; border-bottom: 1px solid #cccccc; font-size:1.1em;}
.table_info-sub td{text-align: left; font-weight: normal; padding:8px; border-bottom: 1px solid #cccccc;}
.table_info-sub th.nor {white-space: nowrap; font-weight: normal;}
.table_info-sub td.nor {white-space: nowrap; font-weight: normal;}
.table_info-sub thead th{padding:8px; border-bottom: 1px solid #cccccc;}
.table_info-sub p{margin:4px auto 0; padding:0;}
.table_info-sub ul{list-style:none; margin:0; padding:0;}
.table_info-sub ul li{margin:3px 0; padding:0; list-style: none; font-size:1em;}
.table_info-sub ul li span{margin:2px 0 3px 22px; padding:0; list-style: none; font-size:0.88em;}
.table_info-sub li.sub{margin:4px 0 18px; padding:0; list-style: none; font-size:0.8em;}
.table_info-sub i{margin:0 8px 0 0; font-size:1.2em; color:#2F7B40; }
.table_info-sub span{}


/* google-maps -----------------------------------------------------*/
.google-maps {width: 100%; position: relative; padding-top: 56.25%; border: 1px solid #cccccc;}
.google-maps iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* img-overlap --------------------------------------------*/
.img-overlap {position: relative; margin:0 auto; text-align: center; width:fit-content; /*親要素img width指定*/}
.img-overlap img {max-width: 100%; height: auto; }
.img-overlap_zoom{position: absolute; color: #3B958D; font-weight: normal; bottom:10px; right:10px; /*右下テキスト*/ }
.img-overlap_zoom i {font-size:1.5em; margin: 0; padding: 3px; background: #ffffff; border: 1px solid #ffffff; border-radius: 20%;}
.img-overlap_zoom a:hover i { background: #fff000; }

/* listimg --------------------------------------------*/
.listimg {margin:0 auto 18px; padding:0;}
.listimg ul{margin: 0; padding: 0; list-style: none;}
.listimg ul:after{content: ""; display: block; clear: both}
/*.listimg li{float: left; width:48%; margin:0.5% auto; padding:0.5%; border: solid 1px #000000; }*/
.listimg li:nth-child(2n+1) {float: left; margin:0.5%; padding:0%; width: 48%; border: solid 0.5px #cccccc;}
.listimg li:nth-child(2n) {float: right; margin:0.5%; padding:0%; width: 48%; border: solid 0.5px #cccccc;}

/* listimg_eria-left-right --------------------------------------------*/
.listimg_eria-left-right {margin:0 auto 18px; padding:0;}
.listimg_eria-left-right ul{margin: 0; padding: 0; list-style: none;}
.listimg_eria-left-right ul:after{content: ""; display: block; clear: both}
.listimg_eria-left-right li{float: left; margin:0.5%; padding:0%; width: 98%; border: solid 0.5px #cccccc;}

/* img-left_listimg --------------------------------------------*/
.img-left_listimg{width: 100%; background:#eeeeee; margin:0 auto; padding:0;}
.img-left_listimg img{float: left; margin-right:8px; vertical-align: top; width: 100px; height: 100px; object-fit: none;
/*object-fit: contain;*/ object-fit: cover; border: solid 1px #888888; padding:0px;}
.img-left_listimg p{margin: 0; padding:18px 0 0 0;}
.img-left_listimg:after{content: ""; display: block; clear: both;}
.img-left_listimg{*zoom: 1;}




