@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */

@import url("fonts.css");

/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#header,
.headerIn01,
.headerTool01,
#contents,
.section,
.tabInner,
.titleInterview01
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#header:after,
.headerIn01:after,
.headerTool01:after,
#contents:after,
.section:after,
.tabInner:after,
.titleInterview01:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* !Layout
---------------------------------------------------------- */
* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
html { min-width: 320px; overflow: scroll;}

img {
	max-width: 100%;
	height: auto;
}
.androidBold {
	font-family: monospace;
}

/* PC時表示 */
.pc-revelation,
.pctb-revelation {
	display: block !important;
}
.pc-revelation-i,
.pctb-revelation-i {
	display: inline !important;
}
/* PC時非表示 */
.tb-revelation,
.tbsp-revelation,
.sp-revelation,
.tb-revelation-i,
.tbsp-revelation-i,
.sp-revelation-i {
	display: none !important;
}

@media screen and (max-width: 640px) {
/* スマホ時表示 */
.tbsp-revelation,
.sp-revelation {
	display: block !important;
}
.tbsp-revelation-i,
.sp-revelation-i {
	display: inline !important;
}
/* スマホ時非表示 */
.pc-revelation,
.tb-revelation,
.pctb-revelation,
.pc-revelation-i,
.tb-revelation-i,
.pctb-revelation-i {
	display: none !important;
}
}

@media screen and (min-width: 641px) and (max-width: 800px) {
/* タブレット時表示 */
.tbsp-revelation,
.tb-revelation,
.pctb-revelation {
	display: block !important;
}
.tbsp-revelation-i,
.tb-revelation-i,
.pctb-revelation-i {
	display: inline !important;
}
/* タブレット時非表示 */
.pc-revelation,
.sp-revelation,
.pc-revelation-i,
.sp-revelation-i {
	display: none !important;
}
}


/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 100%;
    min-width: 320px;
	text-align: left;
}
/*body#top #wrapper { background: #c1deff;}*/
@media screen and (min-width: 641px) {
div#wrapper {
    max-width: 800px;
    min-width: 641px;
}
}
@media screen and (min-width: 801px) {
div#wrapper {
    max-width: none;
    min-width: 980px;
}
}

/* !link
---------------------------------------------------------- */

	/* 学内リンク */
	a.link01 {
		display: inline-block;
		position: relative;
		padding-left: 16px;
	}
	a.link01:before {
		content: "";
		position: absolute;
		top: 6px;
		left: 0;
		width: 11px;
		height: 11px;
		background: url(../img/ico_link01_sp.gif) 0 0 no-repeat !important;
		-webkit-background-size: 11px 11px !important;
		background-size: 11px 11px !important;
	}

	/* 学内リンク 白 */
	a.link01_w {
		display: inline-block;
		position: relative;
		margin-right: 2px;
		margin-left: 3px;
		padding-left: 16px;
		color: #ffffff;
	}
	a.link01_w:before {
		content: "";
		position: absolute;
		top: 6px;
		left: 0;
		width: 11px;
		height: 11px;
		background: url(../img/ico_link01w_sp.png) 0 0 no-repeat !important;
		-webkit-background-size: 11px 11px !important;
		background-size: 11px 11px !important;
	}

	/* 学外リンク */
	a.link02 {
		display: inline-block;
		position: relative;
		padding-left: 16px;
	}
	a.link02:before {
		content: "";
		position: absolute;
		top: 6px;
		left: 0;
		width: 11px;
		height: 11px;
		background: url(../img/ico_link03_sp.gif) 0 0 no-repeat !important;
		-webkit-background-size: 11px 11px !important;
		background-size: 11px 11px !important;
	}

	/* 学外リンク 白 */
	a.link02_w {
		display: inline-block;
		position: relative;
		padding-left: 16px;
		color: #ffffff;
	}
	a.link02_w:before {
		content: "";
		position: absolute;
		top: 6px;
		left: 0;
		width: 11px;
		height: 11px;
		background: url(../img/ico_link02w_sp.png) 0 0 no-repeat !important;
		-webkit-background-size: 11px 11px !important;
		background-size: 11px 11px !important;
	}

	/* ダウンロードリンク */
	a.link03 {
		display: inline-block;
		position: relative;
		padding-left: 16px;
	}
	a.link03:before {
		content: "";
		position: absolute;
		top: 6px;
		left: 0;
		width: 11px;
		height: 11px;
		background: url(../img/ico_download01_sp.png) 0 0 no-repeat !important;
		-webkit-background-size: 11px 11px !important;
		background-size: 11px 11px !important;
	}

	/* pdfダウンロードリンク */
	a.icon_pdf01:after {
		content: "";
		position: absolute;
		right: inherit;
		width: 16px;
		height: 15px;
		margin: 2px;
		background: url(../../common/img/ico_pdf01_sp.png) 0 0 no-repeat;
		-webkit-background-size: 16px 15px;
		background-size: 16px 15px;
	}

	/* 外部サイトリンク */
	a.link05 {
		display: inline-block;
		position: relative;
		padding-left: 15px;
	}
	a.link05:before {
		content: "";
		position: absolute;
		top: 6px;
		right: inherit;
		left: 0px;
		width: 11px;
		height: 11px;
		margin: 2px;
		background-image: url(../../common/img/ico_link11_sp.png);
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
	}
	
	/* 別ウィンドウ */
	a.link06 {
		display: inline-block;
		position: relative;
		padding-left: 15px;
	}
	a.link06:before {
		content: "";
		position: absolute;
		top: 6px;
		right: inherit;
		left: 0px;
		width: 12px;
		height: 12px;
		margin: 0px;
		background: url(../../common/img/ico_link12_sp.png) 0 0 no-repeat;
		-webkit-background-size: 12px 12px;
		background-size: 12px 12px;
	}

	/* ページ内リンク 下降 */
	a.page {
		display: inline-block;
		position: relative;
		padding-left: 16px;
	}
	a.page:before {
		content: "";
		position: absolute;
		top: -1px;
		right: inherit;
		left: 0px;
		width: 11px;
		height: 11px;
		margin: 2px 2px 2px 0px;
		background-image: url(../../common/img/ico_link10_sp.gif);
		-webkit-background-size: 11px 11px;
		background-size: 11px 11px;
	}
	
	/* ページ内リンク 上昇 */
	a.page_u {
		display: inline-block;
		position: relative;
		padding-left: 16px;
	}
	a.page_u:before {
		content: "";
		position: absolute;
		top: 4px;
		right: inherit;
		left: 0px;
		width: 11px;
		height: 11px;
		margin: 2px;
		background-image: url(../../common/img/ico_link13_sp.gif);
		-webkit-background-size: 11px 11px;
		background-size: 11px 11px;
	}
	
	a.link01.link_inline {
		display: inline;
		margin-left: 0.5em;
	}
	a.link01.link_inline:before {
		top: 4px;
	}
	
@media screen and (max-width : 640px) {
	a.page:before {
		top: 4px;
	}
	}
@media only print, screen and (min-width : 641px) {
	/* 学内リンク */
	a.link01:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		width: 11px;
		height: 11px;
		background: url(../img/ico_link01.gif) 0 0 no-repeat !important;
		-webkit-background-size: 11px 22px !important;
		background-size: 11px 22px !important;
	}

	/* 学外リンク 白 */
	a.link01_w:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		width: 11px;
		height: 11px;
		background: url(../img/ico_link01w.png) 0 0 no-repeat !important;
		-webkit-background-size: 11px 22px !important;
		background-size: 11px 22px !important;
	}

	/* 学外リンク */
	a.link02:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		width: 11px;
		height: 11px;
		background: url(../img/ico_link02.png) 0 0 no-repeat !important;
		-webkit-background-size: 11px 22px !important;
		background-size: 11px 22px !important;
	}

	/* 学外リンク 白 */
	a.link02:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		width: 11px;
		height: 11px;
		background: url(../img/ico_link02.png) 0 0 no-repeat !important;
		-webkit-background-size: 11px 22px !important;
		background-size: 11px 22px !important;
	}

	/* ダウンロードリンク */
	a.link03:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		width: 11px;
		height: 11px;
		background: url(../img/ico_download01_sp.png) 0 0 no-repeat !important;
		-webkit-background-size: 11px 11px !important;
		background-size: 11px 11px !important;
	}
	
	/* pdfダウンロードリンク */
	a.icon_pdf01:after {
		content: "";
		position: absolute;
		right: inherit;
		width: 16px;
		height: 16px;
		margin: 2px;
		background: url(../img/ico_pdf01.png) 0 0 no-repeat;
	}

	/* 外部サイトリンク */
	a.link05:before {
		background: url(../../common/img/ico_link11.png) 0 0 no-repeat !important;
		-webkit-background-size: 12px 22px;
		background-size: 12px 22px;
	}
	
	/* 別ウィンドウ */
	a.link06:before {
		content: "";
		position: absolute;
		top: 3px;
		right: inherit;
		left: 0px;
		width: 12px !important;
		height: 12px !important;
		margin: 0px;
		background: url(../../common/img/ico_link12.png) 0 0 no-repeat !important;
		-webkit-background-size: 12px 24px  !important;
		background-size: 12px 24px !important;
	}
	
	/* ページ内リンク 下降 */
	a.page:before {
		top: 1px;
		background-image: url(../../common/img/ico_link10.gif);
		-webkit-background-size: 11px 22px;
		background-size: 11px 22px;
	}
	
	/* ページ内リンク 上昇 */
	a.page_u:before {
		top: 1px;
		background-image: url(../../common/img/ico_link13.gif);
		-webkit-background-size: 11px 22px;
		background-size: 11px 22px;
	}
	
	a.link01.link_inline:before {
		top: 1px;
	}
}
@media only print, screen and (min-width : 801px) {
	body {
		min-width: 980px;
	}
	/* 学内リンク */
	a.link01:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		width: 11px;
		height: 11px;
		background: url(../img/ico_link01.gif) 0 0 no-repeat !important;
		-webkit-background-size: 11px 22px !important;
		background-size: 11px 22px !important;
	}
	a.link01:hover { color: #a40000;}
	a.link01:hover:before { background-position: 0 -11px !important;}

	/* 学外リンク 白 */
	a.link01_w:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		width: 11px;
		height: 11px;
		background: url(../img/ico_link01w.png) 0 0 no-repeat !important;
	}
	a.link01_w:hover { color: #a40000;}
	a.link01_w:hover:before { background-position: 0 -11px !important;}

	/* 学外リンク */
	a.link02:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		width: 11px;
		height: 11px;
		background: url(../img/ico_link02.png) 0 0 no-repeat !important;
		-webkit-background-size: 11px 22px !important;
		background-size: 11px 22px !important;
	}
	a.link02:hover { color: #a40000;}
	a.link02:hover:before { background-position: 0 -11px !important;}

	/* 学外リンク 白 */
	a.link02_w:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		width: 11px;
		height: 11px;
		background: url(../img/ico_link02w.png) 0 0 no-repeat !important;
		-webkit-background-size: 11px 22px !important;
		background-size: 11px 22px !important;
	}
	a.link02_w:hover { color: #a40000;}
	a.link02_w:hover:before { background-position: 0 -11px !important;}

	/* ダウンロードリンク */
	a.link03:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		width: 11px;
		height: 12px !important;
		background: url(../img/ico_download01.png) 0 0 no-repeat !important;
		-webkit-background-size: 12px 24px  !important;
		background-size: 11px 24px !important;
	}
	a.link03:hover { color: #a40000;}
	a.link03:hover:before { background-position: 0 -12px !important;}
	
	/* 外部サイトリンク */
	a.link05:before {
		background: url(../../common/img/ico_link11.png) 0 0 no-repeat !important;
		-webkit-background-size: 12px 22px;
		background-size: 12px 22px;
	}
	a.link05:hover { color: #a40000;}
	a.link05:hover:before { background-position: 0 -11px !important;}
	
	/* 別ウィンドウ */
	a.link06:hover { color: #a40000;}
	a.link06:hover:before {
		background-position: 0px -12px !important;
	}

	/* ページ内リンク 下降 */
	a.page:before {
		top: 3px;
		background-image: url(../../common/img/ico_link10.gif);
		-webkit-background-size: 11px 22px;
		background-size: 11px 22px;
	}
	a.page:hover { color: #a40000;}
	a.page:hover:before { background-position: 0 -11px !important;}
	
	/* ページ内リンク 上昇 */
	a.page_u:before {
		top: 2px;
		background-image: url(../../common/img/ico_link13.gif);
		-webkit-background-size: 11px 22px;
		background-size: 11px 22px;
	}
	a.page_u:hover { color: #a40000;}
	a.page_u:hover:before { background-position: 0 -11px !important;}
	
}

/* !common header
---------------------------------------------------------- */
body #kandaicommon_header{
	height:42px;
	background-position:bottom left;
	background-color:#fff;
}
body #kandaicommon_header img.kandaicommon_title{
	padding:8px 0 0 0;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
body #kandaicommon_header ul#kandaicommon_navi{
	width:190px;
	height:42px;
	overflow: hidden;
}
body #kandaicommon_header ul#kandaicommon_navi li { float: left;}

body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi01{ display:none;}

body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi02{ width:86px;}

body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi03{ width:104px;}

body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi04{ width:91px;}

body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi04 a{ margin-left:9px;}

/* !header
---------------------------------------------------------- */
#header {
	padding-top: 15px;
	background-color: #fff;
}
	.headerIn01 { margin: 0 10px 10px;}
	
		.headerLogo01 {
			width: 72%;
			max-width: 370px;
			margin-bottom: 12px;
		}
		.headerTool01 {
			width: 75.5%;
			max-width: 415px;
		}
			.headerSearch01 { overflow: hidden;}
			
				.form_search {
					display: table;
					width: 100%;
				}
					.form_search .txtSearch,
					.form_search .btnSearch {
						display: table-cell;
						vertical-align: middle;
						height: 26px;
					}
					.form_search .txtSearch {
						width: 100%;
						padding: 0 1px;
						height: 24px;
						border: solid 1px #333;
						-webkit-border-radius: 5px 0 0 5px;
						-webkit-border-top-left-radius: 5px;
						-webkit-border-bottom-left-radius: 5px;
						-moz-border-radius: 5px 0 0 5px;
						border-radius: 5px 0 0 5px;
					}
						.form_search .txtSearch .text {
							display: block;
							width: 100%;
							border: 0;
							outline: 0;
						}
						.form_search .txtSearch input {
							border-width: 0px !important;
						}
					.form_search .btnSearch {
						background-color: #3a3a3a;
						-webkit-border-radius: 0 5px 5px 0;
						-webkit-border-top-right-radius: 5px;
						-webkit-border-bottom-right-radius: 5px;
						-moz-border-radius: 0 5px 5px 0;
						border-radius: 0 5px 5px 0;
						overflow: hidden;
					}
						.form_search .btnSearch .submit {
							display: block;
							width: 35px;
							height: 26px;
							padding: 0;
							border: 0;
							background: url(../img/ico_search01.gif) 50% 50% no-repeat;
							-webkit-background-size: 21px 21px;
							background-size: 21px 21px;
							text-indent: -9999px;
							cursor: pointer;
							outline: 0;
						}
			.accessList01 {
				float: right;
				margin-left: 10px;
				padding: 4px 0;
				overflow: hidden;
			}
				.accessList01 li { float: left;}
				
				.accessList01 li.access,
				.accessList01 li.sitemap { display: none;}
				
					.accessList01 a {
						display: inline-block;
						position: relative;
						padding-left: 16px;
						color: #000;
						text-decoration: none;
					}
					.accessList01 li.access a { padding-left: 10px;}
					
						.accessList01 li.access a:before,
						.accessList01 li.sitemap a:before,
						.accessList01 li.english a:before {
							content: "";
							position: absolute;
							top: 6px;
							left: 0;
						}
							.accessList01 li.english a:before {
								width: 11px;
								height: 11px;
								background: url(../img/ico_link01_sp.gif) 0 0 no-repeat;
								-webkit-background-size: 11px 11px;
								background-size: 11px 11px;
							}
							.accessList01 li.access a:before {
								width: 7px;
								height: 11px;
								background: url(../img/ico_link06.png) 0 0 no-repeat;
							}
							.accessList01 li.sitemap a:before {
								width: 11px;
								height: 11px;
								background: url(../img/ico_link07.png) 0 0 no-repeat;
							}
/* !gnavi
---------------------------------------------------------- */
#gNavi {
	clear: both;
	position: relative;
	width: 100%;
	background-color: #333;
}
	#gButton {
		display: block;
		position: absolute;
		top: -42px;
		right: 0;
		width: 50px;
		height: 42px;
		background: url(../img/btn_gnavi01.gif) 0 0 no-repeat;
		-webkit-background-size: 50px 84px;
		background-size: 50px 84px;
		text-indent: -9999px;
	}
	#gButton.active { background-position: 0 -42px;}

	#gNavi ul { overflow: hidden;}
	
		#gNavi li {
			display: table;
			float: left;
			width: 50%;
			height: 42px;
			border: solid #fff;
			border-width: 0 1px 1px 0;
			text-align: center;
		}
		#gNavi li:nth-child(2n+2) { border-right-width: 0;}
		
			#gNavi a {
				display: table-cell;
				vertical-align: middle;
				color: #fff;
				font-size: 125%;
				text-decoration: none;
				background-color: #333;
			}
			#gNavi a.current { background-color: #ba0110;}

