@charset "UTF-8";

/* ==================================================================

	大同大学
	/common/css/base_pc.css

================================================================== */


/* ==================================================================
	for Print
================================================================== */
@media print {
	header, #left_col, #right_col, footer { display: none !important; }
	#contents_area { background: none !important; }
	.pagebrake_b { page-break-before: always; }
}

/* ==================================================================
	Reset
================================================================== */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	/*border: 0;*/
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* ==================================================================
	Base Setting
================================================================== */

/* body
------------------------------------------------------------------ */
body {
	font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
	font-size: 87.5%; /* 14px */
	line-height: 1.5;
	color: #1a1a1a;
}
img {
	max-width: 100%;
	vertical-align: bottom;
}
a {
	text-decoration: none;
	color: #1a1a1a;
	transition: opacity ease-out 0.3s;
}
a:hover {
	opacity: 0.7;
}
a[href^="javascript"] {
	cursor: text;
}
a[href^="javascript"]:hover {
	opacity: 1;
}
html:not([lang*=""]) table {
	border-collapse: separate;
	border-spacing: 0;
}

.hidepc {display: none !important; }


/* ==================================================================
	Box Layout
================================================================== */

/* hidden parts
------------------------------------------------------------------ */
#header_sp, .slideMenu, #contents_fotter_nav_sp { display: none; }

/* =================== header =================== */
#header{
	padding-top:59px;
}

#header .logo,
.fixed_nav .logo{
	float:left;
}

#header .head_btn,
.fixed_nav .head_btn{
	float:right;
}

#header .head_btn li,
.fixed_nav .head_btn li{
	float:left;
	margin-left:2px;
}

#header .head_btn .nav_btn,
.fixed_nav .head_btn .nav_btn{
	cursor:pointer;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

#header .head_btn .nav_btn:hover,
.fixed_nav .head_btn .nav_btn:hover{
	opacity:0.6;
}

.header_fixed .fixed_nav{
	top:0;
}

/* contents_area
------------------------------------------------------------------ */
#contents_area {
	/*padding-top: 100px;*/
	position: relative; /* 追加 */
}

/* left_col
------------------------------------------------------------------ */
#left_col {
	position: absolute; /* 変更 */
	top: 0;
	left: 0;
	z-index: 12;
	/*float: left; 変更 */
	width: 100px;
}

@media print {
	#left_col {
		display: none;
	}
}

/* right_col
------------------------------------------------------------------ */
#right_col {
	position: absolute; /* 変更 */
	top: 0;
	right: 0;
	/*float: right; 変更 */
	width: 110px;
	padding: 30px 12px;
}
@media screen and (max-width: 1279px) {
	#right_col {
		display: none;
	}
}

@media print {
	#right_col {
		display: none;
	}
}

/* main_col
------------------------------------------------------------------ */
#main_col {
	width: auto;
	min-width: 1124px; /* 20170718 追加 */
	min-height: 640px;
	/*margin: 0 0 0 100px;
	border-left: solid 1px #aeaeae;*/
}
@media screen and (max-width: 1279px) {
	#main_col {
		margin-right: 0;
	}
}

@media print {
	#main_col {
		border-left: none;
	}
}

/* main_contents
------------------------------------------------------------------ */
#main_contents {
	/*width: 994px;
	margin: 24px auto 0;*/
	width: auto;
	/*margin: 0 134px 0 100px;*/
}
#main_contents_bg {
	position: relative;
	width: 80%;
	min-width: 980px;
	max-width: 980px;
	margin: 34px auto 0;
	padding-bottom: 70px;
	/*background: url(../images/side_nav_bg.png) right top repeat-y;*/
}
@media screen and (min-width: 1695px) {
	#main_contents_bg {
		margin: 24px auto 0;
	}
}

