@charset 'UTF-8';

/*

    Header

*/

/*  height300  */
body.about #c_header { background-image: url('images/header/about.jpg');}
body.news #c_header { background-image: url('images/header/news.jpg');}
body.access #c_header { background-image: url('images/header/access.jpg');}
body.facility #c_header { background-image: url('images/header/facility.jpg');}
body.recruit #c_header { background-image: url('images/header/recruit.jpg');}
body.privacy #c_header { background-image: url('images/header/about.jpg');}
body.sitemap #c_header { background-image: url('images/header/about.jpg');}
body.mailform #c_header { background-image: url('images/header/about.jpg');}

/*  height400  */
body.department #c_header { background-image: url('images/header/department.jpg');}
body.course #c_header { background-image: url('images/header/course.jpg');}
body.schoollife #c_header { background-image: url('images/header/schoollife.jpg');}
body.admission #c_header { background-image: url('images/header/admission.jpg');}
body.international #c_header { background-image: url('images/header/international.jpg');}
body.hitokoto #c_header { background-image: url('images/header/hitokoto.jpg');}
body.schoollife.club #c_header { background-image: url('images/header/club.jpg');}
body.schoollife.schedule #c_header { background-image: url('images/header/schedule.jpg');}
body.schoollife.oneday #c_header { background-image: url('images/header/oneday.jpg');}
body.schoollife.dormitory #c_header { background-image: url('images/header/dormitory.jpg');}
body.schoollife.studytour #c_header { background-image: url('images/header/studytour.jpg');}
body.admission.tour #c_header { background-image: url('images/header/tour.jpg');}
@media screen and (min-width: 800px) {
	body.department #c_header,
	body.course #c_header,
	body.schoollife #c_header,
	body.admission #c_header,
	body.international #c_header,
	body.hitokoto #c_header,
	body.schoollife.club #c_header,
	body.schoollife.schedule #c_header,
	body.schoollife.oneday #c_header,
	body.schoollife.dormitory #c_header,
	body.schoollife.studytour #c_header,
	body.admission.tour #c_header {
		padding-top: 375px;
	}
}

/*  overwrite  */
body.schoollife.uniform #c_header { background-image: url('images/header/_default2.jpg');}
@media screen and (min-width: 800px) {
	body.schoollife.uniform #c_header {
		padding-top: 275px;
	}
}





/*

    Common

*/

/*  content spacing  */
@media screen and (min-width: 800px) {
	#c_content article.single {
		padding: 0 0 45px;
	}
	#c_content article.single #c_breadcrumbs {
		margin-bottom: 45px;
	}
}

/*  header  */
#c_content h2 {
	margin-bottom: 2em;
	padding: 0.5em 0;
	border-bottom: 1px #0c519f solid;
	font-weight: normal;
}
#c_content h3 {
	font-weight: normal;
}

/*  text  */
#c_content .text {
	margin: 1.5em 0;
}
#c_content .text p {
	line-height: 1.75;
}
@media screen and (min-width: 800px) {
	#c_content .text {
		margin: 3em 0;
	}
}

/*  image text  */
#c_content .text.image {
	overflow: hidden;
}
#c_content .text.image img {
	display: block;
}
#c_content .text.image.small img {
	max-width: 40%;
}
#c_content .text.image.left.small p { margin-left: 48%;}
#c_content .text.image.left.small.float p { margin-left: 0;}
#c_content .text.image.right.small p { margin-right: 48%;}
#c_content .text.image.right.small.float p { margin-right: 0;}
#c_content .text.image.small.left img {
	float: left;
	margin: 0 1.5em 0.5em 0;
}
#c_content .text.image.small.right img {
	float: right;
	margin: 0 0 0.5em 1.5em;
}
#c_content .text.image.small p:first-of-type { margin-top: 0;}
#c_content .text.image.small p:last-of-type  { margin-bottom: 0;}
@media screen and (min-width: 800px) {
	#c_content .text.image img { max-width: 300px;}
	#c_content .text.image.small img { max-width: 180px;}
	#c_content .text.image.large img { max-width: 480px;}
	#c_content .text.image.left img {
		float: left;
		margin: 0 1.5em 1em 0;
	}
	#c_content .text.image.right img {
		float: right;
		margin: 0 0 1em 1.5em;
	}
	#c_content .text.image p:first-of-type { margin-top: 0;}
	#c_content .text.image p:last-of-type  { margin-bottom: 0;}
	#c_content .text.image.left p { margin-left: 330px;}
	#c_content .text.image.left.small p { margin-left: 210px;}
	#c_content .text.image.left.large p { margin-left: 510px;}
	#c_content .text.image.right p { margin-right: 330px;}
	#c_content .text.image.right.small p { margin-right: 210px;}
	#c_content .text.image.right.large p { margin-right: 510px;}
}

/*  items  */
#c_content .items {
	margin: 0 -5px;
	letter-spacing: -10px;
	font-size: 0;
	overflow: hidden;
}
#c_content .items .item {
	display: inline-block;
	margin-bottom: 1em;
	letter-spacing: 0;
	font-size: 1.3rem;
	vertical-align: top;
	box-sizing: border-box;
}
#c_content .items .item img {
	display: block;
}
#c_content .items .item p.caption {
	text-align: center;
}
#c_content .items .item {
	width: 50%;
	padding: 0 5px;
}
#c_content .items.wide .item {
	width: 100%;
}
#c_content .items .item a {
	color: #333333;
}
@media screen and (min-width: 800px) {
	#c_content .items:after {
		content: '';
		display: block;
		height: 30px;
	}
	#c_content .items .item {
		font-size: 15px;
		font-size: 1.5rem;
	}
	#c_content .items.double {
		margin: 0 -30px;
	}
	#c_content .items.double .item {
		width: 50%;
		padding: 0 30px;
	}
	#c_content .items.triple {
		margin: 0 -30px;
	}
	#c_content .items.triple .item {
		width: 33.3%;
		padding: 0 30px;
	}
	#c_content .items.quadruple {
		margin: 0 -20px;
	}
	#c_content .items.quadruple .item {
		width: 25%;
		padding: 0 20px;
	}
	/*single double triple quadruple quintuple*/
}

/*  table  */
#c_content .table {
	margin: 2em 0;
}
#c_content .table table {
	margin: 0 auto;
}
#c_content .table table th {
	background-color: #e6eff5;
}
@media screen and (min-width: 800px) {
	#c_content .table table {
		width: 100%;
	}
}

/*  verse  */
#c_content p.verse {
	font-family: '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', serif;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 2;
}