/* !lNavi
---------------------------------------------------------- */		
#lNavi { display: none;}	

#lNavi_sp { margin: 0 10px 12px;}
	#lNavi_sp dt {
		position: relative;
		padding: 10px;
		background-color: #ba0110;
		color: #fff;
		font-weight: bold;
		font-size: 100%;
	}
		#lNavi_sp dt.active {
			background-color: #7e0000;
		}
	
	#lNavi_sp dt:before {
		content: "";
		position: absolute;
		top: 13px;
		right: 8px;
		width: 19px;
		height: 15px;
		background: url(../img/btn_lnavi01.png) 0 0 no-repeat;
		-webkit-background-size: 19px 31px;
		background-size: 19px 31px;
	}
		#lNavi_sp dt.active:before {
			height: 16px;
			background-position: 0 -15px;
		}
	#lNavi_sp dt#alone:before {
		content: "";
		position: absolute;
		top: 13px;
		right: 8px;
		width: 0px;
		height: 0px;
		background: none 0 0 no-repeat;
		-webkit-background-size: 19px 31px;
		background-size: 19px 31px;
	}
		#lNavi_sp dt#alone.active:before {
			height: 16px;
			background-position: 0 -15px;
		}
	#lNavi_sp dd {}
	
		#lNavi_sp ul {
			border: 2px solid #c7c7c7;
			border-bottom-width: 1px;
			}
		
			#lNavi_sp li {
				border-bottom: solid 1px #e4e4e4;
				background-color: #444444;
			}
			#lNavi_sp li.current {
				background-color: #ba0110;
			}
				#lNavi_sp a {
					display: block;
					position: relative;
					padding: 10px;
					padding-left: 28px;
					color: #ffffff;
					font-size: 125%;
					text-decoration: none;
				}
				#lNavi_sp a.link01:before ,
				#lNavi_sp a.link02:before {
					content: "";
					position: absolute;
					top: 16px;
					left: 10px;
					width: 11px;
					height: 11px;
					background: url(../img/ico_link01w_sp.png) 0 0 no-repeat !important;
					-webkit-background-size: 11px 11px !important;
					background-size: 11px 11px !important;
				}
				#lNavi_sp a.link03:before {
					height: 12px;
					top: 16px;
					left: 10px;
					background: url(../img/ico_lnavi_download01.gif) 0 0 no-repeat !important;
					-webkit-background-size: 11px 24px !important;
					background-size: 11px 24px !important;
				}
				#lNavi_sp a.link05:before {
					height: 11px;
					top: 13px;
					left: 9px;
					background-image: url(../img/ico_link12_w_sp.png) !important;
					background-size: 11px 11px !important;
				}
				#lNavi_sp li.current a {
					display: block;
					position: relative;
					padding: 10px;
					padding-left: 28px;
					color: #ffffff;
					font-size: 125%;
					text-decoration: none;
				}
				#lNavi_sp li.current a:before {
					content: "";
					position: absolute;
					top: 16px;
					left: 10px;
					width: 11px;
					height: 11px;
					background: url(../img/ico_link01_sp.gif) 0 0 no-repeat;
					-webkit-background-size: 11px 11px;
					background-size: 11px 11px;
				}
				#lNavi_sp li.current a:before {
					background: url(../img/ico_link01_white_sp.gif) 0 0 no-repeat !important;
					-webkit-background-size:11px 11px !important;
					background-size: 11px 11px !important;
				}

/* !lnavi secondary
---------------------------------------------------------- */
		#lNavi_sp ul.secondary {
			 border-top: solid 1px #c7c7c7;
			 border-width: 1px 0px 0px;
		}
		#lNavi_sp ul.secondary li {
			border-bottom-style: dotted;
			border-bottom-color: #e4e4e4;
		}
		#lNavi_sp ul.secondary li:last-child {
			border-bottom-width: 0px;
		}
		#lNavi_sp ul.secondary li.last {
			border-bottom-width: 0px;
		}
		#lNavi_sp ul.secondary li a {
			padding: 5px;
			padding-left: 40px;
			background-color: #7e7e7e;
			color: #ffffff;
		}
		#lNavi_sp ul.secondary li a:before {
			content: "";
			position: absolute;
			top: 10px;
			left: 25px;
			width: 11px;
			height: 11px;
			background-position: 0 0;
			background-repeat: no-repeat;
			z-index: 99;
		}
			#lNavi_sp ul.secondary li.current {
				background-color: #ba0110;
			}
			#lNavi_sp ul.secondary li a.current {
				background-color: #ba0110;
				color: #ffffff;
			}
			#lNavi_sp ul.secondary li a.link01:before {
				background-image: url(../img/ico_link01w_sp.png) !important;
				-webkit-background-size: 11px 11px !important;
				background-size: 11px 11px !important;
			}
			#lNavi_sp ul.secondary li a.link01:hover:before,
			#lNavi_sp ul.secondary li a.link02:hover:before {  background-position: 0 -11px;}

		
/* asideBox02
---------------------------------------------------------- */
.asideBox02 { margin-bottom: 15px;}

	.asideList02,
	.asideLink02 {
		max-width: 240px;
		margin: 0 auto;
	}
		.asideList02 {}
		
			.asideList02 li { margin-bottom: 5px;}
			
				.asideList02 a { display: block;}
		
		.asideLink02 {}	
		
			.asideLink02 a {
				display: inline-block;
				position: relative;
				padding-left: 15px;
				color: #00008c;
			}
			.asideLink02 a:before {
				content: "";
				position: absolute;
				top: 6px;
				left: 0;
				width: 11px;
				height: 11px;
				background: url(../img/ico_link03_sp.gif) 0 0 no-repeat;
				-webkit-background-size: 11px 11px;
				background-size: 11px 11px;
			}

/* !breadcrumb
---------------------------------------------------------- */		
#breadcrumb {
	width: 100%;
	max-width: 980px;
	margin: 0 auto 14px;
	padding: 0 10px;
	font-size: 84%;
}
	#breadcrumb li {
		display: inline-block;
		position: relative;
		vertical-align: middle;
		margin-right: 1px;
		padding-left: 8px;
	}
	#breadcrumb li:before {
		content: ">";
		position: absolute;
		top: 0;
		left: 0;
	}
		#breadcrumb li.home {
			margin-top: -1px;
			padding-left: 0;
			width: 9px;
			height: 9px;
			background: url(../img/ico_home01_sp.png) 0 0 no-repeat;
			-webkit-background-size: 9px 9px;
			background-size: 9px 9px;
			text-indent: -9999px;
		}
		#breadcrumb li.home:before { display: none;}
			
			#breadcrumb a {
				color: #00008c;
				text-decoration: underline;
			}
				#breadcrumb li.home a { display: block;}

/* !mainimg
---------------------------------------------------------- */		
#mainimg {
	margin: 4px 0 10px;
}

	#mainimg .img_sp {}
	
	#mainimg .img_pc { display: none;}
	
	#mainimg span.mainimg_inner {
		display: block;
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
	#mainimg .title {
		display: none;
		position: absolute;
		top: 0px;
		left: 0px;
		}

/* !content
---------------------------------------------------------- */
#content {}

	#main {}
				
	#sub {
		padding-top: 15px;
		border-top: solid 2px #000;
	}
	
/* !pageTop
---------------------------------------------------------- */
.pageTop {
	margin: 0 10px;
	overflow: hidden;
}
	.pageTop a {
		display: block;
		float: right;
		position: relative;
		width: auto;
		padding: 5px;
		padding-right: 10px;
		padding-left: 20px;
		background-color: #333;
		font-size: 80%;
		color: #fff;
		text-decoration: none;
	}
	.pageTop a:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		width: 5px;
		height: 11px;
		margin-top: -6px;
		background: url(../img/ico_pagetop01.png) 0 0 no-repeat;
		-webkit-background-size: 5px 11px;
		background-size: 5px 11px;
	}
	
/* !pageTopMid
---------------------------------------------------------- */
a.pageTopMid {
	float: right;
	display: block;
	width: 117px;
	height: 24px;
	background: url(../img/pagetop.gif) no-repeat 0px 0px;
	text-indent: 117px;
	overflow: hidden;
}

