@charset "utf-8";
/*
Theme Name: kodo
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.1.2
*/
ul li{list-style: none !important;}
body{
	font-family: 'Heebo', "Noto Sans Japanese", "Helvetica Neue", Helvetica, Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
}

@media print {
 a[href]:after {
 content: "" !important;
 }

 abbr[title]:after {
 content: "" !important;
 }
}

a{
	text-decoration: underline;
	transition: .2s;
}
a:hover {
	color: #125;
}

a img {
	transition: .2s;
}
a img:hover{
	opacity:0.6;
}
/*setting ===========================================*/

em {
	font-style: normal !important;
	color: #c00;
}

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.mainSection-title {
	line-height: 1.5;
}
.h1, .h2, .h3, h1, h2, h3, .entry-title {
	font-family:Times New Roman , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN , "MSP明朝","MS PMincho","MS 明朝",serif;
font-weight: bold;
}

.sitelang_en .h1,
.sitelang_en .h2,
.sitelang_en .h3,
.sitelang_en h1,
.sitelang_en h2,
.sitelang_en h3,
.sitelang_en .entry-title {
	font-family: "American Typewriter", Courier, "Courier New", serif;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	clear: none;
}

.copyguard {
  pointer-events: none;
}

body h2, .mainSection-title {
	border-top-color: transparent;
}
.mainSection header {
	position: relative;
	border-bottom: none;
}
.mainSection header .entry-title {
	margin-top: 0;
	background: #000144;
	color: #fff;
	text-shadow: none;
	line-height: 1.1;
	padding: 10px;
	border-bottom: none;
	margin-bottom: 15px;
}
.entry-title:first-letter,
.single .entry-title:first-letter {
	color:inherit !important;
	vertical-align: top;
	/*line-height: inherit !important;*/
}

.entry-title p {
margin-bottom: 0;
line-height: 1.1;
}
.entry-title span {
	vertical-align: center;
}
.entry-title span:first-child {
	vertical-align: top;
}

.page .mainSection header .entry-title,
.single .p_sche .mainSection header .entry-title,
.single .p_performance .mainSection header .entry-title {
	padding: 10px 180px 10px 10px;
}

.page .mainSection .member_set header .entry-title {
	padding: 10px 10px 10px 10px;
}

.mainSection header .entry-title a {
	color: #fff;
	text-decoration: none;
	display: block;
}
.mainSection header .entry-title a:hover {
filter:alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}

@media (max-width: 768px){
.page .mainSection header .entry-title,
.single .mainSection header .entry-title,
.single .p_sche .mainSection header .entry-title,
.single .p_performance .mainSection header .entry-title {
	padding: 10px;
    font-size: 22px;
}
}

.entry-title {
    font-size: 28px;
}
.category .entry-title {
    font-size: 20px;
}
.category .p_kodo_blog .entry-title {
    font-size: 28px;
}

