/*!
 * top.css
 *
 * dir: /css
*/
/*==============================
 *    Layout
 *==============================*/
 /*--------------------
*    wrap
*--------------------*/
body{
  background: #EFEDE5;
}
#wrapper, .wrapper {
    min-width: 960px;
    max-width: 1600px;
    position: relative;
    margin: 0 auto;
}
.inBox {
  width: auto;
  margin: 0;
}
@media only screen and (max-width: 640px) {
  .inBox{
    min-width: initial !important;
    max-width: initial !important;
    min-width: auto !important;
    max-width: auto !important;
  }
}
@media only screen and (max-width: 640px) {
  body.responsive .header .inBox{
    min-width:auto;
    min-width:initial;
    max-width:auto;
    max-width:initial;
  }
}
#footer .inBox{
	width:880px;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) {
	*{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
}


/*--------------------
 *    header
 *--------------------*/
.header {
    background-color: #fff;
    padding: 0;
}
.header__contents .inBox {
    height: 30px;
    position: relative;
    width: auto;
    margin: 0;
    padding-left: 0;
    display: block;
}
.header__logo {
    width: 210px;
    height: 65px;
    position: absolute;
    background: #fff;
    top: 0;
    left: 0;
    display: table;
    text-align: center;
    z-index: 2;
}
.header__nav {
    position: absolute;
    right: 310px;
    display: block;
    vertical-align: top;
}
.header__nav li a {
    display: block;
    height: 29px;
    line-height: 29px;
}
.header__letterSize {
    width: 123px;
    height: 29px;
    line-height: 29px;
    font-size: 11px;
    font-size: 0.6875rem;
    background: #555;
    padding: 0 6px;
    position: absolute;
    left: auto;
    right: 154px;
    display: block;
    vertical-align: top;
    border-right:none;
    border-bottom: none;
}
.header__letterSize p {
    float: left;
    margin-right: 8px;
    margin-bottom: 0;
    line-height: 29px;
    color: #fff;
    font-size: 10px;
}
.header__btnSearch {
    position: absolute;
    right: 97px;
    color: #fff;
    height: 29px;
    line-height: 31px;
    border: none;
}
.header__search {
    position: absolute;
    z-index: 9999;
    top: 30px;
    left: -138px;
    width: 271px;
    height: 95px;
    background: #222;
    display: none;
}

.header__pickupNav {
    background: #7a0d36;
    height: 35px;
}
.header__pickupNav .inBox {
    position: relative;
    width: auto;
    margin: 0;
    height: auto;
    padding-left: 0;
    display: block;
}
.header__pickupNav ul {
    position: absolute;
    right: 120px;
    width: 623px;
    display: block;
    vertical-align: top;
}
.header__pickupNav p {
    width: 120px;
    line-height: 1;
    padding: 2px 0 0;
    position: absolute;
    right: 0px;
    display: block;
    vertical-align: top;
    text-align: left;
}


/*--------------------
 *    globalNav
 *--------------------*/
 .globalNav {
    padding: 5px 0;
    background: rgba(0,0,0,0.5);
    min-width: 960px;
    width: 100%;
    height: 60px;
    text-align: center;
    box-sizing: border-box;
  	position:absolute;
  	z-index:9998;
}
.globalNav ul {
    margin: 5px auto;
    position: relative;
    display: inline-block;
    width: 100%;
}
.globalNav li {
    position: relative;
    float: left;
    padding-right: 5px;
    box-sizing: border-box;
    margin-right: 0;
}
.globalNav li.gNav01{width: 13%;}
.globalNav li.gNav02{width: 17%;}
.globalNav li.gNav03{width: 13%;}
.globalNav li.gNav04{width: 16%;}
.globalNav li.gNav05{width: 17%;}
.globalNav li.gNav06{width: 12%;}
.globalNav li.gNav07{width: 12%;}
.globalNav li.last {
    padding-right: 0px;
}
.globalNav li a {
    display: block;
    width: 100% !important;
    height: 50px;
    background-color: rgba(0,0,0,.85);
    text-align: left;
    padding: 10px 7px;
    line-height: 1.5;
    box-sizing: border-box;
    -webkit-transition: all, 0.3s;
    -moz-transition: all, 0.3s;
    -o-transition: all, 0.3s;
    transition: all, 0.3s;
}

@media only screen and (max-width: 640px){
	body.responsive .spNav .sp__navBtn {
		top:8px;
	}
	body.responsive .sp__header__nav {
		top:0;
	}
}

/*--------------------
*    contents
*--------------------*/
.contents {
  padding: 0;
}
.contents .contents__main {
  width: auto;
  float: none;
}
@media only screen and (max-width: 640px) {
  .responsive .contents .contents__main {
    width: 100%;
  }
}
#center__section{
	background:#efede5;
	position:relative;
	padding:0 30px 52px;
	margin: 0 auto;
	z-index: 9000;
	max-width: 1400px;
}
@media only screen and (max-width: 640px) {
	#center__section{
		padding:0 0 15px;
    top: 0;
	}
}
.title--E {
  color: #666;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: bold;
  border:none;
}
@media only screen and (max-width: 640px) {
	.title--E {
		margin:0;
	}
}

/*--------------------
*    main visual
*--------------------*/
#section01{
	margin-bottom:0;
	min-height: 535px;
  max-height: 713px;
	overflow:hidden;
  position: relative;
	background:#EFEDE5;
}
@media only screen and (max-width: 640px) {
  #section01{
    height: 260px;
    min-height: auto;
    min-height: initial;
    max-height: auto;
    max-height: initial;
  }
}
#section01 #playerbox{
	width:100%;
	height: 100%;
	position:relative;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  #section01 #playerbox{
    width: 100% !important;
    height: 260px !important;
  }
}
#section01 #player{
  position: relative;
}
#section01 #photo{
	position:absolute;
	top: 0px;
	z-index:99;
}
#section01 #playerbox #player[style="display: none;"] + #photo{
  background-position: center center !important;
}
@media only screen and (max-width: 640px) {
  #section01 #photo{
    top:0px !important;
    width: 100% !important;
    height:260px !important;
  }
}
#section01 #otherBox{
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
  box-sizing:border-box;
}
@media only screen and (max-width: 640px) {
  #section01 #otherBox{
	  width:100%;
	  height:100%;
	  top:0px;
  }
}
#section01 #description{
	color:#fff;
	position:absolute;
	bottom: 0;
    z-index: 1000;
	visibility:hidden;
	width: 100%;
    height: 180px;
	box-sizing:border-box;
	background-color: rgba(0,0,0,0.40);
	text-align: left;
    padding: 20px 310px 90px 6% !important;
}
@media only screen and (max-width: 640px) {
#section01 #description{
    bottom: 45px;
    left: 0 !important;
    width: 100%;
    height: auto;
	min-height: inherit;
    padding: 15px 10px 10px !important;
	min-width:initial;
	max-width: initial;
	min-width: auto;
	max-width: auto;
	text-align: left;
}
}

#section01 #description .descriptionWrap {
	display: table;
    height: 100%;
}
#section01 #description .descriptionTxt {
	display: table-cell;
	vertical-align: bottom;
	padding-right: 20px;
}

#section01 #description .large{
	display:none;
	font-size:30px;
	line-height:1.2;
}
@media only screen and (max-width: 640px) {
	#section01 #description .descriptionTxt {
		padding-right: 0;
	}
  #section01 #description .large{
    font-size: 16px;
    margin-bottom: 3px;
  }
}
#section01 #description .small{
  display:none;
  font-size:24px;
}
@media only screen and (max-width: 640px) {
  #section01 #description .small{
    font-size: 12px;
  }
}
#section01 .moreBtnWrap{
	/*position: absolute;
	top: 30px;
	right: 200px;
	z-index: 800;*/
	display: table-cell;
	vertical-align: bottom;
}
#section01 .moreBtnInner{
  position: relative;
}
#section01 .moreBtn{
  width: 100px;
  height:30px !important;
  overflow:hidden;
  /*position: absolute;
  bottom: 180px;*/
  cursor: pointer;
}
@media only screen and (max-width: 640px) {
#section01 .moreBtnWrap{
	display: none;
}
  #section01 .moreBtn{
    width: 90px;
    height: 25px;
    left: 10px;
    bottom: 5px;
  }
}
#section01 .moreBtn span{
	display:block;
	width:100px;
	height:100%;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 30px;
	padding-right: 20px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
    background: #7a0d36 url(/img/more_arrow.png) no-repeat 77px center;
}
#section01 .moreBtn span:hover{
	background: #a8194f url(/img/more_arrow.png) no-repeat 77px center;
}
@media only screen and (max-width: 640px) {
  #section01 .moreBtn span,
  #section01 .moreBtn span:hover{
    background:url(/img/sp/icon_more.png) no-repeat 0px 0px;
    background-size: 90px auto;
  }
}