/* !footer
---------------------------------------------------------- */
#footer {}

	.asideBox01 {
		display: none;
		padding: 15px 0;
		background-color: #f3f3f3;
	}
		body#top .asideBox01 { display: block;}

		.asideList01,
		.asideLink01 { margin: 0 auto;}
		
			.asideList01 {
				width: 250px;
				margin-bottom: 10px;
				overflow: hidden;
			}
				.asideList01 li {
					float: left;
					width: 115px;
					margin: 5px;
					background-color: #fff;
				}				
					.asideList01 a {
						display: block;
						padding: 6px;
					}
					
			.asideLink01 {
				width: 240px;
				text-align: left;
			}
				.asideLink01 a {
					display: inline-block;
					position: relative;
					padding-left: 16px;
					text-decoration: underline;
				}
				.asideLink01 a:before {
					content: "";
					position: absolute;
					top: 3px;
					left: 0;
					width: 11px;
					height: 11px;
					background: url(../img/ico_link03_sp.gif) 0 0 no-repeat;
					-webkit-background-size: 11px 11px;
					background-size: 11px 11px;
				}

	.footerList01 { display: none;}

	.accessList02 { border-top: solid 1px #999;}
	
		.accessList02 li {
			border-bottom: solid 1px #999;
			background-color: #666;
		}
			.accessList02 a {
				display: block;
				position: relative;
				padding: 10px;
				padding-left: 30px;
				color: #fff;
				text-decoration: none;
			}
			.accessList02 a:before {
				content: "";
				position: absolute;
				top: 16px;
				left: 10px;
				width: 11px;
				height: 11px;
				background: url(../img/ico_link02_sp.gif) 0 0 no-repeat;
				-webkit-background-size: 11px 11px;
				background-size: 11px 11px;
			}
	.footerPath01 { background-color: #333;}
	
		.footerIn01 {
			position: relative;
			padding: 10px;
			color: #fff;
			text-align: center;
		}
		.siteLink01 { display: none;}
		
		.contactBox01 {
			margin-bottom: 8px;
			font-size: 84%;
		}
			.contactBox01 .txtTel01 a { color: #fff;}		
				
		.copyright01 { font-size: 84%;}

/* !section
---------------------------------------------------------- */
body#top .section { 
	margin-bottom: 15px;
	background: #fff;
}
body#top .section:last-child { margin-bottom: 10px;}
body#top .section.last { margin-bottom: 10px;}

/* !h(n)
---------------------------------------------------------- */
.h1_basic01 { 
	display: table;
	width: 100%;
	height: 63px;
	margin-bottom: 15px;
	padding: 0px;
	padding-bottom: 2px;
	border: 0px solid #bfbfbf;
	border-bottom: 1px solid #797979;
}
	.h1_basic01 span {
		display: table-cell;
		vertical-align: middle;
		padding: 0px;
		padding-left: 0px;
		border-top: 0px solid #797979;
		border-bottom: 8px solid #797979;
		line-height: 1.3;
		font-size: 150%;
		font-weight: normal;
	}
.h2_basic01 {
	width: 100%;
	padding: 0;
	padding-bottom: 5px;
	background-color: transparent;
	border-bottom: 1px solid #000000;
}
	.h2_basic01 span {
		display: block;
		padding-right: 9px;
		padding-left: 0px;
		font-size: 150%;
		font-weight: bold;
		color: #000000;
	}
	
/*2019年更新　追加*/
h2 .h2_basic01 .acd_opener {
background-color: #000;
border: 1px solid #000000;
}

@media screen and (max-width : 640px) {
	.h1_basic01 span {
		padding-bottom: 5px;
	}
}

/* !infoBox01
---------------------------------------------------------- */	
.infoBox01 { background: #fff;}

	/*.ttlInfo01 { 
		background: url(../../img/img_index01_sp.jpg) 0 0 no-repeat;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		text-align: center;
	}*/
		.infoBox01 .txtInfo01_sp {
			padding: 4.7% 0 26.57%;
			text-align: center;
		}
			.infoBox01 .txtInfo01_sp img {
				width: 252px;
				height: 63px;
			}
		.infoBox01 .txtInfo01_pc { display: none;}
		
			
.infoList01 {}

	.infoList01 li { margin-top: 5px;}
	
		.infoList01 li a { display: block;}
		
			.imgInfo01_sp {}
			
				.imgInfo01_sp > img { width: 100%;}
				
			.imgInfo01_pc { display: none;}

/* !reportBox01
---------------------------------------------------------- */	
.reportBox01 { padding: 18px 10px;}

	.reportBox01 > dl {}
	
		.reportBox01 > dl > dt {}
		
		.reportBox01 > dl > dd { 
			position: relative;
			margin-top: 13px;
		}
	.ttlReport01_sp { 
		font-size: 134%;
		font-weight: bold;
	}
	.ttlReport01_pc { display: none;}
	
	.tabNavi { 
		display: table;
		width: 100%;
		padding: 0px 10px;
	}
		.tabNavi li { 
			display: table-cell;
			vertical-align: middle;
			padding-right: 2px;
			width: 25%;
		}
		.tabNavi li:last-child { padding-right: 0;} 
		.tabNavi li.last { padding-right: 0;} 
		
			.tabNavi li a {
				display: table;
				width: 100%;
				height: 34px;
				text-align: center;
				text-decoration: none;
				font-weight: bold;
				color: #fff;
			}
			.tabNavi li:first-child a { background: #979797;}
			.tabNavi li:first-child a.active { background: #000;}
			
			.tabNavi li:nth-child(2) a { background: #8aa0d3;}
			.tabNavi li:nth-child(2) a.active { background: #3261ce;}
			.tabNavi li.tab02 a { background: #8aa0d3;}
			.tabNavi li.tab02 a.active { background: #3261ce;}
			
			.tabNavi li:nth-child(3) a { background: #97c09d;}
			.tabNavi li:nth-child(3)  a.active { background: #2c7d37;}
			.tabNavi li.tab03 a { background: #97c09d;}
			.tabNavi li.tab03 a.active { background: #2c7d37;}
			
			.tabNavi li:last-child a { background: #a897c1;}
			.tabNavi li:last-child a.active { background: #5e28ad;}
			.tabNavi li.last a { background: #a897c1;}
			.tabNavi li.last a.active { background: #5e28ad;}
			
				.tabNavi li a span {
					display: table-cell;
					vertical-align: middle;
				}
		.btnNewList01 { 
			position: absolute;
			right: 0;
			top: 40px;
		}
			.btnNewList01 a { 
				position: relative;
				color: #00008c;
				padding-left: 15px;
				
			}
			.btnNewList01 a:before { 
				content: "";
				left: 0;
				top: 2px;
				position: absolute;
				width: 11px;
				height: 11px;
				background-image: url(../img/ico_link01_sp.gif);
				-webkit-background-size: 100% 100%;
				background-size: 100% 100%;
			}
			.btnNewList01 a:hover:before { background-position: 0 -11px;}
			
	.tabContents {}
	
		.tabInner {
			display: none;
			padding-top: 25px;
		}
		.tabInner.active { display: block;}
		#tab01_Inner {	border-top: 2px solid #000;}
		#tab02_Inner { border-top: 2px solid #3261ce;}
		#tab03_Inner { border-top: 2px solid #2c7d37;}
		#tab04_Inner { border-top: 2px solid #5e28ad;}
		
		.newList01 {}
			.newList01 li {
				margin-bottom: 6px; 
				padding-bottom: 5px;
				border-bottom: 1px dotted #e7e7e7;
			}
			.newList01 li:nth-child(2) { border-bottom: none;}
			.newList01 li:nth-child(n+3) { display: none;}
			.newList01 li:last-child { margin-bottom: 0; }
			.newList01 li.last { margin-bottom: 0; }
			
				.newList01 li dl {}
				
					.newList01 li dl dt {}
					
						.newList01 li dl dt span { 
							display: inline-block; 
							margin-left: 7px;
							padding: 3px;
							color: #fff;
							line-height: 1;
						}
						.newList01 li dl dt span.lecture01 { background: #2c7d37;}
						
						.newList01 li dl dt span.award { background: #5e28ad;}
						
						.newList01 li dl dt span.general { background: #3261ce;}
						
					.newList01 li dl dd { margin-top: 3px;}
					
						.newList01 li dl dd p {}
						
							.newList01 li dl dd a {
								display: block; 
								position: relative;
								color: #00008c;
							}
							.newList01 li dl dd a:before {
								content: "";
								left: 0;
								top: 6px;
								position: absolute;
								width: 11px;
								height: 11px;
								background-image: url(../img/ico_link01_sp.gif);
								-webkit-background-size: 100% 100%;
								background-size: 100% 100%;
							}
							
								.newList01 li dl dd a span { 
									display: block;
									padding-left: 16px;
								}
		.imgReport01 { display: none;}

/* !interviewBox01
---------------------------------------------------------- */
.interviewBox01 { padding: 20px 10px 18px;}

.interviewBox01.student { padding: 20px 0 18px;}

	.titleInterview01 { position: relative;}
	
		.student .txtTitle01_sp { padding: 0 10px;}
		
			.txtTitle01_sp img { 
				width: 204px;
				height: 72px;
			}
		.txtTitle01_pc { display: none;}
		
	.sliderWrap01 { 
		margin-top: 19px;
		text-align: center;
	}
		.slider { overflow: visible;}
		
		.student .student_slider  { 
			overflow: visible;
			height: auto;
		}
			.slider div.sliderinner { overflow: hidden;}
			
			.slider div.sliderinner:nth-child(n+2) { /*display: none;*/}
			
				.slider div.sliderinner a { 
					display: table;
					margin: 0 auto;
					text-align: left;
					text-decoration: none;
					color: #000;
				}
				.student .student_slider div a { display: block;}
				
					.student .student_slider p { display: block;}
				
					.student .student_slider p.sp { margin-bottom: 10px;} 
					
					.student .student_slider p.sp:nth-last-child(2) { margin-bottom: 0;}
					
					.student .student_slider p.pc { display: none;} 
					
						.student .student_slider div a img { 
							width: 100%;
							height: auto;
						}
							.imgInterview01_sp { 
								display: table-cell;
								vertical-align: middle;
								padding: 2px 0px 0 0;
								width: 100%;
							}
								.imgInterview01_sp img {
									width: 100%;
									height: auto;
								}
							.imgInterview01_pc { display: none;}
					
					.icoNew01 { display: none;}
					
					.interviewDetail01 {
						display: none;
						vertical-align: middle;
						text-align: center;
					}
					
						.txtInterview01 { 
							/*display: none;*/
							display: block;
							font-size: 109%;
							font-weight: bold;
						}
						.txtInterview01.single { 
							padding-bottom: 1.55em;
						}
						.txtInterview02 { display: none;}
						
						.btnInterview01 {
							display: inline-block;
							margin-top: 8px;
							padding: 5px 28px 5px 22px;
							background: #000 url(../img/ico_link02_sp.gif) 5px 10px no-repeat;
							-webkit-background-size: 11px 11px;
							background-size: 11px 11px;
							color: #fff;
						}
							.btnInterview01 span { color: #ba0110;}
							
	.directSlider01 { margin-top: 20px;}
	
		.directSlider01 li { display: inline-block;}
		
		.directSlider01 li:first-child { margin-right: 20px;}
		
			.directSlider01 li a {
				display: block;
				width: 52px;
				height: 25px;
				text-indent: -9999px;
			}
			.directSlider01 li a.previous {
				background: url(../../img/btn_slide01.gif) 0 0 no-repeat;
				-webkit-background-size: 52px 50px;
				background-size: 52px 50px;
			}
				.directSlider01 li a.previous.end {
				background: url(../../img/btn_slide01.gif) 0 -25px no-repeat;
				-webkit-background-size: 52px 50px;
				background-size: 52px 50px;
			}
			.directSlider01 li a.next {
				background: url(../../img/btn_slide02.gif) 0 0 no-repeat;
				-webkit-background-size: 52px 50px;
				background-size: 52px 50px;
			}
			.directSlider01 li a.next.end {
				background: url(../../img/btn_slide02.gif) 0 -25px no-repeat;
				-webkit-background-size: 52px 50px;
				background-size: 52px 50px;
			}
	.interviewLink01_sp { 
		margin-top: 20px;
		text-align: center;
	}
	.interviewLink01_pc { display: none;}
	
		.interviewLink01_sp p { display: inline-block;}
		
			.interviewLink01_sp p a {
				position: relative;
				padding-left: 15px;
				color: #00008c;
			}
			.interviewLink01_sp p a:before {
				content: "";
				left: 0;
				top: 2px;
				position: absolute;
				width: 11px;
				height: 11px;
				background-image: url(../img/ico_link01_sp.gif);
				-webkit-background-size: 11px 11px;
				background-size: 11px 11px; 
			}

					
			.slick-prev,
			.slick-next {
				display: block;
				width: 52px;
				height: 25px;
				text-indent: -9999px;
			}
			.slick-prev {
				background: url(../../img/btn_slide01.gif) 0 0 no-repeat;
				-webkit-background-size: 52px 50px;
				background-size: 52px 50px;
			}
			.slick-next {
				background: url(../../img/btn_slide02.gif) 0 0 no-repeat;
				-webkit-background-size: 52px 50px;
				background-size: 52px 50px;
			}

	/* search result */
	#cse-search-results {
		width: 100%;
		max-width: 680px;	
	}
	#cse-search-results iframe {
		width: 100%;
	}


/* category_top */

.topicList01 { margin: 0 10px 30px;}

	.topicList01 > li { margin-bottom: 25px;}
	
	.topicList01 > li:last-child { margin-bottom: 0;}
	.topicList01 > li.last { margin-bottom: 0;}
	
		.topicBox01 {}
		
			.topicBox01 dt {
				margin-bottom: 12px;
				padding-bottom: 5px;
				border-bottom: solid 2px #7b79aa;
				font-weight: bold;
				font-size: 109%;
			}
				.topicBox01 dt > img { display: none;}
			
			.topicBox01 dd p { word-wrap: break-word;}
			
				.topicBox01 .image01 { display: none;}
				
				.topicBox01 ul { margin-top: 6px;}
				
					.topicBox01 li { margin-bottom: 2px;}
					
					.topicBox01 li:last-child { margin-bottom: 0;}
					.topicBox01 li.last { margin-bottom: 0;}
					
						.topicBox01 a {
							display: inline-block;
							position: relative;
							padding-left: 16px;
							color: #00008c;
							text-decoration: underline;
						}
						.topicBox01 a.link01:before,
						.topicBox01 a.link02:before {
							content: "";
							position: absolute;
							top: 6px;
							left: 0;
							width: 11px;
							height: 11px;
							background-position: 0 0;
							background-repeat: no-repeat;
							-webkit-background-size: 11px 11px;
							background-size: 11px 11px;
						}
							.topicBox01 a.link01:before { background-image: url(../../common/img/ico_link01_sp.gif);}
							
							.topicBox01 a.link02:before { background-image: url(../../common/img/ico_link03_sp.gif);}
							
						.topicBox01 a.icon_pdf01:after {
							content: "";
							position: absolute;
							right: inherit;
							width: 16px;
							height: 15px;
							background: url(../../common/img/ico_pdf01_sp.png) 0 0 no-repeat;
							-webkit-background-size: 16px 15px;
							background-size: 16px 15px;
						}

			
/* !layout tablet
---------------------------------------------------------- */
@media only print, screen and (min-width : 641px) {
/* !common header
---------------------------------------------------------- */
body #kandaicommon_header { height: 25px;}

body #kandaicommon_header img.kandaicommon_title { padding-top: 0;}

body #kandaicommon_header ul#kandaicommon_navi {
	width:484px;
	height:25px;
}
body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi01 { display: block;}

body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi01 { width: 99px;}

body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi02 { width: 91px;}

body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi03 { width: 109px;}

body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi04 { width: 87px;}

body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi04 a{ margin-left: 0;}

body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi05 { width: 98px;}

/* !header
---------------------------------------------------------- */
#header { padding-top: 15px;}

	.headerIn01 {
		max-width: 980px;
		margin: 0 auto 15px;
		padding: 0 15px;
	}
		.headerLogo01 {
			float: left;
			width: 39%;
			max-width: 432px;
			margin-bottom: 0;
			padding-top: 1.3%;
		}
		.headerLogo01 a {
			display: inline-block;
		}
		.headerLogo01 a img {
			width: 100%;
		}
		.headerTool01 {
			float: right;
			width: 370px;
		}
			.headerSearch01 {
				float: right;
				width: 295px;
				overflow: inherit;
			}
				.form_search .btnSearch .submit {
					width: 100px;
					background-color: #333;
					background-image: url(../img/btn_search01_no.png);
					background-position: 50% 3px;
					background-repeat: no-repeat;
					-webkit-background-size: inherit;
					background-size: inherit;
				}
				.form_search .btnSearch .submit:hover {
					background-color: #ba0110;
					background-image: url(../img/btn_search01_on.png);
					background-position: 50% 5px;
				}
			.accessList01 {
				margin: 0 0 15px;
				padding: 0;
			}
				.accessList01 li { margin-left: 7px;}
				
				.accessList01 li:first-child { margin-left: 0;}
				
				.accessList01 li.access,
				.accessList01 li.sitemap { display: block;}
				
					.accessList01 a { padding-left: 15px;}
										
						.accessList01 li.english a:before {
							background: url(../img/ico_link01.gif) 0 0 no-repeat;
							-webkit-background-size: 11px 22px;
							background-size: 11px 22px;
						}
							
						.accessList01 li.access a:hover:before,
						.accessList01 li.access a.current:before,
						.accessList01 li.access a.current:hover:before,
						.accessList01 li.sitemap a:hover:before,
						.accessList01 li.sitemap a.current:before,
						.accessList01 li.sitemap a.current:hover:before,
						.accessList01 li.english a:hover:before { background-position: 0 -11px;}

/* !gnavi
---------------------------------------------------------- */
#gNavi {
	}

	#gButton { display: none;}

	#gNavi ul { display: block;}
	
		#gNavi li {
			width: 33.3333333%;
			height: 50px;
		}
		#gNavi li:nth-child(2n+2) { border-right-width: 1px;}
		
		/*#gNavi li:nth-child(4n+4) { border-right-width: 0;}*/
	#gNavi li:nth-child(3n+3) { border-right-width: 0;}
		
			#gNavi a { font-size: 134%;}
			
			#gNavi a:hover { background-color: #5d5d5d;}
			
			#gNavi a.current:hover { background-color: #ba0110;}

/* !lnavi
---------------------------------------------------------- */
#lNavi_sp { display: none;}

#lNavi {
	display: block;
	margin-bottom: 18px;
	border-top: solid 1px #ccc;
}
	#lNavi li {
		border-bottom: solid 1px #c7c7c7;
		background-color: #444444;
	}
	
		#lNavi a {
			display: block;
			position: relative;
			padding: 10px;
			padding-right: 5px;
			padding-left: 28px;
			color: #ffffff;
			font-size: 107.7%;
			text-decoration: none;
		}
		#lNavi a:before {
			content: "";
			position: absolute;
			top: 14px;
			left: 11px;
			width: 11px;
			height: 11px;
			background-position: 0 0;
			background-repeat: no-repeat;
			z-index: 99;
		}
		#lNavi a.link01:before { background-image: url(../img/ico_lnavi01.gif) !important;}

		#lNavi a.link02:before {
			width: 12px;
			background-image: url(../img/ico_lnavi01.gif) !important;
		}
		#lNavi a.link03:before {
			height: 12px;
			background-image: url(../img/ico_lnavi_download01.gif) !important;
			background-size: 11px 24px !important;
		}
		#lNavi a.link05:before {
			height: 12px;
			background-image: url(../img/ico_link12_w.png) !important;
			background-size: 11px 24px !important;
		}
		#lNavi a.link01:hover:before,
		#lNavi a.link02:hover:before {  background-position: 0 -11px;}
		
			#lNavi a.current {
				background-color: #ba0110;
				color: #fff;
			}
				#lNavi a.link01.current:before { background: url(../img/ico_lnavi01.gif) 0 0 no-repeat !important;}
				
				#lNavi a.link02.current:before { background: url(../img/ico_lnavi01.gif) 0 0px no-repeat !important;}
		
		
		#lNavi a.icon_pdf01:after {
			content: "";
			position: absolute;
			right: inherit;
			width: 16px;
			height: 16px;
			margin: 2px;
			background: url(../img/ico_pdf01.png) 0 0 no-repeat;
		}
		
/* !lnavi secondary
---------------------------------------------------------- */
		#lNavi ul.secondary {
			 border-top: solid 1px #c7c7c7;
			 border-bottom: solid 0px #c7c7c7;
		}
		#lNavi ul.secondary li {
			border-bottom: 1px dotted #e4e4e4;
		}
		#lNavi ul.secondary li:last-child {
			border-bottom-width: 0px;
		}
		#lNavi ul.secondary li.last {
			border-bottom-width: 0px;
		}
		#lNavi ul.secondary li a {
			padding: 5px;
			padding-left: 40px;
			background-color: #7e7e7e;
		}
		#lNavi ul.secondary li a:before {
			content: "";
			position: absolute;
			top: 10px;
			left: 25px;
			width: 11px;
			height: 11px;
			background-position: 0 0;
			background-repeat: no-repeat;
			z-index: 99;
		}
			#lNavi ul.secondary li a.current {
				background-color: #ba0110;
				color: #ffffff;
			}
			#lNavi ul.secondary li a.link01:before { background-image: url(../img/ico_lnavi01.gif) !important;}
			#lNavi ul.secondary li a.link02:before { background-image: url(../img/ico_lnavi01.gif) !important;}

		
					
/* asideBox02
---------------------------------------------------------- */
.asideBox02 { margin-bottom: 15px;}

	.asideList02,
	.asideLink02 {}
	
		.asideList02 {}
		
			.asideList02 li { margin-bottom: 8px;}
			
				.asideList02 a {}
				
				.asideList02 a:hover {
					-webkit-opacity: 0.8;
					opacity: 0.8;
					-ms-filter: "alpha(opacity=80)";
				}
		
		.asideLink02 {}	
		
			.asideLink02 a:hover { color: #a40000;}
			
			.asideLink02 a:before {
				width: 12px;
				height: 11px;
				background: url(../img/ico_link02.png) 0 0 no-repeat;
				-webkit-background-size: inherit;
				background-size: inherit;
			}
			.asideLink02 a:hover:before { background-position: 0 -11px;}			

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {}

	#breadcrumb li.home {
		background: url(../img/ico_home01.png) 0 0 no-repeat;
		-webkit-background-size: 9px 18px;
		background-size: 9px 18px;
		cursor: pointer;
	}
	#breadcrumb li.home:hover { background-position: 0 -9px;}
	
		#breadcrumb a:hover { text-decoration: underline;}

/* !mainimg
---------------------------------------------------------- */
#mainimg {
	margin: 0 0 15px;
	border-top: solid 1px #fff;
	background-color: #ebebeb;
}
	#mainimg .img_sp { display: none;}
	
	#mainimg .img_pc {
		display: block;
		margin: 0 auto;
	}
	
	#mainimg span.mainimg_inner {
		width: 100%;
	}
	#mainimg .title {
		display: inline;
	}

