@charset "utf-8";
/* 全体 */
/* リンク */
a{
	color:#2B0A00;
	text-decoration:none;
}
a:hover{
	color:#FFB31D;
	text-decoration:underline;
}
/* ヘッダー */
#header_wrap{
	padding:30px 0 0;
	border-bottom:3px solid #6FB92C;
}
#header{
	margin:0 auto;
	width:950px;
}
#logo{
	float:left;
	margin:0 10px 20px 0;
}
#logo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}
h1{
	float:left;
	margin:27px 0 20px;
}
#h_contact{
	float:right;
	margin:22px 0 20px;
}
#h_contact a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}
/* ナビ */
#header ul{
	clear:both;
	height:43px;
}
#header ul li{
	float:left;
}
/* コンテンツ共通 */
#contents{
	margin:0 auto 50px;
	width:950px;
	line-height:2;
}
#contents a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}
#main{
	float:left;
	padding:10px 0 0;
	width:675px;
}
.bc{
	height:26px;
}
#main h2{
	margin:0 0 38px;
}
#main h3{
	margin:0 0 20px;
}
.article{
	margin:0 0 70px;
	width:670px;
}
.mb15{
	margin:0 0 15px;
}
#side{
	float:right;
	padding:36px 0 0;
	width:242px;
}
#side ul li{
	margin:0 0 28px;
}

.line_short{
	margin-bottom: 40px;
}


/* フッター */
#footer_wrap{
	height:146px;
	background-color:#6FB92C;
}
#footer{
	margin:0 auto;
	padding:27px 0 0;
	width:950px;
}
#f_logo{
	float:left;
	width:120px;
}
#f_link{
	float:right;
	background: no-repeat left top url(../common/f_line.gif);
	padding:0 0 0 15px;
	width:550px;
	font-size:12px;
}
#f_link p{
	margin:0 0 8px;
	font-weight:bold;
	line-height:1;
	color:#FFF;
}
#f_link ul{
	float:left;
	margin:0 30px 0 0;
}
#f_link ul li{
	margin:0 0 3px;
	padding:0 0 0 10px;
	background:no-repeat left 3px url(../common/f_arrow.gif);
}
#f_link ul li a{
	color:#FFF;
}
#f_link ul li a:hover{
	color:#FFB31D;
	text-decoration:underline;
}

#copyright{
	height:30px;
	background-color:#00994B;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	line-height:30px;
	color:#FFF;
	vertical-align:middle;
}
/* TOP */
#slide{
	margin:0 0 20px;
	padding:10px 0 0;
	border-bottom:1px solid #D2D2D2;
	background:repeat-x url(../images/shadow.gif);
}
.top_menu{
	margin:0 0 25px;
}
.top_menu a{
	margin:0 auto;
	width:303px;
	height:240px;
	display:block;
}
.top_menu a div{
	position:relative;
}
.top_menu a div p{
	position:absolute;
	font-size:10px;
	color:#FFFFFF;
	width:123px;
	top:136px;
	left:15px;
}
.top_banner{
	margin:0 0 40px;
}
.news ul li{
	padding:20px 12px;
	vertical-align:middle;
	background:no-repeat bottom url(../common/line.gif);
}
.news ul li.news_b{
	background:none;
}
.news ul li span{
	float:left;
	color:#C3D600;
	width:105px;
	display:block;
}
/* 初めての方は */
.begginer_txt01{
	margin:0 0 55px;
	padding:15px 0;
	background:no-repeat bottom url(../common/line.gif);
}
.begginer_img01{
	margin:0 0 25px;
	text-align:center;
}
.begginer_txt02{
	margin:0 0 35px;
	padding:25px;
	background-color:#FFFFAD;
}
.begginer_txt02 strong{
	color:#FF0000;
}
.begginer_box{
	padding:35px 0 0;
	background:no-repeat top url(../common/line.gif);
}
.begginer_box img{
	float:left;
}
.begginer_box p{
	float:right;
	width:333px;
}
.begginer_txt03{
	margin:0 0 25px;
	padding:0 0 25px;
	background:no-repeat bottom url(../common/line.gif);
}
.begginer_txt04{
	float:left;
	width:308px;
}

.begginer_txt05{
	float:left;
	width:270px;
	margin-right: 20px;
}
.begginer_img02{
	float:right;
}
.begginer_flow{
	text-align:center;
}
.begginer_flow li{
	margin:0 0 20px;
}
.begginer_txt05{
	clear:both;
	padding:20px 0 0;
}
.begginer_txt05 strong{
	font-weight:bold;
	color:#40B92C;
}


.junbi{
font-size: 16px;
color: #FF9933;
margin-top: 50px;
margin-bottom: 50px;
}

/* スタッフ紹介 */

.profilelist{
	margin-bottom: 40px;
	float:left;
	width: 670px;
	clear: both;
	}
	
.profilelist li{
	float: left;
	margin: 10px;
	}

.profilelist p{
	margin-top: 5px;
	text-align: center;
	}
	
.profile{
	margin-bottom: 150px;
	}	
	
.profile dl dt{
	float: ;
	margin-right: 30px;
	}
	
.profile dl img{
	margin-bottom: 15px;
	}
	
.profile p img{
	margin: 25px 0px 15px 0px;
}	

ul.ploflist li {
margin-bottom:10px;
}


/* 料金 */
.priceplan{
	margin: 30px 0px 80px 0px;
	}

.price_txt01{
	font-size: 14px;
	background-color:#FFFFAD;
	padding: 20px;
	}

.price_txt02{
	color: #70b92c;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
	}


/* お問い合わせ */

.contact_txt{
	font-size: 15px;
	}

.contact_info{
	margin: 30px 0px 30px 0px;
	}

.prv{
	margin: 20px 0px 20px 0px;
	}
	

/* 新着情報 */
h2.news_title{
	margin: 30px 0px 30px 0px;
	}

/*セミナーページ */

table.seminar_menu{
margin: 50px auto
}

.seminar_menu a{
	margin:0 auto;
	width:303px;
	height:285px;
	display:block;
}


.seminar_title{ 	
	width: 949px;
	margin: 50px auto;
	}

/*スクロールボタン */
html{
    scroll-behavior: smooth;
}
.gotop{
    display: block;
    width: 70px;
    height: 70px;
    box-sizing: border-box;
    background: #9cea86;
    border: 0px solid #999;
    padding-top: 30px;
    text-align: center;
    letter-spacing: -1px;
    font-size: 85%;
    text-decoration: none;
    color: #333;
    opacity: 0.5;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10000;
}
.gotop::before{
    content: "";
    display: block;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    width: 25%;
    height: 25%;
    top: 25%;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    transform: rotate(-45deg);
}
.gotop:hover{
    opacity: 1;
}
@media(max-width:750px){
    .gotop{
        width: 40px;
        height: 40px;
        text-indent: -9999px;
        opacity: 1;
        border: none;
        background: none;
        bottom: 10px;
        right: 10px;
    }
    .gotop::before{
        bottom: 0;
    }
}


