
/*
	JKA CSS
	Phase 1 Philippines Inc.
	May 2017

	*/

	* {
		box-sizing: border-box !important;

	}

	* :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){
		font-family:"-apple-system,BlinkMacSystemFont","Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
		color: #333333;
	}

	h1, h2, h3,h4, h5, h6 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #333333;
	}

	div.section-header {
		color : #999999 !important;
	}

	body {
		overflow-x: hidden;
	}

	input#s {
		font-family: 'FontAwesome' !important;
		} /* This is for the placeholder */

		aside {
			margin-bottom: 40px;
		}

		.fa-ul a:hover,
		a:hover {
			cursor: pointer;
		}

		.mobile-sidebar-nav-header,
		.mobile-header-nav,
		.mobile-search-form {
			display: none !important;
		}

		/* B: Navbar Styles */

		.red-top {
			background-color: #c30b00;
			height: 3px;
			width: 100%;
			display: block;
			margin: 0;
			padding: 0;
		}

		.red-top-1px {
			background-color: #c30b00;
			height: 1px;
			width: 100%;
			display: block;
			margin: 0;
			padding: 0;
		}

		header .site-logo {
			width: 320px;
			height: 57px;
			display: inline-block;
			margin: 14px 0 5px 40px;
		}

		header .col-md-12 {
			padding-right: 0;
		}

		header ul {
			display: inline-block !important;
			margin-right: 0 !important;
		}

		.divider-top {
			width: 1px !important;
			height: 32px !important;
			display: inline-block;
			margin: 22px 0;
			padding: 0;
			background-color: #bababa;
		}

		.lang-active {
			background-color: #c30b00 !important;
			color: #FFFFFF !important;
		}

		.navbar-right li a {
			padding: 28px 20px;
		}

		.navbar-right .navbar-form {
			padding: 13px;
		}

		.search-top {
			border-radius: 0 !important;
			height: 32px !important;
		}

		.navbar-form button {
			background-color: #666666 !important;
			border-radius: 0 !important;
			height: 32px;
			margin: 0;
			color: #FFFFFF !important;
		}

		/* E: Navbar Styles */


		/* B: Header Banner */

		.header-banner {
			background: url(../images/header_banner.png) no-repeat;
			background-size: cover;
			background-position: center;
			text-align: center;
			padding: 100px;
			position: relative;
			overflow: hidden;
		}

		.header-banner img {
			display: block;
			margin: 0 auto;
		}

		.header-banner p {
			font-size: 30pt;
			color: #FFFFFF !important;
			margin: 40px !important;
		}

		.cta-box a {
			text-align: center;
			padding: 17px 25px;
			border: 1px solid #FFFFFF;
			color: #FFFFFF !important;
			font-size: 16pt;
		}

		.overlay-text {
			z-index: 99999;
		}

		.video-bg {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			transform: translateX(-50%) translateY(-50%);
			min-width: 100%;
			min-height: 100%;
			width: auto;
			height: auto;
			overflow: hidden;
		}

		/* E: Header Banner */


		/* B: Main Navigation */

		.main-navigation {
			background-color: #141414 !important;
		}

		.main-navigation nav {
			background-color: #141414;
			border: 0;
			margin: 0 !important;
		}

		.main-navigation nav div.container-fluid {
			padding: 0 !important;
		}

		.main-navigation ul {
			display: block;
			width: 120%;
			margin: 0 auto;
			margin-left: -65px !important;
		}

		

		.main-navigation ul li {
			text-align: center;
			margin: 30px 0;
		}

		.main-navigation .nav li a {
			color: #FFFFFF !important;
			padding: 10px 28px;
		}

		.divider-main {
			width: 1px !important;
			height: 40px !important;
			display: inline-block;
			padding: 0;
			background-color: #bababa;
		}

		/* E: Main Navigation */

		/* B: SNS css */
		.sns-links {
		   margin: 2% auto;
		   width: 340px;
		}

		.sns-links p{
		   color: #fff;
		   text-align: center;
		   font-size: 16px;
		}


		.sns-links li {
		   display: inline;
		   margin: 0 2%;
		}


		.sns-links img{
		   width: 50px;
		}
		/* E: SNS css */

		/* B: Quick Links */

		.quick-links {
			background: url(../images/bg-sidebar-texture.jpg) repeat;
		}

		.quick-links h3 {
			color: #000000 !important;
			font-size: 32pt !important;
			/*writing-mode: vertical-rl;*/
			margin: 0;
			display: inline-block;
		}

		.quick-links-content {
			padding: 30px 50px;
		}

		.quick-links-1 {
			background: url(../images/quick-links-bg-1.jpg) no-repeat;
			background-size: cover;
			background-position: right bottom;
			height: 465px;
		}

		.quick-links-2 {
			background: url(../images/quick-links-bg-2.jpg) no-repeat;
			background-size: cover;
			background-position: right bottom;
			height: 465px;
		}

		.quick-links .fa-ul {
			margin-left: 10px !important;
			display: inline-block !important;
			vertical-align: top;
			/*padding-left: 30px !important;*/
			margin-top: 20px !important;
			margin-bottom: 20px !important;
			/*border-left: 1px solid #c30b00;*/
		}

		.quick-links .fa-ul li {
			margin: 20px 0;
		}

		.quick-links .fa-ul li a {
			font-size: 12pt;
			font-weight: bold;
			color: #000000 !important;
		}

		.quick-links .fa-ul .fa-chevron-circle-right,
		.quick-links .fa-ul .fa-envelope,
		.quick-links .fa-ul .fa-download {
			color: #c30b00 !important;
		}


		/* E: Quick Links */


		/* B: What's New Section */

		.whats-new {
			background: url(../images/bg-texture.jpg) repeat;
			padding: 70px 0;
		}

		.whats-new h2 {
			padding-bottom: 10px;
			color: #000000 !important;
			font-size: 32pt;
			border-bottom: 1px solid #c30b00;
			display: inline-block;
			margin-bottom: 50px;
		}

		.whats-new .col-md-4 {
			padding: 0;
		}

		.subscribe {
			width: 100%;
			min-height: 290px;
			border: 1px solid #d7d6d4;
			background: rgba(255, 255, 255, 0.5);
			padding: 20px 0 20px 0;
			max-width: 390px;
			margin-bottom: 20px;
		}

		.subscribe img {
			display: inline-block;
			vertical-align: top;
			padding-top: 25px;
		}

		.subscribe h3 {
			font-size: 26pt;
			color: #000000 !important;
			font-weight: bold;
			display: inline-block;
			margin: 0 0 15px 15px;
			vertical-align: top !important;
		}

		.subscribe h3 .red-text {
			color: #c30b00 !important;
			font-size: 14pt !important;
			font-weight: bold;
		}

		.subscribe .contents {
			padding: 20px;
			font-size: 12pt;
			margin-right: 0;
		}

		.subscribe .contents label {
			color: #999999;
			font-weight: bold;
			font-size: 10pt;
		}

		.subscribe .contents .form-button {
			color: #FFFFFF !important;
			font-size: 11pt;
			background-color: #000000;
			border: 0;
			text-align: center;
			width: 49%;
			padding: 10px;
			display: inline-block;
			max-width: 171px;
			margin: 20px 0 0 0;
		}

		.subscribe #es_txt_button_pg {
			margin-right: 5px;
		}

		.subscribe .contents .form-ok {
			background-color: #c30b00 !important;
			margin-right: 5px;
		}

		.latest-news {
			padding-right: 30px;
		}

		.latest-news .nav-tabs {
			border-color: #999999;
			margin-bottom: 20px;
		}

		.latest-news .nav-tabs .active a {
			border-color: #999999;
			border-radius: 0;
			background: url(../images/bg-texture.jpg) repeat;
		}

		.latest-news .nav-tabs a:hover,
		.latest-news .nav-tabs a:visited,
		.latest-news .nav-tabs a:clicked {
			border-color: #999999;
			border-radius: 0;
			background: url(../images/bg-texture.jpg) repeat !important;
		}

		.news-container .news-date {
			padding-left: 0;
			font-size: 13px;
		}

		.news-container .news-title {
			padding-right: 0;
		}

		.news-item {
			margin-bottom: 20px;
		}

		.news-item p {
			margin: 0 !important;
		}

		.news-category {
			text-align: center;
		}

		.news-category span {
			display: block;
			background-color: #c30b00;
			width: 100%;
			color: #FFFFFF !important;
		}

		.view-all-news {
			width: 100%;
			display: block;
			text-align: center
		}

		.view-all {
			background-color: #999999 !important;
			border: 0;
			padding: 10px 20px;
			width: 170px;
			margin: 20px auto !important;
			color: #FFFFFF !important;;
		}

		.view-all .fa-chevron-circle-right {
			color: #FFFFFF;
		}

		.view-all a {
			color: #FFFFFF !important;
			text-decoration: none;
		}

		.downloads-container {
			border-top: 1px solid #999999;
			padding: 20px 0;
		}

		.download-pdf {
			background-color: #FFFFFF;
			padding: 0;
			margin-bottom: 20px;
			position: relative;
		}

		.download-pdf img {
			margin-right: 20px;
		}

		.download-pdf span {
			font-size: 12pt;
		}

		.download-pdf button,
		.download-pdf a {
			border: 0;
			background-color: #999999 !important;
			color: #FFFFFF !important;
			padding: 4px 15px;
			position: absolute;
			right: 0;
			margin: 6px 10px 0 0;
			border-radius: 0;
		}

		.download-pdf button a {
			color: #FFFFFF !important;
			text-decoration: none;
		}

		/* E: What's New Section */


		/* B: Tournament Results Section */

		.tournament {
			background: url(../images/bg-texture.jpg) repeat;
			padding-bottom: 270px;
		}

		.tournament .tournament-banner {
			background: url(../images/tournament-banner.jpg) no-repeat;
			background-size: cover;
			background-position: center;
			height: 350px;
		}

		.floating-banner {
			margin-top: 128px;
		}

		.floating-banner .black-box {
			background: rgba(0, 0, 0, 0.8);
			color: #FFFFFF !important;
			padding: 120px 0;
		}

		.floating-banner .black-box h2 {
			padding-bottom: 10px;
			color: #FFFFFF !important;
			font-size: 32pt;
			border-bottom: 1px solid #c30b00;
			display: inline-block;
			margin: 0 auto;
		}

		.floating-banner .white-box {
			background: rgba(255, 255, 255, 0.8);
			padding: 115px 70px;
		}

		.floating-banner .white-box a {
			background-color: #FFFFFF;
			border: 0;
			-webkit-box-shadow: 0px 0px 36px -4px rgba(0,0,0,0.75);
			-moz-box-shadow: 0px 0px 36px -4px rgba(0,0,0,0.75);
			box-shadow: 0px 0px 36px -4px rgba(0,0,0,0.75);
			padding: 15px 0;
			width: 45%;
			font-size: 20pt;
		}

		.floating-banner .white-box a:last-child {
			margin-left: 40px;
		}

		.floating-banner .white-box a .fa-chevron-circle-right {
			color: #c30b00 !important;
		}

		/* E: Tournament Results Section */


		/* B: Movies Section */

		.movies {
			background-color: #000000;
			background: url(../images/movies-bg.jpg) no-repeat;
			background-size: cover;
			background-position: center;
		}

		.movies .movie-thumbnails-strip {
			padding: 90px 0;
		}

		.movies-title {
			padding: 60px 0;
		}

		.movie-thumbnails-strip {
			padding-left: 70px;
		}

		.movies-title img,
		.index-movie-container img {
			margin-bottom: 20px;
		}

		.movies-title p,
		.index-movie-container p {
			color: #FFFFFF !important;
		}

		.red-movie-box {
			max-height: 200px;
			padding-right: 0;
		}

		.red-movie-box a {
			writing-mode: vertical-rl;
			text-decoration: none;
			color: #FFFFFF !important;
			padding: 42px 15px;
			background-color: #c30b00 !important;
		}

		/* E: Movies Section */


		/* B: Original Goods Section */

		.original-goods {
			background: url(../images/bg-texture.jpg) repeat;
			padding: 100px 0;
		}

		.original-goods .container {
			position: relative;
		}

		.og-container {
			padding: 0;
		}

		.og-container img {
			opacity: 0.8;
			width: 100%;
			max-width: 700px;
		}

		.cta-container {
			position: absolute;
			width: 700px;
			padding: 20px 80px;
			background-color: #FFFFFF;
			right: 0;
			top: 0;
			margin-top: 100px;
		}
		
		.cta-container-text {
			margin-top: 2% !important;
			border: 1px solid #d3d3d3;
		}

		.cta-container-goods {
			margin-top: 20% !important;
			border: 1px solid #d3d3d3;
		}

		.cta-container h1 {
			font-size: 28pt;
		}

		.cta-container p {
			margin: 20px 0;
		}

		.cta-container button,
		.cta-container a {
			background-color: #FFFFFF !important;
			color: #000000 !important;
			border: 1px solid #bfbfbf;
			padding: 10px 50px;
			text-align: center;
			margin: 20px auto;
		}

		.cta-container button .fa-chevron-circle-right,
		.cta-container a .fa-chevron-circle-right {
			color: #c30b00 !important;
		}

		/* E: Original Goods Section */


		/* B: Partners Section */

		.partners {
			background: #dddcdc;
			padding: 70px 0;
		}

		.images-wrap {
			margin: 0 auto;
			text-align: center;
		}

		.partner-images-wrapper {
			display: inline-block;
			margin-bottom: 5px;
			margin-right: 5px;
			background-color: #FFFFFF;
			padding: 20px;
			width: 25%;
		}

		.partner-images-wrapper img {
			width: 100%;
			max-width: 270px;
		}

		/* E: Partners Section */


		/* B: Subpage Banner*/

		.subpage-banner {
			background: url(../images/subpage-banner.jpg) no-repeat;
			background-size: cover;
			background-position: center;
			padding: 15px 0 0 0;
		}

		.jka-breadcrumbs,
		.jka-breadcrumbs a,
		.jka-breadcrumbs div {
			color: #999999 !important;
		}

		.subpage-banner h1 {
			font-size: 36pt;
			color: #FFFFFF !important;
			margin: 63px 0 60px 0;
			word-wrap: break-word;
		}

		.section-header {
			background-color: #000000;
			width: 100%;
			padding: 20px;
			color: #999999;
		}

		.fa-angle-double-down {
			text-align: right;
			float: right;
		}

		/* E: Subpage Banner*/


		/* B: Body Content*/

		.body-content {
			background: url(../images/bg-texture.jpg) repeat;
		}

		.sidebar-nav {
			background: url(../images/bg-sidebar-texture.jpg) repeat;
			padding: 15px !important;
		}

		.sidebar-nav ul {
			/* margin: 0; */
			text-indent: -1.19em;
			margin: 0 0 .2em 1.5em;
			padding: 0 0 0 1em;
		}

		.sidebar-nav ul li {
			border-bottom: 1px dotted #a8a294;
			padding-bottom: 5px;
		}

		.fa-ul li a {
			color: #333333;
			vertical-align: middle;
		}

		.fa-stop {
			color: #c30b00;
		}

		.fa-angle-down {
			color: #FFFFFF;
		}

		.collapse-li ul {
			margin-left: 50px;
		}

		.collapse-li ul li {
			margin: 10px 0;
		}

		.collapse-li ul li:last-child {
			border-bottom: 0 !important;
		}

		.fa-angle-right {
			color: #c30b00;
		}

		.sidebar-items {
			margin-top: 35px;
		}

		.sidebar-items p {
			border-bottom: 1px solid #000000;
			margin-bottom: 15px;
			text-transform: uppercase;
		}

		.sidebar-items img {
			width: 100%;
			margin-bottom: 15px;
		}

		.sidebar-items label {
			cursor:pointer;
			border: 1px solid #646464;
			padding : 10px;
			text-align: center;
			width: 100%;
			background-color: #d3d3d3;
		}

		.contents {
			padding: 45px 20px;
		}

		.contents h1 {
			font-size: 30pt;
			font-weight: bold;
		}

		.contents h2 {
			font-size: 20pt;
			font-weight: bold;
		}

		.contents .inner {
			padding: 20px;
		}

		.inner p {
			color: #333333 !important;
		}

		.border-red-span,
		.border-black-span,
		.border-gray-span,
		.border-container {
			padding: 0;
		}

		.border-red-span {
			background-color: #c30b00 !important;
			height: 2px;
		}

		.border-black-span {
			background-color: #000000;
			height: 2px;
		}

		.border-gray-span {
			background-color: #999999;
			height: 1px;
		}

		.inner .p-with-image img {
			float: right;
			margin: 0 0 20px 20px;
			vertical-align: top;
		}

		.info-box {
			width: 100%;
			margin: 0;
			padding: 20px;
			border: 1px solid #cabea0;
			background: url(../images/bg-box-texture.jpg) repeat;
		}

		.info-box h3 {
			font-size: 16pt;
			font-weight: bold;
			color: #7e714f !important;
			padding-bottom: 10px;
			border-bottom: 1px solid #cabea0;
		}

		/* B: Body Content*/

		/* B: Footer */

		.footer {
			background: url(../images/bg-footer.jpg) no-repeat;
			background-size: cover;
			padding: 70px 0 0 0;
			margin: 0;
			overflow-x: hidden;
		}

		.mobile-navigation {
			display: none;
		}

		.mobile-navigation p {
			color: #FFFFFF !important;
		}

		.mobile-navigation select {
			width: 100%;
		}

		.footer .col-md-3 {
			border-left: 1px solid #646464;
		}

		.footer .col-md-3:last-child {
			border-right: 1px solid #646464;
		}

		.footer .fa-ul li {
			margin: 10px 0;
		}

		.footer .fa-ul>li>a,
		.footer .fa-ul li a .fa-angle-right {
			color: #FFFFFF !important;
			font-size: 12pt;
		}

		.footer .fa-ul .sub-a {
			margin-left: 20px !important;
		}

		.footer .fa-ul .sub-a,
		.footer .fa-ul .sub-a .fa-angle-right {
			color: #cccccc !important;
			margin-left: 20px !important;
		}

		.copyright {
			background-color: #000000 !important;
			z-index: 9999;
			margin-top: 60px;
		}

		.copyright .copyright-text {
			color: #FFFFFF !important;
			display: block;
			margin: 28px 0;
		}