/* !content
---------------------------------------------------------- */
#contents {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding: 0 10px;
}
body#top #contents,
body#top #main {
	width: 100%;
	max-width: 100%;
}
body#top #contents { padding: 0;}

	#main {
		float: right;
		width: 72.2%;
		max-width: 700px;
	}
	#sub {
		float: left;
		width: 25.2%;
		max-width: 240px;
		padding-top: 6px;
		border-top: 0;
	}

/* !footer
---------------------------------------------------------- */
#footer { background-color: #f3f3f3;}

body#top #footer { background-color: #ffffff;}

	.asideBox01 { padding: 40px 0 30px;}

		.asideList01,
		.asideLink01 {
			width: 100%;
			margin: 0 auto;
		}
			.asideList01 {
				margin-bottom: 20px;
				padding: 3% 1.5%;
				background-color: #ffffff;
			}
			
				.asideList01 li {
					width: 18.4%;
					margin: 0 2% 0 0;
				}
				.asideList01 li:last-child { margin-right: 0;}
				.asideList01 li.last { margin-right: 0;}
				/*.asideList01 > *:first-child + * + * + *+ * { margin-right: 0;}*/
				
					.asideList01 a {
						display: block;
						padding: 0;
					}
					
					.asideList01 a:hover {
						-webkit-opacity: 0.8;
						opacity: 0.8;
						-ms-filter: "alpha(opacity=80)";
					}
					
			.asideLink01 { text-align: right;}
			
				.asideLink01 a { text-decoration: none;}
				
				.asideLink01 a:hover {
					color: #a40000;
					text-decoration: none;
				}
				.asideLink01 a:before {
					width: 12px;
					height: 11px;
					background: url(../img/ico_link02.png) 0 0 no-repeat;
					-webkit-background-size: inherit;
					background-size: inherit;
			}
				.asideLink01 a:hover:before { background-position: 0 -11px;}

				.accessList01 li.access a.current { color: #ba0110;}
				
	.accessList02 { display: none;}

	.footerPath01 { background-color: inherit;}
	
		.footerIn01 {
			padding: 18px 10px;
			color: #000;
			text-align: left;
		}
		.siteLink01 {
			display: block;
			position: absolute;
			right: 10px;
			bottom: 18px;
		}
			.siteLink01 a {
				position: relative;
				padding-left: 16px;
				color: #000;
				text-decoration: none;
			}
			.siteLink01 a:hover {
				color: #a40000;
			}
			.siteLink01 a:before {
				content: "";
				position: absolute;
				top: 2px;
				left: 0;
				width: 11px;
				height: 11px;
				background: url(../img/ico_link01_black.gif) 0 0 no-repeat !important;
			}
			.siteLink01 a:hover:before { background-position: 0 -11px !important;}

			.siteLink01 a.current {
				color: #a40000;
			}
			.siteLink01 a.current:before {
				background: url(../img/ico_link01_red.gif) 0 0 no-repeat !important;
			}
			.siteLink01 a.current:hover:before { background-position: 0 -11px !important;}

		.contactBox01 {
			margin-bottom: 10px;
			font-size: inherit;
		}
			.contactBox01 .txtTel01 a {
				color: #000;
				text-decoration: none;
				cursor: default;
				pointer-events : none;
			}
		.copyright01 { font-size: inherit;}		


/* !section
---------------------------------------------------------- */		
body#top .section { margin-bottom: 30px;}

body#top .section:last-child { margin-bottom: 15px;}
body#top .section.last { margin-bottom: 15px;}

/* !h(n)
---------------------------------------------------------- */
.h1_basic01 {
	height: 83px;
	margin-bottom: 30px;
	padding: 0px;
	padding-bottom: 2px;
	border: 0px solid #bfbfbf;
	border-bottom: 1px solid #797979;
}
	.h1_basic01 span {
		padding-top: 0px;
		padding-left: 0px;
		font-size: 195%;
		text-indent: 3px;
		border-bottom: 8px solid #797979;
	}
.h2_basic01 { 
	padding: 0 0 7px 0;
	background-color: transparent;
	border-bottom: 1px solid #000000;
}
	.h2_basic01 span { 
		display: block;
		padding: 0;
		padding-left: 1px;
		border-left: 0px solid #7b79aa;
		font-size: 127%;
		line-height: 1.2;
		color: #000;
	}


/* !infoBox01
---------------------------------------------------------- */	
	
	body#top #wrapper {
		background:#E2F4FF;
	}
	
.infoBox01 { 
	background: url(../../img/img_index01_tb.jpg) center bottom no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}	
	.ttlInfo01 { 
		/*padding-top: 74px;*/
		padding-top: 30px;
		background: none;
		text-align: center;
		z-index: 999;
		position: absolute;
		width: 100%;
	}
		.infoBox01 .txtInfo01_sp { display: none;}
	
		.infoBox01 .txtInfo01_pc { 	display: block;}
		
			.infoBox01 .txtInfo01_pc img {
				width: 525px;
				height: 74px;
			}
		
	.infoList01 {
		overflow: hidden;
		margin: 52px auto 0;
		/*padding-bottom: 124px;*/
		padding-bottom: 30px;
		width: 670px;
	}
		.infoList01 li { 
			float: left;
			margin: 0 11px 0 0;
			border: 7px solid #fff;
		}
		.infoList01 li:last-child { margin: 0;}
		.infoList01 li.last { margin: 0;}
		
			.infoList01 li a { display: block;}
			.infoList01 li { background-color: #ffffff;}
			
				.imgInfo01{
					display: block;
					width: 100%;
				}
				.imgInfo01_sp { display: none;}
				
				#top .imgInfo01_pc {
					display: block;
					height: 42px;
					overflow: hidden;
				}
				
				.imgInfo01_pc {	
					display: block;	
					height: 190px;	
					overflow: hidden;	
				}
					.imgInfo01_pc img { 
						width: 202px;
						height: 198px;
					}
				
/* !reportBox01
---------------------------------------------------------- */	
.reportBox01 { padding: 25px 10px;}

	.ttlReport01_sp { display: none;}

	.ttlReport01_pc { display: block;}
	
		.ttlReport01_pc img { 
			width: 149px;
			height: 20px;
		}
	.tabNavi { 
		display: table;
		width: 100%;
		padding-left: 15px;
	}
		.tabNavi li { 
			display: block;
			float:left;
			margin-right: 4px;
			padding-right: 0;
			width: 86px;
		}
		.tabNavi li:last-child { margin-right: 0;}
		.tabNavi li.last { margin-right: 0;}
		
		.btnNewList01 { top: 10px;}
		
		#tab01_Inner { border-top: 4px solid #000;}
		#tab02_Inner { border-top: 4px solid #3261ce;}
		#tab03_Inner { border-top: 4px solid #2c7d37;}
		#tab04_Inner { border-top: 4px solid #5e28ad;}
		
		.tabInner { overflow: hidden; z-index: 1;}
		.tabInner.active { display: block;}
		
			.newList01 { float: left; width: 70%;}
			
				.newList01 li {
					margin-bottom: 20px; 
					padding-bottom: 0;
					border-bottom: none;
				}
				.newList01 li:nth-child(n+3) { display: block;}
				
					.newList01 li dl dt { float: left;}
					
						.newList01 li dl dt span {
							margin-left: 12px;
							width: 43px;
							font-size: 84%;
							text-align: center;
						}
					.newList01 li dl dd { 
						margin: 0 0 0 170px;
						width: auto;
					}
						.newList01 li dl dd a:before {
								background-image: url(../img/ico_link01.gif);
								-webkit-background-size: 11px 22px;
								background-size: 11px 22px;
							}
		.imgReport01 {
			display: block; 
			float: right;
			width: 25%;
		}
			.imgReport01 img {
				width: auto;
				height: auto;
			}
		.btnNewList01 a { font-weight: bold;} 
		.btnNewList01 a:before { 
			background-image: url(../img/ico_link01.gif);
			-webkit-background-size: 11px 22px;
			background-size: 11px 22px;
		}

