@charset "UTF-8";


/* accesibility
------------------------------*/
/* contrast */
body{
font-size: 1em;
}
body.contrast h1,
body.contrast h1 span,
body.contrast h2,
body.contrast h2 span,
body.contrast h3,
body.contrast h3 span,
body.contrast h4,
body.contrast h4 span,
body.contrast h5,
body.contrast h5 span,
body.contrast h6,
body.contrast h6 span {
  color: #FFF !important;
}
body.contrast a,
body.contrast a p,
body.contrast a span,
body.contrast a em,
body.contrast a small,
body.contrast a:visited,
body.contrast a:visited p,
body.contrast a:visited span,
body.contrast a:visited em,
body.contrast a:visited small {
  color: #FFFF00 !important;
}
body.contrast a:link:hover,
body.contrast a:link:hover abbr,
body.contrast a:link:hover acronym,
body.contrast a:link:hover b,
body.contrast a:link:hover basefont,
body.contrast a:link:hover big,
body.contrast a:link:hover br,
body.contrast a:link:hover code,
body.contrast a:link:hover div,
body.contrast a:link:hover em,
body.contrast a:link:hover font,
body.contrast a:link:hover h1,
body.contrast a:link:hover h2,
body.contrast a:link:hover h3,
body.contrast a:link:hover h4,
body.contrast a:link:hover h5,
body.contrast a:link:hover h6,
body.contrast a:link:hover i,
body.contrast a:link:hover kbd,
body.contrast a:link:hover small,
body.contrast a:link:hover span,
body.contrast a:link:hover strong,
body.contrast a:link:hover tt,
body.contrast a:link:hover u,
body.contrast a:link:hover var,
body.contrast a:visited:hover,
body.contrast a:visited:hover abbr,
body.contrast a:visited:hover acronym,
body.contrast a:visited:hover b,
body.contrast a:visited:hover basefont,
body.contrast a:visited:hover big,
body.contrast a:visited:hover br,
body.contrast a:visited:hover code,
body.contrast a:visited:hover div,
body.contrast a:visited:hover em,
body.contrast a:visited:hover font,
body.contrast a:visited:hover h1,
body.contrast a:visited:hover h2,
body.contrast a:visited:hover h3,
body.contrast a:visited:hover h4,
body.contrast a:visited:hover h5,
body.contrast a:visited:hover h6,
body.contrast a:visited:hover i,
body.contrast a:visited:hover kbd,
body.contrast a:visited:hover small,
body.contrast a:visited:hover span,
body.contrast a:visited:hover strong,
body.contrast a:visited:hover tt,
body.contrast a:visited:hover u,
body.contrast a:visited:hover var,
body.contrast .bx-wrapper .bx-pager,
body.contrast .bx-wrapper .bx-pager .bx-pager-item {
  background: transparent !important;
  background-color: transparent !important;
}
body.contrast .bx-wrapper .bx-pager.bx-default-pager a:hover,
body.contrast .bx-wrapper .bx-pager.bx-default-pager a.active,
body.contrast .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #FFFF00 !important;
}
body.contrast .bx-controls-direction > .bx-prev,
body.contrast .bx-controls-direction > .bx-prev:hover {
  background: url('http://culttz.city.kawasaki.jp/images/index/mv_prev.png') no-repeat #f3f3f3 !important;
}
body.contrast .bx-controls-direction > .bx-next,
body.contrast .bx-controls-direction > .bx-next:hover {
  background: url('http://culttz.city.kawasaki.jp/images/index/mv_next.png') no-repeat #f3f3f3 !important;
}
body.wp-accessibility-helper .a11y-toolbar {
  position: fixed;
  top: 7px;
  left: 50%;
  transform: translateX(295px);
  font-size: 12px;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list {
  text-align: center;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item {
  display: inline-block;
  width: 45px;
  margin-right: 5px;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item > button {
  padding: 46px 0 0 0 !important;
  background: transparent !important;
  border-radius: 6px;
  cursor: pointer;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item > button > .offscreen {
  display: none !important;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item > button > .aticon {
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1;
  font-size: 12px;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item .a11y-toggle-font > button > .aticon {
  position: absolute;
  top: 5px;
  transform: translateX(-50%);
  line-height: 1;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item > button > .aticon:before {
  color: #1E3E6B;
  font-size: 16px;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item > button > .aticon-font:before {
  color: #aa3e00;
  font-size: 16px;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item .a11y-toggle-contrast {
  position: absolute;
  top: 0;
  right: 107px;
  text-align: right;
  border: #1e3e6b 2px solid;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item .a11y-toggle-contrast:before {
  content: '色の変更';
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  color: #1E3E6B;
  font-size: 12px;
  font-weight: bold;
}

body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item > .button > .aticon {
  position: absolute;
  top: 5px;
  left: 50%;
  width: 90%;
  transform: translateX(-50%);
  line-height: 1;
  font-size: 12px;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item > .button > .aticon:before {
  color: #1E3E6B;
  font-size: 16px;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item > .button > .aticon-font:before {
  color: #aa3e00;
  font-size: 16px;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item > .button {
    padding: 23px 50px !important;
    background: transparent !important;
    border-radius: 6px;
    cursor: pointer;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item > .button ul li {
    margin: 0 8%;
}

body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item .a11y-toggle-font {
  position: absolute;
  top: 0;
  right: 1px;
  border: #aa3e00 2px solid;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item .a11y-toggle-font #sizeupBtn{
  margin-top: 3px;
  font-weight: bold;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item .a11y-toggle-font a{
  color: #aa3e00;
}
body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item .a11y-toggle-font:before {
  content: '';
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  color: #aa3e00;
  font-size: 12px;
  font-weight: bold;
}
body.wp-accessibility-helper .a11y-toolbar ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.pc_hide{ display: none;}
.sp_hide{ display: block;}

.pc-block { display: block!important;}
.sp-block { display: none!important;}
.pc-inlineblock { display: inline-block!important;}
.sp-inlineblock { display: none!important;}
.sp-none { display: inline-block!important;}
.sp-none.color { color: #b7b6b6!important;}


@media (max-width: 768px) {
	.pc_hide { display: block;}
	.sp_hide { display: none;}
	
	.pc-block { display: none!important;}
	.sp-block { display: block!important;}
	.pc-inlineblock { display: none!important;}
	.sp-inlineblock { display: inline-block!important;}
	.sp-none { display: none!important;}
}


/* tool
------------------------------*/

.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt55{margin-top:55px !important;}
.mt60{margin-top:60px !important;}
.mt65{margin-top:65px !important;}
.mt70{margin-top:70px !important;}
.mt75{margin-top:75px !important;}
.mt80{margin-top:80px !important;}
.mt85{margin-top:85px !important;}
.mt90{margin-top:90px !important;}
.mt95{margin-top:95px !important;}

.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}
.mb65{margin-bottom:65px !important;}
.mb70{margin-bottom:70px !important;}
.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}
.mb85{margin-bottom:85px !important;}
.mb90{margin-bottom:90px !important;}
.mb95{margin-bottom:95px !important;}

/* table
------------------------------*/

.table_heading{background:#1e1614; color:#fff;}
.txt_bold{ font-weight:bold;}

/* footer 固定
------------------------------*/

#wrapper{
    width:100%;
    margin:0 auto;
    position: relative;
    min-height: 100%;
    height: auto !important;
	overflow: hidden;
}

#header{
    width: 100%;
    height: 115px;
    position: fixed;
    background: #fff;
    z-index: 10000;
    border-top: 3px solid #3f2b26;
}
#contents{
     padding:0;    
     height:auto;
     height:100%;
	 padding-bottom: 1px;
	/*padding-bottom: 484px;*/
   position:relative;
	font-size: 160%;
}

footer{
    /*height: 455px;  */
    /*position: absolute;*/
    bottom: 0;
    width: 100%;
}
body.schedule .main{padding-top: 115px;}

/* dropdown
------------------------------*/
li.menu__single {
    position: relative;
}
ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
.menu__second-level li {
    border-top: 1px solid #111;
  display:inline-block !important;
}
.menu__second-level li:first-child {
  display:none !important;
}
.menu__second-level li:hover{
  background: #565656;
}

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 0px;
    width: 100%;
    background: #1d1614;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
  z-index:9999;
  opacity: 0.9;
}

li.menu__single:hover ul.menu__second-level {
    top: 94px;
    visibility: visible;
    /*opacity: 1;*/
}


/* common
------------------------------*/
a.link{
  color: #004ea1;
  text-decoration: underline;
}
h2.page-ttl{font-size:150%}
/*.main{padding-top:115px;}*/


.head_contents{padding-top:115px;}
section h1 {
  margin:38px auto 6px;
  font-size: 175%;
  display: flex;
  align-items: center;
  letter-spacing:0.1em;
  clear: both;
}
section h1:before,
section h1:after {
  content: "";
  flex-grow: 1;
  height: 3px;
  background: #000;
  display: block;
}
section h1:before {margin-right: 1em;}
section h1:after {margin-left: 1em;}

section .sub_title img{
  display:block;
  margin:0 auto 36px;
}

.title_box{
  width:100%;
  padding-bottom:5px;
  border-bottom:solid 2px #df5609;
}
.title_box h2{
  display:inline-block;
  letter-spacing:0.1em;
}
.title_box h2 em{
  font-size:20px;
  font-style:normal;
  letter-spacing:0;
  margin-left:0.5em;
}
.title_box p.on_print{
  float:right;
}
.title_box p.on_print a{
  font-weight:bold;
  display:inline-block;
  margin: -5px 0 0 0;
  padding:5px 18px 5px 18px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.title_box p.on_print a{
  color:#fff;
}
.box_L{float: left;}
.box_R{float: right;}

.box_L p,.box_R p{
  font-size:89%;
}

.box_L h3,.box_R h3{
  margin: -8px 0 12px 0;
  padding:0;
  font-size:143.6%;
  font-weight:bold;
}
.box_L ul.hall_thum{
  list-style:none;
  margin:0;
  padding:0;
}
.box_L ul.hall_thum li{
  float:left;
  margin-left:8px;
  height:100px;
}
.box_L ul.hall_thum li p{
  margin:3px 0;
  padding:0;
  font-size:12px;
  text-align:center;
  width:84px;
}
.box_L ul.hall_thum li p span{
  display:block;
  margin-top:-4px;
}
.box_L ul.hall_thum li p span.txt_size{font-size:10px; letter-spacing:-1px;}
.box_L ul.hall_thum li:nth-of-type(1),
.box_L ul.hall_thum li:nth-of-type(5){
  margin-left:0;
}
.box_L h3,.box_R h3 span{display:block;}
.subheading, .box_L h4, .box_R h4{
  margin: 0 0 10px 0 ;
  padding:0 ;
  font-size:112%;
  font-weight:bold;
}
.box_L h4 span{display:block; line-height: 1.3;}
.breadcrumb ul li a:hover,
.title_box p.on_print a:hover,
.anchor_nav ul li a:hover{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.anchor_center{ text-align:center;}
.anchor_nav { margin-top:20px;}
.anchor_nav ul{
  display:inline-block;
  border-left:solid 1px #c1bfbe;
  border-right:solid 1px #c1bfbe;
  }
.anchor_nav ul li{
  display:block;
  float:left;
  margin: 0 0 2px 0;
  font-size:140%;
  }
.anchor_nav ul li:nth-of-type(1){
  height:20px;
  letter-spacing:0.1em;
  }
.anchor_nav ul li:nth-of-type(2){
  height:20px;
  border-left:solid 1px #c1bfbe;
  letter-spacing:0.1em;
}
.anchor_nav ul li:nth-of-type(3){
  height:20px;
  border-left:solid 1px #c1bfbe;
  letter-spacing:0.1em;
}
.anchor_nav ul li:nth-of-type(4){
  height:20px;
  border-left:solid 1px #c1bfbe;
  letter-spacing:0.15em;
}
.anchor_nav ul li:nth-of-type(5){
  height:20px;
  border-left:solid 1px #c1bfbe;
  letter-spacing:0.15em;
}
.anchor_nav ul li:nth-of-type(6){
  height:20px;
  border-left:solid 1px #c1bfbe;
  letter-spacing:0.15em;
}
.anchor_nav ul li:nth-of-type(7){
  height:20px;
  border-left:solid 1px #c1bfbe;
  letter-spacing:0.15em;
}
.anchor_nav ul li:nth-of-type(8){
  height:20px;
  border-left:solid 1px #c1bfbe;
  letter-spacing:0.15em;
}
.anchor_nav ul li:nth-of-type(9){
  height:20px;
  border-left:solid 1px #c1bfbe;
  letter-spacing:0.15em;
}

body.use_sports section,
body.use_hall section,
body.info_sports section,
body.info_hall section {
  margin-top : -120px;
  padding-top : 120px;
}
p.visual_title{
  display: block;
    margin: 85px auto 0;
    padding: 0;
    width: 500px;
    height: 200px;
    z-index: 6;
    position: relative;
    text-align: center;
    font-weight: bold;
    font-size: 32px;
  color:#fff;
  letter-spacing: 3px;
  text-shadow:0px 0px 12px rgba(22,14,0,0.7),
        0px 0px 12px rgba(22,14,0,0.7),
        0px 0px 12px rgba(22,14,0,0.7),
        0px 0px 12px rgba(22,14,0,0.7);/*0px 0px 20px rgba(0, 0, 0, 1)*/
}
#barrierfree p.visual_title{
  display: block;
    margin: 70px auto 0;
    padding: 0;
    width: 500px;
    height: 0;
    z-index: 6;
    position: relative;
    text-align: center;
    font-weight: bold;
    font-size: 32px;
  color:#fff;
  letter-spacing: 3px;
  text-shadow:0px 0px 12px rgba(22,14,0,0.7),
        0px 0px 12px rgba(22,14,0,0.7),
        0px 0px 12px rgba(22,14,0,0.7),
        0px 0px 12px rgba(22,14,0,0.7);/*0px 0px 20px rgba(0, 0, 0, 1)*/
}
p.visual_txt{
  display: block;
    margin: 60px auto 0;
    padding: 0;
    z-index: 6;
    position: relative;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
  color:#fff;
  letter-spacing: 3px;
  text-shadow:0px 0px 12px rgba(22,14,0,0.7),
        0px 0px 12px rgba(22,14,0,0.7),
        0px 0px 12px rgba(22,14,0,0.7),
        0px 0px 12px rgba(22,14,0,0.7);/*0px 0px 20px rgba(0, 0, 0, 1)*/
}
p.visual_title_oneline{
  display: block;
    margin: 95px auto 0;
    padding: 0;
    width: 500px;
    height: 200px;
    z-index: 6;
    position: relative;
    text-align: center;
    font-weight: bold;
    font-size: 32px;
  color:#fff;
  letter-spacing: 3px;
  text-shadow:0px 0px 12px rgba(22,14,0,0.7),
        0px 0px 12px rgba(22,14,0,0.7),
        0px 0px 12px rgba(22,14,0,0.7),
        0px 0px 12px rgba(22,14,0,0.7);/*0px 0px 20px rgba(32,19,0,1)*/
}

.breadcrumb{
  margin: 0 auto ;
  padding:11px 0 0 20px;
  width:1000px;
  height: 50px;
  position:relative;
  border-bottom: 3px solid #333;
  margin-bottom:40px;
}
.breadcrumb ul{
  display:inline-block;
  z-index:6;
  position:relative;
}

.breadcrumb ul li{
  float:left;
  font-size:130%;
  }
.breadcrumb ul li img{
  display:inline-block;
  vertical-align:middle;
}
.breadcrumb ul li a:after{
  display: inline-block;
  content:url(http://culttz.city.kawasaki.jp/images/common/icon_arrow.png);
  margin: 0 1rem 0 1rem;
  padding: 0 0 0 0;
  vertical-align:middle;
}
.breadcrumb ul li:first-child img{
  margin-bottom:2px;
}

.breadcrumb ul li:nth-of-type(2){
  margin-top: 1px;
  }
.breadcrumb ul li:nth-of-type(3){
  margin-top: 1px;
  }
/* header
------------------------------*/
#header{
  width: 100%;
  height: 115px;
  display: inline-table;
  position: fixed;
  background:#fff;
  z-index: 10000;
  border-top: 3px solid #3f2b26;
}
#header .content-inner{
  margin: 0 auto;
  max-width: 1000px;
  position: relative;
  zoom: 1;
}
#header h1#logo{
  background: url(http://culttz.city.kawasaki.jp/images/common/logo_bg.png)no-repeat center 60px;
  padding: 0 40px;
  height: 128px;
  left: 48%;
  margin: 18px 0 0 -125px;
  position: absolute;
  z-index: 999;
}
#header h1#logo a{
  display: block;
  height: 100%;
}
#header #nav {
  padding: 70px 0 0;
  height: 100%;
  overflow: hidden;
  text-align: center;
  width: 100%;
  z-index: 100;
/*  transition: all 0.5s;*/
}
#header #nav #nav-left{
  float: left;
  width: 350px;
  text-align: center;
}
#header #nav #nav-right{
  float: right;
  width: 350px;
}
#header #nav #nav-left a,
#header #nav #nav-right a {
  display: inline-block;
  width: 110px;
  margin: 0 auto;
  font-size: 150%;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
}
#header #link{
  position: absolute;
  top: 4px;
  right: 0;
  text-align: right;
}
#header #link ul{
  padding: 4px 0;
  background: #e0e0e0;
  float: left;
  line-height: 0;
  border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
#header #link li{
  padding: 0 17px;
  display: inline-block;
  line-height: 0;
}
#header #link li:first-child{ border-right: 1px dotted #847976; }
#header #link li a{
  color: #3f2b26;
  font-size: 12px;
}
#header #link #sizeupBtn{
	float: left;
    display: block;
    width: 100px;
    height: 50px;
	margin: 0 4px 0 0;
    padding: 2em 0 .6em 0;
    color: #fff;
    font-size: 12px;
    text-align: center;
    border-radius: 6px;
	background: url(http://ae169e9vl9.smartrelease.jp/images/common/ico_textsizeup.png) center .75em no-repeat ;
    -webkit-border-radius: 6px;
	border: #aa3e00 2px solid;
}
#header #link #sizeupBtn a{
	color: #aa3e00;
}    
#header #link .contact{
  display: inline-block;
  float: right;
  line-height: 1.48;
}
#header #link .contact a {
  display: block;
  width: 100px;
  height: 50px;
  padding: 2em 0 .6em 0;
  color: #fff;
  font-size: 12px;
  text-align: center;
  background: url(http://culttz.city.kawasaki.jp/images/common/ico_contact.png) center .75em no-repeat #0a1b33;
  border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
#header .header-nav li.btn_contact span {
  padding: 0 0 0 29px;
  background: url(../../img/cmn/ico_contact.png) no-repeat left 5px;
}

