@charset "utf-8";
/*----- NBP 2016/06 -----*/


/*-------#topicPath-------*/
#topicPath a:link,
#topicPath a:visited {
text-decoration:none;
}

#topicPath a:hover {
  color: #dc0000;
}

/*-------#body-------*/
#body {
width:620px;
}
/*-------#body_news-------*/
#body_news {
width:100%;
}

/*-------left-right-------*/
#body .imgleft{
float:left;
width:200px;
margin:0;
padding:0;
}
#body .txtright{
float:right;
width:400px;
margin:0;
padding:0;
}

#body .txtleft{
float:left;
width:400px;
margin:0;
padding:0;
}
#body .imgright{
float:right;
width:200px;
margin:0;
padding:0;
}

#body .imgleft_w{
float:left;
width:400px;
margin:0;
padding:0;
}
#body .txtright_w{
float:right;
width:200px;
margin:0;
padding:0;
}

#body .imgleft_w01{
float:left;
width:174px;
margin: 4px 0 0;
padding:0;
}
#body .txtright_w01{
float:right;
width: 426px;
margin:0;
padding:0;
}

#body .txtleft_w{
float:left;
width:200px;
margin:0;
padding:0;
}
#body .imgright_w{
float:right;
width:400px;
margin:0;
padding:0;
}

#body .imgleft_3col {
float:left;
width:200px;
margin:0 10px 0 0;
padding:0;
}

#body .imgright_3col {
float:right;
width:200px;
margin:0;
padding:0;
}

#body .left_1col {
float:left;
width:470px;
margin:0;
padding:0;
}
#body .halfleft,
#body .halfright {
width:300px;
margin:0;
padding:0;
}
#body .halfleft{
float:left;
margin:0 20px 0 0;
}
#body .halfright{
float:right;
}

/*-------h1---h6-------*/
#body   h1,
#body_news   h1{
font-size:1.4em;
font-weight:bold;
color:#dc0000;
margin:20px 0;

}

#body   h2,
#body_news   h2{
font-size:1.7em;
font-weight:bold;
color:#314b57;
margin-bottom: 15px;
padding: 5px 0;
}

#body   h2#first,
#body_news   h2#first{
margin-top: -12px;
}

#body  h3,
#body_news   h3{
font-size:1.5em;
font-weight:bold;
color:#314b57;
margin: 20px 0 5px;
}


h3 a:link {
  color: #314b57;
}
h3 a:visited {
  color: #314b57;
}
h3 a:hover {
color:#dc0000;
}

#body  h4,
#body_news   h4{
font-size:1.2em;
font-weight:bold;
color:#314b57;
margin: 20px 0 5px;
}

#body  h5,
#body_news   h5{
font-size:1.0em;
font-weight:bold;
color:#314b57;
margin: 20px 0 5px;
}

/*-------mainvisual-------*/
.mainvisual {
margin: 0 0 0 -20px;
width:702px;
}


/*---------table-----------*/
#body table,
#body_news table {
    border-left: 1px solid #627a86;
    border-top: 1px solid #627a86;
    line-height: 140%;
    margin: 0 0 20px;
    width: 100%;
}
#body table th,
#body_news table th {
    background-color: #b0bfc8;
    border-bottom: 1px solid #627a86;
    border-right: 1px solid #627a86;
    font-weight: bold;
    padding: 5px 7px;
    text-align: center;
    vertical-align: middle;
}
#body table td,
#body_news table td {
    background-color: #FFFFFF;
    border-bottom: 1px solid #627a86;
    border-right: 1px solid #627a86;
    padding: 5px 7px;
}

/*-------p-------*/
#body p,
#body_news p  {
margin-bottom:5px;
}

/*-------ul-------*/
#body ul.list li {
  line-height: 1.8em;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
#body ul.link li {
  background: url("../images/body/arr_g.gif") no-repeat scroll 0 5px transparent;
  line-height: 2em;
  padding: 0 7px 0 14px;
  text-align: left;
}
#body ul.linkbtn li {
  background-color: #627a86;
  padding: 10px;
  text-align: center;
  float:left;
  width:280px;
  margin:0 0 20px 0;
}
#body ul.linkbtn li.right {
  float:right;
}
#body ul.linkbtn li a {
color:#ffffff;
}
#body ul.linkbtn li a:hover {
color:#dc0000;
}


#body ul.left_box {
  float: left;
  width: 300px;
}
#body ul.right_box {
  float: right;
  width: 300px;
}