/*  string  */
#c_content strong.catch {
	display: block;
	margin: 0.5em 0;
	font-family: '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', serif;
	font-size: 2.1rem;
}
#c_content span.notes {
	font-size: smaller;
}
#c_content span.no {
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 5px;
	line-height: 17px;
	text-align: center;
	font-size: 13px;
	background-color: #0c519f;
	color: #ffffff;
	border-radius: 8px;
	vertical-align: 2px;
}
@media screen and (min-width: 800px) {
	#c_content strong.catch {
		font-size: 24px;
		font-size: 2.4rem;
	}
}

/*  debug  */
#c_content .dbg {
	color: #f00;
}

/*  block  */
#c_content div.em {
	margin: 1em 0;
	padding: 1em 1.5em;
	background-color: #e6eff5;
	border: 5px #0c519f solid;
}
#c_content div.em *:first-child { margin-top: 0;}
#c_content div.em *:last-child { margin-bottom: 0;}
#c_content div.supple {
	margin: 1em 0;
	padding: 1em 1.5em;
	background-color: #e6eff5;
}
#c_content div.supple *:first-child { margin-top: 0;}
#c_content div.supple *:last-child { margin-bottom: 0;}

/*  list  */
#c_content dl dd {
	margin: 0 0 1em;
}
@media screen and (min-width: 800px) {
	#c_content dl dd {
		margin: 0.5em 1em 1em;
	}
}

/*  new line  */
#c_content br.adjust {
	display: none;
}
@media screen and (min-width: 800px) {
	#c_content br.adjust {
		display: block;
	}
}

/*  button  */
#c_content .buttons {
	margin: 1em 0 2em;
	text-align: center;
}
#c_content a.button {
	display: inline-block;
	margin: 1em 0;
	padding: 0.5em 1em;
	color: #0c519f;
	border: 1px #0c519f solid;
}
#c_content a.button.small {
	padding: 0.2em 1.5em;
}
#c_content a.button.large {
	padding: 0.75em 2em;
}
#c_content .buttons a.button {
	margin: 0 0 1em;
}
#c_content a.button:hover {
	background-color: #0c519f;
	color: #ffffff;
	opacity: 1;
}
#c_content a.button.strong {
	background-color: #0c519f;
	color: #ffffff;
}
#c_content a.button.strong:hover {
	background-color: transparent;
	color: #0c519f;
}
@media screen and (min-width: 800px) {
	#c_content .buttons a.button {
		margin: 10px;
	}
}

/*  .button_list  */
ul.button_list {
	list-style: none;
	margin: 0;
}
ul.button_list li {
	margin: 0;
	padding: 0 0.5em;
	box-sizing: border-box;
}
ul.button_list li a {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}
@media screen and (min-width: 800px) {
	ul.button_list {
		overflow: hidden;
		margin: 0 -0.5em;
	}
	ul.button_list li {
		float: left;
		width: 33.33%;
	}
}

/*  paging  */
#c_content nav.paging {
	padding: 2em 0;
	text-align: center;
}
#c_content nav.paging ul {
	margin: 0;
	list-style: none:
}
#c_content nav.paging ul li {
	display: inline-block;
	margin: 0 5px;
}
#c_content nav.paging ul li a,
#c_content nav.paging ul li span {
	display: block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	background-color: #0c519f;
	color: #ffffff;
	text-align: center;
	border-radius: 1em;
}
#c_content nav.paging ul li span {
	background-color: #eeeeee;
	color: #0c519f;
}

/*  prev-next  */
#c_content ul.prev-next {
	list-style: none;
	overflow: hidden;
}
#c_content ul.prev-next li {
	display: inline-block;
	margin: 0;
}
#c_content ul.prev-next li a {
	color: #0c519f;
}
#c_content ul.prev-next li:first-of-type {
	float: left;
}
#c_content ul.prev-next li:last-of-type {
	float: right;
}





/*

    Article list

*/

/*  list  */
#c_content ul.articlelist {
	margin: 0;
	list-style: none;
}
#c_content ul.articlelist li {
	margin: 0;
	padding: 1em 0;
}
#c_content ul.articlelist li:nth-child(even) {
	background-color: #eeeeee;
}
#c_content ul.articlelist li a {
	display: block;
	max-width: 1020px;
	margin: 0 auto;
	color: #333333;
}
#c_content ul.articlelist li a span.tag,
#c_content ul.articlelist li a span.number {
	display: inline-block;
	width: 8em;
	line-height: 1;
	margin: 0 10px;
	padding: 5px 0;
	background-color: #0c519f;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
}
html.en #c_content ul.articlelist li a span.tag,
html.en #c_content ul.articlelist li a span.number {
	padding: 5px 0 3px;
}
#c_content ul.articlelist li a span.number {
	background-color: transparent;
	border: 1px #cccccc solid;
	color: #666666;
}
#c_content ul.articlelist li a span.title {
	display: block;
	padding-top: 5px;
}
#c_content ul.articlelist li a span.title strong {
	display: inline-block;
	padding: 0 0.25em;
	background-color: #ff0000;
	color: #ffffff;
	font-size: 11px;
	border-radius: 2px;
	vertical-align: 2px;
}
@media screen and (min-width: 800px) {
	#c_content ul.articlelist li {
		padding: 40px 0;
	}
	#c_content ul.articlelist li a {
		overflow: hidden;
	}
	#c_content ul.articlelist li a time {
		display: block;
		float: left;
		padding-top: 3px;
	}
	#c_content ul.articlelist li a span.tag,
	#c_content ul.articlelist li a span.number {
		display: block;
		float: left;
		margin: 0 1.5em 0;
	}
	#c_content ul.articlelist li a span.title {
		display: block;
		margin-left: 10em;
		padding: 0;
	}
}





/*

    Article detail

*/

/*  layout  */
#c_content article.single.child header {
	padding: 1em 0;
	color: #666666;
}
@media screen and (min-width: 800px) {
	#c_content article.single.child {
		max-width: 1020px;
		margin: 0 auto;
	}
}

/*  local navigation  */
#c_content article.single nav.local ul {
	margin: 1em 0 2em;
	list-style: none;
	text-align: center;
}
#c_content article.single nav.local ul li {
	display: inline-block;
	margin: 0;
	padding: 0 0.5em;
	vertical-align: top;
}
#c_content article.single nav.local ul li a {
	display: block;
	padding: 1em 0;
	color: #666666;
}
#c_content article.single nav.local ul li a:after {
	content: '\003e';
	display: block;
	transform: scaleY(0.4) rotate(90deg);
}
@media screen and (min-width: 800px) {
	#c_content article.single nav.local ul li {
		padding: 0 2.5em;
	}
}