#section01 #thumbnail{
	overflow:hidden;
	position:absolute;
    z-index: 9900;
	top: 50%;
	right: 30px;
	display: none;
}
#section01 #thumbnail li{
	margin-bottom: 6px;
	position: relative;
    width: 111px;
    height: 50px;
	cursor: pointer;
}
#section01 #thumbnail li:last-child{
  margin-bottom: 0px;
}
#section01 #thumbnail li a{
  display:block;
  width: 100%;
  height: 100%;
  text-indent:-9999px;
  text-align:center;
  cursor:pointer;
  box-shadow: 0 0 0 3px #fff inset;
}
#section01 #thumbnail li:hover a,
#section01 #thumbnail li.active a{
  box-shadow: 0 0 0 3px #e42e72 inset;
}
@media only screen and (max-width: 640px) {
#section01 #thumbnail{
    /* display: none !important; */
    width: 100%;
	margin-top: 0 !important;
    bottom: 10px;
    top: initial !important;
	right: inherit !important;
	text-align: center;
}
#section01 #thumbnail li {
    margin-bottom: 0;
    position: relative;
    width: 10px;
    height: 10px;
    cursor: pointer;
	display: inline-block;
}
#section01 #thumbnail li a {
	background-color: #fff !important;
	background-image: none !important;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
#section01 #thumbnail li.active a {
	background-color: #7a0d36 !important;
}
#section01 #thumbnail li.active a {
    box-shadow: 0 0 0 2px #fff inset;
}
}

#section01 #playerBoxCover{
  width: 100%;
  height: 100%;
  background: url(/img/bg_dots.png);
  position: absolute;
  z-index: 999;
  top: 0;
}
@media only screen and (max-width: 640px) {
  #section01 #playerBoxCover{
    min-width: 100%;
  }
}
#section01 #linkCover {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	z-index: 1000;
}
#section01 #linkCover a {
	display:block;
	width:100%;
	height:100%;
}


/*--------------------
*    bxslider
*--------------------*/
.bx-wrapper .bx-pager.bx-default-pager a {
	width: 14px;
	height: 14px;
}
@media only screen and (max-width: 640px) {
	.bx-wrapper .bx-controls-direction a {
		margin-top: 0px;
	}
}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
	width: 15px;
	height: 18px;
}
.bx-wrapper .bx-prev{
	background:url(/img/btn_slide_left2.png) no-repeat center center;
}
@media only screen and (max-width: 640px) {
.bx-wrapper .bx-prev{
    left: -35px;
}
}
.bx-wrapper .bx-next{
	background:url(/img/btn_slide_right2.png) no-repeat center center;
}
@media only screen and (max-width: 640px) {
	.bx-wrapper .bx-controls-direction a{
		z-index:9000;
	}
	.bx-wrapper .bx-prev,
	.bx-wrapper .bx-next{
		width:25px;
		height:40px;
	}
	.bx-wrapper .bx-prev{
		background: #e3e3e3 url(/img/btn_slide_left2.png) no-repeat center center;
		background-size:9px auto;
	}
	.bx-wrapper .bx-next{
		background: #e3e3e3 url(/img/btn_slide_right2.png) no-repeat center center;
		background-size:9px auto;
		right: -35px;
	}
}


/*--------------------
*    tusToday contents
*--------------------*/
#section02{
	margin: 0 0 -20px;
  overflow: hidden;
  position: relative;
  top: -70px;
}
#section02::after {
	content: "";
	display:block;
	clear:both;
}
@media only screen and (max-width: 640px) {
	#section02{
    float: none;
		position:static;
		width:auto;
		margin-left:0;
    margin-bottom: 20px;
		padding:0;
    min-width: initial;
    max-width: initial;
    min-width: auto;
    max-width: auto;
	}
}

#section02>*{
  box-sizing: border-box;
}

#section02 .left-cell{
  width: 70%;
  float: left;
}
@media only screen and (max-width: 640px) {
#section02 .left-cell{
  width: auto;
  float: none;
}
}

#section02 #tusToday__contents.inBox{
    padding: 37px 20px 20px;
    background: #fff;
    box-sizing: border-box;
    margin-bottom: 10px !important;
}
@media only screen and (max-width: 640px) {
	#section02 .inBox{
		padding: 0;
		border-top: none;
	}
}

@media only screen and (max-width: 640px) {
	#section02 #tusToday__contents.inBox {
		padding: 20px 15px;
		margin-bottom: 0 !important;
		margin-top: 0;
		width: 100%;
		float: none;
	}
}
#tusToday__contents h2 {
	margin-bottom: 18px;
	line-height: 1;
    padding-right: 30%;
}
@media only screen and (max-width: 640px) {
	.responsive #tusToday__contents h2 {
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 20px;
		border-bottom: none;
		margin-bottom: 10px;
	}
}
#tusToday__contents h2 .inner {
	float: left;
	margin-right: 20px;
    margin-bottom: 10px;
	vertical-align: bottom;
}
@media only screen and (max-width: 640px) {
	#tusToday__contents h2 .inner {
		float: none;
		margin-right: 10px;
		vertical-align: bottom;
	}
}
#tusToday__contents h2 .inner .title {
	margin:0 5px -5px 0;
}
#tusToday__contents h2 .inner span {
  color: #666;
  font-size: 11px;
  font-size: 0.6875rem;
  vertical-align: baseline;
}

#tusToday__contents h2 .inner span#titleJp {
	color: #7a0d36;
	font-size: 16px;
    margin-right: 10px;
}

@media only screen and (max-width: 640px) {
  .responsive #tusToday__contents h2 .inner {
    background: url(/img/sttl_tustoday2.png) left top no-repeat;
    background-size: 100% auto;
    width: 110px;
    height: 20px;
  }
  .responsive #tusToday__contents h2 .inner img {
    display: none;
  }
  .responsive #tusToday__contents h2 .inner span#titleJp {
		display:block;
		width:150px;
		margin-left: 120px;
		padding-top: 4px;
		font-size: 14px;
  }
}
#tusToday__contents h2 ul {
  float: left;
  line-height: 1;
  vertical-align: baseline;
}
#tusToday__contents h2 ul li {
  float: left;
  font-size: 10px;
  font-size: 0.625rem;
  margin-right: 5px;
  overflow: hidden;
  vertical-align: baseline;
  padding-top: 3px;
}
@media only screen and (max-width: 640px) {
  .responsive #tusToday__contents h2 ul li:last-child {
    margin-right: 0;
    width: 70px;
  }
}
#tusToday__contents h2 ul li a {
	color: #fff;
	text-decoration: none;
	vertical-align: baseline;
	line-height: 1;
	background:#666;
	display:table;
	width:85px;
	height:25px;
	padding:8px 0 0 13px;
	position:relative;
	box-sizing: border-box;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#tusToday__contents h2 ul li a:hover {
	background:#7a0d36;
	text-decoration:none !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, #tusToday__contents h2 ul li a {
    height:25px;
  }
}
@media only screen and (max-width: 640px) {
	#tusToday__contents h2 ul li {
		width:25%;
		height:23px;
		padding-right:5px;
		margin-right:0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	#tusToday__contents h2 ul li:last-child {
		padding-right:0;
	}
	#tusToday__contents h2 ul li a {
		width:100%;
		height:100%;
		padding:5px 10px;
	}
}
#tusToday__contents h2 ul li a:hover {
  text-decoration: underline;
}
#tusToday__contents h2 ul li a span {
  vertical-align: middle;
}
#tusToday__contents h2 ul li a span.icon--linkArr {
  background: url(/img/icon_linkArr02_2.png) center center no-repeat;
	position:absolute;
	right:0px;
	top:6px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #tusToday__contents h2 ul li a span.icon--linkArr {
    right: 0;
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, #tusToday__contents h2 ul li a span.icon--linkArr {
    right:0px;
  }
}
@media only screen and (max-width: 640px) {
	#tusToday__contents h2 ul li a span.icon--linkArr {
 		background: url(/img/icon_linkArr02_2.png) center center no-repeat;
		background-size:5px auto;
		right:7px;
		top:6px;
		width: 5px;
		height: 9px;
		margin:0;
	}
}
@media only screen and (max-width: 640px) {
  .responsive #tusToday__contents h2 ul {
    padding-top: 3px;
    float: none;
    position: absolute;
    top: 15px;
    right: 15px;
  }
}

