@charset "utf-8";

/*-----------------------------------------------------------------------------
 h Title
-----------------------------------------------------------------------------*/
.News h3 { display:block; background:url(../../img_real/news/h_news_seminar.gif) no-repeat left top; }
.NewsList h3 { display:block; background:url(../../img_real/news/h_news_list.gif) no-repeat left top; }
.News h4, .NewsList h4 { font-size:110%; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2; height: 26px; width: 660px; padding-left: 20px; line-height: 26px; margin-left: auto; margin-right: auto; margin-bottom: 20px; font-weight:bold; background: url(../../img_real/common/bg_h5_01.gif) no-repeat 0 0; color: #333333; }

/*-----------------------------------------------------------------------------
 News
-----------------------------------------------------------------------------*/
#TopImage img { padding:14px 30px 13px; }
.News a, .News a:visited { color:#666; text-decoration: underline; }

/* メインコンテンツ */
.News p { padding-left:20px; }
.News p.SubTitle { text-align:center; font-weight:bold; font-size:120%; }

.News p a img { padding:5px; }
.News strong { font-weight:bold; }

.News div p { font-size:110%; }

/* NEWS 一覧 */
.NewsList table { width:680px; border:none; margin-right: auto; margin-left: auto; }
.NewsList table th { padding: 10px; width: 200px; font-weight: bold; border-bottom: 1px dotted #CCC; text-align: left; }
.NewsList table td { padding: 10px; border-bottom: 1px dotted #CCC; text-align: left; }
.NewsList table tr.Closed th { color:#666; }
.NewsList table tr.Closed td a { color:#666; }
.NewsList table td span { color:#C00; float:left; border:#C00 solid 1px; padding:0 3px; margin-right:5px; font-size:80%; }

/* テーブル共通 */
.News table { margin-right: auto; margin-left: auto; margin-bottom: 15px; width: 660px; border-top: 1px dotted #ccc; font-size: 100%; }
.News table th { border-bottom:1px dotted #ccc; padding:2px 5px; width: 100px; text-align:left; font-size: 110%; font-weight: bold; }
.News table.Program th { background: #E9E2DE; }
.News table td { padding:2px 5px; vertical-align:top; line-height:18px; border-bottom: 1px dotted #ccc; width: auto; text-align: left; font-size: 110%; line-height: 170%; }

.News div.BtnBlock { width:660px; margin-right: auto; margin-left: auto; clear: both; height: 60px; background: #F2FFE6; padding: 10px; }
.News div.BtnBlock p { font-weight: bold; color: #F90; text-align: center; width: auto; margin-bottom: 5px; }
.News div.BtnBlock a { text-indent:-9999px; display:block; margin-right: auto; margin-left: auto; }
.News div.BtnBlock a.BtnEntry { width:200px; height: 30px; background: url(../../img_real/common/btn_entry.gif) no-repeat left bottom; }
.News div.BtnBlock a.BtnEntry:hover { background: url(../../img_real/common/btn_entry.gif) no-repeat left top; }

#TopImage #LocalMenu { float:right; margin-top: 30px; margin-right: 5px; padding: 0px; }
#TopImage #LocalMenu div.BtnBlock { width:200px; height: auto; background: #F2FFE6; padding: 20px 5px; }
#TopImage #LocalMenu div.BtnBlock p { font-weight: bold; color: #F90; text-align: center; width: 200px; margin-bottom: 5px; }
#TopImage #LocalMenu div.BtnBlock p span { font-size:90%; color: #999; line-height: 120%; font-weight: normal; }
#TopImage #LocalMenu div.BtnBlock a { text-indent:-9999px; display:block; margin-right: auto; margin-left: auto; }
#TopImage #LocalMenu div.BtnBlock a.BtnEntry { width:200px; height: 30px; background: url(../../img_real/common/btn_entry.gif) no-repeat left bottom; }
#TopImage #LocalMenu div.BtnBlock a.BtnEntry:hover { background: url(../../img_real/common/btn_entry.gif) no-repeat left top; }