/*  header  */
#c_content article.single.child header h1 {
	margin-bottom: 0.5em;
	font-weight: normal;
	color: #333333;
}
#c_content article.single.child header h1 strong {
	display: inline-block;
	padding: 0 0.25em;
	background-color: #ff0000;
	color: #ffffff;
	font-size: 13px;
	border-radius: 2px;
	vertical-align: middle;
}
#c_content article.single.child header p.tag,
#c_content article.single.child header p.number {
	display: inline-block;
	width: 8em;
	line-height: 1;
	margin: 0 10px 0 0;
	padding: 5px 0;
	background-color: #0c519f;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
}
#c_content article.single.child header p.number {
	background-color: transparent;
	border: 1px #cccccc solid;
	color: #666666;
}
@media screen and (min-width: 800px) {
	#c_content article.single.child header {
		padding: 2em 0;
	}
}

/*  footer  */
#c_content article footer {
	clear: both;
	margin: 0 0 2em;
	padding: 2em 0 0;
	text-align: center;
}





/*

    Index

*/

/*  general  */
#c_content dl.index dt {
	padding: 0.75em 1em;
	background-color: #e6eff5;
	color: #0c519f;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: normal;
}
#c_content dl.index dd {
	margin: 0;
	padding: 2em 0;
}
#c_content dl.index dd ul {
	margin: 0;
	list-style: none;
}
#c_content dl.index dd ul li {
	margin: 0;
}
#c_content dl.index dd ul li a {
	display: block;
	padding: 0.5em 0;
	color: #333333;
}
#c_content dl.index dd ul li a:before {
	content: '\003e';
	display: inline-block;
	margin-right: 0.5em;
	transform: scaleX(0.5);
}
@media screen and (min-width: 800px) {
	#c_content dl.index dd.double,
	#c_content dl.index dd.triple {
		overflow: hidden;
	}
	#c_content dl.index dd.double ul,
	#c_content dl.index dd.triple ul {
		float: left;
	}
	#c_content dl.index dd.double ul { width: 50%;}
	#c_content dl.index dd.triple ul { width: 33.3%;}
}

/*  image  */
#c_content ul.imageindex {
	margin: 0 -10px;
	list-style: none;
	overflow: hidden;
}
#c_content ul.imageindex li {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
#c_content ul.imageindex li a {
	display: block;
	padding: 100% 0.5em 0.5em;
	background-size: 100% auto;
	color: #333333;
}
#c_content ul.imageindex li a p {
	margin: 0;
	font-size: 13px;
	font-size: 1.3rem;
}
#c_content ul.imageindex li a p strong {
	display: block;
	padding: 1em 0;
	font-size: 1.5rem;
}
#c_content ul.imageindex li a span.more {
	display: inline-block;
	margin: 1em 0;
	padding: 0.5em 2em;
	border: 1px #cccccc solid;
	border-radius: 3em;
	line-height: 1;
}
@media screen and (min-width: 800px) {
	#c_content ul.imageindex {
		margin: 0 -45px;
	}
	#c_content ul.imageindex li {
		width: 33.3%;
		padding: 0 45px;
		box-sizing: border-box;
	}
	#c_content ul.imageindex li a span.more {
		padding: 0.5em 3em;
	}
}

/*  club  */
#c_content article.clubindex {
	padding: 30px 0;
	overflow: hidden;
}
#c_content article.clubindex dl {
	float: left;
	width: 25%;
	margin-left: 3%;
}
#c_content article.clubindex dl.strengthen {
	width: 44%;
	margin-left: 0;
}





/*

    about

*/
#about #c_content article.single section#facility .items.quadruple .item {
	width: 20%;
}
#about #c_content article.single section .content .text h3 {
	color: #0c519f;
}
#about #c_content article.single section .content .text em {
	font-style: normal;
	font-weight: bold;
	text-decoration: underline;
}
#about #c_content article.single section .content .text ul.note {
	list-style: none;
	color: #666666;
}
#about #c_content article.single section .content .text ul.note li {
	position: relative;
	margin: 0;
	padding: 0 0 0 1em;
	box-sizing: border-box;
}
#about #c_content article.single section .content .text ul.note li:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: "※";
}
#about #c_content article.single section .content .text table {
	margin: 1em 0;
}
#about #c_content article.single section .content .text table tr th {
	min-width: 25%;
}
#about #c_content article.single section .content .text ul.number-list {
	list-style: none;
}





/*

    Department

*/

/*  layout  */
#department-detail article.single {
	padding-bottom: 0;
}

/*  header  */
#department-detail #c_header .title {
	height: auto;
	margin-top: 90px;
	padding-bottom: 10px;
	background-color: #eeeeee;
}
#department-detail #c_header .title p {
	margin: 0 20px;
	padding: 3px 1em;
	line-height: 1;
	background-color: #0c519f;
	color: #ffffff;
	font-size: 0.8rem;
	border-radius: 5em;
}
@media screen and (min-width: 800px) {
	#department-detail #c_header .title {
		position: relative;
		margin-top: 0;
		padding: 25px 0;
	}
	#department-detail #c_header .title h1 {
		text-align: left;
	}
	#department-detail #c_header .title p {
		position: absolute;
		right: 0;
		top: 45px;
		padding: 0.5em 1.5em;
		font-size: 15px;
		font-size: 1.5rem;
	}
}

/*  topics  */
#department-detail #c_content .topics {
	background-color: #eeeeee;
}
@media screen and (min-width: 800px) {
	#department-detail #c_content .topics {
		margin-top: 30px;
	}
	#department-detail #c_content .topics .container img {
		margin-bottom: 0;
		vertical-align: bottom;
	}
	#department-detail #c_content .topics p {
		margin: 30px 0;
	}
}

/*  message  */
#department-detail #c_content .message {
	padding-bottom: 20px;
	background-color: #e6eff5;
	overflow: hidden;
}

/*  teacher  */
#department-detail #c_content .teacher {
	overflow: hidden;
}
#department-detail #c_content .teacher img {
	float: right;
	width: 40%;
	margin: 0 0 10px 10px;
}
#department-detail #c_content .teacher p {
	margin: 0;
	font-size: 1.3rem;
}
#department-detail #c_content .teacher p strong {
	display: block;
	margin-bottom: 5px;
	font-size: 1.5rem;
}
@media screen and (min-width: 800px) {
	#department-detail #c_content .teacher {
		padding: 45px 0;
	}
	#department-detail #c_content .teacher img {
		width: 200px;
	}
	#department-detail #c_content .teacher p {
		margin: 0 230px 0 250px;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 2;
	}
	#department-detail #c_content .teacher p strong {
		font-size: 26px;
		font-size: 2.6rem;
	}
}