#tusToday__contents .bx-wrapper {
  left: 20px;
}
@media only screen and (max-width: 640px) {
#tusToday__contents .bx-wrapper {
  left: 20px;
}
}
#tusToday__contents .bx-wrapper .bx-controls-direction a {
  margin-top: -20px;
}
@media only screen and (max-width: 640px) {
  #tusToday__contents .bx-wrapper .bx-controls-direction a {
    margin-top: -20px;
	top: 50%;
  }
}


/*--------------------
 *    linkimg list
 *--------------------*/
.linkimg__list {
  margin-right: -20px;
}
@media only screen and (max-width: 640px) {
.linkimg__list {
  margin-right: 0px;
}
}
.linkimg__list ul {
  width: 900px;
}
@media only screen and (max-width: 640px) {
  .responsive .linkimg__list ul {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 640px) {
  .linkimg__list li {
    overflow: hidden;
  }
}
.linkimg__list li .linkimg__item {
  width: 160px;
  height: 160px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  background: #2e2e2e;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJlMmUyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iIzQ1NDU0NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzQ1NDU0NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZTJlMmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #2e2e2e 0%, #454545 10%, #454545 90%, #2e2e2e 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2e2e2e), color-stop(10%, #454545), color-stop(90%, #454545), color-stop(100%, #2e2e2e));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #2e2e2e 0%, #454545 10%, #454545 90%, #2e2e2e 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #2e2e2e 0%, #454545 10%, #454545 90%, #2e2e2e 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #2e2e2e 0%, #454545 10%, #454545 90%, #2e2e2e 100%);
  /* IE10+ */
  background: linear-gradient(to right, #2e2e2e 0%, #454545 10%, #454545 90%, #2e2e2e 100%);
  /* W3C */
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 5px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 5px 0px;
  -ms-box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 5px 0px;
}
@media only screen and (max-width: 640px) {
  .responsive .linkimg__list li .linkimg__item {
    width: 100%;
    height: auto;
    margin-right: 2px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: none;
    box-shadow: none;
  }
}
.linkimg__list li .linkimg__item .imgBox {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
}
@media only screen and (max-width: 640px) {
  .responsive .linkimg__list li .linkimg__item .imgBox {
    position: static;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
  }
  .responsive .linkimg__list li .linkimg__item .imgBox img {
    width: 100%;
    height: auto;
  }
}
.linkimg__list li .linkimg__item .textBox {
  height: 67px;
  background: url(/news/img/bg_textbox.png) left top no-repeat;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  -webkit-border-radius: 0px 0px 10px 10px;
  z-index: 1;
  width: 100%;
  color: #fff;
}
@media only screen and (max-width: 640px) {
  .responsive .linkimg__list li .linkimg__item .textBox {
    height: auto;
    background: url(/news/img/bg_textbox.png) left bottom no-repeat;
    border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    -webkit-border-radius: 0px 0px 0px 0px;
    top: 0px;
  }
}
.linkimg__list li .linkimg__item .textBox .inner {
  position: absolute;
  bottom: 6px;
  left: 0px;
  width: 100%;
  height: 61px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  z-index: 2;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjI2Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yNyIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.26) 99%, rgba(255, 255, 255, 0.27) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(70%, rgba(255, 255, 255, 0)), color-stop(99%, rgba(255, 255, 255, 0.26)), color-stop(100%, rgba(255, 255, 255, 0.27)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.26) 99%, rgba(255, 255, 255, 0.27) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.26) 99%, rgba(255, 255, 255, 0.27) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.26) 99%, rgba(255, 255, 255, 0.27) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.26) 99%, rgba(255, 255, 255, 0.27) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#45ffffff',GradientType=0 );
  /* IE6-8 */
}
@media only screen and (max-width: 640px) {
  .responsive .linkimg__list li .linkimg__item .textBox .inner {
    height: 67px;
    background: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    bottom: 0;
  }
}
.linkimg__list li .linkimg__item .textBox .inner .dateBox {
  padding-left: 10px;
  padding-right: 9px;
  padding-top: 8px;
}
@media only screen and (max-width: 640px) {
  .responsive .linkimg__list li .linkimg__item .textBox .inner .dateBox {
    padding: 5px;
  }
}
.linkimg__list li .linkimg__item .textBox .inner .dateBox .label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  min-width: 24px;
  height: 15px;
  background-color: #737373;
  text-align: center;
  font-size: 10px;
  font-size: 0.625rem;
  text-shadow: 0px 0px 1px #576772;
  line-height: 15px;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: rgba(0, 0, 0, 0.29804) 0px 1px 5px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.29804) 0px 1px 5px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.29804) 0px 1px 5px 0px;
}
.linkimg__list li .linkimg__item .textBox .inner .dateBox .date {
  font-size: 9px;
  font-size: 0.5625rem;
  float: right;
}
.linkimg__list li .linkimg__item .textBox .inner .caption {
  clear: both;
  font-size: 9px;
  font-size: 0.5625rem;
  padding-left: 10px;
  padding-right: 9px;
  line-height: 1.2;
  padding-top: 5px;
}
@media only screen and (max-width: 640px) {
  .responsive .linkimg__list li .linkimg__item .textBox .inner .caption {
    padding: 5px;
  }
}


#tusToday__contents .linkimg__list#linkimg__list{
  display: block;
}
#tusToday__contents .linkimg__list#linkimg__list__sp {
  display: none;
}
@media only screen and (max-width: 640px) {
#tusToday__contents .linkimg__list#linkimg__list{
  display: none;
}
#tusToday__contents .linkimg__list#linkimg__list__sp {
  display: block;
}
}

#tusToday__contents .linkimg__list{
  margin-right: 42px;
}
@media only screen and (max-width: 640px) {
#tusToday__contents .linkimg__list{
  margin-right: 40px;
}
}

#tusToday__contents .linkimg__list .bx-viewport{
  height: 100%;
}
.ie #tusToday__contents .linkimg__list .bx-viewport{
  height: 370px;
}
@media only screen and (max-width: 640px) {
#tusToday__contents .linkimg__list .bx-viewport {
  padding-bottom: 0px;
}
}

#tusToday__contents .linkimg__list ul {
  margin-bottom: -20px;
  height: 100%;
}

#tusToday__contents .linkimg__list ul li {
	border:1px solid #e1e1e1;
	padding:10px 10px;
  max-width: 250px;
  box-sizing:border-box;
  height: 100%;
}
@media only screen and (max-width: 640px) {
	#tusToday__contents .linkimg__list ul li {
    height: 215px;
		padding:6px;
	}
}
#tusToday__contents .linkimg__list ul .linkimg__item {
  margin-bottom: 0 !important;
	width:100%;
  height: auto;
	background:none;
	border-radius:0px;
	box-shadow:none;
}
@media only screen and (max-width: 640px) {
	#tusToday__contents .linkimg__list ul .linkimg__item {
		width:100%;
	}
}

