/*** header ***/

#header{
	width:749px;
	height:87px;
	position:relative;
	margin:0 auto;
	padding:0;
	z-index:20;
	}
*html #header{
	z-index:20;
	}
#header .left{
	width:520px;
	position:absolute;
	top:25px;
	left:15px;
	text-align:left;
	z-index:10;
	}
#header .left .sds{
	float:left;
	width:85px;
	margin-right:8px;
	}
#header .left .copy{
	color:#747474;
	}
#header .left h1{
	margin:0x;
	padding:0;
	}
#header .left h1 img{
	margin:0 0 0 -3px;
	}
#header .right{
	width:276px;
	height:37px;
	position:absolute;
	right:0px;
	bottom:-1px;
	margin:0;
	padding:0;
	z-index:20;
	border-bottom:1px solid #ffffff;
	}
*html #header .right{
	border-bottom:1px solid #ffffff;
	bottom:-1;
	z-index:30;
	}

#header .right ul{
	margin:0;
	padding:0;
	}
#header .right ul li{
	float:left;
	height:37px;
	margin:0;
	padding:0;
	}





#right{
	padding-bottom:50px;
	}

#right .pankuzu{
	background-image:url(img/icon_pankuzu.gif);
	}

.txt-red{
	color:#ff0000;
}


#left #navi-bottom{
	margin-bottom:40px;
	}

#left #navi{
	margin-bottom:40px;
	}

#left .module{
	width:190px;
	text-align:left;
	margin:0 0 45px;
	}
#left .module dt{
	padding-left:24px;
	font-weight:bold;
	color:#00346C;
	background:url(img/icon_arrow_01.gif) no-repeat 8px 3px;
	}
#left .module dd{
	margin:5px 0 0;
	padding-top:20px;
	text-align:center;
	background:url(img/tensen_bold.gif) top repeat-x;
	}
#left .module dd ul{
	width:150px;
	margin:0 auto;
	list-style-type:none;
	}
*html #left .module dd ul{
	margin:0;
	}

#left .module dd ul li{
	margin-bottom:3px;
	padding-left:13px;
	text-align:left;
	background:url(img/icon_arrow_03.gif) no-repeat 0 4px;
	}
#left .module dd ul li a{
	color:#454545;
	}
#left .module .serch{
	width:150px;
	text-align:left;
	margin:-10px auto 0;
	}

*html #left .module .serch{
	margin-top:-50px;
	}

#left .module #serch{
	margin:5px 0;
	}



#right .entry-area{
	width:505px;
	margin:0 auto 80px;
	text-align:left;
	}

#right .entry-area .entry-title{
	width:505px;
	height:70px;
	position:relative;
	text-align:left;
	background:url(img/title_blog-bg.gif) no-repeat;
	}

#right .entry-area .entry-title h3{
	width:445px;
	position:absolute;
	top:25px;
	left:40px;
	font-size:130%;
	color:#004794;
	z-index:20;
	}
#right .entry-area .entry-title .title-info{
	position:absolute;
	right:20px;
	bottom:3px;
	font-size:92%;
	z-index:15;
	}
#right .entry-area .entry-body{
	width:440px;
	margin:15px 0 0 40px;
	padding-bottom:25px;
	text-align:left;
	background:url(img/tensen_blue.gif) bottom repeat-x;
	}
#right .entry-area .entry-body img{
	margin-top:8px;
	}
#right .entry-area .entry-foot{
	width:440px;
	margin:7px 0 0 40px;
	text-align:right;
	}

#right .entry-area .entry-foot p{
	font-size:92%;
	color:#004794;
	}


#right .trackbacks,
#right .comments{
	width:440px;
	margin:25px auto;
	}

#right #comment-form-name,
#right #comment-form-email,
#right #comment-form-url,
#right #comment-form-remember-me,
#right #comments-open-text{
	margin-bottom:5px;
	}
#right #comment-preview{
	margin-right:5px;
	}

#right .comment-content{
	width:440px;
	margin:15px auto;
	text-align:left;
	}
	

#right .comment-header{
	width:440px;
	margin:15px auto;
	padding-top:15px;
	text-align:right;
	background:url(img/tensen_blue.gif) top repeat-x;
	}

#right .search-body{
	width:445px;
	margin:25px 0 0 40px;
	position:relative;
	text-align:left;
	padding-bottom:25px;
	text-align:left;
	background:url(img/tensen_blue.gif) bottom repeat-x;
	}

#right .search-body .entry-title{
	width:445px;
	height:70px;
	position:relative;
	text-align:left;
	background:none;
	}

#right .search-body .asset-header h3{
	width:445px;
	font-size:117%;
	color:#004794;
	padding-left:16px;
	background:url(img/icon_arrow_01.gif) no-repeat 2px 5px;
	}
#right .search-body .search-results-container{
	margin-top:25px;
	}
#right .search-body .result-body{
	width:445px;
	margin:0 0 15px;
	padding-left:16px;
	text-align:left;
}


#right .sys-box{
	width:445px;
	margin:25px 0 0 40px;
	text-align:left;
	text-align:left;
	}
#right .comments-back{
	margin-bottom:35px;
}


/* calendar */


.calendar {
    margin:5px auto 0;
    text-align: center;
    font-size:12px;
}
.calendarhead {
    margin:0 auto;
    padding-bottom: 5px;
    font-size: 12px;
    letter-spacing: 0.2em;
}
.calendar table {
    margin:0 auto;
    padding: 0;
    border-collapse: collapse;
    text-align:left;
}
.calendar th {
    padding-bottom: 3px;
    font-size: 11px;
    width: 23px;
}
.calendar td {
    padding: 2px 0;
    font-size: 11px;
    line-height: 120%;
    text-align:center;
}
.today {
    display: block;
    border: 1px solid #444444;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #e50003;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #0000ff;
}
