@charset "utf-8";

/*トップページ用
--------------------------------------------------*/
#all{
	background:url(../imgs/top/bg_header.gif) repeat-x top !important;
}
h1#logo {
}
#header-container{
	padding-bottom:14px;
}

/*---- メインビジュアル ----*/
#mainvisual {
	overflow:hidden;
	width:870px;
	background:url(../imgs/top/bg_mainvisual.jpg) no-repeat 0 0!important;
	height:300px;
	margin-bottom:14px;
	padding:40px 40px 0 40px;
}
#mainvisual .left{
	background:url(../imgs/top/main_bnr_bg.png) no-repeat;
	padding:10px;
	float:left;
	width:403px;
	height:236px;
}
#mainvisual .right{
	background:url(../imgs/top/main_bnr_bg.png) no-repeat;
	padding:10px;
	float:right;
	width:403px;
	height:236px;
}
#mainvisual dt{
	border-left:#00893D solid 5px;
	padding:0 0 0 10px;
	height:25px;
	font-size:20px;
	font-weight:bold;
	margin:0 0 10px 0;
}
#mainvisual dd{
	font-size:15px;
	color:#004E26;
}
#mainvisual ul{
	margin:0 0 14px 0;
}
.bxslider {
    margin-top: 0;
}
#mainvisual a{
outline: none;
}
/*baloon*/
#balloon1,#balloon2,#balloon3,
#balloon4,#balloon5,#balloon6,#balloon7 {
    position : absolute;
}
#balloon1,#balloon3,#balloon5,#balloon7 {
    top : 70px;
}
#balloon2,#balloon4,#balloon6 {
    top : 110px;
}
#balloon1 {
    left:10px;
}
#balloon2 {
    left:144px;
}
#balloon3 {
    left:278px;
}
#balloon4 {
    left:412px;
}
#balloon5 {
    left:546px;
}
#balloon6 {
    left:680px;
}
#balloon7 {
    left:814px;
}


#mainvisual a:hover img{
	filter: none; /* IE7以下用 */
	-ms-filter: “alpha(opacity=100)”; /* IE8用 */
	opacity:1.0; /* Firefox 1.5以上, Opera, Safari用 */
}


#globalnavi {
	padding:15px 0 20px;
}

#top-left-conts{
	float:left;
	width:595px;
}
#top-right-conts{
	float:right;
	width:340px;
}

/*新着情報
----------------------------------------*/
#news-box{
	background:url(../imgs/top/bg_news_btm.png) no-repeat bottom;
	padding-bottom:11px;
}

#news-head{
	background:url(../imgs/top/bg_news_head.png) no-repeat 0 0 ;
	width:549px;
	height:39px;
	padding:19px 23px 0 23px;
}
#news-head h2{
	width:91px;
	height:18px;
	float:left;
	margin:3px 0 0;
}
#news-head p{
	width:124px;
	height:26px;
	float:right;
}

#news-conts{
	background:url(../imgs/top/bg_news.png) repeat-y 0 0;
	padding:0 25px 25px;
	min-height:278px;
}
.news-tab{
	background:url(../imgs/top/bg_news.png) repeat-y 0 0;
	padding:10px 17px 0 17px;
}
.news-tab ul{
	background:url(../imgs/top/tab_bg.gif) repeat-x top;
	margin:0;
	height:58px;
	overflow:hidden;
}
.news-tab li{
	float:left;
	margin-right:8px;
	line-height:0;
}
.news-tab li:last-child{
	margin-right:0;
}
#news-conts table{
	margin:0;
	border:0px;
}
#news-conts table th{
	width:30%;
	font-weight:normal;
	background:#FFF;
	background:url(../imgs/top/ic_event_note.gif) no-repeat 6px 1.7em;
	text-align:left;
	color:#000;
	padding:15px 15px 15px 20px;
}
#news-conts table th.no-dot{
    background:none;
}
#news-conts table td{
	padding:15px 0;
}
#news-conts table th,
#news-conts table td{
	border:0px;
	border-bottom:1px dotted #999;
	
	vertical-align:top;
}
#news-conts table #last-entry th,
#news-conts table #last-entry td{
	border-bottom:0;
}

#event-box{
	background:url(../imgs/top/bg_event_btm.png) bottom no-repeat;
	padding-bottom:11px;
}
#top-event-conts{
	background:url(../imgs/top/bg_event.png) repeat-y;
	padding:0 25px 15px;
}
div.tabContent {
    display: none;
}
div.active {
    display: block;
}