#tusToday__contents .linkimg__list li .linkimg__item .imgBox{
	position:static;
}
#tusToday__contents .linkimg__list li .linkimg__item .imgBox img{
  -webkit-transition: opacity 0s;
  -moz-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
}
#tusToday__contents .linkimg__list li .linkimg__item .textBox{
	position:static;
	height:auto;
	background:none;
	color:#000;
}
#tusToday__contents .linkimg__list li .linkimg__item .textBox .inner{
	position:static;
	height:auto;
	background:none;
}
#tusToday__contents .linkimg__list li .linkimg__item .textBox .inner .dateBox{
	padding:10px 0 0;
}
@media only screen and (max-width: 640px) {
	#tusToday__contents .linkimg__list li .linkimg__item .textBox .inner .dateBox{
		padding:5px 0 0;
	}
}
#tusToday__contents .linkimg__list li .linkimg__item .textBox .inner .dateBox .label{
	color:#fff;
	border-radius:0px;
	box-shadow:none;
}
#tusToday__contents .linkimg__list li .linkimg__item .textBox .inner .dateBox .date{
	color:#7a0d36;
	font-weight:bold;
  font-size: 11px;
  font-size: 0.6875rem;
}
#tusToday__contents .linkimg__list li .linkimg__item .textBox .inner .caption{
	padding:7px 0 0;
	font-size: 12px;
	line-height: 1.5;
}
@media only screen and (max-width: 1600px) {
#tusToday__contents .linkimg__list li .linkimg__item .textBox .inner .caption{
  font-size: 13px;
  font-size: 0.813rem;
  line-height: 1.4;
}
}
@media only screen and (max-width: 1160px) {
#tusToday__contents .linkimg__list li .linkimg__item .textBox .inner .caption{
  font-size: 12px;
  font-size: 0.750rem;
  line-height: 1.3;
}
}
#tusToday__contents .linkimg__list li .linkimg__item .textBox .inner .caption{
	margin-bottom: 20px;
}

#tusToday__contents .bx-wrapper .bx-pager {
	top: -30px;
  right: 0;
}
@media only screen and (max-width: 640px) {
  #tusToday__contents .linkimg__list .bx-pager {
    display: none;
  }
}
#tusToday__contents .bx-wrapper .bx-pager.bx-default-pager a {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
#tusToday__contents .bx-wrapper .bx-pager.bx-default-pager a:hover,
#tusToday__contents .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #7a0d36;
}
@media only screen and (max-width: 640px) {
  #tusToday__contents .linkimg__list .bx-viewport ul{
    height: 100%;
    z-index: 9999;
  }
  #tusToday__contents .linkimg__list .bx-viewport li{
    height: 100% !important;
  }
}


@media only screen and (max-width: 640px) {
	#information {
		position: relative;
		width: 100%;
	}
}

#information.only-pc{
  display: block;
}
#information.only-sp{
  display: none;
}
@media only screen and (max-width: 640px) {
#information.only-pc{
  display: none;
}
#information.only-sp{
  display: block;
}
}


#information dl {
  width: 100%;
  min-width: initial;
  max-width: initial;
  min-width: auto;
  max-width: auto;
  display: table;
  background:#fff;
}
@media only screen and (max-width: 640px) {
  .responsive #information dl {
    display: block;
    border: none;
    height: auto;
	margin:0 auto;
  }
}
#information dl dt {
	background-color: #66012b;
	width: 140px;
	padding-left:19px;
	display: table-cell;
	vertical-align: middle;
}

@media only screen and (max-width: 640px) {
  .responsive #information dl dt {
    display: block;
    width: 100%;
    height: 30px;
		padding:5px 0;
  }
  .responsive #information dl dt p {
    margin-bottom: 0;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
  .responsive #information dl dt p span {
    display: block;
		background:url(/img/icon_information.png) no-repeat left center;
    background-size: 13px auto;
    width: 114px;
  }
	#information dl dt p span {
	}
  .responsive #information dl dt p span img {
    display: none;
  }
}
#information dl dt p {
  margin-bottom: 0px;
}
#information dl dt p span {
	background:url(/img/icon_information.png) no-repeat left center;
	padding-left:25px;
	color:#fff;
  font-size: 12px;
  font-size: 0.75rem;
}
#information dl dt p span img {
  margin-left: 17px;
  vertical-align: middle;
  margin-top: -6px;
}
#information dl dd {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  font-size: 11px;
  font-size: 0.6875rem;
}
@media only screen and (max-width: 640px) {
  .responsive #information dl dd {
    display: block;
    padding: 15px;
  }
}
#information dl dd ul li {
  line-height: 1.8;
	margin-bottom:0.5em;
}
#information dl dd ul li.indent-1 {
  text-indent: 0em;
  padding-left: 0em;
}
@media only screen and (max-width: 640px) {
  #information dl dd ul li {
    text-indent: 0em;
    padding-left: 0em;
  }
  #information dl dd ul li p {
    font-size: 12px;
  }
}
#information dl dd ul li a {
  color: #000;
  text-decoration: none;
	font-size:0.75rem;
}
#information dl dd ul li a:hover {
  color: #000;
  text-decoration: underline;
}

/*--------------------
*    Awards
*--------------------*/
/* #section03{
	float: right;
	width: 29.2%;
	padding: 30px 10px 30px 20px;
	margin-top: -70px;
	margin-bottom: 50px;
	background-color: #fff;
    box-sizing: border-box;
} */
@media only screen and (max-width: 640px) {
	#section03{
		float: none;
		width: 100%;
		padding:15px 15px 0;
		margin-bottom:20px;
		margin-top: 0;
	}
}

#awards-wrap{
	float: right;
	width: 30%;
  padding-left: 10px;
}
@media only screen and (max-width: 640px) {
#awards-wrap{
  float: none;
  width: auto;
  padding-left: 0;
  height: auto !important;
}
}

#awards {
	background-color: #fff;
    box-sizing: border-box;
	position: relative;
  height: 100%;
  padding: 10% 20px;
}
@media only screen and (max-width: 1210px) {
#awards {
  padding: 5% 20px;
}
}
@media only screen and (max-width: 640px) {
	#awards {
		float: none;
		width: 100%;
		margin-top: 0;
    	padding: 30px 15px 30px 15px;
	}
}
#awards h2 {
	font-family: Helvetica, sans-serif;
	font-size: 34px;
	font-weight: bold;
	letter-spacing: 1px;
    line-height: 1.2;
    margin-bottom: 20px;
	padding-right: 10px;
}
#awards h2 img { vertical-align: middle;}
#awards h2 span.titleJp {
	color: #7a0d36;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 30px;
}
#awards h2 ul {
    float: right;
    line-height: 1;
    vertical-align: baseline;
}
#awards h2 ul li {
    float: left;
    font-size: 10px;
    font-size: 0.625rem;
    margin-right: 0;
    overflow: hidden;
    vertical-align: baseline;
    padding-top: 8px;
}
@media only screen and (max-width: 1210px) {
	#awards h2 ul {
		float: none;
	}
	#awards h2 ul li {
		padding-top: 4px;
	}
}
@media only screen and (max-width: 640px) {
	#awards h2 img {
		width: 110px;
	}
	#awards h2 ul {
		float: right;
	}
}
#awards h2 ul li a {
    color: #fff;
    text-decoration: none;
    vertical-align: baseline;
	font-weight: normal;
    line-height: 1;
    background: #666;
    display: table;
    width: 85px;
    height: 25px;
    padding: 8px 0 0 13px;
    position: relative;
	box-sizing: border-box;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#awards h2 ul li a:hover {
	background: #7a0d36;
}
#awards h2 ul li a span.icon--linkArr {
    background: url(/img/icon_linkArr02_2.png) center center no-repeat;
    position: absolute;
    right: 0px;
    top: 6px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
#awards h2 ul li a span.icon--linkArr {
    right: 0;
}
}

#awardsListWrap {
	padding: 0 0 30px 0;
}

