#gallery3 {
	width: 669px;
	height: 301px;
	text-align: left;
	display: inline-block;
	float: right;
}

#rap h2#tit {
	background: url(t.png) top left no-repeat;
}

#rap .mainbox {
	width: 650px;
	clear: both;
	float: right;
	text-align: left;
}

#rap .maintxt {
	text-align: left;
	font-weight: normal;
	margin-bottom: 15px;
}

#rap .maintxt span {
	color: #D93D39;
}

#rap .site {
	text-align: right;
}

/**/
#rap .news {
	width: 645px;
	text-align: center;
}

#rap .news h2 {
	padding: 0;
	margin: 0;
	/*hack*/
	line-height: 0;
	font-size: 1px;
}

#rap .news ul {
	width: 645px;
	margin: 0 auto;
	/*hack*/
	line-height: 0;
	font-size: 1px;
}

#rap .news li {
	background: url(../../img/nbg.png) top left repeat-y;
	margin-bottom: 1px;
	clear: both;
	display: inline-block;
	width: 100%;
	/*hack*/
	line-height: 0;
	font-size: 1px;
}

#rap .news li span {
	float: left;
	width: 106px;
	text-align: center;
}

#rap .news li span img {
	padding: 10px 0 6px;
	width: 76px;
}

#rap .news li div {
	float: right;
	width: 526px;
	padding-top: 15px;
	line-height: 120%;
}

#rap .news li div strong {
	color: #9B5011;
}

/*
	SCHOOL
*/
.cntentsbox .scl {
	width: 950px;
	display: inline-block;
	background: #fff;
	border-radius: 5px;
	padding-bottom: 18px;
	margin-bottom: 10px;
}

.cntentsbox .scl h2 {
	height: 83px;
	background-image: url('bx1.png');
	background-position: top left;
	background-repeat: no-repeat;
}

@supports (background-image: url('bx1.png')) {
	.cntentsbox .scl h2 {
		background-image: url('bx1.png');
	}
}

.cntentsbox .scl h2 span {
	color: #999999;
	display: inline-block;
	width: 52%;
	text-align: left;
	margin-top: 41px;
}

.cntentsbox .scl .boxs {
	width: 96%;
	margin: auto;
	text-align: left;

}

.cntentsbox .scl .boxs .box {
	width: 220px;
	float: left;
	background: #FFFFCC;
	margin: 0 4px;
	padding-bottom: 8px;
	text-align: center;
}

.cntentsbox .scl .boxs .box .ph {}

.cntentsbox .scl .boxs .box h3 {
	text-align: left;
	width: 90%;
	padding: 8px 0 5px;
	margin: 0 auto;
}

.cntentsbox .scl .boxs .box p {
	text-align: left;
	width: 90%;
	margin: 0 auto 8px;
	height: 105px;
}

.cntentsbox .scl .boxs .box a {}


/*
	MEDIA
*/
.cntentsbox .med {
	display: inline-block;
	background: #fff;
	border-radius: 5px;
	padding-bottom: 18px;
	width: 950px;
}

.cntentsbox .med h2 {
	height: 70px;
	background-image: url('bx2.png');
	background-position: top left;
	background-repeat: no-repeat;
}

@supports (background-image: url('bx2.png')) {
	.cntentsbox .med h2 {
		background-image: url('bx2.png');
	}
}

.cntentsbox .med h2 span {
	color: #999999;
	display: inline-block;
	width: 56%;
	text-align: left;
	margin-top: 27px;
}

.cntentsbox .med .boxs {
	width: 96%;
	margin: auto;
	text-align: left;
	/*border-left:1px solid #ECE9D8;*/

}

.cntentsbox .med .boxs .box {
	width: 222px;
	float: left;
	padding-bottom: 8px;
	text-align: center;
	vertical-align: top;
	border-right: 1px solid #ECE9D8;
}

.cntentsbox .med .boxs .box img {
	float: left;
	margin-left: 13px;
}

.cntentsbox .med .boxs .box div {
	float: right;
	text-align: left;
	width: 100px;
	margin-right: 10px;
}

.cntentsbox .med .boxs .box a {}


/*-----------------220130605追記------------------*/
p#fot_r {
	padding-bottom: 10px;
	padding-top: 0;
	font-size: 12px;
	color: #9b5011;
	/*float:right;*/
}

p#fot_l {
	padding-right: 10px;
	padding-top: 0;
	font-size: 14px;
	color: #9b5011;
	float: left;
}

#ryuuo {
	position: absolute;
	bottom: 10px;
	margin: auto;
	margin-top: 20px;
	/*padding-top:260px;*/
	background-color: #fff;
	border-radius: 5px;
}

#ryuuo table {
	width: 650px;
	padding: 10px;
	/*	margin-right:135px;*/
	/*	padding-top:50px;*/
}

#ryuuo table td {
	text-align: center;
}

#ryuuo table td img {
	vertical-align: bottom;
}

#ryuuo_box {
	position: relative;
	height: 145px;
	height: 155px\9;
	/* IE8 and below */

}

#ryuuo_box:not(:target) {
	height: 165px\9;
	/* IE9 */
}

.boxs table {
	margin: auto;
	width: auto;
	border-collapse: collapse;
}

.boxs th {
	text-align: center;
	border: #ECE9D8 solid;
	border-width: 0 1px 0 0;
}

.boxs td {
	vertical-align: top;
	text-align: left;
	padding: 5px 10px;
	width: 180px;
	border: #ECE9D8 1px solid;
	border-width: 0 1px 0 0;
}

/*	POPUP */
#lightpop-details {
	display: none !important;
}