body{
 margin: 0;
 padding: 0;
    font: 2.5rem/1 Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3",Meiryo,"メイリオ",Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
        font-family: Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3",Meiryo,"メイリオ",Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 1.5rem;
        line-height:1.6;
        font-size-adjust: none;
        font-stretch: normal;
        -x-system-font: none;
        font-feature-settings: normal;
        font-language-override: normal;
        font-kerning: auto;
        font-synthesis: weight style;
        font-variant-alternates: normal;
        font-variant-caps: normal;
        font-variant-east-asian: normal;
        font-variant-ligatures: normal;
        font-variant-numeric: normal;
        font-variant-position: normal;
        color:#000 !important;
        background-color: #fff;
}


#base{
 text-align: center;
 font-size:80%;
 background-color: #fff;
 
}

#main{
 width:100% !important;
 background-color:#c5e0b3;
 text-align: center;
 margin:0px auto;
 color:#000;
}

#item {
    margin: 0 auto;
    width: 1000px;
    background-color: #fff;
}

.clear{
	clear: both;
}
.clear hr{
        border-top: 1px solid #ddd;
	border-bottom: 1px solid #fff;
        margin: 0;
}




.item1{
 margin-left:10px;
 margin-right:10px;
 padding:5px;
 text-align:left;
 color:#000;
 padding-top:10px;
}
.item2{
 float:left;
 margin-left:10px;
 margin-bottom:10px;
 padding:5px;
 text-align:left;
 color:#000;
}
.item3{
 background-color:#0066CC;
 width:480px;
 text-align:left;
 margin:2px 5px;
 padding:5px;
}
.item4{
 text-align:left;
 margin:2px 5px;
 padding:5px;
 width:480px;
 border:1px solid #FFF;
}
.item_contents{
 float:left;
 text-align:left;
 margin-top:10px;
 margin-bottom:10px;
 margin-left:5px;
}
.item_contents_bottom{
 margin-top:10px;
}


p{
　font-size:16px;
　color:#000000;
}


input[type="text"], input[type="password"], textarea, select {

 border: 1px solid #D5D5D5;
 width:100%;
 color:#000;
 font-size: 1.5rem;
 padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

}


input[type="submit"] {

 background-color: #ff6600;

 border: 1px solid #d5d5d5;

 padding: 5px 20px;

 color: #FFFFFF;

 border-radius: 5px;

 -webkit-border-radius: 5px;  

 -moz-border-radius: 5px;

 font-weight: bold; 

 cursor: pointer;
 font-size: 1.5rem;
}



.table_item2 input[type="submit"] {

 background-color: #EFEFEF;

 color:#000;

 padding: 2px 10px;
 font-size: 2.5rem;
}

#item .item_line:nth-child(2n+1){
  background-color: #FFFAFA;
}

#item .item_line:nth-child(2n){
  background-color: #FFF4F4;
}

.item_ck input[type="checkbox"] {
    transform: scale(2.4);
    text-align: left;
    margin-right: 20px;
}


.ftr_20sai{
    font-size: 0.6em;
    background-color: #f13f79;
    color: #fff;
    padding: 1em 0;
}



.otoiawasewaku{
    width:80%;
    border: 3px solid #a98d25;
    margin: 0 auto;
    padding: 1em;
    margin-bottom: 2em;
}




.setumeiimg img{
  width:80%; 
}

.top_image img{
  width:100%;
}

.tx_txt{
  padding:0 1.5em;

}


.hdr_pc img{
  display:block;
  width:100%;
}

.hdr_smp img{
  display:none;
}

form {
    margin-block-end: 0em;
}


@media screen and (max-width: 480px) {
 #main{
  width:100%;
  margin:0px auto;
  padding:0;
 }

.formimg img{
  width:100%;
}

 .item2{
  float:none;
  margin-bottom:5px;
 }

.hdr_logo_l img{
  width:50%;
}

.hdr_logo_r img{
  width:50%;
}

 .item_contents{
  float:none;
  margin-top:0px;
  margin-left:15px;
 }


 input[type="text"] {

  width:300px;

 }

 input[type="password"] {

  width:300px;

 }

.item_ck{
 padding:20px;
}



.item_ck input[type="checkbox"] {
    transform: scale(2.4);
    text-align: left;
    margin-right: 20px;
}

.hdr_pc img{
  display:none;
}

.hdr_smp img{
  display:block;
  width:100%;
}


}

@media screen and (min-width: 768px) {
 #main{
  width:100%;
 }

}

a{
 color:#007aff;
}

.img_p img{
width:100%;
}

.pp{
 font-size:0.8em;
 text-align:left;
 padding:1em;
}

.pp a{
 color:#007aff;
}

.hdr_logo_l{
    float:left;
    width:50%;
    text-align:left;
}

.hdr_logo_r{
    float:right;
    width:50%;
    text-align:right;
}

.txt_mb{
    font-weight:bold;
    font-size:1.1em;
    padding:1em 0;
}


.copyrightarea{
    text-align: left;
    padding: 0.4em;
    background-color: #009542;
    color: #fff;
}

.copyright_1{
 text-align:left;
 font-size:0.8em;
}

.copyright_2{
 text-align:left;
 font-size:0.6em;
}


@media screen and (max-width: 1000px) {

#item {
   width:100%;
}

.img100 img{
   width:100%;
}

}


@media screen and (max-width: 400px) {
 .kiku_w img{
  width:100%;
 }

 .setumeiimg img {
    width: 100%;
 }


}


