

@media screen and (max-width: 781px) {


/*ページスマホ*/




.newscon02 {
    width: 100%;
    text-align: left;
    display: inline-block;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    line-height: 30px;
    border-bottom: 1px solid #B3B3B3;
        background-image: url(img/point.png);
    background-repeat: no-repeat;
    background-position: right center;
    }  
.newscon03 {
    width: 100%;
    text-align: right;
    display: inline-block;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    line-height: 26px;
    background-image: url(img/point.png);
    background-repeat: no-repeat;
    background-position: right center;
    }  

.hedmenu {
    text-align: left;
    display: inline-block;
    margin-right: 38px;
 }  
.hedmenu a {
    color: #FFFFFF;
    }      
.nichiji {
    width: 13%;
    text-align: left;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    line-height: 26px;
    display: inline-block;
    color: #000000;
    min-width: 120px;
    }
 .syrui {
    width: 90px;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 13px;
    line-height: 26px;
    display: inline-block;
    margin-left: 8px;
    margin-right: 14px;
    height: 26px;
    background-color: #16277D;
    padding-top: 0px;
    color: #FFFFFF;
    }   
 .naiyou {
    width: 90%;
    text-align: left;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    line-height: 26px;
    display: inline-block;
    color: #000000;
    }   
  .naiyou a {
    color: #000000;
    }      
  .ichiran {
    width: 60%;
    text-align: right;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    line-height: 26px;
    display: inline-block;
    color: #000000;
    margin-right: 30px;
    }      
 .ichiran a {
    color: #000000;
    } 
  .bana_hidari {
    width: 85%;
    display: inline-block;
    text-align: center;
    margin-left: 15%;
    } 
.bana_migi {
    width: 85%;
    display: inline-block;
    text-align: center;
    margin-left: 15%;
    }  
.banasaizu {
    width: auto;
    display: inline-block;
    margin-right: 48px;
    margin-bottom: 10px;
    margin-top: 10px;
    }  
.copyright {
    width: 94%;
    display: inline-block;
    margin-right: 3%;
    margin-bottom: 15px;
    margin-top: 10px;
    text-align: center;
    color: #C4C4C4;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;
    line-height: normal;
    margin-left: 3%;
    }  
    
#pageTop {
    position: fixed;
    bottom: 0px;
    text-align: right;
    cursor: pointer;
    cursor: hand;
    width: 70px;
    margin-bottom: 10px;
    margin-right: 8px;
    right: 0%;
}

#pageTop a {
  display: block;
  z-index: 999;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}
 
.naiyoubun {
    width: 100%;
    display: inline-block;
    margin-right: 2%;
    vertical-align: top;
}
.naiyoubun2 {
    width: 100%;
    display: inline-block;
    margin-right: 2%;
    vertical-align: top;
}
.naiyoumenu {
    width: 94%;
    display: none;
}
.naiyoumenu02 {
    width: 100%;
    display: inline-block;
    background-color: #F4F4F7;
    padding-top: 16px;
    padding-bottom: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    line-height: 30px;
    margin-top: -20px;
    padding-left: 3%;
    margin-bottom: 20px;
    position: relative;
    z-index: 9;
}
.nakatai01 {
    width: 100%;
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 28px;
    line-height: 52px;
    text-align: left;
    margin-bottom: 20px;
    border-bottom: 2px solid #16277D;
}
.nakatai02 {
    width: 100%;
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 24px;
    line-height: 48px;
    text-align: left;
    margin-bottom: 15px;
} 
.aisatut {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    color: #000000;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    text-align: left;
    line-height: 24px;
}
.aisatut a {
    color: #000000;
}    
.aisatutp {
    width: 65%;
    display: inline-block;
    vertical-align: top;
    color: #000000;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    text-align: justify;
    line-height: 24px;
}
.aisatutp a {
    color: #000000;
}   
.aisatut2 {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    color: #000000;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    text-align: left;
    line-height: 24px;
}
.aisatut2 a {
    color: #000000;
}  
.aisatuph {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    float: right;
    margin-left: 14px;
    margin-bottom: 12px;
}

    