/*  student  */
#department-detail #c_content .student {
	background-image: url('images/department.bg.jpg');
	background-position: center center;
	background-size: cover;
}
#department-detail #c_content .student img {
	float: left;
	width: 45%;
}
#department-detail #c_content .student p {
	margin: 0 0 0 50%;
	padding: 10px;
	background-color: rgba(255,255,255,0.8);
	border-radius: 10px;
	font-size: 1.3rem;
}
#department-detail #c_content .student p strong {
	display: block;
	margin-bottom: 5px;
	font-size: 1.5rem;
}
@media screen and (min-width: 800px) {
	#department-detail #c_content .student {
		padding: 45px 0;
	}
	#department-detail #c_content .student img {
		width: 300px;
	}
	#department-detail #c_content .student p {
		margin-left: 345px;
		padding: 30px;
		font-size: 1.5rem;
		line-height: 2;
	}
	#department-detail #c_content .student p strong {
		margin-bottom: 0.75em;
		font-size: 26px;
		font-size: 2.6rem;
	}
}





/*

    School life

*/

/*  one day (2016)  */
body.oneday #c_content .oneday {
	background-size: 0 auto;
}
body.oneday #c_content .oneday dl dt {
	position: relative;
	width: 4em;
	height: 4em;
	line-height: 4em;
	text-align: center;
	background-color: #666666;
	color: #ffffff;
	z-index: 5;
	border-radius: 2em;
}
body.oneday #c_content .oneday dl dt:nth-of-type(1) { background-color: #00afec;}
body.oneday #c_content .oneday dl dt:nth-of-type(2) { background-color: #64b72f;}
body.oneday #c_content .oneday dl dt:nth-of-type(3) { background-color: #00afa3;}
body.oneday #c_content .oneday dl dt:nth-of-type(4) { background-color: #ef8000;}
body.oneday #c_content .oneday dl dt:nth-of-type(5) { background-color: #ec6d6b;}
body.oneday #c_content .oneday dl dt:nth-of-type(6) { background-color: #967eb9;}
body.oneday #c_content .oneday dl dt:nth-of-type(7) { background-color: #5087c6;}
body.oneday #c_content .oneday dl dd {
	margin-top: -2em;
	padding-top: 3em;
	border-top: 1px #999999 dotted;
	overflow :hidden;
}
body.oneday #c_content .oneday dl dd img {
	float: left;
	width: 50%;
	max-width: 300px;
	margin-right: 1em;
}
body.oneday #c_content .oneday dl dd p {
	margin: 0;
}
body.oneday #c_content .oneday dl dd p strong {
	display: block;
	margin-bottom: 1em;
	font-size: 18px;
	font-size: 1.8rem;
}
@media screen and (min-width: 800px) {
	body.oneday #c_content .oneday {
		background-size: 300px auto;
		background-position: right top;
	}
	body.oneday #c_content .oneday .text p {
		margin-right: 320px;
	}
	body.oneday #c_content .oneday dl {
		margin-right: 320px;	
	}
}

/*  schedule  */
body.schedule #c_content dl.schedule dt {
	position: relative;
	padding: 0.5em 1em;
	background-color: #eeeeee;
	color: #ffffff;
	border-top-left-radius: 5px;
}
body.schedule #c_content dl.schedule dt span {
	display: block;
	position: absolute;
	right: 10px;
	bottom: -5px;
	color: rgba(255,255,255,0.3);
	font-family: 'Futura', 'Century Gothic', sans-serif;
	font-size: 17px;
}
body.schedule #c_content dl.schedule dd {
	border-bottom-right-radius: 5px;
}
body.schedule #c_content div.item:nth-child(1) dl.schedule dt:nth-of-type(1) { background-color: #009944;}
body.schedule #c_content div.item:nth-child(1) dl.schedule dt:nth-of-type(2) { background-color: #60b630;}
body.schedule #c_content div.item:nth-child(1) dl.schedule dt:nth-of-type(3) { background-color: #a9941e;}
body.schedule #c_content div.item:nth-child(1) dl.schedule dt:nth-of-type(4) { background-color: #f28f00;}
body.schedule #c_content div.item:nth-child(1) dl.schedule dt:nth-of-type(5) { background-color: #ea5504;}
body.schedule #c_content div.item:nth-child(1) dl.schedule dt:nth-of-type(6) { background-color: #ce6f13;}
body.schedule #c_content div.item:nth-child(2) dl.schedule dt:nth-of-type(1) { background-color: #ed7771;}
body.schedule #c_content div.item:nth-child(2) dl.schedule dt:nth-of-type(2) { background-color: #9c68a9;}
body.schedule #c_content div.item:nth-child(2) dl.schedule dt:nth-of-type(3) { background-color: #787dbb;}
body.schedule #c_content div.item:nth-child(2) dl.schedule dt:nth-of-type(4) { background-color: #3d62ad;}
body.schedule #c_content div.item:nth-child(2) dl.schedule dt:nth-of-type(5) { background-color: #0086d1;}
body.schedule #c_content div.item:nth-child(2) dl.schedule dt:nth-of-type(6) { background-color: #00a7ea;}
body.schedule #c_content div.item:nth-child(1) dl.schedule dd:nth-of-type(1) { background-color: rgba(0,153,68,0.2);}
body.schedule #c_content div.item:nth-child(1) dl.schedule dd:nth-of-type(2) { background-color: rgba(96,182,48,0.2);}
body.schedule #c_content div.item:nth-child(1) dl.schedule dd:nth-of-type(3) { background-color: rgba(169,148,30,0.2);}
body.schedule #c_content div.item:nth-child(1) dl.schedule dd:nth-of-type(4) { background-color: rgba(242,143,0,0.2);}
body.schedule #c_content div.item:nth-child(1) dl.schedule dd:nth-of-type(5) { background-color: rgba(234,85,4,0.2);}
body.schedule #c_content div.item:nth-child(1) dl.schedule dd:nth-of-type(6) { background-color: rgba(206,111,19,0.2);}
body.schedule #c_content div.item:nth-child(2) dl.schedule dd:nth-of-type(1) { background-color: rgba(237,119,113,0.2);}
body.schedule #c_content div.item:nth-child(2) dl.schedule dd:nth-of-type(2) { background-color: rgba(156,104,169,0.2);}
body.schedule #c_content div.item:nth-child(2) dl.schedule dd:nth-of-type(3) { background-color: rgba(120,125,187,0.2);}
body.schedule #c_content div.item:nth-child(2) dl.schedule dd:nth-of-type(4) { background-color: rgba(61,98,173,0.2);}
body.schedule #c_content div.item:nth-child(2) dl.schedule dd:nth-of-type(5) { background-color: rgba(0,134,209,0.2);}
body.schedule #c_content div.item:nth-child(2) dl.schedule dd:nth-of-type(6) { background-color: rgba(0,167,234,0.2);}
body.schedule #c_content dl.schedule dd {
	margin: 0 0 10px;
	padding: 1em;
}
@media screen and (min-width: 800px) {
	body.schedule #c_content div.item:nth-child(1) dl.schedule {
		margin-right: 15px;
	}
	body.schedule #c_content div.item:nth-child(2) dl.schedule {
		margin-left: 15px;
	}
	body.schedule #c_content dl.schedule dd {
		margin-bottom: 15px;
	}
}