#awardsList {
	padding-right: 20px;
}
#awardsList li {
	padding-top: 15px;
	padding-bottom: 10px;
	padding-right: 15px;
	border-bottom: #ccc solid 1px;
	overflow:hidden;
}
#awardsList li .awardsThumb {
	width: 60px;
	float: right;
	margin-left: 5px;
	line-height: 0;
}
#awardsList li .awardsDate {
	font-size: 0.688rem;
	font-weight: bold;
	color: #7a0d36;
	margin-bottom: 5px;
	line-height:1; 
}
#awardsList li .awardsTitle {
	margin: 0;
	line-height: 1.2;
	max-height: 35px;
	overflow: hidden;
	position: relative;
}
@media only screen and (max-width: 640px) {
#awardsList li .awardsTitle {
	max-height: 38px;
}
}
#awardsList li .awardsTitle a {
	font-size: 0.75rem;
	color: #333;
    text-decoration: none;
}
#awardsList li .awardsTitle a:hover { opacity: 0.6;}

@media only screen and (max-width: 1160px) {
#awardsList li .awardsTitle a {
	font-size: 0.6875rem;
}
}

#awardsListWrap .bx-wrapper .bx-prev,
#awardsListWrap .bx-wrapper .bx-next {
	width: 18px;
	height: 15px;
    bottom: -30px;
	top: inherit;
}
#awardsListWrap .bx-wrapper .bx-prev {
    background: url(/img/btn_slide_top.png) no-repeat center center;
    bottom: -35px;
    margin-left: -28px;
}
#awardsListWrap .bx-wrapper .bx-next {
    background: url(/img/btn_slide_bottom.png) no-repeat center center;
    bottom: -35px;
    margin-left: 10px;
}
#awardsListWrap .bx-wrapper .bx-controls-direction a {
    position: absolute;
    left: 50%;
    margin-top: 0;
    outline: 0;
}

@media only screen and (max-width: 640px) {
#awards h2 ul li a {
    color: #fff;
    text-decoration: none;
    vertical-align: baseline;
    font-weight: normal;
    line-height: 1;
    background: #666;
    display: table;
    width: 70px;
    height: 20px;
    padding: 5px 10px;
    position: relative;
}
#awards h2 ul li a span.icon--linkArr {
    background: url(/img/icon_linkArr02_2.png) center center no-repeat;
    background-size: 5px auto;
    right: 7px;
    top: 6px;
    width: 5px;
    height: 9px;
    margin: 0;
}

#awards h2 {
	font-size: 28px;
	letter-spacing: 0px;
	margin-bottom: 10px;
    padding-right: 0;
}
#awards h2 span.titleJp {
	font-size: 14px;
	margin-bottom: 30px;
}
#awards h2 ul {
    padding-top: 2px;
}
#awardsList {
}
#awardsList li .awardsThumb {
	display: none;
}
#awardsList li .awardsTitle a {
	font-size: 12px;
}

}

/*--------------------
*    special link
*--------------------*/
#section04{
    padding: 0 0 22px;
	clear: both;
    position: relative;
    z-index: 300;
}
@media only screen and (max-width: 640px) {
#section04{
  padding:0 15px 15px;
}
}

#specialLinkCircle {
	display: table;
	border-collapse: separate;
	border-spacing: 20px 0;
	table-layout: fixed;
    width: 100%;
	max-width: 1240px;
	margin: 0 auto 80px;
}
#specialLinkCircle li {
	display: table-cell;
	vertical-align: middle;
	width: 20%;
	height: auto;
}
#specialLinkCircle li a {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	color: #7a0d36 !important;
	border: #7a0d36 solid 2px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	box-sizing: border-box;
}
#specialLinkCircle li a div {
	line-height: 0;
}
#specialLinkCircle li a div img { width: 100%; height: auto;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
#specialLinkCircle li a div.txt {
	background-color: rgba(255,255,255,0.80);
	height: 76px;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -38px;
	display: table;
}
#specialLinkCircle li a p {
	/*position: absolute;
	top: 50%;
	left: 0;*/
	display: table-cell;
	z-index: 1;
    font-size: 17px;
    line-height: 1.3;
	width: 100%;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0;
	margin: 0;
}

@media only screen and (max-width: 1300px) {
#specialLinkCircle li a p {
    font-size: 16px;
    margin-top: 0 !important;
}
}

@media only screen and (max-width: 640px) {
#specialLinkCircle {
	display: block;
	width: auto;
	margin: 0 auto 20px;
	padding: 0;
}
#specialLinkCircle li {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}
#specialLinkCircle li a {
	width: 100%;
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: #fff;
}
#specialLinkCircle li a div {
	width: 40px;
	float: left;
}
#specialLinkCircle li a div.txt {
    background-color: transparent;
    height: 40px;
    width: 100%;
    top: 0;
    left: 0;
    margin-top: 0;
	display: block;
}
#specialLinkCircle li a p {
	position: static;
	display: block;
    font-size: 14px;
    line-height: 40px;
	width: 100%;
	text-decoration: none;
	text-align: left;
	padding: 0 15px 0 55px;
	margin: 0;
	background-color: transparent;
	background: url(/img/sp_link_arrow.gif) no-repeat right top;
	background-size: 20px 40px;
}
#specialLinkCircle li a p br { display: none;}
}


#special__link.inBox .bxslider__specialLink__pc{
  padding: 0 25px;
}
#special__link.inBox .bxslider__specialLink__sp{
  display: none;
}
@media only screen and (max-width: 640px) {
#special__link.inBox .bxslider__specialLink__pc{
  display: none;
}
#special__link.inBox .bxslider__specialLink__sp{
  display: block;
  margin-right: 0;
}
}
#special__link #bnr__list li {
  float: left;
}

#special__link .bx-wrapper{
  margin: 0 auto;
}
@media only screen and (max-width: 640px) {
	#special__link .bx-wrapper{
		margin:0 20px;
    left: 0;
	}
}

#special__link .bx-wrapper .bx-pager.bx-default-pager a {
  background: #ccc;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
#special__link .bx-wrapper .bx-pager.bx-default-pager a:hover, #special__link .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #7a0d36;
}
#special__link .bx-wrapper .bx-pager {
	top:-34px;
	right:5px;
}
@media only screen and (max-width: 1400px) {
#special__link .bx-wrapper .bx-prev {
  left:-22px;
}
}
@media only screen and (max-width: 640px) {
  #special__link .bx-wrapper .bx-prev {
	left: -35px;
    top: 50%;
    margin-top: -20px;
  }
  #special__link .bx-wrapper .bx-prev { background-color: #fff;}
}
@media only screen and (max-width: 1400px) {
#special__link .bx-wrapper .bx-next {
  right:-22px;
}
}
@media only screen and (max-width: 640px) {
  #special__link .bx-wrapper .bx-next {
	right: -35px;
    top: 50%;
    margin-top: -20px;
  }
  #special__link .bx-wrapper .bx-next { background-color: #fff;}
}
#special__link .bx-wrapper img{
  width: 170px;
}
@media only screen and (max-width: 640px) {
	#special__link .bx-wrapper li{
		width:115px !important;
	}
	#special__link .bx-wrapper img{
		width: auto;
		height: auto;
	}
}

@media only screen and (max-width: 640px) {
  .responsive #special__link {
	  margin: 0 auto;
  }
  .responsive #special__link .title--E{
	  border-bottom: none;
		margin-bottom:8px;
    font-size: 20px;
  }
  .responsive #special__link .bx-wrapper .bx-pager{
	  display: none;
  }
}

/*--------------------
*    pickup contents
*--------------------*/
#section05{
	background:url(/img/bg_dots.png), url(/img/bg_gateway.jpg) no-repeat center center fixed;
	background-size:auto, cover;
    margin: 0 auto -20px;
    max-width: 1460px;
}
@media only screen and (max-width: 640px) {
#section05{
  background:url(/img/bg_dots.png), url(/img/bg_gateway.jpg) no-repeat center center fixed;
  background-size:auto, cover;
}
}
#pickup__contents{
	height:220px;
    max-width: 870px;
	margin:0 auto;
}
@media only screen and (max-width: 640px) {
  #pickup__contents{
    height: auto;
  }
}
#pickup__contents ul{
  overflow: hidden;
  padding: 0 0 65px 0;
}
@media only screen and (max-width: 640px) {
  #pickup__contents ul{
	  margin: 0 10px;
  }
}
#pickup__contents li{
	float:left;
	box-sizing: border-box;
	width: 20%;
}
@media only screen and (max-width: 640px) {
#pickup__contents li{
  margin: 0 0 10px;
  padding: 0 10px;
  width: 50%;
  box-sizing: border-box;
}

}