.batutxt {
    font-size: 26px;
    cursor: pointer;
}

.select::after {
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  z-index: -1;
}

select {
    /* 初期化 */
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
    border: none;
    color: #333;
    font-size: 15px;
    height: 100%;
    padding: 0 10px;
    width: 200px;
}
.atxt18bold{
    font-size: 17px;
    text-align: right;
    line-height: 24px;
}
    
.atxt15mid{
    font-size: 15px;
    text-align: right;
    line-height: 24px;
    margin-bottom: 18px;
}
.col10{
    font-size: 15px;
    line-height: 24px;
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
}
.col1{
    width: 30%;
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
}
.col22{
    width: 70%;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    background-color: #FFFFFF;
    padding-right: 10px;
    pointer-events: none;
}
    
.col22 a {
    pointer-events: none;
    color: #000000;
}
.col1b {
    width: 30%;
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    border-bottom: 1px solid #B3B3B3;
    padding-right: 10px;
}
.col2b {
    width: 70%;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    border-bottom: 1px solid #B3B3B3;
    padding-right: 10px;
} 
.col3{
    width: 50%;
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
}
.col4{
    width: 50%;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    background-color: #F4F4F7;
    padding-right: 10px;
    border-left: 1px solid #B3B3B3;
}
.col3b {
    width: 5%;
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    border-bottom: 1px solid #B3B3B3;
    padding-right: 10px;
}
.col4b {
    width: 50%;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    border-bottom: 1px solid #B3B3B3;
    border-left: 1px solid #B3B3B3;
    padding-right: 10px;
    background-color: #F4F4F7;
} 
.col11{
    width: 30%;
    background-color: #DFDFDF;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-right: 1px solid #B3B3B3;
}
.col33{
    width: 30%;
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-right: 1px solid #B3B3B3;
}
.col44{
    width: 40%;
    background-color: #DFDFDF;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
}
.col55{
    width: 40%;
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
}
.col33u {
    width: 30%;
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-bottom: 1px solid #B3B3B3;
 border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-right: 1px solid #B3B3B3;
}
.col55u {
    width: 40%;
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-bottom: 1px solid #B3B3B3;
 border-top: 1px solid #B3B3B3;
    padding-right: 10px;
}
.zuphot {
    width: 100%;
    margin-top: 12px;
    margin-bottom: 12px;
}
.atxttt28  {
    font-size: 15px;
    line-height: 30px;
}
.taitol01 {
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    height: auto;
    margin-top: 15px;
    margin-bottom: 8px;
    padding-left: 10px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    border-left: 2px solid #16277d;
}
.taitol01g {
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    height: auto;
    margin-top: 15px;
    margin-bottom: 10px;
    padding-left: 10px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    border-left: 2px solid #16277d;
    background-color: #F4F4F7;
    padding-top: 6px;
    padding-bottom: 4px;
} 
.taitol02ge {
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    height: auto;
    margin-top: 15px;
    margin-bottom: 10px;
    padding-left: 10px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    border-left: 4px solid #16277d;
    background-color: #D4DFEA;
    padding-top: 6px;
    padding-bottom: 4px;
    color: #16277D;
    font-weight: bold;
} 
.taitol03ge {
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    height: auto;
    margin-top: 15px;
    margin-bottom: 10px;
    padding-left: 10px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    border-left: 4px solid #167D40;
    background-color: #D4EAE2;
    padding-top: 6px;
    padding-bottom: 4px;
    color: #167D40;
    font-weight: bold;
} 
.taitol04ge {
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    height: auto;
    margin-top: 15px;
    margin-bottom: 10px;
    padding-left: 10px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    background-color: #5A6ABB;
    padding-top: 6px;
    padding-bottom: 4px;
    color: #FFFFFF;
    font-weight: bold;
} 
.taitol05ge {
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    height: auto;
    margin-top: 15px;
    margin-bottom: 10px;
    padding-left: 10px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    background-color: #4CB978;
    padding-top: 6px;
    padding-bottom: 4px;
    color: #FFFFFF;
    font-weight: bold;
} 
.loguout {
    font-size: 14px;
    line-height: 20px;
    width: auto;
    text-align: right;
} 
.loguout a {
    color: #000000;
}   
.btn-icon2 {
    display: inline-block;
    width: auto;
    text-align: center;
    background-color: #4CB978;
    font-size: 16px;
    color: #FFF;
    text-decoration: none;
    padding: 8px 8px 8px 8px;
    border-radius: 4px;
    position: relative;
    margin-right: 14px;
    margin-bottom: 20px;
    min-width: 140px;
}
.btn-icon2 a:link {
text-decoration: none;
color: #FFFFFF;
}
.btn-icon2 a:hover {
    color: #FFFFFF;
    opacity: 0.7;
}
.btn-icon2 a:visited {
text-decoration: none;
color: #FFFFFF;
  }  
