@charset "utf-8";

.infosmore {
display: none;
}
#sw-sp {
font-size: 60px;
padding: 10px;
background-color: #002e8b;
color: #fff;
}
.privateBrows #sw-sp{
display: none;
}
#pc-only-cont {
font-size: 30px;
padding: 10px;
background-color: #002e8b;
color: #fff;
}


@media screen and (min-width: 320px) and (max-width: 640px) {
  /* @group 480 */
  .clearfix, .clearFix, .brnzList, .col3Rim, #kyoinList, #kananoList {
  *zoom: 1;
  }
  .clearfix:after, .clearFix:after, .brnzList:after, .col3Rim:after, #kyoinList:after, #kananoList:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  }

#svNavi1 ul,
#chrSize,
.spHide {
display: none;
}

#pc-only-cont {
font-size: 14px;
}

/**/
body.tableview {
background-color: #fff;
padding: 0;
}
.scrOver,
.sp-tblwrap {
overflow-x: hidden;
}
.tableCase {
position: absolute;
width: 100%;
height: 100%;
top: 0;
background-color: #fff;
}
.tblbtn,
.tableClose {
background-color:rgba(216, 223, 255, 0.7);
padding: 7px;
border-radius: 7px;
text-align: center;
margin: 10px;
display: block;
}

/**/

body {
background: #f2f2f2;
text-align: center;
margin: 0;
padding: 0;
font-family: Meiryo, ""Hiragino Kaku Gothic Pro"", ""MS PGOTHIC"", Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-webkit-text-size-adjust: none;

/*width: 320px;*/

}

ul {
list-style: none;
margin: 0;
padding: 0;
}
a {
color: #0f208b;
}
table {
width: auto !important;
max-width: 100%;
}

#container {
margin: auto;
background: #f2f2f2;
text-align: left;
border-top: 1px solid #0f208b;
font-size: 12px;
}
#pagetop a {
display: none;
}
#header {
background-color: #fff;
position: relative;
}
#header:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
#header ul {
list-style: none;
margin: 0;
padding: 0;
}
#header a {
text-decoration: none;
color: #333;
font-size: 86%;
}
#hdLogo {
width: 100%;
height: 53px;
text-indent: -9999px;
background: url(../spimages/hdLogo.png) no-repeat;
background-size: auto 100%;
border-bottom: 1px solid #ddd;
}
#hdLogo a {
display: block;
}
#header .hdsw {
position: absolute;
height: 53px;
width: 50px;
top: 0;
border-left: 1px solid #e5e5e5;
cursor: pointer;
text-indent: -9999px;
}
#mnsw {
right: 50px;
background: url(../spimages/mnsw.png) no-repeat;
background-size: 100% auto;
}
#scsw {
right: 0;
background: url(../spimages/scsw.png) no-repeat;
background-size: 100% auto;
}
/*#pagetop:after,
#pagetop:before {
position: absolute;
height: 53px;
width: 50px;
top: 0;
border-left: 1px solid #e5e5e5;
cursor: pointer;
z-index: 100;
}*/
/*#pagetop:after {
content: "Menu";
right: 50px;
}
#pagetop:before {
content: "Search";
right: 0;
}*/

#svNavi1 {
display: none;
border-bottom: 1px solid #ccc;
}

#inputpKw {
background-color: #f5f5f5;
position: relative;
padding: 0;
}
#inputpKw label {
display: none;
}
#keywrd {
font-size: 14px;
margin: 0;
padding: 0 7px;
border: none;
width: 84%;
line-height: 30px;
}
#keywrdBtn {
-webkit-appearance: button;
background: none;
background-color: #758bcb;
border: none;
border-radius: 0;
line-height: 30px;
width: 50px;
height: 30px;
margin: 0;
color: #fff;
padding: 0;
position: absolute;
top: 0;
right: 0;
}

#svNavi2,
#usrMenu,
#gMenu {
/*position: absolute;*/
display: none;
}
#gMenu {
background-color: #7d87cb;
width: 100%;
float: left;
padding-bottom: 9px;
}
#gMenu ul {
margin: 0;
padding: 0;
text-align: center;
}
#gMenu li {
width: 31%;
float: left;
background-color: #fff;
border-radius: 3px;
margin-left:1.7%;
margin-top: 9px;
}

#gMenu li a {
display: inline-block;
height: 23px;
width: 100%;
text-align: center;
padding-top: 44px;
}
#gm-1 {
background: url(../spimages/ico_menu_1.png) center no-repeat;
}
#gm-2 {
background: url(../spimages/ico_menu_2.png) center no-repeat;
}
#gm-3 {
background: url(../spimages/ico_menu_3.png) center no-repeat;
}
#gm-4 {
background: url(../spimages/ico_menu_4.png) center no-repeat;
}
#gm-5 {
background: url(../spimages/ico_menu_5.png) center no-repeat;
}
#gm-6 {
background: url(../spimages/ico_menu_6.png) center no-repeat;
}
#gm-7 {
background: url(../spimages/ico_menu_7.png) center no-repeat;
}
#gMenu li {
background-size: 33px;
background-position: center 14px;
}

#gMenu li#gm-8 {
width: auto;
float: none;
clear: both;
display: inline-block;
margin-left: 0;
}
#gMenu li#gm-8 a {
height: auto;
padding: 7px 9px 7px 33px;
width: auto;
background: url(../spimages/ico_menu_8.png) 0px center no-repeat;
background-size: 30px;
}