#pickup__contents li:last-child{
  padding-right:0px;
}
@media only screen and (max-width: 640px) {
  #pickup__contents li:last-child{
    margin-bottom: 0;
	padding-right: 10px;
  }
}

#pickup__contents li a {
  display: block;
  line-height: 50px;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  text-align: center;
  background: url(/img/gateway_bg.png) no-repeat center top;
}
@media only screen and (max-width: 640px) {
#pickup__contents li a {
	line-height: 40px;
	font-size: 12px;
    background: url(/img/gateway_bg.png) no-repeat center bottom;
}
}

#pickup__contents li a:hover{
	opacity: 0.8;
}

#pickup__contents li a span{
  display: block;
  padding: 86px 0 30px;
}
@media only screen and (max-width: 640px) {
#pickup__contents li a span{
	height: 40px;
    padding: 50px 0 60px;
}
}

#pickup__contents li:nth-child(1) a span{
  background: url(/img/gateway_icon01.png) no-repeat center 20px;
  background-size: 22px auto;
}
#pickup__contents li:nth-child(2) a span{
  background: url(/img/gateway_icon02.png) no-repeat center 20px;
}
#pickup__contents li:nth-child(3) a span{
  background: url(/img/gateway_icon03.png) no-repeat center 20px;
}
#pickup__contents li:nth-child(4) a span{
  background: url(/img/gateway_icon04.png) no-repeat center 20px;
}
#pickup__contents li:nth-child(5) a span{
  background: url(/img/gateway_icon05.png) no-repeat center 20px;
}
@media only screen and (max-width: 640px) {
  #pickup__contents li:nth-child(1) a span{
    background-size: auto 38px;
    background-position: center 15px;
  }
  #pickup__contents li:nth-child(2) a span{
    background-size: auto 40px;
    background-position: center 15px;
  }
  #pickup__contents li:nth-child(3) a span{
    background-size: auto 35px;
    background-position: center 15px;
  }
  #pickup__contents li:nth-child(4) a span{
    background-size: auto 35px;
    background-position: center 15px;
  }
  #pickup__contents li:nth-child(5) a span{
    background-size: auto 35px;
    background-position: center 15px;
  }
}



/*--------------------
*    social media
*--------------------*/
#section06{
  padding: 30px 30px 40px;
  margin: 0 auto;
  max-width: 1400px;
    background: #000 url(/img/bg_social.jpg) no-repeat center center fixed;
}
@media only screen and (max-width: 640px) {
  #section06{
    padding: 20px 0 15px;
    background-color: #fff;
  }
}
#social__media{
	position:relative;
}
#social__media .title--E {
	text-align: center;
	color: #fff;
	font-size: 24px;
	margin-bottom: 25px;
}
#social__media .tab--list {
	margin-left:25px;
    margin-right: 30px;
}
#social__media .tab--list ul li {
  float: left;
  width: 19.5%;
  height: 34px;
  margin-right: 0.5%;
  margin-bottom:1px;
  line-height: 34px;
}
#social__media .tab--list ul li a {
  display: block;
  font-size: 16px;
  font-weight:bold;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #666;
  position:relative;
  text-align: center;
}
#social__media .tab--list ul li a:hover {
  text-decoration: none;
}
#social__media .tab--list ul li#facebook {
  background:#d2dbee;
}
#social__media .tab--list ul li#facebook:hover {
  background:#afbfe2;
}
#social__media .tab--list ul li#facebook.select {
  border-bottom:1px solid #d2dbee;
  margin-bottom:0px;
}
#social__media .tab--list ul li#youtube {
  background:#f7c1bf;
}
#social__media .tab--list ul li#youtube:hover {
  background:#f29b98;
}
#social__media .tab--list ul li#youtube.select {
  border-bottom:1px solid #f7c1bf;
  margin-bottom:0px;
}
#social__media .tab--list ul li#twitter {
  background:#d0e4f4;
}
#social__media .tab--list ul li#twitter:hover {
  background:#9bcef6;
}
#social__media .tab--list ul li#instagram {
  background:#f8d0e3;
}
#social__media .tab--list ul li#instagram:hover {
  background:#f2b1d0;
}
#social__media .tab--list ul li#linkedin {
  background:#cce0e3;
}
#social__media .tab--list ul li#linkedin:hover {
  background:#a4d2d9;
}
#social__media .tab--list ul li#facebook a {
  background:url(/img/icon_tab_facebook_ribon.png) no-repeat right top;
}
#social__media .tab--list ul li#youtube a {
  background:url(/img/icon_tab_youtube_ribon.png) no-repeat right top;
}
#social__media .tab--list ul li#twitter a {
  background:url(/img/icon_tab_twitter_ribon.png) no-repeat right top;
}
#social__media .tab--list ul li#instagram a {
  background:url(/img/icon_tab_instagram_ribon.png) no-repeat right top;
}
#social__media .tab--list ul li#linkedin a {
  background:url(/img/icon_tab_linkedin_ribon.png) no-repeat right top;
}
#social__media .tab--list ul li a:hover {
  text-decoration: underline;
}
#social__media .tab--list ul li a .txt {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 26px;
  line-height: 28px;
  /*position:absolute;
  top:5px;*/
}
#social__media .tab--list ul li a .txt:hover {
  text-decoration: underline;
}
#social__media .tab--list ul li a .icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  overflow: hidden;
  margin-right: 7px;
  line-height: 26px;
  vertical-align: middle;
  margin-left: 0;
}
#social__media .tab--list ul li#facebook a .icon {
  background: transparent url(/img/icon_tab_facebook.png) no-repeat left top;
  width: 9px;
  height: 17px;
}
#social__media .tab--list ul li#facebook a:hover .icon {
  background: transparent url(/img/icon_tab_facebook.png) left bottom;
}
#social__media .tab--list ul li#youtube a .icon {
  background: transparent url(/img/icon_tab_youtube.png) left top;
  width: 38px;
  height: 16px;
}
#social__media .tab--list ul li#youtube a:hover .icon {
  background: transparent url(/img/icon_tab_youtube.png) left bottom;
}
#social__media .tab--list ul li#youtube.select .icon {
  background: transparent url(/img/icon_tab_youtube.png) left bottom;
}
#social__media .tab--list ul li#twitter a .icon {
  background: transparent url(/img/icon_tab_twitter.png) left top;
  width: 21px;
  height: 16px;
}
#social__media .tab--list ul li#twitter a:hover .icon {
  background: transparent url(/img/icon_tab_twitter.png) left bottom;
}
#social__media .tab--list ul li#twitter a .icon--linkBlk {
  vertical-align: middle;
    margin-left: 5px;
    margin-top: 0;
  background:url(/img/icon_linkBlk.png) no-repeat;
}
#social__media .tab--list ul li#instagram a .icon {
  background: transparent url(/img/icon_tab_instagram.png) left top;
  width: 20px;
  height: 20px;
}
#social__media .tab--list ul li#instagram a .icon--linkBlk {
  vertical-align: middle;
  background:url(/img/icon_linkBlk2.png) no-repeat;
}
#social__media .tab--list ul li#linkedin a .icon {
  background: transparent url(/img/icon_tab_linkedin.png) left top;
  width: 20px;
  height: 20px;
}
#social__media .tab--list ul li#linkedin a .icon--linkBlk {
  vertical-align: middle;
  background:url(/img/icon_linkBlk3.png) no-repeat;
}
#social__media .tab--panelSet{
	margin-left:25px;
  margin-right:35px;
}
#social__media .tab--panelSet .tab--panel {
  padding: 20px 10px;
}
#social__media .tab--panelSet .tab--panel#facebook__list {
  background-color: #d2dbee;
}
#social__media .tab--panelSet .tab--panel#youtube__list {
  background-color: #F7C1BF;
}
#social__media .tab--panelSet .tab--panel ul {
  margin-right: -4px;
}
#social__media .tab--panelSet .tab--panel ul li {
  float: left;
  background-color: #fff;
  height: 170px;
  color: #333;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 15px;
  position: relative;
}
.ie #social__media .tab--panelSet .tab--panel ul li {
  min-height: 145px;
}
#social__media .tab--panelSet .tab--panel ul li a {
  display: block;
  text-align: center;
}
#social__media .tab--panelSet .tab--panel ul li a img { display: inline;}
#social__media .tab--panelSet .tab--panel ul li p {
  line-height: 13px;
  vertical-align: baseline;
}
#social__media .tab--panelSet .tab--panel ul li p .title {
  display: block;
  margin-bottom:0.625rem;
    font-size: 11px;
}
#social__media .tab--panelSet .tab--panel ul li p .title:last-child {
  height: 150px;
  overflow: hidden;
	line-height: 1.5;
}
#social__media .tab--panelSet .tab--panel ul li p a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  text-decoration: none;
}
#social__media .tab--panelSet .tab--panel ul li p a:hover {
  text-decoration: underline;
}
#social__media .tab--panelSet .tab--panel ul li p a .con--linkBlk {
  vertical-align: top;
  background-position: center 0.1em;
}
#social__media .tab--panelSet .tab--panel ul li p.more {
  position: absolute;
  bottom: -4px;
  right: 0;
}
#social__media .tab--panelSet .open {
  display: block !important;
}
#social__media .tab--panel .bx-wrapper .bx-prev{
	left:-40px;
}
#social__media .tab--panel .bx-wrapper .bx-next{
	right:-40px;
}