/*  club detail  */
body.club #c_content div.message {
	background-color: #eeeeee;
}
body.club #c_content div.message div.item {
	padding: 0 0 1em;
	overflow: hidden;
}
body.club #c_content div.message div.item img {
	float: left;
	display: block;
	width: 40%;
	margin: 0 10px 10px 0;
}
body.club #c_content div.message div.item p {
	margin: 0 0 0 45%;
}
@media screen and (min-width: 800px) {
	body.club #c_content div.message {
		padding: 45px 0;
	}
	body.club #c_content div.message .container {
		overflow: hidden;
	}
	body.club #c_content div.message div.item {
		float: left;
		width: 50%;
		padding: 0;
	}
	body.club #c_content div.message div.item p {
		padding-right: 1em;
		line-height: 2;
	}
}

/*  activity  */
body.club #c_content div.activity h2 {
	padding: 10px;
	background-color: #e6eff5;
	border: none;
	color: #0c519f;
	line-height: 1;
}
body.club #c_content div.activity ul.year {
	text-align: center;
	list-style: none;
}
body.club #c_content div.activity ul.year li {
	display: inline;
	margin: 0 5px;
}
body.club #c_content div.activity ul.year li a {
	color: #333333;
	white-space: nowrap;
}
body.club #c_content div.activity ul.year li.current a {
	color: #0c519f;
}
body.club #c_content div.activity article.clubactivity {
	padding: 20px 0;
	border-top: 1px #cccccc solid;
}
body.club #c_content div.activity article.clubactivity h3 {
	margin-bottom: 20px;
	font-size: 1.8rem;
}
@media screen and (min-width: 800px) {
	body.club #c_content div.activity {
		padding: 45px 0;
	}
	body.club #c_content div.activity ul.year {
		margin: 30px 0;
		font-size: 0;
		letter-spacing: -10px;
	}
	body.club #c_content div.activity ul.year li {
		margin: 0;
		font-size: 18px;
		font-size: 1.8rem;
		letter-spacing: 0;
	}
	body.club #c_content div.activity ul.year li.current {
		font-size: 21px;
		font-size: 2.1rem;
	}
	body.club #c_content div.activity ul.year li:before {
		content: '|';
		margin: 0 20px;
	}
	body.club #c_content div.activity ul.year li:first-child:before {
		content: none;
	}
	body.club #c_content div.activity article.clubactivity {
		padding: 30px 0;
	}
	body.club #c_content div.activity article.clubactivity .withimage {
		overflow: hidden;
	}
	body.club #c_content div.activity article.clubactivity .withimage .image {
		float: right;
		width: 300px;
		padding-bottom: 30px;
	}
	body.club #c_content div.activity article.clubactivity .withimage p {
		margin-right: 350px;
	}
}
/*  news  */
body.club #c_content div#news {
	padding: 10px 0 0;
}
body.club #c_content div#news header {
	position: relative;
}
body.club #c_content div#news header h2 {
	margin: 0;
	padding-bottom: 0;
	border: none;
	color: #0c519f;
	font-weight: normal;
}
body.club #c_content div#news header a.button {
	position: absolute;
	right: 0;
	top: 5px;
	padding: 3px 1em;
	font-size: 1.3rem;
}
body.club #c_content div#news header ul {
	position: relative;
	border: none;
	letter-spacing: -10px;
	z-index: 1;
}
body.club #c_content div#news header ul li {
	display: inline-block;
	margin-top: 5px;
	padding: 0;
	border: none;
	background-color: #ffffff;
	letter-spacing: -1px;
	cursor: pointer;
}
body.club #c_content div#news header ul li a {
	display: block;
	padding: 0.5em;
	border: 1px #cccccc solid;
	border-left-width: 0;
	font-size: 1.1rem;
}
@media screen and (max-width: 330px) {
	body.club #c_content div#news header ul li a {
		padding: 0.5em 0.25em;
	}
}
body.club #c_content div#news header ul li:first-child a {
	border-left-width: 1px;
}
body.club #c_content div#news header ul li a.current {
	background-color: #0c519f;
	border-color: #0c519f;
	color: #ffffff;
}
body.club #c_content div#news ul {
	margin: -1px 0 0;
	list-style: none;
	border-top: 1px #cccccc solid;
}
body.club #c_content div#news ul li {
	margin: 0;
	padding: 0.5em 0;
	border-top: 1px #999999 dotted;
}
body.club #c_content div#news ul li:first-child {
	border-top: none;
}
body.club #c_content div#news ul li a {
	display: block;
	color: #333333;
}
body.club #c_content div#news ul li a time {
	font-size: 13px;
	font-size: 1.3rem;
	color: #666666;
}
body.club #c_content div#news ul li a span.tag {
	display: inline-block;
	width: 6em;
	line-height: 1;
	margin: 0 10px;
	padding: 2px 0;
	background-color: #0c519f;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
}
body.club #c_content div#news ul li a span.title {
	display: block;
	padding-top: 5px;
}
@media screen and (min-width: 800px) {
	body.club #c_content div#news {
		padding: 30px 0 45px;
	}
	body.club #c_content div#news header ul {
		max-height: none;
		margin-top: 1em;
		overflow: hidden;
	}
	body.club #c_content div#news header ul li {
		vertical-align: top;
	}
	body.club #c_content div#news header ul li a {
		font-size: 1.7rem;
	}
	body.club #c_content div#news ul {
		max-height: 30em;
		overflow: auto;
	}
	body.club #c_content div#news ul li {
		margin: 0;
		padding: 1em 0;
		border: none;
		border-bottom: 1px #999999 dotted;
	}
	body.club #c_content div#news ul li a:after {
		display: block;
		clear: both;
		height: 1px;
		overflow: hidden;
	}
	body.club #c_content div#news ul li a time {
		display: block;
		float: left;
		padding-top: 3px;
	}
	body.club #c_content div#news ul li a span.tag {
		display: block;
		float: left;
		margin-top: 5px;
	}
	body.club #c_content div#news ul li a span.title {
		display: block;
		margin-left: 10em;
		padding: 0;
	}
}