/* gnav 
------------------------------*/
#gnav {
  width: 100%;
  display: flex;
  margin-top: 0px;
  background-color: #1d1614;
}
#gnav ul{
  /*display: table;*/
  border-right: 1px dotted #817d7c;
  margin-right:auto;
  margin-left:auto;
}
#gnav ul li {
  width: 250px;
  padding: 20px 0;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-left: 1px dotted #817d7c;
  border-bottom: 1px solid #444;
}
#gnav ul li a{ 
	color: #fff; 
	font-size: 160%;
}
#gnav ul li a.blank{
  background: url(http://culttz.city.kawasaki.jp/images/common/icon_nav.png) no-repeat right 2px;
  padding: 0 22px 0 10px;
}
.fureai{ color: #fff;}

/* breadcrumb 
------------------------------*//*
#breadcrumb { margin-bottom: 40px; }
#breadcrumb ul {
  padding: 30px 0 10px 0;
  border-bottom: 3px solid #333;
}
#breadcrumb ul li {
  display: inline-block;
  vertical-align: middle;
}
#breadcrumb ul li:before {
  display: inline-block;
  content: "＞";
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  vertical-align: bottom;
}
#breadcrumb ul li:first-child:before { display: none; }
#breadcrumb ul li a,
#breadcrumb ul li span {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}
#breadcrumb ul li a:hover { text-decoration: underline; }*/



/* content
------------------------------*/
.main-wrapper {
  position: relative;
  padding: 0 0 60px 0;
}
.content-inner {
  width: 1000px;
  margin: 0 auto;
}
.page-ttl {
  margin-bottom: 30px;
  font-size: 30px;
  font-size: 3.0rem;
  font-weight: bold;
}
.pagetop {
  position: fixed;
  right: 40px;
  display: block;
  padding-bottom: 90px;
  font-size: 13px;
  font-weight: bold;
}
.pagetop img{ margin-left: 8px; }

/* footer
------------------------------*/
footer {
  padding: 30px 0 0 0;
  background-color: #1d1614;
}
footer .sns-facebook{
  padding: 0 10px 0 0;
}
footer .sns-facebook a{
  background: url(http://culttz.city.kawasaki.jp/images/common/icon_facebook.png) no-repeat 6px 50% #fff;
  padding: 8px 10px 8px 37px;
  font-weight: bold;
  font-size: 160%;  letter-spacing: 0.1rem;
  border-radius: 2px;/* CSS3草案 */  
    -webkit-border-radius: 2px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;/* Firefox用 */
}
footer .sns-twitter{
  padding: 16px 10px 16px 0px;
}
footer .sns-twitter a{
  background: url(http://ae169e9vl9.smartrelease.jp/images/common/ico_twitter.png) no-repeat 0 100% ;
  padding: 0px 0px 24px 138px;
  font-weight: bold;
  letter-spacing: 0.1rem;
  border-radius: 2px;/* CSS3草案 */  
    -webkit-border-radius: 2px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;/* Firefox用 */
}
footer #fname-nav{ border-bottom: 1px solid #787473; padding-top:30px; margin-bottom: 20px;}
footer .facility-nametop {
  padding-bottom: 0;
  color: #f4f3f3;
  font-size: 18px;
  font-weight: bold;
}
footer .facility-name {
  padding-bottom: 18px;
  color: #f4f3f3;
  font-size: 18px;
  font-weight: bold;
}
footer .fname{
  width: 318px;
  margin-top: -38px;
  float: left;
}
footer #fnav {
  width: 680px;
  padding: 0 0 14px;
  float: right;
}
footer #fnav .fnav01,
footer #fnav .fnav02,
footer #fnav .fnav03 {
  float: left;
  width: 33%;
}
footer #fnav ul li {
  margin-bottom: 8px;
  padding-left: 16px;
  background: url(http://culttz.city.kawasaki.jp/images/common/ico_arrow_footer.png) no-repeat left center;
  color: #f4f3f3;
  font-size: 120%;
  letter-spacing: 0.1rem;
  font-weight: normal;
}
footer #fnav ul li.child {
  margin-bottom: 3px;
  background: none;
  font-size: 110%;
  font-weight: normal;
}
footer #fnav ul li.child a{ color: #b7b6b6; }
footer #fnav ul li a{ color: #f4f3f3; }
footer .ftr-contact {
  margin-bottom: 20px;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #787473;
}
footer .ftr-contact .ftr-contact-ttl {
  margin: 0 0 4px 0;
  color: #f4f3f3;
  font-size: 145%;
  font-weight: normal;  
}
footer .ftr-contact .ftr-contact-ttl span{
  margin: 0 0 4px 12px;
  color: #f4f3f3;
  font-size: 124%;
  font-weight: bold;
  line-height:25px;
}