/* E: Footer


/* B: Taikai, Local, Shin-Dojo */

.dojo-showcase ul {
	display: inline-block;
	margin-top: 10px;
	vertical-align: top;
}

.taikai ul li,
.local ul li,
.movie ul li,
.taikai ul li,
.dojo-showcase ul li,
.shin-dojo ul li,
.karate ul li,
.jka-news ul li {
	margin-bottom: 10px;
}

.taikai ul li a,
.local ul li a,
.movie ul li a,
.taikai ul li a,
.dojo-showcase ul li a,
.shin-dojo ul li a,
.karate ul li a,
.dojo-showcase a,
.jka-news ul li a,
.shin-dojo a,
.karate a {
	color: #c30b00;
	text-decoration: underline;
}

.taikai th,
.shin-dojo th,
.local th,
.backheader th,
.competition th,
.news-table th,
.default-page th {
	background-color: #a67f3d !important;
	color: #FFFFFF !important;
	text-align: center;
}

.taikai td,
.shin-dojo td,
.local td,
.backheader td,
.competition td,
.news-table td {
	background-color: #FFFFFF;
	vertical-align: middle !important;
}

.taikai tr>td:first-child,
.shin-dojo tr>td:first-child,
.local tr>td:first-child {
	background-color: #ededed !important;
	font-weight: bold;
}

