.contents_inner {
	max-width: 1030px;
	margin: 0 auto;
	padding: 0
}
h2.cmn_title {
	margin-bottom: 7px;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	color: #313198
}
h3.cmn_title {
	color: #313198
}
.cmn_column_vertically {
	display: block
}
.cmn_column_horizontally {
	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
}
.top_image {
	background: url(../../img/top_page/bg_top_image.png) repeat-x center top;
	background-image: url(../../img/top_page/bg_top_image.png)
}
.top_image .lead {
	padding: 20px 35px 25px;
	background-color: #0f63b1;
	color: #fff
}
.summary_symposium .contents_inner {
	padding: 40px 82px
}
.summary_symposium .contents_inner p {
	font-size: 18px;
	color: #313198
}
.detail_symposium {
	border-top: 1px solid #cecee9
}
.detail_symposium .contents_inner {
	padding: 40px 86px 60px
}
.detail_symposium ol, .detail_symposium ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.detail_symposium ol li, .detail_symposium ul li {
	padding-left: 1em;
	text-indent: -1em
}
.detail_symposium td dl {
	margin-top: 18px
}
.detail_symposium td dl dt {
	padding-left: 17px;
	background: url(../img/parts/icon_square_bk.png) no-repeat 0 .5em;
	background-size: 11px 11px;
	font-weight: 700
}
.detail_symposium td dl dd {
	margin-top: 7px
}
.detail_symposium td dl dd ol li {
	margin-top: 2px
}
.detail_symposium td dl dd ~ dt {
	margin-top: 24px
}
.detail_symposium td dl dd .image_qr, .detail_symposium td dl dd p {
	margin-top: 7px
}
.detail_symposium td dl dd .image_qr {
	width: 89px
}
.detail_symposium .event_symposium {
	padding: 40px 18px 22px;
	border: 1px solid #aaa;
	border-width: 0 1px 1px
}
.detail_symposium .event_symposium h3 {
	padding: 5px;
	background-color: #0f63b1;
	text-align: center;
	line-height: 1;
	font-size: 13px;
	font-weight: 700;
	color: #fff
}
.detail_symposium .event_symposium ul {
	margin-top: 14px
}
.detail_symposium .event_symposium ul li {
	padding-left: 15px;
	background: url(../img/parts/icon_square_br.png) no-repeat 5px .8em;
	background-position: 5px .8em;
	background-size: 9px 9px;
	font-size: 14px
}
.detail_symposium .event_symposium ul li h4 {
	line-height: 1.9;
	font-size: 16px;
	font-weight: 700
}
.detail_symposium .event_symposium ul li p {
	padding-left: 3px
}
.detail_symposium .event_symposium ul li ~ li {
	margin-top: 17px
}
.detail_symposium .event_symposium ul + h3 {
	margin-top: 33px
}
.detail_symposium .event_symposium .participant_symposium {
	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;
	padding-right: 100px
}
.detail_symposium .event_symposium .participant_symposium dl {
	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;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	max-width: 277px;
	margin-top: 14px;
	padding-left: 3px;
	line-height: 2.2;
	font-size: 14px
}
.detail_symposium .event_symposium .participant_symposium dl dt {
	margin-top: 0;
	padding-right: 1em
}
.detail_symposium .event_symposium .participant_symposium dl ~ dl {
	margin-top: 14px
}
.about_symposium {
	background-color: #f9f7ed;
	line-height: 2.15
}
.about_symposium .contents_inner {
	padding: 50px 80px 52px
}
.about_symposium h2.cmn_title {
	margin-bottom: 35px;
	line-height: 1.2;
	font-size: 50px;
	font-weight: 400
}
.about_symposium h3.cmn_title {
	width: 585px;
	margin: 35px auto 23px;
	padding: 0 0 1px;
	border-bottom: 1px solid #313198;
	line-height: 2;
	text-align: center;
	font-size: 20px
}
.about_symposium .cmn_column_horizontally, .about_symposium .cmn_column_vertically {
	margin-top: 23px;
	padding: 0 5px
}
.about_symposium .cmn_column_horizontally small, .about_symposium .cmn_column_vertically small {
	display: block;
	width: auto;
	margin: 5px auto 0;
	line-height: 1.6;
	font-size: 12px
}
.about_symposium .cmn_column_horizontally img, .about_symposium .cmn_column_vertically img {
	display: block;
	margin: 0 auto
}
.about_symposium .cmn_column_vertically .cmn_column_vertically02 {
	margin-top: 16px
}
.about_symposium .cmn_column_vertically img {
	width: auto
}
.about_symposium .cmn_column_horizontally .cmn_column_horizontally01 {
	width: 390px
}
.about_symposium .cmn_column_horizontally .cmn_column_horizontally02 {
	width: 440px;
	padding-top: 5px
}
.about_symposium .cmn_column_horizontally img {
	width: auto
}
.pageTopMid {
	display: none
}
body.innerpage.news #main ul.pastnavi a, body.innerpage.news #main ul.yearnavi a {
	display: block;
	border: solid 1px #555;
	border-right: none;
	padding: 5px;
	width: 115px;
	text-align: center;
	float: left;
	color: #555
}
body.innerpage.news #main ul.pastnavi li.pastnavi_year:nth-child(n+7) a {
	border-top: none
}
body.innerpage.news #main ul.pastnavi li.last a, body.innerpage.news #main ul.pastnavi li.pastnavi_year:nth-child(6n) a, body.innerpage.news #main ul.yearnavi li.last a {
	border-right: solid 1px #555
}
body.innerpage.news #main ul.pastnavi li.pastnavi_year:nth-child(6) a {
	border-right: solid 1px #555
}
body.innerpage.news #main ul.pastnavi a.current, body.innerpage.news #main ul.yearnavi a.current {
	background: #555;
	color: #fff
}
body.innerpage.news #main ul.pastnavi a:hover, body.innerpage.news #main ul.yearnavi a:hover {
	background: #555;
	color: #fff
}
body.innerpage.news #main ul.pastnavi a:link, body.innerpage.news #main ul.yearnavi a:link {
	text-decoration: none
}
body.innerpage.news #main .section {
	clear: both
}
body.innerpage #header .headerTool01 {
	clear: both;
	float: none;
	width: 100%
}
body.innerpage #header .headerTool01 #gNavi {
	position: static;
	padding: 19px 0 0
}
body.innerpage #header .headerTool01 #gNavi ul {
	width: 100%;
	border-top: none
}
body.innerpage #header .headerTool01 #gNavi ul li a {
	padding: 13px 10px 11px 10px;
	border-bottom-width: 0;
	background-color: #fff
}
body.innerpage #header .headerTool01 #gNavi ul li a:hover {
	background-color: #000
}
body.innerpage #header .headerTool01 #gNavi ul li.access, body.innerpage #header .headerTool01 #gNavi ul li.global {
	display: none
}
body.innerpage #header #gNaviBtn {
	display: none
}
body.innerpage #header .headerSearch01 {
	right: 0
}
body.innerpage #header .headerSearch01 .access, body.innerpage #header .headerSearch01 .global {
	display: inline-block;
	width: 60px;
	height: 60px;
	margin-top: 0;
	border-bottom: none;
	background-color: #fff
}
body.innerpage #header .headerSearch01 .access a, body.innerpage #header .headerSearch01 .global a {
	display: inline-block;
	white-space: nowrap;
	text-indent: 300%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	width: 100%;
	height: 60px;
	border: 1px solid #a0a0a0;
	background: none no-repeat #fff;
	text-decoration: none !important;
	-webkit-transition: opacity .35s ease;
	-o-transition: opacity .35s ease;
	transition: opacity .35s ease;
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}
body.innerpage #header .headerSearch01 .access a:hover, body.innerpage #header .headerSearch01 .global a:hover {
	text-decoration: none !important;
	opacity: .8
}
body.innerpage #header .headerSearch01 .access a {
	border-width: 1px 0 1px 1px;
	background-image: url(../img/ico_access.png);
	background-position: center center;
	background-size: 15px 26px
}
body.innerpage #header .headerSearch01 .global {
	height: 60px;
	margin-right: -1px
}
body.innerpage #header .headerSearch01 .global a {
	background-image: url(../img/ico_global.png);
	background-position: center center;
	background-size: 23px 23px
}
body.innerpage #header .headerSearch01 #headerSearchBtn {
	border: 1px solid #a0a0a0;
	background: url(../img/btn_search_w.png) no-repeat center top #fff;
	background-size: cover;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}