#svNavi2 {
clear: both;
width: 100%;
float: left;
position: relative;
z-index: 2;
background-color: #f1f2f1;
border-bottom: 1px solid #fff;
}
#svNavi2 ul {
display: table;
width: 100%;
}
#svNavi2 li {
display: table-cell;
width: 33%;
padding: 5px 0;
}
#svNavi2 li a {
display: block;
text-align: center;
line-height: 1;
border-left: 1px solid #ddd;
padding: 9px 0;
}
#svNavi2 li:nth-child(1) a{
border-left: none;
}

#usrMenu {
clear: both;
width: 100%;
float: left;
*zoom: 1;
background: #d8dfff;
border-bottom: 2px solid #7d87cb;
-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
position: relative;
z-index: 1;
}
#usrMenu:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
#usrMenu li {
float: left;
width: 50%;
border-bottom: 1px solid #f1f1f1;
}
#usrMenu a {
display: block;
text-align: center;
border-left: 1px solid #f1f1f1;
padding: 14px 0 12px;
line-height: 1;
}


#footer {
background-color: #fff;
clear: both;
}

#ftMenu {
border-top: 1px solid #ddd;
padding-top: 12px;
}
#ftMenu ul:nth-child(1),
#ftMenu ul:nth-child(2) {
display: none;
}
#ftMenu ul li {
display: inline-block;
margin: 0 7px;
}
#ftMenu ul li a {
display: inline-block;
text-decoration: none;
color: #555;
padding: 3px;
font-size: 80%;
}
#ftMenu .ftBanners {
border-top: 1px solid #e6e6e6;
margin-top: 12px;
padding: 5px 0;
text-align: center;
}
#ftMenu .ftBanners li {
width: 49%;
margin: 0;
}
#ftMenu .ftBanners li:nth-child(1) {
border-right: 1px solid #eee;
}
#ftMenu .ftBanners li a {
display: inline-block;
text-align: center;
font-weight: bold;
font-size: 100%;
color: #0f208b;
padding: 7px;
line-height: 1;
}
#ftMenu .ftBanners li a img {
display: none;
}
#ftMenu .ftBanners li:nth-child(1) a:after{
content: "お問い合わせ";
}
#ftMenu .ftBanners li:nth-child(2) a:after{
content: "願書・資料請求";
}

#view-swich {
background-color: #f1f1f1;
padding: 10px 10px 0;
font-size: 12px;
}
#view-swich dl {
margin: 0;
padding: 0;
}
#view-swich dt {
margin: 0;
}
#view-swich dd {
display: inline-block;
margin: 7px 0;
padding: 7px 14px;
line-height: 1;
font-weight: bold;
color: #999;
}
#view-swich dd#sw-pc {
border-right: 1px solid #ccc;
font-weight: normal;
color: #000;
}


#cprRim {
border-top: 2px solid #0f208b;
padding: 12px 0 12px 12px;
text-align: left;
font-size: 70%;
color: #666;
}
#ftLogo {
width: 120px;
margin-bottom: 5px;
}
#ftLogo a {
display: block;
}
#ftLogo img {
width: 100%;
height: auto;
}
#address address {
font-style: normal;
}
#cpLogo {
margin-top: 7px;
font-size: 70%;
}
#cpLogo img {
vertical-align: middle;
margin-right: 4px;
}
  
  /* @group bottom */
  
  #contents {
  position: relative;
  }
  
#brdNavi {
display: none;
}

#main {
padding: 0 20px;
}

#pageTitle {
position: relative;
margin: 3px -20px 12px;
}
#pageTitle + h1 {
margin: 10px -9px!important;
}
#pageTitle + h1 img {
width: 100% !important;
}
#ctTitle {
display: none;
}
#pageTitle img {
width: 100%;
height: auto;
}
#pageTitle h1 {
background-color: #0f208b;
margin: 0;
color: #fff;
font-size: 120%;
font-weight: normal;
padding: 14px 70px 12px 12px;
margin: 0;
line-height: 1.4;
position: relative;
}
#pageTitle h1 span {
font-size: 75%;
display: inline-block;
padding-top: .5em;
font-weight: normal !important;
}
#pageTitle .ctmnBtn {
position: absolute;
top: 50%;
margin-top: -18px;
right: 0;
width: 30px;
height: 40px;
text-indent: -9999px;
color: #fff;
background: url(../spimages/ctmnBtn.png) center center no-repeat;
background-size: 18px auto;
}
#pageTitle + .prBaners {
text-align: center;
margin-bottom: 7px;
}

.aboutSet #pageTitle h1 {
background: url(../spimages/ico_menu_1.png) 91% center no-repeat #0f208b;
background-size: 33px auto;
}
.examSet #pageTitle h1 {
background: url(../spimages/ico_menu_2.png) 91% center no-repeat #0f208b;
background-size: 33px auto;
}
.gakubuSet #pageTitle h1 {
background: url(../spimages/ico_menu_3.png) 91% center no-repeat #0f208b;
background-size: 33px auto;
}
.graduateSet #pageTitle h1 {
background: url(../spimages/ico_menu_4.png) 91% center no-repeat #0f208b;
background-size: 33px auto;
}
.careerSet #pageTitle h1 {
background: url(../spimages/ico_menu_5.png) 91% center no-repeat #0f208b;
background-size: 33px auto;
}
.campuslifeSet #pageTitle h1 {
background: url(../spimages/ico_menu_6.png) 91% center no-repeat #0f208b;
background-size: 33px auto;
}


.indexPage#pageTitle h1 {
/*background-position: 97% center;*/
}
.indexPage .ctmnBtn {
/*display: none;*/
}

#pageTitle + .sclBtn {
margin-bottom: 12px;
text-align: right;
}