.dojo-showcase {
	display: block;
	min-height: 1px;
}

.dojo-showcase .col-md-6 {
	padding: 20px;
}

.dojo-showcase .col-md-6:first-child img {
	margin-bottom: 20px;
	width: 100%;
	max-width: 290px;
}

.dojo-showcase .col-md-6:last-child img {
	display: inline-block;
	width: 100%;
	max-width: 148px;
}

.floors .row {
	margin-bottom: 20px;
}

.movie iframe,
.movie .wp-video,
.taikai iframe,
.taikai .wp-video,
.movie video,
.taikai video {
	display: block;
	margin: 0 auto;
	width: 100% !important;
	max-width: 640px !important;
	min-height: 480px;
}
.shin-dojo-buttons > a {
	width: 32.3% !important;
	color: white !important;
}
.shin-dojo-buttons > a:hover {
	font-color: white !important;
}

hr {
	border-top-color: #000000 !important;
}

/* E: Taikai, Local, Shin Dojo */

/* B: COMPETITION.HTML*/
.subpage-backgroundgray {
	background: #1f1f1f;
}
.competition-background {
	background: url(../images/competition-headerbg.jpg) no-repeat;
	background-size: 100%;
	background-position: center;
}
.competition .span-right {
	float: right;
}
.competition table th {
	text-align: left;
}
.competition th span {
	color: #FFFFFF !important;
}
/*.anchor-color a {
	color:#947238 !important;
}
.anchor-color a:hover {
	color:#ff0000 !important;
}*/
/*.anchor-color a:active {
	text-decoration: none !important;
}*/
.table.table-word-wrap  img {
	width:100%;
}