@media only screen and (max-width: 640px) {
  .responsive #social__media .title--E,
  .responsive #social__media .tab--list,
  .responsive #social__media .tab--panelSet {
    display: none;
  }
}


/*--------------------
*    research
*--------------------*/

#section07 {
    margin: 0 auto;
    max-width: 1460px;
}

#research {
    border-top: #6a737d solid 10px;
    border-bottom: #6a737d solid 10px;
	overflow: hidden;
	zoom: 1;
	background: #fff;
}
#research a {
	display: block;
	width: 100%;
	height: 100%;
    text-decoration: none;
    color: #333;
}
#research a:hover {
	color: #999;
}
#research a div {
	position: absolute;
	left: 30px;
	bottom: 30px;
}
#research p.ttlJp {
	color: #fff;
    font-size: 28px;
    line-height: 1.2;
	font-weight: bold;
	margin-bottom: 8px;
}
#research p.ttlEn {
	color: #fff;
    font-size: 20px;
    line-height: 1.2;
	font-weight: 300;
	margin: 0;
}
#research .research01 {
	background: url(/img/research01.jpg) no-repeat center center;
	background-size: cover;
	width: 50%;
	height: 420px;
	position: relative;
	float: left;
}
#research .research02 {
	background: url(/img/research02.jpg) no-repeat center center;
	background-size: cover;
	width: 50%;
	height: 420px;
	position: relative;
	float: left;
}
#research .research03 {
	background: url(/img/research03.jpg) no-repeat center center;
	background-size: cover;
	width: 50%;
	height: 420px;
	position: relative;
	float: left;
}
#research .research04 {
	width: 50%;
	height: 420px;
	position: relative;
	float: left;
	background-color: #fff;
}
#research .research05 {
	background: url(/img/research04.jpg) no-repeat center center;
	background-size: cover;
	width: 50%;
	height: 420px;
	position: relative;
	float: right;
}
#research .research05 p.ttlJp { font-size: 22px;}
#research .research05 p.ttlEn { font-size: 18px;}
#research .research05 a div { left: 20px; bottom: 20px;}

#research .researchTtl {
	width: 50%;
	height: 210px;
	position: relative;
	float: left;
	font-size: 30px;
	font-weight: 900;
	text-align: center;
}
#research .researchTtl h3 {
	padding-top: 60px;
	position: relative;
}
#research .researchTtl h3 span {
	display: block;
	font-size: 16px;
	font-weight: 300;
}
#research .researchTtl h3::after {
	content: "";
	position: absolute;
	border-bottom: #000 solid 1px;
	width: 30px;
	bottom: -20px;
	left: 50%;
	margin-left: -15px;
}

#research .research06 {
	background: url(/img/research05.jpg) no-repeat center center;
	background-size: cover;
	width: 50%;
	height: 210px;
	position: relative;
	float: left;
}
#research .research06 p.ttlJp { font-size: 22px;}
#research .research06 p.ttlEn { font-size: 16px;}
#research .research06 a div { left: 20px; bottom: 20px;}


@media only screen and (max-width: 640px) {
#research {}
#research .research01,
#research .research02,
#research .research03,
#research .research04,
#research .research05 {
    width: 100%;
    height: 210px;
    float: none;
}
#research a div {
    position: absolute;
    left: 15px;
    bottom: 20px;
}
#research p.ttlJp {
    font-size: 20px;
    line-height: 26px;
    font-weight: 900;
    width: 100%;
	margin-bottom: 5px;
}
#research p.ttlEn {
	font-size: 14px;
}
#research .research05 p.ttlJp {
    font-size: 20px;
    line-height: 26px;
    font-weight: 900;
    width: 100%;
}
#research .research05 p.ttlEn {
	font-size: 14px;
    line-height: 1.3;
}
#research .research06 a div {
    position: absolute;
    left: 10px;
    bottom: 10px;
}
#research .research06 p.ttlJp {
    font-size: 14px;
    line-height: 20px;
	word-break: break-all;
}
#research .research06 p.ttlEn {
	font-size: 12px;
    line-height: 1.3;
}

#research .researchTtl h3 {
    padding-top: 70px;
    position: relative;
	font-size: 20px;
}
#research .researchTtl h3 span {
    font-size: 14px;
}
}


/*--------------------
*    campusLife
*--------------------*/

#section08 {
    margin: 0 auto;
    max-width: 1460px;
}


#campusLife {
	background: #eee url(../img/bg_research.jpg) no-repeat center center fixed;
	background-size: cover;
	padding: 80px 0;
	height: 560px;
	overflow: hidden;
	zoom: 1;
}
#campusLife h3 {
	font-size: 30px;
	color: #000;
	font-weight: 900;
	text-align: center;
    position: relative;
    z-index: 100;
}
#campusLife h3 span {
	display: block;
	font-size: 16px;
	font-weight: 300;
}
#campusLife ul {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#campusLife ul li {
	position: absolute;
	text-align: center;
}

#campusLife ul li.campusLife01 { top: -50px; left: -20px; z-index: 7;}
#campusLife ul li.campusLife02 { top: -70px; right: -15px; z-index: 6;}
#campusLife ul li.campusLife03 { top: 25px; left: 300px; z-index: 5;}
#campusLife ul li.campusLife04 { top: 0px; left: 500px; z-index: 4;}
#campusLife ul li.campusLife05 { top: 150px; left: 160px; z-index: 3;}
#campusLife ul li.campusLife06 { top: 280px; left: 290px; z-index: 2;}
#campusLife ul li.campusLife07 { top: 200px; left: 760px; z-index: 1;}
#campusLife ul li.campusLife08 { top: 290px; left: 0; z-index: 1;}
#campusLife ul li.campusLife09 { top: 330px; left: 580px; z-index: 1;}

#campusLife ul li::after {
	content: "";
	position: absolute;
	width: 1px;
	z-index: 0;
}
#campusLife ul li.campusLife01::after { top: -155px; left: 50%; height: 155px; background-color: #d44d8d;}
#campusLife ul li.campusLife02::after { top: -205px; left: 50%; height: 205px; background-color: #970434;}
#campusLife ul li.campusLife03::after { top: -220px; left: 50%; height: 220px; background-color: #4ba2b2;}
#campusLife ul li.campusLife04::after { top: -235px; left: 50%; height: 235px; background-color: #598a8a;}
#campusLife ul li.campusLife05::after { top: -365px; left: 50%; height: 365px; background-color: #c97127;}
#campusLife ul li.campusLife06::after { top: -435px; left: 50%; height: 435px; background-color: #f5c22c;}
#campusLife ul li.campusLife07::after { top: -445px; left: 50%; height: 445px; background-color: #a9ac40;}
#campusLife ul li.campusLife08::after { top: -445px; left: 50%; height: 445px; background-color: #2b8725;}
#campusLife ul li.campusLife09::after { top: -485px; left: 50%; height: 485px; background-color: #8f40ac;}