h2 {
	font-size:24px;
	color:#710;
	position: relative;
	padding: 0 .5em 0em 1.2em !important;
	border-bottom: 1px solid #dcdcdc;
}
h2::after {
	position: absolute;
	top: .5em;
	left: .2em;
	z-index: 2;
	content: '';
	width: 15px;
	background-color: #125;
	height: 15px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
body h2, .mainSection-title {
	background-color: transparent;
	padding: 14px 0;
	border-bottom: 1px solid #e9e9e9;
	color:#125 !important;
}
ul{margin:0; padding:0;}
h5 {
	padding: 7px 7px 3px;
	border-top: none;
	border-bottom: none;
	background-color:transparent;
}
h4{
	position: relative;
	padding: 0;
	background-color: transparent;
	border-radius: 0;
	margin: 0 0 5px;
	font-weight: bold;
}
h3{
	color:#960;
	font-size:20px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
h3 a {
	text-decoration: none;
}


.fR{float:right; text-align:right;}
.fL{float:left;}

hr {
	margin-top: 30px;
	margin-bottom: 30px;
	border: 0;
	border-top: 1px solid #eee;
	clear: both;
}

.entry-body iframe {
	width: 100%;
     position: static !important;
}
.entry-body iframe:after { content: ""; display: block; clear: both; }


/*header ===========================================*/
body .siteHeader {
	background-color: #000;
	border-radius: 0;
	border: none;
	z-index: 2000;
}

body .siteHeadContainer {
    max-height: 100vh;
}


@media (max-width: 991px){
.siteHeader .gMenu_outer {
    overflow: scroll;
    max-height: 100vh;
}
.siteHeader ul.gMenu {
    margin-bottom: 6em;
}
}


@media (min-width: 992px) {
body .siteHeader {
	transition: .5s;
}
body.scrolled .siteHeader {
	background-color: rgba(0,0,0,0.9);
}
.siteHeader .container {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}



	.navbar-brand {
	padding: 0;
}
.navbar-brand img {
	max-height: 80px !important;
}
}


ul.gMenu > li {
	border-left:1px solid #333;
}
ul.gMenu > li:last-child {
	border-right:1px solid #333;
}

ul.gMenu > li > a {
	background: transparent;
	color:#fff;
	cursor: pointer;
	font-size: 16px;
}
ul.gMenu > li > a:hover {
	color:#dcdcdc !important;
	text-decoration: none;
	background: #222;
}


@media (min-width: 992px) {
ul.gMenu > li.sub {
	display: none;
}
ul.gMenu > li > a {
	padding: 30px 15px 20px;
	font-family:Times New Roman , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN , "MSP明朝","MS PMincho","MS 明朝",serif;

}
ul.gMenu > li > ul.sub-menu {
	left: 0;
	right: auto;
	top: 70px;
	white-space: nowrap;
	text-align: left;
	transition: .5s;
	opacity: 0;
}

ul.gMenu > li:hover > ul.sub-menu {
	opacity: 1;
}

ul.gMenu > li:last-child > ul.sub-menu {
	left: auto;
	right: 0;
	text-align: right;
}
ul.gMenu > li > ul.sub-menu > li {
	left: 0;
	width: auto;
}
ul.gMenu > li > ul.sub-menu li a {
	padding-left: 1em;
}
ul.gMenu > li > ul.sub-menu li a:hover {
    background-color: #125;
    color: #fff;
}

ul.gMenu > li > ul.sub-menu li ul {
	left: 100%;
	top: 0;
}
ul.gMenu > li > ul.sub-menu li ul li {
	width: auto;
}
}

#head_subnavi {
font-size: 12px;
}
#head_subnavi ul {
	float: right;
	padding: 10px 0 0 20px;
}
#head_subnavi li {
	float: left;
	margin: 0 0 10px 10px;
	padding: 0 0 0 10px;
	border-left:1px solid #333;
}
#head_subnavi li:first-child {
	margin: 0 0 10px;
	padding: 0;
	border-left: none;
}
#head_subnavi li a {
	color: #ccc;
	text-decoration: none;
}
#head_subnavi li a:hover {
	color: #999;
}

#foot_subnavi {

}
#foot_subnavi ul {

}
#foot_subnavi li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right:1px solid #333;
}
#foot_subnavi li:last-child {
	margin: 0 0 10px;
	padding: 0;
	border-right: none;
}
#foot_subnavi li a {
	color: #ccc;
	text-decoration: none;
}
#foot_subnavi li a:hover {
	color: #999;
}

p.sitedesc {
font-size: 12px;
	color: #ccc;
	margin: 0 0 10px;
	padding-top: 10px;
	line-height: 1.42857143;
}
@media (max-width: 768px) {
p.sitedesc {
	display: none;
}
}

@media (min-width: 768px) {
.entry-body, .widget .entry-body {
    padding: 1em 0 2.5em;
}
}
.home .entry-body {
    padding: 0;
}

.entry-meta {
    background: #eee;
    padding: 0.5em 1em;
    margin: 0;
    font-size: 12px;
}
@media (min-width: 767px) {
.entry-meta {
    padding-right: 200px;
}
.home .entry-meta {
    padding-right: 1em;
}
}

.entry-meta_items.published:before {
}
.entry-meta_items {
    margin-right: 1em;
    font-size: 12px;
}
.entry-meta_items a {
	text-decoration: none;
	color: #125;
}
.entry-meta_items_term {
    float: none;
}

.entry-meta_items.newicon {
	padding: 0.3em 0.4em;
    background: #710;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    line-height: 1;
}



#slide_area{
	width:100%;
	height:auto;
	position:relative;
}
.slide_logo{
	position:absolute;
	top:20%;
	left: 10%;
}
body .page-header{
	background:#222 url(img/header/member.jpg) no-repeat center center;
	background-size:cover;
	height:300px;
}
body .page-header02{
	height:300px;
}
body .page-header_pageTitle,
h1.page-header_pageTitle:first-child {
	margin:0;
	line-height: 300px;
	font-size:36px;
	font-family:Times New Roman , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN , "MSP明朝","MS PMincho","MS 明朝",serif;
font-weight: normal;
text-shadow: 0px 0px 10px #000;
}