.table.table-word-wrap  td {
	vertical-align: middle !important;
}

/* E: COMPETITION.HTML*/


/* B: Shibu Map CSS */
div.gm-style-iw a {
font-size : 14px;
font-weight : bold;  }
div.gm-style-iw a:link {
 color:#3399ff;
 text-decoration:underline;
}
div.gm-style-iw a:active {
 color:#cc0000;
 text-decoration:none;
}
div.gm-style-iw a:hover {
 color:#cc0000 !important;
 text-decoration:none;
}
div.gm-style-iw a:visited {
 color:#3399ff;
 text-decoration:underline;
}
/*E: Shibu Map CSS */


/* B: Default-Anchor */
.default-anchor a {
	color : #e62e00;
}
.default-anchor a:hover {
	color : #947238 !important;
	text-decoration: underline;
}
/* E: Default-Anchor*/


/* B: VIDEO CORNER.HTML*/
.videocorner .imagesize > img {
	width:48px !important;
	height:80px !important;
}

.anchor-red a {
	color: #be1111 !important;
}
.arrowicon a:before {
	content : '\25B6';
	color:#ff0000;
	font-size : 8px;
	bottom: 2px;
}
.arrowicon a:hover:before {
	display:inline-block;
	text-decoration: none !important;
	color: #947238 !important;
}
.backheader h3 {
	padding-bottom:5px;
}
.backheader h3:before {
	content: '\258E';
	display: inline;
	color: #c30b00;
}
.float-right a,
.float-right p {
	float:right;
}
.span-red span {
	color: #ff0000 !important;
	font-weight: bold;
}

.videocorder .video-item img {
	max-width: 45px;
}

.videocorner-background {
	background: url(../images/videocornerbg.jpg) no-repeat;
	background-size: 100%;
	background-position: center;
}
.headertext-white {
	color:#fff;
	background-color: #a67f3d;
	padding: 5px 0 5px 5px;
	margin-bottom:10px;
}
.padding-left {
	padding-left: 0 !important;
}
.padding-bottom {
	padding-bottom: 20px;
}
.padding-bottom .col-md-6 {
	margin-bottom: 20px;
	overflow: hidden;
}
.padding-right {
	padding-right: 0;
}
.margin-bottom p {
	margin-bottom: 0 !important;
}
.line {
	background-color: #a67f3d;
	margin-bottom : 10px !important;
	height: 10px;
	display: block;
}
.textcolor-white a {
	color: #c30b00 !important;
}
.textbg p {
	color : #fff !important;
	background-color : #a67f3d;
}
.textbold h4,
.textbold > p,
.textbold a {
	font-weight: bold !important;
}
.span-blue span {
	color: #00f !important;
}
.text-indent p:nth-child(3) {
	text-indent: 40px !important;
}
table.column-bold > tbody > tr > td:first-child {
	font-weight: bold;
}
/* E: VIDEO CORNER.HTML*/

/* B: SINGLE.HTML*/
.single-background {
	background: url(../images/singlebackground.jpg) no-repeat;
	background-size: 100%;
	background-position: center;
}
/* E: SINGLE.HTML*/

