@charset "utf-8";
/*
Theme Name: PBW 2009
Theme URI: http://www.pilates-b-works.com/
Description: 東京・大塚のピラティスバランスワークス のデフォルトテーマ
Version: 1.0 β
Author: bop coding
Author URI: http://www.bop-coding.com/
*/



/*---base---*/
/*=============================================================================*/
* { margin:0px; padding:0px;}
body { font:normal normal normal 75%/1.6 Verdana, "ＭＳ Ｐゴシック", sans-serif; text-align: center; color:#473B36;	background:#FFF url(./img/bg_body.gif);}
h1,h2,h3,h4,h5,h6 { font-size:100%;	font-weight: normal;}
img { border:0; vertical-align:bottom;}
ul { list-style:none;}
table {	border:none; border-collapse:collapse; font-size:100%;}
table caption { display:none;}
td,th { text-align:left; line-height: 1.4;}

#wrapper {
	margin: 0px auto 0px;
	padding: 0;
	width:798px;
	_width:800px;
	text-align:left;
	border-left: #65a63f solid 1px;
	border-right: #65a63f solid 1px;
}

#main_box {
	width:798px;
	margin: 0;
	padding: 0 0 25px;
	overflow:hidden;
	text-align:left;
	background: #FFF url(./img/bg_wrapper.gif) left bottom no-repeat;
}
#mainIndex {
	width:740px;
	_width:798px;
	float:right;
	padding: 0 25px 0 33px;
}
#main {
	width:515px;
	float:right;
	margin: 0 40px 0 44px;
	padding: 0 0 100px;
	display: inline;
}

a:link { color:#473B36; text-decoration:none;}
a:visited { color:#a39d9a; text-decoration:none;}
a:active,a:hover { color:#a39d9a; text-decoration: underline;}

/*---header---*/
/*=============================================================================*/

div#header { position:relative; width:798px; height:158px; margin:0px; text-align:left; background: #FFF;}

div#header h1 { position:absolute; left:20px;top:30px; width:305px; height:65px; background:url(./img/title.gif) no-repeat; text-indent:-99999px; overflow:hidden;}
div#header h1 a { display:block; width:305px; height:65px; overflow:hidden;}

div#header p { position:absolute; left:508px; top:45px; width:255px; height:50px; background:url(./img/head_btn_contact.gif) no-repeat; text-indent:-99999px; overflow:hidden;}
div#header p a { display:block; width:255px; height:50px; overflow:hidden;}

ul#gl_nav { position:absolute; left:0px; top:120px; width:798px; height:38px; overflow:hidden;}
ul#gl_nav li { float:left; height:38px;}
ul#gl_nav li a { display:block; width:160px; height:38px; text-indent:-99999px; background-image: url(./img/gl_nav.jpg); background-repeat:no-repeat;}
ul#gl_nav li.gl_nav01 a { width:159px; background-position: 0px 0px;}
ul#gl_nav li.gl_nav01 a.on,ul#gl_nav li.gl_nav01 a:active,ul#gl_nav li.gl_nav01 a:hover { background-position: 0px -38px;}
ul#gl_nav li.gl_nav02 a { background-position: -159px 0px;}
ul#gl_nav li.gl_nav02 a.on,ul#gl_nav li.gl_nav02 a:active,ul#gl_nav li.gl_nav02 a:hover { background-position: -159px -38px;}
ul#gl_nav li.gl_nav03 a { background-position: -319px 0px;}
ul#gl_nav li.gl_nav03 a.on,ul#gl_nav li.gl_nav03 a:active,ul#gl_nav li.gl_nav03 a:hover { background-position: -319px -38px;}
ul#gl_nav li.gl_nav04 a { background-position: -479px 0px;}
ul#gl_nav li.gl_nav04 a.on,ul#gl_nav li.gl_nav04 a:active,ul#gl_nav li.gl_nav04 a:hover { background-position: -479px -38px;}
ul#gl_nav li.gl_nav05 a { width:159px; background-position: -639px 0px;}
ul#gl_nav li.gl_nav05 a.on,ul#gl_nav li.gl_nav05 a:active,ul#gl_nav li.gl_nav05 a:hover { background-position: -639px -38px;}


/*---nav---*/
/*=============================================================================*/

#nav {
	position: relative;
	float:left;
	width:199px;
	padding: 0 0 170px;
	display: inline;
}

#side_nav {
	float:right;
	font-size:120%;
	font-weight:bold;
	text-align: right;
	margin: 0 0 35px 12px;
	background: url(./img/side_border.gif) no-repeat;
}
#side_nav li {
	float:left;
	width:187px;
	padding: 10px 0 14px;
	background: url(./img/side_border.gif) bottom no-repeat;
}

