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

html{
	width: 100%;
		overflow-x: hidden;

}

body{
  font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  width: 100%;
	overflow-x: hidden;
	margin: 0;
  padding: 0;
}
.noto { font-family: 'Noto Sans JP'; }


h1{
  margin: 0;
}

p{
  font-size: 1.6rem;
  line-height: 2.5rem;
}

.navbar {
  margin: 0;
}

.carousel-caption {width: 100%;  right: 0;left: 0; bottom: 0; padding-bottom: 0}
.carousel-caption p {background-color: rgba(0,0,0,0.3); font-size: 1.4rem; width: 100%}

@media screen and (min-width: 992px) {
   /* 表示領域が992px以上の場合に適用するスタイル */
    #tohto_nav{ width: 745px;float: right;text-align: left}
    .dropdown:hover > .dropdown-menu{ display: block;}
}



/* navbar collapse for iPad (bootstrap) */
@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    .navbar-collapse.collapse.in {
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
  
  
  /* 追記部分 */
  .navbar-brand{ padding: 0px 0px 0px 10px; }
  #tohto-logo { width: 150px; }
}


/* dropdownの処理追加 */
@media (max-width: 991px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.toppage-menu{
  padding: 10px 10px 20px 10px;
  height: 100%;
  color: white;
  position: relative;
  z-index: 1;
}
.toppage-menu a{
  color: white;
}
.toppage-menu img{
  margin: 5px;
}
.toppage-more{
  background-color: #2E3192;
  width: 50%;
  margin: 10px auto;
  display: block;
}

.top-info{
  margin: 5px ;
  padding: 0;
  border: solid 1px #3AB54B; 
  position: relative;

}
.top-info h3{
  font-size: 2.0rem;
  margin: 0;
  background-color: #3AB54B; 
  color: white;
}
.top-info img{
  margin: 0 5px 0 0;
}
.top-info ul{
  list-style: none;
  margin-left: -35px;
}

.top-info ul li{
	border-bottom:1px solid #999999;
	padding: 3px 0;
}
.top-info-more{
  position: absolute;
  bottom: 10px;
  left: 0;
	width: 100%;
  color: white;
  background-color: #3AB54B; 
  padding: 3px;
}


.toppage-menu-box{
  width: 0;
  height: 0;
  border-top: 20px solid #9cd8fa;
  border-left: 20px solid #9cd8fa;
  border-right: 20px solid #fff;
  border-bottom: 20px solid #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.slider{
}


.tohto-site-tool{
  font-size: 12px;
  font-weight: bolder;
  color: #000;
}
.tohto-header{
  background-color: #E6E6E6;
  border-bottom: 1px solid #808080;
}

.tohto-main-nav{
  font-size: 15px;
  font-weight: bolder;
  color: #000;
}

.tohto-footer{
  background-color: #E6E6E6;
  margin: 10px 0 0 0;
  padding: 30px 30px 20px 30px;
  border-top: 1px solid #808080;
}

.tohto-footer ul{
  list-style: url(../images/footer_list.png);
}
.tohoto-list-nonstyle{
  list-style: none;
}

.tohto-footer a{
  color: #000;
}

.tohto-copyright{
  margin: 10px 0 0 0;
}

.tohto-title-image{
  height: 280px;
  position: static;
}
.tohto-title{
  padding: 20px;
  color: white;
  position: absolute;
  top: 220px;
  text-align: center;
  width: 100%;
  height: 100px;
  background-color: rgba(74,135,233,0.5);
}

.tohto-top .row{
  padding:0;
  margin: 0;
}
#tohto_main{
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0;
}

#tohto_sp_main{
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0;
}

.tohto-main-image{
  position: absolute;
  z-index: 1;
  padding: 0;
  width: 100%;
  height: auto;
}

.tohto-main-text{
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 100%;
  text-align: center;
  font-size: 3.0rem;
  padding: 10px 0px 10px 0px;
  margin: 0;
  color: white;
  background-color: rgba(74,135,233,0.5);
}
.tohto-main-text span{
  font-size: 1.5rem;
  color: white;
}

.local-nav{
  background-color:#025BAC;
  color: white;
}
.local-nav a{
  color: white;
  text-decoration: none;
}
.local-nav a:hover{
  color: white;
  text-decoration: underline;
}


.local-nav li{
  display: inline-block;
  padding:10px;
}



.tohto-sitemap li{
	list-style-type:none !important;
	list-style-image:none !important;
	margin: 5px 0px 5px 0px !important;
	position:relative;
	padding-left:20px;
  font-size: 1.8rem;
}
.tohto-sitemap li:before{
	content:''; 
	display:block; 
	position:absolute; 
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	top:3px; 
	left:2px; 
	height:0; 
	width:0; 
	border-top: 6px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #aaa;
}


#info_button{
	width: 100%;
	max-width: 640px;
	margin-top:5px;
}

.text5{
  color: white;
  font-size: 1.5rem;
}
.baseball{
  margin: 10px 0;
}
.baseball-title{
  margin-top: 10px;
}