/* B: ABOUT PAGE */
.sub-header h2 {
	padding-bottom: 5px;
}
.article p {
	text-indent: 5px;
}
.sub-header {
	border-bottom: 1px solid #666666;
	margin-bottom: 5px;
}
.sub-header h3:before,
.sub-header h4:before{
	content: '\258E';
	display: inline;
	color: #c30b00;
}
.sub-header h2:before {
	content: '\258E';
	display: inline;
	color: #333333;
}
.about-content img {
	margin-top:20px;
	margin-bottom:20px;
	width: 100%;
}
.about-content p {
	padding-left: 20px;
	padding-right: 20px;
}
.about-content .row {
	border-bottom: 1px dotted #a8a294;
	color: #333333;
	margin-bottom: 0;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.about-content .row div:first-child {
	padding-left: 0px !important;
}
.about-content .row:last-child{
	margin-bottom: 20px;
}
.about img {
	width: 100%;
	height: auto;
	max-width: 200px;
}
.abt-legend {
	border: 1px solid #c0c0c0;
	margin-bottom: 20px ;
}
.abt-legend h5 {
	text-align: center;
}
/*table css */
.about-table {
	margin-top: 20px;
}
.about-table table {
	background-color: #ffffff;
	word-break: break-all;
	word-wrap: break-word;
	width: 100%;
}
.btm-border {
	border-bottom: 1px solid #c0c0c0 !important;
}
.top-border {
	border-top: 1px solid #c0c0c0 !important;
}
/*table vertical*/
.abt-table-v table tr {
	border: 1px solid #c0c0c0;
}
.abt-table-v table tbody th {
	background:url(../images/bg-box-texture.jpg) repeat;
	border: 1px solid #ffffff;
	border-top: none;
	text-align: center;
}
.abt-table-v table tbody th:nth-child(1n+1) {
	border-left:none;
}
.abt-table-v table tbody th:last-child {
	border-right: none;
}
.abt-table-v table tbody td {
	border: 1px solid #c0c0c0;
	border-top: none;
	text-align: center;
}
.abt-table-v table tbody td:last-child {
	text-align: left;
	padding-left: 20px;
}
.abt-table-v table tbody td:nth-child(1n+1) {
	border-left: none;
}
.abt-table-v table tbody td:nth-child(1n+1) {
	border-right: 1px dotted #c0c0c0 !important;
}
/*table horizontal*/
.abt-table-h-1 table tbody tr:first-child th:first-child {
	border-bottom: 1px solid #c0c0c0 !important;
}
.abt-table-h table tbody th {
	text-align: center;
	background-color: #f5efe5;
	border: 1px solid #c0c0c0;
	border-right:none !important;
	width: 153px;
}
.abt-table-h table tbody th:nth-child(1n+1) {
	border-bottom: 1px solid #ffffff;
}
.abt-table-h table tbody td {
	text-align: left;
	border:1px solid #c0c0c0;
}
.abt-table-h table tbody td {
	border-left:none;
}
.abt-table-h tbody td:nth-child(1n+1) {
	border-right: 1px dotted #c0c0c0;
}
.abt-table-h tbody td:last-child {
	border-right: 1px solid #c0c0c0 ;
}
.abt-table-h tbody tr {
	border: 1px solid #c0c0c0 !important;
}
.abt-table-h tbody tr:last-child th {
	border-bottom: 1px solid #c0c0c0 !important;
}
.abt-link p {
	background: url(../images/link_ico01.png) no-repeat scroll 0 0;
	padding-left: 20px;
	background-position: left center;
	color: #8a6d3b !important;
}
.inner .row .inner {
	padding-top: 0px;
}
.prof-archive  {
	border: 1px solid #c0c0c0;
	padding-bottom: 5px;
	min-height: 220px;
}
.prof-archive div[class*=' col'] {
	padding: 1px !important;
}
.prof-arch-wrapper {
	padding: 6px;
}
.prof-arch-wrapper ul li {
	list-style-type: none;
	border-bottom: 1px dotted #c0c0c0;
}
.prof-arch-wrapper ul li:last-child {
	border-bottom: none;
}
.prof-arch-wrapper ul {
	padding-left: 0px;
	margin-left: 5px;
}
.prof-arch-wrapper img {
	width: 100%;
}
.prof-archive div:first-child h4 {
	margin: 0px !important;
	text-align: center;
	background: url(../images/bg-box-texture.jpg) repeat;
	padding: 10px;
	font-weight: bold;
}
.prof-archive div:nth-child(2)>div{
	margin-top: 5px;
}
.p-image-right img{
	float: left !important;
	margin: 0 20 20 0 !important;
}
.margin-top-10{
	margin-top: 10px;
}
/* E: ABOUT PAGE*/

/* B: Beginner's, News*/
.subheader {
	font-size: 12pt;
	margin: 20px 0 60px 0;
	color: #FFFFFF !important;
}
.page-title{
	text-align: center;
}

.image-pull-left {
	margin-right: 20px;
	margin-bottom: 20px;
}

.karate {
	position: relative;
}F
.inner .karate h2{
	font-size: 38px;
}

.karate div h2::first-letter{
	font-size: 150%;
}
.inner .karate h3{
	font-size: 24px;
}
.karate .floating-image {
	position: absolute;
	right: 0;
	top: 6%;
	width: 100%;
	max-width: 290px;
}


.inner a:hover, .inner p > a:hover, .inner p > span > a:hover, .inner ul > li > a:hover {
	color: #947238;
}
.inner a, .inner p > a, .inner p > span > a, .inner ul > li > a {
	color: #e62e00;
	text-decoration: underline;
}


.text-question{
	color: #947238 !important;
	border-bottom: 1px dotted #b8b894;
	padding-bottom: 10px;
	padding-top: 10px;
}
.back-to-top a{
	font-weight: bold;
	color: #be1111 !important;
}
.qa-topic {
	padding-top: 40px;
}

.qa-topic a:hover{
	color: #be1111 !important;
}
.qa-topic a:visited{
	color: #e62e00 !important;
}
.p-with-image-a{
	position: relative;
	z-index: 9999 !important;
}
.beg-link{
	padding: 10px;
}
.beg-link li{
	list-style: none !important;
	opacity: 1;
	margin: 3px;
	display: inline;
	max-width: 100%;
	width: 350px;
}
.beg-link li a:hover{
	opacity: 0.6;
}

.karate-nav-images img {
	width: 100%;
	max-width: 350px;
	margin-bottom: 10px;
}
/* E: Beginner's, News*/

/* B: News List*/
.news-list li{
	padding: 10px;
	margin: 3px;
	width: 100%;
	list-style-type: none;
}

.announce th {
	background-color:#a67f3d !important;
	color:#fff;
	text-align: center;
}

.announce td {
	background-color: #FFFFFF !important;
}

.news-list a{
	padding-left: 60px;
}
.news-list a:hover{
	color: #be1111;
}
.pdf-link{
	padding-left: 70px;
	color: #be1111 !important;
}
.announce{
	margin: 20px;
}
/* E: News List*/


/* B: WP CSS Fixes */

label.screen-reader-text {
	display: none;
}

input#s {
	height: 32px !important;
	margin: 0;
	border: 1px solid #cccccc;
	padding: 10px;
}

input#s ::-webkit-input-placeholder::before { font-family: fontAwesome; content:'\f002  '; color: #69f }
input#s ::-moz-placeholder::before { font-family: fontAwesome; content:'\f002  '; color: #69f } /* firefox 19+ */
input#s :-ms-input-placeholder::before { font-family: fontAwesome; content:'\f002  '; color: #69f } /* ie */
input#s :-o-placeholder::before { font-family: fontAwesome; content:'\f002  '; color: #69f } /*opera*/

input#searchsubmit {
	background-color: #666666 !important;
	border-radius: 0 !important;
	height: 32px;
	margin: 0;
	color: #FFFFFF !important;
	border: 0;
}

.tablepress > caption, .dataTables_length, .dataTables_filter, .dataTables_info, .dataTables_paginate {
	display: none;
}

.tablepress .sorting:after {
	display:none;
}

.archivelist-title a:link{
	color: #333;
	text-decoration:none;
}
.archivelist-title a:hover{
	color: #245269;
	text-decoration:underline;
}
.archivelist-title a:active{
	color: #245269;
	text-decoration:underline;
}
.archivelist-title a:visited{
	color: #333;
	text-decoration:none;
}
#notice_news_container,
#dojo_news_container,
#branch_news_container,
#event_news_container,
#overseas_news_container {
	display: none;
}

.sub-menu li:last-child {
	border-bottom: 0;
}

.sub-menu li {
	list-style-type: none;
	text-indent: -1em;
	margin: 0 0 0 -2.3em;
	padding: 0 0 0 1em;
}

.sub-menu li:before {
	content: '\f105';
	font-family: 'FontAwesome' !important;
	color: #c30b00;
	font-size: inherit;
	margin-right: 10px;
}

footer ul.sub-menu {
	padding-left: 0;
}