body.innerpage #header .headerSearch01 #headerSearchBtn.open {
	background-position: center bottom
}
body.innerpage #header .headerIn01 {
	margin: 0 auto
}
body.innerpage #innercontents {
	margin-bottom: 80px
}
body.innerpage #mainimg {
	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: 200px;
	margin: 0 0 25px;
	background: none no-repeat center center;
	background-size: cover
}
body.innerpage #mainimg .mainimg_wrapper {
	display: block;
	height: 200px;
	position: relative;
	width: 1030px
}
body.innerpage #mainimg .mainimg_wrapper span.mainimg_gray {
	display: block;
	background: #000;
	width: 270px;
	height: 198px;
	opacity: .5;
	margin-top: 1px
}
body.innerpage #mainimg span.mainimg_inner {
	display: inline-block;
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	color: #fff;
	text-shadow: 0 0 5px #000;
	position: absolute;
	top: 75px
}
body.innerpage #sub {
	float: none;
	width: 270px;
	max-width: 270px
}
body.innerpage #sub #lNavi a {
	padding-left: 30px
}
body.innerpage #sub #lNavi a:before {
	width: 13px;
	height: 13px
}
body.innerpage #sub #lNavi a.current {
	background-color: #ba0110;
	color: #fff
}
body.innerpage #sub #lNavi a.current:hover {
	background-color: #989898
}
body.innerpage #sub #lNavi ul.secondary > li a {
	padding: 5px 5px 6px 43px
}
body.innerpage .asideLink02, body.innerpage .asideList02 {
	max-width: 270px
}
body.innerpage .asideLink02 a, body.innerpage .asideList02 a {
	color: #00008c
}
body.innerpage .asideLink02 a:hover, body.innerpage .asideList02 a:hover {
	color: #a40000
}
body.innerpage .asideLink02 {
	margin-top: 15px;
	font-size: 14px
}
body.innerpage #main {
	width: 980px;
	padding: 0;
	font-size: 15px
}
body.innerpage #main .h1_basic01 {
	height: 86px;
	margin-bottom: 34px
}
body.innerpage #main .h1_basic01 span {
	font-size: 25px
}
body.innerpage #main h2.h2_plane {
	margin-bottom: 17px;
	font-size: 20px
}
body.innerpage #main .h2_basic01 span {
	font-size: 19px
}
body.innerpage #main h3.cmn_title {
	font-size: 17px;
	font-weight: 700;
	color: #373737
}
body.innerpage #main .cmn_item_title {
	font-size: 15px
}
body.innerpage #main div.section p + p, body.innerpage #main div.section_m p + p {
	margin-top: 20px
}
body.innerpage #main div.section p + p.cap, body.innerpage #main div.section_m p + p.cap {
	margin-top: .5em;
	font-size: 14px
}
body.innerpage #main div.section p {
	margin-top: 0
}
body.innerpage #main div.section_m p.cap {
	margin-top: .5em
}
body.innerpage #main #breadcrumb {
	padding: 0;
	font-size: 11px
}
body.innerpage #main a {
	color: #00008c
}
body.innerpage #main a:hover {
	color: #a40000
}
body.innerpage #main div.section {
	margin: 26px 10px 0
}
body.innerpage #main div.section.first {
	margin: 21px 10px 0
}
body.ug #mainimg {
	background-image: url(../../../img/renew/bg_ug.jpg)
}
body.gs #mainimg {
	background-image: url(../../../img/renew/bg_gs.jpg)
}
body.fm #mainimg {
	background-image: url(../../../img/renew/bg_fm.jpg)
}
body.ca #mainimg {
	background-image: url(../../../img/renew/bg_ca.jpg)
}
body.ss #mainimg {
	background-image: url(../../../img/renew/bg_ss.jpg)
}
body.qa #mainimg {
	background-image: url(../../../img/renew/bg_qa.jpg)
}
body.sitemap #mainimg {
	background-image: url(../../../img/renew/bg_sitemap.jpg)
}
body.about #mainimg {
	background-image: url(../../../img/renew/bg_about.jpg)
}
body.curriculum #mainimg {
	background-image: url(../../../img/renew/bg_curriculum.jpg)
}
body.news #mainimg {
	background-image: url(../../../img/renew/bg_news.jpg)
}
body.search #mainimg {
	background-image: url(../../../img/renew/bg_search.jpg)
}
#main.practical {
	width: 100%;
	max-width: none
}
div.practical_feature div.textarea {
	margin-bottom: 8%
}
div.practical_feature div.textarea h2 {
	margin-bottom: 5%
}
div.practical_feature div.textarea strong {
	display: block;
	margin-bottom: 3%;
	font-size: 116%
}
div.practical_feature div.imgarea {
	margin-bottom: 8%
}
div.practical_feature div.imgarea h3 {
	padding: 9px;
	border-bottom: 1px solid #fff;
	background-color: #144399;
	line-height: 1;
	text-align: center
}
div.practical_feature div.imgarea dl {
	display: table;
	background-color: #efefef
}
div.practical_feature div.imgarea dl.feature2 {
	background-color: #fafafa
}
div.practical_feature div.imgarea dl dd, div.practical_feature div.imgarea dl dt {
	display: table-cell;
	padding: 10px 0;
	vertical-align: middle
}
div.practical_feature div.imgarea dl dt {
	width: 34%;
	padding-left: 3.5%
}
div.practical_feature div.imgarea dl dd {
	padding-right: 3.5%;
	padding-left: 6.25%;
	color: #144399
}
div.practical_subject {
	padding: 5.5% 4.6%;
	background-color: #e8edf7
}
div.practical_subject div.titlepane {
	margin-bottom: 5%
}
div.practical_subject div.titlepane h4 {
	margin-bottom: 5%
}
div.practical_subject ul.practical_subject_list li {
	margin-bottom: 3%;
	border: 1px solid #4874c5
}
div.practical_subject ul.practical_subject_list li:last-child {
	margin-bottom: 0
}
div.practical_subject ul.practical_subject_list li a {
	display: block;
	padding: 5%;
	background-color: #fff;
	font-weight: 700
}
div.practical_subject ul.practical_subject_list li a:before {
	display: none
}
div.practical_subject ul.practical_subject_list li a span {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	text-decoration: underline
}
div.practical_subject ul.practical_subject_list li a span:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 11px;
	height: 11px;
	background: url(../../img/ico_link01_sp.gif) 0 0 no-repeat !important;
	background-size: 11px 11px !important
}
div.practical_detail div.navigation {
	margin-bottom: 8%
}
div.practical_detail div.navigation h2 {
	margin-bottom: 5%
}
div.practical_detail div.navigation p.return {
	position: static;
	width: 100%;
	margin-bottom: 3%;
	text-align: right
}
div.practical_detail div.navigation li {
	margin-bottom: 3%
}
div.practical_detail div.navigation li:last-child {
	margin-bottom: 0
}
div.practical_detail div.navigation li a {
	position: absolute;
	top: 0;
	left: 0;
	text-decoration: none;
	color: #00008c
}
div.practical_detail div.navigation li strong {
	display: block;
	width: 100%;
	padding: 5%;
	border: 1px solid #4874c5;
	background-color: #fff;
	color: #00008c
}
div.practical_detail div.navigation li.current a {
	color: #fff
}
div.practical_detail div.navigation li.current strong {
	background-color: #ba0110;
	color: #fff
}
div.practical_detail div.imgarea {
	margin-bottom: 8%
}
div.practical_detail div.imgarea h3 {
	padding: 9px;
	border-bottom: 1px solid #fff;
	background-color: #144399;
	line-height: 1;
	text-align: center
}
div.practical_detail div.imgarea dl {
	width: 100%;
	background-color: #efefef
}
div.practical_detail div.imgarea dl.year1 {
	padding-top: 8px
}
div.practical_detail div.imgarea dl dd, div.practical_detail div.imgarea dl dt {
	display: table-cell;
	padding: 5px 0 14px;
	vertical-align: middle
}
div.practical_detail div.imgarea dl dt {
	width: 18.7%;
	padding-right: 3.5%;
	padding-left: 3.5%;
	background: url(../../../ug/practical/img/subject_arrow.png) no-repeat center bottom
}
div.practical_detail div.imgarea dl.year3 dt {
	background-image: none
}
div.practical_detail div.imgarea dl dd {
	padding-right: 3.5%;
	padding-left: 0
}
div.practical_detail div.imgarea dl dd img {
	width: 100%
}
div.practical_detail div.navigation {
	position: relative;
	padding: 3%;
	background-color: #e8edf7
}
div.practical_feature div.navigation h2 {
	margin-bottom: 3%
}
div.practical_detail ul#tab_navigation li span {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	text-decoration: underline
}
div.practical_detail ul#tab_navigation li span:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 11px;
	height: 11px;
	background: url(../../img/ico_link01_sp.gif) 0 0 no-repeat !important;
	background-size: 11px 11px !important
}
div.practical_detail ul#tab_navigation li.current span:before {
	background: url(../../img/ico_link01w_sp.png) 0 0 no-repeat !important;
	background-size: 11px 11px !important
}
div.practical_detail ul#tab_navigation li {
	cursor: pointer
}
ul#tab_practical_lead li {
	display: none
}
ul#tab_practical_lead li.active {
	display: block
}
ol#navigation li {
	display: none
}
ol#navigation li.active {
	display: block
}
div.practical_detail div#practical_detail_diagram ol li ul.practical_detail_highlight li {
	display: none;
	cursor: pointer
}
div.practical_detail div#practical_detail_diagram ol li ul.practical_detail_highlight li.active {
	display: block
}
div.practical_detail ul#tab_practical_lead div.textarea {
	margin-bottom: 4%
}
div.practical_detail ul#tab_practical_lead div.textarea h3 {
	margin-bottom: 5%
}
div.practical_detail div#practical_detail_diagram {
	padding: 3%;
	background-color: #77c7ff
}
div.practical_detail div#practical_detail_diagram ol li {
	position: relative;
	margin-bottom: 3%;
	background-color: #fff
}
div.practical_detail div#practical_detail_diagram ol li {
	padding: 2px
}
div.practical_detail div#practical_detail_diagram ol li div.practical_detail_highlight, div.practical_detail div#practical_detail_diagram ol li div.practical_detailpane {
	padding: 0 3% 3%
}
div.practical_detail div#practical_detail_diagram ol li h3 {
	padding: 3%;
	background-color: #144399;
	font-size: 100%;
	font-weight: 700;
	text-align: center;
	color: #fff
}
div.practical_detail div#practical_detail_diagram ol li img {
	width: 100%
}
div.practical_detail div#practical_detail_diagram ol li div.practical_detailpane {
	position: relative
}
div.practical_detail div#practical_detail_diagram ol li ul.practical_detail_highlight li {
	position: absolute;
	margin-bottom: 0;
	padding: 0;
	background-color: transparent
}
div.practical_detail div#practical_detail_diagram ol li div.practical_detail_highlight {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}
div.practical_detail div#practical_detail_diagram ol li ul.practical_detail_highlight {
	position: relative;
	left: 0;
	width: 100%
}
div.practical_detail div#practical_detail_diagram ol li.year3 ul.practical_detail_highlight li {
	width: 74.1%
}
div.practical_detail div#practical_detail_diagram ol li ul.practical_detail_highlight li {
	position: absolute;
	width: 100%;
	margin-bottom: 0;
	padding: 0;
	background-color: transparent
}
div.practical_detail div#practical_detail_diagram ol li ul.practical_detail_highlight li a {
	outline: 0
}
div.practical_detail div#practical_detail_diagram ol li ul.practical_detail_highlight li.subject_detail {
	display: list-item !important;
	position: static;
	visibility: hidden;
	width: 100%
}
div.practical_detail div#practical_detail_diagram ol li.year1aut ul.practical_detail_highlight li.subject1 {
	top: 24%
}
div.practical_detail div#practical_detail_diagram ol li.year1aut ul.practical_detail_highlight li.subject2 {
	top: 63%
}
div.practical_detail div#practical_detail_diagram ol li.year1aut ul.practical_detail_highlight li.subject3 {
	top: 4.6%
}
div.practical_detail div#practical_detail_diagram ol li.year1aut ul.practical_detail_highlight li.subject4 {
	top: 83%
}
div.practical_detail div#practical_detail_diagram ol li.year1aut ul.practical_detail_highlight li.subject5 {
	top: 43.5%
}
div.practical_detail div#practical_detail_diagram ol li.year2 ul.practical_detail_highlight li.subject1 {
	top: 24%
}
div.practical_detail div#practical_detail_diagram ol li.year2 ul.practical_detail_highlight li.subject2 {
	top: 46.3%
}
div.practical_detail div#practical_detail_diagram ol li.year2 ul.practical_detail_highlight li.subject3 {
	top: 90.9%
}
div.practical_detail div#practical_detail_diagram ol li.year2 ul.practical_detail_highlight li.subject4 {
	top: 76%
}
div.practical_detail div#practical_detail_diagram ol li.year2 ul.practical_detail_highlight li.subject5 {
	top: 31.4%
}
div.practical_detail div#practical_detail_diagram ol li.year3 ul.practical_detail_highlight li.subject1 {
	top: 1.1%
}
div.practical_detail div#practical_detail_diagram ol li.year3 ul.practical_detail_highlight li.subject2 {
	top: 24%
}
div.practical_detail div#practical_detail_diagram ol li.year3 ul.practical_detail_highlight li.subject3 {
	top: 84.9%
}
div.practical_detail div#practical_detail_diagram ol li.year3 ul.practical_detail_highlight li.subject4 {
	top: 49.2%
}
div.practical_detail div#practical_detail_diagram ol li.year3 ul.practical_detail_highlight li.subject5 {
	top: 73.9%
}
body.practical_detail #cboxContent {
	padding: 20px 15px;
	background-color: #2d6db0;
	border: 3px solid #fff;
	overflow: hidden;
	color: #fff
}
body.practical_detail #cboxContent strong.title {
	display: block;
	width: 100%;
	margin-bottom: 15px;
	padding-right: 60px;
	padding-bottom: 10px;
	border-bottom: 1px solid #7898ba;
	font-size: 135%
}
body.practical_detail #cboxContent div.detail {
	height: 100px;
	max-height: 100px;
	overflow: auto
}
body.practical_detail #cboxContent div.jspVerticalBar {
	width: 8px;
	background-color: transparent
}
body.practical_detail #cboxContent div.jspTrack {
	background-color: #3587ca
}
body.practical_detail #cboxContent div.jspDrag {
	background-color: #fff
}
body.practical_detail #cboxClose {
	top: 7px;
	right: 7px;
	width: 16px;
	height: 15px;
	background-image: url(../../../ug/practical/img/practical_detail_close.png);
	outline: 0
}
body.innerpage .mediaBox01 {
	margin: 0 10px
}
body.innerpage .visual01 {
	margin-bottom: 18px
}
body.innerpage .visual01 .image01 {
	position: relative;
	margin-bottom: 8px
}
body.innerpage .visual01 .image01 > img {
	width: 100%
}
body.innerpage .visual01 .balloon01 {
	display: none
}
body.innerpage .visual01 .caption {
	font-weight: 700
}
body.innerpage .secInfo01 {
	margin-bottom: 18px
}
body.innerpage .secInfo01 .imgL, body.innerpage .secInfo01 .imgR {
	display: none
}
body.innerpage .dataInfo01 dt {
	position: relative;
	margin-bottom: 10px;
	padding: 4px 9px;
	background-color: #ef78a0;
	color: #fff;
	font-size: 109%
}
body.innerpage .dataInfo01 dt > img {
	display: none
}
body.innerpage .msgBox01 {
	margin-bottom: 30px
}
body.innerpage .msgBox01 dl {
	background-color: #ef78a0;
	color: #fff
}
body.innerpage .msgBox01 dt {
	padding: 5px 10px;
	border-bottom: solid 1px #fff
}
body.innerpage .msgBox01 dd {
	padding: 10px
}
body.innerpage .img_msg01 {
	display: none
}
body.innerpage .shinkakuBox01 {
	margin: 0 10px 25px
}
body.innerpage .shinkakuList01 {
	overflow: hidden;
	padding: 11px 16px 10px;
	border: 0 solid #d0d0d0;
	background-color: #eee
}
body.innerpage .shinkakuList01 li {
	float: left
}
body.innerpage .shinkakuList01 li:first-child {
	margin-right: 40px
}
body.innerpage .shinkakuList01 li a {
	position: relative;
	padding-left: 16px
}
body.innerpage .shinkakuContents01 {
	margin-top: 10px
}
body.innerpage .shinkakuContents01.type01 {
	margin-top: 13px
}
body.innerpage .imgShinkaku01 {
	margin-top: 10px;
	text-align: center
}
body.innerpage .imgShinkaku01 img {
	width: 310px;
	height: 251px
}
body.innerpage .shinkakuContents02 {
	margin-top: 20px
}
body.innerpage .ttlShinkaku01 {
	padding-bottom: 2px;
	border-bottom: 2px solid #7b79aa;
	font-size: 109%;
	font-weight: 700
}
body.innerpage .txtShinkaku02 {
	margin-top: 10px
}
body.innerpage .tableShinkaku01 {
	width: 100%
}
body.innerpage .tableShinkaku01.type01 {
	margin-top: 13px
}
body.innerpage .tableShinkaku01.inquiry col:last-child {
	min-width: 150px
}
body.innerpage .tableShinkaku01 tbody td, body.innerpage .tableShinkaku01 thead th {
	padding: 5px 10px;
	border: 1px solid #686868;
	vertical-align: top
}
body.innerpage .tableShinkaku01 thead th {
	background: #a6a6a6;
	font-weight: 700;
	text-align: center;
	color: #fff
}
body.innerpage .tableShinkaku01 thead .th_midle {
	vertical-align: middle
}
body.innerpage .tableShinkaku01 .td_type01 {
	background: #eaeaea;
	text-align: left
}
body.innerpage .tableShinkaku01 .td_type02 {
	text-align: right
}
body.innerpage .tableShinkaku01 .dlownload01 a {
	padding-left: 8px;
	position: relative
}
body.innerpage .txtNote01 {
	margin-top: 7px
}
body.innerpage .shikakuLink01 {
	margin-top: 5px
}
body.innerpage .shikakuLink01 a {
	position: relative;
	padding-left: 15px
}
body.innerpage .downloadList01 {
	margin-top: 12px
}
body.innerpage .downloadList01 li {
	margin-bottom: 10px;
	border: 1px solid #ccccf1;
	background: #f0f0fa
}
body.innerpage .downloadList01 li:last-child {
	margin-bottom: 0
}
body.innerpage .downloadList01 li.last {
	margin-bottom: 0
}
body.innerpage .downloadList01 li a {
	position: relative;
	display: block;
	padding: 10px 25px 10px 35px
}
body.innerpage div#main_contents.outline .section p {
	margin-bottom: 1em
}
body.innerpage div#main_contents.outline .section p:last-child {
	margin-bottom: 0
}
body.innerpage ul.outline_image li {
	width: 78%;
	max-width: 339px;
	margin: 0 auto 5px;
	text-align: center
}
body.innerpage ul.outline_image li:last-child {
	margin-bottom: 0
}
body.innerpage h3#dean {
	margin-bottom: 5%;
	padding-right: 2px;
	text-align: right
}
body.innerpage table#ayumi col:first-child {
	width: 20% !important
}
body.innerpage table#ayumi col:nth-child(2) {
	width: 55% !important
}
body.innerpage table#ayumi th {
	text-align: center;
	vertical-align: middle
}
body.innerpage table#ayumi td img, body.innerpage table#ayumi td ul li img {
	float: right;
	padding: 10px 0 0 10px
}
body.innerpage div.curriculum div.textarea {
	padding-top: 2%
}
body.innerpage div.curriculum div.imgarea {
	padding-top: 5%;
	text-align: center
}
body.innerpage div.curriculum_detail h3.curriculum_c, body.innerpage div.curriculum_detail h3.curriculum_m, body.innerpage div.curriculum_detail h3.curriculum_s {
	width: 100%;
	margin-top: 3px;
	margin-bottom: 4%;
	padding: 0 10px 0 13px;
	font-size: 133.3%;
	font-weight: 700;
	color: #fff
}
body.innerpage div.curriculum_detail h3.curriculum_c span, body.innerpage div.curriculum_detail h3.curriculum_m span, body.innerpage div.curriculum_detail h3.curriculum_s span {
	display: block;
	min-height: 32px;
	padding: 4px 0 3px
}
body.innerpage div.curriculum_detail h3.curriculum_m {
	background-color: #ef78a0
}
body.innerpage div.curriculum_detail h3.curriculum_s {
	background-color: #d7a851
}
body.innerpage div.curriculum_detail h3.curriculum_c {
	background-color: #62bae5
}
body.innerpage div.curriculum_detail div.bannerarea {
	padding-top: 4%;
	text-align: center
}
body.innerpage div.curriculum_image {
	margin-top: 21px;
	width: 100%;
	height: auto
}
body.innerpage div.curriculum_image p.curriculum_image {
	display: none
}
body.innerpage div.curriculum_image a {
	z-index: 100;
	position: relative;
	display: block;
	width: 100%;
	padding-left: 13px;
	text-decoration: underline
}
body.innerpage div.curriculum_image a:before {
	background-image: url(../../img/ico_download01_sp.png);
	background-position: 0 0;
	background-size: 100% 100%;
	content: "";
	height: 12px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 11px
}
body.innerpage div.curriculum_image a:after {
	content: "";
	position: absolute;
	right: inherit;
	width: 16px;
	height: 16px;
	margin: 2px;
	background: url(../../img/ico_pdf01.png) 0 0 no-repeat
}
body.innerpage div.curriculum_system {
	width: 100%;
	margin-top: 51px
}
body.innerpage div.curriculum_system div.contents01 {
	margin: 25px 10px
}
body.innerpage div.curriculum_detail p.title_image {
	margin-bottom: 10px
}
body.innerpage div.curriculum_detail div.leadarea div.textarea {
	float: none;
	width: 100%;
	margin-bottom: 10px
}
body.innerpage div.curriculum_detail div.leadarea div.imgarea {
	float: none;
	width: 50%;
	text-align: center;
	margin: 0 auto 20px
}
body.innerpage div.curriculum_detail div.leadarea h2.curriculum_title {
	width: 75%;
	margin-bottom: 15px
}
body.innerpage div.curriculum_detail div.leadarea h3.cmn_title {
	margin-bottom: 15px
}
body.innerpage div.curriculum_detail div.leadarea p.voice {
	width: 82%;
	margin: 0 auto;
	text-align: center
}
body.innerpage div.curriculum_detail h3.detail_sample {
	width: 100%;
	margin-bottom: 5px;
	padding: 6px 10px;
	background-color: #767676;
	font-size: 116.6%;
	font-weight: 700;
	color: #fff
}
body.innerpage div.curriculum_detail table.detail_sample th {
	text-align: center;
	font-weight: 700
}
body.innerpage div.curriculum_detail table.detail_sample td ul li {
	margin-bottom: 8px
}
body.innerpage div.curriculum_detail div.detail h3.cmn_title {
	margin-bottom: 15px
}
body.innerpage div.curriculum_detail div.detail h4 {
	margin-bottom: 10px;
	font-size: 109%;
	font-weight: 700
}
body.innerpage div.curriculum_detail div.detail div.textarea {
	float: none;
	width: 100%;
	margin-bottom: 10px
}
body.innerpage div.curriculum_detail div.detail div.imgarea {
	float: none;
	width: 100%;
	text-align: center;
	margin-bottom: 10px
}
body.innerpage div.curriculum_detail .f_left {
	float: left;
	width: 30%
}
body.innerpage div.curriculum_detail .f_left2 {
	float: left;
	width: 33%
}
body.innerpage div.curriculum_detail .f_left3 {
	float: left;
	width: 36%
}
body.innerpage div.curriculum_detail .f_left4 {
	float: left;
	width: 37%
}
body.innerpage div.curriculum_detail .red {
	color: #a40000
}
body.innerpage ul.curriculum_link li {
	margin-bottom: 5px
}
body.innerpage ul.curriculum_link li:last-child {
	margin-bottom: 0
}
body.innerpage ul.curriculum_link li.last {
	margin-bottom: 0
}
body.innerpage div.first_year h2.title {
	margin: 20px 0 23px
}
body.innerpage div.first_year div.textarea {
	float: none;
	margin-bottom: 15px
}
body.innerpage div.first_year div.imgarea {
	float: none;
	margin-bottom: 30px;
	text-align: center
}
body.innerpage div.first_year div.term {
	margin-top: 0;
	margin-bottom: 30px
}
body.innerpage div.first_year h3.term {
	padding: 4px 0 4px 9px;
	width: 100%;
	background: #1354be
}
body.innerpage div.first_year h3.term span {
	display: block;
	padding-right: 9px;
	padding-left: 0;
	font-size: 125%;
	font-weight: 700;
	color: #fff
}
body.innerpage div.first_year h4.term_title {
	margin: 15px 0 10px;
	background-image: none;
	font-size: 106.6%;
	font-weight: 700
}
body.innerpage div.first_year ul.term_1_spring {
	margin: 2% 0 3%;
	padding: 3%;
	border: 2px solid #686868
}
body.innerpage div.first_year ul.term_1_spring li {
	margin-bottom: 5%
}
body.innerpage div.first_year ul.term_1_spring li:last-child {
	margin-bottom: 0
}
body.innerpage div.first_year ul.term_1_spring li.last {
	margin-bottom: 0
}
body.innerpage div.first_year ul.term_1_spring li h5 {
	font-size: 100%;
	font-weight: 700
}
body.innerpage div.first_year ul.term_1_spring li dl dt {
	padding: 2% 0 2%;
	font-size: 100%;
	font-weight: 700
}
body.innerpage div.first_year div.fluency {
	background: url(../../../ug/first_year/img/arrow.png) no-repeat top center;
	padding-top: 60px
}
body.innerpage div.first_year div.fluency h4 {
	font-size: 100%;
	font-weight: 700
}
body.innerpage div.first_year div.fluency table th {
	text-align: center;
	font-weight: 700
}
body.innerpage div.first_year ul.curriculum {
	margin-top: 10px
}
body.innerpage div.first_year ul.curriculum li {
	margin-bottom: 10px
}
body.innerpage div.first_year ul.curriculum li:last-child {
	margin-bottom: 0
}
body.innerpage div.first_year ul.curriculum li.last {
	margin-bottom: 0
}
body.innerpage div.first_year ul.curriculum li a {
	display: block;
	width: 100%;
	padding: 14px 13px;
	border-radius: 8px
}
body.innerpage div.first_year ul.curriculum li.curriculum_m a {
	background-color: #ef78a0
}
body.innerpage div.first_year ul.curriculum li.curriculum_s a {
	background-color: #d7a851
}
body.innerpage div.first_year ul.curriculum li.curriculum_c a {
	background-color: #62bae5
}
body.innerpage div.first_year ul.curriculum li a span {
	padding-left: 16px;
	text-decoration: none;
	color: #fff
}
body.innerpage div.first_year ul.curriculum li a span {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	text-decoration: none;
	color: #fff
}
body.innerpage div.first_year ul.curriculum li a span:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 11px;
	height: 11px;
	background: url(../../img/ico_link08.png) 0 0 no-repeat !important;
	background-size: 11px 11px !important
}
body.innerpage ol.subject_summury {
	margin: 5% 0;
	padding-bottom: 1px
}
body.innerpage ol.subject_summury li {
	margin-bottom: 5%
}
body.innerpage ol.subject_summury li h2 {
	margin-bottom: 3%;
	padding-bottom: 1%
}
body.innerpage ul.subject_works {
	margin-top: 5%
}
body.innerpage ul.subject_works li {
	float: none;
	width: 184px;
	margin: 0 auto 3%
}
body.innerpage ul.subject_works li p {
	margin-top: 3%
}
body.innerpage div.practical div.practical_detail {
	margin-bottom: 7%;
	padding-bottom: 7%
}
body.innerpage div.practical div.practical_detail div.textarea h2 {
	margin-top: 7%;
	margin-bottom: 6%;
	font-size: 100%
}
body.innerpage div.practical div.practical_detail div.textarea {
	margin-bottom: 6%
}
body.innerpage div.practical div.practical_detail div.imgarea {
	position: relative;
	width: auto;
	margin: 0 auto;
	text-align: center
}
body.innerpage div.practical div.practical_detail div.imgarea a {
	display: inline-block;
	padding: 1px;
	border: 4px solid #d4d4d4
}
body.innerpage div.practical div.practical_point {
	padding: 2px;
	border: 1px solid #afafaf
}
body.innerpage div.practical div.point_inner {
	position: relative;
	padding: 3px;
	background: url(../../../ug/practical/img/hougan_bg.png) repeat 0 0;
	background-size: 33px 33px
}
body.innerpage div.practical p.professor {
	display: none
}
body.innerpage div.practical div.point_inner div.titlepane {
	display: table;
	width: 100%;
	margin-bottom: 3%;
	padding-top: 7%;
	padding-right: 30%;
	padding-bottom: 10%;
	background: url(../../../ug/practical/img/professor_kurokami.png) no-repeat right top;
	background-size: contain
}
body.innerpage div.practical div.point_inner div.titlepane h3, body.innerpage div.practical div.point_inner div.titlepane p {
	display: table-cell;
	vertical-align: middle
}
body.innerpage div.practical div.point_inner div.titlepane h3 {
	width: 100%
}
body.innerpage div.practical div.point_inner div.titlepane h3 img {
	width: 100%
}
body.innerpage div.practical div.point_inner dl {
	padding: 0 3% 0 2%
}
body.innerpage div.practical div.point_inner dl dd, body.innerpage div.practical div.point_inner dl dt {
	padding-left: 1em
}
body.innerpage div.practical div.point_inner dl dt {
	margin-bottom: 2%;
	text-indent: -1em;
	font-weight: 700;
	color: #319741
}
body.innerpage div.practical div.point_inner dl dd {
	margin-bottom: 3%
}
body.innerpage div.practical div.practical_process {
	background: url(../../../ug/practical/img/contents_bg.png) repeat-y 0 0;
	background-size: contain
}
body.innerpage div.practical div.practical_process strong.t_section {
	color: #1b952e;
	float: left;
	font-size: 80%;
	line-height: 1.6;
	margin: 18px 5px 0
}
body.innerpage div.practical div.practical_process span.kakko {
	color: #1b952e;
	float: left;
	font-size: 60px;
	font-weight: lighter;
	line-height: 1;
	margin-top: 5px
}
body.innerpage div.practical div.practical_process dl.practical_process_list {
	padding: 3% 5% 0
}
body.innerpage div.practical div.practical_process dl.practical_process_list dd, body.innerpage div.practical div.practical_process dl.practical_process_list dt {
	margin-bottom: 5%
}
body.innerpage div.practical div.practical_process_detail {
	padding: 3.5%;
	border: 1px solid #e9e9e9;
	background-color: #fff
}
body.innerpage div.practical div.practical_process_detail p {
	margin-bottom: 1em
}
body.innerpage div.practical div.practical_process_detail p:last-child {
	margin-bottom: 0
}
body.innerpage div.practical div.practical_process_detail img.contentsImgLeft, body.innerpage div.practical div.practical_process_detail img.contentsImgRight {
	float: none;
	display: block;
	max-width: 100%;
	margin: 0 auto 5%
}
body.innerpage div.practical div.practical_process p.report_btn {
	display: none;
	width: 100%;
	padding-left: 5px;
	background-color: #00871d;
	border-radius: 3px;
	line-height: 1;
	cursor: pointer
}
body.innerpage div.practical div.practical_process p.report_btn span {
	display: inline-block;
	width: 123px;
	height: 32px;
	background: url(../../../ug/practical/img/report_off.png) no-repeat 0 0;
	text-indent: -300%;
	overflow: hidden;
	white-space: nowrap
}
body.innerpage div.practical div.practical_process p.report_btn.open span {
	background: url(../../../ug/practical/img/report_on.png) no-repeat 0 0
}
body.innerpage div.practical p.process_bottom {
	line-height: 1
}
body.innerpage div.practical p.process_bottom img {
	vertical-align: bottom
}
body.innerpage div.practical div.reportors {
	margin-top: 5%;
	margin-bottom: 5%
}
body.innerpage div.practical div.reportors h3 {
	width: 100%;
	margin-bottom: 2%;
	padding: 1% 3%;
	background-color: #00871d;
	font-size: 100%;
	color: #fff
}
body.innerpage div.practical div.reportors dl {
	margin-bottom: 3%;
	padding-bottom: 3%;
	border-bottom: 1px dashed #00871d
}
body.innerpage div.practical div.reportors dl dt {
	font-weight: 700;
	color: #00871d
}
body.innerpage div.practical div.relation h4 {
	width: 100%;
	margin-bottom: 2%;
	padding: 1% 3%;
	background-color: #007bff;
	font-size: 100%;
	color: #fff
}
body.innerpage div.practical div.relation ul li {
	float: left;
	padding-right: 1em
}
body.innerpage div.voice_index ul.current_year {
	margin: 0 5%;
	padding-bottom: 8%
}
body.innerpage div.voice_index ul.current_year li {
	float: none;
	margin-bottom: 10px
}
body.innerpage div.voice_index ul.past_year {
	margin: 5% 0 8%
}
body.innerpage div.voice_index ul.past_year li {
	float: none;
	margin-bottom: 5px
}
body.innerpage div.voice_index ul.past_year li a {
	display: inline-block;
	position: relative;
	padding-left: 16px
}
body.innerpage div.voice_index ul.past_year li a:before {
	content: "";
	position: absolute;
	top: 3px;
	right: inherit;
	left: 0;
	width: 11px;
	height: 11px;
	margin: 2px;
	background-image: url(../../img/ico_link12_sp.png);
	background-size: 11px 11px
}
body.innerpage div.voice_index h2.h3_title, body.innerpage div.voice_index h3.cmn_title {
	padding-bottom: 7px;
	border-bottom: 1px solid #000;
	font-size: 127%
}
body.innerpage div.voice_index h2.h3_title span, body.innerpage div.voice_index h3.cmn_title span {
	font-size: 85%;
	font-weight: 400
}
body.innerpage div.voice_index h4.other_interview {
	font-size: 100%
}
body.innerpage div.voice_index ul.other_interview {
	padding: 3.5%;
	border: 3px solid #d6d6f2
}
body.innerpage div.voice_index ul.other_interview li {
	margin-bottom: 5px
}
body.innerpage div.voice_index ul.other_interview li.current span {
	padding-left: 16px
}
body.innerpage div.voice_index ul.other_interview li a:before {
	top: 6px
}
body.innerpage div.voice_titlepane {
	position: relative
}
body.innerpage div.voice_titlepane p.toall {
	position: static;
	float: right;
	width: auto;
	margin-bottom: 3%;
	padding: 8px;
	border: 1px solid #bebeee;
	background-color: #f0f0fa;
	text-align: center
}
body.innerpage h1.h1_basic01 span small {
	font-size: 70%
}
body.innerpage div.mediaBox01.computing .dataInfo01 dt, body.innerpage div.mediaBox01.computing .msgBox01 dl {
	background-color: #62bae5
}
body.innerpage div.mediaBox01.social .dataInfo01 dt, body.innerpage div.mediaBox01.social .msgBox01 dl {
	background-color: #d7a851
}
body.innerpage div.mediaBox01 .msg {
	margin-bottom: 30px;
	padding: 20px 20px 15px;
	border: 2px solid #f9eedb;
	background-color: #fff8ec
}
body.innerpage div.mediaBox01 .msg div.msgTitle {
	margin-bottom: 7px;
	padding-bottom: 8px;
	font-size: 18px;
	color: #b47d17
}
body.innerpage div.mediaBox01 .msg div.msgTitle span {
	display: block;
	position: relative;
	width: 100%;
	background: url(../../../ug/voice/img/msg_line.png) no-repeat left bottom;
	padding-bottom: 5px;
	font-weight: 700
}
body.innerpage div.mediaBox01 .msg div.msgDetail {
	width: 100%
}
body.innerpage div.mediaBox01 .msg div.msgDetail strong {
	display: block;
	margin-bottom: 7px;
	line-height: 1.6;
	font-size: 16px;
	font-weight: 700
}
body.innerpage div.mediaBox01 .msg p.imgR {
	width: 100%;
	padding-top: 15px;
	text-align: center
}
body.innerpage div.entrance_exam div.contents01 div.imgarea {
	width: 100%;
	margin-bottom: 5%;
	text-align: center
}
body.innerpage div.entrance_exam div.contents01 div.textarea {
	width: 100%;
	margin-bottom: 5%;
	margin: 0 auto 10px
}
body.innerpage div.entrance_exam div.contents01 p.weblink {
	margin-bottom: 2%
}
body.innerpage div.entrance_exam p.webcap {
	margin-bottom: 7px
}
body.innerpage div.opencampus_report div#titlepane {
	background: url(../opencampus/img/report/main_title_bg.jpg) no-repeat right top;
	background-size: 164px 121px
}
body.innerpage div.opencampus_report div#titlepane h2 {
	width: 70%;
	max-width: 495px;
	margin-bottom: 3%
}
body.innerpage div.opencampus_report div#titlepane p#photo_view {
	width: 33%;
	margin-bottom: 8%
}
body.innerpage div.opencampus_report div.navigation {
	padding: 3%;
	border: 1px solid #afafaf
}
body.innerpage div.opencampus_report div.navigation ul li.outer {
	margin-bottom: 2%
}
body.innerpage div.opencampus_report div.navigation ul li.outer p {
	padding-left: 15px;
	background: url(../opencampus/img/report/icon_title.png) no-repeat 0 center;
	font-weight: 700;
	color: #007ce9
}
body.innerpage div.opencampus_report div.navigation ul li.outer ul {
	padding-left: 1em
}
body.innerpage div.opencampus_report div.taiken h3 {
	padding: 2% 1.5%;
	background-color: #007bff;
	color: #fff;
	font-size: 120%
}
body.innerpage div.opencampus_report div.taiken div.imgarea {
	padding: 3% 0;
	text-align: center
}
body.innerpage div.opencampus_report div.taiken div.imgarea img {
	width: 50%
}
body.innerpage div.opencampus_report div#media {
	margin-top: 8%;
	padding-bottom: 5%
}
body.innerpage div.opencampus_report div#media div.media_title {
	background: url(../opencampus/img/report/media_image01.jpg) no-repeat right 1px;
	background-size: 40% auto
}
body.innerpage div.opencampus_report div#media h3 {
	margin-bottom: 3%
}
body.innerpage div.opencampus_report div#media h3 img {
	width: 40%;
	max-width: 187px
}
body.innerpage div.opencampus_report div#media p.title {
	width: 55%;
	margin-bottom: 3%
}
body.innerpage div.opencampus_report div#social p.title img {
	max-width: 324px
}
body.innerpage div.opencampus_report div#media h4 {
	margin-bottom: 2%;
	font-size: 113%;
	font-weight: 700;
	color: #e669a2
}
body.innerpage div.opencampus_report div#media div.imgarea, body.innerpage div.opencampus_report div#media div.textarea {
	margin-bottom: 3%
}
body.innerpage div.opencampus_report div#media div.imgarea {
	text-align: center
}
body.innerpage div.opencampus_report div#media div.media_movie_check {
	background: url(../opencampus/img/report/media_moviecheck_bg.jpg) repeat 0 0;
	color: #fff
}
body.innerpage div.opencampus_report div#media div.media_movie_check div.imgarea {
	margin-bottom: 3%;
	padding: 0 3%;
	text-align: center
}
body.innerpage div.opencampus_report div#media div.media_movie_check div.imgarea p {
	margin-bottom: 1%
}
body.innerpage div.opencampus_report p.movie_thumbs {
	display: inline-block;
	width: auto;
	padding: 1px;
	border: 3px solid #d4d4d4;
	background-color: #fff
}
body.innerpage div.opencampus_report div#media div.media_movie_check div.textarea {
	padding: 0 3%;
	text-align: left
}
body.innerpage div.opencampus_report div#media div.media_movie_check div.textarea h6 {
	margin-bottom: 1.5%;
	font-size: 133%;
	font-weight: 700
}
body.innerpage div.opencampus_report div#media div.media_movie_check div.textarea ul li {
	margin-bottom: 2%
}
body.innerpage div.opencampus_report div#media div.media_movie_check div.textarea ul li:last-child {
	margin-bottom: 0
}
body.innerpage div.opencampus_report div#media div.media_movie_check div.textarea ul li.last {
	margin-bottom: 0
}
body.innerpage div.opencampus_report div#media div.media_movie_check h5 {
	width: 100%;
	padding-left: 5%;
	background-color: #fff
}
body.innerpage div.opencampus_report div#media div.media_movie_check h5 span {
	display: inline-block;
	width: 55%
}
body.innerpage div.opencampus_report div#media div.media_movie_check p.border_img_btm, body.innerpage div.opencampus_report div#media div.media_movie_check p.border_img_top {
	line-height: 1
}
body.innerpage div.opencampus_report div#media div.media_movie_check p.border_img_top img {
	vertical-align: top
}
body.innerpage div.opencampus_report div#media div.media_movie_check p.border_img_btm img {
	vertical-align: bottom
}
body.innerpage div.opencampus_report div#social {
	margin-top: 8%;
	padding-bottom: 5%
}
body.innerpage div.opencampus_report div#social div.social_title {
	background: url(../opencampus/img/report/social_image01.jpg) no-repeat right 1px;
	background-size: 40% auto
}
body.innerpage div.opencampus_report div#social h3 {
	margin-bottom: 5%
}
body.innerpage div.opencampus_report div#social h3 img {
	width: 40%;
	max-width: 187px
}
body.innerpage div.opencampus_report div#social p.title {
	width: 55%;
	margin-bottom: 5%
}
body.innerpage div.opencampus_report div#social p.title img {
	width: 100%;
	max-width: 358px
}
body.innerpage div.opencampus_report div#social h4 {
	margin-bottom: 2%;
	font-size: 113%;
	font-weight: 700;
	color: #b0780c
}
body.innerpage div.opencampus_report div#social div.imgarea, body.innerpage div.opencampus_report div#social div.textarea {
	margin-bottom: 3%
}
body.innerpage div.opencampus_report div#social div.imgarea {
	text-align: center
}
body.innerpage div.opencampus_report div#social div.social_movie_check {
	background: url(../opencampus/img/report/social_moviecheck_bg.jpg) repeat 0 0;
	color: #fff
}
body.innerpage div.opencampus_report div#social div.social_movie_check div.imgarea {
	margin-bottom: 3%;
	padding: 0 3%;
	text-align: center
}
body.innerpage div.opencampus_report div#social div.social_movie_check div.imgarea p {
	margin-bottom: 1%
}
body.innerpage div.opencampus_report div#social div.social_movie_check div.imgarea p.movie_thumbs {
	display: inline-block;
	width: auto;
	padding: 1px;
	border: 3px solid #d4d4d4;
	background-color: #fff
}
body.innerpage div.opencampus_report div#social div.social_movie_check div.textarea {
	padding: 0 3%;
	text-align: left
}
body.innerpage div.opencampus_report div#social div.social_movie_check div.textarea h6 {
	margin-bottom: 1.5%;
	font-size: 133%;
	font-weight: 700
}
body.innerpage div.opencampus_report div#social div.social_movie_check div.textarea ul li {
	margin-bottom: 2%
}
body.innerpage div.opencampus_report div#social div.social_movie_check div.textarea ul li:last-child {
	margin-bottom: 0
}
body.innerpage div.opencampus_report div#social div.social_movie_check div.textarea ul li.last {
	margin-bottom: 0
}
body.innerpage div.opencampus_report div#social div.social_movie_check h5 {
	width: 100%;
	padding-left: 5%;
	background-color: #fff
}
body.innerpage div.opencampus_report div#social div.social_movie_check h5 span {
	display: inline-block;
	width: 55%
}
body.innerpage div.opencampus_report div#social div.social_movie_check p.border_img_btm, body.innerpage div.opencampus_report div#social div.social_movie_check p.border_img_top {
	line-height: 1
}
body.innerpage div.opencampus_report div#social div.social_movie_check p.border_img_top img {
	vertical-align: top
}
body.innerpage div.opencampus_report div#social div.social_movie_check p.border_img_btm img {
	vertical-align: bottom
}
body.innerpage div.opencampus_report div#computing {
	margin-top: 8%;
	padding-bottom: 5%
}
body.innerpage div.opencampus_report div#computing div.computing_title {
	background: url(../opencampus/img/report/computing_image01.jpg) no-repeat right 1px;
	background-size: 40% auto
}
body.innerpage div.opencampus_report div#computing h3 {
	margin-bottom: 3%
}
body.innerpage div.opencampus_report div#computing h3 img {
	width: 40%;
	max-width: 187px
}
body.innerpage div.opencampus_report div#computing p.title {
	width: 55%;
	margin-bottom: 5%
}
body.innerpage div.opencampus_report div#social p.title img {
	max-width: 353px
}
body.innerpage div.opencampus_report div#computing h4 {
	margin-bottom: 2%;
	font-size: 113%;
	font-weight: 700;
	color: #39a7de
}
body.innerpage div.opencampus_report div#computing div.imgarea, body.innerpage div.opencampus_report div#computing div.textarea {
	margin-bottom: 3%
}
body.innerpage div.opencampus_report div#computing div.imgarea {
	text-align: center
}
body.innerpage div.opencampus_report div#computing div.computing_movie_check {
	background: url(../opencampus/img/report/computing_moviecheck_bg.jpg) repeat 0 0;
	color: #fff
}
body.innerpage div.opencampus_report div#computing div.computing_movie_check div.imgarea {
	margin-bottom: 3%;
	padding: 0 3%;
	text-align: center
}
body.innerpage div.opencampus_report div#computing div.computing_movie_check div.imgarea p {
	margin-bottom: 1%
}
body.innerpage div.opencampus_report div#computing div.computing_movie_check div.imgarea p.movie_thumbs {
	display: inline-block;
	width: auto;
	padding: 1px;
	border: 3px solid #d4d4d4;
	background-color: #fff
}
body.innerpage div.opencampus_report div#computing div.computing_movie_check div.textarea {
	padding: 0 3%;
	text-align: left
}
body.innerpage div.opencampus_report div#computing div.computing_movie_check div.textarea h6 {
	margin-bottom: 1.5%;
	font-size: 133%;
	font-weight: 700
}
body.innerpage div.opencampus_report div#computing div.computing_movie_check div.textarea ul li {
	margin-bottom: 2%
}
body.innerpage div.opencampus_report div#computing div.computing_movie_check div.textarea ul li:last-child {
	margin-bottom: 0
}
body.innerpage div.opencampus_report div#computing div.computing_movie_check div.textarea ul li.last {
	margin-bottom: 0
}
body.innerpage div.opencampus_report div#computing div.computing_movie_check h5 {
	width: 100%;
	padding-left: 5%;
	background-color: #fff
}
body.innerpage div.opencampus_report div#computing div.computing_movie_check h5 span {
	display: inline-block;
	width: 55%
}
body.innerpage div.opencampus_report div#computing div.computing_movie_check p.border_img_btm, body.innerpage div.opencampus_report div#computing div.computing_movie_check p.border_img_top {
	line-height: 1
}
body.innerpage div.opencampus_report div#computing div.computing_movie_check p.border_img_top img {
	vertical-align: top
}
body.innerpage div.opencampus_report div#computing div.computing_movie_check p.border_img_btm img {
	vertical-align: bottom
}
body.innerpage div.bordorpane {
	margin-bottom: 5%
}
body.innerpage div.opencampus_report h3#zemi_title {
	margin-bottom: 3%;
	padding: 2% 1.5%;
	background-color: #007bff;
	color: #fff;
	font-size: 120%
}
body.innerpage div.opencampus_report div.zemi_inner {
	padding: 0 5% 2%;
	background: url(../opencampus/img/report/zemi_border.png) repeat-y 0 0;
	background-size: contain
}
body.innerpage div.opencampus_report div.zemi_inner div.titlepane {
	display: table;
	margin-bottom: 3%
}
body.innerpage div.opencampus_report div.zemi_inner div.titlepane h3, body.innerpage div.opencampus_report div.zemi_inner div.titlepane p {
	display: table-cell;
	vertical-align: middle
}
body.innerpage div.opencampus_report div.zemi_inner div.titlepane h3 img, body.innerpage div.opencampus_report div.zemi_inner div.titlepane p img {
	width: 100%
}
body.innerpage div.opencampus_report div.zemi_inner div.titlepane h3 {
	width: 20%;
	max-width: 92px
}
body.innerpage div.opencampus_report div.zemi_inner div.titlepane p {
	width: 80%;
	padding-left: 3%
}
body.innerpage div.opencampus_report div.zemi_inner div.textarea {
	margin-bottom: 3%
}
body.innerpage div.opencampus_report div.zemi_inner div.imgarea {
	margin-bottom: 3%;
	text-align: center
}
body.innerpage div.opencampus_report div.zemi_inner div.zemi_detail1 div.textarea {
	font-weight: 700
}
body.innerpage div.opencampus_report div.zemi_inner div.zemi_detail1 {
	margin-bottom: 3%
}
body.innerpage div.opencampus_report div.zemi_inner div.zemi_detail2 h4 {
	font-size: 125%;
	font-weight: 700
}
body.innerpage div.opencampus_report div.zemi_inner div.zemi_detail2 img {
	margin: 0 auto
}
body.innerpage div.opencampus_report div.zemi_inner div.zemi_link {
	margin: 3% 0 0;
	padding: 2% 3%;
	border: 1px solid #b5deff
}
body.innerpage div.opencampus_report div.zemi_inner div.zemi_link p a {
	margin-left: .2em
}
body.innerpage div.opencampus_report div.bordorpane p.border_btm, body.innerpage div.opencampus_report div.bordorpane p.border_top {
	line-height: 1
}
body.innerpage div.opencampus_report div.bordorpane p.border_top img {
	vertical-align: bottom
}
body.innerpage div.opencampus_report div.bordorpane p.border_btm img {
	vertical-align: top
}
body.innerpage div.opencampus_report div.zemi_inner p.separator {
	height: 7px;
	margin: 3% 0
}
body.innerpage div.school_expenses div.textarea {
	margin-bottom: 5%
}
body.innerpage div.school_expenses div.imgarea {
	width: 100%;
	text-align: center
}
body.innerpage div.school_expenses div.imgarea img {
	margin-bottom: 2%
}
body.innerpage div.school_expenses div.imgarea p {
	margin-top: 7px
}
body.innerpage div.school_expenses div.guidance {
	margin-top: 3%;
	padding: 3%;
	background-color: #f0f0fa;
	border: 1px solid #ccccf1;
	word-break: break-all
}
body.innerpage div.scholarship div.textarea {
	margin-bottom: 5%
}
body.innerpage div.scholarship div.imgarea {
	width: 100%;
	text-align: center
}
body.innerpage div.scholarship div.imgarea img {
	margin-bottom: 2%
}
body.innerpage div.scholarship div.imgarea p {
	margin-top: 7px
}
body.innerpage div.scholarship div.guidance {
	margin-top: 3%;
	padding: 3%;
	background-color: #f0f0fa;
	border: 1px solid #ccccf1;
	word-break: break-all
}
body.innerpage .shinkakuList01 li.last {
	margin-left: 40px
}
body.innerpage div.section_m.kei_pane {
	text-align: center;
	position: relative
}
body.innerpage div.voice_index ul.past_year li:nth-child(3n) {
	width: 220px;
	padding-right: 0
}
body.innerpage div.voice_index ul.past_year li {
	float: left;
	width: 230px;
	height: 120px;
	padding-right: 10px;
	font-size: 13px
}
body.innerpage ul.kei_tab {
	width: 635px;
	margin: auto;
	padding: 0
}
body.innerpage ul.kei_tab li {
	margin: 0;
	padding: 0;
	list-style: none
}
body.innerpage ul.kei_tab li ~ li {
	margin-left: 5px
}
body.innerpage ul.kei_tab li {
	float: left;
	width: 155px;
	cursor: pointer
}
body.innerpage ul.kei_tab li strong {
	display: table-cell;
	width: 200px;
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
	color: #000;
	border-radius: 3px;
	font-size: 14px
}
body.innerpage ul.kei_tab li strong span {
	display: table;
	width: 100%;
	height: 100%
}
body.innerpage ul.kei_tab li strong span b {
	display: table-cell;
	padding: 8px 5px 5px;
	text-align: center;
	vertical-align: middle;
	-ms-word-break: break-all;
	word-break: break-all;
	font-weight: 700;
	color: #fff
}
body.innerpage ul.kei_tab li:hover {
	opacity: .7
}
body.innerpage ul.kei_tab li.select {
	background-repeat: no-repeat;
	background-position: center bottom
}
body.innerpage ul.kei_tab li.select strong span b {
	font-weight: 700;
	color: #fff
}
body.innerpage .kei_detail_tab {
	display: none
}
body.innerpage .kei_detail_tab.select {
	display: block
}
body.innerpage ul.kei_tab li.kei_detail_all span {
	background-color: #666;
	border-radius: 5px 5px 0 0;
	border-bottom: 1px solid #fff;
	opacity: .9
}
body.innerpage ul.kei_tab li.kei_detail_all.select span {
	border-bottom: 1px solid #666;
	opacity: 1
}
body.innerpage ul.kei_tab li.kei_detail_media span {
	background-color: #ef79a0;
	border-radius: 5px 5px 0 0;
	border-bottom: 1px solid #fff;
	opacity: .9
}
body.innerpage ul.kei_tab li.kei_detail_media.select span {
	border-bottom: 1px solid #ef79a0;
	opacity: 1
}
body.innerpage ul.kei_tab li.kei_detail_system span {
	background-color: #daad5c;
	border-radius: 5px 5px 0 0;
	border-bottom: 1px solid #fff;
	opacity: .9
}
body.innerpage ul.kei_tab li.kei_detail_system.select span {
	border-bottom: 1px solid #daad5c;
	opacity: 1
}
body.innerpage ul.kei_tab li.kei_detail_computer span {
	background-color: #60b8e4;
	border-radius: 5px 5px 0 0;
	border-bottom: 1px solid #fff;
	opacity: .9
}
body.innerpage ul.kei_tab li.kei_detail_computer.select span {
	border-bottom: 1px solid #60b8e4;
	opacity: 1
}
body.innerpage .m_m {
	color: #ef79a0
}
body.innerpage .m_s {
	color: #daad5c
}
body.innerpage .m_c {
	color: #60b8e4
}
body.innerpage #kei_detail_media li span {
	color: #ef79a0
}
body.innerpage #kei_detail_system li span {
	color: #daad5c
}
body.innerpage #kei_detail_computer li span {
	color: #60b8e4
}
body.innerpage .kei_line_all {
	height: 6px;
	background-color: #666
}
body.innerpage .kei_line_media {
	height: 6px;
	background-color: #ef79a0
}
body.innerpage .kei_line_system {
	height: 6px;
	background-color: #daad5c
}
body.innerpage .kei_line_computing {
	height: 6px;
	background-color: #60b8e4
}
body.innerpage .tab_detail2 {
	display: none
}
body.innerpage .tab_detail2.select2 {
	display: block
}
#curriculum div.curriculum {
	margin-top: 0
}
table#ayumi {
	width: auto;
	width: 100%;
	display: table;
	border-collapse: collapse;
	border-spacing: 0
}
table#ayumi tr {
	border-color: #797979;
	border-style: solid;
	border-width: 1px 0
}
table#ayumi td, table#ayumi th {
	line-height: 1.2
}
table#ayumi th {
	padding: 8px 6px 8px;
	width: 6rem;
	background-color: #eaeaea
}
table#ayumi th .era {
	font-size: smaller;
	font-weight: 400;
	white-space: nowrap
}
table#ayumi ul {
	margin: 8px 18px 8px
}
table#ayumi li {
	list-style: none;
	line-height: 1.4;
	margin-bottom: 8px
}
body.fm div.staff_detail div#main {
	padding: 0 10px
}
body.fm div#contents_inner {
	padding: 0 0 25px
}
body.fm div.titlepane {
	position: relative
}
body.fm div.titlepane p.toall {
	position: static;
	float: right;
	width: auto;
	margin-bottom: 3%;
	padding: 8px;
	border: 1px solid #bebeee;
	background-color: #f0f0fa;
	text-align: center
}
body.fm ul.staffnavi {
	padding: 4% 5%
}
body.fm ul.staffnavi li {
	float: left;
	width: 32%;
	padding-right: 2%
}
body.fm ul.staffnavi li:nth-child(3n) {
	padding-right: 0
}
body.fm ul.staffnavi li.tokunin {
	width: 64%
}
body.fm ul.staffnavi li a, body.fm ul.staffnavi li span.none_word {
	display: inline-block;
	position: relative;
	padding-left: 16px
}
body.fm ul.staffnavi li a:before {
	content: "";
	position: absolute;
	top: 4px;
	right: inherit;
	left: 0;
	width: 11px;
	height: 11px;
	margin: 2px;
	background-size: 11px 11px
}
body.fm p.tokunin {
	float: none
}
body.fm div.stafflist table.cmn_table td, body.fm div.stafflist table.cmn_table th {
	vertical-align: middle
}
body.fm p#meiyo_link {
	margin-top: 4.6%
}
body.fm table#meiyo {
	width: 100%
}
body.fm .professor {
	margin-bottom: 20px
}
body.fm .professor div.professor_name {
	display: block
}
body.fm .professor div.professor_name strong {
	font-size: 125%
}
body.fm .professor div.professor_name h2 {
	margin-top: 8px;
	font-weight: 700
}
body.fm .professor p.professor_name_image {
	display: none
}
body.fm .professor p.professor_img {
	float: left;
	width: 32.2%;
	max-width: 142px;
	padding-top: 1px;
	padding-right: 13px
}
body.fm table.professor_profile td a {
	margin-left: 0
}
body.fm table.professor_profile td a:first-child {
	margin-left: 0
}
body.fm table.professor_profile img.mail_domain {
	vertical-align: middle
}
body.fm div.pagenavigation {
	margin-top: 45px;
	padding: 13px 16px 8px;
	background-color: #f0f0fa;
	border: 1px solid #babaed
}
body.fm div.pagenavigation p.prev {
	float: left
}
body.fm div.pagenavigation p.next {
	float: right
}
body.fm div#contents.staff_detail div#contents_inner a {
	padding: 0 0 0 15px;
	position: relative
}
body.fm div#contents.staff_detail div#contents_inner a.link01:before, body.fm div#contents.staff_detail div#contents_inner a:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 11px;
	height: 11px;
	background: url(../../common/img/ico_link01_sp.gif) 0 0 no-repeat !important;
	background-size: 11px 11px !important
}
body.fm div#contents.staff_detail div#contents_inner a.link05:before, body.fm div#contents.staff_detail div#contents_inner a[href^="http://"]:before, body.fm div#contents.staff_detail div#contents_inner a[href^="https://"]:before {
	background-image: url(../../common/img/ico_link11_sp.png) !important;
	background-size: 100% 100%
}
body.fm div#contents.staff_detail div#contents_inner a.link02:before, body.fm div#contents.staff_detail div#contents_inner a[href*="kansai-u.ac.jp"]:before {
	background: url(../../common/img/ico_link03_sp.gif) 0 0 no-repeat !important;
	background-size: 11px 11px !important
}
body.fm div#contents.staff_detail div#contents_inner a.link01:before, body.fm div#contents.staff_detail div#contents_inner a[href^="http://www.kansai-u.ac.jp/Fc_inf"]:before, body.fm div#contents.staff_detail div#contents_inner a[href^="https://www.kansai-u.ac.jp/Fc_inf"]:before {
	background: url(../../common/img/ico_link01_sp.gif) 0 0 no-repeat !important;
	background-size: 11px 11px !important
}
body.fm div#contents.staff_detail div#contents_inner a[href$=GIF]:before, body.fm div#contents.staff_detail div#contents_inner a[href$=GIF]:hover:before, body.fm div#contents.staff_detail div#contents_inner a[href$=JPEG]:before, body.fm div#contents.staff_detail div#contents_inner a[href$=JPEG]:hover:before, body.fm div#contents.staff_detail div#contents_inner a[href$=JPG]:before, body.fm div#contents.staff_detail div#contents_inner a[href$=JPG]:hover:before, body.fm div#contents.staff_detail div#contents_inner a[href$=PNG]:before, body.fm div#contents.staff_detail div#contents_inner a[href$=PNG]:hover:before, body.fm div#contents.staff_detail div#contents_inner a[href$=gif]:before, body.fm div#contents.staff_detail div#contents_inner a[href$=gif]:hover:before, body.fm div#contents.staff_detail div#contents_inner a[href$=jpeg]:before, body.fm div#contents.staff_detail div#contents_inner a[href$=jpeg]:hover:before, body.fm div#contents.staff_detail div#contents_inner a[href$=jpg]:before, body.fm div#contents.staff_detail div#contents_inner a[href$=jpg]:hover:before, body.fm div#contents.staff_detail div#contents_inner a[href$=png]:before, body.fm div#contents.staff_detail div#contents_inner a[href$=png]:hover:before {
	display: none !important
}
body.fm div#contents.staff_detail div#contents_inner a[href^="mailto:"]:before, body.fm div#contents.staff_detail div#contents_inner a[href^="mailto:"]:hover:before {
	display: none !important
}
body.fm div#contents.staff_detail div#contents_inner a[href$=PDF], body.fm div#contents.staff_detail div#contents_inner a[href$=pdf] {
	display: inline-block;
	padding-right: 18px;
	background: url(../../common/img/ico_pdf01_sp.png) no-repeat right 0;
	background-size: 16px 15px;
	line-height: 1.3
}
body.fm div#contents.staff_detail div#contents_inner a[href$=PDF]:before, body.fm div#contents.staff_detail div#contents_inner a[href$=pdf]:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 11px;
	height: 12px;
	background: url(../../common/img/ico_download01_sp.png) 0 0 no-repeat !important;
	background-size: 11px 12px !important
}
body.fm div#contents.staff_detail div#contents_inner a[href$=PDF]:after, body.fm div#contents.staff_detail div#contents_inner a[href$=pdf]:after {
	content: "";
	display: none;
	position: absolute;
	top: inherit;
	right: inherit;
	bottom: inherit;
	width: 5px;
	height: 16px;
	margin: 2px
}
body.fm div#contents.staff_detail div#contents_inner a.link06:before {
	content: "";
	position: absolute;
	top: 6px;
	right: inherit;
	width: 12px !important;
	height: 12px !important;
	margin: 0;
	background: url(../../img/ico_link12_sp.png) 0 0 no-repeat !important;
	background-size: 12px 12px !important
}
body.fm ul.research_list li {
	width: 100%;
	margin-bottom: 2%;
	text-align: center
}
body.fm ul.research_list li:nth-child(1), body.fm ul.research_list li:nth-child(2) {
	margin-bottom: 3%
}
body.fm div.research_list h4.other_interview {
	font-size: 100%
}
body.fm div.research_list ul.other_interview {
	padding: 3.5%;
	border: 3px solid #d6d6f2
}
body.fm div.research_list ul.other_interview li {
	margin-bottom: 5px
}
body.fm div.research_list ul.other_interview li.current span {
	padding-left: 16px
}
body.fm div.research_list ul.other_interview li a:before {
	top: 3px
}
body.fm div.research_detail div.section {
	margin-bottom: 5%
}
body.fm div.research_detail h3.subtitle {
	margin: 10% 0 3%;
	font-size: 106.6%;
	font-weight: 700
}
body.fm div.research_detail div.article p {
	margin-bottom: 6%
}
body.fm div.research_detail div.textarea {
	float: none;
	width: 100%;
	margin-bottom: 6%
}
body.fm div.research_detail div.textarea h3.subtitle {
	margin: 3% 0 3%
}
body.fm div.research_detail div.imgarea {
	float: none;
	width: 50%;
	margin: 0 auto 8%;
	text-align: center
}
body.fm div.research_detail div.imgarea.caption {
	width: 80%
}
body.fm div.research_detail div.imgarea.caption img {
	display: block;
	width: 62.5%;
	margin: 0 auto 20px
}
body.fm div.research_detail div.imgarea.caption p {
	padding: 10px 9px;
	background-color: #f0f0fa;
	border: 1px solid #babaed;
	text-align: left;
	font-size: 92.3%
}
body.fm div.research_detail div.imgarea.caption p a.link05:before {
	top: 4px
}
body.fm div.research_detail div.mamechishiki {
	width: 100%;
	padding: 3% 4% 4%;
	background-color: #edf6eb
}
body.fm div.research_detail h4.mamechishiki_title {
	margin-bottom: 6%
}
body.fm div.research_detail li {
	margin-bottom: 6%
}
body.fm div.research_detail li:last-child {
	margin-bottom: 0
}
body.fm div.research_detail li.last {
	margin-bottom: 0
}
body.fm div.research_detail li h5 {
	margin-bottom: 2.5%;
	font-size: 100%;
	font-weight: 700
}
body.fm div.books div.books_article {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dotted #bababa
}
body.fm div.books div.books_article.first {
	margin-top: 5%;
	padding-top: 0;
	border-top-width: 0
}
body.fm div.books div.books_detail {
	padding: 3%;
	background-color: #f8f8f8
}
body.fm div.books div.books_article div.textarea {
	margin-bottom: 3%
}
body.fm div.books div.books_article div.imgarea {
	width: 100%;
	text-align: center
}
body.fm div.books div.books_article div.imgarea img {
	max-width: 118px
}
body.fm div.books div.books_article div.textarea h2 {
	margin-bottom: 10px;
	font-size: 169%;
	font-weight: 700;
	line-height: 2px 0 4px;
	line-height: 1.4
}
body.fm div.books_detail div.books_article div.textarea h2 {
	margin-bottom: 12px
}
body.fm div.books div.books_article div.textarea h2 span {
	display: block;
	margin-top: 5px;
	margin-bottom: 1px;
	font-size: 60%
}
body.fm div.books div.books_article div.textarea h3 {
	padding: 2px 0 4px;
	font-size: 123%;
	font-weight: 700;
	line-height: 1.2
}
body.fm div.books div.books_article div.textarea h3 span {
	display: inline-block;
	margin-bottom: 1px;
	font-size: 81%
}
body.fm div.books div.books_article div.textarea h4 {
	width: 100%;
	margin-bottom: 17px;
	padding-bottom: 14px;
	border-bottom: 1px dotted #b9b9b9;
	font-size: 107%
}
body.fm div.books div.books_article div.textarea p {
	margin-bottom: 7px
}
body.fm div.books div.titlepane p.books_toall {
	position: static;
	float: right;
	width: auto;
	padding: 8px;
	border: 1px solid #bebeee;
	background-color: #f0f0fa;
	text-align: center
}
body.fm div.books_detail div.books_article div.textarea h4 {
	margin-bottom: 14px
}
body.fm div.books ul.books_anchor li {
	float: left;
	padding-right: 3%
}
body.fm div.books ul.books_anchor li:last-child {
	padding-right: 0
}
body.fm div.books ul.books_anchor li.last {
	padding-right: 0
}
body.fm div#hitikoto p, body.fm div#naiyou p {
	margin-bottom: 1em
}
body.fm div#hitikoto p:last-child {
	margin-bottom: 0
}
body.fm div#hitikoto p.name {
	text-align: right
}
body.fm div.books .books_contents li {
	margin-bottom: 5%
}
body.fm div.books .books_contents li strong {
	display: block;
	font-weight: 700
}
body.fm div.books .books_contents li strong + ol, body.fm div.books .books_contents li strong + ul, body.fm div.books .books_contents.onecolumn li strong + ol, body.fm div.books .books_contents.onecolumn li strong + ul {
	padding-top: 5px
}
body.fm div.books .books_contents li strong + dl, body.fm div.books .books_contents.onecolumn li strong + dl {
	padding-top: 10px
}
body.fm div.books .books_contents.onecolumn li {
	margin-bottom: 2.5%
}
body.fm div.books .books_contents li ol, body.fm div.books .books_contents li ul, body.fm div.books .books_contents.onecolumn li ol, body.fm div.books .books_contents.onecolumn li ul {
	padding-top: 2%
}
body.fm div.books .books_contents li li, body.fm div.books .books_contents.onecolumn li li {
	margin-bottom: 1%;
	font-weight: 400
}
body.fm div.books .books_contents li dl {
	padding-bottom: 1%
}
body.fm div.books .books_contents li dl dt {
	margin-bottom: 1%;
	font-weight: 700
}
body.fm div.books .books_contents li dl dd {
	font-weight: 400
}
body.fm div.books .books_contents li dl dd.column_description {
	padding-left: 4em;
	text-indent: -4em
}
body.fm #main ul.sort, body.fm #main ul.staffnavi, body.fm #main ul.subjectnavi {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
body.fm #main ul.sort {
	padding-top: 6px;
	border-bottom: 3px solid #0f0e81
}
body.fm #main ul.sort li {
	float: none;
	width: 50%;
	padding: 0 3px 0 5px
}
body.fm #main ul.sort li + li {
	padding: 0 5px 0 3px
}
body.fm #main ul.sort li a, body.fm #main ul.staffnavi li .none_word, body.fm #main ul.staffnavi li a, body.fm #main ul.subjectnavi li a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	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;
	width: 100%;
	height: 100%;
	padding: 8px 0 7px;
	border: 2px solid #0f0e81;
	border-bottom-width: 0;
	border-radius: 8px 8px 0 0;
	background-color: #fff;
	text-align: center;
	line-height: 1.35;
	font-family: 'Hiragino Kaku Gothic Pro', "Lucida Grande", Osaka, 'メイリオ', 'ＭＳ Ｐゴシック', "MS PGothic", sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #0f0e81
}
body.fm #main ul.sort li a:hover, body.fm #main ul.staffnavi li a:hover, body.fm #main ul.subjectnavi li a:hover {
	background-color: #0f0e81;
	color: #fff
}
body.fm #main ul.staffnavi li .none_word {
	border-color: #8e8e8e;
	background-color: #8e8e8e;
	color: #fff
}
body.fm #main ul.sort li.select2 a, body.fm #main ul.staffnavi li.select2 a, body.fm #main ul.subjectnavi li.select2 a {
	background-color: #0f0e81;
	color: #fff
}
body.fm #main .tab_board2 a, body.fm #main .tab_controller2 a {
	text-decoration: none
}
body.fm #main ul.staffnavi, body.fm #main ul.subjectnavi {
	width: 100%;
	padding: 0;
	border-bottom: 3px solid #0f0e81
}
body.fm #main ul.staffnavi li {
	float: none;
	width: 52px;
	padding: 0
}
body.fm #main ul.staffnavi li + li {
	margin-left: 3px
}
body.fm #main ul.staffnavi li.tokunin {
	width: 110px;
	border: none
}
body.fm #main .tab_detail2 {
	padding: 11px 10px 10px;
	background-color: #e4e4f2
}
body.fm #main div.tab_detail2 li .none_word, body.fm #main div.tab_detail2 li a {
	padding: 9px 0 4px
}
body.fm #main div.tab_detail2 li .none_word small, body.fm #main div.tab_detail2 li a small {
	font-size: 10px
}
body.fm #main ul.staffnavi li.tokunin a {
	font-size: 13px
}
body.fm ul.staffnavi li a:before {
	display: none
}
body.fm #main ul.subjectnavi li {
	float: none;
	width: 218px;
	padding: 0
}
body.fm #main ul.subjectnavi li + li {
	margin-left: 3px
}
body.fm #main ul.subjectnavi li a {
	padding: 7px 4px 6px 0;
	font-size: 12px
}
body.fm #main ul.subjectnavi li a br {
	display: none
}
body.fm #main ul.subjectnavi li a span:before {
	content: 'M';
	display: inline-block;
	width: 1.7em;
	margin-right: 2px;
	padding: 4px 0;
	background-color: #0f0e81;
	text-align: center;
	line-height: 1;
	color: #fff
}
body.fm #main ul.subjectnavi li.subject_s a span:before {
	content: 'S'
}
body.fm #main ul.subjectnavi li.subject_c a span:before {
	content: 'C'
}
body.fm #main ul.subjectnavi li a:hover span:before, body.fm #main ul.subjectnavi li.select2 a span:before {
	background-color: #fff;
	color: #0f0e81
}
body.fm #main ul.subjectnavi li i {
	font-style: normal
}
body.fm #main .tab_board2 {
	position: relative;
	top: auto;
	width: 100%
}
body.fm #main .staff_detaillist li + li {
	margin-top: 10px
}
body.fm #main .staff_detaillist li .title {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #eaeaea
}
body.fm #main .staff_detaillist li .title .summary {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 12px 20px 12px
}
body.fm #main .staff_detaillist li .title .name {
	min-width: 160px
}
body.fm #main .staff_detaillist li .title .summary .specialty {
	margin-left: 30px
}
body.fm #main .staff_detaillist li .title .acd_opener {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 50px;
	padding-right: 0 !important;
	border-left: 3px solid #fff
}
body.fm #main .staff_detaillist li .detail {
	padding: 0 10px 10px 130px;
	background-color: #eaeaea;
	font-size: 13px
}
body.fm #main .staff_detaillist li .detail dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}
body.fm #main .staff_detaillist li .detail dl dt {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 7.4em;
	padding: 0 0 0 10px;
	text-align: center;
	background-color: #cecece;
	font-family: 'Hiragino Kaku Gothic Pro', "Lucida Grande", Osaka, 'メイリオ', 'ＭＳ Ｐゴシック', "MS PGothic", sans-serif;
	font-weight: 700
}
body.fm #main .staff_detaillist li .detail dl dd {
	width: calc(100% - 7.4em);
	padding: 5px;
	background-color: #fff
}
body.fm #main .staff_detaillist li .detail dl .detail_charge {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: calc(100% - 7.4em);
	padding: 5px;
	background-color: #fff
}
body.fm #main .staff_detaillist li .detail dl .detail_charge dd {
	width: auto;
	margin-right: 2em;
	padding: 0
}
body.fm #main .staff_detaillist li .detail dl .detail_charge .completion a:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .completion p:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .compulsory a:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .compulsory p:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m a:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m p:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_c a:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_c p:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s a:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s p:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s.curriculum_c a:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s.curriculum_c p:before {
	content: '\25CF';
	margin-right: 2px;
	letter-spacing: 0
}
body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_c span:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_c span:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s.curriculum_c span:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_s.curriculum_c span:before {
	content: '\25CF';
	margin-right: 2px;
	letter-spacing: 0
}
body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_c p, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m p, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_c p, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s p, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s.curriculum_c p, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_s p, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_s.curriculum_c p {
	display: inline-block;
	margin-top: 0;
	text-decoration: none;
	color: #000
}
body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_c p, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m p, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_c p, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s p, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s.curriculum_c p, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_s p, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_s.curriculum_c p {
	display: inline-block;
	text-decoration: none;
	color: #000
}
body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m a:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m p:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_c a:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_c p:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s a:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s p:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s.curriculum_c a:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s.curriculum_c p:before {
	color: #da6397
}
body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s i:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s.curriculum_c i:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_s i:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_s.curriculum_c i:before {
	color: #f18b1a
}
body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_c span:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_c span:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s.curriculum_c span:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_s.curriculum_c span:before {
	color: #1b95d4
}
body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s i:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_m.curriculum_s.curriculum_c i:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_s i:before, body.fm #main .staff_detaillist li .detail dl .detail_charge .curriculum_s.curriculum_c i:before {
	content: '\25CF';
	margin-right: 2px
}
body.fm #main .staff_detaillist li .detail dl .detail_charge i {
	font-style: normal
}
body.fm #main .staff_detaillist li .detail dl dd ul.cmn_list {
	margin-left: 0
}
body.fm #main .staff_detaillist li .detail dl dd ul.cmn_list li {
	list-style-type: none;
	list-style-position: inherit;
	margin-bottom: 0;
	display: inline
}
body.fm #main .staff_detaillist li .detail dl dd ul.cmn_list li ~ li:before {
	content: "、"
}
body.fm #main .staff_detaillist li .detail dl dd li + li {
	margin-top: 6px
}
body.fm #main .staff_detaillist li .title .acd_opener:after {
	display: none !important
}
body.fm #main .staff_detaillist li .title .acd_opener {
	background: url(../../common/renew/img/icon_plus.png) no-repeat center center;
	background-color: #444
}
body.fm #main .staff_detaillist li .title .acd_opener.open {
	background-image: url(../../common/renew/img/icon_minus.png)
}
body.map area {
	cursor: pointer
}
body.ca #map_sp {
	padding-top: 3%;
	padding-bottom: 3%
}
body.ca #sp_map_list {
	text-align: center
}
body#campusmap_index select {
	width: auto
}
body.ca div.map_abbr h3 {
	margin-bottom: 5%;
	font-size: 109%;
	font-weight: 700
}
body.ca div.map_abbr h3 span.cmn_item_title {
	padding-right: 5px
}
body.ca div.map_abbr li {
	padding-top: 1.5%;
	padding-bottom: 5%
}
body.ca div.map_abbr div.imgarea {
	float: left;
	width: 34%;
	max-width: 217px;
	margin-right: 4%
}
body.ca div.map_abbr div.textarea {
	float: right;
	width: 62%
}
body.ca div.map_abbr div.textarea a {
	margin-top: 2%
}
body.ca div.map_abbr p.pageTopMid {
	clear: both;
	padding-top: 3%
}
body.ca div.map_detail div.titlepane {
	position: relative
}
body.ca div.map_detail div.titlepane p.map_toall {
	position: static;
	float: right;
	width: auto;
	padding: 8px;
	border: 1px solid #bebeee;
	background-color: #f0f0fa;
	text-align: center
}
body.ca p.mainimg {
	position: relative;
	margin-bottom: 4.6%
}
body.ca p.mainimg a.mapopen {
	position: absolute;
	right: 6px;
	bottom: 6px;
	width: 18.5%;
	max-width: 122px
}
body.ca div.map_detail div.readarea {
	padding-bottom: 3%;
	border-bottom: 1px solid #bababa
}
body.ca ul.equipment {
	padding-bottom: 3%;
	border-bottom: 1px solid #bababa
}
body.ca ul.equipment li {
	margin-bottom: 5%
}
body.ca div.map_detail ul.equipment h2 {
	padding: 1% 0;
	font-size: 100%;
	font-weight: 700
}
body.ca div.map_detail ul.equipment h2 span.cmn_item_title {
	padding-right: 5px
}
body.ca div.map_detail div.textarea {
	margin-bottom: 2%
}
body.ca div.map_detail div.imgarea {
	text-align: center
}
body.ca div.map_detail div.textarea p {
	margin-bottom: 1%
}
body.ca div.map_detail div.textarea a {
	margin-bottom: 1%
}
body.ca div.map_detail div.imgarea.dual span {
	display: block;
	float: left;
	width: 49%;
	margin: 0 auto;
	text-align: left
}
body.ca div.map_detail div.imgarea.dual03 span {
	display: block;
	float: left;
	width: 29%;
	margin: 0 5px;
	text-align: left
}
body.ca div.map_detail div.imgarea.dual span:first-child {
	width: 51%;
	padding-right: 2%;
	text-align: right
}
body.ca div.map_detail div.imgarea.dual03 span:first-child {
	width: 29%;
	padding-right: 0%;
	text-align: right
}
body.ca div.map_other h3 {
	margin-bottom: 3.5%;
	font-size: 109%;
	font-weight: 700
}
body.ca div.map_other h3 span.cmn_item_title {
	padding-right: 5px
}
body.ca div.map_other div#education ul {
	margin-bottom: 8%
}
body.ca div.map_other div#amenities ul {
	margin-bottom: 0
}
body.ca div.map_other ul li {
	margin-bottom: 2%
}
body.ca div.map_other ul li.current {
	padding-left: 15px
}
body.ca div.map_other div#education ul li {
	height: auto;
	background: 0 0
}
body.ca div.map_c_detail {
	margin-bottom: 7%;
	padding-bottom: 7%;
	border-bottom: 1px solid #bababa
}
body.ca div.map_c_detail div.textarea h2 {
	font-size: 100%
}
body.ca div.map_c_detail div.imgarea {
	position: relative;
	width: 277px;
	margin: 0 auto;
	text-align: center
}
body.ca div.map_c_detail div.imgarea a.youtube {
	display: none
}
body.ca div.map_c_detail div.imgarea a.youtube.android {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 277px;
	height: 0;
	padding-bottom: 71%;
	z-index: 100
}
body.ca div.point_map {
	position: relative
}
body.ca div.point_map p.pointer {
	position: absolute;
	width: 8%;
	height: 0;
	padding-bottom: 7.2%;
	z-index: 10
}
body.ca div.point_map p.pointer a {
	display: block;
	width: 70%;
	height: 0;
	padding-bottom: 100%;
	background: url(../campus_info/img/point_off.png) no-repeat 0 0;
	background-size: contain;
	text-indent: -1000px;
	overflow: hidden;
	white-space: nowrap;
	outline: 0
}
body.ca div.point_map p.point01 {
	top: 28.76%;
	left: 68.68%
}
body.ca div.point_map p.point02 {
	top: 29.5%;
	left: 55.3%
}
body.ca div.point_map p.point03 {
	top: 38.32%;
	left: 61.47%
}
body.ca div.point_map p.point04 {
	top: 38.32%;
	left: 56.32%
}
body.ca div.point_map p.point05 {
	top: 26.4%;
	left: 50.46%
}
body.ca div.point_map p.point06 {
	top: 33.91%;
	left: 44.7%
}
body.ca div.point_map p.point07 {
	top: 26.4%;
	left: 45%
}
body.ca div.point_map p.point08 {
	top: 26.56%;
	left: 35.15%
}
body.ca div#campus_info_detail_popup {
	display: none
}
body.ca div.campus_info_detail_popup ul {
	position: relative
}
body.ca div.campus_info_detail_popup ul li.popup_detail {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 2.6%;
	background: url(../campus_info/img/campus_info_detail_top.png) no-repeat 0 0;
	background-size: contain;
	z-index: 5
}
body.ca div#campus_info_detail01.campus_info_detail_popup ul li.popup_detail, body.ca div#campus_info_detail03.campus_info_detail_popup ul li.popup_detail {
	background: url(../campus_info/img/campus_info_detail_top2.png) no-repeat 0 0;
	background-size: contain
}
body.ca div.campus_info_detail_popup ul li.active {
	display: block;
	z-index: 100
}
body.ca div.campus_info_detail_popup ul li div.title {
	height: 0;
	padding-bottom: 5.35%;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover
}
body.ca div#campus_info_detail01.campus_info_detail_popup ul li div.title, body.ca div#campus_info_detail03.campus_info_detail_popup ul li div.title {
	padding-bottom: 9.35%
}
body.ca div.campus_info_detail_popup ul li div.title ol {
	padding-top: .8%;
	padding-left: 70.3%
}
body.ca div.campus_info_detail_popup ul li div.title ol li {
	float: left;
	width: 21%;
	height: 0;
	padding-bottom: 11%;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: none !important;
	text-indent: -300%;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer
}
body.ca div.campus_info_detail_popup ul li div.title ol li:hover {
	background-color: #fff;
	opacity: .3
}
body.ca div.campus_info_detail_popup ul li div.title ol li.current {
	cursor: default
}
body.ca div.campus_info_detail_popup ul li div.title ol li.current:hover {
	background-color: transparent;
	opacity: 0
}
body.ca div.campus_info_detail_popup ul li div.title ol li.btn_01 {
	margin-right: 5%;
	background-image: url(../campus_info/img/btn_01_off.jpg)
}
body.ca div.campus_info_detail_popup ul li div.title ol li.btn_01.current {
	background-image: url(../campus_info/img/btn_01_cur.jpg)
}
body.ca div.campus_info_detail_popup ul li div.title ol li.btn_02 {
	margin-right: 3%;
	background-image: url(../campus_info/img/btn_02_off.jpg)
}
body.ca div.campus_info_detail_popup ul li div.title ol li.btn_02.current {
	background-image: url(../campus_info/img/btn_02_cur.jpg)
}
body.ca div.campus_info_detail_popup ul li div.title ol li.btn_03 {
	background-image: url(../campus_info/img/btn_03_off.jpg)
}
body.ca div.campus_info_detail_popup ul li div.title ol li.btn_03.current {
	background-image: url(../campus_info/img/btn_03_cur.jpg)
}
body.ca div.campus_info_detail_popup ul li div.campus_info_detail_body {
	height: 0;
	padding-bottom: 48%;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain
}
body.ca div#campus_info_detail01.campus_info_detail_popup ul li div.campus_info_detail_body, body.ca div#campus_info_detail03.campus_info_detail_popup ul li div.campus_info_detail_body {
	width: 97%;
	padding-bottom: 53.5%
}
body.ca div.campus_info_detail_popup ul li div.detail_inner {
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: contain
}
body.ca div.campus_info_detail_popup ul li div.campus_info_detail_body, body.ca div.campus_info_detail_popup ul li div.title {
	margin-right: 1.7%
}
body.ca div#campus_info_detail01.campus_info_detail_popup ul li div.campus_info_detail_body, body.ca div#campus_info_detail03.campus_info_detail_popup ul li div.title {
	margin-right: 0
}
body.ca div.campus_info_detail_popup ul li div.campus_info_detail_body img, body.ca div.campus_info_detail_popup ul li div.title img {
	width: 100%
}
body.ca div#campus_info_detail01 ul li.detail01 div.title {
	background-image: url(../campus_info/img/campus_info_detail01_title.jpg);
	background-size: contain
}
body.ca div#campus_info_detail01 ul li.detail01 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail_bottom2.png)
}
body.ca div#campus_info_detail02 ul li.detail01 div.title {
	background-image: url(../campus_info/img/campus_info_detail0201_title.jpg)
}
body.ca div#campus_info_detail02 ul li.detail01 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0201_bottom.png)
}
body.ca div#campus_info_detail02 ul li.detail02 div.title {
	background-image: url(../campus_info/img/campus_info_detail0202_title.jpg)
}
body.ca div#campus_info_detail02 ul li.detail02 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0202_bottom.png)
}
body.ca div#campus_info_detail02 ul li.detail03 div.title {
	background-image: url(../campus_info/img/campus_info_detail0203_title.jpg)
}
body.ca div#campus_info_detail02 ul li.detail03 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0203_bottom.png)
}
body.ca div#campus_info_detail03 ul li.detail01 div.title {
	background-image: url(../campus_info/img/campus_info_detail03_title.jpg);
	background-size: contain
}
body.ca div#campus_info_detail03 ul li.detail01 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail_bottom2.png)
}
body.ca div#campus_info_detail04 ul li.detail01 div.title {
	background-image: url(../campus_info/img/campus_info_detail04_title.jpg);
	background-size: contain
}
body.ca div#campus_info_detail04 ul li.detail01 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail04_bottom.png)
}
body.ca div#campus_info_detail05 ul li.detail01 div.title {
	background-image: url(../campus_info/img/campus_info_detail0501_title.jpg)
}
body.ca div#campus_info_detail05 ul li.detail01 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0501_bottom.png)
}
body.ca div#campus_info_detail05 ul li.detail02 div.title {
	background-image: url(../campus_info/img/campus_info_detail0502_title.jpg)
}
body.ca div#campus_info_detail05 ul li.detail02 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0502_bottom.png)
}
body.ca div#campus_info_detail05 ul li.detail03 div.title {
	background-image: url(../campus_info/img/campus_info_detail0503_title.jpg)
}
body.ca div#campus_info_detail05 ul li.detail03 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0503_bottom.png)
}
body.ca div#campus_info_detail06 ul li.detail01 div.title {
	background-image: url(../campus_info/img/campus_info_detail0601_title.jpg)
}
body.ca div#campus_info_detail06 ul li.detail01 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0601_bottom.png)
}
body.ca div#campus_info_detail06 ul li.detail02 div.title {
	background-image: url(../campus_info/img/campus_info_detail0602_title.jpg)
}
body.ca div#campus_info_detail06 ul li.detail02 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0602_bottom.png)
}
body.ca div#campus_info_detail06 ul li.detail03 div.title {
	background-image: url(../campus_info/img/campus_info_detail0603_title.jpg)
}
body.ca div#campus_info_detail06 ul li.detail03 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0603_bottom.png)
}
body.ca div#campus_info_detail07 ul li.detail01 div.title {
	background-image: url(../campus_info/img/campus_info_detail0701_title.jpg)
}
body.ca div#campus_info_detail07 ul li.detail01 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0701_bottom.png)
}
body.ca div#campus_info_detail07 ul li.detail02 div.title {
	background-image: url(../campus_info/img/campus_info_detail0702_title.jpg)
}
body.ca div#campus_info_detail07 ul li.detail02 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0702_bottom.png)
}
body.ca div#campus_info_detail07 ul li.detail03 div.title {
	background-image: url(../campus_info/img/campus_info_detail0703_title.jpg)
}
body.ca div#campus_info_detail07 ul li.detail03 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0703_bottom.png)
}
body.ca div#campus_info_detail08 ul li.detail01 div.title {
	background-image: url(../campus_info/img/campus_info_detail0801_title.jpg)
}
body.ca div#campus_info_detail08 ul li.detail01 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0801_bottom.png)
}
body.ca div#campus_info_detail08 ul li.detail02 div.title {
	background-image: url(../campus_info/img/campus_info_detail0802_title.jpg)
}
body.ca div#campus_info_detail08 ul li.detail02 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0802_bottom.png)
}
body.ca div#campus_info_detail08 ul li.detail03 div.title {
	background-image: url(../campus_info/img/campus_info_detail0803_title.jpg)
}
body.ca div#campus_info_detail08 ul li.detail03 div.detail_inner {
	background-image: url(../campus_info/img/campus_info_detail0803_bottom.png)
}
body.ca div.campus_info_detail_popup ul li div.detail_inner img.icon_point {
	float: left;
	width: 23%;
	margin: 0 3% 3% 0
}
body.ca div.campus_info_detail_popup ul li div.detail_inner strong {
	display: block;
	padding: 15px 0 10px;
	font-size: 138%;
	font-weight: 700;
	color: #2b8f50
}
body.campus_info #cboxContent {
	padding: 0;
	background-color: transparent
}
body.campus_info #cboxClose {
	top: 4.7%;
	right: 0;
	width: 7%;
	height: 0;
	padding-bottom: 5.1%;
	background-image: none;
	outline: 0
}
body.campus_info p.close_btn {
	position: absolute;
	top: 4.7%;
	right: 0;
	width: 7%;
	height: 0;
	padding-bottom: 5.1%;
	background: url(../campus_info/img/campus_info_detail_close.png) no-repeat 0 0;
	background-size: contain;
	text-indent: -300%;
	overflow: hidden;
	white-space: nowrap
}
body.ca div#campus_info_detail01.campus_info_detail_popup p.close_btn, body.ca div#campus_info_detail03.campus_info_detail_popup p.close_btn {
	top: 3.7%;
	right: 0;
	width: 10%;
	height: 0;
	padding-bottom: 7.1%
}
body.ca div.campus_info div.making {
	background: url(../campus_info/img/making_bg.png) repeat-y 0 0;
	background-size: contain
}
body.ca div.campus_info div.making div.contents01 {
	padding: 2% 5%
}
body.ca div.campus_info p.making_bottom {
	line-height: 1
}
body.ca div.campus_info p.making_bottom img {
	vertical-align: bottom
}
body.ca div.campus_info div.making p.makingreport_btn {
	display: none;
	width: 100%;
	padding: 3px;
	padding-left: 5px;
	background-color: #e0406c;
	border-radius: 3px;
	line-height: 1;
	cursor: pointer
}
body.ca div.campus_info div.making p.makingreport_btn span {
	display: inline-block;
	width: 204px;
	height: 25px;
	background: url(../campus_info/img/makingreport_off.png) no-repeat 0 0;
	text-indent: -300%;
	overflow: hidden;
	white-space: nowrap
}
body.ca div.campus_info div.making p.makingreport_btn.open span {
	background: url(../campus_info/img/makingreport_on.png) no-repeat 0 0
}
body.ca div.campus_info dl.makingreport_list dt {
	margin-bottom: 3%
}
body.ca div.campus_info dl.makingreport_list dd {
	margin-bottom: 3%;
	padding-bottom: 5%;
	background: url(../campus_info/img/making_separator.png) no-repeat center bottom;
	background-size: contain
}
body.ca div.campus_info dl.makingreport_list dd.last {
	margin-bottom: 0;
	padding-bottom: 0;
	background-image: none
}
body.ca div.campus_info dl.makingreport_list dd div.makingreport_detail {
	padding: 3%;
	background-color: #fff
}
body.ca div.campus_info div.makingreport_detail div.makingDetail_text {
	width: 100%;
	margin-bottom: 3%
}
body.ca div.campus_info div.makingreport_detail div.makingDetail_photo {
	width: 100%;
	text-align: center
}
body.ca div.sojo_photo div.section_m {
	margin-top: 7%
}
body.ca div.sojo_photo div.textarea {
	margin-bottom: 3%
}
body.ca div.sojo_photo div.imgarea {
	margin-bottom: 3%;
	text-align: center
}
body.ca div.sojo_photo div.explanation {
	padding: 3.3% 3%;
	border: 1px solid #006fe8
}
body.ca div.sojo_photo p.lead {
	font-size: 107%;
	font-weight: 700
}
body.ca div.sojo_photo div.explanation h4 {
	padding-bottom: 2%;
	font-size: 100%;
	font-weight: 700;
	color: #006fe8
}
body.ca div.sojo_photo h3#title_01, body.ca div.sojo_photo h3#title_02 {
	width: 100%;
	margin-bottom: 2%;
	padding: 1% 3%;
	background-color: #007bff;
	font-size: 100%;
	color: #fff
}
body.sojo_photo #cboxNext {
	background-position: right 100px
}
body.sojo_photo #cboxPrevious {
	background-position: left 100px
}
body.ca #ca_reki table th.thead {
	text-align: left
}
body.ca #ca_reki table th.month {
	text-align: right;
	vertical-align: top;
	white-space: nowrap
}
body.ca #ca_reki table td.day {
	min-width: 6em;
	text-align: right
}
body.ca #ca_reki table td.yobi {
	text-align: center
}
body.ca #ca_reki table td.gyoji {
	text-align: left
}
body.ca #ca_reki table td span.tx-red {
	color: red
}
body.ca #ca_reki table td span.tx-green {
	color: #090
}
body.ca div.ca-support div.contents01 img {
	display: block;
	float: none;
	width: 250px;
	margin: 0 auto 10px;
	padding-left: 0
}
body.ca ul.support_link {
	margin-top: 5px
}
body.ca div.ca-support2 table td, body.ca div.ca-support2 table th {
	vertical-align: middle
}
body.ca div.ca-support2 table td ul.cmn_list li {
	margin-bottom: 2px
}
body.ca div.ca-support2 table td dl dt {
	clear: left;
	float: left;
	width: 40%
}
body.ca div.ca-support2 table td dl dd {
	float: left;
	width: 60%
}
body.ca div.ca-support2 table td a.link02 {
	margin-left: 3px
}
body.ca ul.busnavi li {
	float: none;
	margin-bottom: 5px
}
body.ca ul.busnavi li:last-child {
	margin-bottom: 0;
	padding-right: 0
}
body.ca div.bus_line {
	margin-top: 12px;
	margin-bottom: 12px;
	border: 1px solid #ccccf1;
	background: #f0f0fa
}
body.ca div.bus_line p.bus_pdf a {
	position: relative;
	display: block;
	padding: 10px 25px 10px 35px
}
body.ca div#main_contents.bus table th {
	text-align: center
}
body.ca div#main_contents.bus div.dayoff {
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	background-color: #eaeaea
}
body.ca div.smaga_index div.visualpane {
	margin-bottom: 4.6%
}
body.ca div.smaga_index div.visualpane div.smaga_title {
	padding-top: 3%
}
body.ca div.smaga_index div.visualpane div.smaga_title h2 {
	float: left;
	width: 40%;
	padding-right: 2%;
	padding-bottom: 2%
}
body.ca div.smaga_index div.visualpane div.smaga_title strong.lead {
	float: right;
	width: 60%
}
body.ca div.smaga_index ul.current_year {
	margin: 0 5%;
	padding-bottom: 8%
}
body.ca div.smaga_index ul.current_year li {
	float: none;
	margin-bottom: 10px
}
body.ca div.smaga_index ul.current_year li:last-child {
	margin-bottom: 0
}
body.ca div.smaga_index ul.current_year li.last {
	margin-bottom: 0
}
body.ca div.smaga_index ul.past_year {
	margin: 5% 0 8%
}
body.ca div.smaga_index ul.past_year li {
	float: none;
	margin-bottom: 5px
}
body.ca div.smaga_index ul.past_year li a {
	display: inline-block;
	position: relative;
	padding-left: 16px
}
body.ca div.smaga_index ul.past_year li a:before {
	content: "";
	position: absolute;
	top: 3px;
	right: inherit;
	left: 0;
	width: 11px;
	height: 11px;
	margin: 2px;
	background-image: url(../../img/ico_link12_sp.png);
	background-size: 11px 11px
}
body.ca div.smaga_index h2.h3_title, body.ca div.smaga_index h3.cmn_title {
	padding-bottom: 7px;
	border-bottom: 1px solid #000;
	font-size: 127%
}
body.ca div.smaga_index h2.h3_title span, body.ca div.smaga_index h3.cmn_title span {
	font-size: 85%;
	font-weight: 400
}
body.ca div.smaga_index h4.other_interview {
	font-size: 100%
}
body.ca div.smaga_index ul.other_interview {
	padding: 3.5%;
	border: 3px solid #d6d6f2
}
body.ca div.smaga_index ul.other_interview li {
	margin-bottom: 5px
}
body.ca div.smaga_index ul.other_interview li.current span {
	padding-left: 16px
}
body.ca div.smaga_index ul.other_interview li a:before {
	top: 6px
}
body.ca div.smaga_detail div.titlepane {
	position: relative
}
body.ca div.smaga_detail div.titlepane p.toall {
	position: static;
	float: right;
	width: auto;
	margin-bottom: 3%;
	padding: 8px;
	border: 1px solid #bebeee;
	background-color: #f0f0fa;
	text-align: center
}
body.ca div.smaga_detail h3.subtitle {
	margin-bottom: 3%;
	font-size: 123%;
	font-weight: 700;
	color: #0064b8
}
body.ca div.smaga_detail div.question {
	margin-bottom: 3%;
	padding: 3%;
	border: 1px solid #ff7800;
	font-size: 107%;
	font-weight: 700
}
body.ca div.smaga_detail div.answer {
	margin-bottom: 3%
}
body.ca div.smaga_detail div.answer p {
	margin-top: 1em
}
body.ca div.smaga_detail div.answer p:first-child {
	margin-top: 0
}
body.ca div.smaga_detail div.answer div.imgarea {
	float: none;
	margin-bottom: 3%;
	text-align: center
}
body.ca div.smaga_detail div.answer div.textarea {
	float: none
}
body.ca div.smaga_detail p.interval_image {
	margin-bottom: 3%;
	padding-top: 1.5%
}
body.ca div.access div#accessmap {
	position: relative;
	padding: 0 10%;
	text-align: center
}
body.ca div.access div#accessmap p.accessmap {
	margin-bottom: 3%
}
body.ca div.access_detail {
	padding-bottom: 7%;
	border-bottom: 1px solid #bababa
}
body.ca div.access_detail h2.h2_basic01 {
	margin-bottom: 1%
}
body.ca div.access_detail ul.cmn_list {
	margin-bottom: 9%
}
body.ca div.access_detail ul.cmn_list.hankyu {
	margin-bottom: 5.5%
}
body.ca div.access_detail div.imgarea {
	text-align: center
}
body.ca div.access_bus h3 {
	margin-top: 1em;
	font-size: 107%;
	font-weight: 700
}
body.ca div.jr_station_map {
	margin-top: 5%
}
body.ca div.jr_station_map div.takatsuki_sta, body.ca div.jr_station_map div.tonda_sta {
	margin-bottom: 5%;
	padding: 4%;
	border: 1px solid #e7e7e7
}
body.ca div.jr_station_map div.takatsuki_sta h4, body.ca div.jr_station_map div.tonda_sta h4 {
	margin-bottom: .5em;
	font-size: 100%;
	font-weight: 700
}
body.ca div.jr_station_map div.takatsuki_sta p, body.ca div.jr_station_map div.tonda_sta p {
	margin-bottom: .5em
}
body.ca div.jr_station_map div.takatsuki_sta a, body.ca div.jr_station_map div.tonda_sta a {
	display: block;
	margin-bottom: .5em
}
body.ca div.jr_station_map div.takatsuki_sta img, body.ca div.jr_station_map div.tonda_sta img {
	display: block;
	margin: 4% auto 0
}
body.ca div.accessmap #sojo_gmap {
	position: relative;
	height: 0;
	padding-top: 65%;
	margin: 0 5px 30px 5px
}
body.ca div.accessmap #sojo_gmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 20px;
	border: none
}
body.ca div.accessmap div.address div.textarea p {
	margin-bottom: 1em
}
body.ca div.accessmap div.address div.imgarea {
	width: 100%;
	text-align: center
}
body.ca div.gm-style-iw {
	font-size: 100% !important
}
body.campus_info #cboxClose {
	top: 4.7%;
	right: 0;
	width: 8%;
	padding-bottom: 6.1%
}
body.ca div#campus_info_detail01.campus_info_detail_popup p.close_btn, body.ca div#campus_info_detail03.campus_info_detail_popup p.close_btn {
	width: 8%
}
body.ca div.sojo_photo div.section_m {
	margin-top: 30px
}
body.ca div.sojo_photo div.textarea {
	float: left;
	width: 68.4%;
	margin-bottom: 0;
	padding-right: 3%
}
body.ca div.sojo_photo div.imgarea {
	float: right;
	width: 31.6%;
	margin-bottom: 0
}
body.ca div.sojo_photo h3#title_01 {
	width: 100%;
	height: 0;
	padding-bottom: 4%;
	text-indent: -300%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../../../ca/sojo_photo/img/sojophoto_title1.jpg) no-repeat 0 0;
	background-size: contain
}
body.ca div.sojo_photo h3#title_02 {
	width: 100%;
	height: 0;
	padding-bottom: 4%;
	text-indent: -300%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../../../ca/sojo_photo/img/sojophoto_title2.jpg) no-repeat 0 0;
	background-size: contain
}
body.ca div.sojo_photo a.view_btn {
	display: inline-block;
	width: 28.2%;
	height: 0;
	padding-bottom: 6.5%;
	text-indent: -300%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../../../ca/sojo_photo/img/sojophoto_view_off.jpg) no-repeat 0 0;
	background-size: contain;
	outline: 0
}
body.ca div.sojo_photo a.view_btn:before {
	display: none
}
body.ca div.ca-support div.contents01 img {
	display: inline;
	float: right;
	width: 250px;
	margin-bottom: 0;
	padding-left: 28px
}
body.ca div.ca-support2 table td dl dt {
	clear: left;
	float: left;
	width: 50%
}
body.ca div.ca-support2 table td dl dd {
	float: left;
	width: 50%
}
body.ca ul.busnavi li {
	float: left;
	margin-bottom: 0;
	padding-right: 20px
}
body.ca div.smaga_index ul.current_year {
	margin: 0 5% 15px;
	padding-bottom: 0
}
body.ca div.smaga_index ul.current_year li {
	margin-bottom: 10px
}
body.ca div.smaga_index ul.current_year li:last-child {
	margin-bottom: 0
}
body.ca div.smaga_index ul.current_year li.last {
	margin-bottom: 0
}
body.ca div.smaga_index ul.past_year {
	margin: 5% 0 5.5%
}
body.ca div.smaga_index ul.past_year li {
	float: left;
	width: 34%;
	margin-bottom: 2.5%;
	padding-right: 2%
}
body.ca div.smaga_index ul.past_year li:last-child {
	width: 32%;
	padding-right: 0
}
body.ca div.smaga_index ul.past_year li.last {
	width: 32%;
	padding-right: 0
}
body.ca div.smaga_index ul.past_year li a {
	display: block;
	position: static;
	height: 0;
	padding-bottom: 40%;
	padding-left: 0;
	text-indent: -300%;
	white-space: nowrap;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain
}
body.ca div.smaga_index ul.past_year.after2014 li a {
	padding-bottom: 28.6%
}
body.ca div.smaga_index ul.past_year li a:before {
	display: none
}
body.ca div.smaga_index ul.past_year li#smaga_23 a {
	background-image: url(../../../ca/smaga/img/b_23.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_22 a {
	background-image: url(../../../ca/smaga/img/b_22.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_21 a {
	background-image: url(../../../ca/smaga/img/b_21.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_20 a {
	background-image: url(../../../ca/smaga/img/b_20.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_19 a {
	background-image: url(../../../ca/smaga/img/b_19.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_18 a {
	background-image: url(../../../ca/smaga/img/b_18.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_17 a {
	background-image: url(../../../ca/smaga/img/b_17.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_16 a {
	background-image: url(../../../ca/smaga/img/b_16.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_15 a {
	background-image: url(../../../ca/smaga/img/b_15.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_14 a {
	background-image: url(../../../ca/smaga/img/b_14.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_13 a {
	background-image: url(../../../ca/smaga/img/b_13.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_12 a {
	background-image: url(../../../ca/smaga/img/b_12.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_11 a {
	background-image: url(../../../ca/smaga/img/b_11.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_10 a {
	background-image: url(../../../ca/smaga/img/b_10.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_9 a {
	background-image: url(../../../ca/smaga/img/b_09.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_8 a {
	background-image: url(../../../ca/smaga/img/b_08.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_7 a {
	background-image: url(../../../ca/smaga/img/b_07.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_6 a {
	background-image: url(../../../ca/smaga/img/b_06.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_5 a {
	background-image: url(../../../ca/smaga/img/b_05.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_4 a {
	background-image: url(../../../ca/smaga/img/b_04.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_3 a {
	background-image: url(../../../ca/smaga/img/b_03.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_2 a {
	background-image: url(../../../ca/smaga/img/b_02.jpg)
}
body.ca div.smaga_index ul.past_year li#smaga_1 a {
	background-image: url(../../../ca/smaga/img/b_01.jpg)
}
body.ca div.smaga_index h4.other_interview {
	font-size: 100%
}
body.ca div.smaga_index ul.other_interview {
	padding: 3.5% 3.5% 2.5%;
	border: 3px solid #d6d6f2
}
body.ca div.smaga_index ul.other_interview li {
	float: left;
	width: 50%;
	padding-right: 5%;
	margin-bottom: 5px
}
body.ca div.smaga_index ul.other_interview li:nth-child(odd) {
	clear: left
}
body.ca div.smaga_index ul.other_interview > :first-child + * + * {
	clear: left
}
body.ca div.smaga_index ul.other_interview li:nth-child(even) {
	padding-right: 0
}
body.ca div.smaga_index ul.other_interview > :first-child + * {
	padding-right: 0
}
body.ca div.smaga_index ul.other_interview li.current span {
	padding-left: 16px
}
body.ca div.smaga_index ul.other_interview li a:before {
	top: 3px
}
body.ca div.smaga_detail div.titlepane h1.h1_basic01 span {
	line-height: 1.3
}
body.ca div.smaga_detail div.titlepane p.toall {
	position: relative;
	top: -10px
}
body.ca div.smaga_detail div.titlepane p.toall a.link01 {
	padding-left: 19px
}
body.ca div.smaga_detail div.titlepane p.toall a.link01:before {
	top: 3px
}
body.ca div.smaga_detail h3.subtitle {
	margin-bottom: 3%;
	font-size: 123%;
	font-weight: 700;
	color: #0064b8
}
body.ca div.smaga_detail div.question {
	margin-bottom: 3%;
	padding: 3%;
	border: 1px solid #ff7800;
	font-size: 107%;
	font-weight: 700
}
body.ca div.smaga_detail div.answer {
	margin-bottom: 3%
}
body.ca div.smaga_detail div.answer p {
	margin-top: 1em
}
body.ca div.smaga_detail div.answer p:first-child {
	margin-top: 0
}
body.ca div.smaga_detail div.answer div.imgarea {
	float: left;
	width: 55%;
	margin-bottom: 0;
	padding-right: 4.6%
}
body.ca div.smaga_detail div.answer div.textarea {
	float: right;
	width: 45%
}
body.ca div.smaga_detail p.interval_image {
	margin-bottom: 3%;
	padding-top: 1.5%
}
body.ca div.access div#accessmap {
	padding: 0;
	text-align: inherit
}
body.ca div.access div#accessmap a {
	display: block;
	position: absolute;
	right: 1.5%;
	bottom: 1.5%;
	width: 36.7%;
	height: 0;
	padding-bottom: 7.9%
}
body.ca div.access div#accessmap p.accessmap {
	margin-bottom: 3%
}
body.ca div.access_detail {
	padding-bottom: 4.6%
}
body.ca div.access_detail div.textarea {
	float: left;
	width: 70%;
	padding-right: 4%
}
body.ca div.access_detail div.imgarea {
	float: right;
	width: 30%;
	max-width: 205px
}
body.ca div.access_detail h2.h2_basic01 {
	margin-bottom: 4.6%
}
body.ca div.access_detail ul.cmn_list {
	margin-bottom: 8%
}
body.ca div.access_detail ul.cmn_list.hankyu {
	margin-bottom: 0
}
body.ca div.access_detail div.imgarea {
	text-align: inherit
}
body.ca div.access_bus {
	margin-top: 4.6%
}
body.ca div.access_bus h3 {
	margin-top: 4.6%;
	font-size: 107%;
	font-weight: 700
}
body.ca div.access_bus ul li {
	margin-bottom: 1.5%
}
body.ca div.jr_station_map {
	display: table;
	margin-top: 4.6%
}
body.ca div.jr_station_map div.takatsuki_sta, body.ca div.jr_station_map div.tonda_sta {
	display: table-cell;
	width: 50%;
	margin-bottom: 0;
	border-width: 2px
}
body.ca div.jr_station_map div.takatsuki_sta {
	border-right-width: 0
}
body.ca div.jr_station_map div.takatsuki_sta h4, body.ca div.jr_station_map div.tonda_sta h4 {
	margin-bottom: 1.5%
}
body.ca div.jr_station_map div.takatsuki_sta p, body.ca div.jr_station_map div.tonda_sta p {
	margin-bottom: 1.5%
}
body.ca div.jr_station_map div.takatsuki_sta a, body.ca div.jr_station_map div.tonda_sta a {
	margin-bottom: 1.5%
}
body.ca div.jr_station_map div.takatsuki_sta img, body.ca div.jr_station_map div.tonda_sta img {
	margin: 3% auto 0
}
body.ca div.accessmap #sojo_gmap {
	position: relative;
	height: 0;
	padding-top: 65%;
	margin: 0 5px 30px 5px
}
body.ca div.accessmap #sojo_gmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 20px;
	border: none
}
body.ca div.accessmap div.address div.textarea {
	float: left;
	width: 70%;
	padding-right: 4.6%
}
body.ca div.accessmap div.address div.imgarea {
	float: right;
	width: 30%;
	max-width: 200px;
	text-align: right
}
body.campus_info #cboxContent {
	padding-right: 0
}
body.campus_info #cboxClose {
	top: 27px;
	right: 0;
	width: 65px;
	height: 49px;
	background: url(../campus_info/img/campus_info_detail_close.png) no-repeat 0 0
}
body.campus_info #cboxClose:hover {
	background: url(../campus_info/img/campus_info_detail_close_on.png) no-repeat 0 0;
	-webkit-opacity: 1;
	opacity: 1;
	-ms-filter: "alpha(opacity=100)"
}
body.campus_info p.close_btn {
	display: none
}
div.campus_info div.making div.contents01 {
	padding: 5px 33px 0 32px
}
div.campus_info dl.makingreport_list dt {
	margin-bottom: 17px;
	padding-left: 10px
}
div.campus_info dl.makingreport_list dd {
	margin-bottom: 10px;
	padding-bottom: 23px
}
div.campus_info dl.makingreport_list dd:last-child {
	margin-bottom: 0;
	padding-bottom: 11px
}
div.campus_info dl.makingreport_list dd div.makingreport_detail {
	padding: 20px
}
div.campus_info div.makingreport_detail div.makingDetail_text {
	margin-bottom: 20px
}
div.campus_info div.makingreport_detail div.makingDetail_name {
	margin-bottom: 20px
}
div.campus_info div.makingreport_detail div.makingDetail_text2 {
	padding-bottom: 5px
}
div#campus_info_detail01.campus_info_detail_popup ul li.popup_detail, div#campus_info_detail03.campus_info_detail_popup ul li.popup_detail {
	background-size: auto
}
div#campus_info_detail01.campus_info_detail_popup ul li div.detail_inner, div#campus_info_detail03.campus_info_detail_popup ul li div.detail_inner {
	background-size: auto
}
body.ca div.sojo_photo h3#title_01 {
	width: 680px;
	height: 27px;
	padding-bottom: 0
}
body.ca div.sojo_photo h3#title_02 {
	width: 680px;
	height: 27px;
	padding-bottom: 0
}
body.ca div.sojo_photo a.view_btn {
	display: inline-block;
	width: 135px;
	height: 30px;
	padding-bottom: 0
}
body.ca div.sojo_photo a.view_btn:hover {
	background: url(../../../ca/sojo_photo/img/sojophoto_view_on.jpg) no-repeat 0 0
}
body.ca div.ca-support div.contents01 img {
	display: inline;
	float: right;
	width: 250px;
	padding-left: 30px
}
body.ca ul.busnavi li {
	padding-right: 20px
}
body.ca div.smaga_index div.visualpane {
	margin-bottom: 30px;
	padding: 0 10px
}
body.ca div.smaga_index div.visualpane div.smaga_title {
	padding-top: 18px
}
body.ca div.smaga_index div.visualpane div.smaga_title h2 {
	float: left;
	width: 269px;
	padding-right: 17px;
	padding-bottom: 20px
}
body.ca div.smaga_index div.visualpane div.smaga_title strong.lead {
	float: right;
	width: 411px
}
body.ca div.smaga_index ul.current_year {
	margin: 0 0 0;
	padding-bottom: 10px
}
body.ca div.smaga_index ul.current_year li {
	margin-bottom: 20px
}
body.ca div.smaga_index ul.current_year li a:hover {
	-webkit-opacity: .8;
	opacity: .8
}
body.ca div.smaga_index ul.current_year li a:hover img {
	-ms-filter: "alpha(opacity=80)"
}
body.ca div.smaga_index ul.past_year {
	margin: 20px 0 15px
}
body.ca div.smaga_index ul.past_year li {
	float: left;
	width: 234px;
	margin-bottom: 15px;
	padding-right: 22px
}
body.ca div.smaga_index ul.past_year li a {
	width: 212px;
	height: 85px;
	padding-bottom: 0
}
body.ca div.smaga_index ul.past_year.after2014 li a {
	width: 220px;
	height: 63px;
	padding-bottom: 0
}
body.ca div.smaga_index ul.past_year li:last-child {
	width: 220px;
	padding-right: 0
}
body.ca div.smaga_index ul.past_year li.last {
	width: 212px;
	padding-right: 0
}
body.ca div.smaga_index ul.past_year.after2014 li.last {
	width: 220px
}
body.ca div.smaga_index ul.past_year li a:hover {
	-webkit-opacity: .8;
	opacity: .8;
	-ms-filter: "alpha(opacity=80)"
}
body.ca div.smaga_index ul.other_interview {
	padding: 18px 7px 13px;
	font-size: 13px
}
body.ca div.smaga_index ul.other_interview li {
	float: left;
	width: 25%;
	margin-bottom: 5px
}
body.ca div.smaga_index ul.other_interview li.research {
	width: 209px;
	padding-right: 3px
}
body.ca div.smaga_index ul.other_interview li.students {
	width: 203px;
	padding-right: 3px
}
body.ca div.smaga_index ul.other_interview li.obog {
	width: 144px;
	padding-right: 11px
}
body.ca div.smaga_index ul.other_interview li.smaga {
	width: 104px;
	padding-right: 0
}
body.ca div.smaga_index ul.other_interview li:nth-child(odd) {
	clear: none
}
body.ca div.smaga_index ul.other_interview > :first-child + * + * {
	clear: none
}
body.ca div.smaga_detail div.titlepane p.toall {
	position: absolute;
	top: 15px;
	right: 10px;
	float: none;
	width: auto;
	height: 41px;
	margin-bottom: 0;
	padding: 11px 12px 12px 9px;
	border: 1px solid #bebeee;
	background-color: #f0f0fa;
	text-align: center
}
body.ca div.smaga_detail h3.subtitle {
	margin-bottom: 30px;
	font-size: 123%;
	font-weight: 700;
	color: #0064b8
}
body.ca div.smaga_detail div.question {
	margin-bottom: 20px;
	padding: 20px;
	border: 1px solid #ff7800;
	font-size: 107%;
	font-weight: 700
}
body.ca div.smaga_detail div.answer {
	margin-bottom: 20px
}
body.ca div.smaga_detail div.answer p {
	margin-top: 1em
}
body.ca div.smaga_detail div.answer p:first-child {
	margin-top: 0
}
body.ca div.smaga_detail div.answer div.imgarea {
	float: left;
	width: 369px;
	padding-right: 30px
}
body.ca div.smaga_detail div.answer div.textarea {
	float: right;
	width: 311px
}
body.ca div.smaga_detail p.interval_image {
	margin-bottom: 30px;
	padding-top: 10px
}
body.ca div.access div#accessmap a {
	right: 10px;
	bottom: 10px;
	width: 250px;
	height: 54px;
	padding-bottom: 0
}
body.ca div.access div#accessmap a:hover {
	-webkit-opacity: .8;
	opacity: .8;
	-ms-filter: "alpha(opacity=80)"
}
body.ca div.access div#accessmap p.accessmap {
	margin-bottom: 0
}
body.ca div.access_detail {
	padding-bottom: 30px
}
body.ca div.access_detail div.textarea {
	width: 475px;
	padding-right: 30px
}
body.ca div.access_detail div.imgarea {
	width: 205px
}
body.ca div.access_detail h2.h2_basic01 {
	margin-bottom: 30px
}
body.ca div.access_detail ul.cmn_list {
	margin-bottom: 50px
}
body.ca div.access_detail ul.cmn_list.hankyu {
	margin-bottom: 0
}
body.ca div.access_detail div.imgarea {
	text-align: inherit
}
body.ca div.access_bus {
	margin-top: 30px
}
body.ca div.access_bus h3 {
	margin-top: 30px;
	margin-bottom: 10px
}
body.ca div.access_bus ul li {
	margin-bottom: 10px
}
body.ca div.jr_station_map {
	margin-top: 30px
}
body.ca div.jr_station_map div.takatsuki_sta, body.ca div.jr_station_map div.tonda_sta {
	padding: 20px
}
body.ca div.jr_station_map div.takatsuki_sta {
	border-right-width: 0
}
body.ca div.jr_station_map div.takatsuki_sta h4, body.ca div.jr_station_map div.tonda_sta h4 {
	margin-bottom: 10px
}
body.ca div.jr_station_map div.takatsuki_sta p, body.ca div.jr_station_map div.tonda_sta p {
	margin-bottom: 10px
}
body.ca div.jr_station_map div.takatsuki_sta a, body.ca div.jr_station_map div.tonda_sta a {
	margin-bottom: 0
}
body.ca div.jr_station_map div.takatsuki_sta img, body.ca div.jr_station_map div.tonda_sta img {
	margin: 20px auto 0
}
body.ca div.accessmap #sojo_gmap {
	position: relative;
	height: 0;
	padding-top: 65%;
	margin: 0 5px 30px 5px
}
body.ca div.accessmap #sojo_gmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 20px;
	border: none
}
body.ca div.accessmap div.address div.textarea {
	width: 480px;
	padding-right: 30px
}
body.ca div.accessmap div.address div.imgarea {
	width: 200px
}
body.ca .smaga_h3 {
	background-color: #ff7800;
	width: 100%;
	margin-top: 3px;
	margin-bottom: 20px;
	padding: 5px 0 5px 13px;
	font-size: 133.3%;
	font-weight: 700;
	color: #fff
}
body.innerpage.gs .mediaBox01 {
	margin: 0 10px
}
body.innerpage.gs .visual01 {
	margin-bottom: 18px
}
body.innerpage.gs .visual01 .image01 {
	position: relative;
	margin-bottom: 8px
}
body.innerpage.gs .visual01 .image01 > img {
	width: 100%
}
body.innerpage.gs .visual01 .balloon01 {
	display: none
}
body.innerpage.gs .visual01 .caption {
	font-weight: 700
}
body.innerpage.gs .secInfo01 {
	margin-bottom: 18px
}
body.innerpage.gs .secInfo01 .imgL, body.innerpage.gs .secInfo01 .imgR {
	display: none
}
body.innerpage.gs .dataInfo01 dt {
	position: relative;
	margin-bottom: 10px;
	padding: 4px 9px;
	background-color: #ef78a0;
	color: #fff;
	font-size: 109%
}
body.innerpage.gs .dataInfo01 dt > img {
	display: none
}
body.innerpage.gs .msgBox01 {
	margin-bottom: 30px
}
body.innerpage.gs .msgBox01 dl {
	background-color: #ef78a0;
	color: #fff
}
body.innerpage.gs .msgBox01 dt {
	padding: 5px 10px;
	border-bottom: solid 1px #fff
}
body.innerpage.gs .msgBox01 dd {
	padding: 10px
}
body.innerpage.gs .img_msg01 {
	display: none
}
body.innerpage.gs div.gs_outline h2.h2_basic01 {
	margin-bottom: 20px
}
body.innerpage.gs div.gs_outline h3 {
	margin-bottom: 1%;
	font-size: 107%;
	font-weight: 700
}
body.innerpage.gs div.gs_outline ol, body.innerpage.gs div.gs_outline ul {
	margin-top: 1em
}
body.innerpage.gs div.gs_outline ol li, body.innerpage.gs div.gs_outline ul li {
	margin-bottom: 1em
}
body.innerpage.gs div.gs_outline ol li:last-child, body.innerpage.gs div.gs_outline ul li:last-child {
	margin-bottom: 0
}
body.innerpage.gs div.gs_outline ol li.last, body.innerpage.gs div.gs_outline ul li.last {
	margin-bottom: 0
}
body.innerpage.gs div.gs_contents_detail img.atmark {
	vertical-align: middle
}
body.innerpage.gs div.gs_contents_detail table th {
	text-align: left
}
body.innerpage.gs div.gs_contents_detail ol {
	margin-top: 1em
}
body.innerpage.gs div.gs_contents_detail ul.email li {
	float: left;
	padding-right: 1em
}
body.innerpage.gs ul.research_anchior {
	overflow: hidden;
	margin: 3% 0;
	padding: 11px 17px 6px;
	border: 0 solid #d0d0d0;
	background-color: #eee
}
body.innerpage.gs ul.research_anchior li {
	float: left;
	width: auto;
	padding-right: 3%;
	padding-bottom: 5px
}
body.innerpage.gs h3.research_title, body.innerpage.gs h4.research_title {
	margin-top: 1em;
	margin-bottom: .7em;
	font-size: 107%;
	font-weight: 700
}
body.innerpage.gs h3.research_title span.cmn_item_title, body.innerpage.gs h4.research_title span.cmn_item_title {
	margin-right: .3em
}
body.innerpage.gs div.gs_contents_detail div.tablepane + h3.cmn_title {
	margin-top: 20px
}
body.innerpage.gs div.gs_contents_detail div.tablepane th p {
	width: 100%;
	background: url(../../common/img/transparent.gif)
}
body.innerpage.gs div.gs_contents_detail div.tablepane td ol.cmn_list li, body.innerpage.gs div.gs_contents_detail div.tablepane td p, body.innerpage.gs div.gs_contents_detail div.tablepane td ul.cmn_list li {
	width: 100%;
	background: url(../../common/img/transparent.gif);
	background-color: #fff
}
body.innerpage.gs div.gs_contents_detail div.tablepane td ul.email li {
	width: auto
}
body.innerpage.gs div.voice_list ul.alumni li, body.innerpage.gs div.voice_list ul.student li {
	display: table;
	width: 100%;
	max-width: 325px;
	height: 102px;
	margin: 0 auto 2%;
	padding-bottom: 0;
	border: 1px solid #bababa;
	background-repeat: no-repeat;
	background-position: top right;
	background-size: contain
}
body.innerpage.gs div.voice_list ul li.student_01 {
	background-image: url(../voice/img/yoshizaki/student_01_image.jpg)
}
body.innerpage.gs div.voice_list ul li.student_02 {
	background-image: url(../voice/img/ohtsuka/student_02_image.jpg)
}
body.innerpage.gs div.voice_list ul li.alumni_01 {
	background-image: url(../voice/img/fujita/alumni_01_image.jpg)
}
body.innerpage.gs div.voice_list ul li.alumni_02 {
	background-image: url(../voice/img/nishio/alumni_02_image.jpg)
}
body.innerpage.gs div.voice_list ul.alumni li a, body.innerpage.gs div.voice_list ul.student li a {
	display: table-cell;
	width: 100%;
	max-width: 325px;
	height: 102px;
	padding-right: 32%;
	padding-bottom: 0;
	padding-left: 3%;
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
	font-size: 110%;
	font-weight: 700;
	color: #000
}
body.innerpage.gs div.voice_list ul li a b {
	display: inline-block;
	width: 18%;
	height: 0;
	margin-right: 1%;
	padding-bottom: 18%;
	text-indent: -300%;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: middle
}
body.innerpage.gs div.voice_list ul.student li a b {
	background: url(../voice/img/common/icon_student.png) no-repeat 0 0;
	background-size: contain
}
body.innerpage.gs div.voice_list ul.alumni li a b {
	background: url(../voice/img/common/icon_alumni.png) no-repeat 0 0;
	background-size: contain
}
body.innerpage.gs div.voice_list ul li a span {
	position: relative;
	padding-left: 11%
}
body.innerpage.gs div.voice_list ul li a span:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 6px;
	width: 11px;
	height: 11px;
	background: url(../../common/img/ico_link01_sp.gif) 0 0 no-repeat;
	background-size: 11px 11px
}
body.innerpage.gs div.voice_detail div.titlepane {
	position: relative
}
body.innerpage.gs div.voice_detail div.titlepane p.toall {
	position: static;
	float: right;
	width: auto;
	margin-bottom: 3%;
	padding: 8px;
	border: 1px solid #bebeee;
	background-color: #f0f0fa;
	text-align: center
}
body.innerpage.gs div.voice_detail div.profile {
	margin-bottom: 10%
}
body.innerpage.gs div.voice_detail div.profile_detail {
	margin-bottom: 3%;
	padding: 3.5%;
	background-color: #f4f4f4
}
body.innerpage.gs div.voice_detail div.profile_detail div.imgarea {
	text-align: center
}
body.innerpage.gs div.voice_detail div.profile_detail div.textarea {
	padding: 3% 0 0
}
body.innerpage.gs div.voice_detail div.profile_detail div.textarea div.name_job {
	margin-bottom: 3%;
	padding-left: 50px;
	padding-bottom: 2%;
	border-bottom: 1px dotted #b9b9b9;
	background-repeat: no-repeat;
	background-position: 0 3px
}
body.innerpage.gs div.voice_detail div.profile_detail div.textarea div.name_job.student {
	min-height: 50px;
	background-image: url(../voice/img/common/icon_student.png)
}
body.innerpage.gs div.voice_detail div.profile_detail div.textarea div.name_job.almuni {
	min-height: 50px;
	background-image: url(../voice/img/common/icon_alumni.png)
}
body.innerpage.gs div.voice_detail div.profile_detail div.textarea h2 {
	font-size: 120%;
	font-weight: 700
}
body.innerpage.gs div.voice_detail div.profile_detail div.textarea h3, body.innerpage.gs div.voice_detail div.profile_detail div.textarea h4 {
	font-size: 100%
}
body.innerpage.gs div.voice_detail div.profile p.notice {
	text-align: right
}
body.innerpage.gs div.voice_detail div.profile p.notice span {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
	text-align: left
}
body.innerpage.gs div.voice_detail div#qanda dl.qa_list dt {
	display: table;
	min-height: 30px;
	margin-bottom: 2%;
	padding-top: 1px;
	padding-bottom: 7px;
	padding-left: 37px;
	background: url(../voice/img/common/icon_q.png) no-repeat 0 0;
	line-height: 1.4;
	font-size: 113%;
	font-weight: 700
}
body.innerpage.gs div.voice_detail div#qanda dl.qa_list dt span {
	display: table-cell;
	height: 30px;
	vertical-align: middle
}
body.innerpage.gs div.voice_detail div#qanda dl.qa_list dd {
	margin-bottom: 8%
}
body.innerpage.gs div.voice_detail div#qanda h4.schedule_title {
	margin-bottom: 4.6%;
	font-size: 100%
}
body.innerpage.gs div.voice_detail div#qanda table.schedule_table td {
	text-align: center
}
body.innerpage.gs div.voice_detail div#qanda div.schedule {
	margin-top: 2.8%;
	padding: 2.5% 2.5% 2.8%;
	border: 2px solid #e7e7e7
}
body.innerpage.gs div.voice_detail div#qanda div.schedule h4 {
	margin-bottom: 3.5%;
	font-size: 116%;
	font-weight: 700
}
body.innerpage.gs div.voice_detail div#qanda div.schedule h4 span.cmn_item_title {
	padding-right: 3px
}
body.innerpage.gs div.voice_detail div#qanda div.schedule img.schedule {
	display: block;
	max-width: 300px;
	margin: 0 auto
}
body.innerpage.gs div.voice_detail div#qanda dl dd strong.teacher_name {
	display: inline-block;
	margin-bottom: 7px
}
body.innerpage.gs div.voice_detail div#qanda dl.inner {
	margin-top: 2%
}
body.innerpage.gs div.voice_detail div#qanda dl.inner dt {
	float: left;
	min-height: inherit;
	margin-bottom: 0;
	padding-top: 0;
	padding-left: 0;
	background-image: none;
	line-height: 1.6;
	font-size: 100%;
	font-weight: 700
}
body.innerpage.gs div.voice_detail div#qanda dl.inner dd {
	margin-bottom: 0;
	padding-left: 3em
}
body.innerpage.gs div.voice_detail div#message {
	margin-bottom: 10%;
	padding: 4.6%;
	background-color: #eef6f9
}
body.innerpage.gs div.voice_detail div#message h3 {
	min-height: 48px;
	margin-bottom: 5%;
	padding-right: 63px;
	background: url(../voice/img/common/letter.png) no-repeat right top;
	font-size: 100%
}
body.innerpage.gs div.voice_detail div#message h3 span {
	display: block;
	line-height: 1.4;
	font-size: 113%;
	font-weight: 700;
	color: #0081b8
}
body.innerpage.gs div.entrance_exam div.schedule h3.cmn_title {
	margin-bottom: 5%
}
body.innerpage.gs div.entrance_exam div.requirement h3.cmn_title {
	margin-top: 3%;
	margin-bottom: 3%
}
body.innerpage.gs div.entrance_exam div.requirement h4, body.innerpage.gs div.entrance_exam div.schedule h4 {
	margin-bottom: 2.5%;
	font-size: 116%;
	font-weight: 700
}
body.innerpage.gs div.entrance_exam div.requirement h4 span.cmn_item_title, body.innerpage.gs div.entrance_exam div.schedule h4 span.cmn_item_title {
	padding-right: 3px
}
body.innerpage.gs div.entrance_exam div.requirement div.tablepane, body.innerpage.gs div.entrance_exam div.schedule div.tablepane {
	margin-bottom: 3.5%
}
body.innerpage.gs div.entrance_exam div.schedule table td, body.innerpage.gs div.entrance_exam div.schedule table thead th {
	text-align: center
}
body.innerpage.gs div.entrance_exam div.requirement table td {
	text-align: center
}
body.innerpage.gs div.entrance_exam div.requirement table td a.icon_pdf01 {
	padding-right: 18px
}
body.innerpage.gs div.entrance_exam div.requirement div.entrance {
	margin: 3% 0;
	padding: 2.5%;
	border: 2px solid #e7e7e7
}
body.innerpage.gs div.entrance_exam div.requirement div.entrance div.term {
	float: left;
	min-width: 38%;
	max-width: 53%;
	padding-right: 6%
}
body.innerpage.gs div.entrance_exam div.requirement div.entrance div.term.latter {
	min-width: 32%;
	max-width: 47%;
	padding-right: 0
}
body.innerpage.gs div.entrance_exam div.requirement div.entrance ul li {
	margin-bottom: 1%
}
body.innerpage.gs div.entrance_exam div.requirement div.entrance ul li:last-child {
	margin-bottom: 0
}
body.innerpage.gs div.entrance_exam div.requirement div.entrance ul li.last {
	margin-bottom: 0
}
body.innerpage.gs div.entrance_exam div.request ul {
	margin-top: 3%
}
body.innerpage.gs div.entrance_exam div.request ul li {
	float: left;
	width: 47.7%;
	margin-right: 4.3%;
	border: 1px solid #babaed;
	background-color: #f0f0fa
}
body.innerpage.gs div.entrance_exam div.request ul li a {
	display: block;
	width: 100%;
	padding: 10px 10px 10px 26px
}
body.innerpage.gs div.entrance_exam div.request ul li a:before {
	top: 16px;
	left: 10px
}
body.innerpage.gs div.entrance_exam div.request ul li:last-child {
	margin-right: 0
}
body.innerpage.gs div.entrance_exam div.request ul li.last {
	margin-right: 0
}
body.innerpage.gs div.adoption_program table th {
	text-align: left
}
body.innerpage.gs div.scholarship div.textarea {
	margin-bottom: 5%
}
body.innerpage.gs div.scholarship div.imgarea {
	width: 100%;
	text-align: center
}
body.innerpage.gs div.scholarship div.imgarea img {
	margin-bottom: 2%
}
body.innerpage.gs div.scholarship div.imgarea p {
	margin-top: 7px
}
body.innerpage.gs div.scholarship div.guidance {
	margin-top: 3%;
	padding: 3%;
	background-color: #f0f0fa;
	border: 1px solid #ccccf1;
	word-break: break-all
}
body.innerpage.gs div.environment div.textarea {
	margin-bottom: 5%
}
body.innerpage.gs div.environment div.textarea a {
	line-height: 1.6
}
body.innerpage.gs div.environment div.imgarea {
	width: 100%;
	text-align: center
}
body.innerpage.gs div.environment div.imgarea img {
	margin-bottom: 2%;
	border: 2px solid #cdcdcd
}
body.innerpage.gs div.environment div.imgarea p {
	margin-top: 7px
}
body.innerpage.gs div.environment div.guidance {
	margin-top: 3%;
	padding: 3%;
	background-color: #f0f0fa;
	border: 1px solid #ccccf1;
	word-break: break-all
}
body.innerpage.gs div.gs_certificate div.list_bg {
	background-color: #eee;
	padding: 11px 17px 6px
}
body.ss ul.results_anchior {
	overflow: hidden;
	padding: 11px 17px 6px;
	border: 0 solid #d0d0d0;
	background-color: #eee
}
body.ss ul.results_anchior li {
	float: left;
	width: auto;
	padding-right: 3%;
	padding-bottom: 5px
}
body.ss ul.results_anchior li a {
	position: relative;
	padding-left: 20px
}
body.ss h3.results_title {
	padding-bottom: 2px;
	border-bottom: 2px solid #7b79aa;
	font-size: 109%;
	font-weight: 700
}
body.ss #ss-sinro div.textarea {
	float: none;
	width: 100%
}
body.ss #ss-sinro div.imgarea {
	float: none;
	width: 100%;
	margin-top: 15px;
	text-align: center
}
body.ss p.lh14 a.link02:before {
	top: 4px
}
body.ss ul.obog_list li {
	width: 100%;
	margin-bottom: 2%;
	text-align: center
}
body.ss div.obog_list h4.other_interview {
	font-size: 100%
}
body.ss div.obog_list ul.other_interview {
	padding: 3.5%;
	border: 3px solid #d6d6f2
}
body.ss div.obog_list ul.other_interview li {
	margin-bottom: 5px
}
body.ss div.obog_list ul.other_interview li.current span {
	padding-left: 16px
}
body.ss div.obog_list ul.other_interview li a:before {
	top: 6px
}
body.ss div.career div.textarea {
	margin-bottom: 5%
}
body.ss div.career div.imgarea {
	width: 100%;
	text-align: center
}
body.ss div.career div.imgarea img {
	margin-bottom: 2%
}
body.ss div.career div.guidance {
	margin-top: 3%;
	padding: 3%;
	background-color: #f0f0fa;
	border: 1px solid #ccccf1;
	word-break: break-all
}
div.sitemap ul li {
	margin-bottom: 3%;
	padding-bottom: 2%;
	border-bottom: 1px dotted #b9b9b9
}
div.sitemap div.pre_tertiary, div.sitemap div.secondary, div.sitemap div.tertiary {
	margin-left: 3%;
	padding: 2.1% 3% 0
}
div.sitemap div.pre_tertiary ul li, div.sitemap div.secondary ul li, div.sitemap div.tertiary ul li {
	margin-bottom: 0;
	border-bottom-width: 0
}
div.sitemap h2 {
	width: 100%;
	margin-bottom: 5%;
	padding: 2%;
	background-color: #646464;
	font-weight: 700;
	font-size: 123%;
	color: #fff
}
body.qa div.section {
	margin-top: 4.6%
}
body.qa ul.q_anchior {
	overflow: hidden;
	margin-bottom: 7.8%;
	padding: 11px 17px 6px;
	border: 0 solid #d0d0d0;
	background-color: #eee
}
body.qa ul.q_anchior li {
	float: none;
	width: 100%;
	padding-left: 3em;
	text-indent: -3.4em;
	padding-bottom: 5px
}
body.qa ul.q_anchior li a {
	position: relative;
	padding-left: 70px
}
body.qa h2.q_title {
	padding-bottom: 2px;
	border-bottom: 2px solid #7b79aa;
	font-size: 109%;
	font-weight: 700
}
div.titlearea {
	padding: 0 0 3%;
	border-bottom: 1px dotted #e6e6e6
}
div.titlearea h2.title {
	font-size: 120%;
	font-weight: 700
}
div.articlepane {
	padding-top: 3%;
	word-wrap: break-word
}
ul.news_list_anchior {
	overflow: hidden;
	padding: 11px 17px 6px;
	border: 0 solid #d0d0d0;
	background-color: #eee
}
ul.news_list_anchior li {
	float: left;
	width: auto;
	padding-right: 3%;
	padding-bottom: 5px
}
ul.news_list_anchior li a {
	position: relative;
	padding-left: 20px
}
h3.cmn_title {
	padding-bottom: 5px;
	border-bottom: 1px solid #000
}
p.category_link {
	margin-top: 1em;
	line-height: 1.6 !important;
	text-align: right
}
.news_list_detail dd:nth-of-type(n+31), .news_list_detail dt:nth-of-type(n+31) {
	display: none
}
.news_list_detail + .read_more {
	margin-top: 0;
	text-align: center
}
.news_list_detail + .read_more a {
	display: inline-block;
	min-width: 164px;
	padding: 10px 15px;
	border: 1px solid #000;
	text-align: center;
	color: #000 !important;
	font-size: 14px;
	text-decoration: none !important;
	-webkit-transition: opacity .35s ease;
	-o-transition: opacity .35s ease;
	transition: opacity .35s ease;
	cursor: pointer
}
.news_list_detail + .read_more a:hover {
	text-decoration: none !important;
	opacity: .8
}
.news_list_detail + .read_more a span {
	display: inline-block;
	position: relative;
	padding-right: 18px
}
.news_list_detail + .read_more 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: 10px;
	height: 6px;
	margin-top: -3px;
	background-image: url(../img/ico_arrow02_b_black.png)
}
@media only print, screen and (min-width:481px) {
	body.ca div.accessmap #sojo_gmap {
		position: relative;
		height: 0;
		padding-top: 65%;
		margin: 0 5px 30px 5px
	}
	body.ca div.accessmap #sojo_gmap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin-bottom: 20px;
		border: none
	}
	body.ca div.gm-style-iw {
		font-size: 13px !important
	}
}
@media only print, screen and (min-width:641px) {
	div.practical_feature div.textarea {
		float: left;
		width: 55%;
		margin-bottom: 0;
		padding-right: 3.33%
	}
	div.practical_feature div.textarea strong {
		margin-bottom: 3%;
		font-size: 116%
	}
	div.practical_feature div.imgarea {
		float: left;
		width: 45%;
		margin-bottom: 0
	}
	div.practical_subject {
		margin-top: 3%
	}
	div.practical_subject div.titlepane {
		display: table;
		margin-bottom: 5%
	}
	div.practical_subject div.titlepane h4 {
		display: table-cell;
		width: 38.35%;
		margin-bottom: 0;
		padding-right: 4.17%;
		vertical-align: bottom
	}
	div.practical_subject div.titlepane p {
		display: table-cell;
		vertical-align: bottom
	}
	div.practical_subject ul.practical_subject_list li a {
		display: block;
		height: 0;
		padding: 0;
		padding-bottom: 7.9%;
		background-color: #fff;
		text-indent: -300%;
		white-space: nowrap;
		overflow: hidden
	}
	div.practical_subject ul.practical_subject_list li.practical_subject_list1 a {
		background: url(../../../ug/practical/img/practical_subject1_off.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_subject ul.practical_subject_list li.practical_subject_list2 a {
		background: url(../../../ug/practical/img/practical_subject2_off.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_subject ul.practical_subject_list li.practical_subject_list3 a {
		background: url(../../../ug/practical/img/practical_subject3_off.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_subject ul.practical_subject_list li.practical_subject_list4 a {
		background: url(../../../ug/practical/img/practical_subject4_off.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_subject ul.practical_subject_list li.practical_subject_list5 a {
		background: url(../../../ug/practical/img/practical_subject5_off.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_subject ul.practical_subject_list li a span:before {
		display: none
	}
	div.practical_detail div.textarea {
		float: left;
		width: 65%;
		margin-bottom: 0;
		padding-right: 3.33%
	}
	div.practical_detail div.textarea strong {
		margin-bottom: 3%;
		font-size: 116%
	}
	div.practical_detail div.imgarea {
		float: left;
		width: 45%;
		margin-bottom: 0
	}
	div.practical_detail {
		margin-top: 3%
	}
	div.practical_detail div.navigation {
		display: table;
		width: 100%;
		margin-bottom: 5%
	}
	div.practical_detail div.navigation li.current strong {
		background-color: transparent
	}
	div.practical_detail div.navigation h4 {
		display: table-cell;
		width: 38.35%;
		margin-bottom: 0;
		padding-right: 4.17%;
		vertical-align: bottom
	}
	div.practical_detail div.navigation p.return {
		position: absolute;
		top: 12%;
		right: 3%;
		width: 146px;
		height: 16px;
		margin: 0;
		padding: 0
	}
	div.practical_detail div.navigation p.return a {
		display: inline-block;
		width: 146px;
		height: 16px;
		padding: 0;
		background: url(../../../ug/practical/img/subject_totop_off.png) no-repeat 0 0;
		background-size: 100% 100%;
		text-indent: 1000px;
		white-space: nowrap;
		overflow: hidden
	}
	div.practical_detail div.navigation p.return a:before {
		display: none
	}
	div.practical_detail ul#tab_navigation li {
		float: left;
		width: 19%;
		margin-right: 1%;
		margin-bottom: 0
	}
	div.practical_detail ul#tab_navigation li:last-child {
		width: 19%;
		margin-right: 0
	}
	div.practical_detail div.navigation li strong {
		padding: 0;
		border-width: 0
	}
	div.practical_detail ul#tab_navigation li span {
		display: block;
		width: 100%;
		height: 0;
		padding: 0;
		padding-bottom: 45.6%;
		background-color: #fff;
		text-indent: -1000%;
		white-space: nowrap;
		overflow: hidden
	}
	div.practical_detail ul#tab_navigation li.tab_1 span {
		background: url(../../../ug/practical/img/subject1_off.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li.tab_2 span {
		background: url(../../../ug/practical/img/subject2_off.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li.tab_3 span {
		background: url(../../../ug/practical/img/subject3_off.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li.tab_4 span {
		background: url(../../../ug/practical/img/subject4_off.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li.tab_5 span {
		background: url(../../../ug/practical/img/subject5_off.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li.tab_1.current span, div.practical_detail ul#tab_navigation li.tab_1.current span:hover {
		background: url(../../../ug/practical/img/subject1_cur.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li.tab_2.current span, div.practical_detail ul#tab_navigation li.tab_2.current span:hover {
		background: url(../../../ug/practical/img/subject2_cur.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li.tab_3.current span, div.practical_detail ul#tab_navigation li.tab_3.current span:hover {
		background: url(../../../ug/practical/img/subject3_cur.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li.tab_4.current span, div.practical_detail ul#tab_navigation li.tab_4.current span:hover {
		background: url(../../../ug/practical/img/subject4_cur.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li.tab_5.current span, div.practical_detail ul#tab_navigation li.tab_5.current span:hover {
		background: url(../../../ug/practical/img/subject5_cur.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li span:before {
		display: none
	}
	div.practical_detail div#practical_detail_diagram {
		padding: 2%
	}
	div.practical_detail div#practical_detail_diagram ol {
		display: table;
		border-collapse: separate
	}
	div.practical_detail div#practical_detail_diagram ol li {
		display: table-cell;
		border-right: 4px solid #77c7ff
	}
	div.practical_detail div#practical_detail_diagram ol li:last-child {
		border-right-width: 0
	}
	div.practical_detail div#practical_detail_diagram ol li {
		padding: 2px
	}
	div.practical_detail div#practical_detail_diagram ol li div.practical_detail_highlight, div.practical_detail div#practical_detail_diagram ol li div.practical_detailpane {
		padding: 3%
	}
	div.practical_detail div#practical_detail_diagram ol li ul.practical_detail_highlight li {
		border-width: 0
	}
	body.innerpage.gs ul.research_anchior li {
		float: left;
		width: auto;
		padding-right: 23px
	}
	body.innerpage.gs div.voice_list ul.alumni li, body.innerpage.gs div.voice_list ul.student li {
		float: left;
		width: 48%;
		margin-right: 3.6%
	}
	body.innerpage.gs div.voice_list ul.alumni li:nth-child(even), body.innerpage.gs div.voice_list ul.student li:nth-child(even) {
		margin-right: 0
	}
	body.innerpage.gs div.voice_list ul.alumni > :first-child + *, body.innerpage.gs div.voice_list ul.alumni > :first-child + * + * + *, body.innerpage.gs div.voice_list ul.alumni > :first-child + * + * + * + * + *, body.innerpage.gs div.voice_list ul.student li > :first-child + * + * + *, body.innerpage.gs div.voice_list ul.student li > :first-child + * + * + * + * + *, body.innerpage.gs div.voice_list ul.student > :first-child + * {
		margin-right: 0
	}
	body.innerpage.gs div.voice_list ul.alumni li, body.innerpage.gs div.voice_list ul.student li {
		display: list-item;
		max-width: 325px;
		height: 0;
		padding-bottom: 14.6%;
		border: 1px solid #bababa;
		background-repeat: no-repeat;
		background-position: top right;
		background-size: contain
	}
	body.innerpage.gs div.voice_list ul li.student_01 {
		background-image: url(../voice/img/yoshizaki/student_01_image.jpg)
	}
	body.innerpage.gs div.voice_list ul li.student_02 {
		background-image: url(../voice/img/ohtsuka/student_02_image.jpg)
	}
	body.innerpage.gs div.voice_list ul li.alumni_01 {
		background-image: url(../voice/img/fujita/alumni_01_image.jpg)
	}
	body.innerpage.gs div.voice_list ul li.alumni_02 {
		background-image: url(../voice/img/nishio/alumni_02_image.jpg)
	}
	body.innerpage.gs div.voice_list ul.alumni li a, body.innerpage.gs div.voice_list ul.student li a {
		display: block;
		width: 100%;
		max-width: 325px;
		height: 0;
		padding-right: 30%;
		padding-bottom: 30.5%;
		padding-left: 4%;
		background: url(../../common/img/ico_link01_pc.gif) no-repeat 19% 50%;
		text-decoration: none;
		text-align: left;
		vertical-align: middle;
		font-size: 121%;
		font-weight: 700;
		color: #000
	}
	body.innerpage.gs div.voice_list ul li a b {
		display: inline-block;
		float: left;
		width: 18%;
		height: 0;
		margin: 14% 0;
		padding-bottom: 18%;
		text-indent: -300%;
		white-space: nowrap;
		overflow: hidden;
		vertical-align: middle
	}
	body.innerpage.gs div.voice_list ul li a span {
		display: inline-block;
		position: relative;
		margin: 17% 0 14% 12%;
		margin-left: 13%;
		padding-left: 0;
		background-repeat: no-repeat;
		background-position: 0 3px;
		background-size: contain;
		text-indent: -300%;
		white-space: nowrap;
		overflow: hidden
	}
	body.innerpage.gs div.voice_list ul li.student_01 a span {
		width: 50%;
		background-image: url(../voice/img/yoshizaki/student_01_name.png)
	}
	body.innerpage.gs div.voice_list ul li.student_02 a span {
		width: 48%;
		background-image: url(../voice/img/ohtsuka/student_02_name.png)
	}
	body.innerpage.gs div.voice_list ul li.alumni_01 a span {
		width: 40%;
		background-image: url(../voice/img/fujita/alumni_01_name.png)
	}
	body.innerpage.gs div.voice_list ul li.alumni_02 a span {
		width: 56%;
		background-image: url(../voice/img/nishio/alumni_02_name.png)
	}
	body.innerpage.gs div.voice_list ul li a span:before {
		display: none
	}
	body.innerpage.gs div.voice_detail div.titlepane p.toall {
		position: relative;
		top: -10px
	}
	body.innerpage.gs div.voice_detail div.titlepane p.toall a.link01 {
		padding-left: 19px
	}
	body.innerpage.gs div.voice_detail div.titlepane p.toall a.link01:before {
		top: 3px
	}
	body.innerpage.gs div.voice_detail div.profile_detail div.imgarea {
		float: left;
		width: 17.5%;
		padding-right: 3%;
		text-align: left
	}
	body.innerpage.gs div.voice_detail div.profile_detail div.textarea {
		float: left;
		width: 82.5%;
		padding-top: 0
	}
	body.innerpage.gs div.voice_detail div.profile_detail div.textarea h2 {
		text-indent: -300%;
		white-space: nowrap;
		overflow: hidden
	}
	body.innerpage.gs div.voice_detail div.profile_detail div.textarea h3.job {
		padding-top: 5px;
		text-indent: -300%;
		white-space: nowrap;
		overflow: hidden
	}
	body.innerpage.gs div.voice_detail div.student_01 div.profile_detail div.textarea h2 {
		width: 104px;
		height: 27px;
		padding-top: 9px;
		background: url(../voice/img/yoshizaki/student_01_name.png) no-repeat 0 9px
	}
	body.innerpage.gs div.voice_detail div.student_02 div.profile_detail div.textarea h2 {
		width: 105px;
		height: 27px;
		padding-top: 9px;
		background: url(../voice/img/ohtsuka/student_02_name.png) no-repeat 0 9px
	}
	body.innerpage.gs div.voice_detail div.alumni_01 div.profile_detail div.textarea h2 {
		width: 87px;
		height: 22px;
		padding-top: 3px;
		background: url(../voice/img/fujita/alumni_01_name.png) no-repeat 0 3px
	}
	body.innerpage.gs div.voice_detail div.alumni_01 div.profile_detail div.textarea h3.job {
		width: 285px;
		height: 17px;
		background: url(../voice/img/fujita/alumni_01_job.png) no-repeat 0 5px;
		background-size: contain
	}
	body.innerpage.gs div.voice_detail div.alumni_02 div.profile_detail div.textarea h2 {
		width: 122px;
		height: 22px;
		padding-top: 3px;
		background: url(../voice/img/nishio/alumni_02_name.png) no-repeat 0 3px
	}
	body.innerpage.gs div.voice_detail div.alumni_02 div.profile_detail div.textarea h3.job {
		width: 220px;
		height: 17px;
		background: url(../voice/img/nishio/alumni_02_job.png) no-repeat 0 5px;
		background-size: contain
	}
	body.innerpage.gs div.voice_detail div.profile_detail div.textarea div.name_job {
		background-position: 0 0
	}
	body.innerpage.gs div.voice_detail div#qanda {
		margin-bottom: 15px
	}
	body.innerpage.gs div.voice_detail div#qanda dl.qa_list dt {
		margin-bottom: 12px
	}
	body.innerpage.gs div.voice_detail div#qanda dl.qa_list dd {
		margin-bottom: 25px
	}
	body.innerpage.gs div.voice_detail div#qanda dl.inner dt {
		margin-bottom: 0;
		padding-bottom: 0
	}
	body.innerpage.gs div.voice_detail div#qanda dl.inner dd {
		margin-bottom: 0
	}
	body.innerpage.gs div.voice_detail div#message {
		margin-bottom: 0
	}
	body.innerpage.gs div.voice_detail div#message h3 span {
		font-size: 133%
	}
	body.innerpage.gs div.entrance_exam div.request ul li a:before {
		top: 13px;
		left: 10px
	}
	body.innerpage.gs div.scholarship div.textarea2 {
		padding-right: 4%
	}
	body.innerpage.gs div.scholarship div.textarea {
		float: left;
		width: 74.3%;
		padding-right: 4%
	}
	body.innerpage.gs div.scholarship div.imgarea {
		float: right;
		width: 25.7%;
		text-align: left;
		font-size: 93%
	}
	body.innerpage.gs div.environment div.textarea {
		float: left;
		width: 74.3%;
		padding-right: 4%
	}
	body.innerpage.gs div.environment div.textarea ul.cmn_list li {
		float: left;
		width: 50%;
		padding-right: 5%
	}
	body.innerpage.gs div.environment div.imgarea {
		float: right;
		width: 25.7%;
		text-align: left;
		font-size: 93%
	}
	body.ss ul.results_anchior li {
		float: left;
		width: auto;
		padding-right: 36px
	}
	body.ss h3.results_title {
		border-bottom: 1px solid #7b79aa;
		font-size: 117%
	}
	body.ss #ss-sinro div.textarea {
		float: left;
		width: 45%
	}
	body.ss #ss-sinro div.imgarea {
		float: right;
		width: 55%;
		margin-top: 0;
		padding-left: 5%;
		text-align: left
	}
	body.ss p.lh14 a.link02:before {
		top: 3px
	}
	body.ss div.obog_list h4.other_interview {
		font-size: 100%
	}
	body.ss div.obog_list ul.other_interview {
		padding: 3.5% 3.5% 2.5%;
		border: 3px solid #d6d6f2
	}
	body.ss div.obog_list ul.other_interview li {
		float: left;
		width: 50%;
		padding-right: 5%;
		margin-bottom: 5px
	}
	body.ss div.obog_list ul.other_interview li:nth-child(odd) {
		clear: left
	}
	body.ss div.obog_list ul.other_interview > :first-child + * + * {
		clear: left
	}
	body.ss div.obog_list ul.other_interview li:nth-child(even) {
		padding-right: 0
	}
	body.ss div.obog_list ul.other_interview > :first-child + * {
		padding-right: 0
	}
	body.ss div.obog_list ul.other_interview li.current span {
		padding-left: 16px
	}
	body.ss div.obog_list ul.other_interview li a:before {
		top: 3px
	}
	body.ss div.career div.textarea {
		float: left;
		width: 74.3%;
		padding-right: 4%
	}
	body.ss div.career div.imgarea {
		float: right;
		width: 25.7%;
		text-align: left;
		font-size: 93%
	}
	body.ss div.career div.imgarea p {
		margin-top: 7px
	}
	div.sitemap div.pre_tertiary, div.sitemap div.secondary, div.sitemap div.tertiary {
		margin-top: 2%;
		border: 1px solid #e6e6e6
	}
	div.sitemap div.secondary ul li, div.sitemap div.tertiary ul li {
		float: left;
		width: 33%;
		padding-right: 2%
	}
	body.qa div.section {
		margin-top: 30px
	}
	body.qa ul.q_anchior {
		margin-bottom: 50px
	}
	body.qa h2.q_title {
		border-bottom: 1px solid #7b79aa;
		font-size: 117%
	}
	div.titlearea p.day {
		float: left;
		width: 27%;
		padding-right: 3%
	}
	div.titlearea h2.title {
		float: left;
		width: 73%
	}
	dl.news_list_detail dt {
		clear: left;
		float: left;
		width: 20%;
		margin-bottom: 3%
	}
	dl.news_list_detail dd {
		margin-bottom: 3%;
		padding-left: 20%
	}
}
@media only print, screen and (min-width:767px) {
	body.innerpage .secInfo01 .imgL.type01, body.innerpage .secInfo01 .imgL.type02, body.innerpage .secInfo01 .imgR.type01, body.innerpage .secInfo01 .imgR.type02 {
		width: auto
	}
	body.innerpage .shinkakuBox01 {
		padding-bottom: 30px
	}
	body.innerpage .shinkakuList01 {
		margin: 0 10px;
		padding: 11px 16px 10px
	}
	body.innerpage .imgShinkaku01 {
		width: 310px
	}
	body.innerpage .shinkakuContents01 {
		margin: 20px 10px 0
	}
	body.innerpage .txtShinkaku01.type01 {
		width: 330px
	}
	body.innerpage .imgShinkaku01 img {
		width: 100%;
		height: auto
	}
	body.innerpage .shinkakuContents02 {
		margin: 30px 10px 0
	}
	body.innerpage div#main_contents.outline div.section {
		margin-top: 35px
	}
	body.innerpage ul.outline_image li {
		float: left;
		width: 340px;
		padding-right: 1px
	}
	body.innerpage ul.outline_image li:last-child {
		padding-right: 0;
		padding-left: 1px
	}
	body.innerpage h3#dean {
		margin-bottom: 35px
	}
	body.innerpage table#ayumi col:first-child {
		width: 16% !important
	}
	body.innerpage table#ayumi col:nth-child(2) {
		width: 59% !important
	}
	body.innerpage div.curriculum div.contents01, body.innerpage div.curriculum_detail div.contents01 {
		margin: 18px 10px 0
	}
	body.innerpage div.curriculum div.textarea {
		width: 379px
	}
	body.innerpage div.curriculum div.imgarea {
		width: 281px
	}
	body.innerpage div.curriculum_detail div.bannerarea a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage div.curriculum_detail h3.curriculum_c, body.innerpage div.curriculum_detail h3.curriculum_m, body.innerpage div.curriculum_detail h3.curriculum_s {
		width: 680px
	}
	body.innerpage div.curriculum_detail div.captionarea {
		width: 349px;
		padding-right: 0;
		padding-left: 30px
	}
	body.innerpage div.curriculum_detail div.bannerarea {
		width: 311px;
		padding-top: 0;
		padding-left: 0
	}
	body.innerpage div.curriculum_image {
		width: 660px;
		height: 751px;
		padding-bottom: 0
	}
	body.innerpage div.curriculum_image p {
		width: 656px;
		height: 747px;
		padding-bottom: 0
	}
	body.innerpage div.curriculum_image a {
		width: 660px;
		height: 751px;
		border: 2px solid #00008c
	}
	body.innerpage div.curriculum_image a:hover {
		border: 2px solid #ba0110;
		background: url(../../../ug/curriculum/img/curriculum/pdf_over_on.gif) no-repeat 0 0
	}
	body.innerpage div.curriculum_detail p.title_image {
		margin-bottom: 23px
	}
	body.innerpage div.curriculum_detail div.leadarea {
		margin-top: 40px
	}
	body.innerpage div.curriculum_detail div.leadarea div.textarea {
		width: 430px;
		margin-bottom: 20px;
		padding-right: 30px
	}
	body.innerpage div.curriculum_detail div.leadarea div.imgarea {
		width: 250px;
		margin-bottom: 10px;
		padding: 0 10px 0 0
	}
	body.innerpage div.curriculum_detail div.leadarea h2.curriculum_title {
		width: 100%;
		margin-bottom: 20px
	}
	body.innerpage div.curriculum_detail div.leadarea h3.cmn_title {
		margin-top: 0;
		margin-bottom: 20px;
		padding-bottom: 4px;
		font-size: 116.6%
	}
	body.innerpage div.curriculum_detail div.leadarea ul.cmn_list li {
		margin-bottom: 10px
	}
	body.innerpage div.curriculum_detail div.leadarea p.voice {
		width: auto;
		text-align: left
	}
	body.innerpage div.curriculum_detail div.leadarea p.voice a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage div.curriculum_detail div.detail_sample {
		margin-top: 40px
	}
	body.innerpage div.curriculum_detail h3.detail_sample {
		width: 100%;
		margin-bottom: 2px;
		padding: 4px 8px 1px;
		background-color: #767676;
		font-size: 116.6%;
		font-weight: 700;
		color: #fff
	}
	body.innerpage div.curriculum_detail table.detail_sample th {
		padding: 8px 10px 8px
	}
	body.innerpage div.curriculum_detail table.detail_sample td {
		padding: 11px 10px 8px
	}
	body.innerpage div.curriculum_detail table.detail_sample td ul li {
		margin-bottom: 8px
	}
	body.innerpage div.curriculum_detail div.detail_section {
		margin-top: 40px
	}
	body.innerpage div.curriculum_detail div.detail_section h3.cmn_title {
		margin-bottom: 20px
	}
	body.innerpage div.curriculum_detail div.detail_section h4 {
		margin-bottom: 10px;
		font-size: 133.3%
	}
	body.innerpage div.curriculum_detail div.detail div.textarea {
		float: left;
		width: 514px;
		margin-bottom: 0;
		padding-right: 30px
	}
	body.innerpage div.curriculum_detail div.detail div.imgarea {
		float: right;
		width: 166px;
		margin-bottom: 0;
		padding-top: 0
	}
	body.innerpage ul.curriculum_link li {
		float: left;
		width: 229px;
		padding-right: 7px
	}
	body.innerpage ul.curriculum_link li:last-child {
		width: 222px;
		padding-right: 0
	}
	body.innerpage ul.curriculum_link li.last {
		width: 222px;
		padding-right: 0
	}
	body.innerpage ul.curriculum_link li a:hover img {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage div.first_year h2.title {
		margin: 0 0 20px
	}
	body.innerpage div.first_year div.textarea {
		width: 440px;
		padding-right: 30px;
		padding-bottom: 40px
	}
	body.innerpage div.first_year div.imgarea {
		float: right;
		width: 240px;
		margin-bottom: 0;
		padding-bottom: 38px;
		text-align: right
	}
	body.innerpage div.first_year ul.curriculum {
		margin-top: 20px;
		padding-left: 7px
	}
	body.innerpage div.first_year ul.curriculum li {
		float: left;
		width: 185px;
		margin-bottom: 0;
		padding-right: 4px
	}
	body.innerpage div.first_year ul.curriculum li:last-child {
		width: 181px;
		padding-right: 0
	}
	body.innerpage div.first_year ul.curriculum li.last {
		width: 181px;
		padding-right: 0
	}
	body.innerpage div.first_year ul.curriculum li a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage div.first_year div.term {
		margin-bottom: 40px
	}
	body.innerpage div.first_year div.term_detail {
		padding-left: 122px
	}
	body.innerpage div.first_year ul.term_1_spring {
		margin: 14px 0 10px;
		padding: 17px 17px 15px;
		border: 1px solid #686868
	}
	body.innerpage div.first_year ul.term_1_spring li h5 {
		font-size: 116%
	}
	body.innerpage div.first_year ul.term_1_spring li dl dt {
		padding: 10px 0 6px;
		font-size: 116%;
		font-weight: 700
	}
	body.innerpage div.first_year ul.term_1_spring li dl dd {
		line-height: 1.9
	}
	body.innerpage div.first_year div.fluency {
		padding-top: 73px;
		padding-bottom: 0
	}
	body.innerpage div.first_year div.fluency h4 {
		width: 100%;
		margin-bottom: 12px;
		text-align: center;
		font-size: 125%;
		font-weight: 700
	}
	body.innerpage div.first_year div.fluency h4 span {
		font-size: 80%
	}
	body.innerpage div.first_year div.fluency table td {
		padding: 12px 10px 13px
	}
	body.innerpage div.first_year div.fluency table td ul li {
		margin-bottom: 7px
	}
	body.innerpage div.first_year div.term h4.term_title {
		width: 537px;
		height: 21px
	}
	body.innerpage div.first_year div.term_1_spring h4.term_title {
		background: url(../../../ug/first_year/img/term_1_spring_title.png) no-repeat top center
	}
	body.innerpage div.first_year div.term_1_autumn h4.term_title {
		background: url(../../../ug/first_year/img/term_1_autumn_title.png) no-repeat top center
	}
	body.innerpage div.first_year div.term_2 h4.term_title {
		background: url(../../../ug/first_year/img/term_2_title.png) no-repeat top center
	}
	body.innerpage div.first_year div.term_3_4 h4.term_title {
		background: url(../../../ug/first_year/img/term_3_4_title.png) no-repeat top center
	}
	body.innerpage ol.subject_summury {
		margin: 30px 0 0;
		padding-bottom: 0
	}
	body.innerpage ol.subject_summury li {
		margin-bottom: 30px
	}
	body.innerpage ol.subject_summury li:last-child {
		margin-bottom: 30px
	}
	body.innerpage ul.subject_works li.last {
		margin-bottom: 30px
	}
	body.innerpage ol.subject_summury li h2 {
		margin-bottom: 20px;
		padding-bottom: 0
	}
	body.innerpage ul.subject_works {
		margin-top: 24px
	}
	body.innerpage ul.subject_works li {
		float: left;
		width: 214px;
		margin: 0;
		padding-right: 30px
	}
	body.innerpage ul.subject_works li:last-child {
		width: 184px;
		margin: 0;
		padding-right: 0
	}
	body.innerpage ul.subject_works li.last {
		width: 184px;
		margin: 0;
		padding-right: 0
	}
	body.innerpage ul.subject_works li p {
		margin-top: 3px
	}
	body.innerpage ul.subject_works li a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage ul.subject_works li a.link05:hover {
		-webkit-opacity: 1;
		opacity: 1;
		-ms-filter: "alpha(opacity=100)"
	}
	body.innerpage div#main_contents.subject ul.subject_works div.youtube_pane a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage div.practical div.practical_detail div.textarea h2 {
		margin-bottom: 14px
	}
	body.innerpage div.practical div.practical_detail {
		margin-bottom: 30px
	}
	body.innerpage div.practical div.point_inner {
		padding: 15px 16px
	}
	body.innerpage div.practical p.professor {
		width: auto;
		margin: 0 0 15px 15px;
		padding-right: 24px
	}
	body.innerpage div.practical div.point_inner div.titlepane {
		margin-bottom: 27px
	}
	body.innerpage div.practical div.point_inner div.titlepane h3 {
		display: block;
		width: 391px;
		height: 82px;
		padding-top: 2px;
		padding-left: 7px
	}
	body.innerpage div.practical div.point_inner div.titlepane h3 img {
		width: auto
	}
	body.innerpage div.practical div.point_inner dl dt {
		margin-bottom: 10px
	}
	body.innerpage div.practical div.point_inner dl dd {
		margin-bottom: 20px;
		line-height: 1.7
	}
	body.innerpage div.practical div.practical_process {
		margin-top: 15px
	}
	body.innerpage div.practical div.practical_01 {
		margin-top: 20px
	}
	body.innerpage div.practical div.practical_process dl.practical_process_list {
		padding: 15px 33px 0
	}
	body.innerpage div.practical div.practical_process dl.practical_process_list dd {
		margin-bottom: 19px
	}
	body.innerpage div.practical div.practical_process p.report_btn {
		padding-left: 8px
	}
	body.innerpage div.practical div.practical_process strong.t_section {
		font-size: 140%
	}
	body.innerpage div.practical div.practical_process strong.t_section {
		margin: 18px 2px 0 8px
	}
	body.innerpage div.practical div.practical_process dl.practical_process_list dt {
		margin-bottom: 19px
	}
	body.innerpage div.practical div.practical_process dl.practical_process_list dd {
		margin-bottom: 14px
	}
	body.innerpage div.practical div.practical_process dl.practical_process_list dd:last-child {
		margin-bottom: 10px
	}
	body.innerpage div.practical div.practical_process_detail {
		padding: 20px
	}
	body.innerpage div.practical div.reportors {
		margin-top: 25px;
		margin-bottom: 29px
	}
	body.innerpage div.practical div.reportors div.reporters_author {
		padding-top: 11px
	}
	body.innerpage div.practical div.reportors dl dt {
		width: 85px;
		background-position: 3px center;
		background-size: 81px 21px
	}
	body.innerpage div.practical div.reportors dl dd {
		display: table-cell;
		width: 595px;
		padding-left: 15px
	}
	body.innerpage div.practical div.reportors dl {
		margin-bottom: 11px;
		padding-bottom: 13px
	}
	body.innerpage div.practical div.relation h4 {
		width: 680px;
		height: 50px;
		margin-bottom: 4px;
		padding-bottom: 0
	}
	body.innerpage div.practical div.relation ul {
		padding: 0 20px
	}
	body.innerpage div.practical div.relation ul li {
		padding-right: 8px
	}
	body.innerpage div.practical p.link_bottom {
		margin-top: 1px;
		line-height: 1
	}
	body.innerpage div.voice_index ul.current_year {
		margin: 0 0 0;
		padding-bottom: 10px
	}
	body.innerpage div.voice_index ul.current_year li {
		margin-bottom: 20px
	}
	body.innerpage div.voice_index ul.current_year li a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage div.voice_index ul.past_year {
		margin: 20px 0 30px
	}
	body.innerpage div.voice_index ul.past_year li:last-child {
		width: 220px;
		padding-right: 0
	}
	body.innerpage div.voice_index ul.past_year li.last {
		width: 220px;
		padding-right: 0
	}
	body.innerpage div.voice_index ul.past_year li a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage div.voice_index ul.other_interview {
		padding: 18px 7px 13px
	}
	body.innerpage div.voice_index ul.other_interview li {
		float: left;
		width: 25%;
		margin-bottom: 5px
	}
	body.innerpage div.voice_index ul.other_interview li.research {
		width: 209px;
		padding-right: 3px
	}
	body.innerpage div.voice_index ul.other_interview li.students {
		width: 203px;
		padding-right: 3px
	}
	body.innerpage div.voice_index ul.other_interview li.obog {
		width: 144px;
		padding-right: 11px
	}
	body.innerpage div.voice_index ul.other_interview li.smaga {
		width: 104px;
		padding-right: 0
	}
	body.innerpage div.voice_index ul.other_interview li:nth-child(odd) {
		clear: none
	}
	body.innerpage div.voice_index ul.other_interview > :first-child + * + * {
		clear: none
	}
	body.innerpage div.opencampus_report div#titlepane {
		background: url(../../../ug/opencampus/img/report/main_title_bg.jpg) no-repeat right top;
		background-size: 328px 243px
	}
	body.innerpage div.opencampus_report div#titlepane h2 {
		width: 495px;
		margin-bottom: 3%
	}
	body.innerpage div.navigation p.menu_image {
		width: 184px
	}
	body.innerpage div.opencampus_report div#media div.media_title {
		background-size: 325px 246px
	}
	body.innerpage div.opencampus_report div#media div.media_title p.title {
		width: 100%;
		margin-top: 2%;
		margin-bottom: 1.5%
	}
	body.innerpage div.opencampus_report p.movie_thumbs a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage div.opencampus_report div#social div.social_title {
		background-size: 312px 240px
	}
	body.innerpage div.opencampus_report div#social div.social_title p.title {
		width: 100%
	}
	body.innerpage div.opencampus_report p.movie_thumbs a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage div.opencampus_report div#computing div.computing_title {
		background-size: 291px 221px
	}
	body.innerpage div.opencampus_report div#computing div.computing_title p.title {
		width: 100%;
		margin-top: -20px
	}
	body.innerpage div.opencampus_report p.movie_thumbs a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage div.navigationpane {
		margin-top: 5px
	}
	body.innerpage div.opencampus_report div.navigation {
		padding: 7px 20px
	}
	body.innerpage div.opencampus_report div.navigation ul li.outer {
		margin-bottom: 24px
	}
	body.innerpage div.opencampus_report div.taiken {
		margin-top: 24px
	}
	body.innerpage div.opencampus_report div.taiken div.imgarea {
		width: 315px;
		padding-right: 32px
	}
	body.innerpage div.opencampus_report div.taiken div.textarea {
		width: 365px
	}
	body.innerpage div.opencampus_report div#media {
		margin-bottom: 25px;
		padding-bottom: 25px
	}
	body.innerpage div.opencampus_report div#media h3 {
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#media div.media_title {
		margin-bottom: 8px;
		background-position: right 35px
	}
	body.innerpage div.opencampus_report div#media div.media_detail1 div.imgarea {
		padding-top: 13px
	}
	body.innerpage div.opencampus_report div#media div.media_title p.title {
		margin-top: 13px
	}
	body.innerpage div.opencampus_report div#media div.media_detail1 div.textarea p {
		line-height: 1.7
	}
	body.innerpage div.opencampus_report div#media div.media_detail2 {
		margin-bottom: 22px
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check h5 {
		padding-left: 16px
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check h5 span {
		width: 313px
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check div.imgarea {
		width: 286px;
		padding-right: 32px
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check div.textarea {
		width: 394px;
		padding: 0;
		padding-right: 20px;
		padding-bottom: 3px
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check div.textarea h6 {
		margin-bottom: 11px
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check div.textarea ul li {
		margin-bottom: 9px;
		font-size: 106%
	}
	body.innerpage div.opencampus_report div#social {
		margin-top: 0;
		margin-bottom: 25px
	}
	body.innerpage div.opencampus_report div#social h3 {
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#social div.social_title {
		margin-bottom: 8px
	}
	body.innerpage div.opencampus_report div#social div.social_detail1 div.imgarea {
		padding-top: 13px
	}
	body.innerpage div.opencampus_report div#social div.social_title p.title {
		margin-top: -10px;
		margin-bottom: 6px
	}
	body.innerpage div.opencampus_report div#social div.social_title p.title img {
		width: 358px
	}
	body.innerpage div.opencampus_report div#social p.lead {
		padding-left: 325px
	}
	body.innerpage div.opencampus_report div#social div.social_detail1 div.textarea p {
		line-height: 1.7
	}
	body.innerpage div.opencampus_report div#social div.social_detail1 div.imgarea {
		width: 355px;
		margin-top: -20px;
		padding-top: 0;
		padding-left: 0
	}
	body.innerpage div.opencampus_report div#social div.social_detail1 div.textarea {
		width: 325px
	}
	body.innerpage div.opencampus_report div#social div.social_detail2 {
		margin-bottom: 22px
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check h5 {
		padding-left: 16px
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check h5 span {
		width: 313px
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check div.imgarea {
		width: 286px;
		padding-right: 32px
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check div.textarea {
		width: 394px;
		padding: 0;
		padding-right: 20px;
		padding-bottom: 3px
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check div.textarea h6 {
		margin-bottom: 11px
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check div.textarea ul li {
		margin-bottom: 9px;
		font-size: 106%
	}
	body.innerpage div.opencampus_report div#computing {
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom: 20px
	}
	body.innerpage div.opencampus_report div#computing h3 {
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#computing div.computing_title {
		margin-bottom: 0;
		background-position: right 42px
	}
	body.innerpage div.opencampus_report div#computing div.computing_detail1 div.imgarea {
		padding-top: 13px
	}
	body.innerpage div.opencampus_report div#computing div.computing_title p.title {
		margin-top: -10px
	}
	body.innerpage div.opencampus_report div#computing div.computing_detail1 div.textarea {
		padding-top: 26px
	}
	body.innerpage div.opencampus_report div#computing div.computing_detail1 div.textarea p {
		line-height: 1.7
	}
	body.innerpage div.opencampus_report div#computing div.computing_detail2 div.imgarea {
		width: 255px;
		padding-left: 33px
	}
	body.innerpage div.opencampus_report div#computing div.computing_detail2 div.textarea {
		width: 420px
	}
	body.innerpage div.opencampus_report div#computing div.computing_detail2 {
		margin-bottom: 22px
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check h5 {
		padding-left: 16px
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check h5 span {
		width: 313px
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check div.imgarea {
		width: 286px;
		padding-right: 32px
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check div.textarea {
		width: 394px;
		padding: 0;
		padding-right: 20px;
		padding-bottom: 3px
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check div.textarea h6 {
		margin-bottom: 11px
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check div.textarea ul li {
		margin-bottom: 9px;
		font-size: 106%
	}
	body.innerpage div.opencampus_report div.zemi_inner {
		padding: 1px 30px
	}
	body.innerpage div.opencampus_report div.zemi_inner div.titlepane {
		margin-bottom: 24px
	}
	body.innerpage div.opencampus_report div.zemi_inner div.titlepane h3 {
		width: 92px
	}
	body.innerpage div.opencampus_report div.zemi_inner div.zemi_detail1 {
		margin-bottom: 24px
	}
	body.innerpage div.opencampus_report div.zemi_inner div.zemi_detail1 div.imgarea {
		width: 280px;
		margin-bottom: 0;
		padding-left: 32px
	}
	body.innerpage div.opencampus_report div.zemi_inner div.zemi_detail1 div.textarea {
		width: 340px;
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div.zemi_inner div.zemi_detail2 h4 {
		margin-bottom: 5px
	}
	body.innerpage div.opencampus_report div.zemi_inner div.zemi_detail2 div.imgarea {
		width: 280px;
		margin-bottom: 0;
		padding-left: 32px
	}
	body.innerpage div.opencampus_report div.zemi_inner div.zemi_detail2 div.textarea {
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div.zemi_inner div.zemi_link {
		margin: 20px 0
	}
	body.innerpage div.voice_titlepane h1.h1_basic01 span {
		padding-right: 135px;
		line-height: 1.3
	}
	body.innerpage div.voice_titlepane p.toall {
		position: absolute;
		top: 15px;
		right: 10px;
		float: none;
		width: auto;
		max-width: 135px;
		height: auto;
		margin-bottom: 0;
		padding: 11px 12px 7px 9px;
		border: 1px solid #bebeee;
		background-color: #f0f0fa;
		text-align: center
	}
	body.innerpage div.mediaBox01.computing2014 .dataInfo01 dt.heading01 > img {
		max-width: 355px
	}
	body.innerpage div.mediaBox01.computing2014 .dataInfo01 dt.heading02 > img {
		max-width: 315px
	}
	body.innerpage div.mediaBox01.computing2014 .dataInfo01 dt.heading03 > img {
		max-width: 286px
	}
	body.innerpage div.mediaBox01.computing2014 .dataInfo01 dt.heading04 > img {
		max-width: 257px
	}
	body.innerpage div.mediaBox01.computing2014 .dataInfo01 dt.heading05 > img {
		max-width: 277px
	}
	body.innerpage div.mediaBox01.social2014 .dataInfo01 dt.heading01 > img {
		max-width: 233px
	}
	body.innerpage div.mediaBox01.social2014 .dataInfo01 dt.heading02 > img {
		max-width: 315px
	}
	body.innerpage div.mediaBox01.social2014 .dataInfo01 dt.heading03 > img {
		max-width: 355px
	}
	body.innerpage div.mediaBox01.social2014 .dataInfo01 dt.heading04 > img {
		max-width: 335px
	}
	body.innerpage div.mediaBox01.social2014 .dataInfo01 dt.heading05 > img {
		max-width: 415px
	}
	body.innerpage div.mediaBox01.social2016 .visual01 {
		margin-bottom: 14px
	}
	body.innerpage div.mediaBox01.social2016 .secInfo01 .imgL.type01 {
		margin-right: 41px;
		padding-left: 2px
	}
	body.innerpage div.mediaBox01.social2016 .secInfo01 {
		margin-bottom: 12px
	}
	body.innerpage div.mediaBox01.social2016 .dataInfo01 {
		padding-top: 5px
	}
	body.innerpage div.mediaBox01.social2016 .dataInfo01 dt.heading01 {
		margin-bottom: 14px
	}
	body.innerpage div.mediaBox01.social2016 .dataInfo01 dt.heading01 > img {
		width: 84%;
		max-width: 385px
	}
	body.innerpage div.mediaBox01.social2016 .secInfo01 .imgR.type01 {
		margin: 5px 0 0 30px;
		padding-right: 22px
	}
	body.innerpage div.mediaBox01.social2016 .dataInfo01 dt.heading02 > img {
		max-width: 315px
	}
	body.innerpage div.mediaBox01.social2016 .dataInfo01 dt.heading03 > img {
		width: 60%;
		max-width: 418px
	}
	body.innerpage div.mediaBox01.social2016 .secInfo01 .imgR.type02 {
		margin: 8px 0 0 42px;
		padding-right: 2px
	}
	body.innerpage div.mediaBox01.social2016 .dataInfo01 dt.heading04 {
		padding-bottom: 6px
	}
	body.innerpage div.mediaBox01.social2016 .dataInfo01 dt.heading04 > img {
		width: 86%;
		max-width: 374px
	}
	body.innerpage div.mediaBox01 .msg {
		margin-bottom: 30px;
		padding: 28px 28px 22px;
		border: 2px solid #f9eedb;
		background-color: #fff8ec
	}
	body.innerpage div.mediaBox01 .msg div.msgTitle {
		margin-bottom: 7px;
		padding-bottom: 8px;
		font-size: 18px;
		color: #b47d17
	}
	body.innerpage div.mediaBox01 .msg div.msgTitle span {
		display: block;
		position: relative;
		width: 100%;
		background: url(../../../ug/voice/img/msg_line.png) no-repeat left bottom;
		padding-right: 155px;
		padding-bottom: 5px;
		font-weight: 700
	}
	body.innerpage div.mediaBox01 .msg div.msgTitle span:after {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: -12px;
		right: 2px;
		width: 142px;
		height: 41px;
		background: url(../../../ug/voice/img/msg_bg.png) no-repeat 0 0
	}
	body.innerpage div.mediaBox01 .msg div.msgDetail {
		float: left;
		width: 430px
	}
	body.innerpage div.mediaBox01 .msg div.msgDetail strong {
		display: block;
		margin-bottom: 7px;
		line-height: 1.7;
		font-size: 16px;
		font-weight: 700
	}
	body.innerpage div.mediaBox01 .msg div.msgDetail p {
		line-height: 2
	}
	body.innerpage div.mediaBox01 .msg p.imgR {
		float: right;
		width: 207px;
		padding-top: 6px
	}
	body.innerpage div.entrance_exam div.contents01 div.imgarea {
		width: 175px;
		margin: 0 auto 10px
	}
	body.innerpage div.entrance_exam div.contents01 div.textarea {
		width: 485px;
		padding-left: 25px
	}
	body.innerpage div.entrance_exam div.contents01 p.webcap a:hover {
		-webkit-opacity: .8;
		opacity: .8
	}
	body.innerpage div.entrance_exam div.contents01 p.webcap a:hover img {
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage div.entrance_exam div.contents01 p.weblink {
		display: block;
		float: none;
		width: auto;
		margin: 0 auto 10px
	}
	body.innerpage div.entrance_exam div.contents01 p.weblink a {
		line-height: 1.4
	}
	body.innerpage div.school_expenses div.textarea {
		width: 505px;
		padding-right: 27px
	}
	body.innerpage div.school_expenses div.imgarea {
		width: 175px
	}
	body.innerpage div.school_expenses div.imgarea a:hover {
		-webkit-opacity: .8;
		opacity: .8
	}
	body.innerpage div.school_expenses div.imgarea a:hover img {
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage div.scholarship div.textarea {
		width: 505px;
		padding-right: 27px
	}
	body.innerpage div.scholarship div.imgarea {
		width: 175px
	}
	body.innerpage div.scholarship div.imgarea a:hover {
		-webkit-opacity: .8;
		opacity: .8
	}
	body.innerpage div.scholarship div.imgarea a:hover img {
		-ms-filter: "alpha(opacity=80)"
	}
}
@media print, screen and (min-width:768px) {
	body.innerpage #header #gNavi {
		width: 1030px;
		margin: 0 auto
	}
	body.innerpage #header #gNavi 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
	}
	body.innerpage #header #gNavi ul li {
		position: relative;
		width: 16.666%;
		height: 57px;
		margin-top: 0;
		padding: 0 1px
	}
	body.innerpage #header #gNavi ul li:after, body.innerpage #header #gNavi 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
	}
	body.innerpage #header #gNavi ul li:before {
		left: 0
	}
	body.innerpage #header #gNavi ul li:after {
		right: 0
	}
	body.innerpage #header #gNavi ul li ~ li {
		padding-left: 0
	}
	body.innerpage #header #gNavi ul li ~ li:before {
		display: none
	}
	body.innerpage #header #gNavi 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
	}
	body.innerpage #header #gNavi ul li a:after {
		display: none
	}
	body.innerpage #header #gNavi ul li a.current, body.innerpage #header #gNavi ul li a:hover {
		background-color: #000;
		color: #fff
	}
}
@media only print, screen and (min-width:768px) {
	body.innerpage .mediaBox01 {
		margin: 0
	}
	body.innerpage .visual01 {
		margin-bottom: 18px
	}
	body.innerpage .visual01 .image01 {
		position: relative;
		margin-bottom: 8px
	}
	body.innerpage .visual01 .image01 > img {
		width: inherit
	}
	body.innerpage .visual01 .balloon01 {
		display: block;
		position: absolute;
		left: 5px;
		bottom: 5px;
		width: 26%
	}
	body.innerpage .visual01 .caption {
		display: none
	}
	body.innerpage .secInfo01 {
		margin-bottom: 20px;
		overflow: hidden
	}
	body.innerpage .secInfo01 .imgL, body.innerpage .secInfo01 .imgR {
		display: block
	}
	body.innerpage .secInfo01 .imgL {
		float: left
	}
	body.innerpage .secInfo01 .imgL.type02 {
		width: 28%;
		margin: 13px 35px 0 0
	}
	body.innerpage .secInfo01 .imgR {
		float: right
	}
	body.innerpage .secInfo01 .imgR.type01 {
		width: 34%;
		margin: 14px 0 0 28px
	}
	body.innerpage .dataInfo01 {
		overflow: hidden
	}
	body.innerpage .dataInfo01 dt {
		margin-bottom: 10px;
		padding: 0;
		background-color: transparent
	}
	body.innerpage .dataInfo01 dt .text01 {
		display: none
	}
	body.innerpage .dataInfo01 dt > img {
		display: block
	}
	body.innerpage .dataInfo01 dt.heading01 > img {
		width: 70%;
		max-width: 355px
	}
	body.innerpage .dataInfo01 dt.heading02 > img {
		width: 74.5%;
		max-width: 315px
	}
	body.innerpage .dataInfo01 dt.heading03 > img {
		width: 51%;
		max-width: 355px
	}
	body.innerpage .dataInfo01 dt.heading04 > img {
		width: 68%;
		max-width: 324px
	}
	body.innerpage .dataInfo01 dt.heading05 > img {
		width: 93%;
		max-width: 415px
	}
	body.innerpage .dataInfo01 dd {
		line-height: 2
	}
	body.innerpage .msgBox01 dl {
		display: none
	}
	body.innerpage .img_msg01 {
		display: block
	}
	body.innerpage .shinkakuBox01 {
		margin: 0;
		padding-bottom: 30px
	}
	body.innerpage .shinkakuList01 {
		padding: 10px 15px
	}
	body.innerpage .shinkakuContents01 {
		overflow: hidden;
		margin-top: 20px
	}
	body.innerpage .txtShinkaku01.type01 {
		float: left;
		width: 50%
	}
	body.innerpage #main div.section .imgShinkaku01 {
		float: right;
		width: 47%;
		margin-top: 0
	}
	body.innerpage .imgShinkaku01 img {
		width: auto;
		height: auto
	}
	body.innerpage .shinkakuContents01.type01 {
		margin-top: 20px
	}
	body.innerpage .shinkakuContents02 {
		margin-top: 30px
	}
	body.innerpage .ttlShinkaku01 {
		border-bottom: 1px solid #7b79aa;
		font-size: 117%
	}
	body.innerpage .txtShinkaku02 {
		margin-top: 17px
	}
	body.innerpage .tableShinkaku01.w500 {
		width: 520px
	}
	body.innerpage .tableShinkaku01.type01 {
		margin-top: 15px
	}
	body.innerpage .tableShinkaku01 tbody td, body.innerpage .tableShinkaku01 thead th {
		padding: 10px
	}
	body.innerpage .tableShinkaku01 .dlownload01 a {
		padding-left: 13px
	}
	body.innerpage .shikakuLink01 {
		margin-top: 15px
	}
	body.innerpage .downloadList01 {
		margin-top: 14px;
		max-width: 520px
	}
	body.innerpage .downloadList01 li {
		margin-bottom: 10px;
		border: 1px solid #ccccf1;
		background: #f0f0fa
	}
	body.innerpage .downloadList01 li:last-child {
		margin-bottom: 0
	}
	body.innerpage .downloadList01 li.last {
		margin-bottom: 0
	}
	body.innerpage ul.outline_image li {
		float: left;
		width: 50%;
		max-width: none;
		margin: 0;
		padding-right: .25%
	}
	body.innerpage ul.outline_image li:last-child {
		padding-right: 0;
		padding-left: .25%
	}
	body.innerpage div.curriculum {
		margin-top: 40px
	}
	body.innerpage div.curriculum div.textarea {
		float: left;
		width: 57.35%;
		padding: 0
	}
	body.innerpage div.curriculum div.imgarea {
		float: right;
		width: 41.17%;
		padding: 2px 0 0 4%
	}
	body.innerpage div.curriculum div.contents01, body.innerpage div.curriculum_detail div.contents01 {
		margin: 18px 0 0
	}
	body.innerpage div.curriculum_detail {
		margin-top: 50px
	}
	body.innerpage div.curriculum_detail h3.curriculum_c, body.innerpage div.curriculum_detail h3.curriculum_m, body.innerpage div.curriculum_detail h3.curriculum_s {
		width: 100%;
		margin-top: 3px;
		margin-bottom: 20px;
		padding: 0 10px 0 13px;
		font-size: 133.3%;
		font-weight: 700;
		color: #fff
	}
	body.innerpage div.curriculum_detail h3.curriculum_c span, body.innerpage div.curriculum_detail h3.curriculum_m span, body.innerpage div.curriculum_detail h3.curriculum_s span {
		display: block;
		min-height: 36px;
		padding: 7px 0 5px
	}
	body.innerpage div.curriculum_detail h3.curriculum_m {
		background-color: #ef78a0
	}
	body.innerpage div.curriculum_detail h3.curriculum_m span {
		background: url(../../../ug/curriculum/img/curriculum/ug_title_media.gif) no-repeat right center transparent;
		background-size: contain
	}
	body.innerpage div.curriculum_detail h3.curriculum_s {
		background-color: #d7a851
	}
	body.innerpage div.curriculum_detail h3.curriculum_s span {
		background: url(../../../ug/curriculum/img/curriculum/ug_title_sysytem.gif) no-repeat right center transparent;
		background-size: contain
	}
	body.innerpage div.curriculum_detail h3.curriculum_c {
		background-color: #62bae5
	}
	body.innerpage div.curriculum_detail h3.curriculum_c span {
		background: url(../../../ug/curriculum/img/curriculum/ug_title_computing.gif) no-repeat right center transparent;
		background-size: contain
	}
	body.innerpage div.curriculum_detail div.captionarea {
		float: right;
		width: 52.8%;
		padding-right: 0;
		padding-left: 4%
	}
	body.innerpage div.curriculum_detail div.bannerarea {
		float: left;
		width: 47.2%;
		padding-top: 3px;
		padding-left: 0
	}
	body.innerpage div.curriculum_image {
		margin-top: 20px;
		position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 114%
	}
	body.innerpage div.curriculum_image p.curriculum_image {
		display: block;
		position: absolute;
		top: 2px;
		left: 2px;
		width: 100%;
		height: 0;
		padding-bottom: 113%
	}
	body.innerpage div.curriculum_image a {
		z-index: 100;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 0;
		padding-bottom: 113%;
		padding-left: 0;
		border: 2px solid #00008c;
		background: url(../../../ug/curriculum/img/curriculum/pdf_over_off.gif) no-repeat 0 0;
		background-size: cover;
		text-indent: 300%;
		white-space: nowrap;
		overflow: hidden
	}
	body.innerpage div.curriculum_image a:after, body.innerpage div.curriculum_image a:before {
		display: none
	}
	body.innerpage div.curriculum_system {
		width: auto;
		margin-top: 50px
	}
	body.innerpage div.curriculum_system div.contents01 {
		margin: 25px 10px
	}
	body.innerpage div.curriculum_image a {
		text-decoration: none
	}
	body.innerpage div#main_contents.curriculum_detail {
		margin-top: 0
	}
	body.innerpage div.curriculum_detail p.title_image {
		margin-bottom: 10px
	}
	body.innerpage div.curriculum_detail div.leadarea div.textarea {
		float: left;
		width: 66%;
		padding-right: 3%
	}
	body.innerpage div.curriculum_detail div.leadarea div.imgarea {
		float: right;
		width: 33%;
		text-align: center;
		margin-bottom: 10px
	}
	body.innerpage div.curriculum_detail div.leadarea h2.curriculum_title {
		width: 100%;
		margin-bottom: 15px
	}
	body.innerpage div.curriculum_detail div.leadarea h3.cmn_title {
		margin-bottom: 15px
	}
	body.innerpage div.curriculum_detail div.leadarea p.voice {
		width: 66%;
		margin: 0;
		text-align: left
	}
	body.innerpage div.curriculum_detail h3.detail_sample {
		width: 100%;
		margin-bottom: 5px;
		padding: 6px 10px;
		background-color: #767676;
		font-size: 116.6%;
		font-weight: 700;
		color: #fff
	}
	body.innerpage div.curriculum_detail div.detail div.textarea {
		float: left;
		width: 100%;
		margin-bottom: 10px
	}
	body.innerpage div.curriculum_detail div.detail div.imgarea {
		float: right;
		width: 100%;
		margin-bottom: 10px
	}
	body.innerpage div.curriculum_detail div.detail div.textarea {
		float: left;
		width: 74%;
		margin-bottom: 0;
		padding-right: 4%
	}
	body.innerpage div.curriculum_detail div.detail div.imgarea {
		float: right;
		width: 26%;
		margin-bottom: 0;
		padding-top: 4px
	}
	body.innerpage ul.curriculum_link li {
		float: left;
		width: 34%;
		padding-right: 2%
	}
	body.innerpage ul.curriculum_link li:last-child {
		width: 32%;
		padding-right: 0
	}
	body.innerpage ul.curriculum_link li.last {
		width: 32%;
		padding-right: 0
	}
	body.innerpage ul.curriculum_link li img {
		width: auto;
		height: auto
	}
	body.innerpage div.first_year h2.title {
		margin: 0 0 20px
	}
	body.innerpage div.first_year div.textarea {
		float: left;
		width: 65%;
		margin-bottom: 0;
		padding-right: 5%;
		padding-bottom: 40px
	}
	body.innerpage div.first_year div.imgarea {
		float: right;
		width: 35%;
		margin-bottom: 0;
		padding-bottom: 40px;
		text-align: right
	}
	body.innerpage div.first_year div.term {
		margin-bottom: 30px
	}
	body.innerpage div.first_year div.term_detail {
		width: 100%;
		padding-top: 3px;
		padding-left: 120px
	}
	body.innerpage div.first_year div.term h3.term {
		display: block;
		float: left;
		width: 92px;
		height: 92px;
		text-indent: 300px;
		white-space: nowrap;
		overflow: hidden
	}
	body.innerpage div.first_year div.term_1_spring h3.term {
		background: url(../../../ug/first_year/img/term_1_spring.png) no-repeat top center
	}
	body.innerpage div.first_year div.term_1_autumn h3.term {
		background: url(../../../ug/first_year/img/term_1_autumn.png) no-repeat top center
	}
	body.innerpage div.first_year div.term_2 h3.term {
		background: url(../../../ug/first_year/img/term_2.png) no-repeat top center
	}
	body.innerpage div.first_year div.term_3_4 h3.term {
		background: url(../../../ug/first_year/img/term_3_4.png) no-repeat top center
	}
	body.innerpage div.first_year h3.term span {
		display: block;
		padding: 0
	}
	body.innerpage div.first_year div.term h4.term_title {
		width: 100%;
		height: 21px;
		margin: 0 0 14px;
		font-size: 100%;
		font-weight: 700;
		text-indent: -200%;
		white-space: nowrap;
		overflow: hidden
	}
	body.innerpage div.first_year div.term_1_spring h4.term_title {
		background: url(../../../ug/first_year/img/term_1_spring_title.png) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.first_year div.term_1_autumn h4.term_title {
		background: url(../../../ug/first_year/img/term_1_autumn_title.png) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.first_year div.term_2 h4.term_title {
		background: url(../../../ug/first_year/img/term_2_title.png) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.first_year div.term_3_4 h4.term_title {
		background: url(../../../ug/first_year/img/term_3_4_title.png) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.first_year ul.term_1_spring {
		margin: 2% 0 3%;
		padding: 3%;
		border: 1px solid #686868
	}
	body.innerpage div.first_year ul.term_1_spring li {
		margin-bottom: 5%
	}
	body.innerpage div.first_year ul.term_1_spring li:last-child {
		margin-bottom: 0
	}
	body.innerpage div.first_year ul.term_1_spring li.last {
		margin-bottom: 0
	}
	body.innerpage div.first_year ul.term_1_spring li h5 {
		font-size: 100%;
		font-weight: 700
	}
	body.innerpage div.first_year ul.term_1_spring li dl dt {
		padding: 2% 0 2%;
		font-size: 100%;
		font-weight: 700
	}
	body.innerpage div.first_year div.fluency {
		background: url(../../../ug/first_year/img/arrow.png) no-repeat top center;
		padding-top: 60px
	}
	body.innerpage div.first_year div.fluency h4 {
		font-size: 100%;
		font-weight: 700
	}
	body.innerpage div.first_year div.fluency table th {
		text-align: center;
		font-weight: 700
	}
	body.innerpage div.first_year ul.curriculum {
		margin-top: 10px
	}
	body.innerpage div.first_year ul.curriculum li {
		float: left;
		width: 34%;
		margin-bottom: 0;
		padding-right: 2%
	}
	body.innerpage div.first_year ul.term_1_spring li {
		margin-bottom: 20px
	}
	body.innerpage div.first_year ul.curriculum li:last-child {
		width: 32%;
		padding-right: 0
	}
	body.innerpage div.first_year ul.curriculum li.last {
		width: 32%;
		padding-right: 0
	}
	body.innerpage div.first_year ul.curriculum li a {
		display: block;
		width: 100%;
		height: 0;
		padding: 0 0 35%;
		border-radius: 0;
		text-indent: -200%;
		white-space: nowrap;
		overflow: hidden
	}
	body.innerpage div.first_year ul.curriculum li.curriculum_m a {
		background: url(../../../ug/first_year/img/curriculum_m.png) no-repeat 0 0;
		background-color: transparent;
		background-size: contain
	}
	body.innerpage div.first_year ul.curriculum li.curriculum_s a {
		background: url(../../../ug/first_year/img/curriculum_s.png) no-repeat 0 0;
		background-color: transparent;
		background-size: contain
	}
	body.innerpage div.first_year ul.curriculum li.curriculum_c a {
		background: url(../../../ug/first_year/img/curriculum_c.png) no-repeat 0 0;
		background-color: transparent;
		background-size: contain
	}
	body.innerpage div.first_year ul.curriculum li a span {
		padding-left: 0;
		text-decoration: none;
		color: #fff
	}
	body.innerpage div.first_year ul.curriculum li a span {
		display: inline-block;
		position: relative;
		padding-left: 0;
		text-decoration: none;
		color: #fff
	}
	body.innerpage div.first_year ul.curriculum li a span:before {
		display: none
	}
	body.innerpage ul.subject_works li {
		float: left;
		width: 35%;
		margin: 0;
		padding-right: 5%
	}
	body.innerpage ul.subject_works li:last-child {
		width: 30%;
		padding-right: 0
	}
	body.innerpage ul.subject_works li.last {
		width: 30%;
		padding-right: 0
	}
	body.innerpage ul.subject_works li p {
		margin-top: 3%
	}
	body.innerpage div.practical div.practical_detail {
		padding-bottom: 0
	}
	body.innerpage div.practical div.practical_detail div.textarea h2 {
		margin-top: 0;
		margin-bottom: 5%;
		font-size: 100%
	}
	body.innerpage div.practical div.practical_point {
		padding: 0;
		border: 0 solid #afafaf
	}
	body.innerpage div.practical p.border_bottom, body.innerpage div.practical p.border_top {
		line-height: 1;
		height: 0;
		padding-bottom: .3%
	}
	body.innerpage div.practical p.border_bottom img, body.innerpage div.practical p.border_top img {
		vertical-align: top
	}
	body.innerpage div.practical div.point_top {
		padding: 0 2px;
		background: url(../../../ug/practical/img/border.png) repeat-y 0 0;
		background-size: contain
	}
	body.innerpage div.practical div.point_inner {
		padding: 1% 3%;
		border: 4px solid #fff;
		border-bottom-width: 1px;
		background: url(../../../ug/practical/img/hougan_bg.png) repeat 0 0;
		background-size: 66px 66px
	}
	body.innerpage div.practical p.professor {
		display: block;
		float: right;
		width: 30%;
		margin: 0 0 3% 3%
	}
	body.innerpage div.practical div.point_inner div.titlepane {
		display: table;
		width: auto;
		margin-top: 5%;
		margin-bottom: 5%;
		padding: 0;
		background-image: none
	}
	body.innerpage div.practical div.point_inner div.titlepane h3 {
		display: table-cell;
		width: 100%;
		vertical-align: middle
	}
	body.innerpage div.practical div.practical_process strong.t_section {
		font-size: 125%
	}
	body.innerpage div.practical div.practical_process span.kakko {
		font-size: 70px
	}
	body.innerpage div.practical div.practical_process dl.practical_process_list {
		padding: 3% 5% 0
	}
	body.innerpage div.practical div.practical_process dl.practical_process_list dd, body.innerpage div.practical div.practical_process dl.practical_process_list dt {
		margin-bottom: 5%
	}
	body.innerpage div.practical div.practical_process_detail img.contentsImgLeft, body.innerpage div.practical div.practical_process_detail img.contentsImgRight {
		max-width: 50%;
		margin-bottom: 3%
	}
	body.innerpage div.practical div.practical_process_detail img.contentsImgRight {
		float: right;
		margin-left: 3%
	}
	body.innerpage div.practical div.practical_process_detail img.contentsImgLeft {
		float: left;
		margin-right: 3%
	}
	body.innerpage div.practical div.reportors {
		margin-top: 5%;
		margin-bottom: 5%
	}
	body.innerpage div.practical div.reportors h3 {
		height: 0;
		padding-bottom: 3.96%;
		background: url(../../../ug/practical/img/reporters_title.jpg) no-repeat 0 0;
		background-size: contain;
		text-indent: -300%;
		white-space: nowrap;
		overflow: hidden
	}
	body.innerpage div.practical div.reportors div.reporters_author {
		padding-top: 3%;
		background: url(../../../ug/practical/img/reporters_border.png) no-repeat left top
	}
	body.innerpage div.practical div.reportors dl {
		display: table;
		margin-bottom: 3%;
		padding-bottom: 3%;
		border-bottom: 0 dashed #00871d;
		background: url(../../../ug/practical/img/reporters_border.png) no-repeat left bottom
	}
	body.innerpage div.practical div.reportors dl dt {
		display: table-cell;
		width: 12%;
		background: url(../../../ug/practical/img/reporters_author.png) no-repeat center center;
		background-size: contain;
		text-indent: -300%;
		white-space: nowrap;
		overflow: hidden;
		vertical-align: middle
	}
	body.innerpage div.practical div.reportors dl dd {
		display: table-cell;
		width: 88%;
		padding-left: 3%
	}
	body.innerpage div.practical div.reportors p.staff {
		text-align: right
	}
	body.innerpage div.practical div.reportors p.staff a.link01 {
		margin-left: 1em;
		line-height: 1.6
	}
	body.innerpage div.practical div.relation {
		background: url(../../../ug/practical/img/link_middle.png) repeat-y 0 0;
		background-size: contain
	}
	body.innerpage div.practical div.relation h4 {
		height: 0;
		margin-bottom: 0;
		padding-bottom: 7.35%;
		background: url(../../../ug/practical/img/link_top.png) no-repeat 0 0;
		background-size: contain;
		text-indent: -300%;
		white-space: nowrap;
		overflow: hidden
	}
	body.innerpage div.practical div.relation ul {
		padding: 0 15px
	}
	body.innerpage p.link_bottom {
		line-height: 1
	}
	body.innerpage p.link_bottom img {
		vertical-align: bottom
	}
	body.innerpage div.voice_index ul.current_year {
		margin: 0 5% 15px;
		padding-bottom: 0
	}
	body.innerpage div.voice_index ul.current_year li {
		margin-bottom: 10px
	}
	body.innerpage div.voice_index ul.current_year li:last-child {
		margin-bottom: 0
	}
	body.innerpage div.voice_index ul.current_year li.last {
		margin-bottom: 0
	}
	body.innerpage div.voice_index ul.past_year li:last-child {
		width: 32%;
		padding-right: 0
	}
	body.innerpage div.voice_index ul.past_year li.last {
		width: 32%;
		padding-right: 0
	}
	body.innerpage div.voice_index ul.past_year li a {
		display: block;
		position: static;
		height: 0;
		padding-bottom: 34.1%;
		padding-left: 0;
		text-indent: -300%;
		white-space: nowrap;
		overflow: hidden
	}
	body.innerpage div.voice_index ul.past_year.after2014 li a {
		padding-bottom: 28.6%
	}
	body.innerpage div.voice_index ul.past_year li a:before {
		display: none
	}
	body.innerpage div.voice_index ul.past_year li.s_2016 a {
		background: url(../../../ug/voice/img/banner_system_2016.jpg) no-repeat center center;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.m_2014 a {
		background: url(../../../ug/voice/img/banner_media_2014.jpg) no-repeat center center;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.s_2014 a {
		background: url(../../../ug/voice/img/banner_system_2014.jpg) no-repeat center center;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.c_2014 a {
		background: url(../../../ug/voice/img/banner_computing_2014.jpg) no-repeat center center;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.m_2013 a {
		background: url(../../../ug/voice/img/banner_media_2013.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.s_2013 a {
		background: url(../../../ug/voice/img/banner_system_2013.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.c_2013 a {
		background: url(../../../ug/voice/img/banner_computing_2013.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.m_2012 a {
		background: url(../../../ug/voice/img/banner_media_2012.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.s_2012 a {
		background: url(../../../ug/voice/img/banner_system_2012.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.c_2012 a {
		background: url(../../../ug/voice/img/banner_computing_2012.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.m_2011 a {
		background: url(../../../ug/voice/img/banner_media_2011.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.s_2011 a {
		background: url(../../../ug/voice/img/banner_system_2011.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.c_2011 a {
		background: url(../../../ug/voice/img/banner_computing_2011.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.m_2010 a {
		background: url(../../../ug/voice/img/banner_media_2010.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.s_2010 a {
		background: url(../../../ug/voice/img/banner_system_2010.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.c_2010 a {
		background: url(../../../ug/voice/img/banner_computing_2010.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.m_2009 a {
		background: url(../../../ug/voice/img/banner_media_2009.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.s_2009 a {
		background: url(../../../ug/voice/img/banner_system_2009.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.c_2009 a {
		background: url(../../../ug/voice/img/banner_computing_2009.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.m_2008 a {
		background: url(../../../ug/voice/img/banner_media_2008.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.s_2008 a {
		background: url(../../../ug/voice/img/banner_system_2008.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.c_2008 a {
		background: url(../../../ug/voice/img/banner_computing_2008.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index h4.other_interview {
		font-size: 100%
	}
	body.innerpage div.voice_index ul.other_interview {
		padding: 10px 5px;
		border: 3px solid #d6d6f2;
		font-size: 13px
	}
	body.innerpage div.voice_index ul.other_interview li {
		float: left;
		width: 50%;
		padding-right: 5%;
		margin-bottom: 5px
	}
	body.innerpage div.voice_index ul.other_interview li:nth-child(odd) {
		clear: none
	}
	body.innerpage div.voice_index ul.other_interview > :first-child + * + * {
		clear: left
	}
	body.innerpage div.voice_index ul.other_interview li:nth-child(even) {
		padding-right: 0
	}
	body.innerpage div.voice_index ul.other_interview > :first-child + * {
		padding-right: 0
	}
	body.innerpage div.voice_index ul.other_interview li.current span {
		padding-left: 16px
	}
	body.innerpage div.voice_index ul.other_interview li a:before {
		top: 3px
	}
	body.innerpage div.voice_titlepane h1.h1_basic01 span {
		line-height: 1.3
	}
	body.innerpage div.voice_titlepane p.toall a.link01 {
		padding-left: 19px
	}
	body.innerpage div.voice_titlepane p.toall a.link01:before {
		top: 3px
	}
	body.innerpage div.mediaBox01.computing .dataInfo01 dt, body.innerpage div.mediaBox01.computing .msgBox01 dl, body.innerpage div.mediaBox01.social .dataInfo01 dt, body.innerpage div.mediaBox01.social .msgBox01 dl {
		background-color: transparent
	}
	body.innerpage div.mediaBox01.computing2014 .dataInfo01 dt.heading01 > img {
		width: 75.3%;
		max-width: 355px
	}
	body.innerpage div.mediaBox01.computing2014 .dataInfo01 dt.heading02 > img {
		width: 70%;
		max-width: 315px
	}
	body.innerpage div.mediaBox01.computing2014 .dataInfo01 dt.heading03 > img {
		width: 40.8%;
		max-width: 286px
	}
	body.innerpage div.mediaBox01.computing2014 .dataInfo01 dt.heading04 > img {
		width: 63.46%;
		max-width: 257px
	}
	body.innerpage div.mediaBox01.computing2014 .dataInfo01 dt.heading05 > img {
		width: 58.8%;
		max-width: 277px
	}
	body.innerpage div.mediaBox01.social2014 .dataInfo01 dt.heading01 > img {
		width: 46.7%;
		max-width: 233px
	}
	body.innerpage div.mediaBox01.social2014 .dataInfo01 dt.heading02 > img {
		width: 74.1%;
		max-width: 315px
	}
	body.innerpage div.mediaBox01.social2014 .dataInfo01 dt.heading03 > img {
		width: 50.7%;
		max-width: 355px
	}
	body.innerpage div.mediaBox01.social2014 .dataInfo01 dt.heading04 > img {
		width: 91.78%;
		max-width: 335px
	}
	body.innerpage div.mediaBox01.social2014 .dataInfo01 dt.heading05 > img {
		width: 88.1%;
		max-width: 415px
	}
	body.innerpage div.mediaBox01.social2016 .visual01 {
		margin-bottom: 14px
	}
	body.innerpage div.mediaBox01.social2016 .secInfo01 {
		margin-bottom: 12px
	}
	body.innerpage div.mediaBox01.social2016 .dataInfo01 {
		padding-top: 5px
	}
	body.innerpage div.mediaBox01.social2016 .dataInfo01 dt.heading01 {
		margin-bottom: 14px
	}
	body.innerpage div.mediaBox01.social2016 .dataInfo01 dt.heading01 > img {
		width: 84%;
		max-width: 385px
	}
	body.innerpage div.mediaBox01.social2016 .secInfo01 .imgR.type01 {
		margin: 5px 0 0 30px;
		padding-right: 22px
	}
	body.innerpage div.mediaBox01.social2016 .dataInfo01 dt.heading02 > img {
		max-width: 315px
	}
	body.innerpage div.mediaBox01.social2016 .dataInfo01 dt.heading03 > img {
		width: 60%;
		max-width: 418px
	}
	body.innerpage div.mediaBox01.social2016 .secInfo01 .imgR.type02 {
		margin: 8px 0 0 42px;
		padding-right: 2px
	}
	body.innerpage div.mediaBox01.social2016 .dataInfo01 dt.heading04 {
		padding-bottom: 6px
	}
	body.innerpage div.mediaBox01.social2016 .dataInfo01 dt.heading04 > img {
		width: 86%;
		max-width: 374px
	}
	body.innerpage div.mediaBox01 .msg {
		margin-bottom: 30px;
		padding: 28px 28px 22px;
		border: 2px solid #f9eedb;
		background-color: #fff8ec
	}
	body.innerpage div.mediaBox01 .msg div.msgTitle {
		margin-bottom: 7px;
		padding-bottom: 8px;
		font-size: 18px;
		color: #b47d17
	}
	body.innerpage div.mediaBox01 .msg div.msgTitle span {
		display: block;
		position: relative;
		width: 100%;
		background: url(../../../ug/voice/img/msg_line.png) no-repeat left bottom;
		padding-right: 155px;
		padding-bottom: 5px;
		font-weight: 700
	}
	body.innerpage div.mediaBox01 .msg div.msgTitle span:after {
		content: "";
		display: inline-block;
		position: absolute;
		bottom: -12px;
		right: 2px;
		width: 142px;
		height: 41px;
		background: url(../../../ug/voice/img/msg_bg.png) no-repeat 0 0
	}
	body.innerpage div.mediaBox01 .msg div.msgDetail {
		float: left;
		width: 67%
	}
	body.innerpage div.mediaBox01 .msg div.msgDetail strong {
		display: block;
		margin-bottom: 7px;
		line-height: 1.7;
		font-size: 16px;
		font-weight: 700
	}
	body.innerpage div.mediaBox01 .msg div.msgDetail p {
		line-height: 2
	}
	body.innerpage div.mediaBox01 .msg p.imgR {
		float: right;
		width: 33%;
		padding-top: 6px
	}
	body.innerpage div.entrance_exam div.contents01 div.imgarea {
		float: left;
		width: 30%;
		max-width: 200px;
		margin: 0 auto 10px;
		text-align: left
	}
	body.innerpage div.entrance_exam div.contents01 div.textarea {
		float: right;
		width: 70%;
		margin: 0 auto 10px;
		padding-left: 3%
	}
	body.innerpage div.opencampus_report div#titlepane {
		position: relative;
		background-size: 328px 243px
	}
	body.innerpage div.opencampus_report div#titlepane h2 {
		width: 70%;
		max-width: 495px;
		margin-bottom: 3%
	}
	body.innerpage div.opencampus_report div#titlepane p#photo_view {
		position: absolute;
		right: 24px;
		top: 158px;
		width: auto
	}
	body.innerpage div.opencampus_report div#titlepane p.lead {
		padding-right: 340px
	}
	body.innerpage div.opencampus_report div.navigation {
		position: relative;
		border: 0 solid #afafaf;
		background: url(../../../ug/opencampus/img/report/menu_bg.png) repeat-y 0 0;
		background-size: contain
	}
	body.innerpage div.opencampus_report div.navigationpane p.border_bottom, body.innerpage div.opencampus_report div.navigationpane p.border_top {
		line-height: 1 !important
	}
	body.innerpage div.opencampus_report div.navigationpane p.border_top img {
		vertical-align: bottom
	}
	body.innerpage div.opencampus_report div.navigationpane p.border_bottom img {
		vertical-align: top
	}
	body.innerpage div.navigation p.menu_image {
		position: absolute;
		top: -13px;
		left: 5px;
		width: 25%
	}
	body.innerpage div.navigation ul.navigation_list li {
		float: left;
		padding-right: 1em
	}
	body.innerpage div.opencampus_report div.navigation ul li.outer {
		margin-bottom: 2%
	}
	body.innerpage div.opencampus_report div.navigation ul li.outer:last-child {
		margin-bottom: 3px
	}
	body.innerpage div.opencampus_report div.navigation ul li.outer.last {
		margin-bottom: 3px
	}
	body.innerpage div.opencampus_report div.navigation ul li.outer p {
		padding-left: 20px;
		background: url(../../../ug/opencampus/img/report/icon_title.png) no-repeat 0 center;
		font-size: 132%;
		color: #007ce9
	}
	body.innerpage div.opencampus_report div.navigation ul li.outer ul {
		padding-left: 0
	}
	body.innerpage div.opencampus_report div.taiken h3 {
		padding: 0;
		background: url(../../../ug/opencampus/img/report/taiken_title.jpg) no-repeat 0 0;
		text-indent: -300%;
		white-space: nowrap;
		overflow: hidden;
		line-height: 43px;
		font-size: 100%
	}
	body.innerpage div.opencampus_report div.taiken div.imgarea {
		float: left;
		width: 46.6%;
		padding: 0;
		padding-right: 5%
	}
	body.innerpage div.opencampus_report div.imgarea img, body.innerpage div.opencampus_report div.taiken div.imgarea img {
		width: 100%
	}
	body.innerpage div.opencampus_report div.taiken div.textarea {
		float: right;
		width: 53.3%;
		padding-top: 1%
	}
	body.innerpage div.opencampus_report div#media {
		margin-bottom: 5%;
		padding-top: 0
	}
	body.innerpage div.opencampus_report div#media div.media_title {
		background: url(../../../ug/opencampus/img/report/media_image01.jpg) no-repeat right 20px;
		background-size: 50% auto
	}
	body.innerpage div.opencampus_report div#media div.media_title p.title {
		width: 35%;
		margin-top: 2%;
		margin-bottom: 1.5%
	}
	body.innerpage div.opencampus_report div#media h3 {
		width: 100%;
		margin-bottom: 3%;
		background: url(../../../ug/opencampus/img/report/media_border.png) no-repeat right 0
	}
	body.innerpage div.opencampus_report div#media h3 img {
		width: 100%
	}
	body.innerpage div.opencampus_report div#media p.title {
		width: 100%;
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#media h4 {
		font-size: 135%
	}
	body.innerpage div.opencampus_report div#media p.lead {
		padding-right: 50%;
		font-weight: 700
	}
	body.innerpage div.opencampus_report div#media div.imgarea, body.innerpage div.opencampus_report div#media div.textarea {
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#media div.media_detail1, body.innerpage div.opencampus_report div#media div.media_title {
		margin-bottom: 3%
	}
	body.innerpage div.opencampus_report div#media div.media_detail2 {
		margin-bottom: 5%
	}
	body.innerpage div.opencampus_report div#media div.media_detail1 div.imgarea {
		float: left;
		width: 63.2%;
		padding-right: 2.5%
	}
	body.innerpage div.opencampus_report div#media div.media_detail1 div.textarea {
		float: right;
		width: 36.8%
	}
	body.innerpage div.opencampus_report div#media div.media_detail2 div.imgarea {
		float: right;
		width: 38.2%;
		padding-left: 4.6%
	}
	body.innerpage div.opencampus_report div#media div.media_detail2 div.textarea {
		float: left;
		width: 61.8%
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check {
		background: url(../../../ug/opencampus/img/report/media_moviecheck_bg.jpg) repeat 0 0;
		color: #fff
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check div.imgarea {
		float: left;
		width: 41.1%;
		margin-bottom: 0;
		padding-right: 4.6%;
		text-align: left
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check div.imgarea p {
		font-size: 123%;
		font-weight: 700
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check div.textarea {
		float: right;
		width: 58.9%;
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check div.textarea h6 {
		margin-bottom: 1.5%;
		font-size: 253%
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check div.textarea ul li {
		margin-bottom: 2%
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check div.textarea ul li:last-child {
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check div.textarea ul li.last {
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check h5 {
		width: 100%;
		padding-left: 5%;
		background-color: #fff
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check h5 span {
		display: inline-block;
		width: 55%
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check p.border_img_btm, body.innerpage div.opencampus_report div#media div.media_movie_check p.border_img_top {
		line-height: 1
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check p.border_img_top img {
		vertical-align: top
	}
	body.innerpage div.opencampus_report div#media div.media_movie_check p.border_img_btm img {
		vertical-align: bottom
	}
	body.innerpage div.opencampus_report div#social {
		margin-bottom: 5%;
		padding-top: 0
	}
	body.innerpage div.opencampus_report div#social div.social_title {
		min-height: 288px;
		background: url(../../../ug/opencampus/img/report/social_image01.jpg) no-repeat 0 42px;
		background-size: 50% auto
	}
	body.innerpage div.opencampus_report div#social div.social_title p.title {
		width: 100%;
		margin-top: -20px;
		margin-bottom: 1.5%;
		text-align: right
	}
	body.innerpage div.opencampus_report div#social div.social_title p.title img {
		width: 50%;
		max-width: 358px
	}
	body.innerpage div.opencampus_report div#social h3 {
		width: 100%;
		margin-bottom: 3%;
		background: url(../../../ug/opencampus/img/report/social_border.png) no-repeat right 0
	}
	body.innerpage div.opencampus_report div#social h3 img {
		width: 100%
	}
	body.innerpage div.opencampus_report div#social p.title {
		width: 100%;
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#social h4 {
		font-size: 135%
	}
	body.innerpage div.opencampus_report div#social p.lead {
		padding-left: 50%;
		font-weight: 700
	}
	body.innerpage div.opencampus_report div#social div.imgarea, body.innerpage div.opencampus_report div#social div.textarea {
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#social div.social_detail1, body.innerpage div.opencampus_report div#social div.social_title {
		margin-bottom: 3%
	}
	body.innerpage div.opencampus_report div#social div.social_detail2 {
		margin-bottom: 5%
	}
	body.innerpage div.opencampus_report div#social div.social_detail1 div.imgarea {
		float: right;
		width: 50%;
		padding-left: 2.5%
	}
	body.innerpage div.opencampus_report div#social div.social_detail1 div.textarea {
		float: left;
		width: 50%
	}
	body.innerpage div.opencampus_report div#social div.social_detail2 div.imgarea {
		float: left;
		width: 36.7%;
		padding-right: 4.6%
	}
	body.innerpage div.opencampus_report div#social div.social_detail2 div.textarea {
		float: right;
		width: 63.3%
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check {
		background: url(../../../ug/opencampus/img/report/social_moviecheck_bg.jpg) repeat 0 0;
		color: #fff
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check div.imgarea {
		float: left;
		width: 41.1%;
		margin-bottom: 0;
		padding-right: 4.6%;
		text-align: left
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check div.imgarea p {
		font-size: 123%;
		font-weight: 700
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check div.textarea {
		float: right;
		width: 58.9%;
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check div.textarea h6 {
		margin-bottom: 1.5%;
		font-size: 253%
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check div.textarea ul li {
		margin-bottom: 2%
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check div.textarea ul li:last-child {
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check div.textarea ul li.last {
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check h5 {
		width: 100%;
		padding-left: 5%;
		background-color: #fff
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check h5 span {
		display: inline-block;
		width: 55%
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check p.border_img_btm, body.innerpage div.opencampus_report div#social div.social_movie_check p.border_img_top {
		line-height: 1
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check p.border_img_top img {
		vertical-align: top
	}
	body.innerpage div.opencampus_report div#social div.social_movie_check p.border_img_btm img {
		vertical-align: bottom
	}
	body.innerpage div.opencampus_report div#computing {
		margin-bottom: 5%;
		padding-top: 0
	}
	body.innerpage div.opencampus_report div#computing div.computing_title {
		min-height: 288px;
		background: url(../../../ug/opencampus/img/report/computing_image01.jpg) no-repeat right 42px;
		background-size: 50% auto
	}
	body.innerpage div.opencampus_report div#computing div.computing_title p.title {
		width: 50%;
		margin-top: 0;
		margin-bottom: 1.5%
	}
	body.innerpage div.opencampus_report div#computing h3 {
		width: 100%;
		margin-bottom: 3%;
		background: url(../../../ug/opencampus/img/report/computing_border.png) no-repeat right 0
	}
	body.innerpage div.opencampus_report div#computing h3 img {
		width: 100%
	}
	body.innerpage div.opencampus_report div#computing p.title {
		width: 100%;
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#computing h4 {
		font-size: 135%
	}
	body.innerpage div.opencampus_report div#computing p.lead {
		padding-right: 50%;
		font-weight: 700
	}
	body.innerpage div.opencampus_report div#computing div.imgarea, body.innerpage div.opencampus_report div#computing div.textarea {
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#computing div.computing_detail1, body.innerpage div.opencampus_report div#computing div.computing_title {
		margin-bottom: 3%
	}
	body.innerpage div.opencampus_report div#computing div.computing_detail2 {
		margin-bottom: 5%
	}
	body.innerpage div.opencampus_report div#computing div.computing_detail1 div.imgarea {
		float: left;
		width: 54.3%;
		padding-right: 2.5%
	}
	body.innerpage div.opencampus_report div#computing div.computing_detail1 div.textarea {
		float: right;
		width: 45.7%
	}
	body.innerpage div.opencampus_report div#computing div.computing_detail2 div.imgarea {
		float: right;
		width: 33.2%;
		padding-left: 4.6%
	}
	body.innerpage div.opencampus_report div#computing div.computing_detail2 div.textarea {
		float: left;
		width: 66.8%
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check {
		background: url(../opencampus/img/report/computing_moviecheck_bg.jpg) repeat 0 0;
		color: #fff
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check div.imgarea {
		float: left;
		width: 41.1%;
		margin-bottom: 0;
		padding-right: 4.6%;
		text-align: left
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check div.imgarea p {
		font-size: 123%;
		font-weight: 700
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check div.textarea {
		float: right;
		width: 58.9%;
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check div.textarea h6 {
		margin-bottom: 1.5%;
		font-size: 253%
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check div.textarea ul li {
		margin-bottom: 2%
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check div.textarea ul li:last-child {
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check div.textarea ul li.last {
		margin-bottom: 0
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check h5 {
		width: 100%;
		padding-left: 5%;
		background-color: #fff
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check h5 span {
		display: inline-block;
		width: 55%
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check p.border_img_btm, body.innerpage div.opencampus_report div#computing div.computing_movie_check p.border_img_top {
		line-height: 1
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check p.border_img_top img {
		vertical-align: top
	}
	body.innerpage div.opencampus_report div#computing div.computing_movie_check p.border_img_btm img {
		vertical-align: bottom
	}
	body.innerpage div.opencampus_report h3#zemi_title {
		padding: 0;
		background: url(../../../ug/opencampus/img/report/zemi_title.jpg) no-repeat 0 0;
		text-indent: -300%;
		white-space: nowrap;
		overflow: hidden;
		line-height: 43px;
		font-size: 100%
	}
	body.innerpage div.opencampus_report div.zemi_inner div.zemi_detail1 div.textarea {
		float: left;
		width: 60%
	}
	body.innerpage div.opencampus_report div.zemi_inner div.zemi_detail1 div.imgarea {
		float: right;
		width: 40%;
		padding-left: 5%
	}
	body.innerpage div.opencampus_report div.zemi_inner div.zemi_detail2 div.imgarea {
		float: right;
		width: 40%;
		padding-bottom: 3%;
		padding-left: 5%
	}
	body.innerpage div.school_expenses div.textarea {
		float: left;
		width: 74.3%;
		padding-right: 4%
	}
	body.innerpage div.school_expenses div.imgarea {
		float: right;
		width: 25.7%;
		text-align: left;
		font-size: 93%
	}
	body.innerpage div.scholarship div.textarea {
		float: left;
		width: 74.3%;
		padding-right: 4%
	}
	body.innerpage div.scholarship div.imgarea {
		float: right;
		width: 25.7%;
		text-align: left;
		font-size: 85%
	}
	body.fm div.staff_detail div#main {
		padding: 0
	}
	body.fm div#contents_inner {
		padding: 0 10px 30px
	}
	body.fm .h1_basic01 {
		margin-bottom: 35px
	}
	body.fm .titlepane p.notes {
		text-align: right
	}
	body.fm div.staff_detail div.section {
		margin-right: 0;
		margin-left: 0
	}
	body.fm ul.staffnavi {
		float: none;
		width: 680px;
		padding-left: 7px
	}
	body.fm ul.staffnavi li {
		width: 53px;
		padding: 7px 5px 7px 0
	}
	body.fm ul.staffnavi li:nth-child(3n) {
		padding-right: 5px
	}
	body.fm ul.staffnavi li a, body.fm ul.staffnavi li span.none_word {
		display: block;
		width: 48px;
		height: 35px;
		position: relative;
		padding-bottom: 0;
		padding-left: 0
	}
	body.fm ul.staffnavi li a:hover {
		background-position: 0 -35px
	}
	body.fm ul.staffnavi li.word_wa {
		width: 55px;
		max-width: 55px;
		padding-right: 7px
	}
	body.fm ul.staffnavi li.tokunin {
		width: 124px;
		padding-left: 7px;
		border-left: 1px solid #b8b8b8
	}
	body.fm ul.staffnavi li.tokunin a, body.fm ul.staffnavi li.tokunin span.none_word {
		width: 124px
	}
	body.fm p#meiyo_link {
		margin-top: 30px;
		line-height: 1.5;
		margin-left: 10px
	}
	body.fm table#meiyo {
		width: 480px
	}
	body.fm div#contents.staff_detail div#contents_inner a.link01:before, body.fm div#contents.staff_detail div#contents_inner a:before {
		top: 2px
	}
	body.fm div#contents.staff_detail div#contents_inner a:hover {
		color: #a40000
	}
	body.fm div#contents.staff_detail div#contents_inner a.link01:hover:before, body.fm div#contents.staff_detail div#contents_inner a:hover:before {
		background-position: 0 -11px !important
	}
	body.fm div#contents.staff_detail div#contents_inner a.link05:hover:before, body.fm div#contents.staff_detail div#contents_inner a[href^="http://"]:hover:before, body.fm div#contents.staff_detail div#contents_inner a[href^="https://"]:hover:before {
		background-position: 0 -11px !important
	}
	body.fm div#contents.staff_detail div#contents_inner a.link02:hover:before, body.fm div#contents.staff_detail div#contents_inner a[href*="kansai-u.ac.jp"]:hover:before {
		background-position: 0 -11px !important
	}
	body.fm div#contents.staff_detail div#contents_inner a.link01:hover:before, body.fm div#contents.staff_detail div#contents_inner a[href^="http://www.kansai-u.ac.jp/Fc_inf"]:hover:before, body.fm div#contents.staff_detail div#contents_inner a[href^="https://www.kansai-u.ac.jp/Fc_inf"]:hover:before {
		background-position: 0 -11px !important
	}
	body.fm div#contents.staff_detail div#contents_inner a[href$=PDF]:hover:before, body.fm div#contents.staff_detail div#contents_inner a[href$=pdf]:hover:before {
		background-position: 0 -12px !important
	}
	body.fm div#contents.staff_detail div#contents_inner a[href$=PDF]:hover:after, body.fm div#contents.staff_detail div#contents_inner a[href$=pdf]:hover:after {
		background-position: 0 0 !important
	}
	body.fm div#contents.staff_detail div#contents_inner a[href$=PDF]:active:after, body.fm div#contents.staff_detail div#contents_inner a[href$=pdf]:active:after {
		background-position: 0 0 !important
	}
	body.fm div#contents.staff_detail div#contents_inner a.link06:hover:before {
		background-position: 0 -12px !important
	}
	body.fm ul.research_list li {
		margin-bottom: 10px
	}
	body.fm ul.research_list li:nth-child(1), body.fm ul.research_list li:nth-child(2) {
		margin-bottom: 20px
	}
	body.fm ul.research_list > :first-child, body.fm ul.research_list > :first-child + * {
		margin-bottom: 20px
	}
	body.fm ul.research_list li a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.fm ul.research_list li a:hover img {
		-ms-filter: "alpha(opacity=80)"
	}
	body.fm div.research_list ul.other_interview {
		padding: 18px 7px 13px;
		font-size: 12px
	}
	body.fm div.research_list ul.other_interview li {
		float: left;
		width: 25%;
		padding-right: 3px;
		margin-bottom: 5px
	}
	body.fm div.research_list ul.other_interview li.research {
		width: 209px;
		padding-right: 3px
	}
	body.fm div.research_list ul.other_interview li.students {
		width: 203px;
		padding-right: 3px
	}
	body.fm div.research_list ul.other_interview li.obog {
		width: 144px;
		padding-right: 11px
	}
	body.fm div.research_list ul.other_interview li.smaga {
		width: 104px;
		padding-right: 0
	}
	body.fm div.research_list ul.other_interview li:nth-child(odd) {
		clear: none
	}
	body.fm div.research_list ul.other_interview > :first-child + * + * {
		clear: none
	}
	body.fm div.research_detail div.section {
		margin-bottom: 19px
	}
	body.fm div.research_detail div.section.article {
		margin-bottom: 38px
	}
	body.fm div.research_detail div.contents01 {
		margin: 27px 10px 0
	}
	body.fm div.research_detail h3.subtitle {
		margin: 30px 0 10px;
		font-size: 133.3%;
		font-weight: 700
	}
	body.fm div.research_detail div.article p {
		margin-bottom: 12px
	}
	body.fm div.research_detail p.interval_image {
		margin-top: 24px
	}
	body.fm div.research_detail div.textarea {
		width: 413px;
		padding-right: 40px
	}
	body.fm div.research_detail div.textarea h3.subtitle {
		margin-top: 0;
		margin-bottom: 7px;
		font-size: 116.6%;
		line-height: 1.9
	}
	body.fm div.research_detail div.imgarea {
		width: 247px
	}
	body.fm div.research_detail div.mamechishiki {
		width: 680px;
		margin: 0 10px;
		padding-bottom: 16px
	}
	body.fm div.research_detail h4.mamechishiki_title {
		margin-bottom: 18px
	}
	body.fm div.research_detail div.mamechishiki ul.mamechishiki_detail {
		padding: 0 5px
	}
	body.fm div.research_detail div.mamechishiki ul.mamechishiki_detail li h5 {
		margin: 0 0 3px 2px;
		font-size: 116.6%;
		line-height: 1
	}
	body.fm div.research_detail div.mamechishiki ul.mamechishiki_detail li p {
		line-height: 1.8
	}
	body.fm div.staff_detail h1.h1_basic01 span {
		padding-right: 135px
	}
	body.fm div.titlepane p.toall {
		position: absolute;
		top: 15px;
		right: 10px;
		float: none;
		width: auto;
		max-width: 145px;
		margin-bottom: 0;
		padding: 11px 12px 7px 9px;
		border: 1px solid #bebeee;
		background-color: #f0f0fa;
		text-align: left
	}
	body.fm .professor p.professor_name_image {
		display: block
	}
	body.fm .professor p.professor_img {
		float: left;
		width: 170px;
		max-width: none;
		padding-top: 1px;
		padding-right: 41px
	}
	body.fm .professor p.professor_img img {
		width: 129px
	}
	body.fm div.books div.titlepane p.books_toall {
		position: absolute;
		top: 25px;
		right: 12px;
		float: none;
		width: auto;
		max-width: 145px;
		margin-bottom: 0;
		padding: 11px 12px 8px 9px;
		border: 1px solid #bebeee;
		background-color: #f0f0fa;
		text-align: left
	}
	body.fm div.books_detail div.books_article.first {
		margin-top: 0
	}
	body.fm div.books div.books_article.first {
		margin-top: 30px
	}
	body.fm div.books div.books_detail {
		padding: 17px 20px 15px 21px
	}
	body.fm div.books_detail div.books_detail {
		padding: 12px 20px 21px 20px
	}
	body.fm div.books div.books_article {
		margin-right: 10px;
		margin-left: 10px
	}
	body.fm div.books div.books_article div.textarea {
		width: 521px;
		padding-right: 30px
	}
	body.fm div.books div.books_article div.imgarea {
		float: right;
		width: 118px;
		padding-top: 4px
	}
	body.fm div.books_detail div.books_article div.imgarea {
		padding-top: 9px
	}
	body.fm div.books div.books_article div.imgarea a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.fm div.books .books_contents.onecolumn li {
		margin-bottom: 15px
	}
	body.fm div.books .books_contents li li, body.fm div.books .books_contents.onecolumn li li {
		margin-bottom: 10px;
		font-weight: 400
	}
	body.fm div.books .books_contents li dl {
		padding-bottom: 5px
	}
	body.fm div.books .books_contents li dl dt {
		margin-bottom: 5px
	}
	body.fm div.books_detail div.pagenavigation {
		margin-right: 10px;
		margin-left: 10px
	}
	body.fm div.research_detail h3.subtitle {
		margin: 28px 0 18px;
		font-size: 133.3%;
		font-weight: 700
	}
	body.fm div.research_detail div.article p {
		margin-bottom: 18px
	}
	body.fm div.research_detail div.textarea {
		clear: both;
		float: left;
		width: 64%;
		margin-bottom: 34px;
		padding-top: 0;
		padding-right: 6%
	}
	body.fm div.research_detail div.textarea h3.subtitle {
		margin-top: 0;
		font-size: 116.6%;
		line-height: 1.9
	}
	body.fm div.research_detail div.imgarea {
		float: right;
		width: 36%;
		margin: 0 auto 40px;
		text-align: center
	}
	body.fm div.research_detail div.imgarea.caption {
		width: 36%
	}
	body.fm div.research_detail div.imgarea.caption img {
		width: 100%
	}
	body.fm div.research_detail div.mamechishiki {
		width: 100%;
		padding: 13px 13px 18px;
		background-color: #edf6eb
	}
	body.fm div.research_detail h4.mamechishiki_title {
		margin-bottom: 15px
	}
	body.fm div.research_detail li {
		margin-bottom: 17px
	}
	body.fm div.research_detail li:last-child {
		margin-bottom: 0
	}
	body.fm div.research_detail li.last {
		margin-bottom: 0
	}
	body.fm div.research_detail li h5 {
		margin-bottom: 7px;
		font-size: 100%;
		font-weight: 700
	}
	body.fm div.books div.titlepane p.books_toall {
		position: absolute;
		top: 25px;
		right: 12px;
		float: none;
		width: auto;
		max-width: 145px;
		margin-bottom: 0;
		padding: 11px 12px 8px 9px;
		border: 1px solid #bebeee;
		background-color: #f0f0fa;
		text-align: left
	}
	body.fm div.books_detail div.books_article.first {
		margin-top: 0
	}
	body.fm div.books div.books_article.first {
		margin-top: 30px
	}
	body.fm div.books div.books_detail {
		padding: 17px 20px 15px 21px
	}
	body.fm div.books_detail div.books_detail {
		padding: 12px 20px 21px 20px
	}
	body.fm div.books div.books_article {
		margin-right: 10px;
		margin-left: 10px
	}
	body.fm div.books div.books_article div.textarea {
		width: 521px;
		padding-right: 30px
	}
	body.fm div.books div.books_article div.imgarea {
		float: right;
		width: 118px;
		padding-top: 4px
	}
	body.fm div.books_detail div.books_article div.imgarea {
		padding-top: 9px
	}
	body.fm div.books div.books_article div.imgarea a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.fm div.books .books_contents.onecolumn li {
		margin-bottom: 15px
	}
	body.fm div.books .books_contents li li, body.fm div.books .books_contents.onecolumn li li {
		margin-bottom: 10px;
		font-weight: 400
	}
	body.fm div.books .books_contents li dl {
		padding-bottom: 5px
	}
	body.fm div.books .books_contents li dl dt {
		margin-bottom: 5px
	}
	body.fm div.books_detail div.pagenavigation {
		margin-right: 10px;
		margin-left: 10px
	}
	body.fm div.books_detail div.books_article.first {
		margin-top: 0
	}
	body.fm div.books div.books_detail {
		padding: 2.5% 3% 2% 3%
	}
	body.fm div.books div.books_article div.textarea {
		float: left;
		width: 76%;
		padding-right: 4%
	}
	body.fm div.books div.books_article div.imgarea {
		float: right;
		width: 24%;
		padding-top: 4px
	}
	body.fm .professor div.professor_name {
		display: none
	}
	body.fm .professor p.professor_name_image {
		display: block;
		float: left;
		width: 67%
	}
	body.fm .professor p.professor_img {
		float: left;
		width: 23%;
		max-width: none;
		padding-top: 1px;
		padding-right: 3%
	}
	body.fm .professor p.professor_img img {
		width: auto
	}
	body.fm.staff #box01.section, body.fm.staff #box02.section {
		margin-top: 50px
	}
	body.fm #main ul.staffnavi li .link03 {
		padding-left: 0;
		color: #0f0e81
	}
	body.fm #main ul.staffnavi li.select2 .link03 {
		color: #fff
	}
	body.fm #main ul.staffnavi li .link03:before {
		display: none
	}
	body.fm #main ul.staffnavi li a:hover .link03 {
		color: #fff
	}
	body.ca div#map_pc {
		padding-top: 1.5%
	}
	body.ca ol.map_list {
		float: left;
		width: 49%;
		padding-top: 3%
	}
	body.ca ol.map_list.first {
		margin-right: 2%
	}
	body.ca ol.map_list li {
		margin-bottom: 2%
	}
	body.ca ol.map_list li:last-child {
		margin-bottom: 0
	}
	body.ca ol.map_list li.last {
		margin-bottom: 0
	}
	body.ca div.map_abbr li {
		padding-top: 1.5%;
		padding-bottom: 5%
	}
	body.ca div.map_abbr h3 {
		margin-bottom: 2.5%;
		font-size: 107%
	}
	body.ca div.map_abbr div.textarea a {
		margin-top: 1.5%
	}
	body.ca div.map_detail div.titlepane p.map_toall {
		position: relative;
		top: -10px;
		margin-bottom: 3%
	}
	body.ca div.map_detail div.titlepane p.map_toall a.link01 {
		padding-left: 19px
	}
	body.ca div.map_detail div.titlepane p.map_toall a.link01:before {
		top: 3px
	}
	body.ca p.mainimg a.mapopen {
		right: 11px;
		bottom: 8px
	}
	body.ca div.map_detail div.textarea {
		float: left;
		width: 72%;
		margin-bottom: 0;
		padding-right: 3%
	}
	body.ca div.map_detail div.imgarea {
		float: right;
		width: 28%;
		text-align: left
	}
	body.ca div.map_detail div.readarea div.textarea {
		float: left;
		width: 77%;
		margin-bottom: 0;
		padding-right: 3%
	}
	body.ca div.map_detail div.readarea div.imgarea {
		float: right;
		width: 23%;
		text-align: left
	}
	body.ca div.map_detail ul.equipment h2 {
		font-size: 107%
	}
	body.ca div.map_detail div.imgarea.dual span {
		float: none;
		width: 100%;
		margin-bottom: 7%
	}
	body.ca div.map_detail div.imgarea.dual03 span {
		float: none;
		width: 100%;
		margin-bottom: 7%
	}
	body.ca div.map_detail div.imgarea.dual span:first-child {
		float: none;
		width: 100%;
		margin-bottom: 0;
		padding-right: 0
	}
	body.ca div.map_detail div.imgarea.dual03 span:first-child {
		float: none;
		width: 100%;
		margin-bottom: 0;
		padding-right: 0
	}
	body.ca div.map_detail div.readarea div.imgarea.dual span:first-child {
		margin-bottom: 5%
	}
	body.ca div.map_detail div.readarea div.imgarea.dual03 span:first-child {
		margin-bottom: 5%
	}
	body.ca div.map_other div#mini_map {
		margin-top: 4.5%
	}
	body.ca div.mini_map #map_sp {
		width: 70%;
		margin: 0 auto
	}
	body.ca div.map_other div#education {
		float: none;
		width: 100%;
		padding-right: 0
	}
	body.ca div.map_other div#education ul {
		margin-bottom: 7.5%
	}
	body.ca div.map_other div#education ul li {
		display: table;
		min-height: 35px;
		margin-bottom: 11px;
		padding-left: 70px;
		background-position: 0 0;
		background-repeat: no-repeat
	}
	body.ca div.map_other div#education ul li p {
		display: table-cell;
		height: 35px;
		vertical-align: middle;
		overflow: visible
	}
	body.ca div.map_c_detail {
		margin-bottom: 4.6% !important;
		padding-bottom: 4.6%
	}
	body.ca div.map_c_detail div.textarea {
		float: right;
		width: 60%;
		padding-right: 0;
		padding-left: 4.6%
	}
	body.ca div.map_c_detail div.imgarea {
		position: relative;
		float: left;
		width: 40%;
		max-width: 277px;
		height: 0;
		padding-bottom: 29%;
		overflow: hidden
	}
	body.ca div.map_c_detail div.imgarea a.youtube {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		max-width: 277px;
		height: 0;
		padding-bottom: 71%;
		z-index: 100
	}
	body.ca div.map_c_detail div.imgarea iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}
	body.ca div.map_other div#education ul li.map_a {
		background-image: url(../../../ca/map/img/common/ca_a_small.jpg)
	}
	body.ca div.map_other div#education ul li.map_b {
		background-image: url(../../../ca/map/img/common/ca_b_small.jpg)
	}
	body.ca div.map_other div#education ul li.map_c {
		background-image: url(../../../ca/map/img/common/ca_c_small.jpg)
	}
	body.ca div.map_other div#education ul li.map_d {
		background-image: url(../../../ca/map/img/common/ca_d_small.jpg)
	}
	body.ca div.map_other div#education ul li.map_e {
		background-image: url(../../../ca/map/img/common/ca_e_small.jpg)
	}
	body.ca div.map_other div#education ul li.map_f {
		background-image: url(../../../ca/map/img/common/ca_f_small.jpg)
	}
	body.ca div.map_other div#education ul li.map_k {
		background-image: url(../../../ca/map/img/common/ca_k_small.jpg)
	}
	body.ca div.map_other div#education ul li.map_r {
		background-image: url(../../../ca/map/img/common/ca_r_small.jpg)
	}
	body.ca div.map_other div#education ul li.current {
		padding-left: 85px
	}
	body.ca div.map_other div#amenitie {
		clear: both
	}
	body.ca div.map_other div#amenities ul {
		width: 50%;
		float: left;
		margin-bottom: 0;
		padding-right: 3%
	}
	body.ca div.map_other div#amenities ul li {
		margin-bottom: 8px
	}
	body.ca div.map_other h3 {
		margin-bottom: 2.5%
	}
	body.ca div.campus_info div.makingreport_detail div.makingDetail_name {
		margin-bottom: 3%
	}
	body.ca div.campus_info div.makingreport_detail div.makingDetail_text2 {
		padding-bottom: 3%
	}
	body.ca div#campus_info_detail01.campus_info_detail_popup ul li div.campus_info_detail_body, body.ca div#campus_info_detail03.campus_info_detail_popup ul li div.campus_info_detail_body {
		width: 97%;
		height: 0;
		padding-bottom: 53.8%
	}
	body.ca div#campus_info_detail01.campus_info_detail_popup ul li div.title, body.ca div#campus_info_detail03.campus_info_detail_popup ul li div.title {
		margin-right: 3%;
		padding-bottom: 9.76%
	}
	body.ca div#campus_info_detail01 ul li.detail01 div.title, body.ca div#campus_info_detail03 ul li.detail01 div.title {
		background-size: auto
	}
	body.ca div#campus_info_detail01.campus_info_detail_popup p.close_btn, body.ca div#campus_info_detail03.campus_info_detail_popup p.close_btn {
		top: 4.7%;
		right: 6px
	}
	body.ca div#map_pc {
		padding-top: 10px
	}
	body.ca ol.map_list {
		float: left;
		width: 324px;
		padding-top: 18px
	}
	body.ca ol.map_list.first {
		margin-right: 12px
	}
	body.ca ol.map_list li {
		margin-bottom: 7px
	}
	body.ca ol.map_list li a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.ca div.map_abbr li {
		clear: both;
		padding-top: 0;
		padding-bottom: 30px
	}
	body.ca div.map_abbr h3 {
		margin-bottom: 14px
	}
	body.ca div.map_abbr div.imgarea {
		width: 217px;
		margin-right: 30px;
		padding-top: 0
	}
	body.ca div.map_abbr div.textarea {
		width: 413px
	}
	body.ca div.map_abbr div.textarea a {
		margin-top: 8px
	}
	body.ca div.map_abbr p.pageTopMid {
		padding-top: 20px
	}
	body.ca div.map_detail div.titlepane p.map_toall {
		position: absolute;
		top: 15px;
		right: 10px;
		float: none;
		width: auto;
		max-width: 180px;
		margin-bottom: 0;
		padding: 11px 12px 8px 9px;
		border: 1px solid #bebeee;
		background-color: #f0f0fa;
		text-align: left
	}
	body.ca div.map_detail div.titlepane p.map_toall a {
		white-space: normal;
		word-break: normal;
		word-wrap: normal
	}
	body.ca div.map_detail div.readarea {
		padding-bottom: 30px
	}
	body.ca p.mainimg {
		margin-bottom: 25px
	}
	body.ca ul.equipment li {
		margin-bottom: 35px
	}
	body.ca div.map_detail div.textarea {
		width: 470px;
		padding-right: 40px
	}
	body.ca div.map_detail div.imgarea {
		width: 190px;
		padding-top: 10px
	}
	body.ca div.map_detail div.readarea div.textarea {
		width: 510px;
		padding-right: 33px
	}
	body.ca div.map_detail div.readarea div.imgarea {
		width: 150px;
		padding-top: 5px
	}
	body.ca div.map_detail div.readarea div.imgarea.dual span:first-child {
		margin-bottom: 10px
	}
	body.ca div.map_detail ul.equipment h2 {
		padding: 3px 0 11px;
		font-weight: 700
	}
	body.ca div.map_detail div.textarea p {
		margin-bottom: 0
	}
	body.ca div.map_detail div.textarea a {
		margin-top: 10px
	}
	body.ca div.map_other div#mini_map_pc {
		margin-top: 30px
	}
	body.ca div#mini_map_pc #map_pc {
		float: right;
		width: 300px;
		padding-top: 3px
	}
	body.ca div.map_other div#education {
		width: 360px;
		padding-right: 30px
	}
	body.ca div.map_other div#education ul {
		margin-bottom: 46px
	}
	body.ca div.map_other div#education ul li a:before {
		top: 6px
	}
	body.ca div.map_other div#amenities ul {
		width: 33%;
		padding-bottom: 5px
	}
	body.ca div.map_other div#amenities h3 {
		margin-bottom: 10px
	}
	body.ca div.map_other h3 {
		margin-bottom: 14px
	}
	body.ca div.map_c_detail {
		margin-bottom: 30px !important;
		padding-bottom: 30px
	}
	body.ca div.map_detail h1.h1_basic01 span {
		padding-right: 175px
	}
	body.ca div.map_c_detail div.textarea {
		float: right;
		width: 403px;
		padding-right: 0;
		padding-left: 30px
	}
	body.ca div.map_c_detail div.imgarea {
		float: left;
		width: 277px;
		padding-top: 0
	}
	body.ca div.map_c_detail div.imgarea.youtube_pane:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.ca div.point_map p.pointer a {
		width: 43px;
		height: 55px;
		padding-bottom: 0
	}
	body.ca div.point_map p.pointer:hover {
		z-index: 11
	}
	body.ca div.point_map p.pointer a:hover {
		background-image: url(../campus_info/img/point_on.png);
		background-size: 45px 55px
	}
	body.ca div.point_map p.point01 {
		top: 148px;
		left: 467px
	}
	body.ca div.point_map p.point02 {
		top: 153px;
		left: 376px
	}
	body.ca div.point_map p.point03 {
		top: 213px;
		left: 418px
	}
	body.ca div.point_map p.point04 {
		top: 213px;
		left: 383px
	}
	body.ca div.point_map p.point05 {
		top: 132px;
		left: 343px
	}
	body.ca div.point_map p.point06 {
		top: 183px;
		left: 304px
	}
	body.ca div.point_map p.point07 {
		top: 132px;
		left: 308px
	}
	body.ca div.point_map p.point08 {
		top: 133px;
		left: 239px
	}
	body.ca div.campus_info_detail_popup ul li {
		padding-top: 28px
	}
	body.ca div.campus_info_detail_popup ul li div.title {
		width: 894px;
		height: 50px;
		padding-bottom: 0
	}
	body.ca div#campus_info_detail01.campus_info_detail_popup ul li div.title, body.ca div#campus_info_detail03.campus_info_detail_popup ul li div.title {
		width: 565px;
		height: 55px
	}
	body.ca div.campus_info_detail_popup ul li div.title ol {
		padding-top: 7px;
		padding-left: 629px
	}
	body.ca div.campus_info_detail_popup ul li div.title ol li {
		width: 60px;
		height: 32px;
		padding-bottom: 0
	}
	body.ca div.campus_info_detail_popup ul li div.title ol li.btn_01 {
		margin-right: 8px
	}
	body.ca div.campus_info_detail_popup ul li div.title ol li.btn_02 {
		margin-right: 11px
	}
	body.ca div.campus_info_detail_popup ul li.popup_detail {
		padding-top: 28px
	}
	body.ca div.campus_info_detail_popup ul li div.detail_inner {
		padding-bottom: 5px
	}
	body.ca div.campus_info_detail_popup ul li div.campus_info_detail_body, body.ca div.campus_info_detail_popup ul li div.title {
		margin-right: 16px
	}
	body.ca div.campus_info_detail_popup ul li div.campus_info_detail_body {
		width: 894px;
		height: 433px;
		padding-bottom: 0
	}
	body.ca div#campus_info_detail01.campus_info_detail_popup ul li div.campus_info_detail_body, body.ca div#campus_info_detail03.campus_info_detail_popup ul li div.campus_info_detail_body {
		width: 565px;
		height: 308px
	}
	body.ca div.campus_info_detail_popup ul li div.detail_inner img.icon_point {
		width: 100px;
		height: 100px
	}
	body.ca div#campus_info_detail01.campus_info_detail_popup ul li div.title, body.ca div#campus_info_detail03.campus_info_detail_popup ul li div.title {
		margin-right: 0;
		padding-bottom: 9.35%
	}
}
@media only print, screen and (min-width:801px) {
	div.practical_subject div.titlepane {
		margin-bottom: 32px
	}
	div.practical_subject {
		margin-top: 30px;
		padding: 30px
	}
	div.practical_subject ul.practical_subject_list li a {
		width: 898px;
		height: 70px;
		padding-bottom: 0
	}
	div.practical_subject ul.practical_subject_list li.practical_subject_list1 a:hover {
		background: url(../../../ug/practical/img/practical_subject1_on.png) no-repeat 0 0
	}
	div.practical_subject ul.practical_subject_list li.practical_subject_list2 a:hover {
		background: url(../../../ug/practical/img/practical_subject2_on.png) no-repeat 0 0
	}
	div.practical_subject ul.practical_subject_list li.practical_subject_list3 a:hover {
		background: url(../../../ug/practical/img/practical_subject3_on.png) no-repeat 0 0
	}
	div.practical_subject ul.practical_subject_list li.practical_subject_list4 a:hover {
		background: url(../../../ug/practical/img/practical_subject4_on.png) no-repeat 0 0
	}
	div.practical_subject ul.practical_subject_list li.practical_subject_list5 a:hover {
		background: url(../../../ug/practical/img/practical_subject5_on.png) no-repeat 0 0
	}
	div.practical_detail div.titlepane {
		margin-bottom: 32px
	}
	div.practical_detail {
		margin-top: 30px
	}
	div.practical_detail ul.practical_detail_list li a {
		width: 898px;
		height: 70px;
		padding-bottom: 0
	}
	div.practical_detail div.navigation {
		margin-bottom: 30px;
		padding: 15px
	}
	div.practical_detail div.navigation h2 {
		margin-bottom: 15px
	}
	div.practical_detail div.navigation p.return {
		top: 31px;
		right: 15px
	}
	div.practical_detail div.navigation p.return a {
		display: inline-block;
		width: 146px;
		height: 16px;
		padding: 0
	}
	div.practical_detail div.navigation p.return a:hover {
		background: url(../../../ug/practical/img/subject_totop_on.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li {
		width: 180px;
		height: 82px;
		margin-right: 7px
	}
	div.practical_detail ul#tab_navigation li:last-child {
		width: 180px
	}
	div.practical_detail ul#tab_navigation li span, div.practical_detail ul#tab_navigation li strong {
		width: 180px;
		height: 82px;
		padding: 0
	}
	div.practical_detail ul#tab_navigation li.tab_1 span:hover {
		background: url(../../../ug/practical/img/subject1_on.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li.tab_2 span:hover {
		background: url(../../../ug/practical/img/subject2_on.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li.tab_3 span:hover {
		background: url(../../../ug/practical/img/subject3_on.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li.tab_4 span:hover {
		background: url(../../../ug/practical/img/subject4_on.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail ul#tab_navigation li.tab_5 span:hover {
		background: url(../../../ug/practical/img/subject5_on.png) no-repeat 0 0;
		background-size: contain
	}
	div.practical_detail.jissyu div.textarea {
		width: 492px;
		padding-right: 52px
	}
	div.practical_detail div.textarea h3 {
		margin-bottom: 20px
	}
	div.practical_detail div.imgarea {
		width: 468px
	}
	div.practical_detail div.imgarea dl dt {
		width: 88px;
		padding-right: 16px;
		padding-left: 16px
	}
	div.practical_detail div.imgarea dl dd {
		width: 380px;
		padding-right: 16px
	}
	div.practical_detail div#practical_detail_diagram {
		margin-top: 30px;
		padding: 20px
	}
	div.practical_detail div#practical_detail_diagram ol li {
		width: 216px;
		padding: 2px
	}
	div.practical_detail div#practical_detail_diagram ol li.year3 {
		width: 274px
	}
	div.practical_detail div#practical_detail_diagram ol li div.practical_detail_highlight, div.practical_detail div#practical_detail_diagram ol li div.practical_detailpane {
		padding: 7px 9px 7px 8px
	}
	div.practical_detail div#practical_detail_diagram ol li.year2 div.practical_detail_highlight, div.practical_detail div#practical_detail_diagram ol li.year2 div.practical_detailpane {
		padding: 7px 9px
	}
	div.practical_detail div#practical_detail_diagram ol li.year3 div.practical_detail_highlight, div.practical_detail div#practical_detail_diagram ol li.year3 div.practical_detailpane {
		padding: 7px 7px
	}
	div.practical_detail div#practical_detail_diagram ol li ul, div.practical_detail div#practical_detail_diagram ol li ul li {
		width: 190px
	}
	div.practical_detail div#practical_detail_diagram ol li h3 {
		padding: 10px
	}
	div.practical_detail div#practical_detail_diagram ol li.year1aut p.practical_detail_base, div.practical_detail div#practical_detail_diagram ol li.year1spr p.practical_detail_base, div.practical_detail div#practical_detail_diagram ol li.year2 p.practical_detail_base {
		width: 190px
	}
	div.practical_detail div#practical_detail_diagram ol li.year3 p.practical_detail_base {
		width: 256px
	}
	div.practical_detail div#practical_detail_diagram ol li.year3 ul.practical_detail_highlight li {
		width: 190px
	}
	div.practical_detail div#practical_detail_diagram ol li.year1aut ul.practical_detail_highlight li.subject1 {
		top: 38px
	}
	div.practical_detail div#practical_detail_diagram ol li.year1aut ul.practical_detail_highlight li.subject2 {
		top: 100px
	}
	div.practical_detail div#practical_detail_diagram ol li.year1aut ul.practical_detail_highlight li.subject3 {
		top: 7px
	}
	div.practical_detail div#practical_detail_diagram ol li.year1aut ul.practical_detail_highlight li.subject4 {
		top: 131px
	}
	div.practical_detail div#practical_detail_diagram ol li.year1aut ul.practical_detail_highlight li.subject5 {
		top: 69px
	}
	div.practical_detail div#practical_detail_diagram ol li.year2 ul.practical_detail_highlight li.subject1 {
		top: 100px
	}
	div.practical_detail div#practical_detail_diagram ol li.year2 ul.practical_detail_highlight li.subject2 {
		top: 193px
	}
	div.practical_detail div#practical_detail_diagram ol li.year2 ul.practical_detail_highlight li.subject3 {
		top: 379px
	}
	div.practical_detail div#practical_detail_diagram ol li.year2 ul.practical_detail_highlight li.subject4 {
		top: 317px
	}
	div.practical_detail div#practical_detail_diagram ol li.year2 ul.practical_detail_highlight li.subject5 {
		top: 131px
	}
	div.practical_detail div#practical_detail_diagram ol li.year3 ul.practical_detail_highlight li.subject1 {
		top: 7px
	}
	div.practical_detail div#practical_detail_diagram ol li.year3 ul.practical_detail_highlight li.subject2 {
		top: 148px
	}
	div.practical_detail div#practical_detail_diagram ol li.year3 ul.practical_detail_highlight li.subject3 {
		top: 521px
	}
	div.practical_detail div#practical_detail_diagram ol li.year3 ul.practical_detail_highlight li.subject4 {
		top: 302px
	}
	div.practical_detail div#practical_detail_diagram ol li.year3 ul.practical_detail_highlight li.subject5 {
		top: 454px
	}
	body.innerpage.gs ul.research_anchior {
		margin: 20px 0
	}
	body.innerpage.gs ul.research_anchior li a:hover {
		color: #a40000
	}
	body.innerpage.gs div.voice_list ul.alumni li, body.innerpage.gs div.voice_list ul.student li {
		width: 325px;
		height: 102px;
		margin-right: 30px;
		margin-bottom: 20px;
		padding: 0
	}
	body.innerpage.gs div.voice_list ul.alumni li:nth-child(even), body.innerpage.gs div.voice_list ul.student li:nth-child(even) {
		width: 325px;
		padding-right: 0
	}
	body.innerpage.gs div.voice_list ul.alumni li > :first-child + *, body.innerpage.gs div.voice_list ul.alumni li > :first-child + * + * + *, body.innerpage.gs div.voice_list ul.alumni li > :first-child + * + * + * + * + *, body.innerpage.gs div.voice_list ul.student li > :first-child + *, body.innerpage.gs div.voice_list ul.student li > :first-child + * + * + *, body.innerpage.gs div.voice_list ul.student li > :first-child + * + * + * + * + * {
		width: 325px;
		padding-right: 0
	}
	body.innerpage.gs div.voice_list ul.alumni li:hover, body.innerpage.gs div.voice_list ul.student li:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage.gs div.voice_list ul.alumni li:hover img, body.innerpage.gs div.voice_list ul.student li:hover img {
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage.gs div.voice_list ul li a b {
		position: relative;
		width: 40px;
		height: 40px
	}
	body.innerpage.gs div.voice_list ul li a span {
		height: 18px;
		margin: 41px 0 41px 26px;
		margin-left: 26px;
		background-position: 0 0
	}
	body.innerpage.gs div.voice_list ul li.student_01 a span {
		width: 104px
	}
	body.innerpage.gs div.voice_list ul li.student_02 a span {
		width: 105px
	}
	body.innerpage.gs div.voice_list ul li.alumni_01 a span {
		width: 87px
	}
	body.innerpage.gs div.voice_list ul li.alumni_02 a span {
		width: 122px
	}
	body.innerpage.gs div.voice_list ul.alumni li a, body.innerpage.gs div.voice_list ul.student li a {
		display: block;
		width: 323px;
		height: 100px;
		padding-right: 92px;
		padding-bottom: 0;
		padding-left: 12px;
		background-position: 60px 45px
	}
	body.innerpage.gs div.voice_detail h1.h1_basic01 span {
		padding-right: 200px
	}
	body.innerpage.gs div.voice_detail div.titlepane p.toall {
		position: absolute;
		top: 15px;
		right: 10px;
		float: none;
		width: auto;
		max-width: 190px;
		margin-bottom: 0;
		padding: 11px 12px 7px 9px;
		border: 1px solid #bebeee;
		background-color: #f0f0fa;
		text-align: left
	}
	body.innerpage.gs div.voice_detail div.profile {
		margin-bottom: 14px;
		padding: 0 10px
	}
	body.innerpage.gs div.voice_detail div.profile_detail {
		margin-bottom: 9px;
		padding: 15px 15px 12px
	}
	body.innerpage.gs div.voice_detail div.profile_detail div.imgarea {
		width: 112px;
		padding-right: 20px
	}
	body.innerpage.gs div.voice_detail div.profile_detail div.textarea div.name_job {
		margin-bottom: 13px;
		padding-left: 48px;
		padding-bottom: 16px
	}
	body.innerpage.gs div.voice_detail div#message {
		padding: 6px 18px 18px
	}
	body.innerpage.gs div.voice_detail div#message h3 {
		width: 598px;
		margin-bottom: 5px
	}
	body.innerpage.gs div.voice_detail div#message h3 span {
		width: 535px;
		height: 33px;
		padding-top: 16px;
		background: url(../voice/img/common/message_title.png) no-repeat 0 16px;
		text-indent: 300%;
		white-space: nowrap;
		overflow: hidden
	}
	body.innerpage.gs div.entrance_exam div.schedule h3.cmn_title {
		margin-bottom: 30px
	}
	body.innerpage.gs div.entrance_exam div.requirement h3.cmn_title {
		margin-top: 20px;
		margin-bottom: 20px
	}
	body.innerpage.gs div.entrance_exam div.requirement h4, body.innerpage.gs div.entrance_exam div.schedule h4 {
		margin-bottom: 15px
	}
	body.innerpage.gs div.entrance_exam div.requirement h4 span.cmn_item_title, body.innerpage.gs div.entrance_exam div.schedule h4 span.cmn_item_title {
		padding-right: 3px
	}
	body.innerpage.gs div.entrance_exam div.requirement div.tablepane, body.innerpage.gs div.entrance_exam div.schedule div.tablepane {
		margin-bottom: 20px
	}
	body.innerpage.gs div.entrance_exam div.requirement div.entrance {
		margin: 20px 0;
		padding: 16px
	}
	body.innerpage.gs div.entrance_exam div.requirement div.entrance div.term {
		padding-right: 40px
	}
	body.innerpage.gs div.entrance_exam div.requirement div.entrance ul li {
		margin-bottom: 3px
	}
	body.innerpage.gs div.entrance_exam div.request ul {
		margin-top: 20px
	}
	body.innerpage.gs div.entrance_exam div.request ul li {
		width: 325px;
		margin-right: 30px
	}
	body.innerpage.gs div.entrance_exam div.request ul li a {
		padding: 13px 10px 13px 26px
	}
	body.innerpage.gs div.entrance_exam div.request ul li a:before {
		top: 16px;
		left: 10px
	}
	body.innerpage.gs div.scholarship div.textarea {
		width: 505px;
		padding-right: 27px
	}
	body.innerpage.gs div.scholarship div.imgarea {
		width: 175px
	}
	body.innerpage.gs div.scholarship div.imgarea a:hover {
		-webkit-opacity: .8;
		opacity: .8
	}
	body.innerpage.gs div.scholarship div.imgarea a:hover img {
		-ms-filter: "alpha(opacity=80)"
	}
	body.innerpage.gs div.environment div.textarea {
		width: 700px;
		padding-right: 27px
	}
	body.innerpage.gs div.environment div.imgarea {
		width: 175px
	}
	body.innerpage.gs div.environment div.imgarea a:hover {
		-webkit-opacity: .8;
		opacity: .8
	}
	body.innerpage.gs div.environment div.imgarea a:hover img {
		-ms-filter: "alpha(opacity=80)"
	}
	body.ss #ss-sinro div.textarea {
		float: left;
		width: 277px
	}
	body.ss #ss-sinro div.imgarea {
		float: right;
		width: 383px;
		padding-left: 26px
	}
	body.ss ul.obog_list li {
		margin-bottom: 10px
	}
	body.ss ul.obog_list li a:hover {
		-webkit-opacity: .8;
		opacity: .8;
		-ms-filter: "alpha(opacity=80)"
	}
	body.ss ul.obog_list li a:hover img {
		-ms-filter: "alpha(opacity=80)"
	}
	body.ss div.obog_list ul.other_interview {
		padding: 18px 7px 13px;
		font-size: 13px
	}
	body.ss div.obog_list ul.other_interview li {
		float: left;
		width: 25%;
		padding-right: 3px;
		margin-bottom: 5px
	}
	body.ss div.obog_list ul.other_interview li.research {
		width: 209px;
		padding-right: 3px
	}
	body.ss div.obog_list ul.other_interview li.students {
		width: 203px;
		padding-right: 3px
	}
	body.ss div.obog_list ul.other_interview li.obog {
		width: 144px;
		padding-right: 11px
	}
	body.ss div.obog_list ul.other_interview li.smaga {
		width: 104px;
		padding-right: 0
	}
	body.ss div.obog_list ul.other_interview li:nth-child(odd) {
		clear: none
	}
	body.ss div.obog_list ul.other_interview > :first-child + * + * {
		clear: none
	}
	body.ss div.career div.textarea {
		width: 505px;
		padding-right: 27px
	}
	body.ss div.career div.imgarea {
		width: 175px
	}
	body.ss div.career div.imgarea a:hover {
		-webkit-opacity: .8;
		opacity: .8
	}
	body.ss div.career div.imgarea a:hover img {
		-ms-filter: "alpha(opacity=80)"
	}
	div.sitemap ul li {
		margin-bottom: 20px;
		padding-bottom: 10px
	}
	div.sitemap div.pre_tertiary, div.sitemap div.secondary, div.sitemap div.tertiary {
		margin-top: 10px;
		margin-left: 20px;
		padding: 10px 10px 0
	}
	div.sitemap h2 {
		margin-bottom: 30px;
		padding: 7px 10px
	}
	body.qa ul.q_anchior li a:hover {
		color: #a40000
	}
	body.qa ul.q_anchior {
		margin: 0 10px 50px
	}
	body.qa div.contents01 {
		margin-right: 0;
		margin-left: 0
	}
	div.titlearea p.day {
		width: 23%
	}
	div.titlearea h2.title {
		width: 77%
	}
	div.articlepane {
		padding-top: 20px
	}
}
@media only print, screen and (max-width:800px) {
	body.innerpage ul.kei_tab li {
		float: none;
		margin-left: 8px;
		width: 195px
	}
	body.innerpage ul.kei_tab li ~ li {
		margin-top: 5px;
		margin-left: 8px
	}
	body.innerpage ul.kei_tab {
		margin: 0;
		width: auto
	}
	body.innerpage .tab_board2 {
		position: absolute;
		top: -6px;
		float: left
	}
	body.innerpage .kei_line_all, body.innerpage .kei_line_computing, body.innerpage .kei_line_media, body.innerpage .kei_line_system {
		height: 180px;
		width: 8px
	}
	body.innerpage ul.kei_tab li.kei_detail_all span {
		background-color: #666;
		border-radius: 0 5px 5px 0;
		border-left: 1px solid #fff
	}
	body.innerpage ul.kei_tab li.kei_detail_all.select span {
		border-left: 1px solid #666;
		opacity: 1
	}
	body.innerpage ul.kei_tab li.kei_detail_media span {
		background-color: #ef79a0;
		border-radius: 0 5px 5px 0;
		border-left: 1px solid #fff;
		opacity: .8
	}
	body.innerpage ul.kei_tab li.kei_detail_media.select span {
		border-left: 1px solid #ef79a0;
		opacity: 1
	}
	body.innerpage ul.kei_tab li.kei_detail_system span {
		background-color: #daad5c;
		border-radius: 0 5px 5px 0;
		border-left: 1px solid #fff;
		opacity: .8
	}
	body.innerpage ul.kei_tab li.kei_detail_system.select span {
		border-left: 1px solid #daad5c;
		opacity: 1
	}
	body.innerpage ul.kei_tab li.kei_detail_computer span {
		background-color: #60b8e4;
		border-radius: 0 5px 5px 0;
		border-left: 1px solid #fff;
		opacity: .8
	}
	body.innerpage ul.kei_tab li.kei_detail_computer.select span {
		border-left: 1px solid #60b8e4;
		opacity: 1
	}
	body.innerpage div.voice_index ul.past_year li {
		float: left;
		width: 230px;
		height: 120px;
		padding-right: 10px
	}
	body.innerpage div.voice_index ul.past_year {
		margin: 5% 0 8%
	}
	body.innerpage div.voice_index ul.past_year li {
		float: left;
		font-size: 13px;
		margin-bottom: 0;
		padding-right: 2%
	}
	body.innerpage div.voice_index ul.past_year li:nth-child(3n) {
		width: 230px;
		padding-right: 10px
	}
	body.innerpage div.voice_index ul.past_year li:last-child {
		padding-right: 10px
	}
	body.innerpage div.voice_index ul.past_year li.last {
		width: 32%;
		padding-right: 0
	}
	body.innerpage div.voice_index ul.past_year li a {
		display: block;
		position: static;
		height: 0;
		padding-bottom: 34.1%;
		padding-left: 0;
		text-indent: -300%;
		white-space: nowrap;
		overflow: hidden
	}
	body.innerpage div.voice_index ul.past_year.after2014 li a {
		padding-bottom: 28.6%
	}
	body.innerpage div.voice_index ul.past_year li a:before {
		display: none
	}
	body.innerpage div.voice_index ul.past_year li.s_2016 a {
		background: url(../../../ug/voice/img/banner_system_2016.jpg) no-repeat center center;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.m_2014 a {
		background: url(../../../ug/voice/img/banner_media_2014.jpg) no-repeat center center;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.s_2014 a {
		background: url(../../../ug/voice/img/banner_system_2014.jpg) no-repeat center center;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.c_2014 a {
		background: url(../../../ug/voice/img/banner_computing_2014.jpg) no-repeat center center;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.m_2013 a {
		background: url(../../../ug/voice/img/banner_media_2013.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.s_2013 a {
		background: url(../../../ug/voice/img/banner_system_2013.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.c_2013 a {
		background: url(../../../ug/voice/img/banner_computing_2013.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.m_2012 a {
		background: url(../../../ug/voice/img/banner_media_2012.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.s_2012 a {
		background: url(../../../ug/voice/img/banner_system_2012.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.c_2012 a {
		background: url(../../../ug/voice/img/banner_computing_2012.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.m_2011 a {
		background: url(../../../ug/voice/img/banner_media_2011.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.s_2011 a {
		background: url(../../../ug/voice/img/banner_system_2011.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.c_2011 a {
		background: url(../../../ug/voice/img/banner_computing_2011.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.m_2010 a {
		background: url(../../../ug/voice/img/banner_media_2010.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.s_2010 a {
		background: url(../../../ug/voice/img/banner_system_2010.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.c_2010 a {
		background: url(../../../ug/voice/img/banner_computing_2010.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.m_2009 a {
		background: url(../../../ug/voice/img/banner_media_2009.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.s_2009 a {
		background: url(../../../ug/voice/img/banner_system_2009.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.c_2009 a {
		background: url(../../../ug/voice/img/banner_computing_2009.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.m_2008 a {
		background: url(../../../ug/voice/img/banner_media_2008.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.s_2008 a {
		background: url(../../../ug/voice/img/banner_system_2008.jpg) no-repeat 0 0;
		background-size: contain
	}
	body.innerpage div.voice_index ul.past_year li.c_2008 a {
		background: url(../../../ug/voice/img/banner_computing_2008.jpg) no-repeat 0 0;
		background-size: contain
	}
}
@media only screen and (max-width:767px) {
	.contents_inner {
		max-width: 100%
	}
	.contents_inner {
		padding: 0 10px
	}
	h2.cmn_title {
		font-size: 15px
	}
	.cmn_column_horizontally {
		display: block
	}
	.top_image {
		background-image: url(../../img/top_page/bg_top_image_sp.png)
	}
	.top_image .lead {
		padding: 11px 14px 10px
	}
	.summary_symposium .contents_inner {
		padding: 16px 10px 19px
	}
	.summary_symposium .contents_inner p {
		font-size: 15px
	}
	.detail_symposium .contents_inner {
		padding: 7px 10px 13px
	}
	.detail_symposium td dl dd .image_qr {
		width: 100px
	}
	.detail_symposium .event_symposium {
		padding: 22px 10px 13px
	}
	.detail_symposium .event_symposium h3 {
		padding: 4px
	}
	.detail_symposium .event_symposium h3 {
		font-size: 15px
	}
	.detail_symposium .event_symposium ul {
		margin-top: 11px
	}
	.detail_symposium .event_symposium ul li {
		padding-left: 10px
	}
	.detail_symposium .event_symposium ul li {
		background-position: 1px .7em
	}
	.detail_symposium .event_symposium ul li {
		background-size: 8px 8px
	}
	.detail_symposium .event_symposium ul li {
		font-size: 15px
	}
	.detail_symposium .event_symposium ul li h4 {
		line-height: 1.6
	}
	.detail_symposium .event_symposium ul li h4 {
		font-size: 16px
	}
	.detail_symposium .event_symposium ul li ~ li {
		margin-top: 15px
	}
	.detail_symposium .event_symposium ul + h3 {
		margin-top: 18px
	}
	.detail_symposium .event_symposium .participant_symposium {
		display: block
	}
	.detail_symposium .event_symposium .participant_symposium {
		padding-right: 0
	}
	.detail_symposium .event_symposium .participant_symposium dl {
		display: block
	}
	.detail_symposium .event_symposium .participant_symposium dl {
		max-width: 100%
	}
	.detail_symposium .event_symposium .participant_symposium dl {
		margin-top: 12px
	}
	.detail_symposium .event_symposium .participant_symposium dl {
		padding-left: 0
	}
	.detail_symposium .event_symposium .participant_symposium dl {
		line-height: 1.5
	}
	.detail_symposium .event_symposium .participant_symposium dl {
		font-size: 15px
	}
	.detail_symposium .event_symposium .participant_symposium dl dt {
		margin-top: 6px
	}
	.detail_symposium .event_symposium .participant_symposium dl ~ dl {
		margin-top: 19px
	}
	.about_symposium {
		line-height: 1.7
	}
	.about_symposium .contents_inner {
		padding: 26px 10px 23px
	}
	.about_symposium h2.cmn_title {
		margin-bottom: 28px
	}
	.about_symposium h2.cmn_title {
		line-height: 1.33
	}
	.about_symposium h2.cmn_title {
		font-size: 23px
	}
	.about_symposium h3.cmn_title {
		width: 100%
	}
	.about_symposium h3.cmn_title {
		margin: 21px auto 13px
	}
	.about_symposium h3.cmn_title {
		padding: 0 0 4px
	}
	.about_symposium h3.cmn_title {
		line-height: 1.7
	}
	.about_symposium h3.cmn_title {
		font-size: 16px
	}
	.about_symposium .cmn_column_horizontally, .about_symposium .cmn_column_vertically {
		margin-top: 15px
	}
	.about_symposium .cmn_column_horizontally, .about_symposium .cmn_column_vertically {
		padding: 0
	}
	.about_symposium .cmn_column_horizontally small, .about_symposium .cmn_column_vertically small {
		width: 300px
	}
	.about_symposium .cmn_column_horizontally small, .about_symposium .cmn_column_vertically small {
		margin: 7px auto 0
	}
	.about_symposium .cmn_column_horizontally small, .about_symposium .cmn_column_vertically small {
		font-size: 10px
	}
	.about_symposium .cmn_column_vertically .cmn_column_vertically02 {
		margin-top: 19px
	}
	.about_symposium .cmn_column_vertically img {
		width: 300px
	}
	.about_symposium .cmn_column_horizontally .cmn_column_horizontally01 {
		width: 100%
	}
	.about_symposium .cmn_column_horizontally .cmn_column_horizontally02 {
		width: 100%
	}
	.about_symposium .cmn_column_horizontally img {
		width: 200px
	}
	.top_image .lead {
		line-height: 1.55;
		letter-spacing: -1px
	}
	body.innerpage #header .headerTool01 #gNavi {
		padding: 0
	}
	body.innerpage #header .headerTool01 #gNavi ul {
		border-top: 1px solid #999
	}
	body.innerpage #header .headerTool01 #gNavi ul li a {
		border-bottom-width: 1px
	}
	body.innerpage #header .headerTool01 #gNavi ul li a {
		background-color: #eaeaea
	}
	body.innerpage #header .headerTool01 #gNavi ul li a:hover {
		background-color: #eaeaea
	}
	body.innerpage #header .headerTool01 #gNavi ul li.access, body.innerpage #header .headerTool01 #gNavi ul li.global {
		display: list-item
	}
	body.innerpage #header #gNaviBtn {
		display: block
	}
	body.innerpage #header .headerSearch01 .access, body.innerpage #header .headerSearch01 .global {
		display: none
	}
	body.innerpage #header .headerSearch01 .access, body.innerpage #header .headerSearch01 .global {
		width: 48.4%
	}
	body.innerpage #header .headerSearch01 .access, body.innerpage #header .headerSearch01 .global {
		height: 60px
	}
	body.innerpage #header .headerSearch01 .access, body.innerpage #header .headerSearch01 .global {
		margin-top: 15px
	}
	body.innerpage #header .headerSearch01 .access a, body.innerpage #header .headerSearch01 .global a {
		height: 60px
	}
	body.innerpage #header .headerSearch01 .access a:hover, body.innerpage #header .headerSearch01 .global a:hover {
		opacity: 1
	}
	body.innerpage #header .headerSearch01 .global {
		height: 60px
	}
	body.innerpage #innercontents {
		margin-bottom: 0
	}
	body.innerpage #mainimg {
		height: 82px
	}
	body.innerpage #mainimg {
		margin: 0 0 10px
	}
	body.innerpage #mainimg .mainimg_wrapper {
		display: none
	}
	body.innerpage #mainimg .mainimg_wrapper span.mainimg_gray {
		display: none
	}
	body.innerpage #mainimg span.mainimg_inner {
		display: none
	}
	body.innerpage #mainimg span.mainimg_inner {
		font-size: 0
	}
	body.innerpage #sub {
		width: 100%
	}
	body.innerpage #sub {
		max-width: none
	}
	body.innerpage .asideLink02 a:hover, body.innerpage .asideList02 a:hover {
		color: #00008c
	}
	body.innerpage .asideLink02 {
		font-size: 14px
	}
	body.innerpage #main {
		width: 100%
	}
	body.innerpage #main {
		padding: 0 10px
	}
	body.innerpage #main .h1_basic01 {
		height: 63px
	}
	body.innerpage #main .h1_basic01 {
		margin-bottom: 15px
	}
	body.innerpage #main .h1_basic01 span {
		font-size: 23px
	}
	body.innerpage #main h2.h2_plane {
		margin-bottom: 20px
	}
	body.innerpage #main h2.h2_plane {
		font-size: 20px
	}
	body.innerpage #main .h2_basic01 span {
		font-size: 18px
	}
	body.innerpage #main h3.cmn_title {
		font-size: 17px
	}
	body.innerpage #main .cmn_item_title {
		font-size: 15px
	}
	body.innerpage #main div.section p + p, body.innerpage #main div.section_m p + p {
		margin-top: 1em
	}
	body.innerpage #main div.section p + p.cap, body.innerpage #main div.section_m p + p.cap {
		margin-top: .5em
	}
	body.innerpage #main div.section p + p.cap, body.innerpage #main div.section_m p + p.cap {
		font-size: 14px
	}
	body.innerpage #main div.section p {
		margin-top: 0
	}
	body.innerpage #main div.section_m p.cap {
		margin-top: .5em
	}
	body.innerpage #main #breadcrumb {
		padding: 0
	}
	body.innerpage #main #breadcrumb {
		font-size: 13px
	}
	body.innerpage #main a:hover {
		color: #00008c
	}
	body.innerpage #main div.section {
		margin: 21px 0 0
	}
	body.innerpage #main div.section.first {
		margin: 21px 0 0
	}
	#lNavi_sp a:before {
		top: 15px;
		left: 10px
	}
	#lNavi_sp ul.secondary li a {
		padding-left: 43px
	}
	#lNavi_sp ul.secondary li a:before {
		width: 13px;
		height: 13px
	}
	.news_list_detail + .read_more {
		margin-top: 10px
	}
	.news_list_detail + .read_more a {
		min-width: 120px
	}
	.news_list_detail + .read_more a {
		padding: 7px 15px
	}
	.news_list_detail + .read_more a {
		font-size: 15px
	}
	.news_list_detail + .read_more a:hover {
		opacity: 1
	}
}
@media only print, screen and (max-width:767px) {
	body.innerpage .topicBox01 dt {
		font-size: 100%
	}
	body.innerpage .ttlShinkaku01 {
		font-size: 100%
	}
	body.innerpage div.curriculum_detail h3.curriculum_c, body.innerpage div.curriculum_detail h3.curriculum_m, body.innerpage div.curriculum_detail h3.curriculum_s {
		font-size: 100%
	}
	body.innerpage div.curriculum_detail h3.detail_sample {
		font-size: 100%
	}
	body.innerpage .shinkakuList01 li:first-child {
		margin-right: 20px
	}
	body.innerpage .shinkakuList01 li {
		margin-right: 20px
	}
	body.innerpage .shinkakuList01 li.last {
		margin-left: 0
	}
	body.fm #main ul.staffnavi {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	body.fm #main ul.staffnavi li {
		width: 32%
	}
	body.fm #main ul.staffnavi li .none_word, body.fm #main ul.staffnavi li a {
		height: auto;
		background-color: transparent !important;
		padding: 3px 0;
		border-width: 0;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		font-size: 14px;
		color: #0f0e81 !important
	}
	body.fm #main ul.sort li a:hover, body.fm #main ul.staffnavi li a:hover, body.fm #main ul.subjectnavi li a:hover {
		background-color: #fff;
		color: #0f0e81
	}
	body.fm #main ul.sort li.select2 a:hover, body.fm #main ul.staffnavi li.select2 a:hover, body.fm #main ul.subjectnavi li.select2 a:hover {
		background-color: #0f0e81;
		color: #fff
	}
	body.fm #main ul.staffnavi li:nth-of-type(3n+1) {
		margin-left: 0
	}
	body.fm #main div.tab_detail2 li .none_word small, body.fm #main div.tab_detail2 li a small {
		font-size: 14px
	}
	body.fm #main ul.staffnavi {
		padding: 11px 15px;
		border-width: 0;
		background-color: #fff
	}
	body.fm #main ul.staffnavi li.tokunin {
		width: 65%
	}
	body.fm #main ul.staffnavi li .none_word span, body.fm #main ul.staffnavi li a span {
		display: inline-block;
		position: relative;
		padding-left: 15px;
		text-decoration: underline;
		color: #0f0e81
	}
	body.fm #main ul.staffnavi li .none_word span {
		text-decoration: none;
		color: #000
	}
	body.fm #main ul.staffnavi li .none_word span:before, body.fm #main ul.staffnavi li a span:before {
		display: inline-block;
		top: 2px
	}
	body.fm #main div#main_contents {
		padding: 0
	}
	body.fm #main div#main_contents .titlepane {
		padding: 0 10px
	}
	body.fm #main ul.sort li {
		padding: 0 3px 0 0
	}
	body.fm #main ul.sort li + li {
		padding: 0 0 0 3px
	}
	body.fm #main ul.sort li a {
		padding: 10px 0 6px;
		line-height: 1.3;
		font-size: 13px
	}
	body.fm #main ul.subjectnavi {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	body.fm #main ul.subjectnavi li {
		width: 32.3%;
		margin-left: 0 !important
	}
	body.fm #main ul.subjectnavi li a span:before, body.fm #main ul.subjectnavi li i {
		display: none
	}
	body.fm #main ul.subjectnavi li a br {
		display: inline
	}
	body.fm #main ul.subjectnavi li a {
		padding: 4px 4px 6px 0;
		line-height: 1.4
	}
	body.innerpage #main div.section {
		margin-top: 15px !important
	}
	body.innerpage.fm #main div.section {
		margin-top: 0 !important
	}
	body.fm #main .titlepane p.notes {
		text-align: right
	}
	body.fm #main .staff_detaillist li .title .summary {
		display: block;
		padding: 10px 10px 10px
	}
	body.fm #main .staff_detaillist li .title .summary .specialty {
		margin-left: 0
	}
	body.fm #main .staff_detaillist li .title .acd_opener {
		width: 48px
	}
	body.fm #main .stafflist {
		margin-bottom: 30px
	}
	body.fm #main .staff_detaillist li .detail dl dt {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	body.fm #main .staff_detaillist li .detail dl dd {
		padding: 11px 12px 7px
	}
	body.fm.staff #box01.section, body.fm.staff #box02.section {
		margin-top: 50px !important
	}
}
@media screen and (max-width:767px) {
	body.ca div#campus_info_detail01 ul li.detail01 div.title, body.ca div#campus_info_detail03 ul li.detail01 div.title {
		margin-right: 3%;
		padding-bottom: 9.5%;
		background-size: cover
	}
	body.ca div.campus_info div.makingDetail_name {
		margin-bottom: 2%
	}
	body.ca .smaga_h3 {
		font-size: 100%
	}
}
@media only screen and (min-width:768px) and (max-width:767px) {
	body.innerpage #header #gNavi ul li a {
		font-size: 16px
	}
}