/* !interviewBox01
---------------------------------------------------------- */
.interviewBox01 { 
	position: relative;
	padding: 0 10px 20px;
}
.interviewBox01.student { padding: 0 10px 35px;}

	.txtTitle01_sp { display: none;}
	
	.txtTitle01_pc { display: block;}
	
		.txtTitle01_pc img {
			width: 50%;
			height: auto;
			max-width: 407px;
		}
	.sliderWrap01 { margin-top: 30px;}
	
		.slider { 
			margin: 0 auto;
			width: 748px;
			height: auto;
		}
			.slider div.sliderinner { 
				float: left;
				margin-right: 6px;
				width: 245px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
			.slider div.sliderinner:nth-child(n+2) { display: block;}
			.slider div.sliderinner.last { }
			
			.student .student_slider div { 
				margin: 0;
				border: none;
				width: 100%;
			}
			.student .student_slider div p { padding: 0;}
			
				.student .student_slider div p.sp { display: none;} 
				
				.student .student_slider div p.pc { 
					display: block;
					float: left;
					margin-right: 6px;
				}
				.student .student_slider div p.pc:last-child { margin-right: 0;}
				.student .student_slider div p.pc.last { margin-right: 0;}
				
					.student .student_slider div a { padding: 0;}
				
					.student .student_slider div a:hover {
						-webkit-opacity: 0.7;
						opacity: 0.7;
						-ms-filter: "alpha(opacity=70)";
					}
					
						.student .student_slider div img ,
						.student .student_slider div a img { 
							width: 245px;
							height: 252px;
						}
			
				.slider div a { padding: 0px 0px 0px;}
			
			.imgInterview01_sp { display: none;}
				
			.imgInterview01_pc { 
				position: relative;
				display: block;
				float: none;
				margin: 0;
			}
				.imgInterview01_pc > img { 
					width: auto;
					height: auto;
				}
				.imgInterview01_pc > img.reseach_image {
					border-right: 1px solid #dedede;
					border-left: 1px solid #dedede;
				}
			.icoNew01 { 
				display: block;
				position: absolute;
				right: 8px;
				top: 1px;
			}
				.icoNew01 img {
					width: 28px;
					height: 28px;
				}
				
			.interviewDetail01 { 
				display: block;
				margin-top: 0px;
				padding: 10px 15px 20px;
				border: 1px solid #dedede;
				border-width: 0px 1px 1px;
				text-align: left;
			}
				.txtInterview01 { 
					font-size: 134%;
					font-weight: normal;
				}
				.btnInterview01 { display: none;}
				.txtInterview02 { 
					display: block;
					margin-top: 15px;
				}
		.directSlider01 li:first-child { margin-right: 32px;}
		
			.directSlider01 li a {
				width: 82px;
				height: 38px;
			}
			.directSlider01 li a.previous {
				background: url(../../img/btn_slide01.gif) 0 0 no-repeat;
				-webkit-background-size: 82px 76px;
				background-size: 82px 76px;
			}
				.directSlider01 li a.previous.end {
				background: url(../../img/btn_slide01.gif) 0 -38px no-repeat;
				-webkit-background-size: 82px 76px;
				background-size: 82px 76px;
			}
			.directSlider01 li a.next {
				background: url(../../img/btn_slide02.gif) 0 0 no-repeat;
				-webkit-background-size: 82px 76px;
				background-size: 82px 76px;
			}
			.directSlider01 li a.next.end {
				background: url(../../img/btn_slide02.gif) 0 -38px no-repeat;
				-webkit-background-size: 82px 76px;
				background-size: 82px 76px;
			}
	.interviewLink01_sp { display: none;}
	
	.interviewLink01_pc { 
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		text-align: right;
		padding-bottom: 49px;
	}
		.interviewLink01_pc .linlk01_pc {}
			.interviewLink01_pc .linlk01_pc a {
				position: relative;
				padding-left: 13px;
				font-weight: bold;
			}
			.interviewLink01_pc .linlk01_pc a:before {
				content: "";
				left: 0;
				top: 2px;
				width: 11px;
				height: 11px;
				position: absolute;
				background-image: url(../img/ico_link01.gif);
				-webkit-background-size: 11px 22px;
				background-size: 11px 22px;
			}
		.interviewLink2 { padding-top: 16px;}
		
			.interviewLink2 li { 
				float: left;
				margin-right: 5px;
			}
			.interviewLink2 li:last-child { margin-right: 0;}
			.interviewLink2 li.last { margin-right: 0;}
			
				.interviewLink2 li a {
					display: table;
					width: 95px;
					height: 33px;
					background: #000;
					text-decoration: none;
					text-align: center;
					color: #fff;
				}
				.interviewLink2 li a.active { background: #a40000;}
				
					.interviewLink2 li a span {
						display: table-cell;
						vertical-align: middle;
						padding-left: 15px;
						background: url(../img/ico_link08.png) 8px 10px no-repeat;
					}
					

/* category_top */

.topicList01 {
	margin: 0;
	overflow: hidden;
}
	.topicList01 > li {
		display: block;
		float: left;
		vertical-align:top;
		width: 50%;
		max-width: 350px;
		margin-bottom: 30px;
	}
	.topicList01 > li:nth-child(odd) { clear: left; padding-right: 15px}
	.topicList01 li.odd { clear: left; padding-right: 15px}
	
	.topicList01 > li:nth-child(even) { padding-left: 15px}
	
	.topicList01 > li:last-child { margin-bottom: inherit;}
	.topicList01 > li.last { margin-bottom: inherit;}
	
		.topicBox01 {}
		
			.topicBox01 dt {
				margin-bottom: 0;
				font-size: 125%;
			}
			.topicBox01 dd {}
			
				.topicBox01 .image01 {
					display: block;
					margin-bottom: 12px;
				}
				.topicBox01 ul { margin-top: 6px;}
				
					.topicBox01 li { margin-bottom: 6px;}
					
						.topicBox01 a { text-decoration: underline;}
						
						.topicBox01 a:hover {
							color: #a40000;
							text-decoration: underline;
						}
						.topicBox01 a.link01:before,
						.topicBox01 a.link02:before {
							-webkit-background-size: inherit;
							background-size: inherit;
						}
							.topicBox01 a.link01:before { background-image: url(../../common/img/ico_link01.gif);}
							
							.topicBox01 a.link02:before { background-image: url(../../common/img/ico_link02.png);}
							
							.topicBox01 a.link01:hover:before,
							.topicBox01 a.link02:hover:before { background-position: 0 -11px;}
							
								
					.topicBox01 a.link01.icon_pdf01:before { top: 2px; width: 11px; height: 12px; background: url(../../common/img/ico_download01.png) 0 0 no-repeat;}
					
					.topicBox01 a.link02.icon_pdf01:before {
						content: "";
						left: 0;
						top: 2px;
						width: 11px;
						height: 12px;
						position: absolute;
						background-image: url(../../common/img/ico_download01.png);
						-webkit-background-size: 100% 200%;
						background-size: 100% 200%;
						background-position: 0 0;
					}
					.topicBox01 a.link02.icon_pdf01:hover:before {
						background-position: 0 -12px;
					}
			
						.topicBox01 a.icon_pdf01:after {
							width: 16px;
							height: 16px;
							background: url(../../common/img/ico_pdf01.png) 0 0 no-repeat;
							-webkit-background-size: inherit;
							background-size: inherit;
						}
	
}

/* !header
---------------------------------------------------------- */
@media print {
	#gNavi ul {
		display: block !important;
	}
	#gNavi li:first-child {
/*		width: 121px;*/
	}
	#gNavi li:last-child {
		width: 160px !important;
	}
}
/* !layout pc
---------------------------------------------------------- */
@media only print, screen and (min-width : 801px) {
/* !header
---------------------------------------------------------- */
#header {}

	.headerLogo01 {
		width: 432px;
		padding-top: 0;
	}
		.headerLogo01 a {
			display: inline;
		}
	
	.headerIn01 { padding: 0 15px;}
	
	.accessList01 {}
	
		.accessList01 li {}
		
			.accessList01 a {
				display: block;
				height: 11px;
				background: url(../img/txt_access01.png) 0 0 no-repeat;
				padding-left: 0;
				text-indent: -9999px;
			}
				.accessList01 li.access a {
					width: 150px;
					background-position: 0 0;
				}
				.accessList01 li.access a:hover,
				.accessList01 li.access a.current,
				.accessList01 li.access a.current:hover { background-position: 0 -11px;}
				
				.accessList01 li.sitemap a {
					width: 76px;
					background-position: -163px 0;
				}
				.accessList01 li.sitemap a:hover,
				.accessList01 li.sitemap a.current,
				.accessList01 li.sitemap a.current:hover { background-position: -163px -11px;}
				
				.accessList01 li.english a {
					width: 69px;
					background-position: -257px 0;
				}
				.accessList01 li.english a:hover { background-position: -257px -11px;}
				
				.accessList01 li.access a:before,
				.accessList01 li.sitemap a:before,
				.accessList01 li.english a:before { display: none;}
				


/* !gnavi
---------------------------------------------------------- */
#header nav {
	height: 55px;
	background-color: #333;
}
body#top #header nav {
	height: 46px;
}
#gNavi {
	padding-bottom: 9px;
	background: url(../img/navi_shadow.png) repeat-x center bottom;
	z-index: 2;
	}

	#gNavi ul {
		width: 980px;
		margin: 0 auto;
	}
		#gNavi li {
			width: 162px;
			height: 46px;
			border-color: #666;
			border-bottom-width: 0;
			box-sizing: content-box;
		}
		#gNavi li:last-child {
			width: 162px;
			border-right-width: 1px;
		}
		#gNavi li.last {
			width: 162px;
			border-right-width: 1px;
		}
		#gNavi li:first-child {
			width: 162px;
			border-left-width: 1px;
		}
		#gNavi li:nth-child(2n+2) { border-right-width: 1px;}
		
		#gNavi li:nth-child(3n+3) { border-right-width: 1px;}

			#gNavi a {
				font-size: 100%;
				background-position: 50% 50%;
				background-repeat: no-repeat;
				text-indent: -9999px;
			}
			
			#gNavi a:hover ,
			#gNavi a.current {
				border-right: 1px solid #3a3a3a;
				border-left: 1px solid #3a3a3a;
			}
			
				#gNavi li.gnav01 a { background-image: url(../img/txt_gnavi01.png);}
				#gNavi li.gnav02 a { background-image: url(../img/txt_gnavi02.png);}
				#gNavi li.gnav03 a { background-image: url(../img/txt_gnavi03.png);}
				#gNavi li.gnav04 a { background-image: url(../img/txt_gnavi04.png);}
				#gNavi li.gnav05 a { background-image: url(../img/txt_gnavi05.png);}
				#gNavi li.gnav06 a { background-image: url(../img/txt_gnavi06.png);}
				#gNavi li.gnav07 a { background-image: url(../img/txt_gnavi07.png);}
				#gNavi li.gnav08 a { background-image: url(../img/txt_gnavi08.png);}
				
				
/* !lnavi
---------------------------------------------------------- */
	#lNavi a:hover { background-color: #646464;}
	
		#lNavi a.current:hover {
			background-color: #989898;
		}
			#lNavi a.link01.current:hover:before { background: url(../img/ico_lnavi01.gif) 0 -11px no-repeat !important;}
			#lNavi a.link02.current:hover:before { background: url(../img/ico_lnavi01.gif) 0 -11px no-repeat !important;}
			#lNavi a.link05:hover:before { background: url(../img/ico_link12_w.png) 0 -12px no-repeat !important;}
			#lNavi a.link05.current:hover:before { background: url(../img/ico_link12_w.png) 0 -12px no-repeat !important;}
			
	#lNavi ul.secondary li a:hover {
		background-color: #989898;
	}
		#lNavi ul.secondary li a.current:hover {
			background-color: #989898;
		}
		#lNavi ul.secondary li a.link01:hover:before { background-image: url(../img/ico_lnavi01.gif) !important; background-position: 0 -11px !important;}
		#lNavi ul.secondary li a.link02:hover:before { background-image: url(../img/ico_lnavi01.gif) !important; background-position: 0 -11px !important;}
	#lNavi ul.secondary li a.coming_soon:hover {
		background-color: #7e7e7e;
	}
		#lNavi ul.secondary li a.link01.coming_soon:hover:before { background-image: url(../img/ico_lnavi01.gif) !important; background-position: 0 0 !important;}
		#lNavi ul.secondary li a.link02.coming_soon:hover:before { background-image: url(../img/ico_lnavi01.gif) !important; background-position: 0 0 !important;}


/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb { padding: 0 0 0 2px;}
#breadcrumb li a { text-decoration: underline;}
#breadcrumb li:first-child a { text-decoration: none;}
#breadcrumb li a:hover { color: #a40000;}

/* !content
---------------------------------------------------------- */
#contents { padding: 0;}
#mainimg {
	height: 249px;
	margin-top: -9px;
	}
#mainimg span.mainimg_inner {
	width: 980px;
}


/* !pageTop
---------------------------------------------------------- */
.pageTop {
	width: 980px;
	margin: 0 auto;
}
	.pageTop a {
		width: 156px;
		height: 40px;
		padding: 0;
		background: url(../img/pagetop01.gif) 0 0 no-repeat;
		text-indent: -9999px;
	}
	.pageTop a:before { display: none;}
	
	.pageTop a:hover { background-position: 0 -40px;}


/* !pageTopMid
---------------------------------------------------------- */
a.pageTopMid:hover {
	background-position: 0px -24px;
}


/* !footer
---------------------------------------------------------- */
body#top #footer { background-color: #f3f3f3;}