.cat_index #main_contents_bg {
	/*margin-right: 34px;*/
	background: none;
}
#main_contents_bg:after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 1279px) {
	/*#main_contents {
		margin: 0 0 0 100px;
	} 変更 */
	/*
	#main_contents_bg {
		width: 960px;
		margin-right: 0;
	}
	*/
}



/* =================== footer =================== */
.pagetop{
	position:relative;
}

.pagetop p{
	position:absolute;
	right:20px;
	width:50px;
}

#footer{
	border-top:1px solid #bbb;
}

#footer .c_inner{
	padding-top:55px;
	padding-bottom:40px;
}

.footer_info,
.footer_bnr{
	float:left;
	width:50%;
}

.footer_info p:first-child{
	width:225px;
	margin-bottom:39px;
}

.footer_info p + p{
	line-height:1.8;
}

.footer_bnr ul{
	width: 240px;
	margin:20px 0 75px auto;
	overflow:hidden;
}

.footer_bnr li{
	width:40px;
	float:left;
	margin-left:20px;
}

.footer_bnr .copy{
	clear:both;
	text-align:right;
	font-size:11px;
}



/* ==================================================================
	Header
================================================================== */

/* Header
------------------------------------------------------------------ */
#header_pc {
	min-width: 1120px;
	overflow: hidden;
	padding-bottom: 20px;
	border-bottom: solid 1px #b0b0b0;
}
#header_pc #header_pc_inbox {
	width: 80%;
	min-width: 960px;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
.header_logo {
	float: left;
	padding: 35px 35px 0 0;
}
.header_logo a {
	display: block;
	width: 145px;
	height: 40px;
	background: url(../images/pc/logo.png) left top no-repeat;
	text-indent: -9999px;
}
.navBox {
	float: right;
}
#hNav01_sp,
#hNav02_sp,
#hNav03_sp { display: none; }

/* Target Navi
------------------------------------------------------------------ */
.tNav {
	margin: 20px 0 13px 0;
	text-align: right;
	font-size: 92.8%;
}
.tNav li {
	display: inline-block;
	margin-right: 10px;
}

/* Search Box
------------------------------------------------------------------ */
.hSrchBox {
	margin-right: 25px;
}

/* Google Custom Search
------------------------------------------------------------------ */
.gglSrch {
	float: left;
	width: 190px;
	overflow: hidden;
	padding: 35px 0 0 0;
}
.gglSrch p {
	overflow: hidden;
	border-bottom: solid 1px #4d4d4d;
}
.gglSrch p input {
	float: left;
}
.gglSrch input[type="text"] {
	width: 152px;
	height: 33px;
	padding: 0;
	border: none;
	outline: none;
	font-size: 100%;
}

/* Header Navi
------------------------------------------------------------------ */
.hNav {
	float: right;
	font-size: 85.7%;
}
.hNav li {
	float: left;
	line-height: 36px;
}
.hNav li a {
	display: block;
	margin-right: 25px;
	padding-left: 23px;
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 92.8%;
}
.hNav li.hNav01 a { background-image: url(../images/pc/hNav01.png); padding-left: 18px; }
.hNav li.hNav02 a { background-image: url(../images/pc/hNav02.png); }
.hNav li.hNav03 a { background-image: url(../images/pc/hNav03.png); }
.hNav li.hNav04 a { background-image: none; margin-right: 0; padding-left: 0;}



/* ==================================================================
	Left Column
================================================================== */