.indexRim {
margin: 12px -10px 10px;
-moz-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.2);
box-shadow: 0 0px 3px rgba(0, 0, 0, 0.2);
border-radius: 3px;
overflow: hidden;
}
.indexRim h2 {
font-weight: normal;
font-size: 120%;
margin: -1px 0 0 0 !important;
padding: 14px 18px 12px 14px;
line-height: 1;
border-top: 1px solid #ddd;
color: #333;
background: #fafafa;
}
.indexRim h2:nth-child(1) {
}
.indexRim div h2.nobind {
}
.indexRim div:nth-child(1) h2.nobind {
}
.indexRim div h2.binder {
border-top: none;
margin: 0 !important;
border-bottom: 1px solid #ddd;
background: #fafafa url(../spimages/ico_menubind_1.png) 95% center no-repeat;
background-size: 16px auto;
}
.indexRim div h2.ttLink.binder {
padding: 0;
}
.indexRim div h2.ttLink.binder a {
text-decoration: none;
padding: 14px 40px 12px 18px;
color: #333;
display: block;
background: #fafafa url(../spimages/ico_menubind_1.png) 95% center no-repeat;
background-size: 16px auto;
}

.indexRim h3 {
padding: 12px 18px 10px 14px;
margin: 0 !important;
border-top:1px solid #e3e3e3;
font-weight: normal;
}
.indexRim h3.ttLink{
padding: 0;
margin: 0;
}
.indexRim h3.ttLink a{
display: block;
padding: 12px 18px 10px 14px;
font-size: 90%;
background: url(../spimages/arr_irDm-2_a.png) 97% center no-repeat;
background-size: 6px auto;
font-weight: normal;
text-decoration: none;
color: inherit;
}
.indexRim h3.binder,
.indexRim h3.binder.ttLink a {
background: #fafafa url(../spimages/ico_menubind_1.png) 95% center no-repeat;
background-size: 16px auto;
}
.indexRim h3.openned {
background: #d8dfff url(../spimages/ico_menubind_2.png) 95% bottom no-repeat;
background-size: 16px auto;
}


/**/
.indexRim .openned {
background-color: #d8dfff;
padding-bottom: 1px;
border-bottom: 1px solid rgba(190, 200, 250, 0.99);
}
.indexRim .openned h2.binder {
border-bottom: none;
padding: 14px 18px 0 18px;
background: #d8dfff url(../spimages/ico_menubind_2.png) 95% bottom no-repeat;
background-size: 16px auto;
}
.indexRim .openned h2.ttLink.binder{
padding: 0;
background: none;
}
.indexRim .openned h2.ttLink.binder a {
padding: 14px 18px 0 18px;
border-bottom: none;
background: #d8dfff url(../spimages/ico_menubind_2.png) 95% bottom no-repeat;
background-size: 16px auto;
}
.indexRim img {
display: none;
}
.indexRim img.nohide {
display: block;
}

.indexRim .buttonFmt-1 a {
height: auto;
margin: 5px auto;
}
.indexRim .buttonFmt-1 img {
display: block;
}
.indexRim .figCenter img {
display: block;
}

.indexRim p,
.indexRim >strong {
padding: 0 18px;
}
.indexRim >strong {
display: inline-block;
}
.indexRim .irDm-2 {
display: block;
}

.indexRim ul.listUlFmt li{
text-align: right;
}
.indexRim ul.listUlFmt a {
display: inline-block;
padding-right: 16px;
background: url(../spimages/arr_h3_ttLink.png) 0 2px no-repeat;
background-size: 13px auto;
}

.indexRim div ul.listUlFmt.txt_list {
display: none;
background-color: #d8dfff;
margin: 10px;

background-color: #fff;
border-radius: 4px;
overflow: hidden;
-moz-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.3);
box-shadow: 0 0px 2px rgba(0, 0, 0, 0.3);
}
.indexRim div ul.listUlFmt.txt_list li {
border-bottom: 1px solid #eee;
text-align: left;
}
.indexRim ul.listUlFmt li:nth-last-child(1){
border-bottom: none;
}
.indexRim div ul.listUlFmt.txt_list a {
display: block;
padding: 13px 12px 10px;
line-height: 1;
text-decoration: none;
background: url(../spimages/arr_irDm-2_a.png) 96% center no-repeat;
background-size: 6px auto;
}

.ancPagetop {
display: none;
}

#mainRim img {
max-width: 100%;
height: auto !important;
}
#mainRim #main >.listUlFmt,
#mainRim #main >.getAdobeReader {
margin: 14px;
}

.mainTextRim {
background-color: #fff;
padding: 10px 20px 20px;
margin: 0 -20px;
}
.mainTextRim .mainTextRim {
padding: 0;
margin: 0;
}
.mainTextRim p strong {
font-size: 110%;
color: #555;
}
.mainTextRim h2 {
background-color: #d8dfff;
font-size: 110%;
padding: 7px 9px 5px;
border-radius: 3px;
margin: 2em -9px 1em;
clear: both;
}
.mainTextRim h2:nth-child(1) {
margin-top: 0;
}
.mainTextRim h2.ttLink {
padding: 0;
}
.mainTextRim h2.ttLink a {
text-decoration: none;
display: block;
padding: 7px 9px 5px;
border-radius: 3px;
background: #d8dfff url(../spimages/arr_h3_ttLink.png) 97% center no-repeat;
background-size: 13px auto;
}
.mainTextRim h3 {
border-top:1px solid #d2d6e7;
background-color: #f8f8f8;
font-size: 100%;
padding: 6px 12px 5px;
margin: 1.5em -9px 1em;
}
.mainTextRim h3.ttLink {
padding: 0;
}
.mainTextRim h3.ttLink a {
display: block;
padding: 7px 12px;
text-decoration: none;
background: url(../spimages/arr_h3_ttLink.png) 97% center no-repeat;
background-size: 13px auto;
}
.mainTextRim h4 {
padding-left: 7px;
border-left: 5px solid #ddd;
}
.mainTextRim ol {
padding: 0 0 0 2em;
}
.mainTextRim >.linkSet-1 {
margin-top: -20px;
margin-bottom: 10px;
}
.mainTextRim h2+.linkSet-1 {
margin-top: -10px;
background: transparent;
}
.mainTextRim p + .linkSet-1,
.mainTextRim h3 + .linkSet-1 {
margin-top: 10px;
}
.linkSet-1 + .linkSet-1 {
margin-top: 0;
}