footer ul.sub-menu li:before,
footer ul.sub-menu li a {
	color: #cccccc !important;
}

.announce .fa-ul li{
	margin-bottom: 10px !important;
}

.karate-box{
	margin-top: 60px; !important;
}

.qa-link .link02_l a{
	color: #be1111 !important;
}

.desktop-footer-navigation div {
	overflow: hidden;
	min-height: 300px;
}
.get-time {
	float:right;
}
.taikai-list h2 {
	color: red !important;
	margin: 7px;
	padding-bottom: 5px;
	border-bottom: 1px dashed grey;
	text-align: center;
}
.taikai-list h3{
	margin: 7px;
	padding-bottom: 5px;
	border-bottom: 1px dashed grey;
}
.taikai .row div{
	padding: 10px;
}
.taikai-list span{
	color: white !important;
	font-weight: bold !important;
}
.white tbody {
	color: white !important;
}
.red-link {
	color: red !important;
}
.shibuListBox ul {
	width: 100%;
}
.taikai-section .row{
	border-bottom: 1px dotted #c0c0c0;
}
.taikai-section .row div:first-child{
	font-weight: 700;
}
.taikai-section p{
	font-weight: 400;
}
.taikai-section p>b{
	font-weight: 500;
}
.taikai-section .row:first-child{
	padding-top: 0px;
	border-bottom: 1px dotted #c0c0c0;
}
.taikai-section .row a{
	color: #c30b00 !important;
}
.taikai-section ul{
	margin-top: 25px;
}
.taikai-section ul li{
	list-style-type: none;
}
.Shibu h2.shibuTtl {
	width: auto !important;
	height: auto !important;
	background-size: cover !important;
	margin: 0 !important;
	padding-bottom: 10px;
}

.shibuSearchBdr {
	margin-top: 20px;
}

.shibuSearchBdr .shibuSearch .section .sub-header {
	display: inline-block;
	width: 100%;
	max-width: 170px;
	margin-bottom: 20px;
}

.shibuSearchBdr .shibuSearch .sub-header {
	display: inline-block;
	width: 100%;
	max-width: 190px;
	margin-bottom: 20px;
}

.Shibu .shibuContact01 {
	margin-bottom: 0 !important;
}

.shibuListBox ul li {
	list-style-type: none;
	width: auto;
	margin-right: 10px;
}

.shibuList .shibuListBox {
	padding-right: 20px !important;
}

.shibuList .shibuListBox:nth-child(odd) {
	background-color: #FFFFFF;
}

.shibuList .shibuListBox:nth-child(even) {
	background-color: #CCCCCC;
}

.table-taikai th,
.table-taikai td {
	text-align: center !important;
	width: auto !important;
}

.table-taikai td:first-child,
.table-taikai thead {
	font-weight: bold;
}

.table-taikai table tbody tr td,
.taikai-table-color table tbody tr td,
.taikai-table-color table thead tr th {
	vertical-align: middle;
}

.taikai-table-color th,
.taikai-table-color td,
.table-taikai th,
.table-taikai td,
.taikai .word-break {
	word-break: break-all;
}

.table-taikai tbody>tr:nth-child(odd) td:first-child {
	color: #ff0000;
}
.table-taikai tbody>tr:nth-child(even) td:first-child{
	color: #140e0e;
}

.taikai-table-color thead th {
	font-weight: bold;
	background-color: #a67f3d;
	color:#fff;
	text-align: center;
}

.taikai-table-color tbody {
	background-color: #fff;
}

.shibuListInfo,
.button-detail {
	display: inline-block;
}

.button-detail {
	display: block;
	vertical-align: middle;
	background-color: #c30b00;
	width: 100px;
	float: right;
	padding: 10px 0;
	margin-top: 30px;
	margin-right: 10px;
}

.button-detail a {
	color: #FFFFFF !important;
	text-align: center !important;
}

.button-detail a:hover {
	text-decoration: none;
	color: #FFFFFF !important;
}

#ContL {
	background-color: #FFFFFF !important;
}

.movie .row {
	margin-bottom: 10px;
}

.movie .thumbnail img {
	width: 100% !important;
}

.shibuSearch .section .red {
	color: #c30b00 !important;
	margin-top: 10px;
}

.btn-en-full {
	width: 100% !important;
	margin-left: 0 !important;
}

/* E: WP CSS Fixes */

/* B: Override BootStrap */
.fa-stack{
	width: 1em !important;
}
/* E: Override BootStrap */

/* B: jka-pagination */
.jka-pagination {
    clear: both;
    margin: 20px 0;
    position: relative;
    float: right; /* jka-pagination float direction */
}

.jka-pagination span, .jka-pagination a {
    display: block;
    float: left;
    margin: 2px 2px 2px 0;
    padding: 6px 9px 5px 9px;
    text-decoration: none;
    width: auto;
    color: #fff; /* jka-pagination text color */
    background: #CCCCCC; /* jka-pagination non-active background color */
    -webkit-transition: background .15s ease-in-out;
    -moz-transition: background .15s ease-in-out;
    -ms-transition: background .15s ease-in-out;
    -o-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
}

.jka-pagination a:hover{
    color:#fff;
    background: #333333; /* jka-pagination background on hover */
}

.jka-pagination .current{
    padding:6px 9px 5px 9px;
    background: #c30b00; /* Current page background */
    color:#fff !important;
}
/* E: jka-pagination */

/* B: Shibu Detail Revamp */

.shibu-details .shibu-head {
	background: url(../images/shibu/shibu_detail_ttl_bg.jpg) no-repeat left top;
	background-size: cover;
	margin: 0;
	padding: 20px;
	min-height: 160px;
}

.shibu-head img,
.shibu-head h2 {
	display: inline-block;
	vertical-align: top;
}

.shibu-branch {
	font-size: 210%;
	line-height: 150%;
}

