@charset "utf-8";

/*ADD170316*/
.past_main {
    width: 1080px;
    overflow:hidden;
    margin-bottom:30px;
}

.past_main h4{
    font-size:18px;
    color:#539f76;
    margin:15px 0 15px;
}
.past_main div ul li a:before{
    content:"・";
}


.fl,.fr{
    width:50%;
}

.fl{
    float:left;
}
.fr{
    float:right;}
/*ADD170316*/

#loading {
 width: 100%;
 height: 100%;
 margin: 0;
 background: #fff;
 opacity: 1.0;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 99999;
}
#loading img {
 position:absolute;
 top:50%;
 left:50%;
 margin-top: -1.5px;
 margin-left: -70px;
}

.fr{
  float: right;
}
.fl{
  float: left;
}

.sp { display: none; }

#page {
    width: 100%;
    min-width: 1080px;
    margin: 0;
    padding: 0;
    background: rgba(255,255,255,0.5);
    text-align: center;
    overflow: hidden;
}

header {
    position: relative;
    width: 100%;
    min-width: 1080px;
    margin: 0;
    z-index: 100;
    border-top: 13px solid #1daa39;
}

header nav {
    position: relative;
    width: 1080px;
    margin: 0 auto;
}

header nav .login {
    position: absolute;
    top: -13px;
    right: 28px;
}
header nav .login2 {
    position: absolute;
    top: -13px;
    right: 608px;
}
.telno{
	position:absolute;
	top:5px;
	right:255px;
}
header nav .login a {
    display: block;
    padding: 12px 60px;
    background: #1daa39;
    border-radius: 0 0 12px 12px;
    color: #fff;
    font-size: 16px;
}
header nav .login2 a {
    display: block;
    padding: 12px 60px;
    background: #1daa39;
    border-radius: 0 0 12px 12px;
    color: #fff;
    font-size: 16px;
}
/*header nav .login a:hover, header nav .login a:active, header nav .login a:focus {
    /*background: #3bc857;
	opacity: 1;
	-webkit-animation: none;
	animation: none;
}*/

header nav h1 {
    width: 255px;
    height: 235px;
    vertical-align: middle;
    float: left;
    padding-top: 60px;
    box-sizing: border-box;
    background: #fff;
}