.examineeSet .ttH1Wide h1,
.studentSet .ttH1Wide h1,
.graduateSet .ttH1Wide h1,
.generalSet .ttH1Wide h1 {
margin: 3px -20px 0;
}

#mainRim img.figLeft {
float: left;
max-width: 38%;
padding: 0 20px 20px 0;
font-size: 90%;
line-height: 1.4;
}
#mainRim img.figRight {
float: right;
max-width: 38%;
padding: 0 0 20px 20px;
font-size: 90%;
line-height: 1.4;
}
#mainRim .figLeft {
float: left;
padding: 0 20px 20px 0;
max-width: 38%;
}
#mainRim .figRight {
float: right;
padding: 0 0 20px 20px;
max-width: 38%;
}
#mainRim .figLeft img,
#mainRim .figRight img {
margin: 0 0 .5em;
}
.figCenter {
text-align: center;
margin: 1em 0;
}

.figInlineCenter {
display: block;
border: 1px solid #e6e6e6;
text-align: center;
padding: 5px;
margin-bottom: 1em;
}
.figInlineCenter img {
max-width: 38%;
height: auto;
}

.col2Rim.figCenter .col2L,
.col2Rim.figCenter .col2R {
float: left;
max-width: 48%;
margin: 0 1% 2%;
}


.linkSet-1 {
background-color: #f2f2f2;
margin: 0px -20px;
padding: 10px;
}
.linkSet-1 ul {
background-color: #fff;
border-radius: 4px;
border: 1px solid #e6e6e6;
}
.linkSet-1 li {
border-bottom: 1px solid #eee;
}
.linkSet-1 li:nth-last-child(1) {
border-bottom: none;
}
.linkSet-1 a {
display: block;
padding: 9px 9px 7px;
text-decoration: none;
font-size: 90%;
background: url(../spimages/arr_irDm-2_a.png) 97% center no-repeat;
background-size: 6px auto;
}

.backLink a {
background: url(../spimages/arr_backLink.png) 0 center no-repeat;
background-size: 13px auto;
padding-left: 16px;
}

.tblFmt-1 {
border-collapse: collapse;
font-size: 80%;
margin-bottom: 1em;
width: 100% !important;
}
.tblFmt-1 thead th {
background-color: #0f208b;
color: #fff;
text-align: center;
border: 1px solid #e6e6e6;
padding: 2px;
}
.tblFmt-1 tbody th,
.tblFmt-1 tbody td {
border:1px solid #d9d9d9;
padding: 2px;
white-space: normal!important;
}
.tblFmt-1 tbody th {
background-color: #e5e9ff;
border-bottom:1px solid rgba(0, 0, 0, 0.09);
}
.tblFmt-1 tbody tr:nth-last-child(1) th {
border-bottom: 1px solid #e6e6e6;
}

.getAdobeReader {
border: 1px solid #e6e6e6;
padding: 12px;
}
.getAdobeReader p {
margin: 0;
font-size: 90%;
}
.getAdobeReader img {
display: block;
margin-bottom: 5px;
}


#scMenuRim {
display: none;
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
}
#scMenu {
position: absolute;
top: 70px;
right: 5%;
width: 90%;
background-color: #fff;
border-radius: 4px;
-moz-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
}
#scMenu dl {
padding: 0;
margin: 0;
}
#scMenu dt {
margin: 0;
position: relative;
}
#scMenu dt a {
background-color: #0f208b;
color: #fff;
display: block;
text-decoration: none;
padding: 14px 14px 12px;
font-size: 110%;
line-height: 1;
border-radius: 4px 4px 0 0;
}
#scMenu dt a img {
display: none;
}
#scMenu .ctmnClose {
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 40px;
background: url(../spimages/ctmnClose.png) center center no-repeat;
background-size: 16px auto;
text-indent: -9999px;
}


#scMenu dd {
margin: 0;
padding: 0;
}
#scMenu dd a,
#scMenu dd strong {
padding: 10px 14px 6px;
display: block;
text-decoration: none;
border-top: 1px solid #e6e6e6;
}
#scMenu dd strong {
color: #333;
position: relative;
}

#scMenu li.binder .binder_op {
position: relative;
display: block;
padding-right: 38px;
}

#scMenu li.binder strong:after,
#scMenu li.binder .binder_op:after {
content: "";
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 38px;
background:  url(../spimages/ico_menubind_2.png) center center no-repeat;
background-size: 13px auto;
}

#scMenu li.currentRoot.binder strong:after {
background-color: #d6daf1!important;
}
#scMenu li.currentRoot.binder .binder_op:after {
background-color: #e3e5f5!important;
}
#scMenu li.binder.open strong:after {
background-color: #eff1fa;
}
#scMenu li.binder.open .binder_op:after {
background-color: #f4f6fc;
}

#scMenu dd a.current {
font-weight: bold;
}
#scMenu li li {
padding-left: 14px;
}
#scMenu li ul {
display: none;
}
#scMenu ul.currentRoot {
display: block;
}