.shibu-contact {
	background-color: #f5f5f5;
	padding: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.shibu-details .shibu-table {
	background-color: #FFFFFF;
	border-bottom: 1px dotted #cccccc;
	min-height: 51px;
	overflow: hidden;
	position: relative;
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.shibu-details .shibu-table .col-md-6 .col-md-6:first-child,
.shibu-details .shibu-table .col-md-12 .col-md-3:first-child {
	background-color: #f5efe5;
}

.shibu-details .shibu-table>.col-md-6,
.shibu-details .shibu-table>.col-md-12 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.shibu-details .shibu-table .inner-details {
	padding: 10px !important;
	word-wrap: break-word;
	height: 100%;
	min-height: 51px;
    /* BOTH of the following are required for text-overflow */
	white-space: nowrap;
	overflow: hidden;
}

.shibu-details .shibu-table .inner-details p {
	white-space: initial;
	width: 100%;
}

.shibu-table .info-red {
	color: #c30b00 !important;
	padding: 10px;
	display: block !important;
	float: right !important;
	text-align: right !important;
	position: absolute;
	right: 0;
}

.shibu-details .shibu-table .inner-details:first-child {
	border-right: 1px dotted #cccccc;
}

.shibu-details .table-first {
	border-top: 1px solid #CCCCCC;
}

.shibu-details .shibu-table {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.shibu-details .contact-call,
.red-plz {
	font-weight: 700;
	color: #c30b00 !important;
}

.shibu-details .contact-call {
	font-size: 21px;
}

.shibu-details .tel-no {
	color: #c30b00 !important;
	font-size: 150%;
}

.owl-carousel div img {
	max-width: 170px;
}

.taikai span {
	margin-left:2em;
}
/* E: Shibu Detail Revamp */

/* B: Start karate link */

.inner .p-with-image a {
			color: #c30b00 !important;
		}
/* E: Start karate link */

/* B: Disabled Link */
.btn-is-disabled {
  pointer-events: none; /* Disables the button completely. Better than just cursor: default; */
  @include opacity(0.7);
}

.btn-is-disabled:hover {
  cursor: not-allowed;
}
/* E: Disabled Link */

/* B: Contact US */
.contact-us a {
	color: #c30b00 !important;
	font-weight: 700;
	cursor: pointer;
}

.contact-us .form-left,
.contact-us .form-right,
.contact-form .form-left,
.contact-form .form-right
.wpcf7-form .form-left,
.wpcf7-form .form-right {
	padding: 10px;
	vertical-align: top;
}

.contact-us textarea,
.contact-form textarea,
.wpcf7-form textarea {
	resize: none;
}

.contact-us form .row,
.contact-form .row{
	border-bottom: 1px solid #CCCCCc;
}

.contact-us form,
.contact-form ,
.wpcf7-form {
	margin: 0 auto;
}

.contact-us .contact-form,
.contact-form,
.wpcf7-form {
	text-align: center;
}

.contact-us .form-left,
.contact-form .form-left,
.wpcf7-form .form-left {
	padding-top: 10px;
}

.contact-form .btn,
.wpcf7-form .btn {
	margin-top: 20px;
	margin-bottom: 20px;
	color: #FFFFFF !important;
}

.contact-form .wpcf7-not-valid-tip {
	color: #c30b00 !important;
}

input[value="view"] {
	visibility: hidden;
}
/* E: Contact Us */

/* B: EN Branch List */

.branch-list {
	height: auto;
	margin: 10px;
	padding: 10px;
	border: 2px solid #CCCCCC;
	margin-bottom: 20px;
}

.branch-item {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-bottom: none;
}

.branch-list ul {
	margin: 0;
	padding: 0;
}

.branch-list ul li {
	display: inline-block;
	float: left;
	padding: 10px;
	width: 33.33333%;
}

.branch-list ul li:before {
	content: '\f105';
	font-family: 'FontAwesome';
	font-weight: 700;
	margin-right: 5px;
	color: #c30b00 !important;
}

.branch-listing-item {
	margin-bottom: 20px;
}

.branch-list ul li a {
	text-decoration: none;
	color: #c30b00 !important;
	text-transform: uppercase;
}

.branch-title {
	background-color: #CCCCCC !important;
}

.branch-title h3 {
	margin: 0;
	padding: 10px;
}

.org-name {
	color: #0000FF !important;
}

.person-position {
	color: #255096 !important;
}

.branch-left {
	background-color: #c30b00 !important;
	color: #FFFFFF !important;
	padding: 5px 10px;
	min-width: 84px;
	display: inline-block;
	word-wrap: break-word;
}

.branch-right {
	vertical-align: middle;
	word-wrap: break-word;
}

.contact-person-details {
	margin-top: 20px;
}

.detail-item {
	margin-bottom: 10px;
}

.detail-item a {
	color: #c30b00 !important;
	text-decoration: underline;
}

.branch-contact-divider {
	min-height: 2px;
	background-color: #CCCCCC !important;
	width: 100%;
}

.top-branch-button {
	color: #c30b00 !important;
	text-decoration: underline;
}
.branch-hr{
	margin: 0!important;
	height: 1px;
	color: #b7b7b7;
	background-color: #b7b7b7;
	border: none;
}
/* E: EN Branch List */

/* B: Branch EN MAIN */

#BranchesTop {
	display: block;
	margin: 0 auto;
}

#BranchesTop #Map {
	background: url(../images/top_bg.jpg) no-repeat scroll 0 0;
	width: 710px;
	height: 400px;
	position: relative;
	margin: 0 auto;
}

#BranchesTop .inner a {
	color: #c30b00 !important;
}

#BranchesTop #Map ul li {
	list-style-type: none;
}

#BranchesTop #Map ul li#Europe a {
	position: absolute;
    left: 41px;
    top: 29px;
    min-width: 88px;
    font-size: 18px;
    padding: 10px 25px;
    background-color: #FFFFFF;
    border-radius: 5px;
    border: 1px solid #CCCCCC;
}

#BranchesTop #Map ul li#America a {
	position: absolute;
    left: 542px;
    top: 30px;
    min-width: 88px;
    font-size: 18px;
    padding: 10px 25px;
    background-color: #FFFFFF;
    border-radius: 5px;
    border: 1px solid #CCCCCC;
}

#BranchesTop #Map ul li#Asia a {
	position: absolute;
    left: 331px;
    top: 197px;
    min-width: 88px;
    font-size: 18px;
    padding: 10px 25px;
    background-color: #FFFFFF;
    border-radius: 5px;
    border: 1px solid #CCCCCC;
}

#BranchesTop #Map ul li#Africa a {
	position: absolute;
    left: 33px;
    top: 344px;
    min-width: 88px;
    font-size: 18px;
    padding: 10px 25px;
    background-color: #FFFFFF;
    border-radius: 5px;
    border: 1px solid #CCCCCC;
}

/* E: Branch EN MAIN */

::-webkit-scrollbar {
    width: auto;
    background-color: #C0C0C0;
}

::-webkit-scrollbar-track
{
    -webkit-box-shadow: auto;
    -webkit-border-radius: auto;
    border-radius: auto;
    background:auto;
}
::-webkit-scrollbar-thumb
{
    background-color: darkgrey;
 	outline: 1px solid slategrey;
}

.default-page table {
	background-color: #FFFFFF !important;
}

.instructor-photo img {
	vertical-align: top;
	text-align: center;
	margin: 20px auto;
}

.instructor-info ul {
	margin-top: 20px;
}
.instructor-info ul.basic-info {
	margin-bottom: 40px;
}

.instructor-info ul.basic-info li {
	list-style-type: none;
	margin-bottom: 10px;
	border-bottom: 1px dotted #CCCCCC;
}

