@charset "UTF-8";

/* -- 共通スタイル -- */
* {
  color: #fff !important;
  background-color: #000 !important;
  border-color: #fff !important;
}

input,
input[type="text"],
input[type="password"],
input a {
  border: 1px solid #fff !important;
}

/* 統合検索  placeholder　*/
/* 統合検索  placeholder　*/
:placeholder-shown {
  color: #F5F5F5;
}

::-webkit-input-placeholder {
  color: #F5F5F5;
}

:-moz-placeholder {
  color: #F5F5F5;
  opacity: 1;
}

::-moz-placeholder {
  color: #F5F5F5;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #F5F5F5;
}

/* iconfont */
*:after,
*:before {
  color: #fff !important;
  border-top-color: transparent !important;
}

a {
  color: #FFFF00 !important;
  box-shadow: none !important;
  text-decoration-line: underline !important;
}

th {
  color: #FFFF00 !important;
}

img {
  background: #fff !important;
}

.side h2,
.top .main h2 {
  border-bottom: 7px solid #fff;
}

/* googlemap */
.gm-style div:first-child * {
  background-color: transparent !important;
}

.cssChange dd a {
  border: 1px solid #fff;
  padding: .3rem .3rem;
  text-decoration: none !important;
}

.cssChange dd a:hover {
  padding: .3rem .3rem;
}

.cssChange dd.pt01 a {
  background: #fff !important;
  color: #111 !important;
}

.cssChange dd.pt02 a {
  background: #00F !important;
}

/* -- 個別スタイル -- */
.top .contentsHead,
.warrper,
.teens .contents {
  background-image: none !important;
}

.top .footer {
  border-top: solid;
}

.talkIcon,
.eventIcon,
.exbitIcon {
  color: #fff !important;
}

.infoBox dl {
  border-bottom: dotted 1px #fff !important;
}

/* -- 追加 -- */

.top .contentsMain .side .pickUp h2 {
  background: none !important;
}

.infoBox dl dt {
  border: 1px soli #fff;
  color: #fff !important;
}

.top .banner {
  background: none;
}

.mainBox table th {
  background-color: transparent !important;
  color: #FFFF00 !important;
}

/* コンテンツスライダー */
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #fff !important;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #ff0 !important;
}

.bx-wrapper .bx-controls-auto .bx-start,
.bx-wrapper .bx-controls-auto .bx-stop {
  background-image: url(../images/controls4.png);
}

/*tsm 個別CSS*/
/*全体*/
.header .title_in {
  background-image: none !important;
}
.footer {
  background-image: none !important;
}
.gNav{
  border-top: solid 1px #fff !important;
  border-bottom: 1px solid #fff;
}
.globalNav li {
  border: solid 1px #fff !important;
  border-bottom: 0 !important;
  border-top: 0 !important; 
}
.topicPath{
  border-bottom: 1px solid #fff;
  margin-top:0rem;
}
.contentsMain{
  margin-top: 1.5rem;
}
.column1 .mainMargin,.column2 .mainMargin{
  border:none;
}
.main h1{
  margin: 0;
  margin-top: 1.5rem;
}
.main h1::before{
  content: none;
}
.main h1::after{
  content: none;
}
.footer{
  border-top: solid 1px #fff !important;
}

/*トップページ*/
.top .footer {
  background-image: none !important;
}
.top .contentsHead .topSearch {
  border: solid 1px #fff !important;
}
.top .contentsHead .openingInfo .each_Library li dl::before {
  border-bottom-color: #fff;
}
.top .openingInfo{
  border: none;
}
.top .contentsHead{
  border-bottom: none;
}
.top .atn {
  border: solid 4px;
  margin-bottom: 1rem;
}

/*こどものページ*/
.kids .contents{
  border-top:solid 1px #fff;
  background-image: none !important;
}
.kids.kidsTop .contents{
  border-bottom: 0;
  border-top: 0;
}
.kids .contents .mainMargin{
  border: 3px solid;
  border-radius: 0;
}

.kids.kidsTop .mainMargin{
  background-image: none !important;
  border:none;
}
.kids.kidsTop .contentsMain{
  background-image: none !important;
  padding-bottom:2rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.kids.kidsInfo .contentsMain .mainMargin h1{
  border-top:solid 1px #fff;
  border-bottom: solid 1px #fff;
}
.kids.kidsTop .contents .mainMargin .mainBox nav.gNavKids{
  background-image: none !important;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.kids.kidsTop .contents .mainMargin .mainBox nav.gNavKids ul{
  background-image: none !important;
}
.kids.kidsTop .contents .mainMargin .mainBox .infoKids{
  border:1px solid #fff;
  border-radius: 0;
  padding-top: 0;
}
.kids.kidsTop .contents .mainMargin .mainBox .infoKids::after{
   background-image: none !important;
}
.kids.kidsTop .contents .mainMargin .mainBox .infoKids h2{
  background-image: none !important;
  text-indent:0;
  padding: 2.5rem .5rem .5rem .8rem;
  font-size:2.5rem;
  border-bottom: 3px solid;
  position: static;
  height: auto;
  width: auto;
}
.kids.kidsTop .contents .mainMargin .mainBox .infoKids ul.infoKids-list li a{
  border:solid;
}
/*ＹＡページ*/
.teens .contentsMain .mainMargin h1 {
  background-image: none !important;
}

