@charset "utf-8";
/* CSS Document */
#title {
	display: block;
	margin: 0;
	width: 100%;
}
#title img {
	height: auto;
	width: 100%;
}
#title-gc {
	display: block;
	margin: 0;
	width: 100%;
}
#title-gc img {
	height: auto;
	width: 100%;
}
#title-it {
	display: block;
	margin: 0;
	width: 100%;
}
#title-it img {
	height: auto;
	width: 100%;
}

#catch {
	font-size: 30px;
	font-weight: 900;
	color: #FF7F00;
	line-height: 1.5em;
	text-align: center;
	margin: 30px 0 40px;
}

#anc {
	display: block;
	margin: 40px 0;
	width: 100%;
	border-top: solid 1px #000000;
}
#anc li {
	display: block;
	height: auto;
	vertical-align: baseline;
	border-bottom: solid 1px #000000;
}
.anc01, .anc03 {
	background-color: #FFFF00;
}
#anc img {
	height: auto;
	width: auto;
	max-width: 100%;
}

#schedule {
	text-align: center;
	display: block;
	margin: 0 auto 50px;
	width: 96%;
}
#schedule img {
	height: auto;
	width: auto;
	max-width: 100%;
}

#schedule h1 {
	margin-bottom: 40px;
}

#sch01 {
	background-image: url(../images/schedule/schedule_01_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding-top: 35.77%;
	height: 0px;
	width: 100%;
}

#sch02 {
	background-image: url(../images/schedule/schedule_02_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 23px 0;
	padding-top: 42.44%;
	height: 0px;
	width: 100%;
}
#sch02-gc {
	background-image: url(../images/schedule_gc/schedule_02-gc_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 23px 0;
	padding-top: 42.44%;
	height: 0px;
	width: 100%;
}

#sch02-gc02{
	background-image: url(../images/schedule_gc/schedule_02-gc02_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 23px 0;
	padding-top: 42.44%;
	height: 0px;
	width: 100%;
}

#sch03 {
	background-image: url(../images/schedule/schedule_03_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding-top: 43.46%;
	height: 0px;
	width: 100%;
}

#sch03-gc {
	background-image: url(../images/schedule_gc/price03-gc_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding-top: 43.46%;
	height: 0px;
	width: 100%;
}

#sch03-gc02 {
	background-image: url(../images/schedule_gc/schedule_03-gc_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding-top: 43.46%;
	height: 0px;
	width: 100%;
}

#sch-it {
	background-image: url(../images/schedule_it/schedule-table.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding-top: 28.53%;
	height: 0px;
	width: 100%;
}

#price {
	text-align: center;
	display: block;
	margin: 0 auto 50px;
	width: 96%;
}
#price img {
	height: auto;
	width: auto;
	max-width: 100%;
}

#price h1 {
	margin-bottom: 40px;
}

#price01 {
	background-image: url(../images/schedule/price01_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding-top: 38.46%;
	height: 0px;
	width: 100%;
}

#price01-it {
	background-image: url(../images/schedule/price01_it_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding-top: 38.46%;
	height: 0px;
	width: 100%;
}
#system-it dl {
	background-image: url(../images/schedule_it/bn_sys-it.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	text-indent: -9999px;
	margin: 0 auto 30px;
	padding-top: 45.95%;
	height: 0;
	width: 96%;
}

#price02 {
	background-image: url(../images/schedule/price02_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 23px 0;
	padding-top: 38.46%;
	height: 0px;
	width: 100%;
}
#price02-gc {
	background-image: url(../images/schedule_gc/price02-gc_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 23px 0;
	padding-top: 38.46%;
	height: 0px;
	width: 100%;
}

#price03 {
	background-image: url(../images/schedule/price03_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 10px;
	padding-top: 40.82%;
	height: 0px;
	width: 100%;
}
#price03-gc {
	background-image: url(../images/schedule_gc/price03-gc_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 10px;
	padding-top: 40.82%;
	height: 0px;
	width: 100%;
}

#price-it {
	background-image: url(../images/schedule/price03_it_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 10px;
	padding-top: 40.82%;
	height: 0px;
	width: 100%;
}

#price04 {
	background-image: url(../images/schedule/price04_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 -50px;
	padding-top: 40.82%;
	height: 0px;
	width: 100%;
}

.subtit {
	font-size: 26px;
	font-weight: 900;
	color: #1F1F1F;
	text-align: center;
	margin: 0 0 50px;
	padding-bottom: 20px;
	width: 100%;
	border-bottom: solid 1px #EFEFEF;
}

#expense {
	border-bottom: solid 1px #EFEFEF;
}

#admission-fee {
	display: block;
	margin: 0 auto 50px;
	width: 96%;
}
#admission-fee dt {
	font-size: 24px;
	font-weight: 900;
	color: #FFF;
	background-color: #FF9326;
	text-align: center;
	margin-bottom: 20px;
	padding: 10px 0;
	width: 100%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#admission-fee dd table {
	font-size: 20px;
	margin: 0 auto;
	padding: 5px 0;
	width: 95%;
}

