@charset "UTF-8";

/* customStyle CSS */
div#wrapper div#container ol.kouzaOL li {
	font-size: 19px;
	font-weight: bold;
	padding:0;
	line-height: 1.9;
}
div#wrapper div#container ol.kouzaOL li p{
	font-size: 14px;
	font-weight: normal;
	padding:0 0;
	margin-left: 2.5em;
}

div#wrapper div#container ol.kouzaOL li label {
	padding: 0.8em 0.4em;
}
div#wrapper div#container ol.kouzaOL li label small {
	font-size: 15px;
	font-weight: normal;
	margin:0 0.5em 0 0.5em;
}
.kouzaOL li label input[type="checkbox"] {
	margin-right: 1em;
}
div.mfp_buttons h1#submitBTN {
	font-size: 18px;
	padding: 0.75em 1.5em;
	margin-bottom: 10px;
}
input[name="受講ID"],
input[name="勤務先・学校名"],
select[id="school"],
select[id="address1"],
select[name="希望講座★1"],
select[name="希望講座★2"],
select[name="希望講座★3"],
input[id="address2"],
input[id="address3"],
input[type="tel"],
input[type="email"],
input[type="text"],
input[type="number"] {
	margin: 0.3em 0 0.5em 0;
	padding: 0.35em;
	font-size: 15px;
}
select[name="希望講座★1"],
select[name="希望講座★2"],
select[name="希望講座★3"] {
	margin-left: 10px;
	font-size: 15px;
}
span.freeAmount {
	margin-right: 1em;
	padding: 0.2em 0.5em;
	border-radius: 3px ;
	border:1px solid #336699;
	color: #336699;
	font-weight: normal;
	font-size: 75%;
	background: #transparent;
}
span.discriptionSPAN {
	margin-right: 1em;
	padding: 0.2em 0.5em;
	border-radius: 3px ;
	color: #222;
	font-weight: normal;
	font-size: 75%;
	background: #ffe6e6;
}
div#ThanksComment p,
div#ThanksComment h1#thanksH1 {
	margin: 0;
	padding: 0;
}
div.mfp_thanks {
	text-align: center;
}
div.mfp_thanks button.forTop {
	margin: 1.5em ;
	padding: 1em;
}

@media screen and (max-width: 800px) {
	input[name="勤務先・学校名"],
	input[id="address2"],
	input[id="address3"] {
		width: 82%;
	}
}


/* IME制御　CHROMEは対象外　*/

input[name="姓"],
input[name="名"],
input[name="セイ"],
input[name="メイ"],
input[name="勤務先・学校名"],
input[name="郵便番号"],
input[name="市区町村"],
input[name="丁目番地"]　{
	img-mode:active;
}
input[name="送信確認"]
	clear: both;
	text-align: center;
	margin: 0 auto;
}
ul.card_sinki,
ul.takuji {
	margin: 3em 0;
	display: inline-block;
	clear: both;

}
ul.card_sinki li h4,
ul.takuji li h4{
	font-size: 16px;
	padding: 0;
	font-weight: bold;
}
ul.card_sinki li h4 span {
	font-size:13px;
	font-weight: normal;
	margin-left: 1.5em;
}
h3.questionItem,
h2 {
	margin: 3em 0 0 0;
	color: #006666;
}

p.agreeComent {
	margin-top: 3em;
	text-align: center;
}
div.clearFix {
	margin: 40px 0;
	clear: both;
	display: inline-block;
}
div.rural,
div.Architect {
	color: #222;
	background: #fff;
}
small.selectonline {
	margin-left: 1.5em;
	padding: 3px 5px 2px 5px;
	font-size: 10px;
	color: #4d0099;
}

h1,h2,h3,h4 {
	color: #006666;
}

.subheader {
	margin: 0 0 0 3em;
	color: #00ace6;
}

/*会場情報 add 2023.12.18*/
.mfp_phase .place-info {
	color: #EF5350;
}