#theme-page .theme-page-wrapper .theme-content {
    padding: 10px 20px;
}

/*センタリング*/
.text-center{
  text-align:center:
}

/*
 .theme-content img {
max-width: none;
}
*/

/*テーブル*/
.main-nav {
    display: flex;
    flex-wrap: wrap;
    margin: 5px;
}

.main-nav li {
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom:5px;
}

table.gray td {
    padding: 5px;
    background: #EEE;
    border: #FFFFFF 1px solid;
}

.template01 th {
    background: #3172ed;
    color: #FFFFFF;
    border: #FFFFFF 1px solid;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}
.template01 td {
    padding: 5px;
    background: #d7e3fb;
    border: #FFFFFF 1px solid;
}

.template03 th.day {
    width: 80px;
    background: #3172ed;
    color: #FFFFFF;
    border: #FFFFFF 1px solid;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}

.template03 th.title {
    width: 150px;
    background: #3172ed;
    color: #FFFFFF;
    border: #FFFFFF 1px solid;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}

.template03 th.title02 {
    background: #3172ed;
    color: #FFFFFF;
    border: #FFFFFF 1px solid;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}

.template03 td {
    padding: 5px;
    background: #d7e3fb;
    border: #FFFFFF 1px solid;
    text-align: center;
}

.template02 th {
    /*width: 211px;*/
    background: #3172ed;
    color: #FFFFFF;
    border: #FFFFFF 1px solid;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}

.template02 td {
    padding: 5px;
    background: #d7e3fb;
    border: #FFFFFF 1px solid;
}





.sidebar-wrapper{
  border-left: 1px solid #eee;
}

.mk-blog-thumbnail-item.full-width-post .item-wrapper,
.mk-blog-classic-item .mk-blog-meta{
    padding: 10px;
    width: 100%;
} 

.mk-blog-thumbnail-item.full-width-post .item-wrapper h3{
font-size:19px;
    margin: 10px 0;
}
.mk-blog-meta-wrapper{
font-size:12px;
}

.mk-blog-thumbnail-item .mk-blog-meta {
line-height: 140%; 
}

.mk-blog-thumbnail-item .mk-blog-meta .blog-meta-item a {
color:#666;
}

.mk-blog-thumbnail-item,
.mk-blog-classic-item{
    width: 100%;
    margin-bottom: 10px;
    background-color: #fff;
    line-height: 4px;
    border: solid 1px #CCC;
    border-radius: 3px;
}

/*コンタクトフォーム-シンプル*/
div.wpcf7 {
  padding:10px;
  border:1px solid #eee;
  border-radius:3px;
  margin-bottom:10px;

}

.wpcf7 label{
margin-bottom:10px;

}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea
{
    background-color: #fff;
    color: #000;
    width: 50%;
    padding:5px;
    font-size:14px;
}

.wpcf7-form p{
margin-bottom:5px !important;
}

.wpcf7-display-none{
display:none !important;
}


/*基本設定*/

h2 {
    border-bottom: solid 1px #4183D7;
    border-left: solid 10px #4183D7;
    padding-left: 10px;
    margin-top: 10px;
}

h2.text-center{
      border-bottom: none;
    border-left: none;
    padding-left: auto;
}

.master-holder h3 { 
margin-top: 20px;
position: relative; 
overflow: hidden; 
padding-bottom: .5em; 
}
.master-holder h3:before,.master-holder h3:after { 
content: ""; 
position: absolute; 
bottom: 0;
}
.master-holder h3:before { 
border-bottom: 
2px solid #4183D7; 
width: 100%;
}
.master-holder h3:after { 
border-bottom: 2px solid #ddd; 
width: 100%;
}

.master-holder h3.text-center:before { 
border-bottom: none;
}
.master-holder h3.text-center:after { 
border-bottom: none; 
}

h4 {
    margin-top: 20px;
}

.flex-wrapper{
display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap: wrap;
}
.flex-item{
padding:10px;
}


.flex-wrapper .cl-3{
width:30%;
}

a.button.basic{
margin:5px;
background-color:#448FEE;
border-radius:3px;
width:40%;
box-sizing: border-box;
border:2px solid #2F63A5;
} 
/*
a.button.basic:before{
font-family: FontAwesome;
	content : "\f293";
}
*/
a.button.basic:hover{
background-color:#3972BB;
}
@media screen and (max-width: 599px) {
a.button.basic{
width:100%;
box-sizing: border-box;
margin:5px 0 5px 0;

} 
}

.box_basic {
    border-radius: 3px;
    border: solid 1px #eee;
    padding: 10px;
    margin-bottom: 10px;
    background: #fff;
}

.box_basic.alt{
    border: solid 1px  #4183D7;
}

.box_basic h3 {
    margin-left: 10px;
margin-right:10px;
}

.ribbon {
    background: #ff0000;
    padding: 5px;
padding-left:10px;
padding-right:10px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    display: inline-block;
}

ul.listnav li{
margin-left:0px;
}

ul.listnav li a{
font-weight:bold;
}

.page-title {
    margin: 5px 20px 5px;
    line-height: 100%;}

/*END 基本設定*/


/* -------------------音楽教室------------------- */
.lesson-summary{
margin:10px;
border-radius:3px;
border:1px solid #E95513;
padding:20px;
}

.lesson-summary h5{
color:#E95513;
}

/*ブログ*/

.wrapper_blog {
    background-color: #f8f8f8;
    padding-top: 20px;
}

.single-social-section,
.mk-love-holder {
    display: none !important;
}

.archive.category .mk-blog-magazine-item {
    border: solid 1px #CCC;
    border-radius: 3px;
}
/* 取扱商品 */
.sub_btn {
display:inline-block;
}


/* テーブルの整形 */

table {
    border-collapse: collapse;
    border-spacing: 0;
    overflow: visible;
}

table th,
table tr,
table td {
    text-align: left;
}

table td {
    vertical-align: top;
}

table.border th,
table.border td {
    border: 1px solid #CCC;
    padding: 5px;
}

tr {
    display: table-row;
}

/* END テーブルの整形 */

/* パーツCSS(~2017) */

.agemenu {
    width: 650px;
    line-height: 4;
    color: white;
    background-color: #307684;
    text-align: center;
    margin: 10px auto;
}

.age {
    margin-right: 48px;
    padding-left: 44px;
    border-left: 1px solid #999;
}

.csmenu {
    -js-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px 30px 0px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.csbtn {
    border: 1px solid #999;
}

.menu_park img {
    height: 30px;
    margin: 10px 111px;
}

.csmenu img {
    height: 35px;
}

/* END パーツCSS(~2017) */

ul.music_notes {
    list-style: none;
}

ul.music_notes li:before {
    font-family: FontAwesome;
    content: '\f054';
    /* アイコンのunicode */
    color: #3272EE;
}

li {
    list-style-type: none;
}



.master-holder h2.top-view {
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    border-bottom: none;
    border-left: none;
}


/* 表━━━━━━━━━━━━━━ */

.info-table {
    margin: 0;
}

.info-table ul {
    margin: 0;
    list-style: none;
}

.info-table ul li {
    padding: 1em 0;
    border-bottom: 1px solid #8AA3F2;
}

/* タイトル部分 */

.info-table .info_line .info_title {
    display: inline-block;
    width: 120px;
    font-weight: bold;
    vertical-align: top;
    margin-right: 20px;
}

/* 内容部分 */

.info-table .info_line .info_detail {
    display: inline-block;
    vertical-align: top;
    max-width: 800px;
}

.mk-blog-magazine-item.magazine-thumb-post {
    margin-bottom: 5px;
}

.mk-love-holder {
display:none;
}

/*行頭字下げ*/
.formal p{
text-indent:1em;
}

/* 表-スマホ━━━━━━━━━━━━━━ */

@media screen and (max-width: 599px) {
    /* タイトル部分 */
    .info-table .info_line .info_title {
        display: block;
        font-weight: bold;
        vertical-align: top;
        margin-bottom: 10px;
    }
}

/* END表━━━━━━━━━━━━━━ */