/* Global Navi
------------------------------------------------- */
#gNav_pc li {
	position: relative;
	background: #12609f;
}
#gNav_pc li > a {
	display: block;
	width: 100px;
	height: 90px;
	background-position: right top;
	background-repeat: no-repeat;
	text-indent: -9999px;
	transition: opacity ease-out 0.3s;
	cursor: pointer;
}
#gNav_pc .gNav01 { background-image: url(../images/pc/nav01.png); }
#gNav_pc .gNav02 { background-image: url(../images/pc/nav02.png); }
#gNav_pc .gNav03 { background-image: url(../images/pc/nav03.png); }
#gNav_pc .gNav04 { background-image: url(../images/pc/nav04.png); }
#gNav_pc .gNav05 { background-image: url(../images/pc/nav05.png); }
#gNav_pc .gNav06 { background-image: url(../images/pc/nav06.png); }
#gNav_pc .gNav07 { background-image: url(../images/pc/nav07.png); }
#gNav_pc .gNav01 > a { background-image: url(../images/pc/nav01.png); }
#gNav_pc .gNav02 > a { background-image: url(../images/pc/nav02.png); }
#gNav_pc .gNav03 > a { background-image: url(../images/pc/nav03.png); }
#gNav_pc .gNav04 > a { background-image: url(../images/pc/nav04.png); }
#gNav_pc .gNav05 > a { background-image: url(../images/pc/nav05.png); }
#gNav_pc .gNav06 > a { background-image: url(../images/pc/nav06.png); }
#gNav_pc .gNav07 > a { background-image: url(../images/pc/nav07.png); }
#gNav_pc li > a:hover,
#gNav_pc li.select > a,
#cat_outline #gNav_pc .gNav01 > a,
#cat_du #gNav_pc .gNav02 > a,
#cat_dept #gNav_pc .gNav03 > a,
#cat_exam #gNav_pc .gNav04 > a,
#cat_life #gNav_pc .gNav05 > a,
#cat_research #gNav_pc .gNav06 > a,
#cat_center #gNav_pc .gNav07 > a {
	opacity: 0;
}
.gNav_sub_bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 11;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	background: rgba(0,0,0,0.8);
}
#gNav_pc li .sub {
	position: absolute;
	top: 0;
	left: 100px;
	width: 0;
	overflow: hidden;
	padding-left: 16px;
	background-image: url(../images/pc/gNav_sub_arw.png);
	background-position: 5px 40px;
	background-repeat: no-repeat;
	opacity: 0;
	/*transition: width ease-out 0.5s;*/
}
#gNav_pc li.select .sub { opacity: 1; }
#gNav_pc li.gNav01.select .sub {
	width: 550px;
	background-position: 5px 60px;
}
#gNav_pc li.gNav02.select .sub {
	top: -90px;
	width: 530px;
	background-position: 5px 130px;
}
#gNav_pc li.gNav03.select .sub {
	top: -128px;
	width: 740px;
	background-position: 5px 168px;
}
#gNav_pc li.gNav04.select .sub {
	top: -149px;
	width: 593px;
	background-position: 5px 189px;
}
#gNav_pc li.gNav05.select .sub {
	top: -315px;
	width: 550px;
	background-position: 5px 355px;
}
#gNav_pc li.gNav06.select .sub {
	top: -62px;
	width: 285px;
	background-position: 5px 102px;
}
#gNav_pc li.gNav07.select .sub {
	top: -257px;
	width: 350px;
	background-position: 5px 297px;
}

#gNav_pc li .sub .sub_inbox {
	opacity: 0;
	transition: opacity ease-out 0.7s;
}
#gNav_pc li.select .sub .sub_inbox {
	background: #fff;
	box-sizing: border-box;
	overflow: hidden;
	padding: 30px;
	opacity: 1;
}
#gNav_pc li.gNav01 .sub_inbox { width: 550px; }
#gNav_pc li.gNav02 .sub_inbox { width: 500px; }
#gNav_pc li.gNav03 .sub_inbox { width: 740px; }
#gNav_pc li.gNav04 .sub_inbox { width: 593px; }
#gNav_pc li.gNav05 .sub_inbox { width: 550px; padding-bottom: 10px !important; }
#gNav_pc li.gNav06 .sub_inbox { width: 285px; }
#gNav_pc li.gNav07 .sub_inbox { width: 350px; }