footer .ftr-contact .ftr-contact-ttl span a{
  color: #f4f3f3;
}

footer .ftr-contact .box_R {
  display: none;
}

footer .ftr-contact .pdl20{padding-left:20px;}
footer .ftr-contact .border{border-left: 1px solid #787473;}
footer .ftr-contact .ftr-contact-text span,
footer .ftr-contact .ftr-contact-text,
footer .ftr-contact .ftr-contact-text a {
  color: #b7b6b6;
  font-size: 120%;
  font-weight: normal;
  text-decoration: none;
}

footer .ftr-contact .ml10{margin-left:10px;}
footer .ftr-contact .ml20{margin-left:20px;}

footer .author { margin-bottom: 18px; }
footer .author .author-logo {
  float: left;
  margin-right: 20px;
}
footer .author .manager-logo {
  float: left;
  margin-right: 20px;
}
footer .author .author-text {
  color: #b7b6b6;
  font-size: 120%;
}
footer .copyright {
  display: block;
  padding: 7px 0;
  font-size: 120%;
  color: #8a8584;
  background-color: #0f0b09;
  text-align: center;
}

/*.tribe-events-calendar thead th:first-child{
  background-color: #FE4600;
    border-left-color: #FE4600;
    border-right-color: #FE4600;
}
.tribe-events-calendar thead th:last-child{
  background-color: #4583B5;
    border-left-color: #4583B5;
    border-right-color: #4583B5;
}*/

#fb-root.fb_reset{ display: none;}

/*========================================================
sp_size
========================================================*/

@media screen and (max-width: 768px) {

	#contents {
		width: 94%;
		margin: 0 auto;
	}
	body {
		height: 100%;
		min-width: 100%;
		margin: 0 auto;
		font-size: 1em;
	}
	#header {
		min-width: 100%;
		height: 72px;
		display: inline-table;
		position: fixed;
		background: #fff;
		z-index: 10000;
		border-top: 3px solid #3f2b26;
	}	
	.content-inner {
		width: 100%;
		margin: 0 auto;
	}
	#header h1#logo{
	  background: none;
	  height: 75px;
	  left: 46%;
	  margin: 5px 0 0 -125px;
	  position: absolute;
	  z-index: 1;
	}
	#header h1#logo a{ height: 0;}
	#header h1#logo a img{
		height: auto;
		width: 56%;
		margin: 0% 18% 0%;
	}
	.head_contents {
		padding-top: 72px;
	}
	#header #nav,#header #link .contact,body.wp-accessibility-helper .a11y-toolbar .a11y-toolbar-list {
		display: none;
	}
	.breadcrumb { 
		width: 100%;
		height: auto;
	}
	.breadcrumb ul { width: 100%; margin-bottom: 8px;}
	.breadcrumb ul li:nth-of-type(3) { width: 64%;}
	.breadcrumb.end ul li:nth-of-type(3) { 
		width: 57%;
		float: left;
	}

	#gnav { background-color: #0a1b33;}
	#gnav ul li a.blank {
		padding: 0 3vw 0 0;
		background-size: 2.5vw;
	}
	#gnav ul li a {
		font-size: 2.5vw;
		letter-spacing: 1px;
		font-weight: bold;
	}
	#gnav ul li {
		padding: 10px 0;
		padding: 17px 0 13px 0;
		display: table-cell;
	}
	#gnav ul.menu__second-level li{
		width: 100%;
	}
	#gnav ul.menu__second-level li:first-child {
	  display:inline-block !important;
	}

	.fureai{ font-size: 2vw; color: #fff;}

	.pagetop img{
		width: 50px;
		height: 50px;
	}
	footer {
		width: 100%;
		padding: 30px 0 0 0;
	}
	footer p{
		text-align: center;
	}
	footer #fnav {
		display: none;
	}
	footer .fname {
		width: 100%;
		margin: 0px auto;

	}	
	footer #fname-nav {
		 padding-top: 0px; 
		border-bottom: none;
	}
	footer .ftr-contact {
		border-bottom: none;
		padding: 0;
	}
	.box_L h3,.box_R h3{ font-size:23px;}
	.subheading, .box_L h4, .box_R h4{ font-size:18px;}
	.box_L p, .box_R p { font-size: 14px;}
	.box_L{
		float: none;
	}
	footer .ftr-contact .ftr-contact-text span, footer .ftr-contact .ftr-contact-text, footer .ftr-contact .ftr-contact-text a {
		color: #ffffff;
	}
	footer .ftr-contact .ftr-contact-ttl span{
	  color: #ffffff;
	  font-size: 100%;
	  font-weight: normal;
	  line-height:25px;
	}
	footer .author .author-logo {
		width: 50%;
		float: left;
		margin-right: 0px;
		padding-right: 5px;
		text-align: right;
	}
	footer .author .author-text {
		color: #ffffff;
		clear: right;
		width: 80%;
		margin: 0 auto
	}
	footer .author .manager-logo{
		width: 50%;
		float: left;
		margin-right: 0px;
		padding-left: 5px;
		text-align: left;
	}
	.author .author-logo,footer .author .manager-logo {
		margin-bottom: 20px;
	}
	li.menu__single:hover ul.menu__second-level {
		top: 0vh;
	}
	li.menu__single ul.menu__second-level {
		background: #0a1b33;
		opacity: 0.9;
	}
	h2.page-ttl {
		text-align: center!important;
	}
	
	.pagetop {
		position: fixed;
		right: -30px;
		bottom: 0px;
		display: block;
		padding-bottom: 30px;
		font-size: 13px;
		font-weight: bold;
	}
	.pagetop img{ width:50%!important; height:50%!important;}
}

@media print{
.fixed { position: static!important;}
#header { position: absolute!important;}
#header .drawer_menu .drawer_button { display: none;}
body.wp-accessibility-helper .a11y-toolbar {
    position: absolute;
    width: 105px;
    float: right;
    margin-right: 585px;
}
.pagetop ,
.pc_hide ,
.sp-inlineblock { display: none!important;}
}
