/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap'); */

A:LINK{

  color:#0000ff;

  background:transparent;

  text-decoration:none;

}

A:VISITED{

  color:#0000ff;

  background:transparent;

  text-decoration:none;

}

A:HOVER{

  color:#ff0000;

  text-decoration:underline;

}

BODY {

  background-position: center;

  height:auto;

  text-align:center;
  
  margin-top : auto;

  margin-left : auto;

  margin-right : auto;

  margin-bottom : auto;

  padding-top : 0px;

  padding-left : 0px;

  padding-right : 0px;

  padding-bottom : 0px;

  /* font-family: 'Noto Sans JP', sans-serif; */


}

.site-box_main{

  width:800px;

  height:auto;

  font-size:12px;

  margin-left:auto;

  margin-right:auto;
 
  text_align:left;
  

}

#site-box_main{

  width:800px;

  height:auto;

  font-size:12px;

  margin-left:auto;

  margin-right:auto;
 
  text_align:left;
  

}

#title-logo_main{

  border-bottom:solid #c0c0c0 1px;

  width:800px;

  height:50px;

  font-size:14px;

  font-style:normal;



}


#center_main{

  width: 800px;

  padding:0px 0px 2px 0px;
}

#footer_main{

  clear: both;

  width: 800px;

  background-color: #ffffff;

  text-align: center;

  margin: 20px 0px;
  
  border-color:#000000;

}


#menu{
   border:1px solid #ffff00;
 
   border-top-width:0;
   
   width:800px;
   
   margin:0 auto;
   
   font-size:16px;

   font-weight:bold;
   
   color:#f000000;
}

#menu a{
   width:100%;

   color:#ff0000;
   
   text-decoration:none;
}
#menu td{
    border:1px solid #ff6600;

    background:url('images/menubg.png') repeat-x top left;

    padding:5px 5px;

    text-align:center;
    
    width:20%;
}

.images{
    border-top:#ff0000;
    text-align:center;
}
.center_title00{

          width:800px;

          font-size: 20px;

          color: #ffffff;

          padding:6px 0px 8px 20px  ;

          margin:4px 0 0 0px;

          background-image : url('images/titlebar_blue4.gif');

          background-repeat:no-repeat;

}
.news{

        list-style-image: url(images/list.gif);

        padding-left:15px;

	margin-left:-10px;

	line-height: 140%;

	font-size:16px;

	text-decoration:none;

	border-bottom:dotted 1px #aaaaaa;

        width:700px;

        margin:2px 0px 0px 0px;

        color:#0000ff;

}
.popup a{position:relative;}
.popup a span{
	
        position:absolute;
	
        top:-130px;
        
        left:30px;
	
        width:710px;
	
        height:160px;
        
        padding:5px;
        
        visibility:hidden;
	
        background:url(images/fukidasi.gif) no-repeat;
	 
        color:#000000;
        
        font-size:14px;
        
        text-decoration:none;
        
}
.popup a:hover,.popup a:hover span{
        visibility:visible;
}

#kondate {
  background: url(../images/2502/bg_washi.png);
  margin-bottom:50px;
  padding-bottom:5px;
}
#kondate p {
  margin:0;
  padding:0;
}

#kondate ul {
  list-style-type: none;
}

#kondate .toiawase {
  background-color: #fff;
}

#kondate .toiawase ul {
  background-color: #fff;
  padding: 30px 0;
  margin: 0 auto;
  overflow: hidden;
  width: 746px;
}
#kondate .toiawase li {
  float: left;
}
#kondate .toiawase li:first-child {
  width: 280px;
  margin-right: 44px;
}

#kondate .toiawase li:first-child a {
  display: block;
  background-color: #299E35;
  border-radius: 10px;
  text-align: center;
  color:#fff;
  font-weight: bold;
  font-size: 18px;
  padding: 12px 50px 14px;
  position: relative;
}
#kondate .toiawase li:first-child a::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 33px;
  background: url(../images/2502/yubi_icon.png);
  width: 35px;
  height: 48px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#kondate .toiawase li:last-child {
  width: 422px;
  color: #333;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  margin: -6px 0 0;
}

#kondate A:LINK,
#kondate A:VISITED,
#kondate A:HOVER {
  color:#333;
  background:transparent;
  text-decoration:none;
}


#kondate .toiawase li:last-child .style01 {
  font-size: 15px;
  font-weight: bold;
}
#kondate .toiawase li:last-child .style02 {
  font-size: 32px;
  font-weight: bold;
}
#kondate .toiawase li:last-child .style03 {
  font-size: 14px;
  font-weight: bold;
}

#kondate h2 {
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	background: none;
    color: #333;
	margin: 20px 0 16px;
}

#kondate ul.kondate_list {
	max-width: 680px;
	margin: 0 auto 47px;
	text-align: center;
	overflow: hidden;
  padding: 0;
}

#kondate .kondate_list li {
	width: 200px;
	float: left;
}

#kondate .kondate_list li + li {
	margin-left: 40px;
}

#kondate .kondate_list li a{
	display: block;
	background-color: #EC6600;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
	border-radius: 50px;
	padding: 15px 0 16px;
	letter-spacing: -0.03em;
	position: relative;
}

#kondate .kondate_list li a::after {
    content: "";
    position: absolute;
    right: 17px;
    top: 23px;
    background: url(../kaigosyoku/_asset/img/arrow01_right.png);
    width: 10px;
    height: 15px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

a[href^="tel:"] {
  cursor: default;
  pointer-events: none;
}

.mainBox { margin-bottom:50px;}
.mainBox p {
  margin:0;
  padding:0;
}

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

  #kondate h2 {
    font-size: 20px;
    margin: 35px 0 12px;
  }
  
  #kondate .kondate_list li {
    float: none;
    display: block;
      margin: 0 auto 15px;
  }
  #kondate .kondate_list li + li {
    display: block;
      margin: 0 auto 20px;
  }
  
  #kondate .kondate_list li a {
    font-size: 16px;
  }
  a[href^="tel:"] {
    cursor: pointer;
    pointer-events: auto;
}


}

/*========
	header
*/

.fR {
  float: right;
}

.fL {
  float: left;
}
.clearfix {
	overflow:hidden;
}

#header {
	padding: 2px 0;
}
#header .hdInner {
	width: 800px;
	margin: 0 auto;
	margin: 11px auto 10px;
}
#header .hd_logo {
	padding-top:9px;
}
#header .hd_navi {

}
#header .hd_navi li {
	float: left;
}
#header .hd_navi li + li {
	margin-left: 25px;
}
#header .hd_navi li:before {
	content :"";
	display: inline-block;
	position: relative;
	width: 30px;
	height: 22px;
	top: -4px;
	background: url(../kaigosyoku/_asset/img/arrow02.png) no-repeat;
	background-size: 100%;
	vertical-align: middle;
	margin-right: 10px;
}
#header .hd_navi a {
	color: #000;
	font-size: 18px;
	line-height: 1;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
	#header {
		min-width: 0;
	}
	.hd_logo {
		width: 122px;
		margin-top: 2px;
	}
	#header .hdInner {
		width: 100%;
		padding: 0 2%;
		box-sizing: border-box;
	}
	#header .hd_navi {
		margin-top: 5px;
	}
	#header .hd_navi a {
		font-size: 14px;
	}
	#header .hd_navi li:before {
		width: 15px;
		height: 12px;
		top: 1px;
		margin-right: 5px;
	}
	#header .hd_navi li + li {
		margin-left: 10px;
	}
}

