article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
blockquote, body, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
	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: 400
}
ol, ul {
	list-style: none
}
caption, th {
	text-align: left
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: 400
}
q:after, q:before {
	content: ''
}
abbr, acronym {
	border: 0
}
.reset blockquote, .reset dd, .reset div, .reset dl, .reset dt, .reset fieldset, .reset form, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6, .reset li, .reset ol, .reset p, .reset pre, .reset td, .reset th, .reset ul {
	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 abbr, .reset acronym, .reset fieldset, .reset img {
	border: 0
}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var {
	font-style: normal;
	font-weight: 400
}
.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: 400
}
.reset q:after, .reset q:before {
	content: ''
}
#contents, #header, .clearfix, .headerIn01, .headerTool01, .section, .tabInner, .titleInterview01 {
	display: block;
	min-height: 1%
}
.clearfix:after, .headerIn01:after, .section:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden
}
* {
	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-revelation, .pctb-revelation {
	display: block !important
}
.pc-revelation-i, .pctb-revelation-i {
	display: inline !important
}
.sp-revelation, .sp-revelation-i, .tb-revelation, .tb-revelation-i, .tbsp-revelation, .tbsp-revelation-i {
	display: none !important
}
#wrapper {
	margin: 0 auto;
	width: 100%;
	min-width: 320px;
	overflow: hidden;
	text-align: left
}
.link01 {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #333
}
.link01:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link01:hover {
	color: #a40000
}
.link01:hover:before {
	background-position: center bottom
}
.link01:before {
	background-image: url(../img/ico_link01.svg)
}
.link02 {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #333
}
.link02:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link02:hover {
	color: #a40000
}
.link02:hover:before {
	background-position: center bottom
}
.link02:before {
	background-image: url(../img/ico_link02.svg)
}
.link03 {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #333
}
.link03:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link03:hover {
	color: #a40000
}
.link03:hover:before {
	background-position: center bottom
}
.link03:before {
	background-image: url(../img/ico_link03.svg)
}
.link04 {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #333
}
.link04:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link04:hover {
	color: #a40000
}
.link04:hover:before {
	background-position: center bottom
}
.link04:before {
	background-image: url(../img/ico_link04.svg)
}
.link05 {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #333
}
.link05:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link05:hover {
	color: #a40000
}
.link05:hover:before {
	background-position: center bottom
}
.link05:before {
	background-image: url(../img/ico_link05.svg)
}
.link06 {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #333
}
.link06:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link06:hover {
	color: #a40000
}
.link06:hover:before {
	background-position: center bottom
}
.link06:before {
	background-image: url(../img/ico_link06.svg)
}
.link07 {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #333
}
.link07:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link07:hover {
	color: #a40000
}
.link07:hover:before {
	background-position: center bottom
}
.link07:before {
	background-image: url(../img/ico_link07.svg)
}
.link08 {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #333
}
.link08:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link08:hover {
	color: #a40000
}
.link08:hover:before {
	background-position: center bottom
}
.link08:before {
	background-image: url(../img/ico_link08.svg)
}
.link09 {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #333
}
.link09:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link09:hover {
	color: #a40000
}
.link09:hover:before {
	background-position: center bottom
}
.link09:before {
	background-image: url(../img/ico_link09.svg)
}
.link10 {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #333
}
.link10:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link10:hover {
	color: #a40000
}
.link10:hover:before {
	background-position: center bottom
}
.link10:before {
	background-image: url(../img/ico_link10.svg)
}
.link01_s {
	display: inline-block;
	position: relative;
	padding-left: 16px
}
.link01_s:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link01_s:hover:before {
	background-position: center bottom
}
.link01_s:before {
	background-image: url(../img/ico_link01_ske.svg)
}
.link02_s {
	display: inline-block;
	position: relative;
	padding-left: 16px
}
.link02_s:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link02_s:hover:before {
	background-position: center bottom
}
.link02_s:before {
	background-image: url(../img/ico_link02_ske.svg)
}
.link03_s {
	display: inline-block;
	position: relative;
	padding-left: 16px
}
.link03_s:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link03_s:hover:before {
	background-position: center bottom
}
.link03_s:before {
	background-image: url(../img/ico_link03_ske.svg)
}
.link04_s {
	display: inline-block;
	position: relative;
	padding-left: 16px
}
.link04_s:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link04_s:hover:before {
	background-position: center bottom
}
.link04_s:before {
	background-image: url(../img/ico_link04_ske.svg)
}
.link05_s {
	display: inline-block;
	position: relative;
	padding-left: 16px
}
.link05_s:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link05_s:hover:before {
	background-position: center bottom
}
.link05_s:before {
	background-image: url(../img/ico_link05_ske.svg)
}
.link06_s {
	display: inline-block;
	position: relative;
	padding-left: 16px
}
.link06_s:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link06_s:hover:before {
	background-position: center bottom
}
.link06_s:before {
	background-image: url(../img/ico_link06_ske.svg)
}
.link07_s {
	display: inline-block;
	position: relative;
	padding-left: 16px
}
.link07_s:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link07_s:hover:before {
	background-position: center bottom
}
.link07_s:before {
	background-image: url(../img/ico_link07_ske.svg)
}
.link08_s {
	display: inline-block;
	position: relative;
	padding-left: 16px
}
.link08_s:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link08_s:hover:before {
	background-position: center bottom
}
.link08_s:before {
	background-image: url(../img/ico_link08_ske.svg)
}
.link09_s {
	display: inline-block;
	position: relative;
	padding-left: 16px
}
.link09_s:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link09_s:hover:before {
	background-position: center bottom
}
.link09_s:before {
	background-image: url(../img/ico_link09_ske.svg)
}
.link01_w {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #fff
}
.link01_w:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link01_w:hover:before {
	background-position: center bottom
}
.link01_w:before {
	background-image: url(../img/ico_link01_white.svg)
}
.link04_w {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #fff
}
.link04_w:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link04_w:hover:before {
	background-position: center bottom
}
.link04_w:before {
	background-image: url(../img/ico_link04_white.svg)
}
.link06_w {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #fff
}
.link06_w:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link06_w:hover:before {
	background-position: center bottom
}
.link06_w:before {
	background-image: url(../img/ico_link06_white.svg)
}
.link05_w {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #fff
}
.link05_w:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link05_w:hover:before {
	background-position: center bottom
}
.link05_w:before {
	background-image: url(../img/ico_link05_white.svg)
}
.link02_w {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #fff
}
.link02_w:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 6px;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: center top;
	background-size: 100%
}
.link02_w:hover:before {
	background-position: center bottom
}
.link02_w:before {
	background-image: url(../img/ico_link02_white.svg)
}
.link02:before, .link02_s:before, .link02_w:before, .link04:before, .link04_s:before, .link04_w:before {
	width: 14px
}
.link06:before, .link06_s:before, .link06_w:before {
	width: 14px;
	height: 14px;
	background-position: center 1px
}
.link06:before:hover:before, .link06_s:before:hover:before, .link06_w:before:hover:before {
	background-position: center bottom
}
.link10:before {
	top: -1px;
	width: 11px;
	height: 11px
}
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;
	background-size: 16px 15px
}
.linkpdf:after {
	content: "";
	position: absolute;
	right: inherit;
	width: 16px;
	height: 16px;
	margin: 4px;
	background: url(../../img/ico_pdf01.png) 0 0 no-repeat
}
#footer .asideBox01 a:before, #footer .asideBox01 span:before {
	top: 5px
}
#footer .footerList01 a {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	color: #fff
}
#footer .footerList01 a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 5px;
	left: 0;
	width: 13px;
	height: 13px;
	background-image: url(../img/ico_link01_white.svg);
	background-position: center top;
	background-size: 100%
}
#footer .footerList01 a:hover:before {
	background-position: center bottom
}
#footer .footerList01 dd a:before {
	top: 4px
}
p.bus_pdf a.link05:before {
	margin: 10px 15px
}
#main_contents ul.q_anchior li a.link05 {
	padding-left: 70px
}
.shinkakuBox01 .shinkakuContents02 ul.downloadList01 li a.link05:before {
	margin: 10px 15px
}
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 {
	padding-top: 17px;
	background-color: #fff
}
.headerIn01 {
	position: relative;
	margin: 0 10px
}
.headerLogo01 {
	width: 216px;
	margin-left: 0;
	padding: 0
}
.headerTool01 {
	display: block;
	width: 100%;
	padding: 0;
	background-color: rgba(0, 0, 0, 0)
}
.headerSearch01 {
	position: absolute;
	top: 0;
	right: 60px;
	margin-top: 0;
	border: none;
	overflow: hidden
}
.headerSearch {
	display: none;
	width: auto
}
.form_search {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 430px;
	height: 100%
}
.form_search .btnSearch, .form_search .txtSearch {
	vertical-align: middle;
	height: 100%
}
.form_search .txtSearch {
	width: 100%;
	padding: 0 1px;
	background-color: #eaeaea;
	-webkit-border-radius: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	border-radius: 0
}
.form_search .txtSearch .text {
	display: block;
	width: 100%;
	height: 100%;
	padding: 15px 0;
	border: 0;
	background-image: none !important;
	background-color: #eaeaea !important;
	text-indent: 10px !important;
	outline: 0
}
.form_search .txtSearch input {
	border-width: 0 !important;
	font-size: 13px
}
.form_search .btnSearch {
	background-color: #eaeaea;
	width: auto;
	border-radius: 0;
	overflow: hidden
}
.form_search .btnSearch .submit {
	display: block;
	width: 63px;
	height: 100%;
	padding: 0;
	border: 0;
	background: url(../img/ico_search_on.png) 50% 50% no-repeat;
	background-size: 28px 30px;
	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.english a:before, .accessList01 li.sitemap a:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0
}
.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 {
	position: relative;
	width: 100%
}
#gNaviBtn {
	display: block;
	position: absolute;
	top: 0;
	right: 10px;
	width: 60px;
	height: 60px;
	background: url(../img/btn_gnavi01.png) no-repeat center top;
	background-size: 100% auto;
	z-index: 5;
	text-decoration: none !important;
	-webkit-transition: opacity .35s ease;
	-o-transition: opacity .35s ease;
	transition: opacity .35s ease;
	cursor: pointer
}
#gNaviBtn:hover {
	text-decoration: none !important;
	opacity: .8
}
#gNaviBtn.open {
	background-position: center bottom
}
#gNavi {
	position: relative;
	padding: 40px 120px 40px 40px;
	z-index: 2
}
#gNavi ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 420px
}
#gNavi ul li {
	width: 200px
}
#gNavi ul li a {
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 8px 30px 10px 10px;
	border-bottom: 1px solid #999;
	background-color: #eaeaea;
	text-decoration: none;
	font-size: 16px;
	color: #333;
	-webkit-transition: background-color .35s ease, color .35s ease;
	-o-transition: background-color .35s ease, color .35s ease;
	transition: background-color .35s ease, color .35s ease
}
#gNavi ul li a.current {
	background-color: #000 !important;
	color: #fff !important
}
#gNavi ul li a:hover {
	background-color: #000;
	color: #fff
}
#gNavi ul li a:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 10px;
	margin-top: -5px;
	background-image: url(../img/ico_arrow01_r_black.png)
}
#gNavi ul li:nth-of-type(n+3) {
	margin-top: 23px
}
#gNavi ul li.alone {
	margin-right: 220px
}
#gNavi ul li.access, #gNavi ul li.global {
	width: 200px;
	height: 50px;
	margin-top: 20px;
	border-bottom: none;
	background-color: #fff
}
#gNavi ul li.access a, #gNavi ul li.global a {
	display: inline-block;
	white-space: nowrap;
	text-indent: 300%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	height: 50px;
	border: 1px solid #a0a0a0;
	background-color: inherit !important;
	text-decoration: none !important;
	-webkit-transition: opacity .35s ease;
	-o-transition: opacity .35s ease;
	transition: opacity .35s ease
}
#gNavi ul li.access a:hover, #gNavi ul li.global a:hover {
	text-decoration: none !important;
	opacity: .8
}
#gNavi ul li.access a:after, #gNavi ul li.global a:after {
	display: none
}
#gNavi ul li.access a {
	background-image: url(../img/ico_access.png);
	background-position: center center;
	background-size: 15px 26px
}
#gNavi ul li.global a {
	background-image: url(../img/ico_global.png);
	background-position: center center;
	background-size: 23px 23px
}
#headerSearchBtn {
	display: block;
	width: 60px;
	height: 60px;
	background: url(../img/btn_search.png) no-repeat center top #000;
	background-size: cover;
	z-index: 5;
	text-decoration: none !important;
	-webkit-transition: opacity .35s ease;
	-o-transition: opacity .35s ease;
	transition: opacity .35s ease;
	cursor: pointer
}
#headerSearchBtn:hover {
	text-decoration: none !important;
	opacity: .8
}
#headerSearchBtn.open {
	background-position: center bottom
}
#lNavi {
	display: none
}
#lNavi_sp {
	margin: 0 10px 12px
}
#lNavi_sp dt {
	position: relative;
	padding: 10px;
	background-color: #ba0110;
	color: #fff;
	font-weight: 700;
	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;
	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: 0;
	height: 0;
	background: none 0 0 no-repeat;
	background-size: 19px 31px
}
#lNavi_sp dt#alone.active:before {
	height: 16px;
	background-position: 0 -15px
}
#lNavi_sp ul {
	border: 2px solid #c7c7c7;
	border-bottom-width: 1px
}
#lNavi_sp li {
	border-bottom: solid 1px #e4e4e4;
	background-color: #444
}
#lNavi_sp li.current {
	background-color: #ba0110
}
#lNavi_sp a {
	display: block;
	position: relative;
	padding: 10px;
	padding-left: 28px;
	color: #fff;
	font-size: 125%;
	text-decoration: none
}
#lNavi_sp li.current a {
	display: block;
	position: relative;
	padding: 10px;
	padding-left: 28px;
	color: #fff;
	font-size: 125%;
	text-decoration: none
}
#lNavi_sp ul.secondary {
	border-top: solid 1px #c7c7c7;
	border-width: 1px 0 0
}
#lNavi_sp ul.secondary li {
	border-bottom-style: dotted;
	border-bottom-color: #e4e4e4
}
#lNavi_sp ul.secondary li:last-child {
	border-bottom-width: 0
}
#lNavi_sp ul.secondary li.last {
	border-bottom-width: 0
}
#lNavi_sp ul.secondary li a {
	padding: 5px;
	padding-left: 40px;
	background-color: #7e7e7e;
	color: #fff
}
#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: #fff
}
.asideBox02 {
	margin-bottom: 15px
}
.asideLink02, .asideList02 {
	max-width: 240px;
	margin: 0 auto
}
.asideList02 li {
	margin-bottom: 5px
}
.asideList02 a {
	display: block
}
.asideLink02 a {
	display: inline-block;
	position: relative;
	padding-left: 18px;
	color: #00008c
}
#breadcrumb {
	width: 100%;
	max-width: 1030px;
	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;
	background-size: 9px 9px;
	text-indent: -9999px
}
#breadcrumb li.home:before {
	display: none
}
#breadcrumb a {
	color: #00008c;
	text-decoration: underline
}
#breadcrumb a:hover {
	color: #a40000
}
#breadcrumb li.home a {
	display: block
}
#mainimg {
	margin: 4px 0 10px
}
#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: 0;
	left: 0
}
#sub {
	padding-top: 15px;
	border-top: solid 2px #000
}
.pageTop {
	margin: 0 10px;
	overflow: hidden
}
.pageTop {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 20px;
	text-align: right
}
.pageTop a {
	display: inline-block;
	white-space: nowrap;
	text-indent: 300%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	display: inline-block;
	width: 65px;
	height: 65px;
	padding: 0;
	background: url(../img/btn_pagetop.png) 0 0 no-repeat;
	text-decoration: none !important;
	-webkit-transition: opacity .35s ease;
	-o-transition: opacity .35s ease;
	transition: opacity .35s ease
}
.pageTop a:hover {
	text-decoration: none !important;
	opacity: .8
}
.pageTop a:before {
	display: none
}
a.pageTopMid {
	float: right;
	display: block;
	width: 117px;
	height: 24px;
	background: url(../img/pagetop.gif) no-repeat 0 0;
	text-indent: 117px;
	overflow: hidden
}
.asideBox01 {
	display: none;
	padding: 15px 0 21px;
	background-color: rgba(0, 0, 0, 0)
}
body#top .asideBox01 {
	display: block
}
.asideLink01, .asideList01 {
	margin: 0 auto
}
.asideList01 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: none;
	margin: 0 auto 16px;
	padding: 9px 10px 0;
	overflow: hidden
}
.asideList01 li {
	width: 48.47%;
	margin-bottom: 18px
}
.asideList01 a {
	display: block;
	font-size: 12px
}
.asideList01 a span {
	display: inline-block;
	margin-top: 7px;
	text-decoration: underline
}
.asideLink01 {
	padding: 0 10px;
	text-align: left;
	font-size: 12px
}
.asideLink01 a {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	text-decoration: underline;
	color: #fff
}
.footerList01 {
	display: none
}
.accessList02 {
	padding: 25px 10px 23px;
	background-color: #2e2e2e
}
.accessList02 li {
	border-bottom: none
}
.accessList02 li:first-child {
	border-top: none
}
.accessList02 a {
	display: block;
	position: relative;
	padding: 17px 2px 14px;
	font-size: 12px;
	color: #fff;
	text-decoration: underline
}
.footerPath01 {
	background-color: #333;
	font-size: 10px
}
.footerIn01 {
	position: relative;
	width: 111%;
	padding: 3px 12px 18px;
	color: #fff;
	text-align: left;
	-webkit-transform: scale(.9);
	-ms-transform: scale(.9);
	transform: scale(.9);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0
}
.siteLink01 {
	display: none
}
.contactBox01 {
	margin-bottom: 8px;
	font-size: 12px
}
.contactBox01 .txtTel01 a {
	color: #fff
}
.copyright01 {
	font-size: 12px
}
body#top .section {
	margin-bottom: 15px
}
body#top .section:last-child {
	margin-bottom: 10px
}
body#top .section.last {
	margin-bottom: 10px
}
.h1_basic01 {
	display: table;
	width: 100%;
	height: 63px;
	margin-bottom: 15px;
	padding: 0;
	padding-bottom: 2px;
	border: 0 solid #bfbfbf;
	border-bottom: 1px solid #797979
}
.h1_basic01 span {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	padding-left: 0;
	border-top: 0 solid #797979;
	border-bottom: 8px solid #797979;
	line-height: 1.3;
	font-size: 150%;
	font-weight: 400
}
.h2_basic01 {
	width: 100%;
	padding: 0;
	padding-bottom: 5px;
	background-color: transparent;
	border-bottom: 1px solid #000
}
.h2_basic01 span {
	display: block;
	padding-right: 9px;
	padding-left: 0;
	font-size: 150%;
	font-weight: 700;
	color: #000
}
h2 .h2_basic01 .acd_opener {
	background-color: #000;
	border: 1px solid #000
}
.tabNavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}
.tabNavi li {
	width: 25%;
	border: 1px solid #e4e4e4
}
.tabNavi li ~ li {
	border-left-width: 0
}
.tabNavi li:last-child {
	padding-right: 0
}
.tabNavi li.last {
	padding-right: 0
}
.tabNavi li a {
	display: table;
	width: 100%;
	padding: 11px 10px 7px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	color: #333
}
.tabNavi li a.active {
	border-bottom: 2px solid #be0000
}
.infoBox01 {
	background: #fff
}
.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
}
.section_slide {
	position: relative
}
.infoBox01_inner {
	position: relative;
	height: 100%
}
.infoBox01_slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 775;
	-webkit-transition: opacity .35s ease;
	-o-transition: opacity .35s ease;
	transition: opacity .35s ease;
}

