/*------------------ ベースレイアウト -------------------*/
* { margin:0; padding:0;}
body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ明朝 Pro W6", "trebuchet MS", trebuchet, "verdana", arial, sans-serif;
    font-size: 80%;
	line-height:1.5;
	color:#7C5644;
	color:#666;
	width:100%;
	background:#000A2B;
	background:#252B50;
}
#wrapper{
	margin:0 auto;
	width:808px;
	}
#logo {
	background:url("../images/logo.gif") no-repeat left top;
	width:450px;
	height:40px;
	text-indent:-9999px;
}
	#logo a{
		display:block;
		width:450px;
		height:40px;
		overflow:hidden;
	}
#navi {
	width:808px;
	clear:both;
}
	#navi li{
		float:left;
		list-style-type:none;
		text-indent:-9999px;
		width:100px;
		height33px;
	}
	#navi li.menuHome {
		background:url("../images/menu_home.gif") no-repeat left top;
		width:104px;
	}
	#navi li.menuPilates {
		background:url("../images/menu_about.gif") no-repeat left top;
	}
	#navi li.menuInstructor {
		background:url("../images/menu_instructor.gif") no-repeat left top;
	}
	#navi li.menuLesson {
		background:url("../images/menu_program.gif") no-repeat left top;
	}
	#navi li.menuPress {
		background:url("../images/menu_press.gif") no-repeat left top;
	}
	#navi li.menuContact {
		background:url("../images/menu_contact.gif") no-repeat left top;
	}
	#navi li.menuAccess {
		background:url("../images/menu_access.gif") no-repeat left top;
	}
	#navi li.menuBlog {
		background:url("../images/menu_blog.gif") no-repeat left top;
		width:104px;
	}
	#navi li.menuFaq {
		background:url("../images/menu_faq.gif") no-repeat left top;
		width:104px;
	}
	#navi li.menuHome a:hover {
		background:url("../images/menu_home_on.gif") no-repeat left top;
		width:104px;
	}
	#navi li.menuPilates a:hover {
		background:url("../images/menu_about_on.gif") no-repeat left top;
	}
	#navi li.menuInstructor a:hover {
		background:url("../images/menu_instructor_on.gif") no-repeat left top;
	}
	#navi li.menuLesson a:hover {
		background:url("../images/menu_program_on.gif") no-repeat left top;
	}
	#navi li.menuPress a:hover {
		background:url("../images/menu_press_on.gif") no-repeat left top;
	}
	#navi li.menuContact a:hover {
		background:url("../images/menu_contact_on.gif") no-repeat left top;
	}
	#navi li.menuAccess a:hover {
		background:url("../images/menu_access_on.gif") no-repeat left top;
	}
	#navi li.menuBlog a:hover {
		background:url("../images/menu_blog_on.gif") no-repeat left top;
		width:104px;
	}
	#navi li.menuFaq a:hover {
		background:url("../images/menu_faq_on.gif") no-repeat left top;
		width:104px;
	}
	#navi li a{
		display:block;
		width:100px;
		height:33px;
		overflow:hidden;
	}
	#navi li.menuHome a,
	#navi li.menuBlog a,{
		width:104px;
	}
#siteImg {
	background:#000;
	clear:both;
	margin:0 0 10px;
}
#siteImg2 {
	background:#000;
	clear:both;
	margin:0;
}
#mainbox {
	padding:0 4px;
	width:800px;
	background:#FFF url("../images/box_main.gif") repeat-y;
	float:left;
	clear:both;
}
#mainbox2 {
	padding:0 4px;
	width:800px;
	background:#F4F4F4 url("../images/box_main.gif") repeat-y;
	float:left;
	clear:both;
}
#maincontents {
	padding:5px 20px 40px 20px;
	width:760px;
}
#maincontentsR {
	padding:10px 20px 40px;
	width:580px;
	float:left;
	background:#FFF;
}
#sideNaviL {
	width:168px;
	float:left;
	border-left:solid 1px #E8E8E8;
	border-right:solid 1px #FFF;
	padding:5px 0 0 10px;
}
#pageTop {
	margin-top:30px;
	text-align:right;
	font-size:80%;
	clear:both;
}
#footbox {
	float:left;
	background:url("../images/box_footer.gif") no-repeat center top;
	overflow:hidden;
	height:6px;
	clear:both;
	width:808px;
}

#footnavi {
	float:left;
	margin:3px 0 20px 0;
	width:400px;
	font-weight:bold;
	padding-bottom:20px;
}
	#footnavi li{
		float:right;
		list-style-type:none;
		border-left:solid 1px #666;
		padding:0 10px;
		line-height:1.1;
	}
#copy {
	padding-bottom:20px;
	margin:3px 0 20px 0;
	color:#FFF;
	float:left;
	width:400px;
	line-height:1.1;
	font-size:80%;
	text-indent:10px;
}