/*  news adjustment  */
@media screen and (max-width: 799px) {
	body.club #c_content div#news ul li:nth-child(11),
	body.club #c_content div#news ul li:nth-child(12),
	body.club #c_content div#news ul li:nth-child(13),
	body.club #c_content div#news ul li:nth-child(14),
	body.club #c_content div#news ul li:nth-child(15),
	body.club #c_content div#news ul li:nth-child(16),
	body.club #c_content div#news ul li:nth-child(17),
	body.club #c_content div#news ul li:nth-child(18),
	body.club #c_content div#news ul li:nth-child(19),
	body.club #c_content div#news ul li:nth-child(20) {
		display: none;
	}
}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
	body.club #c_content div#news ul li a span.tag {
		margin-top: 0;
		font-family: 'sans-serif';
	}
}




/*

    International

*/

/*  layout  */
#c_content article.international:nth-child(even) {
	background-color: #e6eff5;
}
@media screen and (min-width: 800px) {
	#c_content article.international {
		margin-top: 45px;
		padding: 45px 0;
	}
	#c_content article.international .container {
		overflow: hidden;
	}
	#c_content article.international header {
		float: left;
		width: 32.3%;
	}
	#c_content article.international .content {
		margin-left: 33%;
	}
}

/*  header  */
#c_content article.international header h2 {
	padding: 0;
	border: none;
}
#c_content article.international header h2 a {
	color: #333333;
}
#c_content article.international header time {
	display: block;
	padding-left: 0.2em;
	color: #666666;
}
#c_content article.international header a.more {
	display: inline-block;
	margin: 1em 0;
	padding: 0.25em 2em;
	background-color: #ffffff;
	border: 1px #cccccc solid;
	color: #666666;
	border-radius: 5em;
}





/*

    Brochure

*/

/*  list  */
#c_content ul.documents {
	margin: 0;
	list-style: none;
	border-top: 1px #cccccc solid;
}
#c_content ul.documents li {
	position: relative;
	margin: 0;
	padding: 1em 10em 1em 0;
	border-bottom: 1px #cccccc solid;
}
#c_content ul.documents li a {
	position: absolute;
	right: 0;
	top: 0.75em;
	margin: 0;
}





/*

    Mailform

*/

/*  layout  */
#c_content .mailform dl dd {
	margin: 0.25em 0 1em;
}

/*  message  */
#c_content .mailform .errordetect {
	padding: 1em;
	background-color: #eeeeee;
}
#c_content .mailform .error {
	color: #e16937;
}

/*  form  */
#c_content .mailform dl {
	margin-top: 3em;
}
#c_content .mailform dl dt em {
	margin-right: 0.5em;
	padding: 0 0.25em;
	background-color: #0c519f;
	color: #ffffff;
	font-size: smaller;
	font-style: normal;
	border-radius: 2px;
}
#c_content .mailform dl dd input[type=text],
#c_content .mailform dl dd select,
#c_content .mailform dl dd textarea {
	width: 100%;
	box-sizing: border-box;
	border-radius: 0;
	font-size: 17px;
	font-size: 1.7rem;
}
#c_content .mailform dl dd.zip input[type=text],
#c_content .mailform dl dd.tel input[type=text] {
	width: auto;
}
#c_content .mailform input[type=submit] {
	display: inline-block;
	margin: 1em 0;
	padding: 0.5em 1.5em;
	border: none;
	background-color: #0c519f;
	color: #ffffff;
	font-size: 19px;
	font-size: 1.9rem;
	cursor: pointer;
}

/*  confirm  */
#c_content .mailform.confirm dt {
	padding-bottom: 0.25em;
	border-bottom: 1px #cccccc solid;
}
#c_content .mailform.confirm dd {
	margin-bottom: 2em;
}
#c_content .mailform .back a {
	display: inline-block;
	margin: 1em 0;
	padding: 0.5em 1.5em;
	color: #0c519f;
	border: 1px #0c519f solid;
}





/*

    Faq

*/

/*  list  */
#c_content dl.faq {
	margin: 3em 0;
}
#c_content dl.faq dt {
	margin: 0;
	padding: 1em 0;
	border-top: 1px #cccccc solid;
}
#c_content dl.faq dt:before {
	content: 'Q';
	display: inline-block;
	margin-right: 1em;
	padding: 0.25em;
	font-family: 'Futura', 'Century Gothic', sans-serif;
	background-color: #ffeb31;
	color: #0c519f;
}
#c_content dl.faq dd {
	margin: 0 0 2em;
}



/*

    Sitemap

*/
#c_content .sitemap a {
	color: #333333;
}
#c_content .sitemap h2 {
	margin-bottom: 0;
}
#c_content .sitemap h3 {
	font-size: 1.6rem;
	margin: 1em 0 -0.5em;
}
#c_content .sitemap ul {
	list-style: none;
}
#c_content .sitemap ul li {
	margin: 0;
}
#c_content .sitemap ul li a:before {
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 0.5em;
	border-top: 2px #0c519f solid;
	border-right: 2px #0c519f solid;
	transform: rotate(45deg);
	vertical-align: middle;
}





/*

    Search

*/

#c_content ul.search-result li {
	margin: 0 0 1em;
	list-style: none;
}
#c_content ul.search-result li a {
	color: #0c519f;
}
#c_content ul.search-result li span {
	display: block;
	color: #666666;
	font-size: smaller;
}





/*

    application

*/
body.application #c_content article .container h3 {
	margin: 1em 0;
}
body.application #c_content article .container ul li {
	margin-top: 1em;
}
body.application #c_content article .container ul li ol {
	padding: 1em;
	background-color: #e6eff5;
	box-sizing: border-box;
}
body.application #c_content article .container ul li ol h4 {
	color: #0c519f;
}
body.application #c_content article .container ul li table {
	margin: 1em 0;
	width: 100%;
}
body.application #c_content article .container ul.flow {
	list-style: none;
	overflow: hidden;
}
body.application #c_content article .container ul.flow li {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0 10px;
	text-align: center;
	box-sizing: border-box;
}
body.application #c_content article .container ul.flow li div {
	padding: 1em;
	background-color: #e6eff5;
	box-sizing: border-box;
}
body.application #c_content article .container ul.flow li+li {
	position: relative;
	margin-top: 2em;
}
body.application #c_content article .container ul.flow li+li:before {
	position: absolute;
	top: -1.5em;
	left: 47.5%;
	content: "";
	border: 10px solid transparent;
	border-top: 10px solid #0c519f;
}
body.application #c_content article .container ul.flow li div {
	background-color: #e6eff5;
}
body.application #c_content article .container ul.flow li:nth-of-type(3),
body.application #c_content article .container ul.flow li:nth-of-type(4){
	width: 50%;
}
@media screen and (min-width: 800px) {
	body.application #c_content article .container ul li .documents {
		max-width: 800px;
		overflow: hidden;
	}
	body.application #c_content article .container ul li .documents ol {
		float: left;
		width: 45%;
		margin-right: 1em;
	}
	body.application #c_content article .container ul li .limit {
		overflow: hidden;
	}
	body.application #c_content article .container ul li .limit table {
		float: right;
		width: 30%;
		margin-left: 2em;
	}
	body.application #c_content article .container ul.flow {
		max-width: 800px;
	}
}