.infoBox01_slide.active {
	opacity: 1;
	z-index: 777;
	-webkit-transition: opacity .35s ease;
	-o-transition: opacity .35s ease;
	transition: opacity .35s ease;
}

.infoBox01_slide.infoBox01_05.hold_05 .infoBox01_slideinner {
	width: 100%;
	height: 700px;
}

@media only screen and (max-width:767px) {
	.infoBox01_slide.infoBox01_05.hold_05 .infoBox01_slideinner {
	width: 100%;
	height: 190px;
}
}
/*.infoBox01_slide.infoBox01_04.hold_04 {
	z-index: -9999;
}*/
/*.imgInfo01_pc img {
	width: 225px;
	height: 43px;
}*/

.infoBox01_slideinner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}
.infoBox01_slideinner > a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: auto;
	height: auto;
	padding: 0;
	text-decoration: none !important;
	-webkit-transition: opacity .35s ease;
	-o-transition: opacity .35s ease;
	transition: opacity .35s ease
}
.infoBox01_slideinner > a:hover {
	text-decoration: none !important;
	opacity: .8
}
.infoBox01_slideinner .main_link01 {
	padding: 0
}
.infoBox01_slideinner .main_link01 a {
	display: inline-block;
	min-width: 331px;
	padding: 12px 15px 11px;
	border: 1px solid #fff;
	background-color: rgba(0, 0, 0, .74);
	line-height: 1.9;
	text-align: center;
	font-size: 18px;
	text-decoration: none !important;
	-webkit-transition: opacity .35s ease;
	-o-transition: opacity .35s ease;
	transition: opacity .35s ease;
	color: #fff
}
.infoBox01_slideinner .main_link01 a:hover {
	text-decoration: none !important;
	opacity: .8
}
.infoBox01_slideinner .main_link01 a span {
	display: inline-block;
	position: relative;
	padding-right: 21px
}
.infoBox01_slideinner .main_link01 a span:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 50%;
	right: 0;
	width: 6px;
	height: 10px;
	margin-top: -4px;
	background-image: url(../img/ico_arrow01_r_white.png)
}
.infoBox01_01 .infoBox01_slideinner {
	height: 100%;
	padding: 153px 0 166px
}

.infoBox01_02 .infoBox01_slideinner {
	height: 100%;
	padding: 153px 0 166px
}
.infoBox01_02 .infoBox01_slideinner .slide_01_lead {
	width: 691px;
	overflow: visible
}
.infoBox01_03 .infoBox01_slideinner {
	height: 100%;
	padding: 39px 0 266px
}
.infoBox01_03 .infoBox01_slideinner .main_link01 {
	padding-left: 0;
	padding-top: 450px
}
.infoBox01_03 .infoBox01_slideinner .main_link01 a {
	min-width: 515px;
	padding: 12px 15px 11px
}
.infoBox01_03 .infoBox01_slideinner .main_link01 a span {
	padding-right: 21px
}