.btn-icon {
    display: inline-block;
    width: auto;
    text-align: center;
    background-color: #5A6ABB;
    font-size: 16px;
    color: #FFF;
    text-decoration: none;
    padding: 8px 8px 8px 8px;
    border-radius: 4px;
    position: relative;
    margin-right: 14px;
    margin-bottom: 20px;
    min-width: 140px;
}
.btn-icon a:link {
text-decoration: none;
color: #FFFFFF;
}
.btn-icon a:hover {
    color: #FFFFFF;
    opacity: 0.7;
}
.btn-icon a:visited {
text-decoration: none;
color: #FFFFFF;
  }  
.taitol01b {
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    height: auto;
    margin-top: 20px;
    margin-bottom: 8px;
    padding-left: 10px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    border-left: 2px solid #16277d;
}
.gmap {
height: 0;
overflow: hidden;
padding-bottom: 82%;
margin-top: 10px;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
.taitol02 {
    font-size: 17px;
    line-height: 36px;
    width: 100%;
    height: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    border-bottom: 1px solid #B3B3B3;
    padding-bottom: 4px;
}
.taitol022 {
    font-size: 17px;
    line-height: 36px;
    width: 97%;
    height: auto;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    border-bottom: 1px solid #B3B3B3;
    padding-bottom: 2px;
    padding-top: 2px;
}
.taitol022 a {
    color: #000000;
  } 
.taitol021 {
    font-size: 15px;
    line-height: 36px;
    width: 97%;
    height: auto;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    padding-bottom: 2px;
    padding-top: 2px;
    margin-top: 5px;
    display: inline-block;
}
.taitol021 a {
    color: #000000;
  } 
.wakutxt01 {
    font-size: 15px;
    line-height: 24px;
    width: 100%;
    height: auto;
    margin-top:20px;
    margin-bottom: 25px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    padding-bottom: 14px;
    padding-top: 14px;
    padding-right: 10px;
    padding-left: 10px;
    background-color: #F4F4F7;
}
.col10b{
    background-color: #DFDFDF;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-right: 1px solid #B3B3B3;
    min-width: 90px;
}
.col10b a {
    color: #000000;
  } 

.col10b50{
    background-color: #DFDFDF;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-right: 1px solid #B3B3B3;
    min-width: 90px;
}
.col10b a {
    color: #000000;
  } 
.col10u{
    background-color: #DFDFDF;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-bottom: 1px solid #B3B3B3;
}
.col10u a {
    color: #000000;
  } 
.col10s{
    background-color: #DFDFDF;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    min-width: 110px;
}
.col10ss{
    background-color: #DFDFDF;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    min-width: 90px;
}
.col101{
    font-size: 15px;
    line-height: 24px;
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-right: 1px solid #B3B3B3;
}
.col101 a {
 color: #000000;
}
.col101u{
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-bottom: 1px solid #B3B3B3;
    border-right: 1px solid #B3B3B3;
}
.col101u a {
 color: #000000;
}
.col101us{
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-bottom: 1px solid #B3B3B3;
}
.col101us a {
    color: #000000;
  } 
.col101s{
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
} 
.col101s a {
    color: #000000;
  } 
.col101us1{
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-bottom: 1px solid #B3B3B3;
    color: #FF4447;
}
.gnav {
	width: 100%;
	overflow-x: auto;
	margin-bottom: 10px;

}
.gnav {
	-webkit-overflow-scrolling: touch;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.col10us{
    background-color: #DFDFDF;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-bottom: 1px solid #B3B3B3;
    border-right: 1px solid #B3B3B3;
}     
.atxt15mid2{
    font-size: 15px;
    text-align: center;
    line-height: 24px;
    margin-bottom: 18px;
    margin-top: 10px;
}   
.col10bu{
    background-color: #DFDFDF;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
}  
.col10bs{
    background-color: #DFDFDF;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-right: 1px solid #B3B3B3;
}  
.col301{
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-right: 1px solid #B3B3B3;
    min-width: 120px;
}
.col301s{
    background-color: #F4F4F7;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-bottom: 1px solid #B3B3B3;
    min-width: 110px;
}
.siyou {
    color: #000000;
    width: auto;
    display: block;
    margin-left: 15px;
} 
.siyou a {
    color: #000000;
}    
.icon01 {
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    margin-bottom: 5px;
} 

.nakatxter {
    display: block;
    width: 100%;
    text-align: left;
    padding-top: 5px;
    padding-bottom: 10px;
} 
.nakatxter a  {
    color: #0044CC;
    text-decoration: underline;
} 
.icon02 {
    display: block;
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 6px;
    text-align: center;
    padding-top: 2px;
} 
.nakatxter2 {
    display: block;
    width: 100%;
    text-align: left;
    padding-top: 8px;
    padding-bottom: 3px;
} 
.nakatxter2 a  {
    color: #0044CC;
    text-decoration: underline;
}   
.nakatxter22 {
    display: block;
    width: 100%;
    text-align: left;
    padding-top: 5px;
    padding-bottom: 2px;
} 
.nakatxter22 a  {
    color: #16277d;
}   
.indent15 {
    display: block;
    width: auto;
    text-align: left;
    padding-bottom: 10px;
    margin-left: 16px;
    text-indent: -16px;

} 
.indent15b {
    display: block;
    width: auto;
    text-align: left;
    padding-bottom: 2px;
    margin-left: 16px;
    text-indent: -16px;
    padding-top: 2px;
} 
.indent20 {
    display: block;
    width: auto;
    text-align: left;
    padding-bottom: 10px;
    margin-left: 20px;
    text-indent: -20px;

} 
.indent20b {
    display: block;
    width: auto;
    text-align: left;
    padding-bottom: 10px;
    margin-left: 20px;
    text-indent: -20px;
    padding-top: 10px;
} 
.circle {
    width: 8px;
    height: 8px;
    background-color: #000000;
    border-radius: 50%;/* ←円を作る */
    float: left;
    margin-left: -16px;
    margin-right: 23px;
    margin-top: 7px;
}
.txtmigi {
    float: right;
}

.col109b{
    background-color: #DFDFDF;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-top: 1px solid #B3B3B3;
    padding-right: 10px;
    border-right: 1px solid #B3B3B3;
    min-width: 170px;
}
.col109b a {
    color: #000000;
  } 
 .syashi01 {
    width: 210px;
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 25px;
    float: right;
}
 .syashi02 {
    width: 95%;
    margin-bottom: 15px;
    margin-right: 10px;
    margin-left: 0px;
    display: inline-block;
    margin-top: 15px;
}
 .syashi03 {
    width: 99%;
    margin-left: 0px;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin-top: 10px;
}

.color_boxs {
    width: 100%;
    margin-left: 0px;
    background-color: #F4F4F7;
    display: block;
    margin-top: 18px;
    padding-top: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    border-top: 1px solid #B3B3B3;
    border-bottom: 1px solid #B3B3B3;
}    
.color_boxs a {
    color: #0044CC;
    text-decoration: underline;
}       
.photera04 {
    width: 80%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-right: 10%;
    margin-left: 10%;
    margin-top: 18px;
    font-size: 14px;
    float: left;
}   
.arrow_r {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  color: #333;
  text-decoration: none;
}
.arrow_r:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 1px #16277D;
  border-right: solid 1px #16277D;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  transform: rotate(45deg);
}
.satomap {
    width: auto;
    margin-right: 25px;
    margin-bottom: 4px;
    display: inline-block;
}
.programa {
}
.programa a {
    color: #0044CC;
    text-decoration: underline;
}
    
.color_link {
} 

.color_link a {
    color: #0044CC;
    text-decoration: underline;
} 
    
    
    
    
    
/* 4VOCログインcss */
.login_waku {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 12px;
    padding-top: 15px;
    padding-right: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
    border: 1px solid #B3B3B3;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    line-height: 32px;
}
.login_waku2 {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 12px;
    padding-top: 15px;
    padding-right: 14px;
    padding-bottom: 18px;
    padding-left: 12px;
    border: 1px solid #B3B3B3;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    line-height: 32px;
    height: 104px;
}
#login_id  {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    line-height: 28px;
    display       : block;
    margin-left: 0px;
    margin-right: 20px;
}
#passwd {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    line-height: 28px;
    display       : block;
    margin-left: 0px;
    margin-right: 20px;
} 
.button {
    display       : block;
    border-radius : 4%;
    font-size     : 11pt;
    text-align    : center;
    cursor        : pointer;
    padding       : 2px 10px;
    background    : #16277d;
    color         : #ffffff;
    line-height   : 18pt;
    transition    : .3s;
    border        : 2px solid #16277d;
    position: relative;
    float: left;
    margin-top: -32px;
    margin-left: 200px;
}
.button:hover {
    color         : #FFFFFF;     /* 背景色     */
    opacity: 0.7;
}
.atxtred {
    color : #FF5659;
}
#company_code,
#type,#number
    {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    line-height: 24px;
    display       : inline-block;
    margin-left: 3px;
    margin-right: 3px;
    border: 1px solid #BDBDBD;
}
.button2 {
    display       : block;
    border-radius : 4%;
    font-size     : 11pt;
    text-align    : center;
    cursor        : pointer;
    padding       : 2px 10px;
    background    : #16277d;
    color         : #ffffff;
    line-height   : 18pt;
    transition    : .3s;
    border        : 2px solid #16277d;
    margin-top: -38px;
    float: right;
    margin-right: 4px;
}