/*------------------ 文字装飾 -------------------*/
table,img {
	border:none;
}
h1 {
	background:#000;
	color:#FFF;
	font-size:80%;
	padding:1px 3px;
	font-weight:normal;
	text-align:right;
}
h2 {
	font-size:120%;
	margin:15px 0 13px;
/*	border:solid 1px #252B50; */
	border-bottom:double 3px #252B50; 
	border-bottom:solid 2px #252B50; 
/*	color:#252B50; */
	color:#333;
	clear:both;
/*	background:#D7D5D7; */
}
h2.txt {
	font-size:100%;
	margin:25px 0 13px;
	border:none;
	color:#666;
	padding:0;
	background:transparent;
	font-weight:bold;
}
h2.boxTop {
	margin:25px 0 0;
	border-bottom:solid 2px #252B50;
	background:transparent;
	font-weight:bold;
}

#sideNaviL h2 {
	font-size:100%;
	background:#515573;
	margin:15px 0 10px;
	border-bottom:solid 2px #252B50;
	color:#FFF;
	width:160px;
	text-indent:5px;
	padding:0;
	font-weight:bold;
}
h3 {
	font-size:100%;
	margin:25px 0 10px;
	border:none;
	color:#252B50;
	clear:both;
}
p {
	margin:0 0 8px 0;
}
.tcenter {
	text-align:center;
}
input,
textarea,
option {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ明朝 Pro W6", "trebuchet MS", trebuchet, "verdana", arial, sans-serif;
	padding:5px;
	font-size:100%;
}
img.txtSide {
	vertical-align:middle;
}
.font80 {
	font-size:80%;
}
.font120 {
	font-size:120%;
}
.font140 {
	font-size:140%;
}
.font160 {
	font-size:160%;
}
.imgright {
	float:right;
	margin:0 0 15px 15px;
}
.colorBrown {
	color:#C8852F;
}
.dotb {
	border-bottom:dotted 1px #6370B7;
}
.bgbase {
	background:#D1E2DC;
}
.bgF4 {
	background-color:#F4F4F4;
}
a:link {
	color: #D00;
	text-decoration: underline;
}
a:visited {
	color: #663366;
	text-decoration: underline;
}
a:hover,
a:active {
	color: #F00;
	text-decoration: none;
}
#footnavi a:link{
	color: #FFF;
}
#footnavi a:visited{
	color: #938151;
}
#footnavi a:hover,
#footnavi a:active{
	color: #F9F5B0;
}
.marginNon {
	margin:0;
}

/*------------------ トップページ -------------------*/
#newsArea {
	width:540px;
	float:left;
	margin-bottom:40px;
}
	#newsArea h2 {
		font-size:100%;
		margin:0;
		border:none;
		color:#333;
		clear:both;
		padding:0;
		background:#C9C4C8;
		text-indent:10px;
		line-height:1.4;
	}
	#newsArea h2 span {
		font-weight:normal;
		font-size:80%;
		margin-left:10px;
	}
#newsBox {
	width:538px;
	border:solid 1px #BBB;
	background:#F9F9F9;
	padding:0;
	height:240px;
/*	overflow:auto; */
	float:left;
}
	#newsBox iframe{
		width:100%;
		height:240px;
		overflow: auto;
	}
#topBan {
	width:200px;
	float:left;
	padding-left:20px;
}
	#topBan li{
		list-style-type:none;
		clear:both;
		margin:0;
		padding:0;
	}
/*------------------ サイトマップ -------------------*/
#sitemap {
	margin-top:20px;
}
	#sitemap dt{
		background:url("../images/point.gif") no-repeat left center;
		padding-left:20px;
		font-weight:bold;
	}
	#sitemap dd{
		margin:0 0 10px 20px;
	}

/*------------------ アクセス -------------------*/
#map,
#map2 {
	border:solid 1px #252B50;
	width:660px;
	height:320px;
	margin:5px auto 20px auto;
}

/*------------------ FAQ -------------------*/
#faq {
	margin-top:20px;
}
	#faq dt{
		background:#F2EFED url("../images/point_q.gif") no-repeat left top;
		padding-left:20px;
		font-weight:bold;
		margin:0 0 5px 0;
		color:#7C5644;
	}
	#faq dd{
		background:url("../images/point_a.gif") no-repeat left top;
		margin:0 0 15px 0;
		padding:0 0 10px 20px;
		border-bottom:dotted 1px #CCC;
	}


/*------------------ お問い合わせ -------------------*/
#contactform {
	background:#FFF;
	width:580px;
	border:solid 1px #252B50;
}
	#contactform input,
	#contactform textarea {
		background:#FFF;
		border:solid 1px #E77C7C;
	}
	#contactform textarea {
		width:350px;
	}
	#contactform th{
		padding:8px;
		background:#F2EFED;
		text-align:left;
	}
	#contactform td{
		padding:8px;
		background:#F9F9F9;
	}
	#contactform li{
		list-style-type:none;
	}
.zenkaku {
	ime-mode:active;
}
.hankaku {
	ime-mode:disabled;
}
.security {
	font-size:80%;
	margin-top:20px;
	background:#F9F9F9;
	border:solid 1px #999;
	padding:8px;
	width:142px;
}

