@charset "utf-8";
/* CSS Document */

form {
	overflow: hidden;
}
p.error {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}
p.error2 {
	font-size: 13px;
	margin-bottom: 0;
	margin-top: 2px;
}
p.thanks {
	font-weight: bold;
	font-size: 16px;
    color: #6890ba;
}
p.thanks2 {
    color: #666;
}
p.lh20 {
	line-height:2.0em;
}
/* 利用規約 */
.rule_txt {
    padding: 15px;
    margin-bottom: 15px;
    height: 300px;
    overflow-y: scroll;
    background-color: #fff;
    font-size: 12px;
	line-height:1.7em;
}
.rule_txt p {
	font-weight: bold;
	padding-bottom: 3px;
}
.rule_txt p.rules_top {
    font-weight: normal;
    padding-bottom: 25px;
}
.rule_txt ul {
	padding-bottom: 10px;
}
.rule_txt ul li {
	padding: 0 0 15px 15px;
}
.rule_txt ul.rules_btm {
    padding-bottom: 0;
}
.rule_txt ul.rules_btm li {
    padding-bottom: 0;
}
/* フォーム */
.form_sub {
    padding-bottom: 15px;
}
.form_sub2 {
    padding-top: 30px;
}
.box_form dt {
	display: block;
	padding: 0 0 7px 17px;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	color: #666;
	background:url("../images/icon_square.png") 0 4px no-repeat;
	-webkit-background-size:12px auto;
	-moz-background-size:12px auto;
	-o-background-size:12px auto;
	background-size:12px auto;
}
.box_form dd {
	display: block;
	padding-bottom: 35px;
	margin: 0;
}
.box_form dd.dd_btm {
	padding-bottom: 0;
}
.button {
	text-align: right;
}
.button a {
	line-height: 4em;
}
.button p.p_button a {
	line-height: 1.8em;
}
input[type=submit] {
	-webkit-appearance: none;
	float: right;
	border: none;
	background-color: #324c66;
	color: #fff;
	max-width: 86%;
	padding: 14px 7%;
	font-weight: bold;
	font-size: 14px;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
    transition: all 0.3s;/*アニメーション設定*/
    cursor: pointer;
}
.button input[type=submit] {
    margin-left: 20px;
}
input[type=submit]:hover {
	background-color: #68798d;
}
input[type=submit].r_submit {
	float: left;
}
input[type="radio"],input[type="checkbox"]{
    position: relative;
    top: 2px;
}
input[type=text], input[type=password], select {
	width: 100%;
	font-size: 14px;
}
select {
    background-color: #fff;
    color: #333;
    padding: 2px 0;
    border: 1px solid #555;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
textarea {
	width: 94%;
	font-size: 14px;
}
input[type=text].w1, input[type=password].w1, select.w1 {
	width: 95%;
}
input[type=text].w2, input[type=password].w2, select.w2 {
	width: 60%;
}
input[type=text].w3, input[type=password].w3, select.w3 {
	width: 23%;
}
input[type=text].w4, input[type=password].w4, select.w4 {
	width: 35%;
}
input[type=text].w5, input[type=password].w5, select.w5 {
	width: 95%;
}
input[type=text].w6, input[type=password].w6, select.w6 {
	width: 15%;
}
input[type="radio"],input[type="checkbox"]{
    position: relative;
    top: 2px;
}
label {
    display: inline-block;
}
.part label {
    padding-bottom: 5px;
}
p.forget {
    padding-top: 7px;
    clear: both;
}
p.forget a {
    color:#6890ba;
    text-decoration: underline;
}
p.forget a:hover {
	color:#777;
	text-decoration:none;
}
/* セミナー申込み */
/* スマホ横～ */
@media screen and (min-width:480px) {

}
/* Kindle縦～ */
@media screen and (min-width:550px) {

}
/* タブレット縦～ */
@media screen and (min-width:750px) {
    /* フォーム */
    .form_sub {
        padding-bottom: 25px;
    }
	.box_form dt {
		padding: 0 0 40px 17px;
		float: left;
        background:url("../images/icon_square.png") 0 4px no-repeat;
        -webkit-background-size:12px auto;
        -moz-background-size:12px auto;
        -o-background-size:12px auto;
        background-size:12px auto;
	}
	.box_form dd {
		padding: 0 0 40px 16.5em;
	}
    .box_form dd.dd_btm {
        padding-bottom: 0;
    }
	.box_form_mem dd {
		padding-left: 14em;
	}
	.box_form_mail dd {
		padding-left: 17.5em;
	}
	.box_form_id dd {
		padding-left: 13em;
	}
	.box_form_pass dd {
		padding-left: 15em;
	}
	.f_check dd {
		padding-left: 14em;
	}
	.box_form_law dd {
		padding-left: 19em;
	}
	.box_form_how dd {
		padding-left: 10em;
	}
	.box_form_sch dd {
		padding-left: 10em;
	}
	textarea {
		width: 99%;
	}
	input[type=text].w1, input[type=password].w1, select.w1 {
		width: 400px;
	}
	input[type=text].w2, input[type=password].w2, select.w2 {
		width: 180px;
	}
	input[type=text].w3, input[type=password].w3, select.w3 {
		width: 80px;
	}
	input[type=text].w4, input[type=password].w4, select.w4 {
		width: 120px;
	}
	input[type=text].w5, input[type=password].w5, select.w5 {
		width: 300px;
	}
}
/* PC */
@media screen and (min-width:1024px) {
    /* 利用規約 */
    .rule_txt {
        padding: 20px;
        height: 500px;
    }
    .rule_txt ul {
        padding-bottom: 15px;
    }
    p.p_round3 {
        padding-bottom: 20px;
    }
}
/* PC */
@media screen and (min-width:1366px) {

}