main section .division {
	margin-bottom: 50px;
}

.contents-header-other {
	width: 100%; height: 180px; position: relative;
}

.contents-header-other h1 {
	width: 700px;
	text-align: center;
	color: rgb(0, 0, 0);
	font-size: 35px;
	font-weight: bold;
	position: absolute;
	ms-word-break: normal;
	/*text-shadow: 0px 0px 10px rgba(0,0,0,0.4);*/
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
}



/**/
.page-content-color {
	margin: 0px; padding: 0px; background-color: rgb(247, 247, 247);
}
.page-content-color2 {
	background-color: rgb(235, 242, 250); margin: 0px; padding: 0px;
}
.page-content-color2 img {
	margin-top: -30px;
}
.page-content-color3 {
	background-color: rgb(239, 246, 225); margin: 0px; padding: 0px;
}
.page-content-block {
	margin: 0px auto 10px; padding: 60px 0px; width: 1000px;
}
.page-content-block2 {
	margin: 0px auto 20px; padding: 4px 0px; width: 1000px;
}
.page-content-block3 {
	margin: 0px auto 10px; padding: 60px 0px; width: 1000px;
}
.page-content-block h2 {
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	padding: 0px;
}
.page-content-block h3 {
	font-size: 20px; font-weight: bold;
}
.page-content-block h4 {
	font-size: 18px;
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
}
.page-content-block p {
	/*margin: 5px 0px; line-height: 1.7;*/
}
.page-content-block-sub {
	margin: 0px auto 10px; padding: 60px 0px; width: 1000px;
}
.page-content-block-sub h2 {
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	padding: 0px;
}
.page-accent-line {
	border: 0px currentColor;
	border-image: none;
	width: 60px;
	height: 4px;
	background-color: rgb(217, 13, 51);
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}
.content-line17-margin10 {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.7;
}

.content-line17-margin20 {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.7;
}

.content-line17-margin20-image {
	width: 650px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	clear: both;
	margin-bottom: 50px;
}
.content-line17-margin20-image img {
	width: 100%;
	height: auto;
}
.content-line17-padding15 {
	font-size: 18px;
	line-height: 1.7;
}
.content-line17-padding20 {
	font-size: 18px;
	line-height: 1.7;
}
.content-line17-padding20 small {
	font-size: 82%;
	line-height: 1.5;
}
.content-line17-campaign {
	font-size: 18px;
	line-height: 1.7;
}
.content-image-top {
	text-align: center;
	padding-bottom: 20px;
}
.content-image-file {
	text-align: center;	
}
.content-image-file-2 {
	text-align: center;
	width: 100%;
	margin-top: 50px;
	margin-bottom: 50px;
}
.content-image-file-3 {
	text-align: center;
	width: 100%;
	margin-bottom: 50px;
}
.text-align-center{
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
}
/*---------------------------------------------------*/
/* Sitemap */
/*--------------------------------------------------*/
.sitemap{
	width: 100%;
	height: auto;
	clear: both;
	overflow: hidden;
}

.sitemap .f-box-blok{
	display: inline-block;
}
.sitemap .f-box{
	width: 310px;
	text-align: center;
	float: left;
	margin-left: 17px;
	overflow: auto;
}
.sitemap .f-box .f-photo{
	padding-bottom: 0px;

}
.sitemap .f-box .f-name{
	margin-bottom: 10px;
}
.sitemap .f-box .f-line{
	width: 310px;
	text-align: left;
	height: auto;
	font-size: 18px;
}

