@charset "euc-jp";

/*-------------------------------

	00.common

-------------------------------*/

.red12 { color:#990000; }

/*-------------------------------

	01.main_head

-------------------------------*/

#main_head { background:#000; margin:0 auto; width:960px; height:75px; position:relative; }

#login dt.lamp { top:0; }

/* #login dt.logoff-name, */

#login dt.login-name { display:none; }

#login .login a { top:0; }

#login .entry a { top:0; }

/* #login .logout a { top:0; } */

#login .fuki { top:25px; }

/*-------------------------------

	02.falsh_contents

-------------------------------*/

#flash_contents { margin:0 auto; width:960px; height:288px; }

.pro_contents { background:#000; width:960px; height:138px; position:relative; }

.pro_contents a { line-height:0; }

.pro_contents h3 { position:absolute; top:19px; left:28px; }

.pro_contents .pro-arch { width:379px; height:125px; position:absolute; top:13px; left:161px; }

.pro_contents .pro-tech { width:379px; height:125px; position:absolute; top:13px; right:28px; }

.pro_contents dt { position:absolute; left:13px; z-index:5; }

.pro_contents .btn-pro01 { top:13px; }

.pro_contents .btn-pro02 { top:90px; }

.pro_contents dd { position:absolute; top:0; left:0; }

/*-------------------------------

	04.contents

-------------------------------*/

.index #contents { background:url(../images/bg_contents.gif) left top repeat-y; margin-bottom:13px; padding:18px 28px 23px 30px; }

/*-------------------------------

	05.main_contents

-------------------------------*/

#main_contents { width:702px; float:left; }

#main_contents #news { background:#fff; margin-bottom:17px; border:2px #C8C9C9 solid; }

#main_contents #news h2 { margin-bottom:0; }

#main_contents #news .col { margin-bottom:0; padding:10px 19px 20px;}

#main_contents #news .flag { margin-bottom:10px; text-align:right; }

#main_contents #news dl { margin:10px auto 15px; width:632px; }

#main_contents #news dt.flags { padding-top:2px; width:65px; float:left; }

#main_contents #news dt.day { width:80px; float:left; }

#main_contents #news dd { padding:0 0 5px 155px; display:block; }

* html #main_contents #news dd { text-indent:-0.2em; }

#main_contents #news p.nonews { margin:10px auto 15px; width:632px; text-align:left; }

#main_contents #closeup { background:#fff; border:2px #C8C9C9 solid; }

#main_contents #closeup h2 { margin-bottom:0; }

#main_contents #closeup .col { margin-bottom:0; padding:15px 17px;}

#main_contents #closeup .floatL { width:318px; }

#main_contents #closeup .floatR { width:318px; }

#main_contents #closeup dl { display:table; }

#main_contents #closeup dt,

#main_contents #closeup dd { display:table-cell; /display:inline; /zoom:1; vertical-align:top; }

#main_contents #closeup dt { width:170px; }

#main_contents #closeup dd { width:148px; font-size:80%; color:#666; }

#banner { width:177px; text-align:center; float:right; }

#banner li { margin-bottom:5px; line-height:0; } 

#banner li.bnr80 { margin-top:45px; }