#textbook {
	display: block;
	margin: 0 auto 50px;
	width: 96%;
}
#textbook dt {
	font-size: 24px;
	font-weight: 900;
	color: #FFF;
	background-color: #00BFFF;
	text-align: center;
	margin-bottom: 20px;
	padding: 10px 0;
	width: 100%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#textbook dd table {
	font-size: 20px;
	margin: 0 auto;
	padding: 5px 0;
	width: 95%;
}
#textbook th, td {
	padding: 5px 0;
}
#textbook dd span {
	font-size: 14px;
}

#benefit dl {
	background-color: #59B200;
	background-image: url(../images/schedule/benefit_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding-top: 85.47%;
	height: 0px;
	width: 100%;
}
#benefit-gc dl {
	background-color: #59B200;
	background-image: url(../images/schedule_gc/benefit-gc_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding-top: 85.47%;
	height: 0px;
	width: 100%;
}
#benefit-it dl {
	background-color: #59B200;
	background-image: url(../images/schedule_it/benefit-it_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding-top: 85.47%;
	height: 0px;
	width: 100%;
}

#system {
	text-align: center;
	display: block;
	margin: 80px auto 50px;
	width: 96%;
}
#system img {
	height: auto;
	width: auto;
	max-width: 100%;
}

#system h1 {
	margin-bottom: 40px;
}

#sys {
	background-image: url(../images/schedule/sys_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 31.41%;
	height: 0px;
	width: 100%;
}

#sys02 {
	background-image: url(../images/schedule/sys_sp02.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 31.41%;
	height: 0px;
	width: 100%;
}

#plan {
	background-image: url(../images/schedule/plan_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 34.36%;
	height: 0px;
	width: 100%;
}

#plan-gc {
	background-image: url(../images/schedule/plan2024_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 34.36%;
	height: 0px;
	width: 100%;
}
#plan-it {
	background-image: url(../images/schedule_it/plan-it_sp.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 34.36%;
	height: 0px;
	width: 100%;
}

#proverb {
	font-size: 22px;
	font-weight: 900;
	color: #000000;
	background-color: rgba(240,240,225,0.67);
	line-height: 1.5em;
	text-align: center;
	display: block;
	margin: 50px 0 0;
	padding: 30px 0;
	width: 100%;
}
#proverb span {
	font-size: 20px;
}

@media only screen and (min-width: 769px) {
#title {
	background-image: url(../images/schedule/title.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 auto;
	height: 440px;
	width: 1080px;
}

#title-gc{
	background-image: url(../images/schedule_gc/title_gc.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 auto;
	height: 440px;
	width: 1080px;
}

#title-it{
	background-image: url(../images/schedule_it/title_it.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 auto;
	height: 440px;
	width: 1080px;
}

#catch {
	font-size: 43px;
	line-height: 1.5em;
}

#anc {
	display: block;
	margin: 80px auto 130px;
	width: 560px;
	border-top: none;
}
#anc li {
	display: table-cell;
	height: 118px;
	width: 305px;
	border-bottom: none;
}
#anc li :hover {
	opacity: 0.6;
}
.anc01, .anc03 {
	background-color: #FFF;
}
.anc01 a {
	background-image: url(../images/schedule/btn_sch01.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin-right: 25px;
	height: 118px;
	width: 280px;
}
.anc02 a {
	text-align: center;
	background-image: url(../images/schedule/btn_sch02.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 118px;
	width: 280px;
}
.anc03 a {
	background-image: url(../images/schedule/btn_sch03.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin-left: 25px;
	height: 118px;
	width: 280px;
}

.anc_gc03 a {
	background-image: url(../images/schedule_gc/btn_sch03.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin-left: 25px;
	height: 118px;
	width: 280px;
}

.anc_it03 a {
	background-image: url(../images/schedule_it/btn_sch03.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin-left: 25px;
	height: 118px;
	width: 280px;
}

#schedule {
	text-align: center;
	display: block;
	margin: 0 auto;
	width: 1080px;
}
#schedule img {
	height: auto;
	width: auto;
	max-width: 100%;
}

#schedule h1 {
	margin-bottom: 40px;
}

#sch01 {
	background-image: url(../images/schedule/schedule_01.png);
	background-size: auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 150px;
	width: 1080px;
}

#sch02 {
	background-image: url(../images/schedule/schedule_02.png);
	background-size: auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 150px;
	width: 1080px;
}
#sch02-gc {
	background-image: url(../images/schedule_gc/schedule_02-gc.png);
	background-size: auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 150px;
	width: 1080px;
}

#sch02-gc02 {
	background-image: url(../images/schedule_gc/schedule_02-gc02.png);
	background-size: auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 150px;
	width: 1080px;
}