/* Sub Navi 01,03,04
------------------------------------------------------------------ */
.sub_nav01 dt,
.sub_nav01 dd,
.sub_nav03 dt,
.sub_nav03 dd,
.sub_nav04 dt,
.sub_nav04 dd,
.sub_nav05 dt,
.sub_nav06 dd {
	border-bottom: solid 1px #cacaca;
}
.sub_nav01 dt,
.sub_nav03 dt,
.sub_nav04 dt {
	margin-bottom: 10px;
}
.sub_nav01 dt a,
.sub_nav03 dt a,
.sub_nav04 dt a,
.sub_nav05 dt a {
	display: block;
	padding: 0 0 10px 20px;
	background: url(../images/pc/sub_nav01_dt_mark.png) left 3px no-repeat;
}
.sub_nav01 dt.no_border {
	border-bottom: none;
	margin-bottom: 0;
}
.sub_nav01 dd {
	float: left;
	width: 225px;
}
.sub_nav04 dd {
	float: left;
	width: 320px;
}
.sub_nav01 dd:nth-child(odd),
.sub_nav04 dd:nth-child(odd) {
	float: right;
}
.sub_nav06 dd {
	float: left;
	width: 200px;
	margin-left: 10px;
	margin-right: 20px;
}
.sub_nav01 dd a,
.sub_nav03 dd a,
.sub_nav04 dd a,
.sub_nav06 dd a {
	display: block;
	padding: 10px 0 5px 20px;
	background: url(../images/pc/sub_nav01_dd_mark.png) left 12px no-repeat;
	font-size: 92.8%;
}

#gNav_pc li.gNav05 .sub_nav01 dd:nth-child(even) { width: 41%; }
#gNav_pc li.gNav05 .sub_nav01 dd:nth-child(odd) { width: 51%; }
#gNav_pc li.gNav07 .sub_nav01 dd:nth-child(even) { width: 35%; }
#gNav_pc li.gNav07 .sub_nav01 dd:nth-child(odd) { width: 57%; }

/* Sub Navi 02
------------------------------------------------------------------ */
.sub_nav02 dt {
	margin-bottom: 30px;
	border-bottom: solid 1px #cacaca;
}
.sub_nav02 dt a {
	display: block;
	padding: 0 0 10px 20px;
	background: url(../images/pc/sub_nav01_dt_mark.png) left 3px no-repeat;
}
.sub_nav02 dd {
	float: left;
	box-sizing: border-box;
	width: 25%;
	padding: 0 5px;
	text-align: center;
	font-size: 90%;
}
.sub_nav02 dd a {
	display: block;
	margin-bottom: 20px;
}
.sub_nav02 dd img {
	display: block;
	margin: 0 auto 5px;
}

/* Sub Navi 05
------------------------------------------------------------------ */
.sub_nav05 dd img {
	margin: 20px 0 10px;
}

/* Sub Navi 06
------------------------------------------------------------------ */
.sub_nav06 dt {
	clear: both;
	margin-bottom: 0;
	border-bottom: none;

}

/* ==================================================================
	Right Column
================================================================== */

/* Right Column
------------------------------------------------------------------ */
#right_col {
	font-size: 85.7%;
}
#right_col a {
	color: #fff;
}
.update_nav {
	margin: 10px 0 50px;
}
.update_nav li {
	margin-top: 5px;
}



/* ==================================================================
	Footer
================================================================== */

/* Footer PC
------------------------------------------------------------------ */
#footer_pc {
	min-width: 1120px;
}

/* Footer Navi
------------------------------------------------------------------ */
.fNav {
	width: 980px;
	margin: 0 auto;
	/*padding-left: 100px;*/
}