.button2:hover {
    color         : #FFFFFF;     /* 背景色     */
    opacity: 0.7;
}
.button22 {
    display       : block;
    border-radius : 4%;
    font-size     : 11pt;
    text-align    : center;
    cursor        : pointer;
    padding       : 2px 10px;
    background    : #16277d;
    color         : #ffffff;
    line-height   : 18pt;
    transition    : .3s;
    border        : 2px solid #16277d;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

.button22:hover {
    color         : #FFFFFF;     /* 背景色     */
    opacity: 0.7;
}
.button3 {
    display       : inline-block;
    border-radius : 4%;
    font-size     : 11pt;
    text-align    : center;
    cursor        : pointer;
    padding       : 2px 10px;
    background    : #16277d;
    color         : #ffffff;
    line-height   : 18pt;
    transition    : .3s;
    border        : 2px solid #16277d;
    position: relative;
    float: right;
    margin-top: 5px;
}

.button3:hover {
    color         : #FFFFFF;     /* 背景色     */
    opacity: 0.7;
}
.kinnyurei {
    display   : block;
    font-size     : 12pt;
    text-align    : center;
    padding-top: -25px;
    padding-right: 3%;
    padding-left: 10px;
    padding-bottom: 2px;
    line-height   : 14pt;
    float: right;
    width: auto;
    position: relative;
    margin-top: 12px;
}
.kensaku {
    width: 100%;
    text-align: left;
    display: block;
    padding-top: 14px;
    padding-bottom: 13px;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    line-height: 18px;
    border-bottom: 1px solid #B3B3B3;
    background-position: right center;
    padding-right: 16px;
    border-top: 1px solid #B3B3B3;
    margin-top: 10px;
    margin-bottom: 10px;
}
.toroku {
    width: 90px;
    text-align: left;
    display: inline-block;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    line-height: 22px;
    font-weight: bold;
}
.keka {
    width: 160px;
    text-align: left;
    display: inline-block;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    line-height: 22px;
}  
    
    
/* ログインcss */    
    
    


table {
  border-collapse: collapse;
}

p {
  font-size: 15px;
}

input[type="submit"],
input[type="text"],
select,
textarea,
button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: none;
}


