@charset "utf-8";

/* CSS Document */
html{
    margin: 0px;
    padding: 0px;
  
    width: 100%;
    height: 100%;
}
body{
    height: 100%;
    width: 100%;

    margin:0;
    padding: 0px;
  
  line-height:1;

  font-family: Verdana, Roboto, "Droid Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;  color: #333;
  
  background-color: #FFFFFF;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
}

ul{
  list-style-type: square;
}

a{
  font-weight: bold;
}

a:link{
  color:#449BE3;
}
a:visited{
  color:#2D4A86;
}
#wrap{
  width: 100%;
  min-height: 100vh;

  position: relative; /*相対位置*/
  padding-bottom: 32px;
  box-sizing: border-box;  /* すべて含めて min-height:100vh に*/;
}

header{
  background-color: #12b5ff;
  color: #fff;
  text-align: center;
  padding: 10px 0px;
}
header .siteTitle {
  font-size: 18px;
  font-weight: bold;
}

#contents{
  width: 100%;
  min-height: 100%;
}

#contents-inner{
	width: 95%;
	margin: 10px auto;
	font-size: 15px;
	line-height: 1.5em;
	padding-bottom: 24px;
	
}

footer{
  width:100%;
  background-color: #12b5ff;
  color: #fff;
  text-align: center;
  padding:5px 0px;

  position:absolute;
  bottom: 0px;
  
}

footer img{
  margin-top: 5px;
}

footer .copyright{
  font-size:0.9em;
}

.box310{
  width: 310px;
  border: 2px dotted #2D4A86;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: auto;
  margin-top: 20px;
}


/**********************************/
/**********************************/

#memo{
	width:fit-content;
  margin: 0 auto;
	border:dotted 1px #999;
	padding:3px;
	font-size:13px;
  text-align:left;
}

#memo .memoTitle{
	font-weight: bold;
  text-align: left;
}
#honbun{
  margin: 20px auto;
	font-size: 14px;
  text-align: center;
}

#honbun h1{
	width:50%;
	margin: 0px auto;
	font-size: 1.3em;
	border-left: 10px solid #36F;
	border-right: 10px solid #36F;
	text-align:center;
  margin-bottom: 10px;
}
#honbun h1 br{
  display: none;
}

#honbun h1 hr{
  width:90%;

}

#honbun h1 .ver{
  font-weight:normal;
  font-size:0.8em;

}
#honbun .p-title .comment{
  width: 90%;
  border-top: 1px solid #ccc;
  margin: 0px auto;
  font-size:0.8em;
  text-align:left;
} 

#naiyou{
  text-align: left;
}

#honbun .subTitle{
	margin: 0 auto;
	text-align: center;
	margin-top: 10px;
}
#honbun .subTitle-text{
  width:fit-content;
  margin:0 auto;
  margin-top:20px;
  margin-bottom:10px;
  padding:5px;
	border-top: #333 solid 1px;
	border-bottom: #333 solid 1px;
  color: #333;
	font-weight: bold;

}

#honbun .label-discript img{
    width: 80%;
    height: auto;

    margin: 0px auto;
    margin-top:20px;
  }

#honbun ul{
  text-align: left;
}

#honbun .comment{
  display: block;
  width:fit-content;
  margin: 10px auto;
  padding:20px;
  text-align: left;
}

#honbun .comment::first-line{
  text-align: center;
}

#honbun .docList{
  display: block;
  width: fit-content;
  margin: 0 auto;
  padding-right:20px;
}

#honbun-footer{
	width: 90%;
	margin: 0 auto;
	padding-bottom:20px;
	text-align: right;
}

#honbun #menu{
  display :inline-block;
  width: auto;
  text-align: left;
}

#menu{
  margin-top:20px;
}

#menu .item{
  padding-left: 20px;
}

.item br{
  display: none;
}

#honbun .text-l{
  text-align: left;
}

/*********************/
.center {
  margin: 0px auto;
}

/*********************/

/* Margin(Top) ---------*/
.mT5{ margin-top: 5px; }
.mT10{ margin-top: 10px; }
.mT20{ margin-top: 20px; }
.mT30{ margin-top: 30px; }

/* Margin(Bottom) ------*/
.mB10{ margin-bottom: 10px; }
.mB20{ margin-bottom: 20px; }

/* Padding (Left) ------*/
.pL10{ padding-left: 10px;}
.pL20{ padding-left: 20px;}

/* Line Hright ---------*/
.lH25{ line-height: 25px; }
.lH30{ list-height: 30px; }

/* TEXT ALIGN ---------*/
.txtCenter{ text-align:center; }

/* FONT SIZE ---------*/
.fsize12{ font-size: 12px; }
.fsize12pt{ font-size: 12pt; }

/* FONT WEIGHT -------*/
.fbold{ font-weight: bold;}
.fnormal{ font-weight: normal;}

/* TEXT COLOR --------*/
.txtGray {
  color: #666;
}

/* Check Box Action -----*/
.mList{
	display: none;
}

/* Check On : Disp */
input:checked ~ .mList{
	display: block;
}

/* Checkbox Label */
[type="checkbox"].toggle{
	position: relative;
}

[type="checkbox"].toggle:after{
	content: "本規約に同意する";
	position: absolute;
	width: 150px;
	height: 20px;
	padding-left: 20px;
	top: 50%;
	transform: translateY(-50%);
}


/**************************/

/*―――――――――--------------------*/
/* Media Query　----------------*/
/*―――――――――--------------------*/
@media screen and (min-width: 781px){
    #contents{
    width: 780px;
    margin: 0px auto;
  }

}

@media screen and (min-width: 580px){
  /* Screen Size >=480 */
  #honbun .label-discript img{
      width: 480px;
  }

}
@media only screen and (max-width: 480px){
  .item br{
    display: inline;
  }

 #honbun h1 br{
    display: inline;
  }
}

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

}
