@charset "utf-8";
* {
	margin: 0px;
	padding: 0px;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
img {
	vertical-align:bottom;
	border:none;
	width:100%;
	border-style:none;
}
a img {
    border-style:none;
}
table {
	border-collapse: collapse;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

html {
	font-size:13px;
}
body {
	text-align:center;
}
div {
	padding:8px 0;
}
.red_text {
	color:#F00;
}
.blue_text {
	color:#39F;
}
.size_s {
	font-size:0.8rem;
}
.reg_btn {
	padding:10px 0;
}
.reg_btn img {
	width:96%;
	text-align:center;
}
.title {
	background:#3C3;
	padding:12px 0;
	text-align:center;
	color:#FFF;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	width:96%;
	margin:10px auto;
	font-size:1.2rem;
}
#qa {
	display:block;
	text-align:left;
	width:96%;
	margin:0 auto;
}
#qa dt {
	color:#F00;
}
#qa dd {
	font-size:0.8rem;
	padding-bottom:10px;
}
#qa dt span, #qa dd span {
	padding-right:5px;
	font-size:1.0rem;
}
/*アコーディオン*/
.sample-accordion {
  min-width: 300px;
  margin: 1.8vw auto;
  padding: 0;
}
.sample-accordion .ac-content {
  margin: 0;
  padding: 0;
}
.sample-accordion input {
  display: none;
}
.sample-accordion label {
  display: block;
  background: #F00;
  cursor: pointer;
  padding: 10px;
  text-align:center;
  box-sizing: border-box;
}
.sample-accordion label:hover {
  background: #F00;
}
.sample-accordion .ac-cont1 {
  transition: 0.2s;
  height: 0;
  overflow: hidden;
  padding: 0 10px;
  box-sizing: border-box;
}
.sample-accordion .ac-cont2 {
  transition: 0.2s;
  height: 0;
  overflow: hidden;
  padding: 0 10px;
  box-sizing: border-box;
}
.sample-accordion .ac-cont3 {
  transition: 0.2s;
  height: 0;
  overflow: hidden;
  padding: 0 10px;
  box-sizing: border-box;
}
.sample-accordion input:checked + .ac-cont1 {
  height: auto;
  padding: 10px;
  box-sizing: border-box;
}
.sample-accordion input:checked + .ac-cont2 {
  height: auto;
  padding: 10px;
  box-sizing: border-box;
}
.sample-accordion input:checked + .ac-cont3 {
  height: auto;
  padding: 10px;
  box-sizing: border-box;
}