#campusLife ul li img { position: relative; z-index: 10;}

#campusLife ul li a { text-decoration: none;}
#campusLife ul li.campusLife01 a { color: #d44d8d;}
#campusLife ul li.campusLife02 a { color: #970434;}
#campusLife ul li.campusLife03 a { color: #4ba2b2;}
#campusLife ul li.campusLife04 a { color: #598a8a;}
#campusLife ul li.campusLife05 a { color: #c97127;}
#campusLife ul li.campusLife06 a { color: #f5c22c;}
#campusLife ul li.campusLife07 a { color: #a9ac40;}
#campusLife ul li.campusLife08 a { color: #2b8725;}
#campusLife ul li.campusLife09 a { color: #8f40ac;}

#campusLife ul li.campusLife01 p,
#campusLife ul li.campusLife02 p,
#campusLife ul li.campusLife03 p,
#campusLife ul li.campusLife04 p,
#campusLife ul li.campusLife05 p,
#campusLife ul li.campusLife06 p,
#campusLife ul li.campusLife07 p,
#campusLife ul li.campusLife08 p,
#campusLife ul li.campusLife09 p {
	position: absolute;
	bottom: -30px;
	left: 0;
	width: 100%;
	line-height: 1;
	margin: 0;
}

@media only screen and (max-width: 640px) {
#campusLife {
    padding: 30px 0;
    height: 700px;
}
#campusLife h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 25px;
	position: relative;
	z-index: 10;
}
#campusLife h3 span {
    font-size: 14px;
}
#campusLife ul {
    width: 320px;
}
#campusLife ul li.campusLife01 {
    top: -30px !important;
    left: 10px !important;
    width: 93px;
}
#campusLife ul li.campusLife02 {
    top: -30px !important;
    right: 10px !important;
    width: 100px;
}
#campusLife ul li.campusLife03 {
    top: 25px !important;
    left: 117px !important;
    width: 85px;
}
#campusLife ul li.campusLife04 {
    top: 128px !important;
    left: 170px !important;
    width: 130px;
}
#campusLife ul li.campusLife05 {
    top: 335px !important;
    left: 10px !important;
    width: 90px;
	z-index: 1;
}
#campusLife ul li.campusLife06 {
    top: 125px !important;
    left: 20px !important;
    width: 120px;
}
#campusLife ul li.campusLife07 {
    top: 275px !important;
    left: 100px !important;
    width: 105px;
	z-index: 2;
}
#campusLife ul li.campusLife08 {
    top: 350px !important;
    left: 200px !important;
    width: 90px;
}
#campusLife ul li.campusLife09 {
    top: 430px !important;
    left: 80px !important;
    width: 90px;
}
#campusLife ul li.campusLife01::after,
#campusLife ul li.campusLife02::after,
#campusLife ul li.campusLife03::after,
#campusLife ul li.campusLife04::after,
#campusLife ul li.campusLife05::after,
#campusLife ul li.campusLife06::after,
#campusLife ul li.campusLife07::after,
#campusLife ul li.campusLife08::after,
#campusLife ul li.campusLife09::after { top: -600px; left: 50%; height: 600px;}

#campusLife ul li.campusLife01 p, 
#campusLife ul li.campusLife02 p, 
#campusLife ul li.campusLife03 p, 
#campusLife ul li.campusLife04 p,
#campusLife ul li.campusLife05 p, 
#campusLife ul li.campusLife06 p, 
#campusLife ul li.campusLife07 p,
#campusLife ul li.campusLife08 p,
#campusLife ul li.campusLife09 p {
	font-size: 11px;
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
}

#campusLife ul li img { width: 100%; height: auto;}
}

/*--------------------
*    follow us
*--------------------*/
#follow__us {
  /*position:absolute;
  top:33px;
  right:0px;*/
  text-align: center;
  margin-bottom: 50px;
}
@media only screen and (max-width: 640px) {
  #follow__us {
    position: static;
  }
}
#follow__us .inner {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
#follow__us .inner p {
  color: #fff;
  font-size: 24px;
  font-weight:bold;
}
@media only screen and (max-width: 640px) {
  #follow__us .inner p {
    margin: 0;
  }
}
#follow__us .inner ul {
  float: left;
  margin-right: -10px;
}
#follow__us .inner ul li {
  float: left;
    margin-right: 10px;
  vertical-align: middle;
}
#follow__us .inner ul li img {
  vertical-align: middle;
  width: 60px;
  height: 60px;
}
@media only screen and (max-width: 640px) {
  #follow__us .inner ul li img {
    width: 50px;
    height: 50px;
  }
}
#follow__us .inner ul li img.spImg {
  display: none;
}
#follow__us .inner ul li img.pcImg {
  display: block;
}
@media only screen and (max-width: 640px) {
  .responsive #follow__us {
    width: 100%;
    text-align: center;
	margin-bottom: 20px;
  }
  .responsive #follow__us .inner {
    border: none;
    width: 100%;
    padding: 0;
  }
  .responsive #follow__us .inner p {
    font-size: 20px;
    text-align: center;
    float: none;
    margin-bottom: 10px;
  }
  .responsive #follow__us .inner ul {
    width: 100%;
    padding: 0;
    margin-top: 0;
    text-align: center;
  }
  .responsive #follow__us .inner ul li {
    float: none;
    display: inline-block;
    margin-right: 2px;
  }
  .responsive #follow__us .inner ul li:last-child {
    margin-right: 0;
  }
  .responsive #follow__us .inner ul li a img.pcImg {
    display: none;
  }
  .responsive #follow__us .inner ul li a img.spImg {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 46px;
    height: 43px;
  }
}

/*--------------------
*    pageUp
*--------------------*/
.pageUp {
  margin: 0 auto;
  min-width: 960px;
    max-width: 1460px;
    position: relative;
}


/*--------------------
*    footer
*--------------------*/
.footer {
    background: url(/common/img/share/bg_footer.png) left top;
    min-width: 960px;
    max-width: 1460px;
    margin: 0 auto;
}


/*--------------------
*    spNav
*--------------------*/
@media only screen and (max-width: 640px){
  body.responsive .spNav ul.sp__globalNav li.globalNav__typeB {
    height: 40px;
  }
  body.responsive .header .inBox{
    height: 45px;
  }
}



/*休講案内等*/
#section02 #tusToday__contents.inBox.emergency{
  padding: 20px 20px 20px;
}
#tusToday__contents.emergency h2 {
    margin-top: 17px;
}
@media only screen and (max-width: 640px) {
  #section02 #tusToday__contents.inBox.emergency{
    padding: 20px 15px;
  }
  .responsive #tusToday__contents.emergency h2 {
    position: relative;
    margin-top: 0;
  }
  .responsive #tusToday__contents.emergency h2 ul li:last-child {
    padding-top: 0;
  }
  #tusToday__contents.emergency h2 ul li a {
    padding:7px 10px;
  }
  .responsive #tusToday__contents.emergency h2 ul {
    padding-top: 0;
    top: 0;
  }
}

.emergency-information{
  padding: 10px 15px;
  background-color: #FBE2E2;
  margin-bottom: 30px;
}
.emergency-information a{
  display: block;
  color: #D50000;
  font-size: 15px;
  font-weight: bold;
  background: url(/img/emergency-icon.png) no-repeat left center;
  background-size: 4px auto;
  padding-left: 25px;
  line-height: 1.3;
}
.emergency-information a:hover{
  text-decoration: none;
}
@media only screen and (max-width: 640px){
  .emergency-information{
    margin-bottom: 25px;
  }
  .emergency-information a{
    font-size: 14px;
  }
  .emergency-information a:hover{
    text-decoration: none;
  }
}