#scMenu li ul.currentChild {
display: block;
}

/*.aboutSet #scMenu dt a:after {
content: "大学案内";
}
.examSet #scMenu dt a:after {
content: "入試情報";
}
.gakubuSet #scMenu dt a:after {
content: "学部・専攻科";
}
.graduateSet #scMenu dt a:after {
content: "大学院";
}
.careerSet #scMenu dt a:after {
content: "就職・キャリア支援";
}
.campuslifeSet #scMenu dt a:after {
content: "学生生活";
}
.researchSet #scMenu dt a:after {
content: "教育・研究";
}
.researchSet #scMenu dt a:after {
content: "教育・研究";
}
.accessSet #scMenu dt a:after {
content: "交通アクセス";
}
.examSet #scMenu dt a:after {
content: "願書・資料請求";
}
.examineeSet #scMenu dt a:after {
content: "受験生・高校生の方へ";
}
.studentSet #scMenu dt a:after {
content: "在学生・保護者の方へ";
}
.graduateSet #scMenu dt a:after {
content: "卒業生の方へ";
}
.generalSet #scMenu dt a:after {
content: "一般・企業の方へ";
}*/

.smBanners {
display: none;
}



.listUlFmt {
margin: 1em 0;
padding-bottom: 1em;
list-style: disc;
padding-left: 2em;
}
.listUlFmt.linkArr {
list-style: none;
padding-left: 0;
}
.listUlFmt.txt_detail {
padding-bottom: 0;
}
.listUlFmt li {
margin-bottom: .25em;
list-style: disc;
}
.listUlFmt li ul {
padding-left: 1em;
}
.listUlFmt li h3 {
background: no-repeat;
padding: 0;
margin: 0;
border: none;
font-weight: bold;
}
.listUlFmt.linkArr li {
list-style: none;
}
.listUlFmt.linkArr a {
background: url(../spimages/arr_h3_ttLink.png) 0 3px no-repeat;
background-size: 13px auto;
display: inline-block;
padding-left: 18px;
text-decoration: none;
min-height: 18px;
}
.listUlFmt.linkArr.pageScroll a {
background: url(../spimages/arr_h3_ttLink_down.png) 0 3px no-repeat;
background-size: 13px auto;
}
.listUlFmt.listUlFmt.linkArr li.pdfLink a{
background: url(../images/ico_pdf.png) no-repeat 0 0;
}
.listUlFmt.listUlFmt.linkArr li.docLink a{
background: url(../images/ico_doc.png) no-repeat 0 0;
}
.listUlFmt.listUlFmt.linkArr li.extLink a{
background: url(../images/arr_link_ext.png) 0 4px no-repeat;
}


.irDm-2 .listUlFmt {
padding-bottom: 0;
}
.irDm-2 .listUlFmt li {
margin-bottom: 0;
}


.col4Rim .col4L1,
.col4Rim .col4L2,
.col4Rim .col4L3,
.col4Rim .col4L4,
.col4Rim .col4R1,
.col4Rim .col4R2,
.col4Rim .col4R3,
.col4Rim .col4R4{
float: left;
width: 48%;
margin: 0 1% 2%;
}
/*kiken_20141212*/
.col4Rim > div:nth-child(2n-1) {
clear: both;
}

#photoGarelyIndex .col3Rim .col3L,
#photoGarelyIndex .col3Rim .col3C,
#photoGarelyIndex .col3Rim .col3R{
float: left;
width: 48%;
margin: 0 1% 2%;
}

.infoLvl2 {
border: 1px solid #f00;
padding: 10px 14px;
}

.buttonFmt-1 {
text-align: center;
}
.buttonFmt-1 a {
display: inline-block;
height: 42px;
overflow: hidden;
width: 280px;
}

.buttonFmt-3,
.buttonFmt-4{
padding: 10px 0;
text-align: center;
}
.buttonFmt-3 ul,
.buttonFmt-4 ul{
margin: 0 auto;
padding: 0;
list-style: none;
}
.buttonFmt-3 li,
.buttonFmt-4 li{
margin: 0 3px 7px;
height: 49px;
overflow: hidden;
}
.buttonFmt-3 li a,
.buttonFmt-2 li a{
display: block;
}

.gakubuSet #contents01 #tabMenu {
width: 100%;
height: auto;
border: none;
background: none;
}
.gakubuSet #contents01 #tabMenu ul {
border: none;
}
.gakubuSet #contents01 #tabMenu >ul>li {
height: auto;
border: 1px solid #ccc;
margin: 0 0 1px 1px;
background-color: #f3f3f8;
width: 15.5%;
line-height: 1.2;
}
.gakubuSet #contents01 #tabMenu li.kn {
margin-right: 3px;
position: relative;
}
.gakubuSet #contents01 #tabMenu >ul>li>a {
padding: 0;
}
#tabMenu ul li.kn ul#kananoList {
width: 280px;
height: auto;
float: right;
margin-left: 0;
right: 0;
}
#tabMenu ul li.kn ul#kananoList li a {
height: 27px;
width: 25px;
}
#tabMenu ul li.kn ul#kananoList li.line{
clear: none;
}
#tabMenu ul li.kn ul#kananoList li#kn-ra {
clear: left;
}
#tabMenu ul li.kn ul#kananoList li.gyo {
margin-left: 0;
}
#tabMenu ul li.kn ul#kananoList li#kn-ka,
#tabMenu ul li.kn ul#kananoList li#kn-ta,
#tabMenu ul li.kn ul#kananoList li#kn-ha,
#tabMenu ul li.kn ul#kananoList li#kn-ya,
#tabMenu ul li.kn ul#kananoList li#kn-wa {
margin-left: 11px;
}
.gakubuSet #contents01 #tabMenu a {
text-indent: 0;
width: auto;
height: 50px;
text-decoration: none;
}
.gakubuSet #contents01 #tabMenu li.current {
background: #101f8a;
}
.gakubuSet #contents01 #tabMenu li.current a{
color: #fff;
font-weight: normal;
}
.gakubuSet #contents01 #tabMenu li#tb_11.on {
background: #101f8a;
}
.gakubuSet #contents01 #tabMenu li#tb_11.on a {
color: #fff;
}
#contents01 #kyoinList ul {
float: none;
}
#contents01 #kyoinList .gakka li {
width: 47%;
margin: 0 2px 2px 0;
}
#contents01 #kyoinList .gakka li a{
width: auto;
text-decoration: none;
}
#contents01 #kyoinList ul li span.kana {
font-size: 70%;
white-space: normal;
display: inline;
}
  
  /* @end */
  
  /* @group top */