/*.infoBox01_02 .infoBox01_slideinner {
	display: none;
}*/


.infoBox01 {
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	width: 100%;
	height: 700px
}
.sojo25th .sojo25th_pc img {
	width: 182px;
	height: auto
}
.infoList01 li {
	margin-top: 5px
}
/*.infoList01 li a {
	display: block
}*/
.imgInfo01_sp > img {
	width: 100%
}
/*.imgInfo01_pc {
	display: none
}*/
.reportBox01 {
	padding: 18px 10px
}
.reportBox01 .ttlReport01 {
	margin-top: 0;
	letter-spacing: 0;
	font-size: 33px;
	font-weight: 400
}
.reportBox01 .title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 15px
}
.reportBox01 > dl > dd {
	position: relative;
	margin-top: 13px
}
.ttlReport01_sp {
	font-size: 134%;
	font-weight: 700
}
.ttlReport01_pc {
	display: none
}
.reportBox01 .title a {
	position: relative;
	margin-top: 3px;
	padding: 14px 33px 13px 17px;
	border: 1px solid #bebebe;
	font-size: 14px;
	color: #000;
	text-decoration: none !important;
	-webkit-transition: opacity .35s ease;
	-o-transition: opacity .35s ease;
	transition: opacity .35s ease
}
.reportBox01 .title a:hover {
	text-decoration: none !important;
	opacity: .8
}
.reportBox01 .title a:before {
	content: "";
	right: 18px;
	top: 50%;
	position: absolute;
	width: 6px;
	height: 10px;
	margin-top: -5px;
	background-image: url(../img/ico_arrow01_r_black.png);
	background-size: 100% 100%
}
.tabContents {
	background-color: #f0f0f0
}
.tabInner {
	display: none;
	padding: 27px 25px 25px;
	border: 1px solid #e4e4e4;
	border-width: 0 1px 1px
}
.tabInner.active {
	display: block
}
.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 dt {
	font-size: 13px;
	font-weight: 400
}
.newList01 li dl dt span {
	display: inline-block;
	min-width: 1em;
	margin-left: 7px;
	padding: 3px;
	text-align: center;
	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 dt span.cooperation {
	background: #da772e
}
.newList01 li dl dd {
	margin-top: 0;
	padding-left: 2px;
	font-size: 14px
}
.newList01 li dl dd p {
	line-height: 1.8
}
.newList01 li dl dd a {
	display: block;
	position: relative;
	padding-left: 19px
}
.newList01 li dl dd a span {
	display: block;
	padding-left: 16px
}
p.news_btn {
	text-align: right;
	margin-top: 15px
}
.imgReport01 {
	display: none
}
#whatsnew {
	width: 700px
}
.section.news.topics_no #whatsnew {
	width: 100%
}
#topics {
	width: 290px;
	padding: 77px 0 39px
}
#topics .detail {
	height: calc(100% - 68px);
	max-width: 500px;
	margin: 15px 0 0;
	padding: 20px;
	border: 1px solid #e4e4e4;
	background-color: #f0f0f0
}
#topics .detail .image {
	margin-bottom: 17px
}
#topics .detail .image img {
	width: 100%
}
#topics .detail dl dt {
	font-size: 13px
}
#topics .detail dl dd {
	margin-top: 10px;
	line-height: 1.9;
	font-size: 14px
}
#topics .detail dl dd a {
	text-decoration: underline
}
body#top .curriculum {
	margin: 0 0 80px;
	padding: 38px 0 30px;
	background: url(../../../img/renew/index/bg_curriculum.jpg) no-repeat center center/cover;
	text-align: center
}
body#top .curriculum .section {
	background-color: transparent
}
body#top .curriculum .section .title {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	padding-left: 28px;
	letter-spacing: .4px;
	font-size: 38px;
	font-weight: 700
}
body#top .curriculum .section .title strong {
	display: inline;
	line-height: 1.6;
	font-size: 51px
}
body#top .curriculum .section .title b {
	color: #be0000
}
body#top .curriculum .section p {
	line-height: 1.3;
	padding: 8px;
	font-size: 18px;
	font-weight: 700
}
body#top .curriculum .section .list_curriculum {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: none;
	margin: 28px 0 0;
	padding: 0
}
body#top .curriculum .section .list_curriculum li {
	width: auto;
	padding: 0 30px
}
body#top .curriculum .section .list_curriculum li a {
	text-decoration: none !important;
	-webkit-transition: opacity .35s ease;
	-o-transition: opacity .35s ease;
	transition: opacity .35s ease
}
body#top .curriculum .section .list_curriculum li a:hover {
	text-decoration: none !important;
	opacity: .8
}
#reserchfocus .titleInterview01 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	right: 0;
	padding-left: 8px
}
#reserchfocus .titleInterview01 h3 {
	padding-top: 5px;
	letter-spacing: .3px;
	white-space: nowrap;
	font-size: 22px;
	color: #7b7b7b
}
#reserchfocus .titleInterview01 .lead {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 20px;
	padding-left: 18px;
	border-left: 1px solid #dbdbdb
}
#reserchfocus .titleInterview01 .lead strong {
	display: block;
	line-height: 1;
	font-size: 38px
}
#reserchfocus .titleInterview01 .lead p {
	margin-top: 2px;
	font-size: 14px;
	font-weight: 700;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0
}
#reserchfocus .sliderWrap01 {
	margin: 0 auto;
	margin-top: 44px;
	max-width: none
}
#reserchfocus .sliderWrap01 .slick-next, #reserchfocus .sliderWrap01 .slick-prev {
	top: 50%;
	width: 15px;
	height: 30px;
	margin-top: 0;
	background: url(../img/ico_arrow02_r_black.png) no-repeat center center/contain
}
#reserchfocus .sliderWrap01 .slick-next {
	right: -34px
}
#reserchfocus .sliderWrap01 .slick-prev {
	left: -34px;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1)
}
#reserchfocus .sliderWrap01 .slick-disabled {
	background-image: url(../img/ico_arrow02_r_gray.png);
	opacity: 1 !important
}
#reserchfocus .sliderWrap01 .slick-slider {
	margin-bottom: 30px
}
#reserchfocus .sliderWrap01 .sliderinner {
	padding: 0
}
#reserchfocus .sliderWrap01 .slick-next:focus, #reserchfocus .sliderWrap01 .slick-next:hover, #reserchfocus .sliderWrap01 .slick-prev:focus, #reserchfocus .sliderWrap01 .slick-prev:hover {
	opacity: 1
}
#reserchfocus .sliderWrap01 .interviewDetail01 {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 3px 10px;
	border-width: 0;
	color: #fff
}
#reserchfocus .sliderWrap01 .interviewDetail01 .btnInterview01 {
	display: block;
	padding-bottom: 0;
	border-bottom: 1px solid #fff;
	font-size: 14px;
	font-weight: 700
}
#reserchfocus .sliderWrap01 .interviewDetail01 .txtInterview01 {
	display: inline-block;
	padding: 8px 10px 7px;
	font-size: 16px;
	font-weight: 700
}
#reserchfocus .interviewLink01 {
	margin-top: 30px;
	text-align: center
}
#reserchfocus .interviewLink01 a {
	display: inline-block;
	position: relative;
	min-width: 300px;
	padding: 14px 10px 13px 28px;
	border: 1px solid #bebebe;
	font-size: 14px;
	color: #000;
	text-decoration: none !important;
	-webkit-transition: opacity .35s ease;
	-o-transition: opacity .35s ease;
	transition: opacity .35s ease
}
#reserchfocus .interviewLink01 a:hover {
	text-decoration: none !important;
	opacity: .8
}
#reserchfocus .interviewLink01 a span {
	display: inline-block;
	position: relative;
	padding-right: 33px
}
#reserchfocus .interviewLink01 a span:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 50%;
	right: 18px;
	width: 6px;
	height: 10px;
	margin-top: -5px;
	background-image: url(../img/ico_arrow01_r_black.png)
}
.interviewBox01 {
	padding: 20px 10px 0
}
.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 a {
	display: table;
	position: relative;
	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 0 0 0;
	width: 100%
}
.imgInterview01_sp img {
	width: 100%;
	height: auto
}
.imgInterview01_pc {
	display: none
}
.icoNew01 {
	display: none
}
.txtInterview01 {
	display: block
}
.txtInterview01.single {
	padding-bottom: 1.55em
}
.txtInterview02 {
	display: none
}
.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;
	background-size: 52px 50px
}
.directSlider01 li a.previous.end {
	background: url(../../../img/btn_slide01.gif) 0 -25px no-repeat;
	background-size: 52px 50px
}
.directSlider01 li a.next {
	background: url(../../../img/btn_slide02.gif) 0 0 no-repeat;
	background-size: 52px 50px
}
.directSlider01 li a.next.end {
	background: url(../../../img/btn_slide02.gif) 0 -25px no-repeat;
	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
}
.slick-next, .slick-prev {
	display: block;
	width: 52px;
	height: 25px;
	text-indent: -9999px
}
.slick-prev {
	background: url(../../../img/btn_slide01.gif) 0 0 no-repeat;
	background-size: 52px 50px
}
.slick-next {
	background: url(../../../img/btn_slide02.gif) 0 0 no-repeat;
	background-size: 52px 50px
}
#cse-search-results {
	width: 100%;
	max-width: 680px
}
#cse-search-results iframe {
	width: 100%
}
.topicList01 {
	margin: 0 10px 30px
}
.topicList01 > li {
	margin-bottom: 25px
}
.topicList01 > li:last-child {
	margin-bottom: 0
}
.topicList01 > li.last {
	margin-bottom: 0
}
.topicBox01 dt {
	margin-bottom: 12px;
	padding-bottom: 5px;
	border-bottom: solid 2px #7b79aa;
	font-weight: 700;
	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
}
div#contents_inner {
	padding: 0 10px 15px
}
div#main_contents {
	padding: 0 10px 15px
}
div.section_m {
	margin-top: 3%
}
div.contents01 {
	margin-top: 10px
}
h2.h2_plane {
	margin-bottom: 20px;
	font-size: 133%;
	font-weight: 700
}
h2.h3_title, h3.cmn_title {
	padding-bottom: 2px;
	border-bottom: 0 solid #7b79aa;
	font-size: 112%;
	font-weight: 700
}
.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 tbody td, table.cmn_table th {
	padding: 8px 10px 7px;
	border: 1px solid #686868;
	vertical-align: top
}
table.cmn_table th {
	background: #eaeaea;
	font-weight: 400;
	text-align: left;
	color: #000
}
table.cmn_table th.thead, table.cmn_table thead th, table.cmn_table tr.head th {
	padding: 5px 10px;
	border: 1px solid #686868;
	vertical-align: top
}
table.cmn_table th.thead, table.cmn_table thead th, table.cmn_table tr.head th {
	background: #a6a6a6;
	font-weight: 700;
	text-align: center;
	color: #fff
}
table.cmn_table tbody td, table.cmn_table th {
	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 td div, div.tablepane table.wide th div {
	width: 100%;
	background: url(../../common/img/transparent.gif);
	padding-right: 5px
}
div.tablepane {
	width: 100%;
	max-width: 767px;
	overflow: scroll
}
img.attafter {
	vertical-align: text-top;
	padding: 1px 0 0 0
}
div#indicatorpane {
	display: none
}
.sliderWrap01 {
	margin-top: 19px
}
.sliderWrap02 {
	margin-top: 19px;
	padding-bottom: 15px
}
.slick-next, .slick-prev {
	display: block;
	width: 52px;
	height: 25px
}
.slick-prev {
	background: url(../../../img/btn_slide01.gif) 0 0 no-repeat;
	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;
	background-size: 52px 50px;
	top: auto;
	bottom: -45px;
	right: 30%;
	right: calc(50% - 62px)
}
.slick-dots {
	display: none !important
}
.sojo25th_sp {
	display: none
}
.sojo25th_text {
	display: inline-block;
	background: 0 0;
	text-align: center;
	z-index: 999;
	margin: 30px 0 0
}
.sojo25th_inner {
	padding: 10px;
	width: 497px;
	background: 0 0;
	position: relative;
	margin: auto;
	border: 3px solid #0a0a80;
	background-color: rgba(255, 255, 255, .7);
	background-image: url(../../img/index/bg_25th.png)
}
.sojo25th_inner h3 {
	font-size: 26px;
	color: #0a0a80;
	font-weight: 700
}
.sojo25th_inner h4 {
	font-size: 20px;
	color: #0a0a80;
	font-weight: 700
}
.sojo25th_inner h5 {
	padding-top: 10px;
	font-size: 18px;
	color: #222;
	font-weight: 700
}
#slideareapane {
	position: relative;
	width: 100%;
	margin: 0 auto;
	background-color: #fff
}
#slidearea {
	position: relative;
	width: 100%;
	min-height: 700px;
	margin: 0 auto;
	overflow: hidden
}
#mainVidual {
	z-index: 5;
	position: relative;
	width: 100%;
	line-height: 0
}
#slideBox {
	position: relative;
	width: 100%;
	margin: 0
}
#slideBox .slide {
	position: absolute;
	left: 0;
	width: 100%;
	min-height: 700px;
	background-color: #fff;
	line-height: 0
}
#slideNaviSet {
	position: relative;
	bottom: 0;
	overflow: hidden;
	margin-top: -42px;
	padding-left: 3px;
	z-index: 900;
	height: 16px
}
#slideNaviSet ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	position: relative
}
#slideNaviSet ul li {
	margin: 0;
	padding: 0;
	list-style: none
}
#slideNaviSet ul li {
	position: relative;
	padding: 0 10px 0 9px
}
#slideNaviSet ul li span {
	display: block;
	width: 16px;
	height: 16px;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer
}
#slideNaviSet ul li.selected {
	cursor: default
}
#slideNaviSet ul li.selected span {
	cursor: default;
	background-color: #be0000
}
#slideBox noscript .slide1 {
	position: relative;
	z-index: 10
}
/*#slideBox .slide0 {
	z-index: 5
}*/
#slideBox .slide2, #slideBox .slide3, #slideBox .slide4 {
	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%
}*/