/* Footer Navi 01
------------------------------------------------------------------ */
.fNav01 {
	overflow: hidden;
	padding: 34px 0 30px;
}
@media screen and (max-width: 1279px) {
	.fNav01 {
		padding-right: 0;
	}
}
.fNav01 > ul {
	float: left;
	margin-right: 20px;
}
.fNav01_01 { width: 160px; }
.fNav01_02 { width: 140px; }
.fNav01_03 { width: 185px; }
.fNav01_04 { width: 195px; }
.fNav01_05 { width: 200px; margin-right: 0 !important; }
.fNav01 > ul > li {
	margin-top: 25px;
}
.fNav01 > ul > li:first-child {
	margin-top: 0;
}
.fNav01 > ul > li > a {
	display: block;
	border-bottom: solid 1px #144d80;
	font-size: 90%;
	color: #144d80;
}
.fNav01 ul li ul {
	margin-top: 10px;
}
.fNav01 ul li ul li a {
	font-size: 80%;
	color: #1a1a1a;
}

/* Footer Navi 02
------------------------------------------------------------------ */
.fNav02 {
	overflow: hidden;
	padding: 28px 0 25px;
	border-top: dashed 1px #afafaf;
}
@media screen and (max-width: 1279px) {
	.fNav02 {
		padding-right: 0;
	}
}
.fNav02 li {
	float: left;
	margin-right: 25px;
	font-size: 85.7%;
}
.fNav02 a {
	display: table-cell;
	height: 47px;
	padding-left: 52px;
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: middle;
}
.fNav02 .fNav02_01 a {
	background-image: url(../images/pc/fNav02_01.png);
	padding-left: 75px;
}
.fNav02 .fNav02_02 a {
	background-image: url(../images/pc/fNav02_02.png);
}
.fNav02 .fNav02_03 a {
	padding-right: 15px;
	background: url(../images/pc/fNav02_03.png) left center no-repeat, url(../images/icn_exlink.png) right center no-repeat;
}
.fNav02 .fNav02_04 a {
	padding-right: 15px;
	background: url(../images/pc/fNav02_04.png) left center no-repeat, url(../images/icn_exlink.png) right center no-repeat;
}

/* Footer Navi 03
------------------------------------------------------------------ */
.fNav03 {
	padding: 15px 0 12px;
	/*padding: 15px 34px 12px 0;*/
	background: #e7e7e7;
}
.fNav03 ul {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
.fNav03 li {
	float: left;
	padding: 0 19px;
	border-right: solid 1px #a6a6a6;
	font-size: 92.8%;
	text-align: center;
}
.fNav03 li:first-child {
	padding-left: 0;
}
.fNav03 li:last-child {
	padding-right: 0;
	border-right: none;
}
.fNav03 li a {
	display: inline-block;
	height: 18px;
	background-position: left center;
	background-repeat: no-repeat;
	line-height: 18px;
}
.fNav03_01 a {
	padding-left: 21px;
	background-image: url(../images/pc/fNav03_01.png);
}
.fNav03_02 a {
	padding-left: 24px;
	background-image: url(../images/pc/fNav03_02.png);
}
.fNav03_03 a {
	padding-left: 22px;
	background-image: url(../images/pc/fNav03_03.png);
}
.fNav03_04 a {
	padding-left: 25px;
	background-image: url(../images/pc/fNav03_04.png);
}

/* Footer Navi 04
------------------------------------------------------------------ */
.fNav04 {
	padding: 20px 0 15px;
	/*padding: 20px 34px 15px 0;*/
}
@media screen and (max-width: 1279px) {
	.fNav04 {
		padding-right: 0;
	}
}
.fNav04 ul {
	overflow: hidden;
}
.fNav04 li {
	float: left;
	box-sizing: border-box;
	width: 20%;
	/*width: 204px;*/
	font-size: 85.7%;
}
/*.fNav04 li.fNav04_03 { width: 193px; }
.fNav04 li.fNav04_05 { width: 155px; }*/
.fNav04 li a {
	display: block;
	border-left: solid 1px #333;
	text-align: center;
}
.fNav04 li:last-child a {
	border-right: solid 1px #333;
}

/* Footer Address
------------------------------------------------------------------ */
.fAdd {
	overflow: hidden;
	padding: 15px 0;
	/*padding: 15px 34px 15px 0;*/
	border-top: solid 1px #a6a6a6;
	font-size: 85.7%;
}
@media screen and (max-width: 1279px) {
	.fAdd {
		padding-right: 0;
	}
}
.fAdd address {
	float: left;
	padding-top: 5px;
	vertical-align: middle;
}
.fAdd address img {
	display: inline-block;
	width: 145px;
	margin-right: 20px;
}
.fAdd span {
	display: inline-block;
}

/* Footer Banner
------------------------------------------------------------------ */
.fBnr {
	float: right;
}
.fBnr a {
	padding-right: 0!important;
	background: none!important;
}
.fBnr01 {
	float: left;
}
.fBnr01 p {
	height: 20px;
	text-align: center;
}
.fBnr01 li {
	float: left;
	height: 28px;
	margin: 0 3px;
}
.fBnr01 li img {
	max-width: auto;
	max-height: 100%;
}

.fBnr02 {
	float: left;
	padding-top: 14px;
}
.fBnr02 li {
	float: left;
	height: 34px;
	margin-left: 10px;
}
.fBnr02 li img {
	max-width: auto;
	max-height: 100%;
}

/* Footer Copyright
------------------------------------------------------------------ */
#copyright {
	background: #1a1a1a;
}
#copyright p {
	width: 960px;
	margin: 0 auto;
	padding: 7px 0;
	/*padding: 7px 34px 7px 0;*/
	font-size: 85.7%;
	color: #fff;
}