header nav li a {
    display: block;
    height: 50px;
    overflow: hidden;
    background: url(../images/gn.png) no-repeat;
}
header nav li a span { position: relative; z-index: -1; top: -100px; }
header nav li.c1 a { width: 120px; background:url(../images/common/navi1h.png) no-repeat center center; height: 50px; }
header nav li.c1 a:hover, header nav li.c1 a.active { background:url(../images/common/navi1.png) no-repeat center center;}
header nav li.c2 a { width: 135px; background:url(../images/common/navi2h.png) no-repeat center center; height: 50px; }
header nav li.c2 a:hover, header nav li.c2 a.active { background:url(../images/common/navi2.png) no-repeat center center;}
header nav li.c3 a { width: 140px; background:url(../images/common/navi3h.png) no-repeat center center; height: 50px;  }
header nav li.c3 a:hover, header nav li.c3 a.active { background:url(../images/common/navi3.png) no-repeat center center;}
header nav li.c4 a { width: 155px; background:url(../images/common/navi4h.png) no-repeat center center; height: 50px;  }
header nav li.c4 a:hover, header nav li.c4 a.active { background:url(../images/common/navi4.png) no-repeat center center;}
header nav li.c5 a { width: 160px; background:#fff url(../images/common/navi15h.png) no-repeat center center; height: 50px;  opacity:0.8;}
header nav li.c5 a:hover, header nav li.c5 a.active { background:#fff url(../images/common/navi15.png) no-repeat center center;  opacity:0.8;}
header nav li.c6 a { width: 140px; background:#fff url(../images/common/navi6h.png) no-repeat center center; height: 50px;  }
header nav li.c6 a:hover, header nav li.c6 a.active { background:#fff url(../images/common/navi6.png) no-repeat center center; }
header nav li.c7 a { width: 149px; background:#fff url(../images/common/navi7h.png) no-repeat center center; height: 50px;  opacity:0.8;}
header nav li.c7 a:hover, header nav li.c7 a.active { background:#fff url(../images/common/navi7.png) no-repeat center center; opacity:0.8;}
header nav li.c8 a { width: 160px; background:#fff url(../images/common/navi5h.png) no-repeat center center; height: 60px;  opacity:0.8;}
header nav li.c8 a:hover, header nav li.c8 a.active { background:#fff url(../images/common/navi5.png) no-repeat center center;  opacity:0.8;}
header nav li.c9 a { width: 126px; background:#fff url(../images/common/navi9h.png) no-repeat center center; height: 50px;  opacity:0.8;}
header nav li.c9 a:hover, header nav li.c9 a.active { background:#fff url(../images/common/navi9.png) no-repeat center center;  opacity:0.8;}
header nav li.c10 a { width: 135px; background:#fff url(../images/common/navi13h.png) no-repeat center center; height: 60px;  opacity:0.8;}
header nav li.c10 a:hover, header nav li.c10 a.active { background:#fff url(../images/common/navi13.png) no-repeat center center;  opacity:0.8;}
header nav li.c11 a { width: 170px; background:#fff url(../images/common/navi10h.png) no-repeat center center; height: 50px;  opacity:0.8;}
header nav li.c11 a:hover, header nav li.c11 a.active { background:#fff url(../images/common/navi10.png) no-repeat center center;  opacity:0.8;}
header nav li.c12 a { width: 125px; background:#fff url(../images/common/navi11h.png) no-repeat center center; height: 50px;  opacity:0.8;}
header nav li.c12 a:hover, header nav li.c12 a.active { background:#fff url(../images/common/navi11.png) no-repeat center center;  opacity:0.8;}
header nav li.c13 a { width: 160px; background:#fff url(../images/common/navi14h.png) no-repeat center center; height: 60px;  opacity:0.8;}
header nav li.c13 a:hover, header nav li.c13 a.active { background:#fff url(../images/common/navi14.png) no-repeat center center;  opacity:0.8;}
header nav li.c14 a { width: 156px; background:#fff url(../images/common/navi15h.png) no-repeat center center; height: 50px;  opacity:0.8;}
header nav li.c14 a:hover, header nav li.c14 a.active { background:#fff url(../images/common/navi15.png) no-repeat center center;  opacity:0.8;}
header nav li.c15 a { width: 135px; background:#fff url(../images/common/navi16h.png) no-repeat center center; height: 60px;  opacity:0.8;}
header nav li.c15 a:hover, header nav li.c15 a.active { background:#fff url(../images/common/navi16.png) no-repeat center center;  opacity:0.8;}
#mainvisual {
    position: relative;
    top: -88px;
    width: 100%;
    margin: 0 auto;
    z-index: 0;
    overflow: hidden;
}
#mainvisual article h2 { position: absolute; }
#mainvisual.top article h2 { top: 110px; right: 50px;}
#mainvisual.class article h2 { top: -25px; right: 335px; }
#mainvisual.about article h2 { top: -25px; right: 70px; }
#mainvisual.event article h2 { top: 40px; right: 350px; }
#mainvisual.members article h2 { top: 20px; right: 140px; }
#mainvisual.column article h2 { top: 40px; right: 350px; }
#mainvisual.voice article h2 { top: 25px; right: 335px; }
#mainvisual.contact article h2 { top: 20px; right: 120px; }
#mainvisual.useful article h2 { top: 130px; right: 70px; }
#mainvisual.blog article h2 { top: 20px; right: 350px; }
#mainvisual.blogmap article h2 { top: 20px; right: 120px; }
#mainvisual.schedule article h2 { top: 30px; right: 350px; }
#mainvisual.detail article h2 { top: 0px; right: 350px; }
#mainvisual article .btn {
    position: absolute;
    right: 335px;
    bottom: 170px;
    cursor: pointer;
}
#mainvisual.top { /*background: url(../images/mainvisual_top.jpg) repeat-x left top;*/ }
#mainvisual.class { background: url(../class/images/mainvisual_class.jpg) no-repeat left top; background-size:cover; height: 400px; }
#mainvisual.about { background: url(../about/images/mainvisual_about.jpg) no-repeat left top; background-size:cover; height: 400px; }
#mainvisual.event { background: url(../event/images/mainvisual_event.jpg) no-repeat left top; background-size:cover; height: 400px; }
#mainvisual.members { background: url(../members/images/mainvisual_members.jpg) no-repeat left top; background-size:cover; height: 400px; }
#mainvisual.column { background: url(../column/images/mainvisual_column.jpg) no-repeat left top; background-size:cover; height: 400px; }
#mainvisual.voice { background: url(../voice/images/mainvisual_voice.jpg) no-repeat left top; background-size:cover; height: 400px;}
#mainvisual.contact { background: url(../contact/images/mainvisual_contact.jpg) no-repeat left top; background-size:cover; height: 400px; }
#mainvisual.useful { background: url(../images/mainvisual_useful.jpg) no-repeat left top; background-size:cover; height: 400px; }
#mainvisual.blog {background: url(../archive/images/mainvisual_blog.jpg) no-repeat left top;background-size:cover;height: 400px;}
#mainvisual.blogmap { background: url(../archive/images/mainvisual_blogmap.jpg) no-repeat left top; background-size:cover; height: 400px;}
#mainvisual.schedule { background: url(../schedule/images/top_schedule_img2.jpg) no-repeat left top; background-size:cover; height: 400px;}
#mainvisual.detail { background: url(../detail/images/top_detail_img2.jpg) no-repeat left top; background-size:cover; height: 400px; }

main { width: 100%; }

section { width: 100%; }

section article {
    position: relative;
    width: 1080px;
    margin: 0 auto;
    box-sizing: border-box;
}

#top_message {
    width: 100%;
    border-top: 1px solid #878788;
    border-bottom: 3px double #878788;
    margin-top: 30px;
}
#top_message a{
	float: right;
}
#top_message figure {
    float: left;
    margin: -75px 0 -30px;
}
#top_message h2 {
    float: right;
    margin: 50px 10px 50px 0;
}

#top_aboutus {
    width: 100%;
    background: url(../images/common/bg_01.jpg) repeat-x left top;
    padding: 100px 0 30px;
}
#top_aboutus .left {
    float: left;
    width: 500px;
    text-align: center;
    padding: 0 0px;
    box-sizing: border-box;
}
#top_aboutus h2 {
    margin: 100px 0 0px 30px;
}
#top_aboutus h1 {
    margin: 0 0 0px 20px;
}
#top_aboutus p {
    font-size: 16px;
    margin-bottom: 40px;
	text-align: center;
	margin-top: 40px;
	float:left;
	padding-right: 0px;
	margin-right: 30px;
}

#top_aboutus .left img {
	margin: 0 0 0px 25px;
	}
#top_aboutus figure {
    float: right;
    width: 530px;
    text-align: right;
}

#top_letsgo {
    width: 100%;
    padding: 40px 0 30px;
}
#top_letsgo right {
    float: right;
    width: 550px;
    text-align: left !important;
    padding: 0 50px;
    box-sizing: border-box;
}
#top_letsgo figure {
    float: left;
    width: 550px;
    text-align: left;
}
#top_letsgo h2 {
    margin: 100px 0 30px 30px;
	margin-right: 20px;

}
#top_letsgo p {
    font-size: 16px;
	text-align: center;
}

#top_letsgo a {
    display: block;
    margin-top: 50px;
	padding-right: 10px;
}

#top_intro article {
    position: relative;
    height: 368px;
    overflow: hidden;
    margin: 50px auto;
}
#top_intro article figure {
    position: absolute;
    top: 0;
    left: 0;
}
#top_intro article .btn {
    display: inline-block;
    position: absolute;
    top: 250px;
    left: 50%;
    margin-left: -200px;
}

.ticker {
    overflow: hidden;
}
.ticker img {
    height: 100%;
    width: auto;
}

h2.common_content {
    width: 1080px;
    padding: 0 30px;
    box-sizing: border-box;
    margin-bottom: 50px;
}