#slideBox .slide1 {
	white-space: nowrap;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: top center;
	background: url(../../../img/renew/index/slide_00_bg.jpg) center bottom no-repeat;
	background-size: cover;
	
}

#slideBox .slide1 a {
	display: inline-block;
	margin: 0 auto;
	padding-top: 100px;
}

.slide2, .slide3, .slide4, .slide5 {
	display: none
}
.window-load #slideBox .slide1, .window-load #slideBox .slide2, .window-load #slideBox .slide3, .window-load #slideBox .slide4 {
	display: block
}
#slideBox .slide2 {
	text-indent: 300%;
	white-space: nowrap;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background: url(../../../img/renew/index/slide_01_bg.jpg) center bottom no-repeat;
	background-size: cover;
	z-index: 5
}
#slideBox .slide4 {
	text-indent: 300%;
	white-space: nowrap;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background: url(../../../img/renew/index/slide_K-01_bg.jpg) center bottom no-repeat;
	background-size: cover
}
#slideBox .moviepane {
	position: relative;
	height: 700px
}
#slideBox .moviepane .moviepane2 {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	min-height: 700px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
#slideBox .moviepane .moviepane3 {
	position: relative;
	height: 0;
	padding-bottom: 56%
}
#slideBox .moviepane iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-width: 1250px;
	min-height: 700px
}
#slideBox .moviepane video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	min-width: 1920px;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
#slideBox .moviepane2 {
	position: relative;
	height: 700px
}
#slideBox .moviepane2 .moviepane2 {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	min-height: 700px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
#slideBox .moviepane2 .moviepane3 {
	position: relative;
	height: 0;
	padding-bottom: 56%
}
#slideBox .moviepane2 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-width: 1250px;
	min-height: 700px
}
#slideBox .moviepane2 video {
	position: absolute;
	top: 75%;
	left: 50%;
	width: 100%;
	min-width: 1920px;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
