@charset "utf-8";
/* CSS Document */
/*----- 第二階層下層共通 2013/10 -----*/
/*----- NBP 2014/07 ---*/

html, body {
color:#4c4948;
background:url("/img/common/bg.jpg")repeat-x 0 0;
background-color:#c0ccd3;
}

h1 {
font-size: 60px;
}

a, a:link {
color: #314b57;
text-decoration:none;
}

a:visited{
	color:#5a3264; 
	text-decoration:none;
}

a:active, a:hover {
color: #dc0000;
}

.newsBox a:visited {color: #314b57 !important;}
.newsBox a:active, .newsBox a:hover {color: #dc0000 !important;}

#page{
position:relative;top:64px;
}

#wrap{
width:100%;
min-width:978px;
padding-top:0;
}

#wrapper {
width: 965px;
margin: 0 auto 0px;
background: url("//www.ryukoku.ac.jp/img/common/white.jpg") right repeat-y;
}



/* ///////////////////////////////////////// 見出し */

#h1{
	font-size:1.385em;/*18px*/
	color: #dc0000;
	margin:0 0 15px;
	font-weight: bold;
}

h2.large{
	border:none;
	padding:0px;
	margin:0px;
	color:#314b57;
	font-size:180%;
	font-weight: bold;
	margin-bottom: 20px;
}

h2{
	border:none;
	padding:0px;
	margin:0px;
	color:#314b57;
	font-size:145%;
	font-weight: bold;
	margin-bottom: 20px;
}

h3{
	border:none;
	padding:0px;
	margin:0px;
	color:#314b57;
	font-size:120%;
	font-weight: bold;
	background: url("//www.ryukoku.ac.jp/img/h3_list.gif") no-repeat 0 6px;
	padding-left: 20px;
	margin: 10px 0;
}

h4{
	border:none;
	padding:0px;
	margin:0px 0px 0px 0px;
	color:#314b57;
	font-size:110%;
	font-weight: bold;
	margin-bottom: 10px;
}

h5{
	border:none;
	padding:0px;
	margin:0px 0px 0px 0px;
	color:#314b57;
	font-size:100%;
	font-weight: bold;
}

.main-detail {
	float: right;
	width: 702px;
}

.main-contents p{
	font-size:100%;
	color:#4c4948;
	line-height: 1.7;
}

.main-contents p.bold{
	font-size:100%;
	color:#4c4948;
	font-weight: bold;
}

.main-contents p.topic{
	margin: 0;
	padding: 0;
	font-size: 85%;
}

.uline{
	padding: 0;
	border-bottom: solid 1px #314b57;
	margin-bottom: 10px;
	padding-bottom: 3px;
	background: none;
	font-weight: bold;
}