/* pagetop
------------------------------------------------------------------ */
#pagetop {
	position: fixed;
	bottom: 50px;
	right: 50px;
	width: 42px;
}



/* ==================================================================
	Page Elements
================================================================== */

/* Page Title
------------------------------------------------------------------ */
#title_text_area_bg,
.cat_dept-index #title_text_area_bg {
    background-image: url(../images/pc/title_text_area_bg.png);
    background-repeat: repeat-x;
    background-position: center center;
}
#title_text_area {
	width: 80%;
	min-width: 980px;
	max-width: 980px;
	height: 210px;
	margin: 0 auto;
}
#title_text_area.no_img {
	width: 80%;
	min-width: 980px;
	max-width: 980px;
	height: auto;
	margin: 0 auto;
}
#page_title_img {
	float: right;
	width: 50%;
	height: 210px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#title_text_area.no_img .inbox {
	width: 100%;
}
#title_text_area .inbox {
	width: 50%;
}
#page_title {
	width: 50%;
	height: 210px;
	display: table-cell;
	vertical-align: middle;
}
.no_img #page_title {
	width: 100%;
	height: auto;
	display: block;
	padding: 20px 0 17px;
}
#page_title h1 {
	display: inline-block;
	/*margin-top: 20px;*/
	font-size: 200%;
	color: #00559b;
}
#page_title h1.f_size_s {
	font-size: 160%;
}
.no_img #page_title h1 {
	color: #333;
}

#main_contents_side_opne_btn_sp {
	display: none;
}

/* Topic Path
------------------------------------------------------------------ */
#topic_path {
	width: 80%;
	min-width: 960px;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 0 7px;
	font-size: 85.7%;
}
@media screen and (min-width: 1695px) {
	#topic_path ul {
		max-width: 1400px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 1694px) {
	#topic_path ul {
		max-width: auto;
	}
}
#topic_path ul li {
	display: inline;
	margin-right: 0px;
}
#topic_path ul li:after {
	padding-left: 5px;
	content: "＞";
	font-size: 80%;
}
#topic_path ul li:last-child:after {
	padding-left: 0;
	content: none;
}


/* Main Contents Body
------------------------------------------------------------------ */
#main_contents_body {
    min-height: 750px;
    padding-right: 260px;
}

#main_contents_body_one {
    min-height: 750px;
    padding-right: 0;
	width: 800px;
	margin: 0 auto;
}