#recommendRim {
}
#mainPhoto {
}
#mainPhoto .bx-wrapper {
background: url(../spimages/bg_mainPhoto.png) #eee;
padding-bottom: 10px;
padding-top: 3px;
margin-bottom: 0;
}
#mainPhoto ul.bxSlider {
margin: 0;
}
#mainPhoto .bxSlider li {
text-align: center;
padding: 5px 0;
}
#mainPhoto .bxSlider a {
display: block;
width: 95%;
margin: auto;
}
#mainPhoto .bxSlider img {
width: 100%;
height: auto;
border-radius: 3px;
border: 2px solid #fff;
-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
#mainPhoto .bx-wrapper .bx-pager {
padding-top: 10px;
}
#mainPhoto .bx-pager-item {
width: 30px;
}
#mainPhoto .bx-pager-link {
background-color: #cbcbcb;
}
#mainPhoto .bx-pager-link.active {
background-color: #0f208b;
}
#mainPhoto .bx-wrapper .bx-controls-direction .bx-prev,
#mainPhoto .bx-wrapper .bx-controls-direction .bx-next {
top: 100%;
margin-top: -25px;
height: 20px;
width: 20px;
}
#mainPhoto .bx-wrapper .bx-controls-direction .bx-prev {
background: url(../spimages/bx-prev.png) no-repeat;
background-size: 100%;
}
#mainPhoto .bx-wrapper .bx-controls-direction .bx-next {
background: url(../spimages/bx-next.png) no-repeat;
background-size: 100%;
}

#headLines,
#important,
#infoExam,
#infoClub,
#infoEvent,
#infoNews,
#informationRim {
margin: 14px 10px;
border-radius: 5px;
position: relative;
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
background-color: #fff;
}
#informationRim {
margin: 14px -10px;
}
#headLines h2,
#important h2,
#infoExam h2,
#infoClub h2,
#infoEvent h2,
#infoNews h2,
#informationRim h2  {
font-size: 100%;
font-weight: normal;
background-color: #d8dfff;
padding: 12px;
margin-bottom: 0;
line-height: 1;
border-radius: 5px 5px 0 0;
border-bottom: 1px solid #6672c2;
}
#important h2 {
border-bottom: 1px solid #f00;
}
#headLines .infoList,
#important .infoList,
#infoExam .infoList,
#infoClub .infoList,
#infoEvent .infoList,
#infoNews .infoList,
#informationRim #forListLink {
position: absolute;
line-height: 1;
font-size: 80%;
top: 6px;
right: 0;
}
#forListLink {
margin: 0;
}
#headLines .infoList a,
#important .infoList a,
#infoExam .infoList a,
#infoClub .infoList a,
#infoEvent .infoList a,
#infoNews .infoList a,
#informationRim #forListLink a {
display: block;
border-left: 2px solid #fff;
padding: 7px 9px;
text-decoration: none;
color: #333;
}
#important dl,
#infoExam dl,
#infoClub dl,
#infoEvent dl,
#infoNews dl,
#informationRim dl {
margin: 0;
padding: 12px 12px 6px;
}
#important dt,
#infoExam dt,
#infoClub dt,
#infoEvent dt,
#infoNews dt,
#informationRim dt  {
font-size: 80%;
color: #666;
}
#important dd,
#infoExam dd,
#infoClub dd,
#infoEvent dd,
#infoNews dd,
#informationRim dd {
padding: 0 0 .5em;
margin: 0 0 .5em;
border-bottom: 1px solid #e6e6e6;
}
#infoEvent dd:after,
#infoNews dd:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
#important dd a,
#infoExam dd a,
#infoClub dd a,
#infoEvent dd a,
#infoNews dd a,
#informationRim dd a {
text-decoration: none;
display: block;
}
#infoEvent dd a img,
#infoNews dd a img {
 float: left;
 margin: 0 12px 0 0;
}

#infos .infosmore,
#informationRim .infosmore {
display: block;
text-align: center;
font-size: 90%;
color: #555;
}
#infos .infosmore span,
#informationRim .infosmore span {
display: inline-block;
padding-bottom: 2em;
background: url(../spimages/arr_infosmore.png) center 1.7em no-repeat;
background-size: 10px auto;
}
#infos .infosmore span.close,
#informationRim .infosmore span.close  {
display: none;
}
#infos .infosmore.openned span,
#informationRim .infosmore.openned span {
background: url(../spimages/arr_infosmore_close.png) center 1.7em no-repeat;
background-size: 10px auto;
}
#infos .infosmore.openned span.more,
#informationRim .infosmore.openned span.more {
display: none;
}
#infos .infosmore.openned span.close,
#informationRim .infosmore.openned span.close {
display: block;
}