.p_red{color: #dc0000;}

/* ///////////////////////////////////////// link */

a.link_red{color: #dc0000;}
a.link_white{color:#ffffff;}
a.link_under_l{text-decoration: underline;}

/*-- _矢印アイコン --*/

.text_link1 a{
	background: url("//www.ryukoku.ac.jp/img/common/arr_g2.png") no-repeat scroll 0px 4px transparent;
	padding-left: 13px;
}

.text_link2 a{
	background: url("//www.ryukoku.ac.jp/img/common/arr_g3.gif") no-repeat scroll 0px 3px transparent;
	padding-left: 13px;
}

.text_link3 a{
	background: url("//www.ryukoku.ac.jp/img/common/arr_r.gif") no-repeat scroll 0px 3px transparent;
	padding-left: 10px;
	color: #dc0000;
}

.text_link4 a{
	background: url("//www.ryukoku.ac.jp/img/common/arr_wt1.png") no-repeat scroll left top transparent;
	line-height: 1.5em;
	padding: 3px 7px 0px 10px;
	text-align: left;
	display: block;
	text-decoration: none;
	margin-left: 0px;
	color: #fff;
}

.text_link4 a:hover{color: #dc0000;}

.text_link5 a{
	background: url("//www.ryukoku.ac.jp/img/common/arr_wt1.png") no-repeat scroll left top transparent;
	line-height: 1.5em;
	padding: 3px 7px 0px 10px;
	text-align: left;
	display: block;
	text-decoration: none;
	margin-left: 0px;
	color: #627a86;
}

.text_link5 a:hover{color: #dc0000;}

/* [ 箇条書きリスト 情報公表ページ－横並び ] */
ul.itemizeInfo{
	margin:20px 0 30px 5px;}

ul.itemizeInfo li{
	display:inline;
	width:300px;
	margin:0 10px 0 0;
	float:left;}


ul.itemizeInfo a{
	display:block;
	background:url(../common2/list5+.gif) 8px 7px no-repeat;
	padding:5px 5px 5px 30px;
	margin:3px 0;
	border:solid 1px  #CCC;}

ul.itemizeInfo a:hover{ background-color:#eee;}







/*-- _blank用アイコン --*/

.icn_blank_gr:after {
	content:url("../img/common/icn_blank_gr.gif");
	display:inline-block;
	margin-left:4px;
	padding-top:2px;
	vertical-align:top;
}

.icn_blank_gr2:after {
	content:url("../img/common/icn_blank_gr2.gif");
	display:inline-block;
	margin-left:4px;
	padding-top:2px;
	vertical-align:top;
}

.icn_blank_white:after {
	content:url("../img/common/icn_blank_wh.gif");
	display:inline-block;
	margin-left:4px;
	padding-top:2px;
	vertical-align:top;	
}

/*-- 重要 new pdfアイコン --*//*201311chg*/

.icn_important:after {
	content:url("../img/common/icn_important.gif");
	display:inline-block;
	margin-left:4px;
	padding-top:4px;
	vertical-align:top;
}

.icn_new:after {
	content:url("../img/common/icn_new.gif");
	display:inline-block;
	margin-left:4px;
	padding-top:4px;
	vertical-align:top;
}

.icn_pdf:after {
	content:url("../img/common/icn_pdf.gif");
	display:inline-block;
	margin-left:4px;
	padding-top:4px;
	vertical-align:top;
}

.icn_word:after {
	content:url("../img/common/icn_word.gif");
	display:inline-block;
	margin-left:4px;
	padding-top:4px;
	vertical-align:top;
}

.icn_excel:after {
	content:url("../img/common/icn_excel.gif");
	display:inline-block;
	margin-left:4px;
	padding-top:4px;
	vertical-align:top;
}

.icn_ppt:after {
	content:url("../img/common/icn_ppt.gif");
	display:inline-block;
	margin-left:4px;
	padding-top:4px;
	vertical-align:top;
}

.icn_apdf:after {
	content:url("///rjwww.fks.ryukoku.ac.jp/~koho/img1/icon_pdf.gif");
	display:inline-block;
	margin-left:4px;
	padding-top:4px;
	vertical-align:top;
}



/*-- list --*/

.main-contents li{line-height: 1.8;}
.main-contents li li{line-height: 1.8;}

ul.list_1 li{
	background: url("//www.ryukoku.ac.jp/img/common/icn_dot.gif") no-repeat scroll 0px 5px transparent;
	padding-left: 12px;
	margin-bottom: 3px;
}

ul.list_2 li{
	background: url("//www.ryukoku.ac.jp/img/common/arr_g2.gif") no-repeat scroll 0px 5px transparent;
	padding-left: 12px;
	margin-bottom: 3px;
	line-height: 1.8;

}

ul.list_l li,{
	float: left;
	margin-right: 15px;
	line-height: 2.8;
}


/* ////////////////////////////// side_l left-box */

#side_l {
	float: left;
	width: 243px;
	margin-top: 50px;/*202104chg*/
	background: url("//www.ryukoku.ac.jp/img/common/bg_left.png") repeat-x;
	background-color: #A8B7BF;
	min-height: 900px;
}

.left-box {
	margin: 0px;
}

#side_l .navi{
	border-bottom:1px solid #fff;
}

#side_l .navi li a{
	display:block;
	padding:6px 16px;
	border-top:1px solid #fff;
	_height:1%;
}

#side_l .navi li a:link,
#side_l .navi li a:visited {
	color:#314b57;
	text-decoration:none;
	background-color:#e0e4e7;/*#E4EAEE;*/
}

#side_l .navi li.home a{background-color:#FFF;}/*201311chg*/
#side_l .navi li a:hover{color: #dc0000;}
#side_l .navi li a.current{color: #dc0000;}

#side_l .navi .btn_over  {
	color:#ffffff; 
	text-decoration:none; 
	background-color:#627A86;
}

/* left navi  second layer */
#side_l .left-box ul.navi ul li a {
	background-color:#f7f8f9;
	padding:6px 5px 6px 28px;
	border-top:none;
}
#side_l .left-box ul.navi ul li a.current{
	color: #dc0000;
	background-color:#fff;
}
/* left navi  thrd layer */
#side_l .left-box ul.navi ul ul li a {
	padding:6px 6px 6px 40px;
}

/* left navi  fourth layer */
#side_l .left-box ul.navi ul ul ul li a {
	padding:6px 6px 6px 53px;
}

#side_l .left-box ul.navi ul ul ul ul li a {
	padding:6px 6px 6px 66px;
}

