@charset "UTF-8";

body {
width:980px;
margin:0 auto;
background-color: #ffffff; 
}

#header {
height:60px;
background-color:#ffffff;
}
#menu {
height:40px;
background-color:#ffffff;
}
#main { 
min-height:450px;
height:auto; 
background-color:#ffffff;
}
#footer { 
height:30px;
background-color:#cccccc;
}

h1 {
font-size: 1.8em;
margin:10px 0px 10px; /*上 左右 下*/
border-bottom: solid 1px black;
}
h2 {
/*線の種類（実線） 太さ 色*/
border-bottom: solid 1.5px black;
font-size: 1.2em;
margin:40px 0px 40px;
}
h3 {
  font-size: 1em;/* フォントサイズ */
  padding-left: .5em;
  padding-top: .3em;
  padding-bottom: .3em;
  margin-bottom: 2em;
  border-left: 5px solid #989a2a;/* 線 */
}


h4 {
position: relative;
display: inline-block;
padding: 0 55px;
}

.red span{color: red;}
.green span {color: rgb(0,255,0);}
.blue span {color: #4169e1;}

a {
text-decoration:none;
color: #4169e1;
}

a:hover {
color: RED;
}

p{
margin:30px 40px 30px; /*上 左右 下*/
font-size: 0.9em;
color:#202020;
}

li{
margin:10px 40px 10px; /*上 左右 下*/
font-size: 0.9em;
color: #202020;
}

.label-title {
font-size: 40px;
text-align: center;
border: solid 3px  #340beb;
border-radius: 6px;
background:  #340beb;
color: #fff;
}

table th {/*table内のthに対して*/
padding: 10px;/*上下左右10pxずつ*/
}
      
table td {/*table内のtdに対して*/
padding: 3px 10px;/*上下3pxで左右10px*/
vertical-align:top;
font-size: 14px;
color: #333333;
}
     
     
     
    form {
     margin-left: auto;
     margin-right: auto;
     max-width: 720px;
    }
     
    .radioinput {
     text-align: center;
    }
     
    .form-sample {
     width: 100%;
     display: flex;
     align-items: center;
     padding-left: 14px;
     padding-right: 14px;
     padding-bottom: 10px;
    }
     
    .form-radio {
     display: flex;
     width: 100%;
     display: flex;
     align-items: center;
     padding-left: 14px;
     padding-right: 14px;
     padding-bottom: 10px;
    }
     
    .radio-label {
     width: 100%;
     max-width: 500px;
     margin-left: 20px;
    font-size: 14px;
    }
     
    .form-label {
     width: 100%;
     max-width: 248px;
     font-weight: bold;
     font-size: 14px;
    }
     
    .form-label.last {
     margin-top: 10px;
     margin-bottom: auto;
    }
     
    .form-require {
     border-radius: 5px;
     margin-right: 10px;
     padding-top: 5px;
     padding-bottom: 5px;
     width: 55px;
     display: inline-block;
     text-align: center;
     background: #696969;
     color: #fff;
     font-size: 14px;
    }
     
    .form-input {
     border: 1px solid #696969;
     border-radius: 5px;
     margin-left: 40px;
     padding-left: 10px;
     height: 35px;
     width: 100%;
     max-width: 410px;
     font-size: 14px;
    }
     
    .form-textarea {
     border: 1px solid #696969;
     border-radius: 6px;
     margin-left: 40px;
     padding-left: 1em;
     padding-right: 1em;
     height: 180px;
     flex: 1;
     width: 100%;
     max-width: 410px;
     font-size: 14px;
    }
     
    .form-Btn {
     border-radius: 6px;
     margin-top: 32px;
     margin-left: auto;
     margin-right: auto;
     padding-top: 10px;
     padding-bottom: 10px;
     width: 280px;
     display: block;
     letter-spacing: 0.05em;
     background: #4169e1;
     color: #fff;
     font-weight: bold;
     font-size: 14px;
    }

    nav{
      border-bottom: 1px solid #ffffff;
      }
      nav ul{
      display: table;
      margin: 0 auto;
      padding: 0;
      width: 80%;
      text-align: center;
      }
      nav ul li{
      display: table-cell;
      min-width: 50px;
      border-right: 1px solid #ffffff;
      }
      nav ul li:first-child{
      border-left: 1px solid #ffffff;
      }
      nav ul li a{
      display: block;
      width: 100%;
      padding: 10px 0;
      text-decoration: none;
      color: #000000;
      }
      nav ul li a:hover{
      background-color:#ffffff;
      border-bottom: 1px solid #000000;
      }
      nav ul li.current{
      font-weight: bold;
      }
      nav ul li.current a{
      border-bottom: 5px solid #ffffff;
      color: #ffffff;
      }
     
.kadomaru {
   border-radius: 10px;
   opacity: 0.9;
}