@charset "utf-8";
/******************************************
　レイアウト
********************************************/

h2{
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	border-bottom:3px solid #c3ddbb;
	font-size:26px;
	margin-bottom:20px;
	padding:13px 0;
}
#h1_title{
	width:1200px;height:100px;margin:0 auto;margin-bottom:20px;
}

#header{
	width:100%;
	background-color: #FFF;
	border-bottom: 5px solid #669900;
/*	background-image:url("../images/header_bk.jpg");*/
}

#header_inner{
	width:980px;margin:0 auto;
}
#header_txt{
	width:700px;margin:0 auto;height:27px;padding-top:3px;
	text-align: center;font-size:12px;
	background: url("../images/header_txt_bk.jpg");
}

#logo{
	width:300px;height:100px;float:left;
	margin-right:20px;
}
#header_r{
	width:660px;height:100px;float:left;
}
#header_time{
	width:300px;height:110px;float:left;
}
#header_contact{
	width:360px;float:right;height:100px;
}
#header_contact p{
	padding-left:40px;
	text-align: right;
	background: url("../images/ico_mail.jpg") 110px no-repeat;
}
#header_contact a{
	text-decoration: underline;
}
#menu{
	width:980px;margin:0 auto;clear:both;
}
#menu ul li{
	width:196px;height:60px;float:left;
	/*outline:1px solid #e6e6e6;*/
}
#main{
	width:980px;margin:0 auto;margin-bottom:50px;/*outline:1px solid #AAA;*/
}
#Left{
	width:700px;float:left;margin-right:40px;
}
#Right{
	width:240px;float:left;
}
.f_box{
	width:700px;
}
.box1{
	width:460px;margin-right:20px;
}
 .box2{
 	width:680px;padding:10px;background-color: #FFFFFF;
 }
 .box3{
	width:480px;margin-right:20px;
}
.box3 a{
	color:#669900;
}
.box3 a:hover{
	color:#669900;
	text-decoration: underline;
}

.box2_title{
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#6d864f;font-size:16px;
	margin-bottom:10px;
}
.box2_l{
	width:385px;margin-right:20px;float:left;
}
.box2_r{
	width:275px;float:left;
}
.table1{
	width:700px;
	border-collapse: collapse;
	margin-bottom:30px;
}

.table1 td{
	border:1px solid #e6e6e6;
	padding: 10px 15px;
	vertical-align: middle;
	background-color: #FFFFFF;
}
.table1 th{
	font-size:16px;
	padding:10px 0;
	border:1px solid #f8f9f4;
	color:#6d864f;
	text-align: left;
}
.table1 td:nth-child(1){
	background-color:#c3ddbb;
	/*text-align: center;*/
}

.w_150{
	width:150px;
}
.w_200{
	width:200px;
}
/**********トップページ***********/

.guide{
	width:233px;height:320px;float:left;background: url("../images/guide_line.png") right repeat-y;
}
.guide_r{
	width:233px;height:320px;float:left;
}
.guide_inner{
	width:200px;margin:0 auto;
}
.guide_img{
	width:200px;height:70px;margin-top:20px;
}
.guide_txt{
	padding:20px 0;font-size:13px;
}
.guide_shousai{
	width:130px;height:25px;margin:0 auto;
}
#top_shojo{
	width:320px;float:left;background: url("../images/guide_line.png") right repeat-y;
}
#top_shojo_r{
	width:320px;float:left;
}
#top_shojo,
#top_shojo_r{
	padding:15px;
}
#top_content1_l{
	width:570px;float:left;margin-right:30px;
}
#top_shojo p,
#top_shojo_r p{
	font-size:16px;
	line-height:25px;
	margin:10px 0;
	padding:0 0 10px 40px;
	background: url("../images/ico_check.png") left top no-repeat;
}
.top_shojo_title{
	font-size:18px;color:#339900;font-weight:bold;
	text-align: center;padding-bottom:10px;
}
#youtube_txt{
	width:300px;float:left;margin-right:20px;
}
#youtube{
	width:380px;float:left;
}
#youtube_shousai{
	width:250px;margin:0 auto;
}
.bana{
	width:240px;margin-bottom:10px;
}
.bana p{
	font-size:12px;text-align: center;
}
#fb{
	width:240px;height:400px;margin-bottom:10px;
}
#slide{
	width:1200px;height:350px;margin:0 auto;margin-bottom:20px;
}