.col_style1 {
    width: 100%;
    padding: 0;
    border-top: 3px double #878788;
}
.col_style1 figure {
    float: left;
    width: 350px;
}
.col_style1 .right {
    float: right;
    width: 730px;
    text-align: left;
    padding: 0 50px;
    box-sizing: border-box;
}
.col_style1 .right p{
	text-align: left;
	padding:0 0 0 90px;
}
.col_style1 h3.s1 { margin: 100px 0 20px; }
.col_style1 h3.s2 { margin: 40px 0 20px; }
.col_style1 h3.s3 { margin: 90px 0 20px; }
.col_style1 h3.s4 { margin: 80px 0 20px; }
.col_style1 h3.s5 { margin: 90px 0 20px; }
.col_style1 p {
    font-size: 16px;
    margin-bottom: 1em;
}

.col_style2 {
    width: 1080px;
    margin: 70px auto;
	clear: both;
}
.col_style2 .half {
    float: left;
    width: 540px;
    text-align: left;
}
.col_style2 .half:nth-child(odd) figure { text-align: left; }
.col_style2 .half:nth-child(even) figure { text-align: right; }
.col_style2 .half figure img { max-width: 100%; }
.col_style2 .half:nth-child(odd) h2 {
    margin: 0 0 30px 0;
}
.col_style2 .half:nth-child(odd) p {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-right: 20px;
    font-size: 18px;
    color: #888;
}
.col_style2 .half:nth-child(even) h2 {
    margin: 0 0 30px 80px;
}
.col_style2 .half:nth-child(even) p {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    margin-left: 80px;
    font-size: 18px;
    color: #888;
}