/*-------download-----------*/
#body .download {
}
#body .download dl {
    /*background: url("../common/dot4.gif") repeat-x scroll left bottom transparent;*/
    border-bottom:1px dotted #b0bfc8;
    margin: 0 0 16px;
    padding: 0 6px 6px;
}
#body .download dt {
    float: left;
    width: 300px;
}
#body .download dd {
    float: right;
    margin: 0 0 0 15px;
    width: 120px;
}

/*------------------qa--------*/
#body .frame {
  background: none repeat scroll 0 0 #f9edf4;
  /*border: 1px solid #b0bfc8;*/
  padding: 10px;
}
#body .frame ul li {
float:left;
width:267px;
}
#body .qa_left {
    float: left;
    width: 18px;
}
#body .qa_left p {
    background: none repeat scroll 0 0 #f9edf4;
    font-weight: bold;
    padding: 1px;
    text-align: center;
}
#body .qa_right {
    float: right;
    padding: 2px 0 0;
    width: 595px;
}
#body .tbl_01 th, .tbl_01 td { text-align: center;}

/*------pagetop********/
.pagetop {
text-align:right;
margin:20px 0 0 0;
}

/*-------side navi-------*/
#side_l > .left-box > ul ul {
display: block;
}
#side_l .navi a:link,
#side_l .navi a:visited {
    background-color: #f4dcea;
    color: #3f5d6a;
    text-decoration: none;
}
#side_l .navi a:hover {
    background-color: #f4dcea;
    color: #dc0000;
    text-decoration: none;
}
#side_l .navi li a.nowpos {
    background-color: #F4DCEA ;
    color: #dc0000;
    text-decoration: none;
}


#side_l .left-box ul.navi ul li a.nowpos{color:#dc0000; text-decoration:none; background-color:#FFFFFF;}

#side_l .navi li.home a {
  border-top: none;
  display: block;
  padding:0 0 14px 0;
  background-color:#E9EDF0;
}

#side_l .navi-sub a:link,
#side_l .navi-sub a:visited,
#side_l .navi-sub a:hover,
#side_l .navi-sub a.nowpos {
padding:4px 20px 4px 25px;
background-color: #fcf6fa;
}
#side_l .navi-sub-sub a:link,
#side_l .navi-sub-sub a:visited,
#side_l .navi-sub-sub a:hover,
#side_l .navi-sub-sub a.nowpos {
padding:4px 20px 4px 38px;
}


#side_l .blank-navi {
padding:32px 20px 0;
}

#side_l .blank-navi a {
/*background: url("../images/global/blank.gif") no-repeat scroll left 4px;*/
background: url("http://www.ryukoku.ac.jp/img/common/icn_blank_wh.gif") no-repeat scroll right top;
padding: 0 16px 0 12px;
text-decoration:none;
}

#side_l .blank-navi li{
background: url("../images/global/arrow.gif") no-repeat scroll left 0.4em;
}

#side_l .link-navi {
padding:32px 20px 0;
}

#side_l .link-navi a {
background: url("../images/global/arrow.gif") no-repeat scroll left 0.3em;
padding: 0 0 0 12px;
text-decoration:none;
}

#side_l .link-navi a:link{color:#314b57; text-decoration:none;}
#side_l .link-navi a:visited{color:#5a3264; text-decoration:none;}
#side_l .link-navi a:hover{color:#dc0000; text-decoration:none;}

#side_l .blank-navi a:hover,
#side_l .link-navi a:hover {
}

#side_l ul.navi a.blank {
background-repeat: no-repeat;
background-image: url("http://www.ryukoku.ac.jp/img/common/icn_blank_gr.gif");
background-position: 49% 26px;
}

#side_l ul.navi li p {
padding:4px 20px 4px 30px;
background-color:#FCF6FA;
color:#3F5D6A;
}

/*-------side-banner-------*/
.side-banner {
    margin: 0;
    padding: 26px 21px 0 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: 1;
  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;*/
}

/*-------news-------*/
.headlineBox dt {
    clear: both;
    float: left;
    font-weight: normal;
}
.headlineBox dd {
    border-bottom: 1px dashed #BCC7CE;
    margin-bottom: 13px;
    padding-bottom: 13px;
    padding-left: 7.5em;
    padding-right: 20px;
}
.headlineBreadcrumbs {
    padding: 15px 0;
    text-align: center;
}
.headlineBreadcrumbs ul {
    display: inline-block;
}
.headlineBreadcrumbs ul li {
    border-left: 1px solid #000000;
    float: left;
    line-height: 1em;
    margin-bottom: 10px;
    padding: 0 20px;
}
.headlineBreadcrumbs ul li:last-child {
    border-right: 1px solid #000000;
}
.headlineDetailBox {
    border-bottom: 1px dashed #CCCCCC;
    margin-bottom: 15px;
    padding: 20px 0 15px;
}