#infos .defhide,
#informationRim .defhide {
display: none;
}
#infos .moredisp .defhide,
#informationRim.moredisp .defhide {
display: block;
}


#topicsIndex h2 {
font-size: 100%;
background-color: #d8dfff;
margin: 0;
border-bottom: 1px solid #f5f5f5;
}
#topicsIndex > div {
padding: 0 14px 1px;
background-color: #fff;
}
#topicsIndex h3 {
font-size: 100%;
margin: 0 -14px;
padding: 14px 14px 7px;
background-color: #f5f5f5;
border-top:3px solid #e6e6e6;
color: #666;
}
#topicsIndex ul {
margin-bottom: 20px;
}
#topicsIndex li {
border-bottom: 1px solid #e6e6e6;
}
#topicsIndex li a {
display: block;
padding: 10px 0 7px;
text-decoration: none;
}
#topicsIndex > h2+div {
width: auto!important;
padding-top: 14px;
}
#topicsIndex > h2+div a {
display: block;
position: relative;
overflow: hidden;
}
#topicsIndex > h2+div a img {
display: block;
position: relative;
max-width: 100%;
}

#topMenu #banners {
padding: 12px 0 12px 12px;
}
#topMenu #banners :after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
#topMenu #banners ul {
width: 100%;
}
#topMenu #banners li {
width: 44%;
margin: 0 2.1% 12px;
float: left;
}
#topMenu #banners li a {
display: block;
}
#topMenu #banners li a img {
width: 100%;
height: auto;
}


/* @end */
  
  /* @group other */
  
  .gallery .figCenter {
  overflow: hidden;
  }
  .gallery .figCenter p {
  margin-top: 5px;
  }
  .gallery a img,
  #photos a img{
  top: 0!important;
  left: 0!important;
  }
  
  .brnzList li {
  float: left;
  text-align: center;
  width: 44%;
  margin: 1em 3%;
  background-color: #0f208b;
  padding: 0 0 2px;
  }
  .brnzList span,
  .brnzList strong {
  display: block;
  color: #fff;
  }
  .brnzList img {
  max-width: 100%;
  margin-bottom: .25em;
  }
  .brnzNav {
  border-top: 1px solid #ccc;
  padding: 1em 0 0;
  }
  .brnzNav li {
  margin-bottom: .5em;
  }
  .brnzNav li a {
  display: inline-block;
  background: url(../spimages/arr_h3_ttLink.png) 0 2px no-repeat;
  background-size: 13px auto;
  padding-left: 16px;
  text-decoration: none;
  }
  
  #photoGarelyIndex .col3Rim .col3L,
  #photoGarelyIndex .col3Rim .col3C,
  #photoGarelyIndex .col3Rim .col3R{
  float: none;
  width: 100%;
  margin: 0 1% 2%;
  }
  #photoGarelyIndex .pgiThumb {
  width: auto;
  height: auto;
  }
  #photoGarelyIndex .pgiThumb a {
  display: block;
  }
  #photoGarelyIndex .pgiThumb img {
  width: 100%;
  height: auto;
  margin: 0;
  }
  #photoGarelyIndex .listUlFmt.arrInline {
  width: 100%;
  list-style: none;
  padding: 0;
  }
  #photoGarelyIndex .listUlFmt.arrInline li {
  list-style: none;
  }
  
  #photoGarelyIndex .listUlFmt.arrInline img {
  display: none;
  }
  #photoGarelyIndex .listUlFmt.arrInline a {
  display: inline-block;
  background: url(../spimages/arr_h3_ttLink.png) 0 2px no-repeat;
  background-size: 13px auto;
  padding-left: 16px;
  text-decoration: none;
  }
  
  .campuslifeSet #contents02 ul{
  width: 100%;
  }
  .campuslifeSet #contents02 ul li {
  width: 33%;
  padding: 0 0 10px;
  }
  .campuslifeSet #contents02 ul li img {
  width: 85px;
  }
  
  #jquery-lightbox {
  background-color: #fff;
  }
  #lightbox-container-image-box{
  max-width: 100% !important;
  height: auto !important;
  }
  #lightbox-container-image-data-box {
  max-width: 90% !important;
  }
  #lightbox-container-image-box #lightbox-image{
  max-width: 100% !important;
  }
  #lightbox-container-image {
  overflow: hidden;
  }
  #lightbox-nav-btnPrev,
  #lightbox-nav-btnNext {
  height: 100%!important;
  }
  
  #capaNum {
  border: solid 1px #ccc;
  padding: 10px 12px 8px;
  background-color: #f6f6f6;
  font-size: 90%;
  margin-bottom: 25px;
  }
  #capaNum dl {
  
  }
  #capaNum dt {
  font-weight: bold;
  float: left;
  }
  #capaNum dd {
  padding-left: 6em;
  margin: 0;
  }
  
  .mainTextRim .box-out {
  padding: 0;
  margin: 0 0 20px;
  width: 100%;
  left: 0;
  background: #f5f5f5;
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
  }
  .mainTextRim .box-out .inn {
  padding: 0;
  margin: 0;
  background: none;
  }
  .mainTextRim .box-out .inn .txbox .main,
  .mainTextRim .box-out .inn .txbox .career {
  float: none;
  margin: 0 auto;
  }
  .mainTextRim .box-out .inn .txbox .main {
  width: 100%;
  padding: 12px 0;
  margin: 0;
  }
  .mainTextRim .box-out .inn .txbox .main .tx {
  width: auto;
  margin: 0 12px;
  padding: 0;
  }
  .mainTextRim .box-out .inn .txbox .main .tx .txinn {
  padding: 12px;
  background-color: rgba(255, 255, 255, 0.9);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
  }
  .mainTextRim .box-out .inn .txbox .career {
  margin: 14px auto;
  }
  .mainTextRim .box-out .inn .txbox .career h3 {
  background: none;
  margin-bottom: 1em;
  }
  .mainTextRim .box-out .inn .txbox .career ul {
  list-style: disc;
  }
  
  /* @end */
  