.p_performance .page-header {
	background: url(http://www.kodo.or.jp/cms/wp-content/uploads/2017/04/1600-300b.jpg) no-repeat center center;
	background-size:cover;
}
.p_performance_schoool .page-header {
	background: url(img/header/koryu_itami_0063_s.jpg) no-repeat center center;
	background-size:cover;
}
.p_sche .page-header {
	background: url(img/header/2017yugen_1200_800.jpg) no-repeat center center;
	background-size:cover;
}




.p_info .page-header {
	background: url(img/header/friends20080410_01.jpg) no-repeat center center;
	background-size:cover;
}
.p_about .page-header {
	background: url(img/header/news20110910kodo.jpg) no-repeat center center;
	background-size:cover;
}
.p_about_ws .page-header {
	background: url(img/header/ws20080410_01.jpg) no-repeat center center;
	background-size:cover;
}

.p_total_support .page-header {
	background: url(img/header/general20080410_03.jpg) no-repeat center center;
	background-size:cover;
}
.p_group .page-header {
	background: url(img/header/general20130519_02.jpg) no-repeat center center;
	background-size:cover;
}
.p_mail_magazine .page-header,
.p_disc .page-header {
	background: url(img/header/news20140709_01.jpg) no-repeat center center;
	background-size:cover;
}
.p_contact .page-header,
.p_recruitment_trainees .page-header {
	background: url(img/header/general20080410_03.jpg) no-repeat center center;
	background-size:cover;
}

/*.p_kodo_blog .page-header {
	background: url(img/header/2015_CHAOS-1200-800.jpg) no-repeat center center;
	background-size:cover;
}*/
.p_kodo_blog .page-header {
	background: url(img/header/st_blog_1811-1.jpg) no-repeat center center;
	background-size:cover;
}

.p_kodo_friends .page-header {
	background: url(img/header/meguru_4620-web_s.jpg) no-repeat center center;
	background-size:cover;
}




ul.gMenu li a{

}





/*Top Page ===========================================*/
#top_contents{

}
.recommend_postList{margin-bottom:50px;}
.recommend_postList ul li a{
	background: #f5f5f5;
	display: block;
	width:100%;
	padding:15px 15px;
	text-decoration:none;
    font-weight: bold;
}
.recommend_postList ul li a:hover{
	text-decoration:none;
	color: #fff !important;
}
.recommend_postList ul li:nth-child(3n+1) a {
	border-left: 6px solid #125;
	color: #125;
}
.recommend_postList ul li:nth-child(3n+2) a {
	border-left: 6px solid #710;
	color: #710;
}
.recommend_postList ul li:nth-child(3n) a {
	border-left: 6px solid #040;
	color: #040;
}
.recommend_postList ul li:nth-child(3n+1) a:hover {
	background: #125;
}
.recommend_postList ul li:nth-child(3n+2) a:hover {
	background: #710;
}
.recommend_postList ul li:nth-child(3n) a:hover {
	background: #040;
}


.widget_link_list li.menu-item-has-children,
.widget_nav_menu li.menu-item-has-children,
.widget_archive li.menu-item-has-children,
.widget_categories li.menu-item-has-children,
.widget_pages li.menu-item-has-children,
.widget_recent_entries li.menu-item-has-children {
	margin-top: 0.5em;
}

.widget_link_list ul li a,
.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_categories ul li a,
.widget_pages ul li a,
.widget_recent_entries ul li a {
	display: block;
	padding: 0.3em 0em;
	border-bottom: none;
	color: #fff;
	box-shadow: none !important;
	text-decoration: none;
}
.widget_link_list ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_archive ul li a:hover,
.widget_categories ul li a:hover,
.widget_pages ul li a:hover,
.widget_recent_entries ul li a:hover {
	color: #8ae;
}

.widget_link_list ul li li a,
.widget_nav_menu ul li li a,
.widget_archive ul li li a,
.widget_categories ul li li a,
.widget_pages ul li li a,
.widget_recent_entries ul li li a {
	padding-left: 1em;
}

.subSection .widget_nav_menu ul li{
	margin-bottom: 8px;
}
.subSection .widget_nav_menu ul li a {
	background: #000;
	display: block;
	width: 100%;
	padding: 18px 15px;
	color: #f5f5f5;
	border-right: 6px solid #710;
	border-bottom: none !important;
	text-decoration: none;
}
.subSection .widget_nav_menu ul li a:hover{
	text-decoration: none;
	background:#710;
}

@media (min-width: 992px) {
.col-md-12.subSection {

}
.col-md-12.subSection .widget_nav_menu ul {
margin-left: -15px;
margin-right: -15px;
}
.col-md-12.subSection .widget_nav_menu ul li {
	margin-bottom: 15px;
	width: 25%;
	float: left;
padding-left: 15px;
padding-right: 15px;
}
}