.instructor-info ul li {
	margin-bottom: 10px;
	border-bottom: 1px dotted #CCCCCC;
}

.instructor-info ul.basic-info li:before {
	content: '\f105';
	font-family: 'FontAwesome';
	font-weight: 700;
	margin-right: 5px;
	color: #c30b00 !important;
}

li.menu-item-a-active > a,
ul.file-download > li > a {
	color: #c30b00 !important;
}

ul.file-download > li {
	margin-bottom: 15px;
}

#wpgmza_map {
	margin-bottom: 35px;
}

/* B: Sitemap Page */

.sitemap-page-list ul li a {
	font-size: 16px;
}

.sitemap-page-list ul li {
	margin-bottom: 10px;
}

.sitemap-page-list>div {
	margin-bottom: 20px;
	min-height: 307px;
}
/* E: Sitemap Page */

/* B: Form Accordion */

.form-accordions-wrapper {
	display: block;
	min-height: 1px;
}

.form-accordions-wrapper .form-item {
	min-height: 30px;
	background-color: #FFFFFF !important;
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
	word-wrap: break-word;
	-webkit-box-shadow: -1px 8px 34px -16px rgba(0,0,0,0.75);
	-moz-box-shadow: -1px 8px 34px -16px rgba(0,0,0,0.75);
	box-shadow: -1px 8px 34px -16px rgba(0,0,0,0.75);
}

.form-accordions-wrapper .form-item .form-item-title h3 {
	margin: 0 !important;
}

.form-accordions-wrapper .form-item .form-item-title a:hover {
	color: #c30b00 !important;
	text-decoration: none;
	font-weight: 700;
}

.form-accordions-wrapper .form-item .form-item-title {
	padding: 10px;
}

.form-accordions-wrapper .form-item .form-item-content {
	margin: 20px;
}

.form-accordions-wrapper .form-item .form-item-content .related-title {
	border: 1px solid #CCCCCC;
	text-align: center;
	margin-bottom: 20px;
}

.related-contents ul {
	margin-top: 20px;
}

.related-contents ul li {
	list-style-type: none;
	margin-bottom: 10px;
}

.related-contents ul li a {
	font-weight: normal;
}

.form-item-content .info-box {
	text-align: center;
	margin-top: 20px;
}

.form-item-content .info-box h3 {
	text-align: left;
	margin-top: 0 !important;
	margin-bottom: 20px;
}

.form-item-content .info-box a {
	color: #FFFFFF !important;
	width: 47%;
	word-wrap: break-word;
	white-space: pre-wrap;
	font-weight: normal;
	margin-bottom: 15px;
}



/* E: Form Accordion */

/* B: JKA Goooooooods */

.goods-container {
	margin-top: 20px;
}

.goods-item-container {
	min-height: 300px;
	width: 100%;
	padding: 20px;
	border: 1px solid #CCCCCC;
	word-wrap: break-word;
	-webkit-box-shadow: -1px 8px 34px -16px rgba(0,0,0,0.75);
	-moz-box-shadow: -1px 8px 34px -16px rgba(0,0,0,0.75);
	box-shadow: -1px 8px 34px -16px rgba(0,0,0,0.75);
	margin-bottom: 20px;
	background-color: #FFFFFF;
}

.goods-item-container h4 {
	margin-top: 0;
	margin-bottom: 20px;
}

.goods-item-container img {
	width: 100%;
	background-size: contain;
	background-position: center;
}

/* E: JKA Goooooooods */

/* B: font Size Changer */

#text_adjust {
	padding: 20px;
}

#text_adjust span {
	margin-right: 5px;
}

/* E: Font Size Changer */


/* B: Splash Screen */

.splash-screen {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #FFFFFF;
	z-index: 9999999;
	height: 100%;
	width: 100%;
}

.splash-title-display{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #FFFFFF;
	z-index: 9999999;
	height: 100%;
	width: 100%;
	display: none;
}

.splash-screen_title{
	width: 50%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.zoomIn {
	width: 200px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
}



/* E: Splash Screen*/

/* B: EN  Camp Special Banner */
#special {
	background:#000;
	border-top:2px solid #cd2f33;
	border-bottom:2px solid #cd2f33;
	width:100%;
	height:auto;
	padding:24px;
}
/*#special h5 {
	text-align:center;
	width:100%;
	height:auto;
	margin:0 auto;
}
*/
#special img {
	width: 100% !important;
}
/* E: EN  Camp Special Banner */

/* B: JKA News EN Image Sizes */

.announce a img {
    margin-bottom: 10px;
}

/* E: JKA News EN Image Sizes */

/* B: About Pages Fix */

.about-container .clearfix img {
	float: left;
	margin-right: 30px;
}

.about-container .clearfix p,
.about-container .clearfix ol {
	overflow: hidden;
}

/* E: About Pages Fix*/

/* B: Shibu Pill tabs */

.tab-pill-map {
	width: 500px;
	padding: 0 20px;
	display: block;
	margin: 40px auto;
}

.tab-pill-map li {
	width: 48%;
	text-align: center;
}

h1.shibuListH2 {
	margin-top: 40px;
}

.tab-pill-map li.active a {
	color: #FFFFFF !important;
	background-color: #c30b00 !important;
}

.tab-pill-map li a .fa {
	margin-top: 5px !important;
}

.tab-pill-map li a {
	width: 100% !important;
	font-weight: 700;
	border: 2px solid #c30b00;
	background: rgba(255, 0, 0, 0.1);
}

#mapSpinner {
	display: block;
	margin: 20px auto;
	width: 50px;
	color: #c30b00 !important;
}

/* E: Shibu Pill tabs */

/* B: News Archive Listing */

.news-archive .news-category {
	display: inline-block;
	width: 100%;
	max-width: 200px;
}

.date-div {
	width: 150px;
	display: inline-block;
}


/* E: News Archive Listing */


.branch-sub-left {
 	background-color: #c30b00 !important;
}

div.bot-link i {
	font-size: 30px;
	margin-left: 8px;
	vertical-align: middle;
	margin-bottom: 4px;
}

div.bot-link a:hover,
div.bot-link a {
	box-sizing: border-box;
	text-decoration: none;
	border : 2px solid #e62e00;
	padding: 10px 35px;
}

div.bot-link {
	background-color: #FFFFFF;
	border : 1px solid #CCCCCC;
	border-top: none;
	text-align: center;
	padding: 15px !important;
}

.movie a {
	text-decoration: none !important;
}

.movie a:link,
.movie a:visited {
	color: #333;
	text-decoration: none;
}

.movie a:hover,
.movie a:active {
	color: #23527c !important;
	text-decoration: underline !important;
}

#special img:hover {
	opacity: .8;
}