/* @group Rare case */ 

#tokyoList .indexRimColR .toFloorMap {
display: none;
}

.examSet .mainTextRim .infoLvl1{
word-break: break-all;
}


 /* @end */
 
 
 #gMenu_menu {
 display: none;
 }
  
  /* @end */
  
  

  #headLines .hl_header {
  padding: 20px 20px 0;
  border-bottom: 3px solid #0f208b;
  position: relative;
  }
  #headLines .hl_header h2 {
  margin: -20px -20px 0;
  }

  #headLines .hl_header .infoList li {
  display: none;
  height: 24px;
  overflow: hidden;
  position: relative;
  margin-top: 0!important;
  }
  #headLines .hl_header .infoList li.selected {
  display: block;
  }
  #headLines .hl_header .infoList li a {
text-indent: -9999px;
width: 3em;
position: relative;
padding-bottom: 0;
line-height: 24px;
  }
  #headLines .hl_header .infoList li a:after {
  content: "一覧へ";
  display: block;
  position: absolute;
  text-align: center;
  text-indent: 0!important;
  top: 0;
  width: 3em;
  padding: 7px 0;
  line-height: 1;
  height: 24px;
  }
  #headLines .hl_header .infoList li a span {
  display: block;
  }
  #headLines .hl_header .infoList li.l2 {
  margin-top: -6px;
  }
  
  #headLines .hl_header .tabs {
  letter-spacing: -.4em;
  margin: 10px -15px 2px -15px;
  text-align: center;
  }
  #headLines .hl_header .tabs li {
  display: inline-block;
  height: 2em;
  line-height: 2;
  letter-spacing: normal;
  padding: 8px 2px;
  margin: 2px;
  background-color: #eeeff7;
  width: 47%;
  cursor: pointer;
  transition: background-color .2s ease 0s;
  transition: color .2s ease 0s;
  text-align: center;
  vertical-align: middle;
  border-radius: 2px;
  }
  #headLines .hl_header .tabs li:nth-child(3) {
  line-height: 1;
  }
  #headLines .hl_header .tabs li.selected {
  background-color: #0f208b;
  color: #fff;
  }
  
  #headLines .tab-content-section {
  display: none;
  }
  #headLines .tab-content-section.selected {
  display: block;
  }
  #headLines .tab-content-section h3 {
  display: none;
  }
  #headLines .tab-content-section dl {
  margin: 0;
  }
  #headLines .tab-content-section dt {
  padding: 10px 10px 5px 10px;
  position: absolute;
  width: auto;
  font-size: 11px;
  clear: both;
  }
  #headLines .tab-content-section dd {
  padding: 2.7em 10px 10px 10px;
  margin: 0;
  border-bottom: 1px solid #f2f2f2;
  }
  #headLines .tab-content-section dd:before,
  #headLines .tab-content-section dd:after {
  content: " ";
  display: table;
  }
  #headLines .tab-content-section dd:after {
  clear: both;
  }
  
  
  #headLines .tab-content-section dd:nth-of-type(2n) {
  background-color: #fafafa;
  }
  #headLines .tab-content-section dd img {
  float: right;
  margin-left: 10px;
  }
  
  #headLines dt a,
  #headLines .hl-label {
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  background: #666;
  width: auto;
  margin-left: 7px;
  margin-top: -0px;
  padding: 2px 4px 2px;
  vertical-align: top;
  float: none;
  border-radius: 2px;
  white-space: nowrap;
  }
  #headLines dt a {
  text-align: center;
  /*white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;*/
  }
  #headLines .hl-label {
  color: #fff;
  text-align: center;
  }
  #headLines .hl-label span {
  display: inline;
  }
  #headLines .hl-label-olym {
  background-color: #bfa200;
  }
  #headLines .hl-label-koho {
  background-color: #4274c9;
  }
  #headLines .hl-label-kenkyu {
  background-color: #8b3f9e;
  }
  #headLines .hl-label-event {
  background-color:#4db8d7;
  }
  #headLines .hl-label-chiiki {
  background-color: #57b257;
  }
  #headLines .hl-label-exam {
  background-color: #f87e0f;
  }
  #headLines dt a {
  background-color:#eee;
  }
  
  #headLines #exam_info dt {
  width: 8em;
  }
  #headLines #exam_info dd {
  padding-left: 10px;
  }
  #headLines #exam_info .hl-label {
  display: none;
  }
  
  
  #headLines.bottom-page {
  margin-left: -9px;
  margin-right: -9px;
  }
  #headLines.bottom-page .hl_header h2 {
  margin-bottom: 30px;
  }
  #headLines.bottom-page .hl_header .infoList {
  top: 40px;
  }
  
  /**/
  
  #siteMap #lists {
  margin: 0 -15px;
  }
  #siteMap #lists li {
  float: left;
  width: 50%;
  }
  #siteMap #lists a {
  display: block;
  padding: .5em;
  background-color: #fafafa;
  border-radius: 2px;
  text-decoration: none;
  margin: 3px;
  text-align: center;
  }
  #siteMap .cRow {
  padding-top: 2em;
  }

}

.Spsuchi{
font-size: 80%;
}

.expenses caption{
text-align: right;
}


.sp-center {
display: block;
margin: auto;
}
.sp-show {
display: block;
}