input[type="text"],
textarea {
  background: #f8f8f8;
  display: block;
  font-size: 16px;
  padding: 12px 15px;
  width: 100%;
  transition: 0.8s;
  border-radius: 0;
    border: 1px solid #BDBDBD;
}

input[type="text"]:focus,
textarea:focus {
  background: #e9f5fb;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

textarea[name="content"] {
  display: inline-block;
  width: 100%;
  height: 200px;
}

input::placeholder,
textarea::placeholder {
  color: #ccc;
}

::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1;
}

::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #ccc;
  opacity: 1;

}

.form-table {
  width: 100%;
}

.form-table td {
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  padding: 20px;

}


.form-table td {
  display: block;
  width: 100%;
  border-bottom: none;

}

.form-table th {
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    padding: 20px;
    background-color: #F4F4F7;
}

.form-table th {
  display: block;
  width: 100%;
  border-bottom: none;

}
#family_name,
#first_name,
#prefecture {
    width: 110px;
    height: auto;
    display: inline-block;
}

#company,
#section {
	width: 180px;
	height: auto;
}
#address,
#email,
#message {
	width: 350px;
	height: auto;
}
#zip,
#tel {
    width: 190px;
    height: auto;
    display: inline-block;
    border: 1px solid #BDBDBD;
}
#prefecture {
    width: 190px;
    height: auto;
    display: inline-block;
    background: #f8f8f8;
    padding-top: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    border: 1px solid #BDBDBD;
}
.Form-Item-Label-Required {
    border-radius: 4px;
    padding-top: 3px;
    padding-bottom: 2px;
    width: 38px;
    display: inline-block;
    text-align: center;
    background-color: #FA5555;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    margin-left: 6px;
}
form .formbottom {
	text-align: center;
} 
form .btns{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0px;
	padding: 8px 22px;
	color: #16277D;
	font-weight: bold;
	letter-spacing: 0.5pt;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #B3B3B3;
	cursor: pointer;
	transition-duration:0.3s;
    -webkit-transition-duration:0.3s;
    -moz-transition-duration:0.3s;
    -o-transition-duration:0.3s;
    -ms-transition-duration:0.3s;
    font-size: 15px;
} 
form .btns:hover{
    color: #ffffff;
    background-color: #16277D;
}
    
.waku240  {
    height: 26px;
}      
    
/* チェックボックス01 */
input[type=checkbox] {
    display: none;
}
.checkbox01 {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 30px;
    position: relative;
    width: auto;
}
.checkbox01::before {
    background: #fff;
    border: 1px solid #231815;
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.checkbox01::after {
    border-right: 3px solid #ed7a9c;
    border-bottom: 3px solid #ed7a9c;
    content: '';
    display: block;
    height: 9px;
    left: 10px;
    margin-top: -7px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 5px;
}
input[type=checkbox]:checked + .checkbox01::after {
    opacity: 1;
}

/* ラジオボタン01 */
input[type=radio] {
    display: none;
}
.radio01 {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 30px;
    position: relative;
    width: auto;
}
.radio01::before {
    background: #fff;
    border: 1px solid #231815;
    border-radius: 50%;
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.radio01::after {
    background: #ed7a9c;
    border-radius: 50%;
    content: '';
    display: block;
    height: 10px;
    left: 9px;
    margin-top: -4px;
    opacity: 0;
    position: absolute;
    top: 50%;
    width: 10px;
}
input[type=radio]:checked + .radio01::after {
    opacity: 1;
}
    
    
    
 /*ここまで お問い合わせcss */   
    