#side_nav li a:link,#side_nav li a:visited,#side_nav li a:active,#side_nav li a:hover { color: #443532;}


#side_fix {
	float:right;
	clear:both;
	width:187px;
	margin: 0px 0px 0px 12px;
}

#side_nav a:visited { color:#000000;}

/*---footer---*/
/*=============================================================================*/

#footer { width:100%; clear:both; background: #FFF url(./img/bg_footer.jpg) no-repeat; padding: 15px 0 0; text-align:center; font-size:80%;}

#footer ul {
}
#footer ul li {
	display:inline;
	font-weight:bold;
}

address { display:block; padding: 5px 0; font-style: normal; clear:both; color:#a39d9a;}
address a:link,address a:visited,address a:active,address a:hover { color:#a39d9a;}

/*---index--*/
/*=============================================================================*/

#main_box h2#top_main {
	float:left;
	clear:both;
	width:798px;
	height:386px;
	margin: 0 0 16px;
	text-indent:-99999px;
	background: url(./img/main_img.jpg);
}
#mainIndex h3 {
	float:left;
	width:100%;
	clear:both;
	height:42px;
	margin: 0 0 10px;
	background-repeat:no-repeat;
	text-indent:-99999px;
}
#mainIndex h3 a {
	display:block;
	height:42px;
}

#top_sub01 { background-image: url(./img/top_sub01.gif);}
#top_sub02 { background-image: url(./img/top_sub02.gif);}
#top_sub03 { background-image: url(./img/top_sub03.gif);}

.top_update {
	float:right;
	width:320px;
	margin: 0 0 20px;
	padding: 0 0 5px;
	background: url(./img/border_01.gif) right bottom no-repeat;
}

.top_update ul { float:left;}
.top_update ul li,
.top_update ul li dl {
	float:left;
	width: 320px;
}
.top_update ul li { padding: 0 0 5px;}
.top_update ul li dl dt { float:left; width:80px; font-size:80%; padding: 10px 0 0; line-height:1;}
.top_update ul li dl dd { float:left; width:240px; font-size:120%;}

.rss_par { float:right; width:320px; padding: 0 0 5px; margin: 0 0 60px; background: url(./img/border_01.gif) right bottom no-repeat;}
a.rss-item { font-size:120%; font-weight:bold;}

.to_contents_list {
	float:left;
	width:360px;
	margin: 0 0 17px;
}
.to_contents_list li,.to_contents_list li a {
	display:block;
	float:left;
	width:360px;
	height:51px;
	background-repeat:no-repeat;
	text-indent:-99999px;
}

.to_contents_list li a:active,.to_contents_list li a:hover { background-position:bottom;}
.to_contents_list li.to_contents_list01 a { background-image:url(./img/to_contents_list01.jpg);}
.to_contents_list li.to_contents_list02 a { background-image:url(./img/to_contents_list02.jpg);}
.to_contents_list li.to_contents_list03 a { background-image:url(./img/to_contents_list03.jpg);}
.to_contents_list li.to_contents_list04 a { background-image:url(./img/to_contents_list04.jpg);}

.top_book { float:right; width:335px; margin: 0 0 0 25px;}
.top_book ul    { float:left;}
.top_book ul li { float:left; margin: 0 23px 0 0;}

.top_address { font-size:120%; margin-bottom:15px;}
.top_time_txt { padding: 0 0 0 40px; clear:both;}

.top_time {
	float:left;
	width:93px;
	clear:both;
	height:14px;
	line-height:1;
	margin: 0 0 15px;
	_margin: 0 0 0px;
	background-repeat: no-repeat;
	background-image:url(./img/top_time.png);
	text-indent:-99999px;
}

.btn_s_map a { cursor: pointer;}

.bottom_border {
	padding: 0 0 7px;
	background: url(./img/border_01.gif) right bottom no-repeat;
}

/*---=layout---*/
/*=============================================================================*/

.sectionIndexC { width: 740px; float:left;}
.sectionIndexL { width: 340px; float:left; margin: 0 40px 0 0;}
.sectionIndexR { width: 360px; float:right;}

.sectionIndexAccess { width: 740px;	float:left;}
.sectionIndexAccessL { width: 370px; float:left; margin: 0 0 0 25px; _display:inline;}
.sectionIndexAccessR { width: 345px; float:right;}

.section { float:left; width:515px; padding: 5px 0px 0px; background: url(./img/bg_h3.gif) no-repeat;}
.sectionC { float:left; width:495px; padding: 0px 10px 30px;}

.sectionL1 { float:left; width:152px;}
.sectionR1 { float:right; width:350px;}

.sectionH4Bottom { float:right; width:450px; margin: 0px 0px 0px 45px;}