.asideBox01 { border-bottom: solid 1px #ccc;}

	.asideList01 {
		width: 980px;
		padding: 13px 31px 13px 32px;
		background-color: #ffffff;
		}
	.asideLink01 { width: 980px;}
	
		.asideList01 li {
			width: 168px;
			margin-right: 19px;
		}
		/*.asideList01 li:nth-child(2) {
			margin-right: 25px;
		}*/
		/*.asideList01 > *:first-child + * {
			margin-right: 25px;
		}*/
	
.footerList01 {
	display: block;
	width: 980px;
	margin: 0 auto;
	padding-top: 35px;
	overflow: hidden;
}
	.footerList01 > li {
		float: left;
		width: 20%;
		padding-left: 10px;
	}
		.footerList01 a {
			display: inline-block;
			position: relative;
			padding-left: 16px;
			color: #000;
		}
		.footerList01 a:hover {
			color: #a40000;
		}
		.footerList01 a:before {
			content: "";
			position: absolute;
			top: 3px;
			left: 0;
			width: 11px;
			height: 11px;
			background: url(../img/ico_link01_black.gif) 0 0 no-repeat !important;
		}
		.footerList01 a:hover:before { background-position: 0 -11px !important;}
		
		.footerList01 a.link02:before {
			background: url(../img/ico_link02_black.png) 0 0 no-repeat !important;
		}
		.footerList01 a.link02:hover:before { background-position: 0 -11px !important;}
		
		.footerList01 a.link03:before {
			background: url(../img/ico_download01_black.png) 0 0 no-repeat !important;
		}
		.footerList01 a.link03:hover:before { background-position: 0 -12px !important;}
		
		.footerList01 a.link05:before {
			top: 1px;
			left: -2px;
			width: 12px;
			height: 12px;
			background: url(../img/ico_link12_black.png) 0 0 no-repeat !important;
		}
		.footerList01 a.link05:hover:before { background-position: 0 -12px !important;}
		
		
			.footerList01 a.icon_pdf01:after {
				content: "";
				position: absolute;
				right: inherit;
				width: 16px;
				height: 16px;
				background: url(../img/ico_pdf01.png) 0 0 no-repeat;
			}
			.dl_sublist01 { margin-bottom: 35px;}
			
				.dl_sublist01 dt { margin-bottom: 18px;}
				
					.dl_sublist01 dt a {
						font-weight: bold;
					}
				.dl_sublist01 dd {}
				
					.ul_sublist01 {}
					
						.ul_sublist01 > li { margin-bottom: 8px;}
						
						.ul_sublist01 > li:last-child { margin-bottom: 0;}
						.ul_sublist01 > li.last { margin-bottom: 0;}
					
.footerPath01 { background-color: #fff;}
	
	.footerIn01 {
		width: 980px;
		margin: 0 auto;
		padding: 35px 0 75px;
		background-color: #fff;
	}
		.siteLink01 {
			top: 35px;
			right: 0;
			bottom: 0;
		}
		.siteLink01 a:before {
			background: url(../img/ico_link01_black.gif) 0 0 no-repeat !important;
		}
		.siteLink01 a:hover:before { background-position: 0 -11px !important;}
		
		.contactBox01 {
			max-width: 800px;
			margin-bottom: 8px;
			overflow: hidden;
		}
			.contactBox01 .txtAddress01,
			.contactBox01 .txtTel01 { float: left;}
			
				.contactBox01 .txtAddress01 {
					 max-width: 600px;
					 margin-right: 5px;
				 }

/* !wrapper
---------------------------------------------------------- */		
/*
body#top #wrapper {
	background: #d2e5f8 url(../../img/bg_index01.jpg) right bottom no-repeat;
	background-attachment: scroll;
}	
body#top #wrapper.fix {
	background: #d2e5f8 url(../../img/bg_index01.jpg) right bottom no-repeat;
	background-attachment: fixed;
}	
*/

/* !section
---------------------------------------------------------- */
body#top .section { 
	margin: 0 auto 40px;
	width: 980px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
body#top .section:first-child { width: 100%; margin-bottom: 0px;}
body#top .section:last-child { margin-bottom: 20px;}
body#top .section.last { margin-bottom: 20px;}
body#top .section.news:first-child { width: 980px; margin-bottom: 40px;}

/* !infoBox01
---------------------------------------------------------- */
.infoBox01 { 
	/*background: url(../../img/img_index01.jpg) center bottom no-repeat;*/
	-webkit-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 575px;
	/*height: 707px;*/
}
	.ttlInfo01 { 
		padding-top: 75px;
		/*padding-top: 138px;*/
		background: none;
		text-align: center;
		z-index: 999;
		position: absolute;
		width: 100%;
}
.sojo25th {
	/*padding-top: 75px;*/
	/*padding-top: 138px;*/
	background: none;
	text-align: center;
	z-index: 999;
	position: absolute;
	width: 100%;
	/*left: -404px;*/
  left: -290px;
	top: 176px;
	}
		.infoBox01 .txtInfo01_pc img { 
			width: auto;
			height: auto;
		}
	.infoList01 { 
		margin-top: 56px;
		padding-bottom: 137px;
		width: 853px;
	}
		.infoList01 li { 
			margin: 0 14px 0 0;
			border: 4px solid #fff;
		}
		.infoList01 li a:hover {
			-webkit-opacity: 0.8;
			opacity: 0.8;
			-ms-filter: "alpha(opacity=80)";
		}
			#top .imgInfo01_pc img { 
				width: 255px;
				/*height: 168px;*/
				height: 248px;
			}
			
/* !reportBox01
---------------------------------------------------------- */	
.reportBox01 { padding: 40px 45px;}

		.ttlReport01_pc img { 
			width: auto;
			height: auto;
		}
	.tabNavi { 
		display: table;
		width: 100%;
		padding-left: 15px;
	}
		.tabNavi li { width: 110px;}
		
			.tabNavi li a:hover {
				-webkit-opacity: 0.8;
				opacity: 0.8;
				-ms-filter: "alpha(opacity=80)";
			}
			
			.newList01 { margin-left: 6px;}
			
				.newList01 li { margin-bottom: 25px;}
				
					.newList01 li dl dd { width: 450px;}
						
						.newList01 li dl dd a:hover { color: #a40000;}
						.newList01 li dl dd a:hover:before { background-position: 0 -11px;}
					
		.imgReport01 img {
			width: 100%;
			height: auto;
		}
		.btnNewList01 a:hover { color: #a40000;}
		
		.btnNewList01 a:hover:before { background-position: 0 -11px;}

/* !interviewBox01
---------------------------------------------------------- */
.interviewBox01,
.interviewBox01.student { padding: 0 32px 30px;}
	.txtTitle01_pc > img { 
		width: auto;
		height: auto;
	}
	
	.sliderWrap01 { margin-top: 20px;}
		
		.slider { width: 933px;}
		
			.slider div.sliderinner { 
				margin-right: 17px;
				width: 284px;
			}
				.slider div.sliderinner a { padding: 0px 0px 0px;}
				
				.slider div.sliderinner a:hover {
					-webkit-opacity: 0.8;
					opacity: 0.8;
					-ms-filter: "alpha(opacity=80)";
				}
			
				.imgInterview01_pc > img { 
					width: 100%;
					height: auto;
				}
				.imgInterview01_pc > img.reseach_image {
				}
				.student .student_slider div p.pc {	margin-right: 17px;}
				
					.student .student_slider div img ,
					.student .student_slider div a img {
						width: 100%;
						height: auto;
					}
			.icoNew01 img {
				width: 100%;
				height: auto;
			}
			.interviewDetail01 {
				margin-top: 0px;
				padding: 20px 15px;
			}
				.txtInterview01 { 
					font-size: 134%;
					/*font-weight: bold;*/
				}
				.btnInterview01 { display: none;}
				.txtInterview02 { 
					display: block;
					margin-top: 15px;
				}
	.directSlider01 { margin-top: 0;}
	
		.directSlider01 li { 
			position: absolute;
			top: 50%;
		}
		.directSlider01 li:first-child { 
			left: 2px;
			margin-right: 0;
		}
		
		.directSlider01 li:last-child { right: 2px;}
		.directSlider01 li.last { right: 2px;}
		
			.directSlider01 li a {
				width: 40px;
				height: 47px;
			}
			.directSlider01 li a.previous {
				background: url(../../img/btn_slide03.png) 0 0 no-repeat;
				-webkit-background-size: 40px 94px;
				background-size: 40px 94px;
			}
			.directSlider01 li a.next {
				background: url(../../img/btn_slide04.png) 0 0 no-repeat;
				-webkit-background-size: 40px 94px;
				background-size: 40px 94px;
			}
			.directSlider01 li a:hover {
				-webkit-opacity: 0.8;
				opacity: 0.8;
				-ms-filter: "alpha(opacity=80)";
			}
			
	.interviewLink01_pc .linlk01_pc a:hover { color: #a40000;}
	.interviewLink01_pc .linlk01_pc a:hover:before { background-position: 0 -11px;}
			
	.interviewLink2 li a:hover {
		-webkit-opacity: 0.8;
		opacity: 0.8;
		-ms-filter: "alpha(opacity=80)";
	}
		

/* category_top */

.topicList01 {}
	
	.topicBox01 {}
	
		.topicBox01 dt .text01 { display: none;}
		
		.topicBox01 dt > img { display: block;}

}

/* !layout pc
---------------------------------------------------------- */
@media only print, screen and (min-width : 1500px) {
/* !wrapper
---------------------------------------------------------- */		
body#top #wrapper {
	/*background: #d2e5f8 url(../../img/bg_index01.jpg) right bottom no-repeat;*/
	-webkit-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
}	
body#top #wrapper.fix {
	/*background: #d2e5f8 url(../../img/bg_index01.jpg) right bottom no-repeat;*/
	-webkit-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
}	
}



/* !common parts
---------------------------------------------------------- */
div#contents_inner {
	padding: 0 10px 15px;
}
div#main_contents {
	padding: 0 10px 15px;
}

div.section { margin-top: 7%;}
	
div.section_m { margin-top: 3%;}
	
div.contents01 {
	margin-top: 10px;
}

h2.h2_plane {
	margin-bottom: 20px;
	font-size: 133%;
	font-weight: bold;
}
h2.h3_title,
h3.cmn_title {
	padding-bottom: 2px;
	border-bottom: 0px solid #7b79aa;
	font-size: 112%;
	font-weight: bold;
}
.h2_basic01,
h2.cmn_title {
	margin-bottom: 4.6%;
}
h2.h3_title,
h3.cmn_title {
	margin-bottom: 3%;
}
span.cmn_item_title {
	color: #7b79aa;
}

ul.cmn_list {
	margin-left: 17px;
}
ul.cmn_list li {
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom: 5px;
}
ol.cmn_list {
	margin-left: 25px;
}
ol.cmn_list li {
	list-style-type: decimal;
	list-style-position: outside;
	margin-bottom: 5px;
}

table.cmn_table {
	width: 100%;
}
table.cmn_table th,
table.cmn_table tbody td { 
	padding: 8px 10px 7px;
	border: 1px solid #686868;
	vertical-align: top;
}
table.cmn_table th {
	background: #eaeaea;
	font-weight: normal;
	text-align: left;
	color: #000000;
}
table.cmn_table thead th,
table.cmn_table th.thead,
table.cmn_table tr.head th { 
	padding: 5px 10px;
	border: 1px solid #686868;
	vertical-align: top;
}
table.cmn_table thead th,
table.cmn_table th.thead,
table.cmn_table tr.head th {
	background: #a6a6a6;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
table.cmn_table th,
table.cmn_table tbody td { vertical-align: middle;}

table.cmn_table .td_type01 {
	background: #eaeaea;
	text-align: left;
}
table.cmn_table .td_type02 { text-align: right;} 

div.tablepane table {
	width: auto;
	width: 100%;
}
div.tablepane table.wide {
	width: 620px;
}
div.tablepane table.wide th div,
div.tablepane table.wide td div {
	width: 100%;
	background: url(../../common/img/transparent.gif);
	padding-right: 5px;
}
div.tablepane {
	width: 100%;
	max-width: 640px;
	overflow: scroll;
}

img.attafter {
	vertical-align: text-top;
	padding: 1px 0 0 0;
}

/* !layout tablet
---------------------------------------------------------- */
@media only print, screen and (min-width : 641px) {
/* !common parts
---------------------------------------------------------- */
div#contents_inner {
	padding: 0 0 20px;
}
div#main_contents {
	padding: 0 0 20px;
}

div.section { margin-top: 40px;}

div.section_m { margin-top: 20px;}

div.contents01 {
	overflow: hidden;
	margin-top: 20px;
}

h2.h3_title,
h3.cmn_title {
	border-bottom: 0px solid #7b79aa;
	font-size: 110%;
	line-height: 1.3;
}
.h2_basic01,
h2.cmn_title {
	margin-bottom: 20px;
}
h2.h3_title,
h3.cmn_title {
	margin-bottom: 20px;
}

table.cmn_table {
	width: 100%;
}
table.cmn_table thead th,
table.cmn_table th.thead,
table.cmn_table tr.head th { 
	padding: 10px;
}

div.tablepane table {
	width: auto;
	width: 100%;
}
div.tablepane table.wide {
	width: 100%;
}
div.tablepane {
	width: 100%;
	max-width: none;
	overflow: visible;
}
}

/* !layout pc
---------------------------------------------------------- */
@media only print, screen and (min-width : 801px) {
/* !common parts
---------------------------------------------------------- */
div#contents_inner {
	padding: 0 10px 30px;
}
div#main_contents {
	padding: 0 0 30px;
}

div.section { margin: 50px 10px 0;}

div.section.first { margin: 30px 10px 0;}

div.titlepane + div.section { margin: 0px 10px 0;}

div.section_m { margin: 20px 10px 0;}

div.titlepane + div.section_m { margin: 0px 10px 0;}

div.section p ,
div.section_m p { line-height: 1.9;}

div.contents01 {
	margin: 20px 10px 0;
}

.h1_basic01 span {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
table.cmn_table {
	width: 100%;
}
div.tablepane table {
	width: auto;
	width: 100%;
}
div.tablepane table.wide {
	width: 100%;
}
div.tablepane {
	width: 100%;
	width: 100%;
	overflow: visible;
}
}


/* !indicator
---------------------------------------------------------- */
div#indicatorpane {
	display: none;
}
/* !layout tablet
---------------------------------------------------------- */
@media only print, screen and (min-width : 641px) {
/* !indicator
---------------------------------------------------------- */
div#indicatorpane {
	display: none;
}
}

/* !layout pc
---------------------------------------------------------- */
@media only print, screen and (min-width : 801px) {
/* !indicator
---------------------------------------------------------- */
div#indicatorpane {
	display: block;
	position: fixed;
	top: 167px;
	width: 100%;
	z-index: 10001;
}
div#indicatorinner {
	position: relative;
	width: 1278px;
	margin: 0 auto;
	z-index: 10001;
}
div#indicator {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 149px;
	height: 156px;
	padding: 15px 10px 2px;
	background: url(../../img/indocator/indicator_bg.png) repeat 0px 0px;
	z-index: 10001;
}
div#indicator ul {
}
div#indicator ul li {
	height: 17px;
	margin-bottom: 10px;
	line-height: 17px;
	text-align: right;
}
div#indicator ul li a {
	display: block;
	height: 17px;
	margin-bottom: 17px;
	padding-right: 29px;
	background: url(../../img/indocator/indicator_off.png) no-repeat top right;
	line-height: 17px;
	text-align: right;
}
div#indicator ul li.active a {
	background-image: url(../../img/indocator/indicator_on.png);
}
div#indicator ul li img {
	vertical-align: middle;
}

}

/* !slider
---------------------------------------------------------- */

					
	.sliderWrap01 { margin-top: 19px; padding-bottom: 15px;}
	.sliderWrap02 { margin-top: 19px; padding-bottom: 15px;}
	
			.slick-prev,
			.slick-next {
				display: block;
				width: 52px;
				height: 25px;
			}
			.slick-prev {
				background: url(../../img/btn_slide01.gif) 0 0 no-repeat;
				-webkit-background-size: 52px 50px;
				background-size: 52px 50px;
				top: auto;
				bottom: -45px;
				left: 30%;
				left: calc(50% - 62px);
			}
			.slick-next {
				background: url(../../img/btn_slide02.gif) 0 0 no-repeat;
				-webkit-background-size: 52px 50px;
				background-size: 52px 50px;
				top: auto;
				bottom: -45px;
				right: 30%;
				right: calc(50% - 62px);
			}
			
		.slick-dots { display: none !important;}