/*

    Toppage

*/

/*  mv  */
#toppage #mv {
	border-bottom: 1px #cccccc solid;
}

/*  links  */
#toppage #links ul.links {
	list-style: none;
	margin: 2em 0;
}
#toppage #links ul.links li {
	margin: 1em 0;
}
#toppage #links ul.links li a {
	display: block;
	color: #333333;
}
#toppage #links ul.links li a img {
	width: 100%;
	height: auto;
}
#toppage #links ul.links li a p {
	margin: 0;
	font-size: 1.3rem;
	color: #666666;
	text-align: center;
}
@media screen and (min-width: 800px) {
	#toppage #links ul.links {
		overflow: hidden;
		margin: 0 -10px 2em;
		overflow: hidden;
	}
	#toppage #links ul.links li {
		float: left;
		width: 25%;
		padding: 0 10px;
		box-sizing: border-box;
	}
}

/*  news  */
#toppage #news {
	padding: 10px 0 0;
}
#toppage #news header {
	position: relative;
}
#toppage #news header h2 {
	margin: 0;
	padding-bottom: 0;
	border: none;
	color: #0c519f;
	font-weight: normal;
}
#toppage #news header a.button {
	position: absolute;
	right: 0;
	top: 5px;
	padding: 3px 1em;
	font-size: 1.3rem;
}
#toppage #news header ul {
	position: relative;
	border: none;
	letter-spacing: -10px;
	z-index: 1;
}
#toppage #news header ul li {
	display: inline-block;
	margin-top: 5px;
	padding: 0;
	border: none;
	background-color: #ffffff;
	letter-spacing: -1px;
	cursor: pointer;
}
#toppage #news header ul li a {
	display: block;
	padding: 0.5em;
	border: 1px #cccccc solid;
	border-left-width: 0;
	font-size: 1.1rem;
}
@media screen and (max-width: 330px) {
	#toppage #news header ul li a {
		padding: 0.5em 0.25em;
	}
}
#toppage #news header ul li:first-child a {
	border-left-width: 1px;
}
#toppage #news header ul li a.current {
	background-color: #0c519f;
	border-color: #0c519f;
	color: #ffffff;
}
#toppage #news ul {
	margin: -1px 0 0;
	list-style: none;
	border-top: 1px #cccccc solid;
}
#toppage #news ul li {
	margin: 0;
	padding: 0.5em 0;
	border-top: 1px #999999 dotted;
}
#toppage #news ul li:first-child {
	border-top: none;
}
#toppage #news ul li a {
	display: block;
	color: #333333;
}
#toppage #news ul li a time {
	font-size: 13px;
	font-size: 1.3rem;
	color: #666666;
}
#toppage #news ul li a span.tag {
	display: inline-block;
	width: 8em;
	line-height: 1;
	margin: 0 10px;
	padding: 2px 0;
	background-color: #0c519f;
	color: #ffffff;
	font-size: 9px;
	text-align: center;
}
#toppage #news ul li a span.title {
	display: block;
	padding-top: 5px;
}
#toppage #news ul li a span.title strong {
	display: inline-block;
	padding: 0 0.25em;
	background-color: #ff0000;
	color: #ffffff;
	font-size: 11px;
	border-radius: 2px;
	vertical-align: 2px;
}
@media screen and (min-width: 800px) {
	#toppage #news {
		padding: 30px 0 45px;
	}
	#toppage #news header ul {
		max-height: none;
		margin-top: 1em;
		overflow: hidden;
	}
	#toppage #news header ul li {
		vertical-align: top;
	}
	#toppage #news header ul li a {
		font-size: 1.7rem;
	}
	#toppage #news ul {
		max-height: 30em;
		overflow: auto;
	}
	#toppage #news ul li {
		margin: 0;
		padding: 1em 0;
		border: none;
		border-bottom: 1px #999999 dotted;
	}
	#toppage #news ul li a:after {
		display: block;
		clear: both;
		height: 1px;
		overflow: hidden;
	}
	#toppage #news ul li a time {
		display: block;
		float: left;
		padding-top: 3px;
	}
	#toppage #news ul li a span.tag {
		display: block;
		float: left;
		margin-top: 5px;
	}
	#toppage #news ul li a span.title {
		display: block;
		margin-left: 10em;
		padding: 0;
	}
}

/*  news adjustment  */
@media screen and (max-width: 799px) {
	#toppage #news ul li:nth-child(11),
	#toppage #news ul li:nth-child(12),
	#toppage #news ul li:nth-child(13),
	#toppage #news ul li:nth-child(14),
	#toppage #news ul li:nth-child(15),
	#toppage #news ul li:nth-child(16),
	#toppage #news ul li:nth-child(17),
	#toppage #news ul li:nth-child(18),
	#toppage #news ul li:nth-child(19),
	#toppage #news ul li:nth-child(20) {
		display: none;
	}
}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
	#toppage #news ul li a span.tag {
		margin-top: 0;
		font-family: 'sans-serif';
	}
}

/*  shortcut (main sub)  */
#toppage #shortcut div {
	overflow: hidden;
}
#toppage #shortcut article {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
#toppage #shortcut article a {
	color: #333333;
}
#toppage #shortcut article:nth-child(even) a {
	background-color: #f2f2f2;
}
#toppage #shortcut article a h2 {
	margin: 0;
	padding: 1em 0 0;
	font-size: 1.5rem;
	border: none;
}
#toppage #shortcut article a p {
	height: 17em;
	margin: 1em 0 0;
	font-size: 13px;
	font-size: 1.3rem;
	color: #666666;
	line-height: 1.5;
}
#toppage #shortcut .main article a,
#toppage #shortcut .sub article a {
	display: block;
	padding: 100% 1em 1em;
	background-size: 100% auto;	
}
@media screen and (min-width: 800px) {
	#toppage #shortcut .main article {
		width: 25%;
	}
	#toppage #shortcut .sub article {
		width: 20%;
	}
	#toppage #shortcut article a h2 {
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: normal;
	}
	#toppage #shortcut .main article a p {
		height: 17em;
		line-height: 2;
	}
	#toppage #shortcut .sub article a p {
		height: 17em;
		line-height: 2;
	}
}
@media screen and (min-width: 1300px) {
	#toppage #shortcut .main article a p {
		height: 9em;
	}
	#toppage #shortcut .sub article a p {
		height: 7em;
	}
}