/*------------------ Press -------------------*/
.pressData {
	margin:0 0 20px;
	clear:both;
	float:left;
	width:580px;
}
	.pressData li{
		width:580px;
		display:block;
		list-style-type:none;
		border-bottom:dotted 1px #CCC;
		padding:10px 0 0;
		celar:both;
		float:left;
	}
	.pressData span{
		display:block;
		float:left;
		width:150px;
		margin:0 10px 10px 0;
		font-weight:bold;
	}
	.pressData img{
		margin:5px 0 0 20px;
	}

.workshop {
	clear:both;
}
	.workshop table{
		clear:both;
	}

#pressNavi {
}
	#pressNavi li {
		list-style-type:none;
		background:url("../images/point.gif") no-repeat left center;
		text-indent:18px;
		margin-bottom:8px;
	}
/*
	#pressNavi a {
		display: block;
		padding: 6px 0 6px 9px;
		width: 149px;
		background:#DBD8EB url(/images/point_navi2.gif) no-repeat right bottom;
		border-top:solid 1px #CCC;
		border-left:solid 1px #CCC;
		border-right:solid 1px #555;
		border-bottom:solid 1px #555;
		margin-bottom:5px;
	}
*/


/*------------------ Program -------------------*/
.lessonDetailBox {
	clear:both;
	float:left;
	margin:0 0 50px;
	width:718px;
	background:#F2EFED;
	padding:20px;
	border:solid 1px #252B50;
}
.lessonDetail {
	float:left;
	width:500px;
	clear:left;
}

.lessonImg {
	clear:both;
	margin-bottom:10px;
	float:left;
}
	.lessonImg li{
		margin:0 7px 0;
		float:left;
		list-style-type:none;
	}
#groupFree {
	clear:both;
	margin:0 0 20px;
	float:left;
	width:600px;
}
	#groupFree dt{
		float:left;
		clear:left;
		width:200px;
		padding:5px 20px;
		margin-bottom:5px;
		color:#FFF;
		background:#252B50;
	}
	#groupFree dd{
		float:left;
		width:310px;
		padding:5px 20px;
		margin-bottom:5px;
		margin-left:5px;
		background:#FFF;
	}
.groupsche {
	background:#666;
	width:600px;
}
	.groupsche td{
		background:#F8F8F8;
		padding:5px;
	}
	.groupsche td.day {
		width:50px;
		text-align:center;
		background:#FFF;
	}
	.groupsche th{
		background:#252B50;
		padding:2px 5px;
		color:#FFF;
	}
#selectLesson{
	clear:both;
	margin:10px 0 20px 0;
	float:left;
}
	#selectLesson li{
		list-style-type:none;
		width:185px;
		height:75px;
		float:left;
		text-indent:-9999px;
		overflow:hidden;
	}
	#selectLesson li a{
		display:block;
		width:185px;
		height:75px;
	}

	#selectLesson li.selctGroup {
		background:url("../images/select_group.gif") no-repeat left top;
		margin-right:6px;
	}
	#selectLesson li.selctPrivate {
		background:url("../images/select_private.gif") no-repeat left top;
		margin-right:6px;
	}
	#selectLesson li.selctOtherStudio1 {
		background:url("../images/select_otherstudio1.gif") no-repeat left top;
		margin-right:6px;
	}
	#selectLesson li.selctOtherStudio2 {
		background:url("../images/select_otherstudio2.gif") no-repeat left top;
	}
	#selectLesson li.selctGroup a:hover{
		background:url("../images/select_group_on.gif") no-repeat left top;
	}
	#selectLesson li.selctPrivate a:hover{
		background:url("../images/select_private_on.gif") no-repeat left top;
	}
	#selectLesson li.selctOtherStudio1 a:hover{
		background:url("../images/select_otherstudio1_on.gif") no-repeat left top;
	}
	#selectLesson li.selctOtherStudio2 a:hover{
		background:url("../images/select_otherstudio2_on.gif") no-repeat left top;
	}

/*------------------ Link  -------------------*/
#links {
	list-style-type:none;
}
#links li{
	background:url("../images/point.gif") no-repeat left center;
	padding-left:20px;
	font-weight:bold;
}


/*------------------ voice -------------------*/
#voiceNavi {
	float:left;
}
	#voiceNavi li {
		list-style-type:none;
		border-bottom:dashed 1px #999;
		clear:both;
		float:left;
		padding-bottom:5px;
		width:160px;
	}
	#voiceNavi li img{
		float:left;
		margin-right:5px;
	}
	#voiceNavi li span{
		font-size:120%;
		font-weight:bold;
	}
.voiceProfile {
	border:solid 2px #AAA;
	padding:10px;
	clear;both;
}
.otherComment {
	margin-top:11px;
	border:dashed 1px #666;
	padding:10px;
	clear;both;
}
	.otherComment span{
		display:block;
		text-align:right;
	}