/* Main Contents Side
------------------------------------------------------------------ */
#main_contents_side {
	position: absolute;
	right: 0;
	width: 220px;
}
#main_contents_side .fixnav {
	width: 220px;
	padding-bottom: 60px;
}
.cat_index #main_contents_side {
	display: none;
}


/* Main Contents Side Navi
------------------------------------------------------------------ */
.side_nav_title a {
	display: block;
	padding: 15px 10px;
	background: #144d80;
	font-size: 114.2%;
	color: #fff;
}
.side_nav {
	padding-bottom: 50px;
}
.side_nav li ul {
	display: none;
}
.side_nav li.cur > ul {
	display: block;
}
.side_nav li.par > ul {
	display: block;
}
.side_nav li.par > ul ul {
	/*display: none;*/
}
.side_nav li.par > ul li.cur > ul,
.side_nav li.par > ul li.cur > ol {
	display: block;
}
.side_nav a,
.side_nav span.no_link {
	display: block;
	/*padding: 10px 8px 7px;*/
	padding: 13px 10px 10px;
	border-bottom: solid 1px #dadada;
	/*line-height: 1.4;
	font-size: 92%;*/
}
.side_nav .cur > a,
.side_nav .par > a {
	background: #d9e1ea;
}
.side_nav li li a {
	/*padding: 10px 10px 8px 16px;*/
	padding: 10px 10px 8px 20px;
	background: #e7f2f9;
	font-size: 85.7%;
}
.side_nav li.cat_exam-open-opencampus li a{
  background: none;
}


.side_nav li li.cur > a,
.side_nav li li.par > a {
	background: #e7f2f9;
	font-weight: bold;
	color: #144d80;
}
.side_nav li li li a {
	/*padding: 4px 4px 4px 24px;*/
	padding: 4px 10px 4px 30px;
	background: #fff;
	border-bottom: none;
}
.side_nav li li li:first-child a {
	padding-top: 8px;
}
.side_nav li li li:last-child a {
	border-bottom: solid 1px #dadada !important;
    padding-bottom: 8px;
}

.side_nav li li li.cur a,
.side_nav li li li.par a {
	background: #fff;
	font-weight: bold;
	color: #144d80;
}

.side_nav .cat_exam-open-opencampus-report.cur a,
.side_nav .cat_exam-open-opencampus-report.par a {
	border-bottom: none;
}
.side_nav .cat_exam-open-opencampus-report.cur .dir_4,
.side_nav .cat_exam-open-opencampus-report.par .dir_4 {
	display: block;
}
.side_nav .dir_4 {
	display: none;
	padding-left: 1em;
}
.side_nav .dir_4 li a {
	padding-top: 0px !important;
	border: none !important;
	font-weight: normal !important;
	color: #1a1a1a !important;
}
.side_nav .dir_4 li:last-child a {
    border-bottom: solid 1px #dadada;
	padding-bottom: 8px !important;
}
.side_nav .dir_4 li.cur a {
	background: #fff !important;
	font-weight: bold !important;
	color: #144d80 !important;
}

.side_nav .num {
	display: block;
	float: left;
	width: 2em;
}
.side_nav .num_ind {
	display: block;
	padding-left: 2em;
}

/* Main Contents Side Navi（フルオープン）
------------------------------------------------------------------ */
.side_nav.full_open >li > a {
	color: #144d80;
}
.side_nav.full_open li ul {
	display: block;
}
.side_nav.full_open li li a {
	background: none;
}
.side_nav.full_open li li a[href="javascript:void(0);"] {
	color: #144d80;
}
.side_nav.full_open li li li a {
	border-bottom: solid 1px #dadada;
}
.side_nav.full_open li li li:first-child a {
	padding-top: 4px;
}
.side_nav.full_open li li li:last-child a {
	padding-bottom: 4px;
}

/*a[href="javascript:void(0);"] {
	cursor: text;
}
a[href="javascript:void(0);"]:hover {
	opacity: 1;
}*/


