
/* common
===============================================================*/
h1,h2,h3,h4,h5,h6,p,dt,dd,li,a,th,td{line-height: 1.5;}
p,dt,dd,li,a,th,td{font-size: 14px;}
img {width: 100%;}
figure {margin: 0;}
.mb{margin-bottom: 1em;}
.mt{margin-top: 1em;}

div#Contents .text_tit {
	font-size: 16px;
	font-weight: 700;
	padding: 25px 0 14px;
	line-height: 1;
	position: relative;
}

section.inner {
	margin: 0 15px 40px;
}

h2 {
	font-size: 14px;
	font-weight: 700;
	position: relative;
	padding-left: 10px;
	margin: 20px 0 15px;
}
h2::before {
	content: "";
    background: #ff6600;
    width: 4px;
    height: 21px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
}

.regi_box p.form {
	border: #b2b2b2 1px solid;
	margin-top: 10px;
}

.regi_box p.form input {
	width: 100%;
    box-sizing: border-box;
    margin: 0;
    height: 27px;
    border: none;
    font-size: 14px;
    border: none;
    padding: 0 5px;
	-webkit-appearance: none;
}

.regi_box p.btn {
	text-align: center;
	margin: 4px;
	margin: 25px 0 30px;
}
.regi_box p.btn_next a {
	text-indent: -9999px;
    background: url(../../images/register/register.png) no-repeat top -36px left 0px /179px auto;
    width: 152px;
    height: 39px;
    display: inline-block;
}
.regi_box p.btn_send a {
	text-indent: -9999px;
    background: url(../../images/register/register.png) no-repeat top -79px left 0px /179px auto;
    width: 175px;
    height: 39px;
    display: inline-block;
}

.regi_box p.red {
	color: #e23a3a;
	margin-top: 10px;
}

.regi_box p.err {
	color: #e23a3a;
	margin-top: 0px;
}



/* pass
===============================================================*/

/* comp
===============================================================*/
#Comp p.back {
	text-align: center;
	margin-top: 25px;
	color: #2266ac;
}
#Comp p.back a {
	color: #2266ac;
}