/* !layout tablet
---------------------------------------------------------- */
@media only print, screen and (min-width : 641px) {
/* !slider
---------------------------------------------------------- */

	.sliderWrap01 { margin-top: 30px; padding-bottom: 58px;}
	.sliderWrap02 { position: relative; padding-top: 54px;}
	
			.slick-prev,
			.slick-next {
				display: block;
				width: 82px;
				height: 38px;
			}
			.slick-prev {
				background: url(../../img/btn_slide01.gif) 0 0 no-repeat;
				-webkit-background-size: 82px 76px;
				background-size: 82px 76px;
				top: auto;
				bottom: -58px;
				left: 30%;
				left: calc(50% - 98px);
			}
			.slick-next {
				background: url(../../img/btn_slide02.gif) 0 0 no-repeat;
				-webkit-background-size: 82px 76px;
				background-size: 82px 76px;
				top: auto;
				bottom: -58px;
				right: 30%;
				right: calc(50% - 98px);
			}
			
		.student_slider .slidecontents {
			width: 100%;
			max-width: 747px !important;
			margin: 0 auto !important;
		}
		
		.slick-dots { display: block !important; position: absolute; top: -53px; right: 50%; width: 395px; margin-right: -197px;}
		
			.slick-dots li { 
				position: relative;
				float: left;
				margin-right: 5px;
			}
			.slick-dots li:last-child { margin-right: 0;}
			.slick-dots li.last { margin-right: 0;}
			
				.slick-dots li a {
					display: table;
					width: 95px;
					height: 33px;
					background: #000;
					text-decoration: none;
					text-align: center;
					color: #fff;
				}
				.slick-dots li.slick-active a { background: #ba0110;}
				
					.slick-dots li a span {
						display: table-cell;
						vertical-align: middle;
						padding-left: 15px;
						background: url(../img/ico_link08.png) 8px 10px no-repeat;
					}
					
				.slick-dots li button {
					position: absolute;
					top: 0px;
					left: 0px;
					-webkit-opacity: 0;
					opacity: 0;
					-ms-filter: "alpha(opacity=0)";
					width: 95px;
					height: 33px;
					z-index: 100;
					cursor: pointer;
				}
}

/* !layout tablet
---------------------------------------------------------- */
@media only print, screen and (min-width : 641px) and (max-width: 705px) {
	
		.txtTitle01_pc img {
			width: 50%;
			height: auto;
			max-width: 407px;
		}
		
	.infoList01 {
		width: 98%;
		padding-right: 1%;
		padding-left: 1%;
	}
		.infoList01 li {
			width: 32.66%;
			margin-right: 1%;
		}
	.imgInfo01_pc img {
		width: auto;
		height: auto;
	}
}
	
/* !layout tablet
---------------------------------------------------------- */
@media only print, screen and (min-width : 641px) and (max-width: 784px) {
	
		.slider { 
			width: auto;
		}
			.slider li {
				width: 32.6%;
				margin-right: 1%;
			}
				.imgInterview01_pc > img { 
					width: 100%;
					height: auto;
				}
				
				.student .student_slider div p.pc {
					width: 32.6%;
					margin-right: 1%;
				}
						.student .student_slider div img ,
						.student .student_slider div a img {
							width: auto;
							height: auto;
						}
						
}
	
/* !layout tablet
---------------------------------------------------------- */
@media only print, screen and (min-width : 641px) and (max-width: 800px) {
	body.practical_detail div.practical_detail div#practical_detail_diagram ol {
		width: 100%;
	}
}

/* !layout pc
---------------------------------------------------------- */
@media only print, screen and (min-width : 801px) {
/* !slider
---------------------------------------------------------- */

	.sliderWrap01 { margin-top: 30px; padding-bottom: 0px;}
	.sliderWrap02 { padding-top: 0px;}
	
			.slick-prev,
			.slick-next {
				display: block;
				width: 40px;
				height: 47px;
			}
			.slick-prev {
				background: url(../../img/btn_slide03.png) 0 0 no-repeat;
				-webkit-background-size: 40px 94px;
				background-size: 40px 94px;
				top: 45.7%;
				bottom: auto;
				left: -30px;
			}
			.slick-next {
				background: url(../../img/btn_slide04.png) 0 0 no-repeat;
				-webkit-background-size: 40px 94px;
				background-size: 40px 94px;
				top: 45.7%;
				right: -29px;
				bottom: auto;
				left: auto;
			}
			#reserchfocus .slick-next {
				right: -12px;
			}
			slick-prev:hover,
			slick-next:hover {
				-webkit-opacity: 0.8;
				opacity: 0.8;
				-ms-filter: "alpha(opacity=80)";
			}
			
		.student_slider .slidecontents {
			max-width: none !important;
		}
						
		.slick-dots { display: block !important; position: absolute; top: -68px; right: 0px; width: auto; margin-right: 0; padding-top: 16px;}
		
			.slick-dots li { 
				position: relative;
				float: left;
				margin-right: 5px;
			}
			.slick-dots li:last-child { margin-right: 0;}
			.slick-dots li.last { margin-right: 0;}
			
				.slick-dots li a {
					display: table;
					width: 95px;
					height: 33px;
					background: #000;
					text-decoration: none;
					text-align: center;
					color: #fff;
				}
				.slick-dots li.slick-active a { background: #ba0110;}
				
					.slick-dots li a span {
						display: table-cell;
						vertical-align: middle;
						padding-left: 15px;
						background: url(../img/ico_link08.png) 8px 10px no-repeat;
					}
			
				.slick-dots li button {
					position: absolute;
					top: 0px;
					left: 0px;
					-webkit-opacity: 0;
					opacity: 0;
					-ms-filter: "alpha(opacity=0)";
					width: 95px;
					height: 33px;
					background-color: #ffffff;
					border: 0px;
					text-indent: -9999px;
					z-index: 100;
					cursor: pointer;
				}
				.slick-dots li button:hover {
					-webkit-opacity: 0.2;
					opacity: 0.2;
					-ms-filter: "alpha(opacity=20)";
				}
					
}


@media screen and (max-width : 640px) {
	input, textarea {
		font-size: 80%;
	}
	h2, h3, h4, h5, h6 {
		font-size: 80%;
	}
	
	#gNavi a {
		font-size: 100%;
	}
	#lNavi_sp a {
		font-size: 100%;
	}
	#lNavi_sp li.current a {
		font-size: 100%;
	}
	#breadcrumb {
		font-size: 84%;
	}
	.pageTop a {
		font-size: 80%;
	}
	.contactBox01 {
		font-size: 84%;
	}
	.copyright01 {
		font-size: 84%;
	}
	.h1_basic01 span {
		font-size: 150%;
	}
	.ttlReport01_sp { 
		font-size: 106.6%;
	}
	.txtInterview01 {
		font-size: 86.6%;
	}
	
	
	
	.attention_list {
	    padding-top: 0px;
	}
	
	
	.attention_list dt {
	    float: left;
	}
	.attention_list dd {
	    margin-left: 2.5em;
	}
}



/*---------------------------
総情25周年
---------------------------*/
.sojo25th_sp {
		display: none;
	}
.sojo25th {
	height: 130px;
}

.sojo25th div {
		display: table;
    padding-top: 5px;
    margin: auto;
}

.sojo25th div img {
	float: left;
  display: table-cell;
	width: 120px;
	height: 120px;
}

.sojo25th div p {
		font-weight: bold;
		font-size: 18px;
	  padding-top: 40px;
    float: left;
    padding-left: 40px;
    display: table-cell;
	letter-spacing: 0.5px;
}

.sojo25th_text {
background: none;
text-align: center;
z-index: 999;
position: absolute;
width: 100%;
/* left: -400px; */
margin-top: 55px;
}
.sojo25th_inner {
padding: 10px;
width: 540px;
background: none;
left: 105px;
/* margin-left: 600px; */
position: relative;
margin: auto;
border: 3px solid #0A0A80;
background-image:url("../../img/index/bg_25th.png")
}
.sojo25th_inner h3 {
font-size: 26px;
color: #0A0A80;
font-weight: bold;
}
.sojo25th_inner h4 {
font-size: 20px;
color: #0A0A80;
font-weight: bold;
}
.sojo25th_inner h5 {
padding-top: 10px;
font-size: 18px;
color: #222;
font-weight: bold;
}

@media only print, screen and (min-width : 641px) and (max-width: 784px) {
	.sojo25th_sp {
		display: none;
	}
		.sojo25th {
		height: 90px;
	}
		.sojo25th div img {
		float: left;
	  display: table-cell;
		width: 80px;
		height: 80px;
	}
	.sojo25th div p {
		font-size: 16px;
	  padding-top: 28px;
    float: left;
    padding-left: 30px;
    display: table-cell;
		letter-spacing: 0.5px;
	}
}

@media screen and (max-width : 640px) {
	.sojo25th_sp {
		display: block;
		height: 90px;
	}
	.sojo25th_sp div {
		display: table;
    padding-top: 2px;
    margin: auto;
	}
	.sojo25th_sp div p {
		font-size: 14px;
	  padding-top: 20px;
    float: left;
    padding-left: 10px;
    display: table-cell;
	}
	.sojo25th_sp div img {
		float: left;
	  display: table-cell;
		width: 90px;
		height: 90px;
	}
	.sojo25th_sp div p {
		font-size: 13px;
	  padding-top: 25px;
    float: left;
    padding-left: 15px;
    display: table-cell;
	letter-spacing: 0px;
	}
	
	/*.sojo25th {
		display: none;
	}*/
	
	
	
	/*
		.sojo25th {
		height: 92px;
	}
	.sojo25th div p {
		font-size: 14px;
	  padding-top: 20px;
    float: left;
    padding-left: 20px;
    display: table-cell;
	}
	.sojo25th div img {
		float: left;
	  display: table-cell;
		width: 80px;
		height: 80px;
	}
	.sojo25th div p {
		font-size: 16px;
	  padding-top: 15px;
    float: left;
    padding-left: 30px;
    display: table-cell;
	letter-spacing: 0.5px;
	}
	*/
}

/*--------------------------
----------------------------
----------------------------
メインビジュアル
----------------------------
----------------------------
--------------------------*/
/*#slideareapane,
#mainVidual,
#slideSet,
#slideBox,
#slideBox .box,
#slideBox .slide,
#slidearea {
min-height: 510px;
}*/
#slideareapane {
position: relative;
width: 100%;
margin: 0 auto;
background-color: #ffffff;
}
#slidearea {
position: relative;
width: 100%;
min-height: 575px;
margin: 0 auto;
overflow: hidden;
}
/*#slidearea p {
z-index: 1;
}*/
#mainVidual {
z-index: 5;
position: relative;
width: 100%;
line-height: 0;
}
#slideSet {
/* width: 100%; */
/* min-height: 510px; */
/* position: relative; */
/* margin-top: 0; */
/* margin-left: 0; */
}
#slideBox {
position: relative;
width: 100%;
margin: 0 0 0 0;
}
#slideBox .box {
/* width: 100%; */
/* min-height: 510px; */
/* overflow: hidden; */
/* position: relative; */
}
#slideBox .slide {
position: absolute;
left: 0;
width: 100%;
min-height: 575px;
background-color: #fff;
line-height: 0;
}
/*--------------------------
スマホ
--------------------------*/
@media screen and (max-width: 640px) {
body#top .section {
position: relative;
}
.infoBox01 .txtInfo01_sp {
z-index: 999;
position: absolute;
width: 100%;
}
#slideBox .slide {
min-height: 200px;
}
#slideareapane, #mainVidual, #slideSet, #slideBox, #slideBox .box, #slideBox .slide, #slidearea {
min-height: 200px;
}
}
/* インジケーター */
#slideNaviSet {
position: relative;
margin-top: -30px;
top: 30px;
overflow: hidden;
padding-left: 11px;
z-index: 99;
height: 50px;
background-color: #e2f4ff;
}
#slideNaviSet ul {
margin: 0;
padding: 0;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
float: left;
position: relative;
left: 50%;
top: 20px;
}
#slideNaviSet ul li {
margin: 0;
padding: 0;
list-style: none;
}
#slideNaviSet ul li {
float: left;
position: relative;
left: -50%;
padding: 0 8px 0 7px;
}
#slideNaviSet ul li span {
display: block;
width: 30px;
height: 10px;
/*background: url(../../img/index/indicator_off.png) no-repeat 0px 0px;*/
background-color: #bfbfbf;
border: 1px solid #a6a6a6;
cursor: pointer;
}
#slideNaviSet ul li.selected {
cursor: default;
}
#slideNaviSet ul li.selected span {
cursor: default;
/*background: url(../../img/index/indicator_cur.png) no-repeat 0px 0px;*/
background-color: #ba0110;
border: 1px solid #ba0110;
}
#slideBox noscript .slide1 {
position: relative;
z-index: 10;
}
#slideBox .slide0 {
z-index: 5;
}
#slideBox .slide2, #slideBox .slide3 {
z-index: 1;
}
#slideBox .slide0 {
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: inline-block;
background-repeat: no-repeat;
background-position: 0 0;
display: block;
width: 100%;
height: 100%;
padding: 193px 0 0;
overflow: hidden;
}
#slideBox .slide0 video {
position: absolute;
top: 0;
min-height: 100%;
width: 100%;
/*height: 100%;*/
}
.slide2,
.slide3{
display: none;
}
.window-load #slideBox .slide1,
.window-load #slideBox .slide2,
.window-load #slideBox .slide3 {
display: block;
}
/*--------------------------
メインビジュアル タブレット
--------------------------*/
@media only print, screen and (min-width : 641px) and (max-width: 1000px) {
#slideBox .slide0 video {
width: auto;
height: 100%;
}
}
#slideBox .slide1 {
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
background-repeat: no-repeat;
background-position: 50% 50%;
background: url(../../img/index/slide_K-01_bg.jpg) center bottom no-repeat;
-moz-background-size: cover;
-o-background-size: cover;
-webkit-background-size: cover;
background-size: cover;
}
#slideBox .slide2 {
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
background-repeat: no-repeat;
background-position: 50% 50%;
background: url(../../img/index/slide_K-02_bg.jpg) center bottom no-repeat;
-moz-background-size: cover;
-o-background-size: cover;
-webkit-background-size: cover;
background-size: cover;
}
#slideBox .slide3 {
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
background-repeat: no-repeat;
background-position: 50% 50%;
background: url(../../img/index/slide_01_bg.jpg)center bottom no-repeat;
-moz-background-size: cover;
-o-background-size: cover;
-webkit-background-size: cover;
background-size: cover;
}
body#top .main_link01 {
top: 520px;
position: absolute;
right: 25px;
}
body#top .main_link01 p {
display: block;
background: #fff;
text-indent: 0;
padding: 8px 15px 8px 25px;
color: #00008c;
text-decoration: underline;
}
body#top .main_link01 p.link01:before {
content: "";
position: absolute;
top: 14px;
left: 7px;
width: 11px;
height: 11px;
background: url(../img/ico_link01.gif) 0 0 no-repeat !important;
-webkit-background-size: 11px 22px !important;
background-size: 11px 22px !important;
}
/*--------------------------
メインビジュアル 801px以上
--------------------------*/
@media only screen and (min-width : 801px) {
#slideareapane,
#mainVidual,
#slideSet,
#slideBox,
#slideBox .box,
#slideBox .slide,
#slideBox .slide p.slideimg,
#slidearea {
min-height: 575px;
padding-bottom: 0;
}
body#top .main_link01 {
top: 520px;
position: absolute;
right: 25px;
}
}
.mmmc {
width: 100%;
position: absolute;
z-index: 9999;
top: 350px;
}
/*--------------------------
メインビジュアル 641px〜800pxの間の上下空きの調整
--------------------------*/
@media only print, screen and (min-width : 641px) and (max-width: 800px) {
.mmmc {
width: 100%;
position: inherit;
z-index: 9999;
top: 320px;
position: absolute;
}
#slideareapane,
#mainVidual,
#slideSet,
#slideBox,
#slideBox .box,
#slideBox .slide,
#slideBox .slide p.slideimg,
#slidearea {
min-height: 480px;
padding-bottom: 0;
}
#top .imgInfo01_pc {
display: block;
/*height: 190px;*/
height: 33px;
overflow: hidden;
width: 185px;
}
body#top .main_link01 {
top: 420px;
}
body#top .main_link01 p {
display: block;
background: #fff;
text-indent: 0;
padding: 20px 15px 20px 25px;
color: #00008c;
text-decoration: underline;
}
.sojo25th {
/* padding-top: 75px; */
/* padding-top: 138px; */
background: none;
/*text-align: center;*/
z-index: 999;
position: absolute;
width: 100%;
left: 10px;
}
.sojo25th_text {
background: none;
text-align: center;
z-index: 999;
position: absolute;
width: 100%;
/* left: -400px; */
margin-top: 55px;
}
.sojo25th_inner {
padding: 10px;
width: 60%;
background: none;
right: 10px;
/* margin-left: 600px; */
position: relative;
margin: auto;
border: 3px solid #0A0A80;
background-image:url("../../img/index/bg_25th.png")
}
.sojo25th_inner h3 {
font-size: 20px;
color: #0A0A80;
}
.sojo25th_inner h4 {
font-size: 18px;
color: #0A0A80;
}
.sojo25th_inner h5 {
padding-top: 10px;
font-size: 14px;
}
}
/*--------------------------
スマホ大
--------------------------*/
@media only print, screen and (min-width : 641px) and (max-width: 705px) {
.infoList01 {
width: 600px;
padding-right: 1%;
padding-left: 1%;
}
#top .imgInfo01_pc {
display: block;
/*height: 170px;*/
height: 30px;
overflow: hidden;
width: 176px;
}
}
/*--------------------------
スマホ
--------------------------*/
@media screen and (max-width: 640px) {
.mmmc {
width: 100%;
position: inherit;
/* z-index: 9999; */
/* top: 350px; */
/* position: absolute; */
}
ul.infoList01 {
display: none;
}
.ttlInfo01 .txtInfo01_sp {
display: block;
opacity: 0;
}
body#top .main_link01 {
top: 160px;
right: 10px;
}
body#top .main_link01 p {
padding: 15px 10px 15px 20px;
font-size: 12px;
}
.sojo25th {
background: none;
z-index: 999;
position: absolute;
width: 100%;
left: -10px;
}
.sojo25th .sojo25th_pc img {
width: 150px;
height:auto;
}
.sojo25th_text {
display: none;
background: none;
text-align: center;
z-index: 999;
position: absolute;
width: 100%;
/* left: -400px; */
margin-top: 25px;
}
.sojo25th_inner {
padding: 5px;
width: 250px;
background: none;
right: 10px;
left: 50px;
position: relative;
margin: auto;
border: 3px solid #0A0A80;
background-image:url("../../img/index/bg_25th.png")
}
.sojo25th_inner h3 {
font-size: 14px;
color: #0A0A80;
}
.sojo25th_inner h4 {
font-size: 12px;
color: #0A0A80;
}
.sojo25th_inner h5 {
padding-top: 5px;
font-size: 10px;
}
body#top .main_link01 p.link01:before {
top: 10px;
}
}
/*--------------------------
「3つの系」とバナーの出し消し
--------------------------*/
.sojo25th .sojo25th_pc,
.sojo25th_inner,
.ttlInfo01 .txtInfo01_sp,
.ttlInfo01 .txtInfo01_pc,
ul.infoList01 {
-webkit-transition: all 0.8s;
-moz-transition: all 0.8s;
-ms-transition: all 0.8s;
-o-transition: all 0.8s;
transition: all 0.8s;
opacity: 0;
}
.sojo25th .sojo25th_pc.current,
.sojo25th_inner.current,
.ttlInfo01 .txtInfo01_sp.current,
.ttlInfo01 .txtInfo01_pc.current,
ul.infoList01.current {
-webkit-transition: all 0.8s;
-moz-transition: all 0.8s;
-ms-transition: all 0.8s;
-o-transition: all 0.8s;
transition: all 0.8s;
opacity: 1;
}

