@charset "UTF-8";
/* CSS Document */
h2 {
	margin: 0;
}

p {
	font-size: 14px;
}

li {
	font-size: 14px;
}

img {
	vertical-align: bottom;
}

#wrapper{
	width:980px;
}

#main2 a {
	text-decoration: none;
}

#intro {
	position:relative;
	margin-bottom:40px;
}

#intro img {
	position:absolute;
	right:0;
	top:0;
}

h2 {
	color:#fff;
	background-color:#FD7F1C;
	font-size:24px;
	box-sizing:border-box;
	padding:5px 5px 5px 15px;
	margin-bottom:30px;
}

#moushikomi {
	margin-bottom:40px;
}

#moushikomi h3 {
	font-size:22px;
}

#moushikomi .left {
	float:left;
	width:330px;
	box-sizing:border-box;
	border-right:1px solid #000;
	
}

#moushikomi .right {
	float:right;
	width:400px;
	box-sizing:border-box;	
}

.kentei p {
	margin-left:130px;
	
}

.kentei {
	position:relative;
	padding-bottom:30px;
	border-bottom:1px solid #000;
	margin-bottom:35px;
}

.kentei :last-child {
	border-bottom:none;
}

.kentei img {
	position:absolute;
	top:0;
	left:0;
}

.ttl-d {
	font-size:24px;
	border-bottom:1px solid #45B270;
	border-right:1px solid #45B270;
	border-top:1px solid #45B270;
	border-left:5px solid #45B270;
	padding:5px 10px 5px 20px;
	margin-bottom:35px;
}

.jukenbi {
	margin-bottom:30px;
	border-bottom:2px solid #000;
}

.jukenbi .left {
	float:left;
	width:130px;
	box-sizing:border-box;
}

.jukenbi .right {
	float:right;
	width:620px;
	box-sizing:border-box;	
}

.jukenbi .right dl {
	margin-bottom:30px;
}

.jukenbi .right dt {
	float:left;
	width:62px;
	box-sizing:border-box;
	border:1px solid #000;
	text-align:center;
	font-size:16px;
	margin-right:15px;
	padding:10px;
	font-weight:bold;
}

.jukenbi .right dd {
	float:left;
	box-sizing:border-box;
	font-size:20px;
	color:#FD7F1C;
}

.jukenbi .right dd span {
	font-size:12px;
	color:#000;
}

.jukenbi .right h4 {
	font-size:20px;
	margin-bottom:15px;
}

.jukenbi table {
	border:1px solid #808066;
	text-align:center;
	font-size:14px;
	border-collapse:collapse;
	margin-bottom:15px;
}

.jukenbi table th {
	border:1px solid #808066;
	background-color:#FFFFCC;
	box-sizing:border-box;
	padding:5px;
}

.jukenbi table td {
	border:1px solid #808066;
	box-sizing:border-box;
	padding:5px;
}

.jukenbi .right h5 {
	font-size:16px;
	margin-bottom:15px;
}

.jukenbi .right p {
	font-size:12px;
	padding-bottom:10px;
	border-bottom:1px solid #000;
	font-weight:bold;
}

.jukenbi .right ul {
	margin-bottom:30px;
}

.jukenbi .right li {
	font-size:12px;
	border-bottom:none;
	margin-bottom:5px;
}

#dlimg ,#dlimg2 ,#dlimg3 {
	position:relative;
}

#dlimg img {
	position:relative;
	top:20px;
	right:-20px;
}

#dlimg2 img {
	position:absolute;
	top:-30px;
	right:30px;
}

#dlimg3 img {
	position:absolute;
	top:-20px;
	right:60px;
}

.thinking {
	text-align:left;
}

#formBox {
	width:756px;
	margin:0 auto 30px auto;
}

#formBox  p {
	width:756px;
}

#formBox th{
	font-size:16px;
	text-align:left;
	border-bottom:2px solid #43C6A4;
	width:294px;
}

#formBox td{
	font-size:16px;
	text-align:left;
	border-bottom:2px solid #43C6A4;
	width:462px;
}

#formBox td {
	padding-bottom:15px;
	border-bottom:2px solid #E6E6E6;
}

input {
	height:30px;
	font-size:16px;
	width:430px;
}

input.err {
    background: #FCC;
}

textarea {
	width:430px;
}

select {
	height:41px;
	font-size:16px;
	background-color:#fff;
	border:1px solid #CCCCCC;
}

#formBox textarea {
	font-size:16px;
	padding-top:8px;
}

#button {
	font-size:16px;
	width:120px;
	height:50px;
	background-color:#EAEAEA;
	border:1px solid #C4C4C4;
	color:#000;
	box-sizing:border-box;
}
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

.btnBox{
	background:url(../201606summercourse/img/image_05.png) 0 0 no-repeat;
	padding:110px 0 0 25px;
	height:111px;
	}

.btnBox img{vertical-align:bottom;}
.btnBox li{
	float:left;
	margin:0 5px 5px 0;
	}

#wrapper{
	width:980px;
}

/* CSS Document */

.essential_message{
	font-size:12px;
	color:#EC793F;
	display:none;
	padding-top: 5px;
}

#error_message{
	background-color: #fff;
	border: 2px solid #EC793F;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	display:block;
	position: absolute;
	left: 0;
  	right: 0;
	text-align:center;
	margin: -250px auto 0 auto;
	padding:15px;
	width:280px;
	line-height:1.4;
	z-index: 1;
}

#error_message a{
	font-size:12px;
	font-weight: bold;
	color:#EC793F;
	text-decoration:none;
}

.contentsBorder{
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	margin-bottom: 50px;
	padding: 30px 18px 19px 17px;
}

#formBox table{
	width:100%
}

#formBox table tr th{
	width:294px;
}

#formBox #label_name {
	background:url(../img/formbg01.png) 10px center no-repeat #E6F7F1;
}

#formBox #label_school {
	background:url(../img/formbg01.png) 10px center no-repeat #E6F7F1;
}

#formBox #label_mail {
	background:url(../img/formbg01.png) 10px center no-repeat #E6F7F1;
}
#formBox #label_address {
	background:url(../img/formbg01.png) 10px center no-repeat #E6F7F1;
}

#formBox #label_gurdian {
	background:url(../img/formbg01.png) 10px center no-repeat #E6F7F1;
}
#formBox #label_message {
	background:url(../img/formbg01.png) 10px center no-repeat #E6F7F1;
}

#formBox h2 {
	background-color:#45B270;
}

#formBox td #button {
	margin-left:300px;
	width:120px;
}

#zip21,#zip22 {
	width:30%;
}
