@charset "utf-8";
/* --------------------------------
	spirit styles
-------------------------------- */

/* bg */
#bg_top { background: url(../images/bg_top.jpg) repeat-x; }
#body { min-height: 1022px; background: url(../images/bg_content.jpg) no-repeat center top; }

/* #lead */
#lead { position: relative; padding: 0 0 0 55px; height:631px; }
#lead_txt { width:490px; height:565px; padding:54px 0 0 0;}
#lead h3 { padding: 0 0 37px 0; height:72px; }
/*#lead p.txt { width: 442px; line-height: 2.15; padding: 0 0 64px 0; font-size: 81.3%; }*/
#lead p.hide{display:none;}
#lead #main_visual { position: absolute; top: 271px; left:474px; height:360px; }

#main_visual img{ display:none;}

/* #article01 */
#article01 .box_left{ float:left; width:360px;}
#main_visual01{float:right; width:477px;}
#main_visual02 { padding: 84px 0 0 55px; }
#fitlogo { padding: 75px 0 0 55px; }