.sitemap .f-box .f-line ul{
	padding: 0px;
	margin: 0px;
}
.sitemap .f-box .f-line li{
	list-style-image: url(https://www.ryugaku-webdirect.com/image/png/arrow-20px.png);
	list-style-position: outside;
	margin-left: 30px;
	padding-left: 5px;
}
.sitemap .f-box dl,dt,dd{
	padding: 0px;
	margin: 0px;
	background-color: #FFF;
}
.sitemap .f-box dt{
	font-size: 24px;
	font-weight: bold;
}
.sitemap .f-box dt span{
	background: linear-gradient(transparent 50%, #ffff00 50%);
}
.sitemap .f-box dd{
	font-size: 20px;
	padding: 0.8em;
	font-weight: bold;
}
.sitemap .f-box dd span{
	color: #FF0000;
}
/*カレンダー*/
.cp_table *, .cp_table *:before, .cp_table *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_table {
	width: 100%;
	border-collapse: collapse;
}
.cp_table th {
	width: 14.2%;
	padding: 10px;
	border: 1px solid #CCCCCC;
	text-align: center;
	font-size: 16px;
	background-color: #DFEBFF;
}
.cp_table td {
	text-align: center;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #CCCCCC;
	font-size: 16px;
}
.cp_table td:first-child {
	background-color: #FFC1C1;
}
.calendar_a {
	width: 100%;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-top: 40px;
	height: 35px;
}
.calendar_a .year{
	position: absolute;
	left: 0px;
	overflow: auto;
	font-weight: bold;
}
.calendar_a .month{
	position: absolute;
	left: 48%;
	font-weight: bold;
}

.headDeco-led {
	color: rgb(0, 0, 0);
	font-size: 20px;
	border-left-color: rgb(217, 13, 51);
	border-left-width: 5px;
	border-left-style: solid;
	margin-bottom: 20px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-top: 20px;
}
.headDeco-ourmission-navy {
	color: rgb(255,255,255);
	font-size: 20px;
	margin-bottom: 20px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-top: 20px;
	background-color: #333366;
}
.headDeco-ourmission-led {
	color: rgb(255,255,255);
	font-size: 20px;
	margin-bottom: 20px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-top: 20px;
	background-color: #D90D33;
}
.table_holiday{
	background-color: #FFC1C1;
}
.table_holiday2{
	background-color: #FFFF9C;
}
.table_white{
	background-color: #FFFFFF;
}
.pink_b{
	color: #FFC1C1;
}
.yellow_b{
	color: #FFFF9C;
}
.m-t15 {
	margin-top: 15px;
}
.m-r15 {
	margin-right: 15px;
}
.m-b15 {
	margin-bottom: 15px;
}
.m-b20 {
	margin-bottom: 20px;
}
.m-b25 {
	margin-bottom: 25px;
}
.m-l15 {
	margin-left: 15px;
}
.p15 {
	padding: 15px;
}
.p-t15 {
	padding-top: 15px;
}
.p-r15 {
	padding-right: 15px;
}
.p-b15 {
	padding-bottom: 15px;
}
.p-l15 {
	padding-left: 15px;
}
.yellow {
	color: #FFCC00;
}
.orange {
	color: #FF9900;
}
.red {
	color: #CC3300;
}
.red-2 {
	color: #FF0000;
}
.blue {
	color: #003399;
}
.navy {
	color: #333366;
}
@media all and (max-width:1024px)
{
/*
main {
	padding: 40px 20px 0px; width: 100%;
}*/

}
@media all and (max-width:768px)
{


.contents-header-other {
	height: 120px;
}
.contents-header-other h1 {
	font-size: 30px; width: 100%;
}


/**/
.page-content-block {
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
}
.page-content-block2 {
	margin: 0px auto 20px; padding: 4px 0px;
}
.page-content-block h2 {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	padding: 0px;
}
.page-content-block h3 {
	font-size: 18px; font-weight: bold;
}
.page-content-block h4 {
	font-size: 16px; font-weight: bold;
}
/*
.page-content-block h4 {
	margin: 20px; font-size: 16px; font-weight: bold;
}
*/
.page-content-block p {
	/*margin: 10px 20px; line-height: 1.7;*/
}
.page-content-block-sub {
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
}
.page-content-block-sub h2 {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	padding: 0px;
}
.page-accent-line {
	border: 0px currentColor;
	border-image: none;
	width: 60px;
	height: 4px;
	background-color: rgb(217, 13, 51);
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
}
.content-line17-margin10 {
	font-size: 16px;
	line-height: 1.7;
}
.content-line17-margin20 {
	font-size: 16px;
	line-height: 1.7;
}
.content-line17-padding15 {
	font-size: 16px;
	line-height: 1.7;
	padding-right: 15px;
	padding-left: 15px;
}
.content-line17-padding20 {
	font-size: 16px;
	line-height: 1.7;
	padding-right: 20px;
	padding-left: 20px;
}
.content-line17-campaign {
	font-size: 16px;
	line-height: 1.7;
}
.content-image-top {
	padding-bottom: 5px;
}
.content-image-top img {
	width: 100%;
	height: auto;
}
.content-image-file img {
	width: 100%;
	height: auto;
}
.content-image-file-2 {
	text-align: center;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 35px;
}
.content-image-file-2 img {
	width: 100%;
	height: auto;
}
.content-image-file-3 {
	text-align: center;
	width: 100%;
	margin-bottom: 35px;
}
.content-image-file-3 img {
	width: 100%;
	height: auto;
}

.headDeco-led {
	color: rgb(0, 0, 0);
	font-size: 18px;
	border-left-color: rgb(217, 13, 51);
	border-left-width: 5px;
	border-left-style: solid;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.headDeco-ourmission-navy {
	color: rgb(255, 255, 255);
	font-size: 18px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.headDeco-ourmission-led {
	color: rgb(255, 255, 255);
	font-size: 18px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
}
}

@media all and (max-width:479px)
{
.contents-header-other {
	height: 120px;
}
.contents-header-other h1 {
	padding: 0px 10px; font-size: 28px;
}

.page-content-block-sub {
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}

.content-line17-margin10 {
	font-size: 16px;
	line-height: 1.7;
	margin-right: 10px;
	margin-left: 10px;
}
.content-line17-margin20 {
	font-size: 16px;
	line-height: 1.7;
}
.content-line17-padding15 {
	font-size: 16px;
	line-height: 1.7;
	padding-right: 15px;
	padding-left: 15px;
}
.content-line17-padding20 {
	font-size: 16px;
	line-height: 1.7;
	padding-right: 20px;
	padding-left: 20px;
}
.content-line17-campaign {
	font-size: 16px;
	line-height: 1.7;
}
.text-align-center{
	text-align: center;
	font-size: 14px;
	line-height: 1.4;
}
/*---------------------------------------------------*/
/* Sitemap-480p */
/*--------------------------------------------------*/
.sitemap{
	width: 100%;
	position: relative;
	height: auto;
	background-size: cover;
}

.sitemap .f-box-blok{
	display: block;
}
.sitemap .f-box{
	width: 100%;
	text-align: center;
	display: inline-block;
	padding: 0px;
	margin-bottom: 20px;
	margin-right: 0px;
	margin-left: 0px;
}
.sitemap .f-box .f-photo{
	padding-bottom: 0px;

}
.sitemap .f-box .f-photo img{
	width: 94%;
}

.sitemap .f-box .f-name{
	border: 1px solid #999;
	margin-bottom: 10px;
}
.sitemap .f-box .f-line{
	width: 100%;
	/*text-align: left;*/
	height: auto;
	font-size: 16px;
	margin-right: auto;
	margin-left: auto;
	background-size: cover;
	padding: 0px;
}

.sitemap .f-box .f-line ul{
	padding: 0px;
	margin: 0px;
}
.sitemap .f-box .f-line li{
	list-style-image: url(https://www.ryugaku-webdirect.com/image/png/arrow-16px.png);
	list-style-position: outside;
	margin-left: 30px;
	padding-left: 5px;
}
/*カレンダー*/
.cp_table *, .cp_table *:before, .cp_table *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_table {
	width: 100%;
	border-collapse: collapse;
}
.cp_table th {
	width: 14.2%;
	/*background: #f4f4f4;*/
	background-color: #DFEBFF;
	padding: 10px;
	border: 1px solid #CCCCCC;
	text-align: center;
	font-size: 14px;
}
.cp_table td {
	text-align: center;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #CCCCCC;
	font-size: 12px;
	line-height: 1.4;
}
.cp_table td:first-child {
	background-color: #FFC1C1;
}
.calendar_a {
	width: 100%;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-top: 15px;
	height: 26px;
}
.calendar_a .year{
	position: absolute;
	left: 0px;
	overflow: auto;
	font-weight: bold;
}
.calendar_a .month{
	position: absolute;
	left: 45%;
	font-weight: bold;
}
}

@media all and (max-width:320px)
{
/*カレンダー*/
.cp_table *, .cp_table *:before, .cp_table *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_table {
	width: 100%;
	border-collapse: collapse;
}
.cp_table th {
	width: 14.2%;
	/*background: #f4f4f4;*/
	background-color: #DFEBFF;
	padding: 10px;
	border: 1px solid #CCCCCC;
	text-align: center;
	font-size: 12px;
}
.cp_table td {
	text-align: center;
	vertical-align: top;
	border: 1px solid #CCCCCC;
	font-size: 10px;
	line-height: 1.4;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.cp_table td:first-child {
	background-color: #FFC1C1;
}
.calendar_a {
	width: 100%;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-top: 15px;
	height: 25px;
}
.calendar_a .year{
	position: absolute;
	left: 0px;
	overflow: auto;
	font-weight: bold;
}
.calendar_a .month{
	position: absolute;
	left: 45%;
	font-weight: bold;
}
}