.col_style3 {
    width: 1080px;
    margin: 70px auto;
}
.col_style3 ul {
    width: 1080px;
}
.col_style3 li:nth-child(4n+1) {
    float: left;
    width: 300px;
    height: 230px;
    padding: 10px 45px;
    box-sizing: border-box;
    clear: left;
}
.col_style3 li:nth-child(4n+2) {
    float: right;
    width: 300px;
    text-align: left;
    margin-bottom: 80px;
    clear: right;
}
.col_style3 li:nth-child(4n+3) {
    float: right;
    width: 300px;
    height: 230px;
    padding: 10px 45px;
    box-sizing: border-box;
    clear: right;
}
.col_style3 li:nth-child(4n+4) {
    float: left;
    width: 300px;
    text-align: left;
    margin-bottom: 80px;
    clear: left;
}
.col_style3 li .circle, .col_style3 li h3, .col_style3 li p {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.col_style3 li .circle {
    width: 210px;
    height: 210px;
    border: 3px dotted #8dc21f;
    border-radius: 50%;
    display: table-cell;
    vertical-align: middle;
    font-size: 32px;
    color: #6c8e1a;
}
.col_style3 li .circle small {
    display: block;
    font-size: 22px;
}
.col_style3 li h3 {
    font-size: 32px;
    font-weight: normal;
    color: #6c8e1a;
    margin-bottom: 20px;
    position: relative;
    padding-left: 70px;
}
.col_style3 li h3::before {
    content: "";
    display: inline-block;
    background: url(../images/voice_h3_icon.png) no-repeat;
    width: 58px;
    height: 58px;
    position: absolute;
    top: 0;
    left: 0;
}
.col_style3 li hr {
    height: 4px;
	border: 0;
	box-shadow: 0 4px 4px -3px #789e5c inset;
}
.col_style3 li p {
    font-size: 18px;
    color: #888;
    margin-top: 15px;
}

.note_01 {
	background: #b1c476;
    font-size: 20px;
	color: #fff;
	width: 100%;
    padding: 15px 0;
    margin-top: 0px;
	position: relative;
	margin-bottom: 100px;
}
.note_01:before{
	content: "";
	position: absolute;
	top: 98px;
	left: 50%;
    margin-left: -70px;
	border: 70px solid transparent;
	border-top: 35px solid #b1c476;

}

hr.s1 {
    height: 10px;
	border: 0;
	box-shadow: 0 10px 10px -10px #789e5c inset;
}
hr.s2 {
    border-top: 1px solid #878788;
}
hr.s3 {
    border-top: 2px dotted #878788;
}
hr.s4 {
    border-top: 1px dashed #b4b4b5;
}

.divider { text-align: center; }

.about_aboutus {
    text-align: left;
    margin-bottom: 90px;
}
.about_aboutus figure {
    position: absolute;
    top: -0px;
    right: 50px;
}
.about_aboutus h2 {
    margin: 50px 50px 80px;
}
.about_aboutus p {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    padding: 0 460px 0 80px;
    font-size: 22px;
    color: #888;
    margin-bottom: 50px;
}

.about_history {
    text-align: left;
    margin-bottom: 120px;
}
.about_history figure {
    position: absolute;
    top: -120px;
    right: 50px;
}
.about_history h2 {
    margin: 50px 0 120px 50px;
}
.about_history p {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    padding: 0 80px;
    font-size: 22px;
    color: #888;
    margin-bottom: 50px;
}

.about_baisaou {
    text-align: left;
    margin-bottom: 120px;
}
.about_baisaou figure.c1 {
    position: absolute;
    top: -120px;
    right: 50px;
}
.about_baisaou figure.c2 {
    margin: 0 0 140px 170px;
}
.about_baisaou figure.c3 {
    position: absolute;
    top: 595px;
    right: 50px;
}
.about_baisaou h2 {
    margin: 50px 0 120px 40px;
}
.about_baisaou p {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    padding: 0 80px;
    font-size: 22px;
    color: #888;
    margin-bottom: 50px;
}
.about_baisaou h3 {
    margin: 100px 0 60px 50px;
}

.about_company {
    text-align: left;
    margin-bottom: 90px;
}
.about_company figure {
    position: absolute;
    top: -120px;
    right: 50px;
}
.about_company h2 {
    margin: 50px 0 80px 50px;
}
.about_company table {
    width: 1080px;
    margin:0 30px;
    box-sizing: border-box;
}

.about_company .namet {
    width: 500px;
    margin: 0px 0px 0 0px;
    box-sizing: border-box;
	float: left;
}
.about_company tr {
    border-bottom: 2px dotted #878788;
}
.about_company th {
    width: 200px;
    font-size: 18px;
    font-weight: bold;
    color: #8dc21f;
    text-align: center;
    padding: 15px 0;
    box-sizing: border-box;
}
.about_company td {
    width: 800px;
    font-size: 16px;
    color: #9e9e9f;
    padding: 15px 0;
    box-sizing: border-box;
}
/*.about_company tr:last-child td:last-child {
    text-align: center;
    padding-top: 30px;
}
*/
.about_company a.maplink {
    float: right;
    margin-top: 300px;
	margin-left: 100px;
}
.about_company div.map {
    width: 1080px;
    margin:50px 0 ;
}

.side_right {
    width: 1080px;
    margin: 40px auto 100px;
    box-sizing: border-box;
}
.side_right .main {
    float: left;
    width: 780px;
    box-sizing: border-box;
    border-right: 1px solid #878788;
    padding: 0 30px 50px;
}
.side_right aside {
    float: right;
    width: 300px;
    box-sizing: border-box;
    padding: 0 0px 50px;
}

.event_article {
    text-align: left;
    padding: 0 30px 0 50px;
    box-sizing: border-box;
	clear: both;
}
.event_article span {
    font-size: 16px;
    color: #717071;
    display: block;
    margin: 50px 0;
}
.event_article h2, .event_article em, .event_article small, .event_article p,.event_article h3 {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: normal;
}
.event_article h2 {
    font-size: 22px;
    color: #6c8e1a;
    margin-top: 20px;
}
.event_article h3 {
    font-size: 22px;
    color: #6c8e1a;
    margin-bottom: 20px;
}
.event_article ul {
    width: 640px;
    margin-bottom: 20px;
}
.event_article li {
    float: left;
}
.eventlist li:nth-child(1) {
    width: 140px;
}
.eventlist li:nth-child(2) {
    width: 300px;
    padding-left: 15px;
    box-sizing: border-box;
    font-size: 16px;
}
.eventlist li:nth-child(3) {
    width: 200px;

}
.event_article em {
    display: block;
    font-style: normal;
    color: #f00;
}
.event_article small {
    color: #717071;
}
.event_article p {
    font-size: 16px;
    color: #717071;
}
.event_article dl {
    width: 640px;
    margin: 70px 0 50px;
}
.event_article dt {
    float: left;
    width: 180px;
    background: #78a8b5;
    padding: 25px 0;
    text-align: center;
}
.event_article dd {
    float: left;
    width: 460px;
    background: #d8e9ef;
    padding: 25px 0;
}
.event_article dd a {
    margin-left: 15px;
}

.side_right aside .btn {
    display: block;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: normal;
    background: #6C8E1A;
    color: #fff;
    text-align: left;
    font-size: 16px;
    padding: 15px 0 15px 28px;
    position: relative;
    margin-top: 50px;
}
.side_right aside .btn i {
    position: absolute;
    top: 13px;
    left: 12px;
    font-size: 30px;
}
.side_right aside small {
    display: block;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    color: #717071;
}
.side_right aside .archive {
    width: 280px;
    float: right;
    margin: 30px 0;
	padding-bottom: 0!important;}
.side_right aside .archive p {
    padding: 5px 12px;
    font-size: 14px;
    color: #fff;
    text-align: left;
}
.side_right aside .archive li:first-child {
    border-left: none;
    background: #d2e28d;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    padding: 0;
    text-align: center;
}
.sctop{
	color:#fff!important;
	font-weight:bold;
	border-left:none!important;
	background: #d2e28d;
}
.sctop{
	color:#fff!important;
	font-weight:bold;
	border-left:none!important;
	background: #d2e28d;
}

.side_right aside .archive li:nth-child(2) {
    padding-top: 20px;
}
.side_right aside .archive li:last-child {
    padding-bottom: 30px;
}
.side_right aside .archive li.new {
    border-left: 10px solid #d2e28d;
}
.side_right aside .archive li span {
    color: #b1c476;
}
.side_right aside .archive li a {
    color: #717071;
}

.side_right.members {
    margin: 40px auto 0;
}
.side_right.members .main {
    border-right: none;
    padding: 0 0 50px 20px;
}

.members_lesson {
    width: 760px;
}
.members_lesson table {
    width: 760px;
    margin-top: 20px;
}
.members_lesson th {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 22px;
    font-weight: normal;
    color: #fff;
}
.members_lesson.wakoucha th {
    background: #b1c476;
}
.members_lesson.dressing th {
    background: #b2450f;
}
.members_lesson.wakoucha tr {
    border-bottom: 1px solid #b1c476;
}
.members_lesson.dressing tr {
    border-bottom: 1px solid #b2450f;
}
.members_lesson td {
    text-align: left;
    vertical-align: middle;
    color: #717071;
    box-sizing: border-box;
    padding-left: 20px;
    height: 200px;
    position: relative;
}
.members_lesson td:nth-child(odd) {
    width: 560px;
}
.members_lesson.wakoucha td:nth-child(odd) {
    border-right: 1px solid #b1c476;
}
.members_lesson.dressing td:nth-child(odd) {
    border-right: 1px solid #b2450f;
}
.members_lesson td:nth-child(even) {
    width: 200px;
}
.members_lesson td h4 {
    font-size: 18px;
    width: 390px;
    margin: 0;
}
.members_lesson td p {
    font-size: 14px;
    width: 390px;
    margin: 0;
}
.members_lesson td figure {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 140px;
    height: 100px;
    overflow: hidden;
}
.members_lesson td figure img {
    max-width: 100%;
}
.members_lesson td time {
    font-size: 14px;
}
h4.lesson a {color: #717071;}
h4.lesson01 a {color: #717071;}
h4.lesson02 a {color: #717071;}
h4.lesson03 a {color: #717071;}
h4.lesson04 a {color: #717071;}
h4.lesson05 a {color: #717071;}
h4.lesson06 a {color: #717071;}
h4.lesson07 a {color: #717071;}

.sctop02{
	color:#fff!important;
	font-weight:bold;
	border-left:none!important;
	background: #c1866c;
}

.side_right aside .archive.wakoucha { outline: 1px solid #b1c476; }
/*.side_right aside .archive.wakoucha p:first-child { background: #d2e28d; }*/
.side_right aside .archive.wakoucha p span { color: #b1c476; }
.side_right aside .archive.wakoucha p a {color:#666; text-align: left;}

.side_right aside .archive.dressing { outline: 1px solid #b2450f; }
.side_right aside .archive.dressing p span { color: #c1866c; }
.side_right aside .archive.dressing p a { color:#666; text-align: left; }
.trial_btn {
    width: 980px;
    margin: 0 auto 0px;
    text-align: right;
}

.column_about {
    width: 100%;
    height: 597px;
    background: url(../column/images/column_about_img.png) no-repeat left top;
    margin-top: 120px;
    position: relative;
}
.column_about h2 {
    position: absolute;
    top: -80px;
    left: 30px;
}
.column_about h3 {
    position: absolute;
    top: 5px;
    left: 430px;
}
.column_about hr {
    width: 100%;
    border-top: 1px solid #6c8e1a;
    position: absolute;
    top: 220px;
    left: 0;
}
.column_about p {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-align: left;
    position: absolute;
    top: 240px;
    left: 430px;
    font-size: 18px;
    color: #888;
}

.column_howto {
    width: 100%;
    margin-top: 50px;
}
.column_howto h2 {
    width: 1080px;
    text-align: left;
    padding-top: 50px;
}
.column_howto figure {
    background: url(../column/images/column_bg_01.jpg);
    padding: 50px 0 80px;
    margin-top: 15px;
}

.column_recommend {
    width: 100%;
    height: 597px;
    background: url(../column/images/column_recommend_img.png) no-repeat left top;
    margin-top: 130px;
    position: relative;
}
.column_recommend h2 {
    position: absolute;
    top: -80px;
    left: 30px;
}
.column_recommend h3 {
    position: absolute;
    top: 5px;
    left: 30px;
}
.column_recommend hr {
    width: 100%;
    border-top: 1px solid #d1540f;
    position: absolute;
    top: 220px;
    left: 0;
}
.column_recommend p {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    text-align: left;
    position: absolute;
    top: 240px;
    left: 30px;
    font-size: 18px;
    color: #888;
}

.column_list {
    width: 1080px;
    margin-top: 40px;
}
.column_list dl {
    text-align: left;
    padding: 30px;
    box-sizing: border-box;
}
.column_list dt {
    width: 1020px;
}
.column_list dd {
    width: 1020px;
    padding: 40px 0;
    position: relative;
}
.column_list dd p {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    float: left;
    padding-left: 40px;
    width: 800px;
    margin: 0;
    box-sizing: border-box;
    font-size: 18px;
    color: #888;
    z-index: 1;
}
.column_list dd figure {
    /*float: right;*/
    position: absolute;
    right: 0;
    width: 240px;
    text-align: right;
    z-index: 0;
}
.column_list dd figure img {
    max-width: 100%;
}

.contact_regist {
    width: 1080px;
    margin: 50px auto 100px;
}
p.regist_note {
    width: 1080px;
    font-size: 16px;
    font-weight: bold;
    color: #d1540f;
    padding: 0 30px;
    box-sizing: border-box;
    text-align: left;
}
.contact_regist table {
    width: 930px;
    margin: 40px 50px 100px 100px;
}
.contact_regist tr {
    border-bottom: 1px solid #878788;
}
.contact_regist tr:first-child {
    border-top: 1px solid #878788;
}
.contact_regist th, .contact_regist td {
    padding: 20px 0 20px 30px;
    font-size: 16px;
    color: #595757;
    box-sizing: border-box;
    vertical-align: top;
    text-align: left;
}
.contact_regist th {
    width: 300px;
    background: #dbdcdc;
}
.contact_regist td {
    width: 630px;
}
.contact_regist span {
    font-weight: normal;
    color: #d1540f;
    margin-left: 5px;
}
.contact_regist i {
    margin: 0 5px 0 10px;
}
.contact_regist .policy {
    width: 550px;
    height: 165px;
    padding: 10px;
    border: 1px solid #878788;
    box-sizing: border-box;
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
    letter-spacing: 0;
    overflow: auto;
    overflow-x: hidden;
    margin: 10px 0 20px;
    -webkit-overflow-scrolling: touch;
}
.contact_regist .policy p {
    color: #595757;
    margin-bottom: 1em;
}
.contact_regist .policy em {
    font-style: normal;
    font-weight: bold;
}
.contact_regist button {
    width: 240px;
    height: 50px;
    background: #b1c476;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}
.contact_regist button:hover {
	opacity: 1;
	-webkit-animation: flash 1.0s;
	animation: flash 1.0s;
}

.contact_reserve {
    width: 1080px;
    margin-top: 50px;
}
p.reserve_note {
    width: 1080px;
    font-size: 16px;
    font-weight: bold;
    color: #d1540f;
    padding: 0 30px 50px;
    box-sizing: border-box;
    text-align: left;
}
.contact_reserve h3 {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 28px;
    color: #6c8e1a;
    text-align: left;
    padding: 0 30px;
}
.contact_reserve .contact_icon {
    text-align: left;
    padding: 0 100px;
}
.contact_reserve .contact_icon img {
    margin-right: 50px;
}
.contact_reserve table {
    width: 930px;
    margin: 40px 50px 100px 100px;
}
.contact_reserve tr {
    border-bottom: 1px solid #878788;
}
.contact_reserve tr:first-child {
    border-top: 1px solid #878788;
}
.contact_reserve th, .contact_reserve td {
    padding: 20px 0 20px 30px;
    font-size: 16px;
    color: #595757;
    box-sizing: border-box;
    vertical-align: top;
    text-align: left;
}
.contact_reserve th {
    width: 300px;
    background: #dbdcdc;
}
.contact_reserve td {
    width: 630px;
}
.contact_reserve span {
    font-weight: normal;
    color: #d1540f;
    margin-left: 5px;
}
.contact_reserve i {
    margin: 0 5px 0 10px;
}
.contact_reserve button {
    width: 260px;
    height: 50px;
    background: #b1c476;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}
.contact_reserve button:hover {
	opacity: 1;
	-webkit-animation: flash 1.0s;
	animation: flash 1.0s;
}

select { border: 1px #878788 solid; padding: 3px 4px; margin: 0; }
input[type=text] { width: 240px; border: 1px #878788 solid; padding: 2px 4px; }
input[type=tel] { width: 200px; border: 1px #878788 solid; padding: 2px 4px; }
input[type=email] { width: 340px; border: 1px #878788 solid; padding: 2px 4px; }
textarea { width: 540px; height: 120px; resize:vertical; border: 1px #878788 solid; padding: 2px 4px; }
select:hover, input[type=text]:hover, input[type=tel]:hover, input[type=email]:hover, textarea:hover { border: 1px solid #d1540f; background: #fcfcfc; }
label { margin-right: 1em; cursor: pointer; }

.side_right.blog_style {
    margin: 0 auto;
}
.side_right.blog_style .main {
    border-right: none;
    padding: 0 30px 50px;
}
.side_right.blog_style aside {
    padding: 0 30px 50px;
}
.blog_article {
    text-align: left;
    padding: 0 30px 0 50px;
    box-sizing: border-box;
}
.blog_article figure {
    margin: 50px 0 80px;
}
.blog_article h2, .blog_article h3, .blog_article p {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: normal;
}
.blog_article h2 {
    font-size: 46px;
    color: #6c8e1a;
    margin-bottom: 20px;
    padding-left: 50px;
    box-sizing: border-box;
}
.blog_article span {
    font-size: 18px;
    color: #b1c476;
    margin-left: 40px;
}
.blog_article .post {min-height:200px;
}
.blog_article .post h3 {
    font-size: 26px;
    color: #b2450f;
    margin: 30px 0;
}
.blog_article .post p {
    font-size: 18px;
    color: #888;
    margin-bottom: 50px;
}
.blog_article2 {
    text-align: left;
    padding: 0 30px 0 50px;
    box-sizing: border-box;
	clear: both;
}
.blog_article2 figure {
    margin: 50px 0 80px;
}
.blog_article2 h2, .blog_article2 h3, .blog_article2 p {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: normal;
}
.blog_article2 h2 {
    font-size: 46px;
    color: #6c8e1a;
    margin-bottom: 20px;
    padding-left: 50px;
    box-sizing: border-box;
	float: left;
	width: 30%;
}
.blog_article2 span {
    font-size: 18px;
    color: #b1c476;
    margin-left: 40px;
}
.blog_article2 .post {min-height: 150px;width: 70%;float: right;}
.blog_article2 .post h3 {
    font-size: 26px;
    color: #b2450f;
    margin: 15px 0;
}
.blog_article2 .post p {
    font-size: 18px;
    color: #888;
    margin-bottom: 20px;
}
.side_right aside .archive.blog { outline: 1px solid #8dc21f; }
.side_right aside .archive.blog li:first-child { background: #8dc21f; }
.side_right aside .archive.blog li.new { border-left: 10px solid #8dc21f; }
.side_right aside .archive.blog li span { color: #8dc21f; }

#top_news {

}
#top_news .clearfix:after {
	padding-bottom: 0;
}
#top_news02 {
	position:absolute;
	top:300px;
	width: 50%;
	right: 0px;
}
#top_news article dl {
    width: 900px;
    padding: 10px 20px 10px 20px;
    box-sizing: border-box;
    text-align: left;
}
#top_news article dl dt {
    float: left;
    width: 120px;
    font-size: 20px;
    color: #00913a;
}
#top_news article dl dd {
	padding:3px 5px;
}
#top_news02 article dl dd {
    float: left;
    width: 730px;
    font-size: 20px;
    color: #9e9e9f;
    margin-bottom: 10px;
}
#top_news02 article dl {
    width: 900px;
    padding: 40px 20px 40px 50px;
    box-sizing: border-box;
    text-align: left;
}
#top_news02 article dl dt {
    float: left;
    width: 100px;
    font-size: 20px;
    color: #00913a;
}
#top_news02 article dl dd {
    float: left;
    width: 730px;
    font-size: 20px;
    color: #9e9e9f;
    margin-bottom: 10px;
}
#top_voice {
    background: url(../images/common/bg_02.png) repeat-x left top;
    height: 400px;
	clear: both;
}
#top_voice article {
    padding: 50px 55px 30px;
    box-sizing: border-box;
}
#top_voice article .left {
    float: left;
    width: 460px;
}
#top_voice article .right {
    float: right;
    width: 460px;
}
#top_voice article small {
    display: block;
    text-align: right;
    position: relative;
    padding-right: 15px;
}
#top_voice article a {
    color: #604c3f;
    font-size: 20px;
}
#top_voice article i {
    position: absolute;
    top: 1px;
    right: 20;
    font-size: 30px;
}

#top_conv article {
    position: relative;
    height: 250px;
    padding: 50px;
    box-sizing: border-box;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#top_conv article .btn {
}
#top_conv article .tel {
    vertical-align: top;
    margin: 10px 0 0 30px;
}

footer {
    background: #99e099;
    padding: 40px 0 10px;
    box-sizing: border-box;
}
footer .link {
    width: 1080px;
    margin: 0 auto;
    text-align: left;
}
footer .link li {
    float: left;
    display: table-cell;
    width: 19%;
    font-size: 17px;
    color: #fff;
    padding: 0px 0 0 13px;
    box-sizing: border-box;
}
footer .link li:last-child {
	width:35%;
}
footer .link li:first-child {
    vertical-align: middle;
    border-right: 1px solid #fff;
    text-align: center;
    padding: 15px 0 30px;
    box-sizing: border-box;
}
footer .link li a {
    color: #fff;
}
footer .link li small {
    display: block;
    font-size: 15px;
    padding-left: 1em;
}
footer .address {
    width: 1050px;
    margin: 40px auto 0;
    padding: 15px 0 15px 250px;
    background: #fff;
    font-size: 18px;
    color: #8dce8d;
    text-align: left;
    box-sizing: border-box;
}
footer .address a {
    color: #8dce8d;
}
footer .copy {
    font-size: 18px;
    color: #fff;
    margin: 10px auto 0;
}

#topbutton {
    position: fixed;
    bottom: 40px;
    right: 3%;
    z-index: 200;
    display: none;
    margin: 0;
    padding: 0;
}
.pagerbox{
	width: 100%;
	padding:50px 0;
	text-align:center!important;
}

.pager ul{
	margin: 10px auto!important;
	overflow: hidden;
}
.pager li{
	font-size: 100%;
	font-size: 14px;
	line-height: 30px;
	color: #6C8E1A;
	text-align: center;
	width: 30px!important;
	height: 30px!important;
	margin: 0px 5px 0px 0px;
	border: 1px solid #6C8E1A;
	display: inline-block;
	box-sizing: border-box;
}
.pager li:nth-child(2){
	font-size: 100%;
	font-size: 14px;
	line-height: 30px;
	color: #6C8E1A;
	text-align: center;
	width: 30px!important;
	height: 30px!important;
	margin: 0px 5px 0px 0px;
	border: 1px solid #6C8E1A;
	display: inline-block;
	padding-left: 0;
	box-sizing: border-box;
}
.pager li a{
	color:#6C8E1A;
	text-decoration:none;
}
.pager li.active,.pager li:hover{
	background: #6C8E1A;
}

.pager li.active a,.pager li:hover a{
	color:#fff;
}




.blogpic h2 span{
	color:#717071;
	font-size:26px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	margin:0 50px;
}
.blogpic h2 img{
	vertical-align:middle;
}
.blogpic h3{
	font-size:26px;
	color:#6C8E1A;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	text-align:center;
	margin:50px 0;
	font-weight:normal;
}
.bloglist ul{
	width: 1080px;
	margin:30px auto;
}
.bloglist li{
	width: 260px;
	float: left;
	display:block;
	min-height:300px;
	margin:0 5px;
	padding:0px 0;
}
.bloglist img{
	max-width:100%;
}
.blogtoppic{
	margin:20px 0;
	text-align:center;
}
.blogtoppic img{
	width: 500px;
}
.archivenew{
	width: 1080px;
	margin:50px auto;
}
.archivetitle{
	background:url(../images/common/archiveback.png) no-repeat left top;
	padding:3px 0;
	color:#fff;
	font-size:28px;
	margin:0 0 50px;
}
.archivetitle h2{
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.archivenewtop{
	font-weight:bold;
	text-align:center;
	font-size:16px;
	margin:70px 0 30px;
	color:#717071;
}
.newbox{
	height: 300px;
	overflow-y:auto;
}
.archiveold{
	width: 1080px;
	margin:50px auto;
}
.oldtitle{
	text-align:center;
	color:#717071;
	margin:50px 0;
}
.oldtitle p{
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.oldbox{
	width: 850px;
	margin:30px auto;
}
.oldlist{
	width: 420px;
	text-align:left;
	margin: 50px auto;
}
.oldsubtitle{
	font-size:24px;
	font-weight:bold;
	margin-bottom: 30px;
	color:#717071;
}
.oldday ul li{
	list-style-image:url(../images/oldlist.png);
	padding:3px 0;
	list-style-position:inside;
}
.oldday ul li a{
	color:#717071;
}
.columnfloat{
	float: left;
	display:block;
	width: 500px;
	text-align:left;
	font-size:14px;
	line-height: 25px;
	margin:0 0 30px 0;
}
.columnfloat h4{
	min-height:80px;
}
.columnfloat p{
	min-height:200px;
}
.columnbox{
	width: 400px;
	min-height:400px;
}
.scroll {height: 150px;overflow-y:auto;
}


.scroll::-webkit-scrollbar {/* スクロールバー幅 */
    width: 15px;
    height: 100px;
}
.scroll::-webkit-scrollbar-track {/* 背景 */
    background: #dbdcdc;
    -webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.0);;
}
.scroll::-webkit-scrollbar-thumb {/* 表面 */
    background:#d2e28d;
    border-radius:0;
}

.scroll {height: 150px;overflow-y:auto;
}

.scroll02 {height: 150px;overflow-y:auto;
}

.scroll02::-webkit-scrollbar {/* スクロールバー幅 */
    width: 15px;
    height: 100px;
}
.scroll02::-webkit-scrollbar-track {/* 背景 */
    background: #dbdcdc;
    -webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.0);;
}
.scroll02::-webkit-scrollbar-thumb {/* 表面 */
    background:#c1866c;
    border-radius:0;
}
.blogtexin{
	padding:5px 20px;
	text-align:left;
}
.blogtoptex{
	margin:10px 0;
}
.abouttable{
	width: 1080px;
}
.namepic{
	float: right;
}
.profbox{
	margin:50px 0;
}
.profin{
	margin:20px 30px;
	color:#9e9e9f;
	min-height:250px;
}
.contactbox{
	width: 950px;
	margin:0 auto 30px;
}
.facebook{
	float: left;
	margin-bottom: 50px;
}
.contactlink{
	float: right;
}

.contactlink .tel{
	padding-right:30px;
	margin:auto;
}
.mainContents{
position: relative;
width: 650px;
height: 100%;
float: left;
padding:20px 0;
line-height: 20px;
margin:30px 0;
}

.subContents{
position: relative;
max-width: 350px;
margin: 30px auto;
height: 100%;
float: right;
}
.bloghead h3{
	margin:100px auto 100px auto;
	text-align:center;
	font-weight:bold;
	font-size:32px;
	color:#053C78;
}
.dailyBox{
	background:#ffffff;
	margin:0 0 0 0;
	}
.dailyBoxHead{
	background:#6c8a13;
	/*background-size:100% auto;*/
	padding:30px 0 30px 20px;
	color:#fff;
	text-align:left;
	}

.dailyBoxHead p {font-size:18px;
font-weight:bold;
padding:0 0 0 40px;
}
.dailyBoxHead p a { color:#ffffff !important;}
.dayhead{
	margin:10px 0;
	text-align:right;
	color:#000000;
}
.dailyBoxTxt{
	color:#666;
	overflow:hidden;
	padding:30px;
	text-align:left;}
.dailyBoxTxt p{
	line-height: 25px;
	font-size:14px;
}
.dailyBoxTxt img{
	max-width: 80%;
	margin-bottom: 10px;
}
.dailyBoxCategory{
	color:#4D3C30;
	text-align:left;
	padding:0 0 10px 30px;
	font-weight:bold;}
.dailyBoxCategory a{
	color:#4D3C30;
}
.dailyBoxNext{
	text-align:right;
	padding:0 30px 10px 0;}

.dailyABox{
	background:#333333;
	border:1px solid #666666;
	margin:0 0 20px 0;
	color:#ffffff;
	padding:20px;
	overflow:hidden;
	max-width:100%;
	}
.dailyABox font{
	color:#fff;
}
.dailyABox img{
	max-width:50%;
	clear:both;
	margin:0 20px 20px 0;
	}
.topGrayBdBox{
background: #fff;
padding: 10px;
clear:both;
overflow:hidden;
margin:30px 0;
width:100%;
}
.topGrayBdBox p{
color: #6c8a13;
font-size: 24px;
font-weight:bold;
text-align:center;
padding:10px 0 10px 35px;
opacity:hidden;
}
.topGrayBdBox ul{
	padding:30px 10px;
}
.topGrayBdBox li{
	font-size:16px;
	line-height: 20px;
	text-align:left;
}
.topGrayBdBox a{
	color:#888;
}
.bloglink img{
	width: 210px;
}
.contents{
	width: 1080px;
	margin:0 auto;
}
.newsbox{
	height: 120px;
	overflow-y:auto;
	width: 100%;
	margin-bottom:0px;
}
.mastername{
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size:28px!important;
}
.mastername2{
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size:22px!important;
}
.namet table {
    width: 700px;
    margin:0 30px;
    box-sizing: border-box;
}
.namet tr td:first-child{
	width: 230px;
}
.profexa{
	margin:30px 0;
}
.exabox{
	width: 520px;
	margin:0 10px;
	float: left;
}
.exabox table{
	width: 520px;
}
.exabox table tr td:first-child{
	width: 280px;
}
.namepicex{
	text-align:center;
}
.profyear{
	font-size:24px!important;
	margin:20px 30px;
	color:#9e9e9f;
}
.eventlink{
	width: 780px;
	margin:30px auto;
}
.eventlink ul li p{
	background:#7FC000;
	color:#fff;
	text-align:center;
	width: 130px;
	float: left;
	padding:10px 0;
	margin:0 10px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.eventlink ul li p:hover{
	opacity:0.8;
}

.bloglink{
	width: 540px;
	margin:30px auto;
}
.bloglink p{
	text-align:center;
	color:#fff;
	background:#1EAA39;
	font-size:24px;
	padding:10px 0;
	border-radius:10px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.clearfix .catch {margin-bottom: 50px;}
.top_aboutus .clearfix .p {text-align: center;}

.blog_article a {
	color:#222;

	}
.eventbox{
	margin:15px 0;
}

.schedulebox{
	width: 1080px;
	margin:0px auto 50px;
}
.schedulelink{
	text-align:right;
}
.schedule h3{
	font-size:34px;
	color:#6C8E1A;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	text-align:center;
	margin:25px 0;
	font-weight:normal;
}
.scheduletable table{
	margin:0px auto;
	border:3px solid #6c8e1a;
	width: 1080px;
}
.scheduletable tr th{
	background:#6c8e1a;
	color:#fff;
	text-align:center;
	padding:10px;
	vertical-align:middle;
}
.scheduletable tr th:nth-child(1){
	width: 40px;
}
.scheduletable tr th:nth-child(2){
	width: 40px;
}
.scheduletable tr th:nth-child(3){
	width: 40px;
}
.scheduletable tr th:nth-child(4){
	width: 40px;
}
.scheduletable tr th:nth-child(5){
    width: 40px;
}
.scheduletable tr th:nth-child(6){
    width: 40px;
}
.scheduletable tr th:nth-child(7){
    width: 40px;
}
.scheduletable tr td:nth-child(1){
	width: 40px;
}
.scheduletable tr td:nth-child(2){
	width: 40px;
}
.scheduletable tr td:nth-child(3){
	width: 40px;
}
.scheduletable tr td:nth-child(4){
    width: 40px;
}
.scheduletable tr td:nth-child(5){
	width: 40px;
}
.scheduletable tr td:nth-child(6){
    width: 40px;
}
.scheduletable tr td:nth-child(7){
    width: 40px;
}
.scheduletable tr td{
	padding:10px;
	color:#6c8e1a;
	border:3px solid #6c8e1a;
	vertical-align:middle;
}
	.contactconf{
width:1080px;
margin:30px auto;
max-height: 1500px;
overflow: auto;
padding: 40px;
background:#fff;
	}
	.contactconf span{
		background:#fff;
	}
.contactconf table{
	width: 100%;
	max-width:900px;
	margin: 0 auto;
}
.contactconf table tr td{
	min-width: 100px;
	padding: 10px;
	overflow-y: auto;
	border:1px solid #fff;
	color:#000;
	font-size: 12px !important;
	text-align:left!important;
}

.con_subm{width: 80%;margin: 0 auto;overflow: hidden;text-align: center!important;}
.contactconf table td:nth-child(odd){
	background:#eee;
}
.contactconf input[type="submit"]{
	background:#fff;
	color:#320A00;
	text-align:center;
	padding:5px 0;
	width: 150px;
	opacity:1!important;
}
.contactconf input[type="button"]{
	background:#fff;
	color:#320A00;
	text-align:center;
	padding:5px 0;
	width: 150px;
	opacity:1!important;
}
.login_screen {
	margin:0 auto 100px;
	width:570px;
	background-color: #eaefd8;
	padding:40px 40px 80px;
	}

.login_contents {
	width:280px;
	margin:auto;
	text-align:center;
	}

.login_contents h3 {
	margin-top:20px;
	margin-bottom:20px;
	font-size:32px;
	}
.login_contents input[type="submit"] {
    background: #1daa39 linear-gradient(to bottom, #1daa39, #1daa39) repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    font-family: Arial;
    font-size: 17px;
    padding: 15px 80px;
    text-decoration: none;
}
