@charset "utf-8";
/*-----------------------------------------------------
10px = 77%     11px = 85%     12px = 93%     13px = 100%
14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
22px = 167%    23px = 174%    24px = 182%    25px = 189%
26px = 197%
------------------------------------------------------*/
/*----- NBP 2014/07 -----*/

html, body{
  width: 100%;
}

.sp-hide {
    display: block;
}
.pc-hide {
    display: none;
}
.list_carousel .prev,
.list_carousel .next{
	display: none;
}
#header #util ul#menu {
	width: 270px;
}
#header #menuList{
	display: none;
}
ul.announce li.anc02 dl dd a:link,
ul.announce li.anc02 dl dd a:visited{
	color: #3f5d6a;
}
.mod_box_02_white_bl {
	padding: 0px 7px 0px 0;
	background: none;
}
.mod_box_02_white_bl a {
	background: url(//www.ryukoku.ac.jp/img/common/icn_blank_wh.gif) no-repeat scroll right top transparent;
	padding-right: 18px;
}


#rss_css {
	padding: 5px;
	float: right !important;
	background-image: none;
}

    
/* #Media Queries
================================================== */

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 965px){
    body{
      -webkit-text-size-adjust : none;
      background-color: #e0e4e7;
      background-image: none;
    }
    .sp-hide {
        display: none;
    }
    .pc-hide {
        display: block;
    }
    .sp-wrapper {
        padding: 0 10px;
    }
    div#header  {
	    position: static;
	    min-width:0;
	}
	#header #logo {
		width: 80px;/*202104chg*/
		height: 80px;/*202104chg*/
		background: url(../img/common/logo_sp.png?202104) 0 0 no-repeat;/*202104chg*/
		background-size:80px 80px;/*202104chg*/
	    /*text-indent: 100%; 201403*/
	    white-space: nowrap;
	    overflow: hidden;
	    left: 20px;
	}
	/* 201403 rocoz */
	#header #logo img {
		opacity:0;
		width:100%;
		height:auto;/*shimadzu201403*/
		filter: alpha(opacity=0);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=0)";  /* ie 8 */
		-moz-opacity:0;                 /* FF lt 1.5, Netscape */
		-khtml-opacity: 0;              /* Safari 1.x */
	}
	#search_detail{
		display: none !important;
	}
	#header1{
		background-color: #e0e4e7;
	}
	#header .inSection {
		width: 100%;
		margin: 0 auto;
		position: relative;
		z-index: 3;
	}
	#header #util{
		width:100%;
		margin-left:auto;
		height: 61px;
		font-size: 138.5%;
		text-align: right;
	}
	#header #util:before,
	#header #util:after {
	    content: " ";
	    display: table;
	}
	#header #util:after {
	    clear: both;
	}
	#header #util {
	    *zoom: 1;
	}
	#header #util ul.search,
	#header #util dl{
		display: none;
	}
	#header #util .lang {
		margin: 0 18px 0 auto;
		float: none;
		padding: 12px 0 0;
	}
	#header #util ul#menu {
		margin: 0 18px 0;
		padding-bottom: 12px;
		float: none;
		margin-left: auto;
	}
	#header #util ul#menu li{
		float: none;
		margin-right: 0;
	}
	#header #util ul#menu li.usermn,
	#header #util ul#menu li:last-child{
		display: none;
	}
	#header #util a:link, #header #util a:visited {
		color: #314b57;
	}
	#header #util ul#menu li.even:before{
		content: '｜';
	}
	#header #menuList{
		width: 117px;
		height: 40px;
		background: url('../img/common/menu_bg.gif?202104') 0 0 no-repeat;
		float: right;
	    text-indent: 100%;
	    white-space: nowrap;
	    overflow: hidden;
	    cursor: pointer;
	    background-size:117px 80px;
	    display: block;
	    margin-bottom: 16px;
	}
	#header #menuList.active{
		background-position: 0 -40px;
		margin-bottom: 0;
		margin-top: 22px;
	}
	#gNav{
		background:#627a86;
		margin-top: 1px;
		overflow: hidden;
	}
	#gNav ul{
		width:100%;
		padding-left:0;
		font-weight:normal;
		color:#fff;
		text-align:left;
	}
	#gNav li{
		float:left;
		display:block;
		width: 33%;
		border-bottom: 1px solid #CAD5DB;
		border-right: 1px solid #CAD5DB;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-sizing:border-box;
	}
	#gNav li:nth-child(3n){
		width: 34%;
		border-right: 0;
	}
	#gNav ul li a{
		display: block;
		height:auto;
		color:#fff;
		text-indent:0;
		background-image:none;
		padding: 8px 10px 8px 20px;
		font-size: 138.5%;
	}
	#gNav01 a{width:auto;}
	#gNav02 a{width:auto;}
	#gNav03 a{width:auto;}
	#gNav04 a{width:auto;}
	#gNav05 a{width:auto;}
	#gNav06 a{width:auto;}
	#gNav07 a{width:auto;}
	#gNav08 a{width:auto;}
	#gNav09 a{width:auto;}
	#gNav10 a{width:auto;}
	#gNav ul div.submenu01,
	#gNav ul div.submenu03,
	#gNav ul div.submenu04,
	#gNav ul div.submenu08{ 
	    display: none !important;
	}
	#mainArea {
		height: auto;
		overflow: visible;
		min-width: 0;
		width: auto;
	}
	img.bgimg {
		position: relative;
		width: 100%;
		height: auto;
		margin-left: 0;
		left:auto;
		min-height: 0;
		top:auto;
		display: block !important;/* main img */
	}
	#linkArea {
		width: 100%;
		background-size: cover;
	}
	#slide {
		display: none;
	}
	#featureBn2{
	    position:relative;
	    bottom:auto;
	    width:100%;
	    height:auto;
	    padding: 15px 20px 5px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-sizing:border-box;
	}
	#featureBn2 ul {
		width: auto;
		height: auto;
		padding-left: 0;
		margin: 0;
	}
	#featureBn2 li {
		float: none;
		background: none;
		padding: 0;
		margin: 0;
		text-align: left;
		display: inline-block;
		width: auto !important;
		font-size: 138.5%;
		margin: 0 20px 10px 0;
	}
	#featureBn2 li a {
		color: #314b57;
		padding: 0 0 0 19px;
		background: url('//www.human.ryukoku.ac.jp/img/common/arr_wt_sp.png') 0 2px no-repeat;
		background-size: 11px 16px;
		padding-left: 19px;
	}
	#featureBn1 {
		position: relative;
		bottom: auto;
		height: auto;
		padding: 20px 0 10px 20px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-sizing:border-box;
		background-color: #fff;
	}
	#featureBn1 ul {
		width: 100%;
		margin: 0 auto;
		height: auto;
		padding-left: 0;
	}
	#featureBn1 li {
		float: left;
		background:none;
		padding: 0;
		margin: 0;
		text-align: center;
	}
	#menu_ckdd:before,
	#menu_ckdd:after {
	    content: " ";
	    display: table;
	}
	#menu_ckdd:after {
	    clear: both;
	}
	#menu_ckdd {
	    *zoom: 1;
	    padding-bottom: 0;
	}
	#menu_ckdd li.ck_sub {
		width: 32%;
		cursor: pointer;
		text-align: left;
		height: 60px;
		padding: 7px 10px 10px;
		font-size: 138.5%;
		color: #fff;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-sizing:border-box;
		margin:0 12px 12px 0;
	}
	#menu_ckdd li.ck_sub:nth-child(3n) {
		margin-right: 0;
		width: 31%;
	}
	#menu_ckdd li.click ul#dd01,
	#menu_ckdd li.click ul#dd02,
	#menu_ckdd li.click ul#dd03,
	#menu_ckdd li.click ul#dd04  {
		padding: 8px 0 10px;
	    left: 0;
	    top: 30px;
	    width:100%;
	    height:auto;
	    opacity:1;
	    filter: alpha(opacity=100);        /* ie lt 8 */
	    -ms-filter: "alpha(opacity=100)";  /* ie 8 */
	    -moz-opacity:1;                 /* FF lt 1.5, Netscape */
	    -khtml-opacity: 1;              /* Safari 1.x */
	    zoom:1;
	    z-index: 100;
	}
	
	#menu_ckdd li.click ul li {
		width: auto;
		font-size: 93%;
		float: none;
		padding: 4px 10px 4px 28px;
	}
	#menu_ckdd li.click ul li.braket {
		/*padding-left:18px;*/
	}
	#menu_ckdd li,
	#menu_ckdd li a {
		display: block;
		color: #fff;
		cursor: pointer;
		text-align: left;
	}

	#menu_last,
	#menu_last a {
		display: block;
		color: #314b57 !important;
		cursor: pointer;
		text-align: left;
	}
		
	
	
	#menu_ckdd li a {
		display: inline;
	}
	#plt18 {
		/*background-position: right 3px;*/
		padding-right: 17px;
		font-size:100% !important;
		background: url("//www.ryukoku.ac.jp/img/common/icn_blank_wh.gif") no-repeat scroll right 3px;/*adcom chg*/

	}
	#plt20 {
		font-size: 100% !important;
		background-position: right 3px;
		padding-right: 17px;
	}
	#page {
		margin-top: 0 !important;
		overflow: hidden;
	}
	#wrap {
		padding: 20px;
		min-width: 0;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-sizing:border-box;
		background-color: #e0e4e7;
	}
	#wrapper {
		width: auto;
	}
	#wrapper .announce{
		font-size: 115%;
		padding-bottom: 10px;
	}
	ul.announce li.anc02 dl dd {
		line-height: 1.8em;
		padding-right: 12px;
		margin-left: 135px;
	}
	.caroufredsel_wrapper {
		margin-top: 0 !important;
	}
	.list_carousel ul {
		background-color: transparent;
	}
	.list_carousel .pickup {
		margin-top: 0;
	}
	.list_carousel li {
		background-image: none;
		width: auto;
		height: auto;
		margin: 0px 0px 0 0;
		background-color: transparent;
		padding-top: 0;
	}
	.pickupCMS {
		width: 100%;
		margin: 10px 0 30px;
	}
	.pickupCMS h2{
		height: 35px;
		background: #657a85 url('../img/common/bg_closeup.gif') 0 center no-repeat;
		background-size: 87px 35px;
	}
	.pickupCMS h2 img{
		display: none;
	}
	.newsTx h2{
		height: 35px;
		background: #657a85 url('../img/common/bg_news.gif') 0 center no-repeat;
		background-size: 87px 35px;
	}
	.newsTx h2 img{
		display: none;
	}
	.pickdetail {
		background-position: 0px 0px !important;/*201311add*/
		background-color: #DFE4E6 !important;/*201311add*/
		width: auto;
		height: auto;
		display: block;
		margin: 0px 12px 12px 2px;
		padding: 0;
		position: relative;
		padding-top: 0 !important;
		background-size:cover;
		background-repeat: no-repeat;
	}
	div.pickdetail:hover {
		position:relative;
		margin-top: 0px;
	}
	.list_carousel ul.pickup li dl,
	.list_carousel ul.news li dl{
		position: absolute;
	    padding: 10px;
		height: 45%;
		width: 100%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-sizing:border-box;
	    top: auto;
	    bottom: 0;
	}
	.list_carousel ul.pickup li dl:hover{
		position: absolute;
	    padding: 10px;
		height: 45%;
		width: 100%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-sizing:border-box;
		top: auto;
	    bottom: 0;
	}
	.list_carousel ul.pickup li dl dt{
		font-size: 153.9%;
	}
	.list_carousel ul.news li dl dt{
		font-size: 123.1%;
	}
	.list_carousel ul.pickup li dl dd,
	.list_carousel ul.news li dl dd{
		height: auto;
		width: auto;
		padding-right: 7px;
		line-height: 1.4;
		padding-top: 5px;
		font-size:123.1%;
		position: relative;
	}
	div.linkarea {
		display: block;
		height: 100%;
		width: 100%;
		top:0;
		z-index: 100;
		cursor: pointer;
	}
	div.linkarea a {
		cursor: pointer;
		display: block;
		height: 100%;
		width: 100%;
		position: relative;
		z-index: 101;
	}
	/* graduate banner add */
	.otherBnr{
		display:none;
	}
	.otherArea {
		display:none;
	}
	.lowerArea {
		width: 100%;
		display: none;
	}
	.lowerArea1 {
		width: 100%;
		margin: 20px 0px 10px 0px;
		font-size: 138.5%;
	}
	.lowerArea1 .pr100 {
		display: none;
	}
	.lowerArea1 .mod_box_02_white {
		margin-bottom: 6px;
		background: url('../img/common/arr_wt_sp.png') 0 6px no-repeat;
		background-size: 11px 16px;
		padding-left: 19px;
	}
	.lowerArea1 .mod_box_02_white.pc-hide {
		display: none;
	}
	#footer {
		min-width: 0;
	}
	#footer .inSection {
		width: 100%;
		padding: 8px 0 0;
	}
	#footer .inSection ul {
		width: 100%;
		font-size: 123.1%;
	}
	#footer .floatR{
		text-align: right;
		margin-right: 20px;
	}
	#footer .floatR ul:first-child a:nth-of-type(3),
	#footer .floatR ul:first-child a:nth-of-type(5),
	#footer .floatR ul:first-child a:nth-of-type(6),
	#footer .floatR ul:first-child a:nth-of-type(7){
		display: none;
	}
	#footer .floatR ul:first-child span:nth-of-type(3),
	#footer .floatR ul:first-child span:nth-of-type(5),
	#footer .floatR ul:first-child span:nth-of-type(6),
	#footer .floatR ul:first-child span:nth-of-type(7){
		display: none;
	}
	#footer .floatR ul:last-child a,
	#footer .floatR ul:last-child span{
		display: none;
	}
	#footer .floatR ul:last-child span#copyright{
		display: block;
		margin-right: 0;
	}
	#footer .floatL{
		display: none;
	}
	#rss_css {
		padding: 5px;
		float: right;
		background-image: none;
	}
	.newsTx dl.list, .newsTx dl.list {
		font-weight: normal;
		padding: 12px;
		border-bottom: 1px solid #D0D9DD;
		height: 20px;
	}		
}
@media only screen and (max-width: 767px) {
	
	#gNav li{
		width: 50%;
	}
	#gNav li:nth-child(3n){
		width: 50%;
		border-right: 1px solid #CAD5DB;
	}
	#gNav li:nth-child(2n){
		border-right: 0;
	}
	#gNav li a{
		padding: 7px 10px 7px 20px;
	}
	#featureBn2{
	    padding: 0;
	}
	#featureBn2 li {
		display: block;
		font-size: 146.5%;
		margin: 0;
		border-top:1px solid #fff;
	}
	#featureBn2 li a{
		display: block;
		margin: 0 0 1px 0;
		padding: 7px 10px 6px 20px;
		background: none;
	}
	#featureBn1 {
		padding: 0 0 1px 0;
	}
	#menu_ckdd li.ck_sub:nth-child(3n) {
		width: 100%;
	}
	#menu_ckdd li.ck_sub {
		width: 100%;
		height: auto;
		padding: 7px 10px 6px 20px;
		font-size: 146.5%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-sizing:border-box;
		margin: 1px 0 0 0;
	}
	#menu_ckdd li.click ul#dd01,
	#menu_ckdd li.click ul#dd02,
	#menu_ckdd li.click ul#dd03,
	#menu_ckdd li.click ul#dd04  {
		padding: 8px 0 5px;
	    left: 0;
	    top: auto;
	    width:100%;
	    height:auto;
	    position: relative;
	}
	#menu_ckdd li.click ul li {
		padding-left:18px;
	}
	#menu_ckdd li.click ul li.braket {
		padding-left:18px;/*chg*/
	}
	
	
	
	.announce {
		display: none;
	}
	#wrap {
		padding: 0;
	}
	#wrapper {
		margin-bottom: 0;
	}
	.pickupCMS {
		margin: 0;
	}
	.newsTx {
		background: white;
		margin: 0;
	}
	.pickupCMS h2{
		height: 42px;
		background: #657a85 url('../img/common/bg_closeup.gif') 10px center no-repeat;
		background-size: 87px 35px;
	}
	.newsTx h2{
		height: 42px;
		background: #657a85 url('../img/common/bg_news.gif') 10px center no-repeat;
		background-size: 87px 35px;
	}
	.list_carousel {
		margin: 0 0 0;
		padding-bottom: 10px;
	}
	.pickdetail {
		margin: 0px 0 12px 0;
		background-position: left center;
		background-size:contain;
	}
	.list_carousel ul.pickup li dl,
	.list_carousel ul.news li dl{
	    padding: 15px 20px 20px;
		height: 100%;
		width: 50%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-sizing:border-box;
	    top: auto;
	    bottom: 0;
	    right: 0;
		font-size: 123.1%;
		background-image:none;
		background-color: #DFE4E6;
	}
	.list_carousel ul.pickup li dl:hover{
		position: absolute;
	    padding: 15px 20px 20px;
		height: 100%;
		width: 50%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-sizing:border-box;
		top: auto;
	    bottom: 0;
	    right: 0;
		font-size: 123.1%;
		background-image:none;
		background-color: #DFE4E6;
	}
	.list_carousel ul.pickup li dl dt,
	.list_carousel ul.news li dl dt{
		color: #314b57;
		font-size: 153.9%;
		line-height: 1.6;
	}
	.list_carousel ul.pickup li dl dd,
	.list_carousel ul.news li dl dd{
		color: #4c4948;
		font-size: 146.5%;
		line-height: 1.6;
	}
	.list_carousel .navwrap:before,
	.list_carousel .navwrap:after {
	    content: " ";
	    display: table;
	}
	.list_carousel .navwrap:after {
	    clear: both;
	}
	.list_carousel .navwrap {
	    *zoom: 1;
	}
	.list_carousel .prev,
	.list_carousel .next{
		display: block;
	}
	.list_carousel .prev{
		float: left;
		width: 40px;
		height: 20px;
		background: url('../img/common/carou_prev.gif') center center no-repeat;
		background-size: 14px 16px;
	}
	.list_carousel .next{
		float: right;
		width: 40px;
		height: 20px;
		background: url('../img/common/carou_next.gif') center center no-repeat;
		background-size: 14px 16px;
	}
	.list_carousel .prev span,
	.list_carousel .next span{
		display: none;
	}
	.lowerArea1 {
		margin: 0;
		background-color: #fff;
		font-size: 146.5%;
	}
	.lowerArea1 .lower_fl {
		float: none;
	}
	.lowerArea1 .mod_box_02_white {
		background:none;
		background-color: #CFD6DA;
		line-height: 1em;
		padding: 10px 7px 10px 20px;
		margin-bottom: 1px;
	}
	.lowerArea1 .mod_box_02_white a:link,
	.lowerArea1 .mod_box_02_white a:visited {
		color: #314b57;
	}
	.lowerArea1 .mod_box_02_white.pc-hide {
		display: block;
	}
	#footer .floatR {
		text-align: left;
		margin-left:20px;
		float: none;
	}
	#footer .floatR ul:first-child{
		padding-bottom: 30px;
	}
	#footer .floatR ul:first-child a{
		display: block;
		text-align: left;
		font-size: 123.1%;
	}
	#footer .floatR ul:first-child span{
		display: none;
	}
	#footer .floatR ul:last-child span{
		text-align: right;
	}

		#rss_css {
		display:none;
		padding: 0;
		margin: 0;
	}	
}
@media only screen and (max-width: 452px) {	
	#header #menuList {
	}
	#header #util ul#menu li{
		display: block;
		padding-top: 0;
	}
	#header #util ul#menu li.even:before{
		content: '';
	}
	#header #util{
		height: 82px;
	}
	.list_carousel ul.pickup li dl,
	.list_carousel ul.news li dl{
		padding: 5px 10px 10px 15px;
		font-size: 93%;
	}
	.list_carousel ul.pickup li dl:hover{
		padding: 5px 10px 10px 15px;
		font-size: 93%;
	}	
}
@media only screen and (max-width: 384px) {
	#header #logo {
		width: 80px;/*202104chg*/
		height: 80px;/*202104chg*/
		background-size:80px 80px;/*202104chg*/
	    left: 0px;
	}
	#header #menuList {
		margin-bottom: 6px;
	}
	#header #menuList.active {
		margin-top: 10px;
	}
	#gNav ul li a{
		padding: 8px 10px 8px 10px;
		font-size: 123.1%;
	}
	.list_carousel ul.pickup li dl,
	.list_carousel ul.news li dl{
		padding: 5px 10px 10px 15px;
		font-size: 93%;
	}
	.list_carousel ul.pickup li dl:hover{
		padding: 5px 10px 10px 15px;
		font-size: 93%;
	}
	#footer .floatR ul:last-child span#copyright{
		font-size: 70%;
	}
}