/*  hidden item (narrow)  */
#toppage #shortcut .sub article.requirements { display: none;}
@media screen and (min-width: 800px) {
	#toppage #shortcut .sub article.requirements { display: block;}
}

/*  shortcut (other)  */
#toppage #shortcut .other article {
	width: 33.3%;
}
/*
#toppage #shortcut .other article.no1,
#toppage #shortcut .other article.no2 {
	width: 50%;
}
*/
#toppage #shortcut .other article a {
	display: block;
	padding: 50% 0.5em 0.5em;
	background-size: 100% auto;
}
/*
#toppage #shortcut .other article.no1 a,
#toppage #shortcut .other article.no2 a {
	padding: 31.2% 0.5em 0.5em;
}
*/
#toppage #shortcut .other article a h2 {
	height: 2.5em;
	line-height: 1.25;
	padding-top: 0.5em;
	font-size: 1.2rem;
}
#toppage #shortcut .other article.no1 a h2,
#toppage #shortcut .other article.no2 a h2 {
	height: auto;
}
@media screen and (min-width: 800px) {
	#toppage #shortcut .other {
		max-width: 1080px;
		margin: 0 auto;
		padding: 60px 0 0;
	}
	#toppage #shortcut .other article {
		padding: 30px;
		box-sizing: border-box;
	}
	#toppage #shortcut .other article a {
		padding-left: 1em !important;
		padding-right: 1em !important;
		background-color: #f2f2f2;
	}
	#toppage #shortcut .other article a h2 {
		height: auto;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: normal;
	}
}





/*

    MV 2016

*/
#toppage #mv {
	padding: 20px 15px;
	text-align: center;
}
#toppage #mv ul {
	width: 100%;
	margin: 0 0 10px;
	list-style: none;
	overflow: hidden;
}
#toppage #mv ul li {
	float: left;
	width: 16.6%;
	margin: 0;
	text-align: center;
}
@media screen and (min-width: 800px) {
	#toppage #mv {
		padding: 45px 15px 30px;
	}
	#toppage #mv ul {
		margin: 0 0 25px;
	}
	#toppage #mv ul li {
		width: 16.6%;
	}
}





/*


	#admission


*/
/*  news  */
#admission #news {
	padding: 10px 0 0;
}
#admission #news header {
	position: relative;
}
#admission #news header a.button {
	position: absolute;
	right: 0;
	top: 5px;
	padding: 3px 1em;
	font-size: 1.3rem;
}
#admission #news header ul {
	position: relative;
	border: none;
	letter-spacing: -10px;
	z-index: 1;
}
#admission #news header ul li {
	display: inline-block;
	margin-top: 5px;
	padding: 0;
	border: none;
	background-color: #ffffff;
	letter-spacing: -1px;
	cursor: pointer;
}
#admission #news header ul li a {
	display: block;
	padding: 0.5em;
	border: 1px #cccccc solid;
	border-left-width: 0;
	font-size: 1.1rem;
}
@media screen and (max-width: 330px) {
	#admission #news header ul li a {
		padding: 0.5em 0.25em;
	}
}
#admission #news header ul li:first-child a {
	border-left-width: 1px;
}
#admission #news header ul li a.current {
	background-color: #0c519f;
	border-color: #0c519f;
	color: #ffffff;
}
#admission #news ul {
	margin: -1px 0 0;
	list-style: none;
	border-top: 1px #cccccc solid;
}
#admission #news ul li {
	margin: 0;
	padding: 0.5em 0;
	border-top: 1px #999999 dotted;
}
#admission #news ul li:first-child {
	border-top: none;
}
#admission #news ul li a {
	display: block;
	color: #333333;
}
#admission #news ul li a time {
	font-size: 13px;
	font-size: 1.3rem;
	color: #666666;
}
#admission #news ul li a span.tag {
	display: inline-block;
	width: 8em;
	line-height: 1;
	margin: 0 10px;
	padding: 2px 0;
	background-color: #0c519f;
	color: #ffffff;
	font-size: 9px;
	text-align: center;
}
#admission #news ul li a span.title {
	display: block;
	padding-top: 5px;
}
#admission #news ul li a span.title strong {
	display: inline-block;
	padding: 0 0.25em;
	background-color: #ff0000;
	color: #ffffff;
	font-size: 11px;
	border-radius: 2px;
	vertical-align: 2px;
}
@media screen and (min-width: 800px) {
	#admission #news {
		padding: 30px 0 45px;
	}
	#admission #news header ul {
		max-height: none;
		margin-top: 1em;
		overflow: hidden;
	}
	#admission #news header ul li {
		vertical-align: top;
	}
	#admission #news header ul li a {
		font-size: 1.7rem;
	}
	#admission #news ul {
		max-height: 30em;
		overflow: auto;
	}
	#admission #news ul li {
		margin: 0;
		padding: 1em 0;
		border: none;
		border-bottom: 1px #999999 dotted;
	}
	#admission #news ul li a:after {
		display: block;
		clear: both;
		height: 1px;
		overflow: hidden;
	}
	#admission #news ul li a time {
		display: block;
		float: left;
		padding-top: 3px;
	}
	#admission #news ul li a span.tag {
		display: block;
		float: left;
		margin-top: 5px;
	}
	#admission #news ul li a span.title {
		display: block;
		margin-left: 10em;
		padding: 0;
	}
}

/*  news adjustment  */
@media screen and (max-width: 799px) {
	#admission #news ul li:nth-child(11),
	#admission #news ul li:nth-child(12),
	#admission #news ul li:nth-child(13),
	#admission #news ul li:nth-child(14),
	#admission #news ul li:nth-child(15),
	#admission #news ul li:nth-child(16),
	#admission #news ul li:nth-child(17),
	#admission #news ul li:nth-child(18),
	#admission #news ul li:nth-child(19),
	#admission #news ul li:nth-child(20) {
		display: none;
	}
}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
	#admission #news ul li a span.tag {
		margin-top: 0;
		font-family: 'sans-serif';
	}
}