#sch03 {
	background-image: url(../images/schedule/schedule_03.png);
	background-size: auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 150px;
	width: 1080px;
}

#sch03-gc02 {
	background-image: url(../images/schedule_gc/schedule_03-gc.png);
	background-size: auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 150px;
	width: 1080px;
}

#sch-it {
	background-image: url(../images/schedule_it/schedule-table.png);
	background-size: auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 auto 60px;
	padding-top: 0;
	height: 182px;
	width: 638px;
}

#price {
	text-align: center;
	display: block;
	margin: 147px auto 80px;
	width: 1080px;
}
#price img {
	height: auto;
	width: auto;
	max-width: 100%;
}

#price h1 {
	margin-bottom: 40px;
}

#price01 {
	background-image: url(../images/schedule/price01.png);
	background-size: auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 150px;
	width: 1080px;
}

#price01-it {
	background-image: url(../images/schedule/price01_it.png);
	background-size: auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 150px;
	width: 1080px;
}
#system-it {
	display: block;
	margin: 0 auto;
	width: 1080px;
}
#system-it dl {
	background-image: url(../images/schedule_it/bn_sys-it.png);
	background-size: auto;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	margin: 0 auto 50px;
	padding-top: 0;
	height: 335px;
	width: 729px;
}

#price02 {
	background-image: url(../images/schedule/price02.png);
	background-size: auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 150px;
	width: 1080px;
}
#price02-gc {
	background-image: url(../images/schedule_gc/price02-gc.png);
	background-size: auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 150px;
	width: 1080px;
}

#price03 {
	background-image: url(../images/schedule/schedule_03.png);
	background-size: auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 80px;
	padding-top: 0;
	height: 150px;
	width: 1080px;
}
#price03-gc {
	background-image: url(../images/schedule_gc/price03-gc.png);
	background-size: auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 80px;
	padding-top: 0;
	height: 150px;
	width: 1080px;
}

#price04 {
	background-image: url(../images/schedule/price04.png);
	background-size: auto;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 80px;
	padding-top: 0;
	height: 100px;
	width: 1080px;
}


.subtit {
	font-size: 47px;
	font-weight: 900;
	color: #1F1F1F;
	text-align: center;
	margin: 0 0 50px;
	padding-bottom: 20px;
	width: 100%;
	border-bottom: solid 1px #EFEFEF;
}

#expense {
	margin: 0 auto;
	width: 930px;
	border: none;
}

#admission-fee {
	display: block;
	margin: 0;
	float: left;
	width: 270px;
}
#admission-fee dt {
	font-size: 24px;
	font-weight: 900;
	color: #FFF;
	background-color: #FF9326;
	text-align: center;
	margin-bottom: 20px;
	padding: 10px 0;
	width: 100%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#admission-fee dd table {
	font-size: 20px;
	margin: 0 auto;
	padding: 5px 0;
	width: 95%;
}

#textbook {
	display: block;
	margin: 0;
	float: right;
	width: 560px;
}
#textbook dt {
	font-size: 24px;
	font-weight: 900;
	color: #FFF;
	background-color: #00BFFF;
	text-align: center;
	margin-bottom: 20px;
	padding: 10px 0;
	width: 100%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#textbook dd table {
	font-size: 20px;
	margin: 0 auto;
	padding: 5px 0;
	width: 95%;
}
#textbook th, td {
	padding: 5px 0;
}
#textbook dd span {
	font-size: 14px;
}

#benefit {
	margin: 0 auto;
	width: 1080px;
}
#benefit-gc {
	margin: 0 auto;
	width: 1080px;
}
#benefit-it {
	margin: 0 auto;
	width: 1080px;
}
#benefit dl {
	background-color: #59B200;
	background-image: url(../images/schedule/benefit.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding-top: 0;
	height: 577px;
	width: 1080px;
}
#benefit-gc dl {
	background-color: #59B200;
	background-image: url(../images/schedule_gc/benefit-gc.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding-top: 0;
	height: 577px;
	width: 1080px;
}
#benefit-it dl {
	background-color: #59B200;
	background-image: url(../images/schedule_it/benefit-it.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding-top: 0;
	height: 577px;
	width: 1080px;
}

#system {
	text-align: center;
	display: block;
	margin: 80px auto 50px;
	width: 1080px;
}

#system h1 {
	margin-bottom: 40px;
}

#sys {
	background-image: url(../images/schedule/sys.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 321px;
	width: 1080px;
}

#sys02{
	background-image: url(../images/schedule/sys02.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 321px;
	width: 1080px;
}

#plan {
	background-image: url(../images/schedule/plan.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 401px;
	width: 1080px;
}
	
#plan-gc {
	background-image: url(../images/schedule/plan2024.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 401px;
	width: 1080px;
}
#plan-it {
	background-image: url(../images/schedule_it/plan-it.png);
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 0 60px;
	padding-top: 0;
	height: 401px;
	width: 1080px;
}

#proverb {
	display: none;
}

}