/*データサイエンス教育プログラム*/

body.innerpage.program .h1_basic01 span {
  text-indent: 0;
	padding-top: 10px;
  padding-bottom: 15px;
}

body.innerpage.program #main .h1_basic01 span {
    font-size: 24px;
}

body.innerpage.program #main div.section {
    margin: 60px 10px 0;
}
body.innerpage.program #box03 .txtShinkaku01 i {
	font-style: normal;
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}
body.innerpage.program #box04 .txtShinkaku02,
body.innerpage.program #box07 .txtShinkaku02 {
    margin-bottom: 20px;
}
body.innerpage.program #box04 img,
body.innerpage.program #box07 img {
    border: 1px solid #ddd;
}
body.innerpage.program #box05 table {
	margin-top: 15px;
    width: 100%;
}
body.innerpage.program #box05 table td:nth-of-type(2),
body.innerpage.program #box05 table td:nth-of-type(3) {
    text-align: center;
}
body.innerpage.program #box06 .txtShinkaku02 span {
    color: #BB0110;
	font-weight: bold;
}
body.innerpage.program #box06 .txtShinkaku02 ul,
body.innerpage.program #box07 .txtShinkaku02 ul {
    margin-bottom: 20px;
	
}
body.innerpage.program #box06 .txtShinkaku02 ul li,
body.innerpage.program #box07 .txtShinkaku02 ul li{
	margin-left: 2em;
	list-style: disc;
}
body.innerpage.program #box07 .txtShinkaku02 span {
	color: #144399;
	font-weight: bold;
}

body.innerpage.program .report {
	text-align: center;
}
body.innerpage.program .report a {
	padding: 10px;
	border-radius: 50px;
	display: block;
	width: 80%;
	text-decoration: none;
	background: #eee;
	margin: auto;
	transition: 0.3s ease-in-out;
}
body.innerpage.program #main .report a:hover {
	text-decoration: underline;
	background: #313131;
  color: #FFF;
}

body.innerpage.program .report a span {
	position: relative;
}