/**********トレーニング方法***********/
.tra_l{
	width:340px;float:left;margin-right:20px;
}
.tra_r{
	width:340px;float:left;margin-bottom:20px;
}
.tra_l p,
.tra_r p{
 font-size:12px;
 margin:0 0 10px 0;
}
/**********コース料金***********/
.price_table{
	width:700px;
	border-collapse: collapse;
	margin-bottom:30px;
	font-size:13px;
}
.price_table td{
	border:1px solid #999;
	padding: 10px 10px;
	vertical-align: middle;
	background-color: #FFFFFF;
}
.price_table th{
	border:1px solid #999;
	vertical-align: middle;
	background-color:#c3ddbb;
	font-weight:normal;
	text-align: center;
	padding:8px 0;
	font-weight: bold;
}

.price_table td:nth-child(1){
/*	width:200px;*/
/*	background-color:#f9f9e2;*/
/*	text-align: center;
	color:#336600;
	font-weight:bold;*/
	white-space: nowrap;
}
/*.price_table td:nth-child(2){
	width:150px;
}*/
.price_table span{
	font-size:10px;
}
.price_title{
	font-size:16px;
	color:#336600;
	font-weight:bold;
	padding:8px 0;
}
.price_span{
	color:#CC0000;
}



/**********店舗情報***********/
.shop_l{
	width:340px;float:left;margin-right:20px;
}
.shop_r{
	width:340px;float:left;margin-bottom:20px;
}
.shop_l p,
.shop_r p{
 	margin:0 0 10px 0;
	text-align: center;
}
/**********お問い合わせ***********/
input[type="text"]{
	width:270px;
	height:20px;
	border:1px solid #AAAAAA;
	font-size:100%;
}

input[type="text1"]{
	width:100px;
	height:20px;
	border:1px solid #AAAAAA;
	font-size:100%;
}

input[type="text2"]{
	width:400px;
	height:20px;
	border:1px solid #AAAAAA;
	font-size:100%;
}

textarea{
	width:400px;height:200px;
	border:1px solid #AAAAAA;
	font-size:100%;
}

#contact_bn{
	width:150px;height:40px;margin:0 auto;cursor: pointer;
}



/***********フッター***********/
footer{
	width:100%;height:200px;background-color: #f3f0df;clear:both;
}
#footer_inner{
	width:980px;margin:0 auto;
}
#footer_inner p{
	font-size:12px;
	background: url("../images/footer_icon.png") left no-repeat;
	margin:3px 0;
	padding-left:13px;
}
#footer_inner a:hover{
	color:#333333;
	text-decoration: underline;
}
#footer_l{
	width:340px;margin-top:20px;float:left;
}
#footer_c{
	width:340px;margin-top:20px;float:left;
}
#footer_r{
	width:300px;margin-top:30px;float:left;
}
#copy{
	width:100%;background-color: #669900;
}
#copy p{
	text-align: center;font-size:12px;color:#FFFFFF;padding:5px;
}
#to_top{
	width:980px;height:50px;margin:0 auto;margin-bottom:30px;text-align: right;
}
#to_top p{
	width:50px;height:50px;
	background-color: #e6e6e6;
	float:right;
}



/******************************************
　includ_news
********************************************/
#NewsArea{
	width:100%;
}
.NewsArea_date{
	padding-left: 10px;
	padding-right:20px;
	font-weight: bold;
	color:#FF6633;
}
.NewsArea_txt{
	padding-left: 10px;
	padding-right:20px;
	color:#999999;
}
#NewsArea hr{
	border:dashed #666666;
	border-width:1px 0 0 0;
	height:1px;
	clear:both;
}


/******************************************
　Cart
********************************************/
#cart_nav{
	width:100px;
	height:100px;
	background-color:#000000;
	color:#FFFFFF;
	position:fixed;
	bottom:-100px;
	right:0px;
}
.cart_in{
	cursor: pointer;
	background-color: #e2e2e2;
}


/******************************************
　追加（2024/3/27）
********************************************/
@media screen and (min-width: 641px) {
	.pc_none{ display: none!important; }
}
@media screen and (max-width: 640px) {
	.sp_none{ display: none!important; }
}