.colordef{color:#314b57 !important;}/*201402 currentをredにしない時*/
.bgcolordef{background-color:#f7f8f9 !important;}/*currentのbackgroundを白にしない時*/

/*-------side-banner-------*/

.side-banner {
    margin: 0;
    padding: 26px 21px 20px 22px;
    display:block;
    width:200px;
    height:55px;
    position:relative;
}
.side-banner div.carousel {
    float: left;
    margin: 1px 0 0;
    width:200px;
    height: 55px;
overflow: hidden;
}
.side-banner ul {
    float: left;
    list-style: none outside none;
}
.side-banner ul.left-btn,
.side-banner ul.right-btn {
  width: 10px;
  height: 12px;
  line-height: 100%;
  margin: 0;
  position: absolute;
  top: 45px;
}
.side-banner ul.left-btn {
  left: 5px;
  /*z-index: 3;*/
}
.side-banner ul.right-btn {
  right: 5px;
  /*z-index: 4;*/
}
.side-banner ul.roop {
    list-style: none outside none;
    position: relative;
  z-index: 0;
  width: 200px;
height: 55px;
overflow: hidden;
}
.side-banner ul.roop li {
    float: left;
    margin:0;
    width:200px;
    height:55px;/*201309chg*/
    top: 0;
left: 0;
position: absolute;
}

.p-link{padding: 64px 0 0; margin: -64px 0 0;}


/*------- left link list 201401add -------*/

.left_list_ul {
padding: 20px 0px 0px 20px;
}

.left_list_ul a:link, .left_list_ul a:visited {
/*color: #ffffff;*/
text-decoration: none;
}

.left_list_ul a:hover {
color: #dc0000;
text-decoration: none;
}



/* ////////////////////////////// topicPath */

#topicPath{
	font-size:78%;
	margin:0px;
	padding:30px 20px 20px;
	color: #4c4948;
}
#topicPath li{
float:left;
padding-right:0.5em;
}
#topicPath a:link {color:#314b57;}
#topicPath a:visited {color:#5a3264;}
#topicPath a:hover{color: #dc0000;}
#topicPath a:current {color: #dc0000;}
.current {color: #dc0000;}


.main-contents {
	float: right;
	width: 702px;
	padding: 0 0 50px 0;
	background-color: #fff;
}

/* ////////////////////////////// main　*/


.catch_img {
/*	float: right;*/
	width: 702px;
	padding: 0;
	margin:0 0 30px 0;
}

.main630{width: 630px;}

.main470{width: 470px;}

.main420{width: 420px;}

.main320{width: 320px;}

.main305{width: 305px;}

.main205{width: 205px;}

.main190{width: 190px;}


.left{float: left;}

.pb0{padding-bottom: 0px !important;}

.mt80{margin-top: 80px;}

.mt30{margin-top: 30px;}

.mt20{margin-top: 20px;}

.mt10{margin-top: 10px;}

.mb20{margin-bottom: 20px;}

.mb10{margin-bottom: 10px;}

.mr30{margin-right: 30px;}

.mr20{margin-right: 20px;}

.mr15{margin-right: 15px;}

.mr10{margin-right: 10px;}

.ml20{margin-left: 20px;}

.ml10{margin-left: 10px;}

.plr20{padding: 0 20px;}

.p13{padding-left: 13px;}

.indent{text-indent: 1em;}

.text_box1{
	padding: 10px;
	background-color: #eff1f3;
	margin-top: 20px;
}

.text_box2{
	padding: 10px;
	border: solid 1px #96A9B3;
	margin-top: 20px;
}

.u_line{text-decoration: underline;}

/*--- アクセスキャンパスレイアウト ---*/

.three_column_box{
	width: 204px;
	float: left;
	margin-right: 10px;
	margin-bottom: 30px;
}
	
.three_column_box_l{
	margin-right: 0;
	margin-bottom: 30px;
	width: 204px;
	float: left;
}

.three_column_box_s{
	width: 150px;
	float: left;
	margin-right: 77px;
	margin-bottom: 10px;
}
	
.three_column_box_l_s{
	margin-right: 0;
	margin-bottom: 10px;
	width: 150px;
	float: left;
}


/* ////////////////////////////// クリア　*/

.cle {
	padding: 0px;
	margin: 0px;
	clear: both;
}

hr {
	display: none;
}

/* ////////////////////////////// image　*/

.img_p {
	padding: 10px 0px;
	margin: 0px auto;
}

.text_paragraph {
	margin: 0px 0px 30px 0px;
}

.text_paragraph20 {
	margin: 0px 0px 20px 0px;
}


/* ////////////////////////////// table　*/

table th{font-weight: bold;}

table.pattern3{
	font-size:100%;
	background:#CCCCCC;
	}

table.pattern3 th{
	background:#96a9b3;
	font-weight:bold;
	color:#FFFFFF;
	padding:6px 7px;
	text-align: center;
	
	}

table.pattern3 th.gray{
	background:#d0d7da;
	color:#4c4948;
	}

table.pattern3 th.bg_green{
	background:#EEF4DB;
	text-align:center;
	font-weight:bold;
	color:#666666;

	}

table.pattern3 td{
	background:#FFFFFF;
	padding:6px 7px;
}

table.pattern4{
	font-size:100%;
	background:#ffffff;
	}

table.pattern4 th{
	background:#ffffff;
	font-weight:bold;
	padding:6px 7px;
	
	}

table.pattern4 th.bg_green{
	background:#ffffff;
	text-align:center;
	font-weight:bold;

	}

table.pattern5 td{
	padding:6px 7px;
}

table.pattern5{
	font-size:100%;
	}

table.pattern5 th{
	font-weight:bold;
	padding:6px 7px;
	
	}

table.pattern5 th.bg_green{
	text-align:center;
	font-weight:bold;

	}

table.pattern5 td{
	padding:6px 7px;
}



/* ////////////////////////////// border　*/

.bdr_gr {
background-image: url(../img/common/bd_1d3.gif);
background-repeat: repeat-x;
background-position: bottom;
height: 1px;
margin: 10px 0;
}

/* ////////////////////////////// other　*/

.img-m{
	vertical-align: middle;
	margin-right: 5px;
}

.t_center{text-align: center;}
.t_right{text-align: right;}
.t_left{text-align: left;}

.pgtp_inner{
/*width:965px;
margin:0 auto;*/
}

.pgtp_inner a{
/*display:block;*/
font-size:77%;
float:right;
text-align:right;
padding-left:10px;
background:url(//www.ryukoku.ac.jp/img/common/pgtp.gif) no-repeat 0 0.4em;
}



/* ////////////////////////////// president schedule　*/


.scheduleTable ul li{
	background: url("//www.ryukoku.ac.jp/img/common/icn_dot.gif") no-repeat scroll 0px 5px transparent;
	padding-left: 12px;
	margin-bottom: 3px;
}

.cover, .cover_2 {float: right;}


.cover li{
	float: left;
	margin-left: 10px;
	background: url("//www.ryukoku.ac.jp/img/common/arr_g3.gif") no-repeat scroll 0px 5px transparent;
	padding-left: 10px;

}

.cover_2 li{
	float: left;
	margin-left: 10px;
	background: url("//www.ryukoku.ac.jp/img/common/arr_g2.gif") no-repeat scroll 0px 5px transparent;
	padding-left: 10px;

}

.scheduleTable table.pattern3 th{font-weight: normal;}




/* ////////////////////////////// side target_blank　*/

/*#side_l .left-box ul.navi a#pl25:after  {
	content:url("//www.ryukoku.ac.jp/img/common/icn_blank_gr.gif");
	display:inline-block;
	margin-left:4px;
	padding-top:4px;
	vertical-align:top;
}


#side_l .left-box ul.navi ul li a#pl25:after  {
	content:url("//www.ryukoku.ac.jp/img/common/icn_blank_gr.gif");
	display:inline-block;
	margin-left:4px;
	padding-top:4px;
	vertical-align:top;
}
*/


/* ////////////////////////////// news_letter　*/

.news_letter_list{
	display: flex;
	flex-wrap: wrap;
}
.news_letter_list .w3eden{
	width: 49%;
	border: 1px solid rgba(0,0,0,0.125);
  border-radius: 0.25rem;
	margin-bottom: 0.5rem;
}
.news_letter_list .w3eden:nth-child(odd){
	margin-right: 1%;
}
.news_letter_list .package-title{
	font-size: 0.9rem !important;
	line-height: 1.4rem !important;
	font-weight: 500 !important;
	background: none !important;
	}
	.news_letter_list .package-title span{
		display:block;
		font-size: 0.7rem !important;
	}
.news_letter_list .wpdm_icon {
	width: 2.2rem !important;
}
.news_letter_list .w3eden .card {
  border: none !important;
	margin-bottom: none !important;
}
.news_letter_list .w3eden .card-body {
	padding: 0.7rem 0.5rem !important;
}
.news_letter_list .w3eden .btn.btn-sm,
.news_letter_list .w3eden .btn.btn-xs {
    padding: 7px 5px !important;
}

@media only screen and (max-width: 450px){
	.news_letter_list .w3eden {
		width: 100%;
		margin-right: 1%;
	}
	.news_letter_list .w3eden .card-body {
		padding: 0.3rem 0.7rem 0.7rem !important;
	}
	.news_letter_list .w3eden .media.stack-xs{
		display: flex !important;
	}
	.news_letter_list .wpdm_icon{
		width: 1.5rem !important;
	}
	.news_letter_list .w3eden .media-body,
	.news_letter_list .w3eden .img-48{
		margin: 0.3rem 0 0 !important;
	}
	.news_letter_list .w3eden .media.stack-xs .wpdmdl-btn{
		margin: 0 !important;
	}
	.news_letter_list .w3eden .media.stack-xs .wpdmdl-btn .btn {
		display: inline !important;
		width: auto !important;
	}
}