/* Side Navi イレギュラー
------------------------------------------------------------------ */
/*body.cat_outline-disclosure .display_outline-disclosure,
body.cat_outline-disclosure-evaluation-01 .display_outline-disclosure,
body.cat_outline-disclosure-evaluation-02 .display_outline-disclosure,
body.cat_outline-disclosure-evaluation-03 .display_outline-disclosure {
	display: block !important;
}*/







/* [[ 201707 英語サイトへのリンク非表示 ]] */

/* Header Navi
------------------------------------------------------------------ */
#header_pc .hNav .hNav03 { /* 追加 */
	display: none;
}


/* Footer Navi 03
------------------------------------------------------------------ */
.fNav03 li {
	float: left;
	padding: 0 28px; /* 修正 */
	border-right: solid 1px #a6a6a6;
	font-size: 92.8%;
	text-align: center;
}
.fNav03 .fNav03_04 { /* 追加 */
	display: none;
}




/* [[ 201802 NEWS記事内のtable幅調整 ]] */
@media screen and (min-width: 741px) {
	.dtl_body table {
		box-sizing: border-box;
	}
	.dtl_body table th,
	.dtl_body table td {
		box-sizing: border-box;
		padding: 0.5em 0.75em;
		/*border-collapse: separate !important;
		border-spacing: 0 !important;*/
		vertical-align: middle;
	}
}
#main_contents_body article .mt50 .table01.mt20 tr td .sup {
    font-size: 10px;
}


/* Main Contents Side Navi
------------------------------------------------------------------ */


.movie_pager{
    clear: both;
    padding-top: 40px;
}

/*
.movie_pager .pager_prev {
    float: left;
}

.movie_pager .pager_next {
    float: right;
}
*/

.index_pager_right {
  display: flex;
  justify-content: flex-end;
}

.archive_pager_left{
  display: flex;
  justify-content: flex-start;
}

.archive_pager_between{
  display: flex;
  justify-content: space-between;
}

.archive_pager_between_2019,
.archive_pager_between_2020{
  display: flex;
  justify-content: center;
}

.archive_pager_between_2019 li:nth-child(1) {
	margin-right: 20px;
}

.archive_pager_between_2019 li:nth-child(2) {
	margin-right:auto;  /* directionがrowの場合 */
	margin-bottom:auto; /* directionがcolumnの場合 */
}


.archive_pager_between_2020 li:nth-child(1) {
	margin-right:auto;  /* directionがrowの場合 */
	margin-bottom:auto; /* directionがcolumnの場合 */
}

.archive_pager_between_2020 li:nth-child(2) {
	margin-right: 20px;
}

	.index_pager_right .link_btn_right,
	.archive_pager_left .link_btn_left,
	.archive_pager_between .link_btn_right,
	.archive_pager_between .link_btn_left{
		margin: 0 5px;
	}
	
	

	.movie_pager .link_btn_right a {
		display: block;
		padding: 0.75em 2.5em 0.75em 1em;
		background: url(../images/link_btn_right_arw.png) 95% center no-repeat;
			background-color: rgba(0, 0, 0, 0);
			background-size: auto;
		background-size: 6px auto;
		border: solid 1px #dcdcdc;
		color: #144d80;
		text-decoration: none;
	}

	.movie_pager .link_btn_left a {
		display: block;
		padding: 0.75em 1em 0.75em 2.5em;
		background: url(../images/link_btn_left_arw.png) 5% center no-repeat;
			background-color: rgba(0, 0, 0, 0);
			background-size: auto;
		background-size: 6px auto;
		border: solid 1px #dcdcdc;
		color: #144d80;
		text-decoration: none;
	}	


/* ガイダンス
------------------------------------------------------------------ */

.guidance_list {
    margin-bottom: 30px;
}

.timeline_att{
	margin-bottom: 30px;
}

.timeline_att p{
	padding-left:1em;
	text-indent:-1em;
	margin-bottom: 5px;
}

