body { font-family:
    Verdana,
	Arial,
	Helvetica,
	Osaka,
	"\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF",
	"\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33",
	sans-serif;
	line-height:140%;
}

h1, h2, h3 { line-height:150%; }

body { margin:0; padding:0; background:#cacfd5; font-size:10pt; color:#151515; }

a img { border:none; }

br.blockEnd { font-size:1px; clear:both; line-height:normal; }

ul,ol { padding:0.2em 0 0.8em 1em; margin:0 0 0 1em; }
ul li,ol li { margin-bottom:3px; }

p { margin:0 0 0.8em 0; }

address { font-style:normal; margin:4px 0; }



div#pageWrapper { width:844px; margin:0 auto; }
div#pageWrapper div#pageBlock { background:url(/commonimages/page_bg.gif); padding:0 12px; }
div#pageWrapper div#footerBlock { clear:both; background:url(/commonimages/page_bottom_bg.gif) center bottom no-repeat; padding:8px 12px 31px 12px; }
address#copyright { background:url(/commonimages/copyright.gif) no-repeat; width:254px; float:right; height:0; padding:11px 0 0 0; overflow:hidden; margin:0 26px 0 0; }

ul#homeButton { margin:0; padding:0; float:left; list-style:none; }
ul#homeButton li a { background:url(/commonimages/home_button.gif) no-repeat; padding:10px 0 0 0; float:left; width:45px; height:0; overflow:hidden; margin-left:29px; }


div#headerBlock { height:115px; background:url(/commonimages/header_bg.gif) no-repeat; }
div#headerBlock em { margin:6px 0 4px 17px; float:left; }

p#headDescription { background:url(/commonimages/head_description.gif) no-repeat; float:right; height:0; margin:11px 21px 0 0; padding:11px 0 0 0; width:231px; overflow:hidden; }

p#receiptDescription { background:url(/commonimages/head_reciept_description.gif) no-repeat; float:right; margin:20px 15px 0 0; width:384px; padding:64px 0 0 0; height:0; overflow:hidden; }



ul#globalNav { margin:0; padding:0; list-style:none; clear:both; }
ul#globalNav li { float:left; margin:0; padding:0; }

ul#globalNav li a,
ul#globalNav li strong { float:left; padding:38px 0 0 0; height:0; overflow:hidden; width:204px; }

ul#globalNav li#kaatsu a,
ul#globalNav li#kaatsu strong { background:url(/globalnavi/navi_kaatsu.gif) no-repeat left top; margin-right:1px; }

ul#globalNav li#studio a,
ul#globalNav li#studio strong { background:url(/globalnavi/navi_studio.gif) no-repeat left top; margin-right:1px; }

ul#globalNav li#price a,
ul#globalNav li#price strong { background:url(/globalnavi/navi_price.gif) no-repeat left top; margin-right:1px; }

ul#globalNav li#access a,
ul#globalNav li#access strong { background:url(/globalnavi/navi_access.gif) no-repeat left top; width:205px; }

ul#globalNav li#kaatsu a:link,
ul#globalNav li#studio a:link,
ul#globalNav li#price a:link,
ul#globalNav li#access a:link { background-position:left top; }

ul#globalNav li#kaatsu a:hover,
ul#globalNav li#studio a:hover,
ul#globalNav li#price a:hover,
ul#globalNav li#access a:hover { background-position:left -38px; }

ul#globalNav li#kaatsu strong,
ul#globalNav li#studio strong,
ul#globalNav li#price strong,
ul#globalNav li#access strong { background-position:left -76px; }



div#contentBlock,
div#contentBlock03 { padding:0 30px; clear:both; }
div#contentBlock02 { padding:0 0 0 30px; clear:both; }

div#contentBlock02,
div#contentBlock03 { background-color:#e3f0f9; padding-top:25px; padding-bottom:20px; }




/* idx */
div#mainVisualBlock { background:url(/images/mainvisual.jpg) no-repeat right top #e3f0f9; height:251px; padding:35px 30px 0 30px; }
div#mainVisualBlock h1#mainCopy { margin:0; padding:205px 0 0 392px; background:url(/images/h1.gif) no-repeat; height:0; overflow:hidden; float:left; }

.redText { color:#cf121b; }
strong.normal { font-weight:normal; }

p.redText { margin-bottom:2.2em; }

dl#details { margin:10px 0; }
dl#details dt { width:98px; height:0px; overflow:hidden; padding:74px 0 0 0; background:url(/images/welcome.gif) no-repeat; float:left; }
dl#details dd { margin-left:110px; }

ul.redList { padding:0; margin:0; }
ul.redList li { list-style:none; background:url(/commonimages/list_bg01.gif) left 50% no-repeat; padding:0 0 0 12px; font-size:75%; line-height:normal; }

div.doubleColumnBlock01 { padding:20px 0; }
div.doubleColumnBlock01 div.leftColumn { float:left; width:360px; }
div.doubleColumnBlock01 div.rightColumn { margin-left:410px; }

em#openingBanner { display:block; }
em#openingBanner img { border:1px solid #8e8e8e; }

h3#h3_for_s { background:url(/images/h3_for_s.gif) no-repeat; padding:75px 0 0 0; float:left; width:360px; height:0; overflow:hidden; margin:0 0 18px 0; }

ul.nolistGray { list-style:none; color:#7f7f7f; padding:0; margin:0; font-size:70%; line-height:110%; }

ul.nolistGray strong { font-weight:normal; }

/* kaatsu */

h1#h1_kaatsu { background:url(/kaatsu/images/h1.gif) no-repeat; width:760px; height:0; padding:38px 0 0 0; margin:0; overflow:hidden; float:left; clear:left; }

strong.redText { font-weight:normal; }

dl.imageDescriptor01 dt { float:left; overflow:hidden; height:0; width:109px; padding:59px 0 0 0; }
dl.imageDescriptor01 dd { margin:0 0 1.5em 123px; }

dl.imageDescriptor01 dt#diet { background:url(/kaatsu/images/d_01.gif) no-repeat; }
dl.imageDescriptor01 dt#butflSkin { background:url(/kaatsu/images/d_02.gif) no-repeat; }
dl.imageDescriptor01 dt#bldCircu { background:url(/kaatsu/images/d_03.gif) no-repeat; }
dl.imageDescriptor01 dt#incMuscle { background:url(/kaatsu/images/d_04.gif) no-repeat; }
dl.imageDescriptor01 dt#resilient { background:url(/kaatsu/images/d_05.gif) no-repeat; }

div.doubleColumnBlock02 { clear:both; }
div.doubleColumnBlock02 div.leftColumn { width:240px; float:left; padding-top:14px; }
div.doubleColumnBlock02 div.rightColumn { margin:0 18px 0 258px; background:url(/kaatsu/images/w_back515_upper.gif) no-repeat right top; color:#4f4f4f; }

div.rightColumnInner { background:url(/kaatsu/images/w_back515_lower.gif) no-repeat right bottom; padding:22px 31px 19px 27px; }

span#overImage { display:block; margin:2px 0; position:relative; left:-17px; z-index:1010; }

h2#h2_kaatsu { background:url(/kaatsu/images/h2.gif) no-repeat right top; width:456px; padding:26px 0 0 0; margin:1px 0 14px 0; float:right; overflow:hidden; height:0; line-height:150%; border-bottom:1px solid #888; }




/* studio */
h1#h1_studio { background:url(/studio/images/h1.gif) no-repeat; width:760px; height:0; padding:38px 0 0 0; margin:0; overflow:hidden; float:left; clear:left; }

h2#h2_studio { background:url(/studio/images/h2.gif) no-repeat left top; width:726px; height:0; padding:17px 0 0 0; overflow:hidden; float:left; margin:1px 0 12px 0; }

div.imageShowBlock div.largeImageBlock { float:left; width:374px; margin-top:1px; }

div.imageShowBlock div.smallImageBlock { margin-left:378px; }
div.imageShowBlock div.smallImageBlock div.thumbnailBlock { float:left; margin:0 0 22px 13px; }

div.imageShowBlock div.smallImageBlock div.thumbnailBlock a img { border:1px solid #fff; }
div.imageShowBlock div.smallImageBlock div.thumbnailBlock a:active img,
div.imageShowBlock div.smallImageBlock div.thumbnailBlock a:hover img { border:1px solid #cf121b; } { border:1px solid #cf121b; }

div#im01,
div#im02,
div#im03,
div#im04,
div#im05,
div#im06,
div#im07,
div#im08,
div#im09 { float:left; /* width:372px; */ padding:16px; height:242px; background:#f3f7fa; border:1px solid #cbcfd4; }

div#im02,
div#im03,
div#im04,
div#im05,
div#im06,
div#im07,
div#im08,
div#im09 { display:none; }

p.caption { font-size:75%; text-align:right; margin:6px 0 0 0; padding:0; line-height:normal; color:#4f4f4f; }

div.whiteBackBlockFull { background:url(/studio/images/w_back760_upper.gif) no-repeat center top; margin:0 -9px; color:#4f4f4f; }
div.whiteBackBlockFullInner { background:url(/studio/images/w_back760_lower.gif) no-repeat center bottom; padding:24px 26px 20px 26px; }

div.imageContentBlock02 div.imageBlock img { float:right; margin:0 1px 5px 12px; }




/* price */
h1#h1_price { background:url(/price/images/h1.gif) no-repeat; width:760px; height:0; padding:38px 0 0 0; margin:0 0 14px 0; overflow:hidden; float:left; clear:left; }

h2.h2_blueback { background:#309cf4; padding:5px 9px; font-size:12pt; font-weight:bold; color:#fff; margin:0 0 1em 0; border:1px solid #abd6f9; }

div.doubleColumnBlock03 div.leftColumn { width:505px; float:left; }
div.doubleColumnBlock03 div.rightColumn { margin-left:532px; }

table.priceTable01 { border-collapse:collapse; border-top:1px solid #abd6f9; border-left:1px solid #abd6f9;margin-bottom:8px; }

table.priceTable01 th,
table.priceTable01 td { border-bottom:1px solid #abd6f9; border-right:1px solid #abd6f9; background:#fff; text-align:center; padding:8px 10px; color:#4f4f4f; }

table.priceTable01 th { font-weight:normal; text-align:left; vertical-align:top; }

/*
table.priceTable01 th.label01 { background:#309cf4; padding:6px 10px; font-size:12pt; font-weight:bold; color:#fff;
*/
/*
table.priceTable01 td.description { text-align:left; }
*/


dl.courceNote { margin:0; padding:0; }
dl.courceNote dt { color:#2c8cdc; /*color:#319cf4;*/ font-size:12pt; font-weight:bold; margin:0; padding:0; }
dl.courceNote dd { color:#4f4f4f; margin:0; padding:0; }

span.note { font-size:10pt; color:#f00; font-weight:normal; padding-left:0.8em; }

p.priceNote { text-align:right; font-size:75%; color:#555; margin-bottom:33px; }
/*
dl.labelBlock01 { line-height:normal; margin:0; padding:0; margin:8px 0 6px 0; }
dl.labelBlock01 dt { float:left; width:123px; text-align:right; }
dl.labelBlock01 dd { margin-left:131px; text-align:left;  }
*/
div.bannerBlock img { border:1px solid #8e8e8e; margin-bottom:1.5em; }

dl.notation01 { margin:0; padding:0; }
dl.notation01 dt { float:left; }
dl.notation01 dd { margin:0; padding:0; }

span.smaller { font-size:75%; }

/* access */
h1#h1_access { background:url(/access/images/h1.gif) no-repeat; width:760px; height:0; padding:38px 0 0 0; margin:0 0 14px 0; overflow:hidden; float:left; clear:left; }

div.doubleColumnBlock04 div.leftColumn { float:left; width:470px; }
div.doubleColumnBlock04 div.rightColumn { margin-left:486px; }

div.mapBlock { width:450px; background:#fff; margin-bottom:20px; }
div.mapBlock img { border:2px solid #cf121b; }