.headlineDetailBox .topic_box .cover {
margin:0 0 35px 101px;
}

.headlineDetailBox dl.leftbox,
.headlineDetailBox dl.rightbox {
width:200px;
float:left;
}

.headlineDetailBox dl.leftbox {
margin:0 55px 0 0;
}

.headlineDetailBox dl.rightbox {
margin:0;
}

.headlineDetailBox dl.leftbox dt,
.headlineDetailBox dl.rightbox dt {
/*padding-bottom:5px;*/
}

.headlineDetailBox dl.leftbox dd,
.headlineDetailBox dl.rightbox dd {
font-size:0.8em;
}

.headlineDetailBox .topic_left,
.headlineDetailBox .topic_right {
width:200px;
}

.headlineDetailBox .topic_left {
float:left;
margin-right:20px;
}

.headlineDetailBox .topic_right {
float:right;
margin-left:20px;
}

.headlineDetailBox .topic_left dl,
.headlineDetailBox .topic_right dl {
  margin: 0 0 8px;
  padding: 0;
}

.headlineDetailBox .topic_left dt,
.headlineDetailBox .topic_right dt {
padding-bottom:5px;
}

.headlineDetailBox .topic_left dd,
.headlineDetailBox .topic_right dd {
font-size:0.8em;
}

.headlineInfo {
    margin-bottom: 10px;
}
.headlineInfo .date {
    color: #dc0000;
}
a.soclink {
    background: url("../images/body/arr_g.gif") no-repeat scroll 0 center transparent;
    display: block;
    line-height: 2em;
    padding: 0 7px 0 14px;
    text-align: left;
}

a.socblank {
background: url("http://www.ryukoku.ac.jp/img/common/icn_blank_gr.gif") no-repeat scroll right top;
padding: 0 16px 0 0;
text-decoration:none;
}

/**** 140221 add ****/
#body p a {
text-decoration:underline;
}
/**** 161117 add ****/
#body .pagetop a {
  text-decoration: none;
}
.listType1 {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 10px 0 20px;
    width: 620px;
}
.list_carousel {
    margin: 4px 0 0 7px;
    padding-bottom: 10px;
    width: 615px;
}
.list_carousel ul {
    display: block;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.list_carousel li {
    background-image: url("../images/index/bx_news_bg.png");
    color: #999999;
    display: block;
    float: left;
    font-size: 0.8em;
    height: 190px;
    line-height: 130%;
    margin: 2px 2px 2px 0;
    padding: 0;
    width: 190px;
}
.list_carousel li a {
    background: none repeat scroll 0 0 #DEE5E9;
    display: block;
    height: 174px;
    margin: 4px 13px 12px 3px;
    padding: 0;
    text-align: left;
    text-decoration: none;
    width: 174px;
}
.list_carousel.responsive {
    margin-left: 0;
    width: auto;
}
.list_carousel ul.listtype li a dl {
    background-image: url("../images/index/bx_news_bn_bg.png");
    background-repeat: repeat;
    height: 55px;
    margin: 0;
    overflow: hidden;
    padding: 7px;
    position: relative;
    top: 105px;
    width: 160px;
}
.list_carousel ul.listtype li a dl dt {
    color: #CBD5DC;
    font-weight: normal;
}
.list_carousel ul.listtype li a dl dd {
    color: #FFFFFF;
    height: 40px;
    margin-left: 0;
    overflow: hidden;
    position: relative;
    top: 2px;
}
.list_carousel ul.listtype li a:hover {
filter: alpha(opacity=50);
    -moz-opacity:0.50;
    opacity:0.50;
}
.pager {
    text-align: center;
}
.pager a {
    background: url("http://www.ryukoku.ac.jp/admission/img/index/pager.gif") no-repeat scroll -18px 0 transparent;
    display: inline-block;
    height: 11px;
    margin: 0 5px 0 0;
    width: 11px;
}
.pager a.selected {
    background-position: 0 0;
    cursor: default;
}
.pager a span {
    display: none;
}
/**** /140221 add ****/