body#top .main_link01 p {
	display: block;
	background: #fff;
	text-indent: 0;
	padding: 8px 15px 8px 25px;
	color: #00008c;
	text-decoration: underline
}
.mmmc {
	width: 100%;
	z-index: 9999;
	top: 180px
}
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_pcsp, .acd_opener_pctb, .acd_opener_sp, .acd_opener_tb, .acd_opener_tbsp {
	position: relative;
	cursor: pointer;
	padding-right: 46px !important
}
.acd_opener:after, .acd_opener_pc:after, .acd_opener_pcsp:after, .acd_opener_pctb:after, .acd_opener_sp:after, .acd_opener_tb:after, .acd_opener_tbsp: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_pcsp.open:after, .acd_opener_pctb.open:after, .acd_opener_sp.open:after, .acd_opener_tb.open:after, .acd_opener_tbsp.open:after {
	background-position: -24px 0
}
.acd_opener.pm_olive:after, .acd_opener_pc.pm_olive:after, .acd_opener_pcsp.pm_olive:after, .acd_opener_pctb.pm_olive:after, .acd_opener_sp.pm_olive:after, .acd_opener_tb.pm_olive:after, .acd_opener_tbsp.pm_olive:after {
	background-position: -48px 0
}
.acd_opener.pm_olive.open:after, .acd_opener_pc.pm_olive.open:after, .acd_opener_pcsp.pm_olive.open:after, .acd_opener_pctb.pm_olive.open:after, .acd_opener_sp.pm_olive.open:after, .acd_opener_tb.pm_olive.open:after, .acd_opener_tbsp.pm_olive.open:after {
	background-position: -72px 0
}
.acd_opener.pm_blue:after, .acd_opener_pc.pm_blue:after, .acd_opener_pcsp.pm_blue:after, .acd_opener_pctb.pm_blue:after, .acd_opener_sp.pm_blue:after, .acd_opener_tb.pm_blue:after, .acd_opener_tbsp.pm_blue:after {
	background-position: -96px 0
}
.acd_opener.pm_blue.open:after, .acd_opener_pc.pm_blue.open:after, .acd_opener_pcsp.pm_blue.open:after, .acd_opener_pctb.pm_blue.open:after, .acd_opener_sp.pm_blue.open:after, .acd_opener_tb.pm_blue.open:after, .acd_opener_tbsp.pm_blue.open:after {
	background-position: -120px 0
}
.acd_opener.pm_skeleton:after, .acd_opener_pc.pm_skeleton:after, .acd_opener_pcsp.pm_skeleton:after, .acd_opener_pctb.pm_skeleton:after, .acd_opener_sp.pm_skeleton:after, .acd_opener_tb.pm_skeleton:after, .acd_opener_tbsp.pm_skeleton:after {
	width: 16px;
	background-position: -144px 0
}
.acd_opener.pm_skeleton.open:after, .acd_opener_pc.pm_skeleton.open:after, .acd_opener_pcsp.pm_skeleton.open:after, .acd_opener_pctb.pm_skeleton.open:after, .acd_opener_sp.pm_skeleton.open:after, .acd_opener_tb.pm_skeleton.open:after, .acd_opener_tbsp.pm_skeleton.open:after {
	background-position: -160px 0
}
.acd_opener:hover, .acd_opener_pc:hover, .acd_opener_pcsp:hover, .acd_opener_pctb:hover {
	text-decoration: none;
	opacity: .7
}
.acd_opener_sp, .acd_opener_tb, .acd_opener_tbsp {
	padding-right: 0 !important;
	cursor: default
}
.acd_opener_sp:after, .acd_opener_tb:after, .acd_opener_tbsp:after {
	display: none
}
.acd_ricrac, .acd_ricrac_pc, .acd_ricrac_pcsp, .acd_ricrac_pctb {
	display: none
}
.acd_ricrac_sp, .acd_ricrac_tb, .acd_ricrac_tbsp {
	display: block
}
.mt00 {
	margin-top: 0 !important
}
.mt01 {
	margin-top: 1px !important
}
.mt02 {
	margin-top: 2px !important
}
.mt03 {
	margin-top: 3px !important
}
.mt04 {
	margin-top: 4px !important
}
.mt05 {
	margin-top: 5px !important
}
.mt10 {
	margin-top: 10px !important
}
.mt12 {
	margin-top: 12px !important
}
.mt15 {
	margin-top: 15px !important
}
.mt20 {
	margin-top: 20px !important
}
.mt25 {
	margin-top: 25px !important
}
.mt30 {
	margin-top: 30px !important
}
.mt35 {
	margin-top: 35px !important
}
.mt40 {
	margin-top: 40px !important
}
.mt45 {
	margin-top: 45px !important
}
.mt50 {
	margin-top: 50px !important
}
.mr00 {
	margin-right: 0 !important
}
.mr01 {
	margin-right: 1px !important
}
.mr02 {
	margin-right: 2px !important
}
.mr03 {
	margin-right: 3px !important
}
.mr04 {
	margin-right: 4px !important
}
.mr05 {
	margin-right: 5px !important
}
.mr10 {
	margin-right: 10px !important
}
.mr12 {
	margin-right: 12px !important
}
.mr15 {
	margin-right: 15px !important
}
.mr20 {
	margin-right: 20px !important
}
.mr25 {
	margin-right: 25px !important
}
.mr30 {
	margin-right: 30px !important
}
.mr35 {
	margin-right: 35px !important
}
.mr40 {
	margin-right: 40px !important
}
.mr45 {
	margin-right: 45px !important
}
.mr50 {
	margin-right: 50px !important
}
.mb00 {
	margin-bottom: 0 !important
}
.mb01 {
	margin-bottom: 1px !important
}
.mb02 {
	margin-bottom: 2px !important
}
.mb03 {
	margin-bottom: 3px !important
}
.mb04 {
	margin-bottom: 4px !important
}
.mb05 {
	margin-bottom: 5px !important
}
.mb10 {
	margin-bottom: 10px !important
}
.mb12 {
	margin-bottom: 12px !important
}
.mb15 {
	margin-bottom: 15px !important
}
.mb20 {
	margin-bottom: 20px !important
}
.mb25 {
	margin-bottom: 25px !important
}
.mb30 {
	margin-bottom: 30px !important
}
.mb35 {
	margin-bottom: 35px !important
}
.mb40 {
	margin-bottom: 40px !important
}
.mb45 {
	margin-bottom: 45px !important
}
.mb50 {
	margin-bottom: 50px !important
}
.ml00 {
	margin-left: 0 !important
}
.ml01 {
	margin-left: 1px !important
}
.ml02 {
	margin-left: 2px !important
}
.ml03 {
	margin-left: 3px !important
}
.ml04 {
	margin-left: 4px !important
}
.ml05 {
	margin-left: 5px !important
}
.ml10 {
	margin-left: 10px !important
}
.ml12 {
	margin-left: 12px !important
}
.ml15 {
	margin-left: 15px !important
}
.ml20 {
	margin-left: 20px !important
}
.ml25 {
	margin-left: 25px !important
}
.ml30 {
	margin-left: 30px !important
}
.ml35 {
	margin-left: 35px !important
}
.ml40 {
	margin-left: 40px !important
}
.ml45 {
	margin-left: 45px !important
}
.ml50 {
	margin-left: 50px !important
}
.mb1em {
	margin-bottom: 1em !important
}
.ml1em {
	margin-left: 1em !important
}
.pt00 {
	padding-top: 0 !important
}
.pt01 {
	padding-top: 1px !important
}
.pt02 {
	padding-top: 2px !important
}
.pt03 {
	padding-top: 3px !important
}
.pt04 {
	padding-top: 4px !important
}
.pt05 {
	padding-top: 5px !important
}
.pt10 {
	padding-top: 10px !important
}
.pt12 {
	padding-top: 12px !important
}
.pt15 {
	padding-top: 15px !important
}
.pt20 {
	padding-top: 20px !important
}
.pt25 {
	padding-top: 25px !important
}
.pt30 {
	padding-top: 30px !important
}
.pt35 {
	padding-top: 35px !important
}
.pt40 {
	padding-top: 40px !important
}
.pt45 {
	padding-top: 45px !important
}
.pt50 {
	padding-top: 50px !important
}
.pr00 {
	padding-right: 0 !important
}
.pr01 {
	padding-right: 1px !important
}
.pr02 {
	padding-right: 2px !important
}
.pr03 {
	padding-right: 3px !important
}
.pr04 {
	padding-right: 4px !important
}
.pr05 {
	padding-right: 5px !important
}
.pr10 {
	padding-right: 10px !important
}
.pr12 {
	padding-right: 12px !important
}
.pr15 {
	padding-right: 15px !important
}
.pr20 {
	padding-right: 20px !important
}
.pr25 {
	padding-right: 25px !important
}
.pr30 {
	padding-right: 30px !important
}
.pr35 {
	padding-right: 35px !important
}
.pr40 {
	padding-right: 40px !important
}
.pr45 {
	padding-right: 45px !important
}
.pr50 {
	padding-right: 50px !important
}
.pb00 {
	padding-bottom: 0 !important
}
.pb01 {
	padding-bottom: 1px !important
}
.pb02 {
	padding-bottom: 2px !important
}
.pb03 {
	padding-bottom: 3px !important
}
.pb04 {
	padding-bottom: 4px !important
}
.pb05 {
	padding-bottom: 5px !important
}
.pb10 {
	padding-bottom: 10px !important
}
.pb12 {
	padding-bottom: 12px !important
}
.pb15 {
	padding-bottom: 15px !important
}
.pb20 {
	padding-bottom: 20px !important
}
.pb25 {
	padding-bottom: 25px !important
}
.pb30 {
	padding-bottom: 30px !important
}
.pb35 {
	padding-bottom: 35px !important
}
.pb40 {
	padding-bottom: 40px !important
}
.pb45 {
	padding-bottom: 45px !important
}
.pb50 {
	padding-bottom: 50px !important
}
.pl00 {
	padding-left: 0 !important
}
.pl01 {
	padding-left: 1px !important
}
.pl02 {
	padding-left: 2px !important
}
.pl03 {
	padding-left: 3px !important
}
.pl04 {
	padding-left: 4px !important
}
.pl05 {
	padding-left: 5px !important
}
.pl10 {
	padding-left: 10px !important
}
.pl12 {
	padding-left: 12px !important
}
.pl15 {
	padding-left: 15px !important
}
.pl20 {
	padding-left: 20px !important
}
.pl25 {
	padding-left: 25px !important
}
.pl30 {
	padding-left: 30px !important
}
.pl35 {
	padding-left: 35px !important
}
.pl40 {
	padding-left: 40px !important
}
.pl45 {
	padding-left: 45px !important
}
.pl50 {
	padding-left: 50px !important
}
.pl1em {
	padding-left: 1em !important
}
.attention_list {
	padding-top: 0;
	line-height: 1.9
}
.attention_list dt {
	float: left
}
.attention_list dd {
	margin-left: 2.5em
}
a.link01.link_inline {
	margin-left: .5em
}
#fixed_header {
	position: fixed;
	top: -57px;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 10000;
	-webkit-transition: top .35s ease;
	-o-transition: top .35s ease;
	transition: top .35s ease
}
#fixed_header.active {
	top: 0;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .3)
}
#fixed_header .m_section_inner {
	width: 1030px;
	margin: 0 auto
}
#fixed_header .m_section_inner ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0
}
#fixed_header .m_section_inner ul li {
	position: relative;
	width: 16.666%;
	height: 57px;
	padding: 0 1px
}
#fixed_header .m_section_inner ul li:after, #fixed_header .m_section_inner ul li:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	top: 50%;
	margin-top: -18px;
	width: 1px;
	height: 36px;
	background-color: #dbdbdb
}
#fixed_header .m_section_inner ul li:before {
	left: 0
}
#fixed_header .m_section_inner ul li:after {
	right: 0
}
#fixed_header .m_section_inner ul li ~ li {
	padding-left: 0
}
#fixed_header .m_section_inner ul li ~ li:before {
	display: none
}
#fixed_header .m_section_inner ul li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	font-size: 14px;
	text-decoration: none;
	color: #333
}
#fixed_header .m_section_inner ul li a.current, #fixed_header .m_section_inner ul li a:hover {
	background-color: #000;
	color: #fff
}
@media screen and (min-width:768px) {
	div#wrapper {
		max-width: none;
		min-width: 1030px
	}
	footer {
		max-width: none;
		min-width: 1030px
	}
}
@media only print, screen and (min-width:768px) {
	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 {
		padding-top: 17px
	}
	.headerIn01 {
		max-width: 1030px;
		margin: 0 auto 19px;
		padding: 0 15px
	}
	.headerLogo01 {
		float: left;
		width: 39%;
		max-width: 373px;
		margin-bottom: 0;
		padding-top: 1.3%
	}
	.headerLogo01 a {
		display: inline-block
	}
	.headerLogo01 a img {
		width: 100%
	}
	.headerTool01 {
		float: right;
		width: 370px
	}
	.headerSearch01 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.form_search .btnSearch .submit {
		width: 70px;
		background-image: url(../img/ico_search_on.png);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: 22px 23px
	}
	.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.access a.current:before, .accessList01 li.access a.current:hover:before, .accessList01 li.access a:hover:before, .accessList01 li.english a:hover:before, .accessList01 li.sitemap a.current:before, .accessList01 li.sitemap a.current:hover:before, .accessList01 li.sitemap a:hover:before {
		background-position: 0 -11px
	}
	#gNaviBtn {
		right: 0
	}
	#lNavi_sp {
		display: none
	}
	#lNavi {
		display: block;
		margin-bottom: 18px;
		border-top: solid 1px #ccc
	}
	#lNavi li {
		border-bottom: solid 1px #c7c7c7;
		background-color: #444
	}
	#lNavi a {
		display: block;
		position: relative;
		padding: 10px;
		padding-right: 5px;
		padding-left: 28px;
		color: #fff;
		font-size: 107.7%;
		text-decoration: none
	}
	#lNavi a:before {
		content: "";
		position: absolute;
		top: 14px;
		left: 11px;
		background-repeat: no-repeat;
		z-index: 99
	}
	#lNavi ul.secondary {
		border-top: solid 1px #c7c7c7;
		border-bottom: solid 0 #c7c7c7
	}
	#lNavi ul.secondary li {
		border-bottom: 1px dotted #e4e4e4
	}
	#lNavi ul.secondary li:last-child {
		border-bottom-width: 0
	}
	#lNavi ul.secondary li.last {
		border-bottom-width: 0
	}
	#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;
		background-repeat: no-repeat;
		z-index: 99
	}
	#lNavi ul.secondary li a.current {
		background-color: #ba0110;
		color: #fff
	}
	.asideBox02 {
		margin-bottom: 15px
	}
	.asideList02 li {
		margin-bottom: 8px
	}
	.asideList02 a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	#breadcrumb li.home {
		background: url(../img/ico_home01.png) 0 0 no-repeat;
		background-size: 9px 18px;
		cursor: pointer
	}
	#breadcrumb li.home:hover {
		background-position: 0 -9px
	}
	#breadcrumb a:hover {
		text-decoration: underline
	}
	#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
	}
	#contents {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		max-width: 1030px;
		margin: 0 auto;
		padding: 0 10px
	}
	body#top #contents, body#top #main {
		display: block;
		width: 100%;
		max-width: 100%
	}
	body#top #contents {
		padding: 0
	}
	#main {
		width: 72.2%;
		max-width: 700px
	}
	#sub {
		float: left;
		width: 25.2%;
		max-width: 240px;
		padding-top: 6px;
		border-top: 0
	}
	#footer {
		background-color: #474747;
		color: #fff
	}
	.asideBox01 {
		padding: 39px 0 36px
	}
	.asideLink01, .asideList01 {
		width: 100%;
		margin: 0 auto
	}
	.asideList01 {
		margin-bottom: 27px;
		padding: 3% 1.5%
	}
	.asideList01 li {
		width: 18.4%;
		margin: 0 2% 0 0
	}
	.asideList01 li:last-child {
		margin-right: 0
	}
	.asideList01 li.last {
		margin-right: 0
	}
	.asideList01 a {
		display: block;
		padding: 0
	}
	.asideList01 a span {
		display: inline-block;
		margin-top: 12px;
		text-decoration: underline;
		font-size: 14px
	}
	.asideLink01 {
		text-align: right
	}
	.asideLink01 a {
		text-decoration: underline;
		font-size: 14px
	}
	.accessList01 li.access a.current {
		color: #ba0110
	}
	.accessList02 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 43px 0 0;
		border-top-width: 0;
		background-color: #2e2e2e
	}
	.accessList02 li {
		border-width: 0;
		background-color: transparent
	}
	.accessList02 li a {
		padding: 0;
		line-height: 1;
		font-size: 13px;
		text-decoration: none !important;
		-webkit-transition: opacity .35s ease;
		-o-transition: opacity .35s ease;
		transition: opacity .35s ease;
		text-decoration: underline !important
	}
	.accessList02 li a:hover {
		text-decoration: none !important;
		opacity: .8
	}
	.accessList02 li a:hover {
		text-decoration: underline !important
	}
	.accessList02 li a:before {
		display: none
	}
	.accessList02 li ~ li {
		margin-left: 10px;
		padding-left: 10px;
		border-left: 1px solid #fff
	}
	.footerPath01 {
		background-color: inherit
	}
	.footerIn01 {
		padding: 18px 10px;
		color: #000;
		text-align: center
	}
	.siteLink01 {
		display: block;
		position: absolute;
		right: 10px;
		bottom: 18px
	}
	.siteLink01 a {
		position: relative;
		padding-left: 16px;
		color: #000;
		text-decoration: none
	}
	.siteLink01 a:before {
		content: "";
		position: absolute;
		top: 2px;
		left: 0;
		width: 11px;
		height: 11px
	}
	.siteLink01 a:hover:before {
		background-position: 0 -11px !important
	}
	.siteLink01 a.current:hover:before {
		background-position: 0 -11px !important
	}
	.contactBox01 {
		margin-bottom: 10px;
		font-size: 12px
	}
	.contactBox01 .txtTel01 a {
		color: #000;
		text-decoration: none;
		cursor: default;
		pointer-events: none
	}
	.copyright01 {
		font-size: 12px
	}
	body#top .section {
		margin-bottom: 30px
	}
	body#top .section:last-child {
		margin-bottom: 15px
	}
	body#top .section.last {
		margin-bottom: 15px
	}
	.h1_basic01 {
		height: 83px;
		margin-bottom: 30px;
		padding: 0;
		padding-bottom: 2px;
		border: 0 solid #bfbfbf;
		border-bottom: 1px solid #797979
	}
	.h1_basic01 span {
		padding-top: 0;
		padding-left: 0;
		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 #000
	}
	.h2_basic01 span {
		display: block;
		padding: 0;
		padding-left: 1px;
		border-left: 0 solid #7b79aa;
		font-size: 127%;
		line-height: 1.2;
		color: #000
	}
	.infoBox01 {
		background-size: cover
	}
	.ttlInfo01 {
		padding-top: 30px;
		background: 0 0;
		text-align: center;
		z-index: 999;
		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: 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: #fff
	}
	.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 {
		padding: 25px 10px
	}
	.ttlReport01_sp {
		display: none
	}
	.ttlReport01_pc {
		display: block
	}
	.ttlReport01_pc img {
		width: 149px;
		height: 20px
	}
	.tabInner {
		overflow: hidden;
		z-index: 1
	}
	.tabInner.active {
		display: block
	}
	.newList01 li {
		margin-bottom: 20px;
		padding-bottom: 0;
		border-bottom: none;
		font-size: 13px
	}
	.newList01 li:nth-child(n+3) {
		display: block
	}
	.newList01 li dl dt span {
		position: relative;
		top: 1px;
		margin-left: 8px;
		min-width: 64px;
		padding: 4px 10px;
		font-size: 12px;
		text-align: center
	}
	.newList01 li dl dd {
		width: auto
	}
	.imgReport01 {
		display: block;
		float: right;
		width: 25%
	}
	.imgReport01 img {
		width: auto;
		height: auto
	}
	.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
	}
	.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: .7;
		opacity: .7;
		-ms-filter: "alpha(opacity=70)"
	}
	.student .student_slider div a img, .student .student_slider div img {
		width: 245px;
		height: 252px
	}
	.slider div a {
		padding: 0 0 0
	}
	.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: 0;
		padding: 10px 15px 20px;
		border: 1px solid #dedede;
		border-width: 0 1px 1px;
		text-align: left
	}
	.txtInterview01 {
		font-size: 134%;
		font-weight: 400
	}
	.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;
		background-size: 82px 76px
	}
	.directSlider01 li a.previous.end {
		background: url(../../../img/btn_slide01.gif) 0 -38px no-repeat;
		background-size: 82px 76px
	}
	.directSlider01 li a.next {
		background: url(../../../img/btn_slide02.gif) 0 0 no-repeat;
		background-size: 82px 76px
	}
	.directSlider01 li a.next.end {
		background: url(../../../img/btn_slide02.gif) 0 -38px no-repeat;
		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 a {
		position: relative;
		padding-left: 13px;
		font-weight: 700
	}
	.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
	}
	.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 dt {
		margin-bottom: 0;
		font-size: 125%
	}
	.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 {
		text-decoration: underline
	}
	.headerLogo01 {
		width: 373px;
		padding-top: 1px
	}
	.headerLogo01 a {
		display: inline
	}
	.headerIn01 {
		padding: 0 1px
	}
	.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.current, .accessList01 li.access a.current:hover, .accessList01 li.access a:hover {
		background-position: 0 -11px
	}
	.accessList01 li.sitemap a {
		width: 76px;
		background-position: -163px 0
	}
	.accessList01 li.sitemap a.current, .accessList01 li.sitemap a.current:hover, .accessList01 li.sitemap a: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.english a:before, .accessList01 li.sitemap a:before {
		display: none
	}
	body#top #header nav {
		display: none;
		position: absolute;
		top: 78px;
		right: -500%;
		padding-right: 500%;
		background-color: #eaeaea;
		z-index: 55555
	}
	#lNavi a:hover {
		background-color: #646464
	}
	#lNavi a.current:hover {
		background-color: #989898
	}
	#lNavi ul.secondary li a:hover {
		background-color: #989898
	}
	#lNavi ul.secondary li a.current:hover {
		background-color: #989898
	}
	#lNavi ul.secondary li a.coming_soon:hover {
		background-color: #7e7e7e
	}
	#breadcrumb {
		padding: 0 0 0 2px
	}
	#breadcrumb li a {
		text-decoration: underline
	}
	#breadcrumb li:first-child a {
		text-decoration: none
	}
	#contents {
		padding: 0
	}
	#mainimg {
		height: 249px;
		margin-top: -9px
	}
	#mainimg span.mainimg_inner {
		width: 270px
	}
	a.pageTopMid:hover {
		background-position: 0 -24px
	}
	.asideList01 {
		width: 1030px;
		padding: 0
	}
	.asideLink01 {
		width: 1030px
	}
	.asideList01 li {
		width: 186px;
		margin-right: 25px
	}
	.footerList01 {
		display: block;
		width: 1030px;
		margin: 0 auto;
		padding-top: 46px;
		border-top: 1px solid #8e8e8e;
		overflow: hidden
	}
	.footerList01 > li {
		float: left;
		width: 20.5%
	}
	.footerList01 > li.last {
		width: 18%
	}
	.dl_sublist01 {
		margin-bottom: 50px
	}
	.dl_sublist01 dt {
		margin-bottom: 15px
	}
	.dl_sublist01 dt a {
		font-size: 14px;
		font-weight: 700
	}
	.dl_sublist01 dd a {
		font-size: 13px
	}
	.ul_sublist01 > li {
		margin-bottom: 5px
	}
	.ul_sublist01 > li:last-child {
		margin-bottom: 0
	}
	.ul_sublist01 > li.last {
		margin-bottom: 0
	}
	.footerPath01 {
		background-color: #2e2e2e
	}
	.footerIn01 {
		margin: 0 auto;
		padding: 22px 0 51px;
		background-color: #2e2e2e;
		color: #fff
	}
	.siteLink01 {
		top: 35px;
		right: 0;
		bottom: 0
	}
	.contactBox01 {
		margin-bottom: 8px;
		overflow: hidden
	}
	.contactBox01 .txtAddress01, .contactBox01 .txtTel01 {
		display: inline-block
	}
	body#top .section {
		margin: 0 auto 25px;
		width: 1030px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box
	}
	body#top .section:first-child {
		width: 100%;
		margin-bottom: 0
	}
	body#top .section:last-child {
		margin-bottom: 20px
	}
	body#top .section.last {
		margin-bottom: 20px
	}
	body#top .section.news:first-child {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 1030px;
		margin-bottom: 40px
	}
	.ttlInfo01 {
		padding-top: 30px;
		background: 0 0;
		text-align: center;
		z-index: 999;
		width: 100%
	}
	.sojo25th {
		display: inline-block;
		margin: 0 37px 0 0;
		background: 0 0;
		text-align: center;
		z-index: 999
	}
	.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: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	/*#top .imgInfo01_pc img {
		width: 255px;
		height: 248px
	}*/
	.reportBox01 {
		padding: 77px 0 39px
	}
	.ttlReport01_pc img {
		width: auto;
		height: auto
	}
	.newList01 {
		margin-left: 6px
	}
	.newList01 li {
		margin-bottom: 12px
	}
	.imgReport01 img {
		width: 100%;
		height: auto
	}
	.interviewBox01, .interviewBox01.student {
		padding: 0 32px 30px
	}
	.txtTitle01_pc > img {
		width: auto;
		height: auto
	}
	.sliderWrap01 {
		margin-top: 20px
	}
	.slider {
		width: 960px
	}
	.slider div.sliderinner {
		margin: 0 15px;
		width: 290px
	}
	.slider div.sliderinner a {
		padding: 0 0 0
	}
	.slider div.sliderinner a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	.imgInterview01_pc > img {
		width: 100%;
		height: auto
	}
	.student .student_slider div p.pc {
		margin-right: 17px
	}
	.student .student_slider div a img, .student .student_slider div img {
		width: 100%;
		height: auto
	}
	.icoNew01 img {
		width: 100%;
		height: auto
	}
	.interviewDetail01 {
		margin-top: 0;
		padding: 20px 15px
	}
	.txtInterview01 {
		font-size: 134%
	}
	.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;
		background-size: 40px 94px
	}
	.directSlider01 li a.next {
		background: url(../../img/btn_slide04.png) 0 0 no-repeat;
		background-size: 40px 94px
	}
	.directSlider01 li a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	.interviewLink2 li a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	.topicBox01 dt .text01 {
		display: none
	}
	.topicBox01 dt > img {
		display: block
	}
	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: 0 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 th.thead, table.cmn_table thead th, 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
	}
	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: 0 10px 0
	}
	div.section_m {
		margin: 20px 10px 0
	}
	div.titlepane + div.section_m {
		margin: 0 10px 0
	}
	div.section p, div.section_m p {
		line-height: 1.9
	}
	div.contents01 {
		margin: 20px 10px 0
	}
	.h1_basic01 span {
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 0
	}
	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
	}
	div#indicatorpane {
		display: none
	}
	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: 0;
		left: 0;
		width: 149px;
		height: 156px;
		padding: 15px 10px 2px;
		background: url(../../img/indocator/indicator_bg.png) repeat 0 0;
		z-index: 10001
	}
	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
	}
	.sliderWrap01 {
		margin-top: 30px;
		padding-bottom: 58px
	}
	.sliderWrap02 {
		position: relative;
		padding-top: 54px
	}
	.slick-next, .slick-prev {
		display: block;
		width: 82px;
		height: 38px
	}
	.slick-prev {
		background: url(../../../img/btn_slide01.gif) 0 0 no-repeat;
		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;
		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: 0;
		left: 0;
		-webkit-opacity: 0;
		opacity: 0;
		-ms-filter: "alpha(opacity=0)";
		width: 95px;
		height: 33px;
		z-index: 100;
		cursor: pointer
	}
	.sliderWrap01 {
		margin-top: 30px;
		padding-bottom: 0
	}
	.sliderWrap02 {
		padding-top: 0
	}
	.slick-next, .slick-prev {
		display: block;
		width: 40px;
		height: 47px
	}
	.slick-prev {
		background: url(../../img/btn_slide03.png) 0 0 no-repeat;
		background-size: 40px 94px;
		top: 45.7%;
		bottom: auto;
		left: -30px
	}
	.slick-next {
		background: url(../../img/btn_slide04.png) 0 0 no-repeat;
		background-size: 40px 94px;
		top: 45.7%;
		right: -29px;
		bottom: auto;
		left: auto
	}
	#reserchfocus .slick-next {
		right: -12px
	}
	slick-next:hover, slick-prev:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	.student_slider .slidecontents {
		max-width: none !important
	}
	.slick-dots {
		display: block !important;
		position: absolute;
		top: -68px;
		right: 0;
		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: 0;
		left: 0;
		-webkit-opacity: 0;
		opacity: 0;
		-ms-filter: "alpha(opacity=0)";
		width: 95px;
		height: 33px;
		background-color: #fff;
		border: 0;
		text-indent: -9999px;
		z-index: 100;
		cursor: pointer
	}
	.slick-dots li button:hover {
		-webkit-opacity: .2;
		opacity: .2;
		-ms-filter: "alpha(opacity=20)"
	}
}
@media only screen and (min-width:768px) {
	#mainVidual, #slideBox, #slideBox .box, #slideBox .slide, #slideBox .slide p.slideimg, #slideSet, #slidearea, #slideareapane {
		min-height: 700px;
		padding-bottom: 0;
		overflow: hidden
	}
}
@media only print, screen and (min-width:1500px) {
	body#top #wrapper {
		background-size: cover;
		background-attachment: fixed
	}
	body#top #wrapper.fix {
		background-size: cover;
		background-attachment: fixed
	}
}
@media screen and (max-width:767px) {
	.sp-revelation, .tbsp-revelation {
		display: block !important
	}
	.sp-revelation-i, .tbsp-revelation-i {
		display: inline !important
	}
	.pc-revelation, .pc-revelation-i, .pctb-revelation, .pctb-revelation-i, .tb-revelation, .tb-revelation-i {
		display: none !important
	}
	body#top .section {
		position: relative
	}
	.infoBox01 .txtInfo01_sp {
		z-index: 999;
		width: 100%
	}
	#slideBox .slide {
		min-height: 190px
	}
	#mainVidual, #slideBox, #slideBox .box, #slideBox .slide, #slideSet, #slidearea, #slideareapane {
		min-height: 190px
	}
	.mmmc {
		width: 100%;
		position: inherit
	}
	ul.infoList01 {
		display: none
	}
	body#top .main_link01 p {
		padding: 15px 10px 15px 20px;
		font-size: 12px
	}
	.sojo25th {
		background: 0 0;
		z-index: 999
	}
	.sojo25th_text {
		display: none;
		background: 0 0;
		text-align: center;
		z-index: 999;
		position: absolute;
		width: 100%;
		margin-top: 25px
	}
	.sojo25th_inner {
		padding: 5px;
		width: 250px;
		background: 0 0;
		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
	}
}
@media only screen and (max-width:767px) {
	.link01:hover {
		color: #333
	}
	.link01:hover:before {
		background-position: center top
	}
	.link02:hover {
		color: #333
	}
	.link02:hover:before {
		background-position: center top
	}
	.link03:hover {
		color: #333
	}
	.link03:hover:before {
		background-position: center top
	}
	.link04:hover {
		color: #333
	}
	.link04:hover:before {
		background-position: center top
	}
	.link05:hover {
		color: #333
	}
	.link05:hover:before {
		background-position: center top
	}
	.link06:hover {
		color: #333
	}
	.link06:hover:before {
		background-position: center top
	}
	.link07:hover {
		color: #333
	}
	.link07:hover:before {
		background-position: center top
	}
	.link08:hover {
		color: #333
	}
	.link08:hover:before {
		background-position: center top
	}
	.link09:hover {
		color: #333
	}
	.link09:hover:before {
		background-position: center top
	}
	.link10:hover {
		color: #333
	}
	.link10:hover:before {
		background-position: center top
	}
	.link01_s:hover:before {
		background-position: center top
	}
	.link02_s:hover:before {
		background-position: center top
	}
	.link03_s:hover:before {
		background-position: center top
	}
	.link04_s:hover:before {
		background-position: center top
	}
	.link05_s:hover:before {
		background-position: center top
	}
	.link06_s:hover:before {
		background-position: center top
	}
	.link07_s:hover:before {
		background-position: center top
	}
	.link08_s:hover:before {
		background-position: center top
	}
	.link09_s:hover:before {
		background-position: center top
	}
	.link01_w:hover:before {
		background-position: center top
	}
	.link04_w:hover:before {
		background-position: center top
	}
	.link06_w:hover:before {
		background-position: center top
	}
	.link05_w:hover:before {
		background-position: center top
	}
	.link02_w:hover:before {
		background-position: center top
	}
	.link06:before:hover:before, .link06_s:before:hover:before, .link06_w:before:hover:before {
		background-position: center 1px
	}
	#footer .asideBox01 a:before, #footer .asideBox01 span:before {
		top: 3px
	}
	#header {
		padding-top: 10px
	}
	.headerIn01 {
		margin: 0
	}
	.headerLogo01 {
		margin-left: 10px
	}
	.headerLogo01 {
		padding: 13px 0 24px
	}
	.headerTool01 {
		display: none
	}
	.headerTool01 {
		padding: 10px 10px 15px
	}
	.headerTool01 {
		background-color: #eaeaea
	}
	.headerSearch01 {
		position: relative
	}
	.headerSearch01 {
		top: auto
	}
	.headerSearch01 {
		right: auto
	}
	.headerSearch01 {
		margin-top: 15px
	}
	.headerSearch01 {
		border: 1px solid #9c9c9c
	}
	.headerSearch {
		display: block !important
	}
	.headerSearch {
		width: 100% !important
	}
	.form_search {
		width: 100%
	}
	.form_search {
		height: 46px
	}
	.form_search .txtSearch {
		width: calc(100% - 63px)
	}
	.form_search .txtSearch {
		padding: 0
	}
	.form_search .txtSearch .text {
		background-color: #fff !important
	}
	.form_search .txtSearch input {
		font-size: 16px
	}
	.form_search .btnSearch {
		background-color: #fff
	}
	.form_search .btnSearch {
		width: 63px
	}
	#gNaviBtn:hover {
		opacity: 1
	}
	#gNavi {
		padding: 0
	}
	#gNavi ul {
		width: 100%
	}
	#gNavi ul li {
		width: 100%
	}
	#gNavi ul li a {
		padding: 17px 30px 17px 10px
	}
	#gNavi ul li a:hover {
		background-color: #eaeaea
	}
	#gNavi ul li a:hover {
		color: #333
	}
	#gNavi ul li a:after {
		width: 9px
	}
	#gNavi ul li a:after {
		height: 16px
	}
	#gNavi ul li a:after {
		margin-top: -8px
	}
	#gNavi ul li:nth-of-type(n+3) {
		margin-top: 0
	}
	#gNavi ul li.access, #gNavi ul li.global {
		width: 48.4%
	}
	#gNavi ul li.access, #gNavi ul li.global {
		height: 60px
	}
	#gNavi ul li.access, #gNavi ul li.global {
		margin-top: 15px
	}
	#gNavi ul li.access a, #gNavi ul li.global a {
		height: 60px
	}
	#gNavi ul li.access a:hover, #gNavi ul li.global a:hover {
		opacity: 1
	}
	#headerSearchBtn {
		display: none
	}
	#headerSearchBtn:hover {
		opacity: 1
	}
	.pageTop {
		width: 100%
	}
	.pageTop {
		padding: 0 10px 5px
	}
	.pageTop a {
		width: 54px
	}
	.pageTop a {
		height: 54px
	}
	.pageTop a {
		background: url(../img/btn_pagetop_sp.png) no-repeat 0 0/contain
	}
	.pageTop a:hover {
		opacity: 1
	}
	.asideBox01 {
		background-color: #474747
	}
	.asideList01 {
		max-width: 520px
	}
	.accessList02 li {
		border-bottom: solid 1px #8e8e8e
	}
	.accessList02 li:first-child {
		border-top: solid 1px #8e8e8e
	}
	.tabNavi li a {
		padding: 6px 5px 2px
	}
	.tabNavi li a {
		font-size: 13px
	}
	.infoBox01_slideinner > a {
		width: 100%
	}
	.infoBox01_slideinner > a {
		height: auto
	}
	.infoBox01_slideinner > a {
		padding: 0 10px
	}
	.infoBox01_slideinner > a:hover {
		opacity: 1
	}
	.infoBox01_slideinner .main_link01 a {
		min-width: 240px
	}
	.infoBox01_slideinner .main_link01 a {
		padding: 9px 15px 8px 14px
	}
	.infoBox01_slideinner .main_link01 a {
		line-height: 1.5
	}
	.infoBox01_slideinner .main_link01 a {
		font-size: 13px
	}
	.infoBox01_slideinner .main_link01 a:hover {
		opacity: 1
	}
	.infoBox01_slideinner .main_link01 a span {
		padding-right: 15px
	}
	.infoBox01_slideinner .main_link01 a span:after {
		width: 4px
	}
	.infoBox01_slideinner .main_link01 a span:after {
		height: 8px
	}
	.infoBox01_slideinner .main_link01 a span:after {
		margin-top: -5px
	}
	
	.infoBox01_01 .infoBox01_slideinner {
		height: 100%
	}
	.infoBox01_01 .infoBox01_slideinner {
		padding-top: 30px;
	}
	.infoBox01_01 .infoBox01_slideinner a {
		width: 320px;
	}
	.infoBox01_02 .infoBox01_slideinner {
		height: 100%
	}
	.infoBox01_02 .infoBox01_slideinner {
		padding: 40px 0 30px
	}
	.infoBox01_02 .infoBox01_slideinner .slide_01_lead {
		width: 270px
	}
	.infoBox01_02 .infoBox01_slideinner .slide_01_lead {
		overflow: hidden
	}
	.infoBox01_04 .infoBox01_slideinner {
		height: 100%
	}
	.infoBox01_04 .infoBox01_slideinner {
		padding: 9px 0 20px
	}
	.infoBox01_04 .infoBox01_slideinner .main_link01 {
		padding-left: 20px
	}
	.infoBox01_04 .infoBox01_slideinner .main_link01 a {
		min-width: 204px
	}
	.infoBox01_04 .infoBox01_slideinner .main_link01 a {
		padding: 5px 15px 3px 19px
	}
	.infoBox01_04 .infoBox01_slideinner .main_link01 a span {
		padding-right: 10px
	}
	.infoBox01 {
		height: 190px
	}
	.sojo25th .sojo25th_pc img {
		width: 91px
	}
	.reportBox01 {
		padding: 25px 10px
	}
	.reportBox01 .ttlReport01 {
		margin-top: 9px
	}
	.reportBox01 .ttlReport01 {
		letter-spacing: .6px
	}
	.reportBox01 .ttlReport01 {
		font-size: 18px
	}
	.reportBox01 .ttlReport01 {
		font-weight: 400
	}
	.reportBox01 .title {
		margin-bottom: 10px
	}
	.reportBox01 .title a {
		padding: 7px 37px 7px 18px
	}
	.reportBox01 .title a {
		font-size: 15px
	}
	.reportBox01 .title a:hover {
		opacity: 1
	}
	.reportBox01 .title a:before {
		width: 9px
	}
	.reportBox01 .title a:before {
		height: 16px
	}
	.reportBox01 .title a:before {
		margin-top: -7px
	}
	.tabInner {
		padding: 16px 15px 3px
	}
	.newList01 li dl dt span {
		min-width: 70px
	}
	.newList01 li dl dt span {
		margin-left: 9px
	}
	.newList01 li dl dt span {
		padding: 4px 7px
	}
	.newList01 li dl dd {
		margin-top: 5px
	}
	.newList01 li dl dd {
		padding-left: 0
	}
	.newList01 li dl dd {
		font-size: 15px
	}
	.newList01 li dl dd p {
		line-height: 1.4
	}
	#whatsnew {
		width: 100%
	}
	.section.news.topics_no #whatsnew {
		width: 100%
	}
	#topics {
		width: 100%
	}
	#topics {
		padding: 2px 10px 15px
	}
	#topics .detail {
		height: auto
	}
	#topics .detail {
		margin: 10px auto 0
	}
	#topics .detail {
		padding: 15px
	}
	#topics .detail .image {
		margin-bottom: 11px
	}
	#topics .detail dl dd {
		margin-top: 2px
	}
	#topics .detail dl dd {
		line-height: 1.6
	}
	#topics .detail dl dd {
		font-size: 15px
	}
	body#top .curriculum {
		margin: 0 0 28px
	}
	body#top .curriculum {
		padding: 40px 0 35px
	}
	body#top .curriculum .section .title {
		display: block
	}
	body#top .curriculum .section .title {
		padding-left: 0
	}
	body#top .curriculum .section .title {
		font-size: 19px
	}
	body#top .curriculum .section .title strong {
		display: block
	}
	body#top .curriculum .section .title strong {
		line-height: 1
	}
	body#top .curriculum .section .title strong {
		font-size: 25px
	}
	body#top .curriculum .section p {
		line-height: 1.6
	}
	body#top .curriculum .section p {
		padding: 10px 13px
	}
	body#top .curriculum .section p {
		font-size: 14px
	}
	body#top .curriculum .section .list_curriculum {
		max-width: 512px
	}
	body#top .curriculum .section .list_curriculum {
		margin: 18px auto 0
	}
	body#top .curriculum .section .list_curriculum {
		padding: 0 6px
	}
	body#top .curriculum .section .list_curriculum li {
		width: 33.3%
	}
	body#top .curriculum .section .list_curriculum li {
		padding: 0 5px
	}
	body#top .curriculum .section .list_curriculum li a:hover {
		opacity: 1
	}
	#reserchfocus .titleInterview01 {
		right: -13px
	}
	#reserchfocus .titleInterview01 h3 {
		padding-top: 2px
	}
	#reserchfocus .titleInterview01 h3 {
		font-size: 13px
	}
	#reserchfocus .titleInterview01 .lead {
		margin-left: 12px
	}
	#reserchfocus .titleInterview01 .lead {
		padding-left: 10px
	}
	#reserchfocus .titleInterview01 .lead strong {
		font-size: 23px
	}
	#reserchfocus .titleInterview01 .lead p {
		font-size: 10px
	}
	#reserchfocus .titleInterview01 .lead p {
		-webkit-transform: scale(.85);
		-ms-transform: scale(.85);
		transform: scale(.85)
	}
	#reserchfocus .sliderWrap01 {
		margin-top: 20px
	}
	#reserchfocus .sliderWrap01 {
		max-width: 580px
	}
	#reserchfocus .sliderWrap01 .slick-next, #reserchfocus .sliderWrap01 .slick-prev {
		margin-top: -28px
	}
	#reserchfocus .sliderWrap01 .slick-next {
		right: 6px
	}
	#reserchfocus .sliderWrap01 .slick-prev {
		left: 6px
	}
	#reserchfocus .sliderWrap01 .slick-slider {
		margin-bottom: 20px
	}
	#reserchfocus .sliderWrap01 .sliderinner {
		padding: 0 40px
	}
	#reserchfocus .sliderWrap01 .interviewDetail01 {
		padding: 0 6px 0 7px
	}
	#reserchfocus .sliderWrap01 .interviewDetail01 .btnInterview01 {
		font-size: 11px
	}
	#reserchfocus .sliderWrap01 .interviewDetail01 .txtInterview01 {
		padding: 5px 7px 7px
	}
	#reserchfocus .sliderWrap01 .interviewDetail01 .txtInterview01 {
		font-size: 12px
	}
	#reserchfocus .interviewLink01 {
		margin-top: 0
	}
	#reserchfocus .interviewLink01 a {
		min-width: 225px
	}
	#reserchfocus .interviewLink01 a {
		padding: 12px 12px 12px 27px
	}
	#reserchfocus .interviewLink01 a:hover {
		opacity: 1
	}
	#reserchfocus .interviewLink01 a span:after {
		width: 9px
	}
	#reserchfocus .interviewLink01 a span:after {
		height: 16px
	}
	#reserchfocus .interviewLink01 a span:after {
		margin-top: -8px
	}
	#slideNaviSet {
		bottom: -13px
	}
	#slideNaviSet {
		margin-top: 0
	}
	#slideNaviSet {
		padding-left: 5px
	}
	#slideNaviSet {
		height: 11px
	}
	#slideNaviSet ul li {
		padding: 0 8px 0 7px
	}
	#slideNaviSet ul li span {
		width: 11px
	}
	#slideNaviSet ul li span {
		height: 11px
	}
	#slideNaviSet ul li span {
		background-color: #ccc
	}
	#slideBox .moviepane {
		height: 190px
	}
	#slideBox .moviepane .moviepane2 {
		min-height: 190px
	}
	#slideBox .moviepane iframe {
		min-width: 100%
	}
	#slideBox .moviepane iframe {
		min-height: 190px
	}
	#slideBox .moviepane video {
		min-width: 100%
	}
	#slideBox .moviepane2 {
		height: 190px
	}
	#slideBox .moviepane2 .moviepane2 {
		min-height: 190px
	}
	#slideBox .moviepane2 iframe {
		min-width: 100%
	}
	#slideBox .moviepane2 iframe {
		min-height: 190px
	}
	#slideBox .moviepane2 video {
		top: 50%
	}
	#slideBox .moviepane2 video {
		min-width: 100%
	}
	.acd_opener:hover, .acd_opener_pc:hover, .acd_opener_pcsp:hover, .acd_opener_pctb:hover {
		opacity: 1
	}
	.acd_opener, .acd_opener_pcsp, .acd_opener_sp, .acd_opener_tbsp {
		padding-right: 43px !important;
		cursor: pointer
	}
	.acd_opener:after, .acd_opener_pcsp:after, .acd_opener_sp:after, .acd_opener_tbsp:after {
		display: inline-block;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		background-image: url(../../img/icon_plusminus_sp.png);
		background-size: 152px 20px
	}
	.acd_opener.open:after, .acd_opener_pcsp.open:after, .acd_opener_sp.open:after, .acd_opener_tbsp.open:after {
		background-position: -20px 0
	}
	.acd_opener.pm_olive:after, .acd_opener_pc.pm_olive:after, .acd_opener_pcsp.pm_olive:after, .acd_opener_pctb.pm_olive:after, .acd_opener_sp.pm_olive:after, .acd_opener_tb.pm_olive:after, .acd_opener_tbsp.pm_olive:after {
		background-position: -40px 0
	}
	.acd_opener.pm_olive.open:after, .acd_opener_pc.pm_olive.open:after, .acd_opener_pcsp.pm_olive.open:after, .acd_opener_pctb.pm_olive.open:after, .acd_opener_sp.pm_olive.open:after, .acd_opener_tb.pm_olive.open:after, .acd_opener_tbsp.pm_olive.open:after {
		background-position: -60px 0
	}
	.acd_opener.pm_blue:after, .acd_opener_pc.pm_blue:after, .acd_opener_pcsp.pm_blue:after, .acd_opener_pctb.pm_blue:after, .acd_opener_sp.pm_blue:after, .acd_opener_tb.pm_blue:after, .acd_opener_tbsp.pm_blue:after {
		background-position: -80px 0
	}
	.acd_opener.pm_blue.open:after, .acd_opener_pc.pm_blue.open:after, .acd_opener_pcsp.pm_blue.open:after, .acd_opener_pctb.pm_blue.open:after, .acd_opener_sp.pm_blue.open:after, .acd_opener_tb.pm_blue.open:after, .acd_opener_tbsp.pm_blue.open:after {
		background-position: -100px 0
	}
	.acd_opener.pm_skeleton:after, .acd_opener_pc.pm_skeleton:after, .acd_opener_pcsp.pm_skeleton:after, .acd_opener_pctb.pm_skeleton:after, .acd_opener_sp.pm_skeleton:after, .acd_opener_tb.pm_skeleton:after, .acd_opener_tbsp.pm_skeleton:after {
		background-position: -120px 0
	}
	.acd_opener.pm_skeleton.open:after, .acd_opener_pc.pm_skeleton.open:after, .acd_opener_pcsp.pm_skeleton.open:after, .acd_opener_pctb.pm_skeleton.open:after, .acd_opener_sp.pm_skeleton.open:after, .acd_opener_tb.pm_skeleton.open:after, .acd_opener_tbsp.pm_skeleton.open:after {
		background-position: -136px 0
	}
	.acd_opener_pc, .acd_opener_pctb, .acd_opener_tb {
		padding-right: 0 !important;
		cursor: default
	}
	.acd_opener_pc:after, .acd_opener_pctb:after, .acd_opener_tb:after {
		display: none
	}
	.acd_ricrac_pcsp, .acd_ricrac_sp, .acd_ricrac_tbsp {
		display: none
	}
	.acd_ricrac_pc, .acd_ricrac_pctb, .acd_ricrac_tb {
		display: block
	}
	#fixed_header {
		display: none
	}
}
@media only print, screen and (max-width:767px) {
	.h1_basic01 span {
		padding-bottom: 5px
	}
	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%
	}
	.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: 0
	}
	.attention_list dt {
		float: left
	}
	.attention_list dd {
		margin-left: 2.5em
	}
	.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: 0
	}
}
@media only screen and (min-width:768px) and (max-width:767px) {
	.asideList01 a span {
		font-size: 12px
	}
	.asideLink01 a {
		font-size: 12px
	}
	.accessList02 li a:hover {
		opacity: 1
	}
	.newList01 li dl dt span {
		font-size: 14px
	}
	body#top .section.news:first-child {
		display: block
	}
}
@media only screen and (min-width:767px) and (max-width:1250px) {
	#slideBox .moviepane iframe {
		left: calc((100% - 1250px)/ 2)
	}
}
@media only screen and (min-width:768px) and (max-width:1024px) {
	.acd_opener:hover, .acd_opener_pc:hover, .acd_opener_pcsp:hover, .acd_opener_pctb:hover {
		opacity: 1
	}
	.acd_opener_pctb, .acd_opener_tb, .acd_opener_tbsp {
		padding-right: 46px !important;
		cursor: pointer
	}
	.acd_opener_pctb:after, .acd_opener_tb:after, .acd_opener_tbsp:after {
		display: inline-block
	}
	.acd_opener_pc, .acd_opener_pcsp, .acd_opener_sp {
		padding-right: 0 !important;
		cursor: default
	}
	.acd_opener_pc:after, .acd_opener_pcsp:after, .acd_opener_sp:after {
		display: none
	}
	.acd_ricrac_pctb, .acd_ricrac_tb, .acd_ricrac_tbsp {
		display: none
	}
	.acd_ricrac_pc, .acd_ricrac_pcsp, .acd_ricrac_sp {
		display: block
	}
}
@media print {
	#fixed_header {
		display: none !important
	}
}