@charset "utf-8";
strong{
margin:0;
}
#caltitle{
height: auto;
border-bottom: solid 2px #ccc;
width: 100%;
margin: 0 auto;
overflow: hidden;
}
#caltitle h1{
font-size:22px;
color:#333;
padding-left:10px;
line-height:31px;
float:left;
width:180px;
}
#caltitle-right{
float:right;
padding:5px;
}
#caltitle-right select{
margin:0px;
padding:0px;
vertical-align:bottom;
}
div#calender{
clear:both;
min-height:1200px;
overflow:visible;
left:20px;
}

span#calenArea{
background-color: #f5f5f5;
padding:20px;
overflow: hidden;
display: block;
margin:0 5px;
}

div#calenAreaPrevwrap{
text-align: center;
padding:10px 20px;
background-color: #f5f5f5;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
margin:0 5px;
margin-bottom:5px;
}
div#calenAreaNextwrap{
text-align: center;
padding:10px 20px;
background-color: #f5f5f5;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
margin:0 5px;
margin-top:5px;
}
span#calenAreaPrev{
/*display: none;*/
background-color: #f5f5f5;

}
span#calenAreaNext{
/*display: none;*/
background-color: #f5f5f5;

}
div#calenAreaPrevwrap > a{
font-size:16px;
color:#33cc99;
}
div#calenAreaPrevwrap > a:hover{
cursor: pointer;
}
div#calenAreaNextwrap > a{
font-size:16px;
color:#33cc99;
}
div#calenAreaNextwrap > a:hover{
cursor: pointer;
}

table.calhead{
width:100%;
text-align:center;
font-size:140%;
margin:0px 0px;
/*border-bottom:1px solid #ccc;*/
height:100px;
}
table.calhead td{
text-align:center;
}
table.calhead td.btn{
width:102px;
margin:5px 0;
padding: 0;
}

table.calhead a.nextmonth{
width:102px;
height:26px;
overflow:hidden;
display:block;
background-image:url(https://www.nibb.ac.jp/univ/syllabus/img/nextmonth.png);
background-repeat:no-repeat;
background-position:top;
margin-right:5px;
}
table.calhead a.prevmonth{
width:102px;
height:26px;
overflow:hidden;
display:block;
background-image:url(https://www.nibb.ac.jp/univ/syllabus/img/prevmonth.png);
background-repeat:no-repeat;
background-position:top;
margin-left:5px;
}
table.calhead a:hover{
background-position:bottom;
}

table.calhead td spa.yView{
font:bold;
font-size:22px;
color:#333333;
}
table.calhead a{
text-decoration:none;
}
table.calhead a:hover{
text-decoration: none;
color:#0CF;
}
table.calContents{
width:100%;
border-collapse: separate;
border-spacing: 2px;
}
table.calContents td{
/*height:50px;*/
text-align: left;
}
table.calContents tr{
display: none;
}
table.calContents tr
table.calContents tr.toplogo{
text-align:center;
}
table.calContents td.nobr{
border:none;
width:10%;
height:30px;
text-align:center;
background-color:#666;
color: #fff;
border-bottom:#bdbdbd 1px solid;
border-right:#bdbdbd 1px solid;
border-top:#eaeaea solid 1px;
border-left:#eaeaea solid 1px;
}
table.calContents td.datenum{
text-align:center;
width:80px;
background-color:#dddddd;
border-bottom:#bdbdbd 1px solid;
border-right:#bdbdbd 1px solid;
border-top:#eaeaea solid 1px;
border-left:#eaeaea solid 1px;
}
table.calContents td.youbi{
text-align:center;
}

table.calContents td.sbsjp{
/*display:none;*/
overflow: hidden;
width:512px;
background-color:#f5f5f5;
text-align:center;
border-bottom:1px #d1d1d1 solid;
border-right:1px #d1d1d1 solid;
border-top:1px #f9f9f9 solid;
border-left:1px #f9f9f9 solid;
background-color: #fff;
}
table.calContents tr.toplogo td.sbsjp{
width:90%;
background-color:#33cc99;
border-bottom:1px #33cc99 solid;
border-right:1px #33cc99 solid;
border-top:1px #33cc99 solid;
border-left:1px #33cc99 solid;
}
table.calContents tr.toplogo td.sbsjp h3{
text-align:center;
color:#df8f1e;
font:bold;
font-size:130%;
}
table.calContents tr.toplogo td.sbsjp .head{
text-align:center;
color:#ffffff;
background-color:#33cc99;
font-size: 100%;
line-height: auto;
padding-bottom: 0px;
border-bottom: none;
font-weight: normal;
background-repeat: no-repeat;
padding-left: 0px;
text-align:center;
width:auto;
}
td.sbsjp h4{
text-align:center;
color:#ffffff;
background-color:#EE7E07;
font-size: 100%;
line-height: auto;
padding-bottom: 0px;
border-bottom: none;
font-weight: normal;
background-repeat: no-repeat;
padding-left: 0px;
text-align:center;
}
table.calContents td.sbsjp .calbox{
display:block;
width:auto;
padding:15px 20px;
margin:0px 0px;
text-align: left;
}
table.calContents td.sbsjp .calbox a{
color:#333;
text-decoration:none;
}
table.calContents td.sbsjp .calbox a:hover{
color:#004797;
text-decoration: underline;
}

table.calContents div.sbsjp{
border-right: 4px solid #EA8C00;
}
table.calContents div.ibep{
border-right: 4px solid #63B8C4;
}
table.calContents div.nibb{
border-right: 4px solid #5DBF97;
}


table.calContents tr.toplogo h3:hover{
filter: alpha(opacity=60);
-moz-opacity:0.6;
opacity:0.6;
}

table.calContents .topborder{
border-top:1px dotted #000;
}

div.noplist{
padding:10px 0;
text-align: center;
width:100%;
display: block;
clear: both;
}

.sbsjp_icon,
.ibep_icon,
.nibb_icon{
margin:0 0 5px 0;
margin-left:-5px;
}

.toggle_btn_ibep{
background-image: url(https://www.nibb.ac.jp/univ/syllabus/img/ibep_icon_bg.jpg);
background-repeat: no-repeat;
display: block;
float:left;
width:166px;
height:20px;
cursor: pointer;
margin:10px 0;
margin-right:10px;
padding:0;
background-position: top;
}
.toggle_btn_sbsjp{
background-image: url(https://www.nibb.ac.jp/univ/syllabus/img/absjp_icon_bg.jpg);
background-repeat: no-repeat;
display: block;
float:left;
width:165px;
height:20px;
cursor: pointer;
margin:10px 0;
margin-right:10px;
padding:0;
background-position: top;
}
.toggle_btn_nibb{
background-repeat: no-repeat;
display: block;
float:left;
width:118px;
height:20px;
cursor: pointer;
margin:10px 0 0 0;
margin-right:10px;
padding:0;
background-color: #CDC9C8;
background-position: top;
    color: #fff;
    background-position: top;
    font-size: 11px;
    border-radius: 5px;
}
.nibb_icon{
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    width: auto;
    cursor: pointer;
    margin: 10px 0 10px 0;
    margin-right: 10px;
    padding: 2px 10px;
    background-color: #7EB02D;
    background-position: top;
    color: #fff;
    background-position: top;
    font-size: 11px;
    border-radius: 5px;
}
.active{
color: #fff;
background-color: #7EB02D;
}
#top_wrap .top_right #caltitle h1 {
    font-size: 22px;
    color: #333;
    padding-left: 10px;
    line-height: 31px;
    float: left;
    background: none;
    width: 180px;
    padding-bottom: 0.2vw;
}