/*カレンダーテーブル*/
.event-calendar{
	margin:0;
	border-top:0;
	border-right:0;
	border-bottom:1px solid #BEBEBE;
	border-left:1px solid #BEBEBE;
	font-size:14px;
	line-height:16px;
}
.event-calendar thead th{
	color:#000;
}
.event-calendar th{
	border-top:1px solid #BEBEBE;
	border-right:1px solid #BEBEBE;
	border-bottom:0;
	border-left:0;
	background:#E0E0E0;
	padding:8px 5px;
}
.event-calendar td{
	border-top:1px solid #BEBEBE;
	border-right:1px solid #BEBEBE;
	border-bottom:0;
	border-left:0;
	text-align:center;
	padding:6px 5px;
}
.sun{
	color:#AA0000 !important;
}
.sat{
	color:#3F658C !important;
}
/*カレンダークラス
------------------------------*/
.calen-public{
	background:#D3AA92;
}
.calen-symposium{
	background:#FFD36F;
}
.calen-koukou{
	background:#84C578;
}
.calen-syouchu{
	background:#FFB9C0;
}
.calen-others{
	background:#D9D9D9;
}
.calen-multi{
	background:#9EE7F8;
}

.calen-public a,
.calen-symposium a,
.calen-koukou a,
.calen-syouchu a,
.calen-others a,
.calen-multi a{
	color:#000;
}



/*ここまで
------------------------------*/

#calendar-head{
	padding:10px 0 14px;
}
#eve-before{
	display:block;
	width:12px;
	height:13px;
	float:left;
	padding:3px 0 0 13px;
}
#calendar-head h3{
	color:#CC3800;
	font-size:17px;
	line-height:17px;
	float:left;
	width:140px;
	padding:0 0 0 60px ;
}
#eve-next{
	display:block;
	width:12px;
	height:13px;
	float:right;
	padding:5px 13px 0 0;
}

.calendar-list{
	margin:20px 0 0 0px ;
}
.calendar-list li{
	float:left;
	width:130px;
	font-size:11px;
	text-indent: -12px;
	margin-left: 12px;
}
.calendar-list li img{
	vertical-align:baseline;
}

#event-note{
	background:#E8E8E8;
	margin:20px 0 0;
	padding:10px;
	font-size:85%;
}
#event-note ul{
	margin:0;
}
#event-note ul li{
	background:url(../imgs/top/ic_event_note.gif) no-repeat 0 0.6em;
	padding:0 0 0 10px;
}

/*ページトップに戻る
----------------------------------------*/
#backtoparea #backtop{
	margin:0 auto;
	width:945px;
	padding:30px 5px 0 0;
}
#backtoparea #backtop li#top{}
#backtoparea #backtop li#top a{
	background-image:url(../imgs/kasou/bt_top.jpg);
	background-repeat:no-repeat;
	background-position:top;
	display:block;
	width:120px;
	height:34px;
	overflow:hidden;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	float:right;
}
#backtoparea #backtop li#top a:hover{
	background-position:bottom;
	text-decoration:-9999px;
}

#bnr-box{
	background:url(../imgs/top/bg_bnr_box.png) no-repeat 0 0;
	padding:25px ;
	width:545px;
	height:156px;
	
}
#bnr-list{
	margin:0;
}
#bnr-list li{
	width:175px;
	height:45px;
	float:left;
	margin:0 10px 10px 0;
}

/*カレンダー　吹き出し*/
.event-calendar a{
	position:relative;
}

.pointer{
	padding:10px 10px;
	background-color:#767676;
	border-radius:10px;
	width:200px;
	color:#FFF;
	font-size:85%;
	line-height:1.4em;
	position:absolute;
	text-align:left;
	margin-top:5px;
	z-index:10;
}
.pointer dt{
	font-weight:bold;
}
.pointer dd{
	margin:5px 0 0 15px;
	list-style-type:disc;
}
.pointer ul li{
	margin-top:4px;
}

/*Topics
----------------------------------------*/
#topics-box{
	padding-bottom:11px;
}

#topics-head{
	background: url(../imgs/top/topics_bg.png)no-repeat 0 0 ;
	width:904px;
	height:39px;
	padding:19px 23px 0 23px;
}
#topics-head h2{
	width:91px;
	height:18px;
	float:left;
	margin:3px 0 0;
}
#topics-head p{
	width:124px;
	height:26px;
	float:right;
}

#topics-conts{
	background: url(../imgs/top/topics_bottom.png) repeat-y bottom;
	padding:15px 25px 35px;
	min-height:220px;
}
#topics-conts ul{
	overflow:hidden;
	padding:0;
	margin:0;
}
#topics-conts li{
	float:left;
	text-align:center;
	width:270px;
	border-right:1px dotted #666;
	margin:0 0 0 0;
	padding:0 15px 0 15px;
}
#topics-conts li:last-child{
	border-right:none;
	margin-right:0;
	padding-right:0;
}
#topics-conts li dt{
	width:270px;
	height:160px;
	overflow:hidden;
}
#topics-conts li dt img{
	width:100%;
}
#topics-conts li dd{
	text-align:left;
	margin-top:10px;
	line-height:1.4em;
}
