@charset "UTF-8";


/* ******************************************
 *
 * コンテンツ
 * グローバルナビゲーション
 * お問い合わせ
 *
 * ******************************************
 */



/* コンテンツ */
#head {
	height: 125px;
}
.environment-left {
	width: 550px;
	margin: 20px 0 40px 0;
	float: left;
}
.environment-left table {
	width: 520px;
	margin: 5px 0 20px 25px;
}
.environment-left table tr td {
	padding: 3px;
	border: solid 1px #cccccc;
}
.environment-right {
	width: 400px;
	margin: 20px 0 0 0;
	float: right;
}
.course {
	margin: 20px 0 0 20px;
}
.course_detail {
	width: 900px;
	clear: both;
}
.course_detailbtn {
	width: 940px;
	margin: 40px 0 20px 0;
}
.course_photo {
	margin: 0 10px 0 15px;
	float: left;
}
.read_course {
	margin: 0 0 0 20px;
}
.hr_course {
	width: 900px;
	margin: 20px 0 20px 0;
	clear: both;
}
.btn_course {
	margin: 10px 0 0 30px;
}
.bg_course {
	background:
		url(http://www.good-at.net/common/images/others/bg_course.jpg)
		right
		bottom
		no-repeat;
}
.entrance {
	margin: 30px 0 0 0;
}
.school-left {
	width: 625px;
	height: 830px;
	margin: 30px 0 0 0;
	border: solid 1px #cccccc;
	float: left;
}
.school-right {
	width: 323px;
	margin: 30px 0 0 0;
	float: right;
}
.school_detail {
	margin: 0 0 15px 0;
	padding: 0 0 0 15px;
	border-left: solid 4px #cccccc;
}
.cmt {
	width: 290px;
	margin: 5px 0 6px 0;
	padding: 5px;
	border: dotted 1px #cccccc;
	line-height: 1.3;
}
.ct_img {
	margin: 0 0 0 30px;
}
.school-right a {
	padding: 0 0 0 9px;
	background:
		url(../images/arrow.gif)
		left
		top
		no-repeat;
}
ol {
	margin: 30px 0 0 60px;
}


/* グローバルナビゲーション */
.global-nav {
	position: absolute;
	top: 83px;
	left: 273px;
	}


/* プログラミング */
.programming {
	width: 960px;
	margin: 30px 0 0 0;
}
.programming .programming-top {
	width: 960px;
	height: 487px;
	padding: 0 0 20px 0;
	background:
		url(http://www.good-at.net/common/images/programming/title02.jpg)
		left
		bottom
		no-repeat;
}
.programming .programming-top .top01 {
	margin: 40px 0 0 225px;
}
.programming .programming-top .top02 {
	margin: 20px 0 0 225px;
	font-size: 14px;
}
.programming .programming-top .top03 {
	margin: 30px 0 0 190px;
}
.programming .pgm01 {
	width: 770px;
	min-height: 310px;
	padding: 50px 0 0 190px;
	background:
		url(http://www.good-at.net/common/images/programming/bg01.jpg)
		left
		bottom
		no-repeat;
	border-bottom: dotted 4px #ccc;
	clear: both;
}
.programming .pgm02 {
	width: 770px;
	min-height: 310px;
	padding: 50px 0 0 190px;
	background:
		url(http://www.good-at.net/common/images/programming/bg02.jpg)
		left
		bottom
		no-repeat;
	border-bottom: dotted 4px #ccc;
	clear: both;
}
.programming .pgm03 {
	width: 770px;
	min-height: 310px;
	padding: 50px 0 0 190px;
	background:
		url(http://www.good-at.net/common/images/programming/bg03.jpg)
		left
		bottom
		no-repeat;
	border-bottom: dotted 4px #ccc;
	clear: both;
}
.programming .pgm01 img,
.programming .pgm02 img,
.programming .pgm03 img {
	float: left;
}
.programming .pgm01 p.sub,
.programming .pgm02 p.sub,
.programming .pgm03 p.sub {
	font-size: 18px;
	font-weight: 600;
}
.programming .pgm01 h2,
.programming .pgm02 h2,
.programming .pgm03 h2 {
	font-size: 30px;
	font-weight: 600;
}
.programming .pgm01 p.read01,
.programming .pgm02 p.read01,
.programming .pgm03 p.read01 {
	font-size: 14px;
	float: left;
}
.programming .pgm01 p.read02,
.programming .pgm02 p.read02,
.programming .pgm03 p.read02 {
	width: 285px;
	font-size: 14px;
	float: left;
}
.programming .pgm01 table,
.programming .pgm02 table,
.programming .pgm03 table {
	width: 410px;
	margin: 0 10px 0 0;
	border-collapse: separate;
  border-spacing: 0;
	border: solid 2px #223796;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
	float: left;
}
.programming .pgm01 table tr:last-child th,
.programming .pgm01 table tr:last-child td,
.programming .pgm02 table tr:last-child th,
.programming .pgm02 table tr:last-child td,
.programming .pgm03 table tr:last-child th,
.programming .pgm03 table tr:last-child td {
	border: none;
}
.programming .pgm01 table th,
.programming .pgm02 table th,
.programming .pgm03 table th {
	width: 120px;
	padding: 5px 0 4px 10px;
	color: #fff;
	font-size: 14px;
	text-align: left;
	background-color: #223796;
	border-bottom: solid 2px #fff;
}
.programming .pgm01 table td,
.programming .pgm02 table td,
.programming .pgm03 table td {
	padding: 5px 0 4px 10px;
	font-size: 14px;
	background-color: #eaf5fe;
	border-bottom: solid 2px #fff;
}





.programming .btn {
	margin: 50px 0 0 200px;
}
	
	




/* お問い合わせ */
.request {
	width: 860px;
	margin: 30px 0 0 60px;
	clear: both;
	}
.request table {
	width: 860px;
	}
.request table td {
	padding: 5px;
	white-space: nowrap;
	}
.request p.read {
	margin: 0 0 15px 0;
	}
.formSubmitButton {
	margin: 5px 0 0 0;
	text-align:center;
	}
textarea{
	width: 340px;
	height: 310px;
	border: solid 1px #888888;
	padding: 2px;
}
input.text{
	border: solid 1px #888888;
	padding: 2px;
}
#calendar3{
	margin: 0;
}