@charset "UTF-8";
/* CSS Document */

.w100 {
	width: 100%;
	height: auto;
}
/*********************************************/

#main {
	position:relative;
	height: 250px;
	margin: 0 0 50px;
}

#main.abo {
    background: url(/english/about/images/main.jpg) no-repeat center top;
    background-size: cover;
}

#main.loc {
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(/english/location/images/main.jpg);
    background-size: cover;
}

#main.fac {
	background: url(/english/academics/images/main_fac.jpg) no-repeat center top;
	background-size: cover;
}
#main.fac2 {
	height: 420px;
	margin: 0;
}
#main.mess {
	background: url(/english/message/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.mess {
	position: relative;
	height: 415px;
}
#main.proj {
	background: url(/english/project/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.publ {
	background: url(/english/publication/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.let {
	background: url(/english/academics/letters/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.law {
	background: url(/english/academics/law/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.eco {
	background: url(/english/academics/economics/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.bus {
	background: url(/english/academics/business/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.cube {
	background: url(/english/academics/cube/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.sci {
	background: url(/english/academics/science/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.ii {
	background: url(/english/academics/ii/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.first {
	background: url(/english/academics/first/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.stage {
	background: url(/english/academics/stage/images/main.png) no-repeat center top;
	background-size: cover;
}

#main.hum {
	background: url(/english/graduate/human/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.natu {
	background: url(/english/graduate/natural/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.soc {
	background: url(/english/graduate/social/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.fir {
	background: url(/english/graduate/natural/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.laws {
	background: url(/english/graduate/law/images/main.jpg) no-repeat center top;
	background-size: cover;
}
#main.acc {
	background: url(/english/access/images/main.jpg) no-repeat center top;
	background-size: cover;
}


#main p {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	width: 100%;
	font-size: 40px;
	color: rgba(255,255,255,0.85);
	font-weight: bold;
	text-align: center;
	padding: 0 10px;
	letter-spacing: 0.05em;
}
#main .prof .inn {
	margin: 0px auto;
	max-width: 400px;
}
#main .prof .inn p {
	line-height: 1;
}
#main .prof .inn .jn-name {
	font-size: 28px;
	font-weight: bold;
	margin: 0px 0px 7px;
}
#main .prof .inn .en-name {
	font-size: 12px;
	color: #2e3192;
	margin: 0px 0px 25px;
}
#main .prof .inn .career {
	font-size: 13px;
	line-height: 1.7;
}

@media only screen and (max-width: 768px){
#main {
	margin: 0px 0px 40px;
	height: 150px;
}
#main.fac2 {
	height: 210px;
}
#main .logo {
	font-size: 25px;
}
#main.mess {
	height: 450px;
}
#main .prof .inn {
	margin: 0px 5%;
}
#main .prof .inn p {
	line-height: 1;
}
#main .prof .inn .jn-name {
	font-size: 22px;
	margin: 0px 0px 5px;
}
#main .prof .inn .en-name {
	font-size: 10px;
	margin: 0px 0px 15px;
}
#main .prof .inn .career {
	font-size: 12px;
	line-height: 1.5;
}
#main p {
	font-size: 22px;
}
}




/* ----------------------------------------
 *  PUBLICATION
 * ---------------------------------------- */
.fac-nav {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.fac-nav .nav {
	width: 290px;
	margin: 0px 5% 70px 0;
}
.fac-nav .nav:nth-child(3n) {
	margin: 0 0 70px 0;
}
.fac-nav .nav .img {
	margin: 0px 0px 10px;
}
.fac-nav .nav .ttl {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: 500;
    padding: 0 0 0 8%;
    position: relative;
    margin-bottom: 10px;
}
.fac-nav .nav .ttl:before{
	margin:0 10px 0 0;
	content:" ";
	display:inline-block;
	width:10px;
	height: 100%;
	vertical-align: top;
	position: absolute;
	top: 0;
	left: 0;
	background: #d01125;
}
.fac-nav .nav .ttl.let:before{background: #ec6e74;}
.fac-nav .nav .ttl.low:before{background: #ce92c0;}
.fac-nav .nav .ttl.sci:before{background: #7fccdf;}
.fac-nav .nav .ttl.bus:before{background: #f28f43;}
.fac-nav .nav .ttl.eco:before{background: #00ac84;}
.fac-nav .nav .ttl.ii:before{background: #b1a6d1;}
.fac-nav .nav .ttl.cube:before{background: #b02863;}
.fac-nav .nav .ttl.fir:before{background: #78acdd;}
.fac-nav .nav .ttl.hum:before{background: #ec6e74;}
.fac-nav .nav .ttl.stage:before{background: #203864;}

.fac-nav .nav .ttl.hum:before{background: #e0767b;}
.fac-nav .nav .ttl.natu:before{background: #00a2ac;}
.fac-nav .nav .ttl.soc:before{background: #76be7a;}
.fac-nav .nav .ttl.fro:before{background: #78acdd;}
.fac-nav .nav .ttl.laws:before{background: #ca88c9;}



@media only screen and (max-width: 768px){
.fac-nav {
	-webkit-justify-content: space-between;
    justify-content: space-between;
}
.fac-nav .nav {
	width: 48%;
	margin: 0px 0px 30px;
}
.fac-nav .nav:nth-child(3n) {
	margin: 0 0 30px 0;
}
.fac-nav .nav .ttl {
	font-size: 14px;
	margin: 0px 0px 10px;
	padding: 0 0 0 5%;
}
.fac-nav .nav .ttl:before{
	margin:0 8px 0 0;
	width:5px;
}
.fac-nav .nav img {
	width: 100%;
}
}


.contents .fac-ttl {
	max-width: 650px;
	width: 100%;
	height: 150px;
	position: relative;
	margin: 0 0 35px;
	background:rgba(203,40,55,0.9);
}
.contents .fac-ttl.let {background:rgba(236,110,116,0.9);}
.contents .fac-ttl.law {background:rgba(206,146,192,0.9);}
.contents .fac-ttl.eco {background:rgba(0,172,132,0.9);}
.contents .fac-ttl.bus {background:rgba(242,143,67,0.9);}
.contents .fac-ttl.cube {background:rgba(146,40,99,0.9);}
.contents .fac-ttl.sci {background:rgba(127,204,223,0.9);}
.contents .fac-ttl.ii {background: rgba(177,166, 209,0.9);}
.contents .fac-ttl.fir {background: rgba(120,177,221,0.9);}
.contents .fac-ttl.stage {background: rgba(32,56,100,0.9);}

.contents .fac-ttl.hum {background: rgba(236,110,116,0.9);}
.contents .fac-ttl.natu {background: rgba(0,162,172,0.9);}
.contents .fac-ttl.soc {background: rgba(118,190,122,0.9);}
.contents .fac-ttl.fro {background: rgba(236,110,116,0.9);}
.contents .fac-ttl.laws {background: rgba(202,136,201,0.9);}




.contents .fac-ttl:before{
	content:" ";
	display:inline-block;
	width:50px;
	height:50px;
	position: absolute;
	top: -50px;
	right: -50px;
}
.contents .fac-ttl:after{
	content:" ";
	display:inline-block;
	width:20px;
	height:20px;
	position: absolute;
	top: 0;
	right: -70px;
}

.contents .fac-ttl:before{background:rgba(203,40,55,0.9);}
.contents .fac-ttl:after{background:rgba(203,40,55,0.9);}


.contents .fac-ttl.let:before{background:rgba(236,110,116,0.9);}
.contents .fac-ttl.let:after{background:rgba(236,110,116,0.9);}
.contents .fac-ttl.law:before{background:rgba(206,146,192,0.9);}
.contents .fac-ttl.law:after{background:rgba(206,146,192,0.9);}
.contents .fac-ttl.eco:before{background:rgba(0,172,132,0.9);}
.contents .fac-ttl.eco:after{background:rgba(0,172,132,0.9);}
.contents .fac-ttl.bus:before{background:rgba(242,143,67,0.9);}
.contents .fac-ttl.bus:after{background:rgba(242,143,67,0.9);}
.contents .fac-ttl.cube:before{background:rgba(146,40,99,0.9);}
.contents .fac-ttl.cube:after{background:rgba(146,40,99,0.9);}
.contents .fac-ttl.sci:before{background:rgba(127,204,223,0.9);}
.contents .fac-ttl.sci:after{background:rgba(127,204,223,0.9);}
.contents .fac-ttl.ii:before{background:rgba(177,166, 209,0.9);}
.contents .fac-ttl.ii:after{background:rgba(177,166, 209,0.9);}
.contents .fac-ttl.fir:before{background:rgba(120,177,221,0.9);}
.contents .fac-ttl.fir:after{background:rgba(120,177,221,0.9);}


.contents .fac-ttl.hum:before{background:rgba(236,110,116,0.9);}
.contents .fac-ttl.hum:after{background:rgba(236,110,116,0.9);}
.contents .fac-ttl.natu:before{background:rgba(0,162,172,0.9);}
.contents .fac-ttl.natu:after{background:rgba(0,162,172,0.9);}
.contents .fac-ttl.soc:before{background:rgba(118,190,122,0.9);}
.contents .fac-ttl.soc:after{background:rgba(118,190,122,0.9);}


.contents .fac-ttl.laws:before{background: rgba(202,136,201,0.9);}
.contents .fac-ttl.laws:after{background: rgba(202,136,201,0.9);}


.contents .fac-ttl p {
	color: #FFF;
	position: absolute;
	top: 50%;
	-webkit-transform : translateY(-50%);
	transform : translateY(-50%);
	left: 5%;
	right: 5%;
	font-size: 20px;
}
.sec-intro {
	margin: 0px 0px 75px;
	text-align: justify;
}
.sec-intro p {
	margin: 0px 0px 40px;
	text-align: justify;
}
.sec-intro p a {
	color: #CE353F;
	text-decoration: underline;
}
.sec-intro .sto-img {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin:  0 0 50px;
}
.sec-intro .sto-img li {
	width: 48%;
}
.sec-intro .copy {
    color: #CD3240;
    font-weight: bold;
    font-size: 18px;
}
.sec-intro .copy2 {
    color: #CD3240;
    font-weight: bold;
    font-size: 16px;
}
h3.red_title {
	border-left: 5px solid #cb2837;
	font-size: 26px;
	line-height: 30px;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 40px;
}
h4.sttl {
	font-weight: bold;
	font-size: 20px;
	border-bottom: 2px solid #c92a39;
	margin: 0px 0px 30px;
	padding: 0px 0px 20px;
}
@media screen and (max-width: 768px) {
.contents .fac-ttl {
	height: 120px;
	margin: 0 0 25px;
	width: 95%;
	max-width: 100%;
}
.contents .fac-ttl.law {}
.contents .fac-ttl:before{
	width: 25px;
	height: 25px;
	top: -25px;
	right: -25px;
}
.contents .fac-ttl:after{
	width: 10px;
	height: 10px;
	right: -35px;
}
.contents .fac-ttl.law:before{}
.contents .fac-ttl.law:after{}

.contents .fac-ttl p {
	font-size: 16px;
}
.wrap .contents .sec-intro {
	margin: 0px 0px 35px;
}
.wrap .contents .sec-intro p {
	margin: 0px 0px 30px;
}
.sec-intro .sto-img {
	margin: 0 0 40px;
}

.sec-intro .sto-img li {
}
h3.red_title {
	font-size: 20px;
	line-height: 30px;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 20px;
}	
h4.sttl {
	font-size: 18px;
	margin: 0px 0px 15px;
	padding: 0px 0px 10px;
}

}

.faculty-member {
	width: 100%;
	border: solid 1px #c1c1c1;
}
.faculty-member .thead th {
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	padding: 1.5em 0.5em;
	vertical-align: middle;
	border-bottom: 1px solid #c1c1c1;
}
.faculty-member .thead th:nth-child(odd) {
	background: #f8f7f7;
}
.faculty-member .thead th:nth-child(even) {
	background: #ededed;
}
.faculty-member td {
	font-size: 13px;
	padding: 1.5em 1em;
	border-right: 1px dotted #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
}
.faculty-member td a {
    color: #d01125;
    text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .faculty-member {
    width: auto;
  }
  .faculty-member .thead {
    display: none;
  }
  .faculty-member tr {
    width: auto;
  }
  .faculty-member td {
    display: block;
    padding: 0.8em 0.5em;
    border-bottom: 1px dotted #c1c1c1;
    border-right: none;
  }
  .faculty-member td:first-child {
    background: #ededed;
    font-weight: bold;
    text-align: center !important;
  }
  .faculty-member td:first-child:before {
  	display: none;
    content: attr(data-label);
    width: 0;
  }
  .faculty-member td:before {
    content: attr(data-label);
    font-weight: bold;
    margin-right: 10px;
    width: 100%;
    display: block;
    float: left;
    text-align: left;
  }
}
.history-table {
	width: 100%;
}
.history-table tr th {
	width: 15%;
	padding: 0.8em 0.5em;
	border: 1px solid #ccc;
	background: #e5e5e5;
}
.history-table td {
	width: 85%;
	padding: 0.8em 0.5em;
	border: 1px solid #ccc;
}



/*********************************************/

.contents .bnr {
}
.contents .bnr li {
	margin: 0px 0px 10px;
}
.contents .bnr li a {
	border: 1px solid #D2424D;
	display: block;
	padding: 1.5em 1em;
	position: relative;
	color: #D2424D;
}
.contents .bnr li a:after{
	background : none;
	content: "\f105";
	font-family: FontAwesome;
	margin: 0;
	font-size: 24px;
	color: #D2424D;
	float: right;
	transition:0.3s all;
	position: absolute;
	top: 50%;
	right: 3%;
	-webkit-transform : translateY(-50%);
	transform : translateY(-50%);
}
.contents .bnr li a:hover:after{
	transition:0.3s all;
	right: 2%;
}


/*********************************************/


.gra-menu-nav {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.gra-menu-nav li {width: 50%;text-align: center;}
.gra-menu-nav li a {
	padding: 1.5em 0;
	display: block;
	position:relative;
}
.gra-menu-nav li a:after{
	background : none;
	content: "\f105";
	font-family: FontAwesome;
	margin: 0 0 0 10px;
	font-size: 14px;
	color: #cb2837;
	transition:0.5s all;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform : translateY(-50%);
	transform : translateY(-50%);
}
.gra-menu-nav li a:hover:after{
	right: 10px;
}
@media screen and (max-width: 768px) {
.gra-menu-nav {
	display: block;
}
.gra-menu-nav li {width: auto;}
.gra-menu-nav li a {
	padding: 1em 0.8em;
	text-align: left;
}
.gra-menu-nav li a:after{
	right: 10px;
}
.gra-menu-nav li a:hover:after{
	right: 5px;
}
}


/*********************************************/


.natu-list {
	margin: 0px 0px 30px;
}
.natu-list li {
	margin: 0px 0px 5px 1em;
	text-indent: -1em;
}
.natu-list li a {
	color: #C92B38;
	text-decoration: underline;
}
.natu-btn {
	margin: 0px 0px 50px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.natu-btn .btn {
	width: 33%;
}
.natu-btn .btn a {
	display: block;
	border: 1px solid #C92B38;
	text-align: center;
	color: #C92B38;
	padding: 1.2em 0.5em;
	position:relative;
}
.natu-btn .btn a:after{
	background : none;
	content: "\f105";
	font-family: FontAwesome;
	margin: 0;
	font-size: 14px;
	color: #cb2837;
	transition:0.5s all;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform : translateY(-50%);
	transform : translateY(-50%);
}
.natu-btn .btn a:hover:after{
	right: 3px;
}
h5.ssttl {
	color: #C92B38;
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
	margin: 0px 0px 10px;
	padding: 0px 0px 0.4em;
}
h5.ssttl:before{
	margin:0 10px 0 0;
	content:" ";
	display:inline-block;
	width: 13px;
	height: 13px;
	background:#C92B38;
	vertical-align: baseline;
}


@media screen and (max-width: 768px) {
.natu-btn .btn {
	width: 100%;
}

}
/*********************************************/


.add-tbl {
	width: 100%;
	margin: 0px 0px 50px;
	border: 1px solid #c1c1c1;
}
.add-tbl tr th {
	padding: 1.5em 0.5em;
	text-align: center;
	font-weight: bold;
}
.add-tbl tr th:nth-child(odd) {
	background: #f8f7f7;
}
.add-tbl tr th:nth-child(even) {
	background: #ededed;
}
.add-tbl tr td {
	padding: 1.5em 1em;
	border: 1px solid #c1c1c1;
}
.add-tbl a {
	text-decoration: underline;
}
.g-na-tbl {
	width: 100%;
	margin: 0px 0px 50px;
}
.g-na-tbl tr th {
	text-align: center;
	padding: 1em 0.5em;
	vertical-align: middle;
	border: 1px solid #CCC;
}
.g-na-tbl tr td {
	padding: 1em 0.5em;
	border: 1px solid #CCC;
	vertical-align: middle;
}
.g-na-tbl tr td.tc {
	text-align:center;
}

@media screen and (max-width: 768px) {
.add-tbl {
	margin: 0px 0px 30px;
}
.add-tbl .thead {
    display: none;
  }
.add-tbl tr td:before {
    content: attr(data-label);
    font-weight: bold;
    display: block;
    background: #ededed;
    padding: 0.8em 1em;
    margin: 0 0 10px;
  }
.add-tbl tr th:nth-child(1) {
	background: #ededed;
}
.add-tbl tr th:nth-child(2) {
	background: #ededed;
}
.add-tbl tr td {
	padding: 0 0 1em 0;
	display:block;
	border-bottom: 1px dotted #c1c1c1;
}
.g-na-tbl {
	width: 100%;
	margin: 0px 0px 50px;
}
.g-na-tbl tr th {
	text-align: center;
	padding: 1em 0.5em;
	vertical-align: middle;
	border: 1px solid #CCC;
}
.g-na-tbl tr td {
	padding: 1em 0.5em;
	border: 1px solid #CCC;
	vertical-align: middle;
}
.g-na-tbl tr td.tc {
	text-align:center;
}
.scroll {
	overflow: auto;
	height: 200px;
	margin: 0 0 50px;
}
}


.gra_btn {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 40px;
	flex-wrap: wrap;
}
.gra_btn li {
	width: 350px;
	margin: 0 0 10px;
}
.gra_btn li a {
	display: block;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	padding: 1em 0.5em;
}
.gra_btn.hum li a {background: #EF7D82;}
.gra_btn.natu li a {background: #35A8B2;}
.gra_btn.soc li a {background: #85C487;}
.gra_btn.sci li a {background: #8cd1e2;}

@media screen and (max-width: 768px) {
.gra_btn {
	display: block;
}
.gra_btn li {
	width:100%;
	margin: 0 0 5px;
}
.gra_btn li a {
	padding: 0.8em 0.5em;
}
}


.more_btn {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 40px;
}
.more_btn li {
	width:48%;
}
.more_btn li a {
	display: block;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	padding: 1em 0.5em;
	background: #D2424D;
}
@media screen and (max-width: 768px) {
.more_btn {
	display: block;
}
.more_btn li {
	width:100%;
	margin: 0 0 5px;
}
.more_btn li a {
	padding: 0.8em 0.5em;
}
}





.historytable {
    width: 100%;
    border-top: 3px solid #ce3341;
}
.historytable tr th {
    width: 15%;
    font-weight: bold;
    background: #f3f3f3;
    padding: 1.2em 1em;
    border-bottom-color: #ce3341;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
}
.historytable tr td {
    padding: 1.2em 1em;
    width: 85%;
    border-bottom-color: #ce3341;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
}
@media screen and (max-width: 768px) {
.historytable {
}
.historytable tr th {
	display:block;
	width: auto;
	border: none;
}
.historytable tr td {
	display:block;
	width: auto;
	border: none;
	padding: 10px 10px 20px;
}
}





.acc_wrap {
	margin: 0px auto;
	max-width: 830px;
}
.acc_wrap .text {
	margin: 0px 0px 90px;
}
.acc_wrap .img {
	margin: 0px 0px 90px;
}
.acc_wrap .map {
	padding: 0px 10px;
	text-align: center;
	margin: 0px 0px 150px;
}
@media screen and (max-width: 768px) {
.acc_wrap {
	margin: 0px 5%;
}
.acc_wrap .text {
	margin: 0px 0px 45px;
}
.acc_wrap .img {
	margin: 0px 0px 45px;
}
.acc_wrap .map {
	margin: 0px 0px 60px;
}
}


.club-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 0px;
}
.club-wrap dl {
	width: 48%;
}
.club-wrap dl dd {
	margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
.club-wrap {
    display: block;
}
.club-wrap dl {
	width: 100%;
}
.club-wrap dl dd {
}
}




.pdf-bownload {
    margin-bottom: 30px;
}
.pdf-bownload dt {
    font-weight: bold;
	margin: 0 0 10px;
}
.pdf-bownload dd {
	margin: 0 0 5px;
}
.pdf-bownload dd a:after , .pdf-bownload dt a:after {
	background : none;
	content: "\f1c1";
	font-family: FontAwesome;
	margin: 0 0 0 10px;
	font-size: 18px;
	color: #cb2837;
}
@media screen and (max-width: 768px) {
.pdf-bownload {}
.pdf-bownload dt {}
.pdf-bownload dd {}
.pdf-bownload dd a:after{
	margin: 0 0 0 8px;
	font-size: 15px;
}
}


.sitemap {
	max-width: 870px;
	margin: 0 auto 100px;
}
.sitemap ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap; /*折り返し*/
}
.sitemap ul li {
	width: 48%;
	border-bottom: dotted 1px #ddd;
}
.sitemap ul li a {
	padding:  1em;
	display: block;
}
.sitemap ul li a:before {
	background : none;
	display: inline-block;
	content: " ";
	margin: 0 10px 0 0;
	background: #cb2837;
	width: 8px;
	height: 8px;
}
@media screen and (max-width: 768px) {
.sitemap {
	margin: 0 5% 50px;
}
.sitemap ul {
	display: block;
}
.sitemap ul li {
	width: 100%;
}
.sitemap ul li a {
	padding: 0.8em;
}
.sitemap ul li a:before {
	margin: 0 8px 0 0;
}
}
table.teacher-table .teacher-table-cell01 {
    width: 18%;
}
table.teacher-table .teacher-table-cell02 {
    width: 10%;
}
table.teacher-table .teacher-table-cell03 {
    width: 40%;
}
.teacher-table .btn {
    border: 1px solid #cb2837;
    background: #FFF;
    font-size: 12px;
    max-width: 60px;
    margin: 5px 0;
    text-align: center;
}
.teacher-table .btn a {
    text-decoration: none;
}
.teacher-table .btn .fa {
	margin: 0 0 0 5px;
}
h5.tabe-ttl {
    font-weight: bold;
    padding: 0 0 10px;
}