/*---subtitles---*/
/*=============================================================================*/

#pilates_main { background: url(./img/pilates_main_img.jpg);}
#session_main { background: url(./img/session_main_img.jpg);}
#profile_main { background: url(./img/profile_main_img.jpg);}
#faq_main { background: url(./img/faq_main_img.jpg);}
#contact_main { background: url(./img/contact_main_img.jpg);}
#news_main { background: url(./img/news_main_img.jpg);}



/*---general_purpose---*/
/*=============================================================================*/

#main_box h2 {
	float:left;
	clear:both;
	width:798px;
	height:169px;
	margin: 0 0 40px;
	text-indent:-99999px;
}

#main h3 {
	clear:both;
	width:485px;
	_width:515px;
	padding: 0 15px 5px;
	margin: 0 0 20px;
	font-size: 150%;
	font-weight: bold;
	background: url(./img/bg_h3.gif) bottom no-repeat;
}

#main h4 {
	margin: 0 0 20px;
	font-size: 120%;
	font-weight: bold;
}

#main .icon_h4 {
	margin: 0 0 15px;
	padding: 0 0 0 45px;
	background: url(./img/icon_h4.gif) 5px 3px no-repeat;
}

.icon01 li {
	margin: 0 0 15px;
	padding: 0 0 0 35px;
	background: url(./img/icon01.gif) 0px 3px no-repeat;
}


.pilates_head {
	position:relative;
	width:515px;
	height: 315px;
	margin: 0 0 20px;
	background: url(./img/pilates_main_img02.jpg) no-repeat;
}

.pilates_head p {
	position: absolute;
	font-size: 120%;
	font-weight:bold;
}
.pilates_head01 { top: 25px; left: 150px;}
.pilates_head02 { top: 121px; left: 215px;}
.pilates_head03 { top: 195px; left: 215px; color:#74a637;}

.sessionTable { font-size:130%; margin: 20px 0 30px;}
.sessionTable th { padding: 0 25px 0 0; vertical-align:top;}
.sessionTable td { font-weight: bold; color:#74a637; vertical-align:top;}
.sessionTable td span { font-weight: normal; font-size:80%; color:#473B36;}

ul.jisseki li{
	margin-bottom:1.6em;
	font-size:120%;
	font-weight:normal;
	border-bottom:1px dotted #666;
}

dl.faq { margin: 0 0 50px;}
dl.faq.last { margin: 0 0 20px;}
dl.faq dt { margin: 0 0 15px;}
dl.faq dd { background: url(./img/faq_a.gif) 0px 5px no-repeat; text-indent: 25px;}

.voice li { text-align:center; margin: 0 0 20px;}

.contact th { white-space:nowrap; padding: 0 20px 10px 0; font-size:120%; vertical-align: top;}
.contact td { padding: 0 0 10px 0;}
.contact td input,.contact td textarea { width: 350px;}

.news { float:left; width: 495px; font-size:120%;}
.news li { float:left; margin: 0 0 10px;}
.news dt { float:left; width:80px; }
.news dd { float:left; width:415px; }

.class_info { margin: 30px 0 0; border-collapse: separate;}
.class_info th,.class_info td {}
.class_info th { white-space:nowrap; padding: 10px; text-align:center; background-color: #e0eed5;}
.class_info td { padding: 10px;}

.imgL {
	float:left;
	padding: 0 20px 15px 0;
}

span { color:#74a637;}
.col_gr { color:#74a637;}
.col_br { color: #663300;}
a:active img,a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}

.txt_L,.blog { font-size: 120%;}

.indent {
	margin-left:1em;
	text-indent:-1em;
}

.mb5  { margin-bottom:5px;}
.mb10 { margin-bottom:10px;}
.mb15 {	margin-bottom:15px;}
.mb20 {	margin-bottom:20px;}
.mb30 {	margin-bottom:30px;}

.mb100 { margin-bottom:100px;}

.mt10 {	margin-top:10px;}
.mt20 {	margin-top:20px;}

.pb0  { padding-bottom:0px;}
.pb10 { padding-bottom:10px;}
.pb15 {	padding-bottom:15px;}
.pb20 {	padding-bottom:20px;}
.pb40 {	padding-bottom:40px;}

.ali_cen   { text-align:center;}
.ali_right { text-align: right;}
.ali_left  { text-align: left;}

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

.clb { clear:both;}
.cll { clear:left;}
.clr { clear:right;}


/*---print map---*/
/*=============================================================================*/

body#map {
	background:#FFFFFF;
}

#wrapper_print {
	margin: 0px auto 0px;
	padding: 0;
	width:595px;
}

.print_btn {
	text-align:center;
	padding: 15px;
}
.print_btn li {
	display:inline;
	padding: 0 20px;
}