@charset "euc-jp";



/* flasharea */
#flasharea { /* ! flashareaにCSSの記述をしないこと！フラッシュ導入の際にこのIDが消えるため崩れます。  */ }
#flasharea_wrap { padding:0; text-align:center; }

/* mainimg*/
#mainimg { background:url(../images/mainimg.jpg) no-repeat left top; width:1058px; height:391px; margin:0 auto 16px; position:relative; }
#mainimg ul { position:absolute; top:24px; right:50px; }
#mainimg ul li { padding-bottom:6px; }
#m_contact { position:absolute; bottom:21px; right:63px; }

/* program */
body.top #bg_news { width:214px; margin:16px 0 28px; padding:0 0 0; }
body.top #news { width:214px; height:230px; overflow:auto; }
body.top #news th { font-weight:normal; text-align:left; padding:8px 5px 0px; color:#000; vertical-align:top; }
body.top #news td { padding:0px 5px 8px; border-bottom:#e5e5e5 1px solid; }

/**/
body.top .leadL { width:542px; float:left; display:inline; }
body.top .leadL p { padding:13px 25px 20px 0px; }
body.top .leadR { width:164px; float:left; display:inline; }

body.top #bnr_contact { padding:16px 0px 8px 0px; }

/* bnrBox */
body.top .bnrBox { font-size:11px; margin-bottom:6px; }
body.top .bnrBox h4 { width:424px; float:left; display:inline; }
body.top .bnrBox p { border-bottom:#d9d9d9 1px solid; width:287px; float:left; display:inline; height:63px; padding:0px 0px 3px 5px; }
body.top .bnrBox p.imgR img { float:right; margin-left:10px; }

/* box layout */
body.top .boxWrap { width:681px; background:url(../images/bg_box.gif) no-repeat left bottom; padding:18px 15px 20px 20px; }
body.top .box { width:167px; float:left; display:inline; font-size:11px; padding-right:3px; }
body.top .box h4 { padding-bottom:5px; }
body.top .box ul { float:right; padding-top:5px; }
body.top .box ul li { background:url(../common_img/arrow_01.gif) no-repeat 0em 0.5em; padding-left:10px; }