body h2, .mainSection-title {
	background-color: transparent;
	padding: 3px 0;
	border-bottom: 2px solid #ccc;
	color: #ca6;
	margin-bottom: 30px !important;
}
.postList ul li{
	border-bottom: none;
	padding: 0;
}
.home .postList ul li{
webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
}
.postList ul li a {
	text-decoration: none;
}
.postList ul li a.post_list {
	display:block;
	color:#333;
	padding: 10px;
    font-weight: bold;
}
.postList ul li a.post_list:hover {
	color: #fff;
	background: #125;
}
.postList ul li span.post_icon{
	margin-left:7px;
	padding:0 5px 0 5px;
	color:#125;
	font-size:13px;
}


.pager li {
	width: 49%;
}
.pager li > a {
	border-color: #333 !important;
	color: #333 !important;
	text-decoration: none;
	padding: 0.5em 1em;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.pager li > a:hover {
	border-color: #004 !important;
	background-color: #004 !important;
	color: #fff !important;
}
.pager .previous {
	float: right;
}
.pager .next {
	float: left;
}
.pager .previous > a,
.pager .previous > span {
	float: left;
	text-align: right;
}
.pager .next > a,
.pager .next > span {
	float: right;
}

.pager li.previous a:before,
.pager li.next a:before {
	font-family: FontAwesome;
}
.pager li.previous a:before {
	content: "\f105";
	margin-left: 0.8em;
	float: right;
	margin-right: 0;
}
.pager li.next a:before {
	content: "\f104";
	margin-right: 0.8em;
	float: left;
}

/*sidebar ===========================================*/
body .localNav {
	margin-bottom: 30px;
}
body .localNav ul li a{
	font-size: 12px;
	padding: 0px;
	margin-bottom: 10px;
}
body .localNav > ul > li > a {
	display: block;
	padding: 8px 10px;
	line-height: 1.3;
	background: #004;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
	border: 1px solid #004;
	transition: 0.2s;
}
body .localNav > ul > li > a:hover{
	background: #fff;
	text-decoration:none;
	color:#004;
}

.subSection li.current-cat > a,
.subSection li.current_page_item > a,
.subSection li.current_page_parent > a {
	background: #fff;
	color: #771100;
}
.localNav ul ul {
	padding-left: 10px;
	padding-bottom: 10px;
}
.localNav ul ul a {
	color:#004;
}

/*footer ===========================================*/
footer {
	background-color: #111 !important;
	border-top: none;
}

@media (max-width: 768px) {
.foot_sitemap {
display: none;
}
}

.subSection-title:after {
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -1px;
	width: 30%;
	border-bottom: none;
}
.subSection-title {
	border-bottom: 1px solid #666;
	box-shadow: none !important;
	color:#960;
	margin-top:30px;
}
footer .subSection-title {
	color: #ca6;
}
.widget .subSection-title {
	font-size: 16px;
}
.widget .subSection-title a {
	display: block;
	color: #125;
}
.widget .subSection-title a:hover {
	text-decoration: none;
	color: #960;
}
.widget .subSection-title a:before {
  font-family: FontAwesome;
  content: "\f105";
  margin: 0 0.3em;
}
.widget_link_list .subSection-title,
.widget_nav_menu .subSection-title,
.widget_archive .subSection-title,
.widget_categories .subSection-title,
.widget_pages .subSection-title,
.widget_recent_entries .subSection-title {
	padding-bottom: 5px;
	margin-bottom: 15px;
}
body .menu-footer_navi01-container ul li a,
body .menu-footer_navi02-container ul li a,
body .menu-footer_navi03-container ul li a,
body .menu-footer_navi04-container ul li a,
body .menu-footer_navi05-container ul li a,
body .menu-footer_navi06-container ul li a,
body .menu-footer_navi07-container ul li a{
	display: block;
	padding: 8px 0px;
	border-bottom: none;
	color: #fff !important;
	box-shadow: none !important;
}

.subSection .media {
    padding: 0em 0 0.8em;
    margin-bottom: 0.8em;
}
.media .media-body .media-heading a {
text-decoration: none;
}


.widget_link_list ul,
.widget_nav_menu ul,
.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_recent_entries ul{
	margin:0 0 30px 0;
}

footer .copySection{
	color: #999;
	font-size: 12px;
	border-top: 1px solid #333;
}
body .scroll-back-to-top-wrapper {
	line-height: 42px;
	right: 15px;
	bottom: 15px;
    z-index: 99999;
}


/*table ===========================================*/
table th{
	width:20%;
	text-align: center;
	border: 1px solid #e5e5e5;
}
table td{
	border: 1px solid #e5e5e5;
}
table{margin-bottom:30px;}


/*btn ===========================================*/
body .btn-primary {
	background-color: #337ab7;
	border-color: #2e6da4;
}
body .btn-primary:hover{
	opacity:0.6;
	background-color: #337ab7;
	border-color: #2e6da4;
}




.entry-body dl {
	padding: 0 0 10px;
	font-size: 16px;
	border-bottom: 1px solid #ccc;
	margin: 10px 0px;
	}
.entry-body dl:after { content: ""; display: block; clear: both; }

.entry-body dt {
color: #960;
width: 9em; /* takuro - Original is 6em */
float: left;
	padding-left: 0px;
	border-left: none;
	margin-bottom: 0px;
	font-weight: normal;
}

.entry-body dd {
margin-left: 10em; /* takuro - Original is 7em */
	padding-left: 0px;
	border-left: none;
	margin-bottom: 0px;
}
.entry-body dd p {
	margin-bottom: 0;
    line-height: 1.42857143;
}

@media (max-width: 768px){
.entry-body dl {
	font-size: 14px;
}
.entry-body dt {
width: 4em; /* takuro - Original is 6em */
}
.entry-body dd {
margin-left: 5em; /* takuro - Original is 7em */
}
}

/*page ===========================================*/
.border-box{
	border:2px solid #dcdcdc;
	box-sizing: border-box;
	padding:15px;
	margin-bottom:20px;
}
.recommend_postList02{padding:30px 0 30px 0;}
.recommend_postList02 ul li a{
	background: #f5f5f5;
	display: block;
	width:100%;
	padding:18px 15px;
	transition:0.6s;
	text-decoration: none;
}
.recommend_postList02 ul li{
	border-left: 6px solid #710;
}
.recommend_postList02 ul li a:hover{
	background:#710;
	text-decoration: none;
	color:#fff;
	transition:0.6s;
}
a.post_link_btn{
	display: block;
	text-align:center;
	background: #000144;
	color:#fff;
	font-size:13px;
	width:100%;
	padding:15px 0;
	margin-bottom:30px;
	border:1px solid #000144;
	transition:0.6s;
	text-decoration:none;
}

a.post_link_btn:hover{
	background: #fff;
	color:#000144;
	border:1px solid #000144;
	text-decoration: none;
	transition:0.6s;
}
a.post_link_btn_active{
	display: block;
	text-align:center;
	background: #fff;
	color:#000144;
	font-size:13px;
	width:100%;
	padding:15px 0;
	margin-bottom:30px;
	border:1px solid #000144;
	transition:0.6s;
	text-decoration: none;
}
ul.discographyIcons{margin-bottom:10px;}
ul.discographyIcons li {
	list-style: none;
	float: left;
	margin: 0px !important;
}
ul.discographyIcons:after{
	content:"";
	display:block;
	clear: both;
}
.linkText:after {
	content: "";
	display: block;
	clear: both;
}
.linkText > br {
	display: none;
}
.linkText {
	margin-left: -1%;
	margin-right: -1%;
}
header .linkText {
	margin-bottom: 0;
}
.linkText a {
	margin-bottom:15px;
	margin-right: 1%;
	margin-left: 1%;
	display: block;
	width: 98%;
	padding: 10px;
	background: #004;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
	border:1px solid #004;
	transition:0.2s;
}
.linkText a.active,
.linkText a:hover{
	border:1px solid #004;
	background: #fff;
	color:#004;
	transition:0.6s;
}

.linkText.link_ticket a {
	background: #710;
	border:1px solid #710;
}
.linkText.link_ticket a:hover {
	background: #fff;
	color:#710;
}

.linkText.link_sche a {
	background: #040;
	border:1px solid #040;
}
.linkText.link_sche a:hover {
	background: #fff;
	color:#040;
}


header .linkText a {
	padding: 5px;
}

.member_set .linkText {
    margin-bottom: 10px;
    margin-top: 20px;
}
.member_set .linkText a {
    padding: 5px;
    margin-bottom: 10px;
}
.member_set .entry-body dt {
    width: 7em;
}
.member_set .entry-body dd {
    margin-left: 8em;
}

@media (min-width: 992px) {
.linkText a {
	width: 48%;
	float: left;
}
header .linkText a {
	width: 31.3%;
}
header .linkText.link_ticket a {
	width: 48%;
}
.p_performance .col-md-12 header .linkText a {
	width: 23%;
}
.member_set .linkText a {
	width: 98%;
	float: none;
    font-size: 14px;
}
}
a.member_box{
	display: block;
	background:#f5f5f5;
	padding:12px 8px 16px 8px;
	text-align:center;
	transition:0.6s;
    text-decoration: none;
    font-size: 12px;
    color: #000;
}
a.member_box:hover{
	background:#dcdcdc;
	transition:0.6s;
}
a.member_box img{margin-top:5px;}

.navSection_open_right {
    border-left: 1px solid #e5e5e5;
    background: #000;
}
.navSection.navSection_open_left .searchform,
.navSection.navSection_open_right .searchform {
	display: none;
    padding: 40px 0 0;
}

.righter {
	float: right !important;
	margin-left: 0px !important;
	padding-left: 20px !important;
	max-width: 50%;
}
.lefter {
	float: left !important;
	margin-right: 0px !important;
	padding-right: 20px !important;
	max-width: 50%;
}

div.additional {
	border: 1px solid #eee;
	background-color: #f9f9f9;
	padding: 20px;
	margin-bottom: 30px;
}
.inquirySection {
	border: 3px solid #999;
	margin: 20px 0px;
	padding: 20px;
	background: #fff;
}
address {
	margin-bottom: 0px;
}

.breadSection .breadcrumb {
	font-size: 12px;
	color: #888;
}
.breadSection .breadcrumb > li + li:before {
  font-family: FontAwesome;
  content: "\f105";
	font-size: 1.2em;
	line-height: 1;
	padding: 0 8px;
}

.breadcrumb a {
	text-decoration: none;
	color: #888;
}

div.kikanshiBackIssues p.kikanshiImage,
div.enewsBackIssues p.enewsImage,
div.kodobeatBackIssues p.kodobeatImage {
	float: right;
	width: auto;
}
div.kikanshiBackIssues p.kikanshiImage img,
div.enewsBackIssues p.enewsImage img,
div.kodobeatBackIssues p.kodobeatImage img {
    width: 144px;
}

.news_infolist ul li {
	margin: 0 0 10px !important;
	border: none;
	padding: 0;
	font-size: 14px;
	list-style-type: none;
}
.news_infolist ul li a {
	text-decoration: none;
	color: #333;
	display: block;
	border-left: 6px solid #125;
	background: #f5f5f5;
	padding: 10px;
	text-shadow: 0px 1px 0px #fff;
	 -webkit-box-shadow: 0px 1px 5px 0px #ccc;
		-moz-box-shadow: 0px 1px 5px 0px #ccc;
			 box-shadow: 0px 1px 5px 0px #ccc;
		 position: relative;
		 behavior: url(../_siteset/css/PIE.htc);
}
.news_infolist ul li a:hover {
	background: #125;
	color: #fff;
	text-shadow: none;
}

.signature {
	text-align: right;
}

.captionSize1 {
	font-size: 0.6em;
}

.captionSize2 {
	font-size: 0.8em;
}

.mh_item {
	transition: .2s;
margin-bottom: 30px;
}
.mh_item:after { content: ""; display: block; clear: both; }

.p_performance .mh_item {
}
.p_performance .mh_item .inner {
webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
}
.p_performance .mh_item .inner:after { content: ""; display: block; clear: both; }

.p_performance .mh_item h3 {
color: #ccc;
border-bottom: none;
    margin: 0px 20% 1px 0;
	line-height: 1.3;
	padding: 0;
    font-size: 16px;
    clear: none;
    z-index: 1;
}
.p_performance .mh_item h3:after {
	display: none;
}

.p_performance .mh_item.item_performance_kodo h3 {
    font-size: 20px;
	margin: 0px 0 1px;
}


.p_performance .mh_item h3 a {
color: #333;
	padding: 10px;
	display: block;
}
.p_performance .mh_item h3 a:hover {
	text-decoration: none;
	color: #771100;
}
.p_performance .mh_item h3 .caps {
	display: inline-block;
background: #125;
color: #fff;
font-size: 12px;
	padding: 0.3em 0.5em;
	margin-top: 10px;
	font-family: 'Heebo', "Noto Sans Japanese", "Helvetica Neue", Helvetica, Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.p_performance .mh_item h3 .caps.cat {
background: #f5f5f5;
color: #125;
font-weight: normal;
}

.item_thumb {
	display: block;
	margin: 0;
	/*padding: 0 10px 10px;*/
	padding: 0;
    width: 20%;
    float: right;
    z-index: 10;
}
.item_thumb img {
	width: 100%;
}
.p_performance .mh_item.item_performance_kodo .item_thumb {
    width: 100%;
    float: none;
}
.p_performance .mh_item h5 {
	font-size: 12px;
	margin: 0;
	border-top: solid 1px #eee;
	padding: 8px 10px 8px;
	color: #960;
	cursor: pointer;
    font-weight: bold;
	transition: .2s;
}
.p_performance .mh_item h5:hover {
	background: #960;
	color: #fff;
}
.p_performance .mh_item h5:before {
	font-family: FontAwesome;
	content: "\f054";
	margin-right: 0.3em;
	width: 1em;
	display: inline-block;
	text-align: center;
    font-weight: normal;
}
.p_performance .mh_item h5.open:before {
	content: "\f078";
}
.p_performance .mh_item ul {
	font-size: 12px;
	display: none;
}
.p_performance .mh_item li {
	border-bottom: none;
	border-top: solid 1px #eee;
	padding: 0px;
	margin: 0;
	line-height: 1.2;
}
.p_performance .mh_item li a {
	color: #888;
	display: block;
	padding: 10px;
}
.p_performance .mh_item li a:hover {
	background: #710;
	color: #fff;
}


ul.list_sche a {
	border-left: 6px solid #710;
	background: #f5f5f5;
	display: block;
	width: 100%;
	padding: 0.8em 1em;
	transition: 0.2s;
	text-decoration: none;
}
ul.list_sche a:hover {
	background: #710;
	text-decoration: none;
	color: #fff;
}

/*-------------------------------------------*/
/* .pagination
/*-------------------------------------------*/
.pagination {
	margin-bottom: 0;
}

ul.page-numbers {
	margin: 0;
	padding: 0;
}
ul.page-numbers li {
	margin: 0;
	list-style: none;
	display: block;
	overflow: hidden;
	float: left;
}
ul.page-numbers li a,
ul.page-numbers li span.page-numbers {
	padding: 6px 12px;
	display: block;
	border: 1px solid #ddd;
	margin-left: -1px;
	text-decoration: none;
}
ul.page-numbers li a:hover {
	text-decoration: none;
}
ul.page-numbers li:first-child a {
	margin-left: 0;
}
ul.page-numbers li a:hover {
	background-color: #efefef;
}
ul.page-numbers li span.page-numbers.current {
	color: #fff;
	background-color: #337ab7;
}
ul.page-numbers li:first-child > a {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
ul.page-numbers li:last-child > a {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}




.hentry {
	position: relative;
}

.wp_social_bookmarking_light{
    border: 0 !important;
    padding: 3px 0 10px !important;
    margin: 0 !important;
    position: absolute;
    top: 0;
    right: 0;
}
.wp_social_bookmarking_light:after { content: ""; display: block; clear: both; }


.home .wp_social_bookmarking_light{
display: none;
}
.page .wp_social_bookmarking_light {
    position: static;
}


.page .member_set .entry-body {
    position: relative;
}
.page .member_set .wp_social_bookmarking_light {
    position: absolute;
    bottom: 0px;
    top: auto;
    padding: 0px 0 5px !important;
}


.wp_social_bookmarking_light div{
    float: left !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 5px 0px 0 !important;
    min-height: 30px !important;
    line-height: 18px !important;
    text-indent: 0 !important;
}
.wp_social_bookmarking_light img{
    border: 0 !important;
    padding: 0;
    margin: 0;
    vertical-align: top !important;
}
.wp_social_bookmarking_light_clear{
    /*clear: both !important;*/
    display: none;
}
#fb-root{
    display: none;
}
.wsbl_twitter{
    width: 75px;
}
.wsbl_facebook_like iframe{
    max-width: none !important;
}
.wsbl_pinterest a{
    border: 0px !important;
}

@media (max-width: 768px){
.wp_social_bookmarking_light{
    position: static;
     padding: 0px 0 30px !important;
}
}


a.menuBtn {
	text-decoration: none;
	font-size: 11px;
}
.sm_mbt_txt {

}
.menuClose i {
	display: none;
}
.menuOpen .sm_mbt_txt {
display: none;
}

.sns_bt_set {
	display: none;
    position: fixed;
    width: 100%;
    top: 8px;
    right: 3em;
    text-align: right;
    font-size: 24px;
    padding: 0 5px;
}
.sns_bt_set a,
.sns_bt_set a:hover {
	color: #999;
    padding: 0 5px;
}


.excerpt_box {
	font-size: 12px;
}


.p_disc ul.discs li {
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.p_disc ul.discs li:after { content: ""; display: block; clear: both; }
.p_disc ul.discs li a {
	display: block;
	text-decoration: none;
}
.p_disc ul.discs li img {
margin: 0 30px 30px 0;
float: left;
}
.p_disc ul.discs li span {
	display: block;
}
.p_disc ul.discs li span.detail {
	text-decoration: underline;
}
.discographyTopTitle {
	font-weight: bold;
	margin-bottom: 5px;
}



.s_txt {
    font-size: 70%;
}


.member_set {
	margin-bottom: 60px;
	border-bottom: 1px solid #ccc;
}
.member_set .main_img {
	width: 100%;
	margin-bottom: 15px;
}

.member_list {
font-size: 14px;
margin-bottom: 30px;
}
.member_list > div {
	margin-bottom: 0;
}
.member_list > div a {
	text-decoration: none;
	display: block;
	background: #f5f5f5;
	color: #333;
    webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
margin-bottom: 30px;
}
.member_list > div a:after { content: ""; display: block; clear: both; }

.member_list > div a:hover {
    background: #004;
    color: #fff;
}

.member_list > div img {
	width: 40%;
	float: left;
	margin-right: 10px;
}
.member_list > div .name {
	padding: 5px;
	display: block;
}


.n_member .member_list > div a {
	text-align: center;
}
.n_member .member_list > div img {
    float: none;
    width: 100%;
	margin-right: 0px;
}
.n_member .member_list > div .name {
    padding: 7px 5px;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  : 640
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media (max-width: 991px){
	.fixed_body{
	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
body .scroll-back-to-top-wrapper {
display: none !important;
}
.sns_bt_set {
	display: block;
}
.navbar-brand {
    padding: 0 15px;
}
.navbar-brand img {
    margin: 0;
}
ul.gMenu a {
    color: #fff;
    background: #333;
    border-bottom: 1px solid #000;
    border-top: 1px solid #444;
}
	ul.gMenu > li > a {
    color: #fff;
    background: #000;
    border-top: 1px solid #333;
    border-bottom: 1px solid #111;
	}
	ul.gMenu a:hover, ul.gMenu a:active,
	ul.gMenu .current-menu-item > a {
    background: #000144;
    color: #fff !important;
	}
	.slide_logo {
    width: 13%;
	}
	body .page-header{
	/*background:#000 !important;*/
	height:120px;
	background-attachment: scroll !important;
	}
	body .page-header02{
		height:120px;
		background:#000;
	}
	body .page-header_pageTitle,
	h1.page-header_pageTitle:first-child {
		margin:0;
    line-height: 1.3;
    font-size: 18px;
    padding-top: 2em;
	}
	body .page-header-information,
	body .page-header-performance_schedule,
	body .page-header-performance_schoool,
	body .page-header-photo_gallery,
	body .page-header-news,
	body .page-header-profile,
	body .page-header-total_support,
	body .page-header-group,
	body .page-header-discography,
	body .page-header-contact,
	body .page-header-recruitment_trainees{
		background:#000;
	}

}



.properNoun {
	font-style: italic;
}



.widget_polylang ul {
    font-size: 12px;
}

.widget_polylang ul li a:before {
    font-family: FontAwesome;
    content: "\f021";
    margin: 0 0.3em;
}

.widget_polylang > ul > li > a {
	display: block;
	padding: 8px 10px;
	line-height: 1.3;
	text-decoration: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
	border: 1px solid #771100;
	transition: 0.2s;
}
.widget_polylang > ul > li > a:hover{
	background: #771100;
	text-decoration:none;
	color:#fff;
}

.entry-body > ul {
padding-left: 1.5em;
}
.entry-body > ul li {
list-style-type: disc !important;
}



.ms-slide-info {
    z-index: 1000;
    color: #fff;
    text-align: right;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.5);
    min-height: 0 !important;
    font-size: 12px;
}
.ms-info {
    padding: 0 15px;
}






.widget.widget_search {
    max-width: 555px;
    margin: 0 auto;
}







.wp_social_bookmarking_light a {
     color: #fff;
     text-decoration: none;
     font-size: 11px;
     display: inline-block;
     text-align: center;
     padding: 0.3em 0.5em;
    margin: 0 0.5em 0 0;
}
.wp_social_bookmarking_light a.tw {
	border-radius: 4px;
     background-color: #1b95e0;
}
.wp_social_bookmarking_light a.fb {
	border-radius: 4px;
      background: #4267b2;
}

.wp_social_bookmarking_light a.tw span:before {
	content: '\f099';
	padding-right: .4em;
	font-family: FontAwesome;
}
.wp_social_bookmarking_light a.fb span:before {
	content: '\f09a';
	padding-right: .4em;
	font-family: FontAwesome;
}