/*--------------------------
開閉ボタン
--------------------------*/

h2.acd_opener {
	border: 1px solid #aaa !important;
	padding: 15px 10px;
}

div.acd_ricrac div.contents01 {
	padding-top: 0;
	margin-top:  0;
}

.acd_opener,
.acd_opener_pc,
.acd_opener_tb,
.acd_opener_sp,
.acd_opener_pctb,
.acd_opener_tbsp,
.acd_opener_pcsp {
  position: relative;
  cursor: pointer;
  padding-right: 46px !important;
}
.acd_opener:after,
.acd_opener_pc:after,
.acd_opener_tb:after,
.acd_opener_sp:after,
.acd_opener_pctb:after,
.acd_opener_tbsp:after,
.acd_opener_pcsp:after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
  background-repeat: no-repeat;
  background-image: url(../img/icon_plusminus.png);
  background-position: 0 0;
}
.acd_opener.open:after,
.acd_opener_pc.open:after,
.acd_opener_tb.open:after,
.acd_opener_sp.open:after,
.acd_opener_pctb.open:after,
.acd_opener_tbsp.open:after,
.acd_opener_pcsp.open:after {
  background-position: -24px 0;
}
.acd_opener.pm_olive:after,
.acd_opener_pc.pm_olive:after,
.acd_opener_tb.pm_olive:after,
.acd_opener_sp.pm_olive:after,
.acd_opener_pctb.pm_olive:after,
.acd_opener_tbsp.pm_olive:after,
.acd_opener_pcsp.pm_olive:after {
  background-position: -48px 0;
}
.acd_opener.pm_olive.open:after,
.acd_opener_pc.pm_olive.open:after,
.acd_opener_tb.pm_olive.open:after,
.acd_opener_sp.pm_olive.open:after,
.acd_opener_pctb.pm_olive.open:after,
.acd_opener_tbsp.pm_olive.open:after,
.acd_opener_pcsp.pm_olive.open:after {
  background-position: -72px 0;
}
.acd_opener.pm_blue:after,
.acd_opener_pc.pm_blue:after,
.acd_opener_tb.pm_blue:after,
.acd_opener_sp.pm_blue:after,
.acd_opener_pctb.pm_blue:after,
.acd_opener_tbsp.pm_blue:after,
.acd_opener_pcsp.pm_blue:after {
  background-position: -96px 0;
}
.acd_opener.pm_blue.open:after,
.acd_opener_pc.pm_blue.open:after,
.acd_opener_tb.pm_blue.open:after,
.acd_opener_sp.pm_blue.open:after,
.acd_opener_pctb.pm_blue.open:after,
.acd_opener_tbsp.pm_blue.open:after,
.acd_opener_pcsp.pm_blue.open:after {
  background-position: -120px 0;
}
.acd_opener.pm_skeleton:after,
.acd_opener_pc.pm_skeleton:after,
.acd_opener_tb.pm_skeleton:after,
.acd_opener_sp.pm_skeleton:after,
.acd_opener_pctb.pm_skeleton:after,
.acd_opener_tbsp.pm_skeleton:after,
.acd_opener_pcsp.pm_skeleton:after {
  width: 16px;
  background-position: -144px 0;
}
.acd_opener.pm_skeleton.open:after,
.acd_opener_pc.pm_skeleton.open:after,
.acd_opener_tb.pm_skeleton.open:after,
.acd_opener_sp.pm_skeleton.open:after,
.acd_opener_pctb.pm_skeleton.open:after,
.acd_opener_tbsp.pm_skeleton.open:after,
.acd_opener_pcsp.pm_skeleton.open:after {
  background-position: -160px 0;
}

.acd_opener:hover,
.acd_opener_pc:hover,
.acd_opener_pctb:hover,
.acd_opener_pcsp:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.acd_opener:hover img,
.acd_opener_pc:hover img,
.acd_opener_pctb:hover img,
.acd_opener_pcsp:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .acd_opener:hover,
  .acd_opener_pc:hover,
  .acd_opener_pctb:hover,
  .acd_opener_pcsp:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  .acd_opener:hover img,
  .acd_opener_pc:hover img,
  .acd_opener_pctb:hover img,
  .acd_opener_pcsp:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}
@media only screen and (max-width: 767px) {
  .acd_opener:hover,
  .acd_opener_pc:hover,
  .acd_opener_pctb:hover,
  .acd_opener_pcsp:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  .acd_opener:hover img,
  .acd_opener_pc:hover img,
  .acd_opener_pctb:hover img,
  .acd_opener_pcsp:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }
}

.acd_opener_tb,
.acd_opener_sp,
.acd_opener_tbsp {
  padding-right: 0 !important;
  cursor: default;
}
.acd_opener_tb:after,
.acd_opener_sp:after,
.acd_opener_tbsp:after {
  display: none;
}

.acd_ricrac,
.acd_ricrac_pc,
.acd_ricrac_pctb,
.acd_ricrac_pcsp {
  display: none;
}

.acd_ricrac_tb,
.acd_ricrac_sp,
.acd_ricrac_tbsp {
  display: block;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .acd_opener_tb,
  .acd_opener_pctb,
  .acd_opener_tbsp {
    padding-right: 46px !important;
    cursor: pointer;
  }
  .acd_opener_tb:after,
  .acd_opener_pctb:after,
  .acd_opener_tbsp:after {
    display: inline-block;
  }

  .acd_opener_pc,
  .acd_opener_sp,
  .acd_opener_pcsp {
    padding-right: 0 !important;
    cursor: default;
  }
  .acd_opener_pc:after,
  .acd_opener_sp:after,
  .acd_opener_pcsp:after {
    display: none;
  }

  .acd_ricrac_tb,
  .acd_ricrac_pctb,
  .acd_ricrac_tbsp {
    display: none;
  }

  .acd_ricrac_pc,
  .acd_ricrac_sp,
  .acd_ricrac_pcsp {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
	.acd_opener,
  .acd_opener_sp,
  .acd_opener_tbsp,
  .acd_opener_pcsp {
    padding-right: 43px !important;
    cursor: pointer;
  }
  .acd_opener:after,
  .acd_opener_sp:after,
  .acd_opener_tbsp:after,
  .acd_opener_pcsp:after {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background-image: url(../img/icon_plusminus_sp.png);
    -moz-background-size: 152px 20px;
    -o-background-size: 152px 20px;
    -webkit-background-size: 152px 20px;
    background-size: 152px 20px;
  }
  .acd_opener.open:after,
  .acd_opener_sp.open:after,
  .acd_opener_tbsp.open:after,
  .acd_opener_pcsp.open:after {
    background-position: -20px 0;
  }

  .acd_opener.pm_olive:after,
  .acd_opener_pc.pm_olive:after,
  .acd_opener_tb.pm_olive:after,
  .acd_opener_sp.pm_olive:after,
  .acd_opener_pctb.pm_olive:after,
  .acd_opener_tbsp.pm_olive:after,
  .acd_opener_pcsp.pm_olive:after {
    background-position: -40px 0;
  }
  .acd_opener.pm_olive.open:after,
  .acd_opener_pc.pm_olive.open:after,
  .acd_opener_tb.pm_olive.open:after,
  .acd_opener_sp.pm_olive.open:after,
  .acd_opener_pctb.pm_olive.open:after,
  .acd_opener_tbsp.pm_olive.open:after,
  .acd_opener_pcsp.pm_olive.open:after {
    background-position: -60px 0;
  }
  .acd_opener.pm_blue:after,
  .acd_opener_pc.pm_blue:after,
  .acd_opener_tb.pm_blue:after,
  .acd_opener_sp.pm_blue:after,
  .acd_opener_pctb.pm_blue:after,
  .acd_opener_tbsp.pm_blue:after,
  .acd_opener_pcsp.pm_blue:after {
    background-position: -80px 0;
  }
  .acd_opener.pm_blue.open:after,
  .acd_opener_pc.pm_blue.open:after,
  .acd_opener_tb.pm_blue.open:after,
  .acd_opener_sp.pm_blue.open:after,
  .acd_opener_pctb.pm_blue.open:after,
  .acd_opener_tbsp.pm_blue.open:after,
  .acd_opener_pcsp.pm_blue.open:after {
    background-position: -100px 0;
  }
  .acd_opener.pm_skeleton:after,
  .acd_opener_pc.pm_skeleton:after,
  .acd_opener_tb.pm_skeleton:after,
  .acd_opener_sp.pm_skeleton:after,
  .acd_opener_pctb.pm_skeleton:after,
  .acd_opener_tbsp.pm_skeleton:after,
  .acd_opener_pcsp.pm_skeleton:after {
    background-position: -120px 0;
  }
  .acd_opener.pm_skeleton.open:after,
  .acd_opener_pc.pm_skeleton.open:after,
  .acd_opener_tb.pm_skeleton.open:after,
  .acd_opener_sp.pm_skeleton.open:after,
  .acd_opener_pctb.pm_skeleton.open:after,
  .acd_opener_tbsp.pm_skeleton.open:after,
  .acd_opener_pcsp.pm_skeleton.open:after {
    background-position: -136px 0;
  }

  .acd_opener_pc,
  .acd_opener_tb,
  .acd_opener_pctb {
    padding-right: 0 !important;
    cursor: default;
  }
  .acd_opener_pc:after,
  .acd_opener_tb:after,
  .acd_opener_pctb:after {
    display: none;
  }

  .acd_ricrac_sp,
  .acd_ricrac_tbsp,
  .acd_ricrac_pcsp {
    display: none;
  }

  .acd_ricrac_pc,
  .acd_ricrac_tb,
  .acd_ricrac_pctb {
    display: block;
  }
}