/*---------------------------------------
Top Page Only
---------------------------------------*/
#gallery-contents {
	/*margin-top:30px;*/
	/*padding-top:30px;*/
	float:left;
	background: #7A7979;
}

#slide-show {
	float:left;
	width:610px;
	
}

#movies-photo {
	float:left;
	width:290px;
}

.gallery-brd {
	margin:0 15px;
	border-width: 1px 0px 0px 0px;
	border-color:#888;
	height: 1px;
}

#movies {
	padding:8px 0 8px 10px;
}
#web-gallery {
	padding:8px 0 8px 10px;
}

#movies h3,#web-gallery h3{
	padding:5px 0;
}

#gallery-contents .show-button{
	padding:8px 15px;
	text-align:right;
}



/*---------------------------------------
top main contents
---------------------------------------*/
#top-main-contents {
	float:left;
	width:656px;
	padding-left:-10px;
}

/*---------------------------------------
diary
---------------------------------------*/
#diary {
	padding:8px 12px 8px 22px;
}

#diary-contents {
	float:left;
	width:394px;
}
#diary-contents h3{
	padding-bottom:10px;
}

#diary-entry {
	width:370px;
	padding:8x 10px 8px 8px;
}

#diary-entry img{
	float:left;
	padding-right:15px;
}

#diary-entry .title{
	font-weight:bold;
	color:#00589E;
}

#diary-entry .date {
	font-size:80%;
	padding-top:15px;
}

#diary-button {
	margin-top:10px;
	text-align:right;
}

#diary-message {
	float:left;
	width:228px;
}
#diary-message-title {
	height:60px;
	text-indent: -9999px;
	background:url(../images/message_top.gif) top left no-repeat;
}
#diary-message-contents {
	padding:8px 15px;
	background:url(../images/message_back.gif) bottom left no-repeat;
}
#diary-message-contents .date{
	font-size:80%;
	border-bottom:1px solid #666;
}
#diary-message-contents .comment{
	font-size:90%;
}
#diary-message-contents .backnumber{
	text-align:right;
	font-size:85%;
}



/*---------------------------------------
topics
---------------------------------------*/
#topics {
	padding:15px 12px 8px 22px;
}

#topics-contents {
	float:left;
	width:394px;
}
#topics-contents h3{
	padding-bottom:10px;
}

.topics-entry {
	float:left;
	width:380px;
	padding:8x 15px 8px 8px;
	/*margin-bottom:10px;*/
	/*border:1px solid #f00;*/
}

/*
.topics-entry img{
	float:left;
	padding-right:10px;
	padding-bottom:10px;
}
*/
.topics-entry .imgbox{
	float:left;
	padding-right:10px;
	padding-bottom:10px;
}




.topics-entry .comment{
	line-height:1.2em;
}

.topics-entry .title{
	font-weight:bold;
	color:#00589E;
	padding-bottom:4px;
}

.topics-entry .date {
	font-size:80%;
	padding-bottom:2px;
}




/*---------------------------------------
Staff Blog
---------------------------------------*/
#staff-blog {
	float:left;
	width:228px;
}
#staff-blog-title {
	height:90px;
	/*text-indent: -9999px;*/
	background:url(../images/staffblog_top.gif) top left no-repeat;
}
#staff-blog-title p{
	padding-top:26px;
	padding-left:154px;
}

#staff-blog-contents {
	padding:8px 15px;
	background:url(../images/staffblog_back.gif) bottom left no-repeat;
}

#staff-blog-contents .date{
	font-size:80%;
	border-bottom:1px solid #666;
}
#staff-blog-contents .title{
	padding:4px 0;
	color:#003685;
	font-weight:bold;
	/*font-size:95%;*/
}
#staff-blog-contents .comment{
	font-size:90%;
}
#staff-blog-contents .imgbox{
	float:left;
	padding-right:10px;
	padding-bottom:10px;
}
#staff-blog-contents .backnumber{
	text-align:right;
	font-size:85%;
}


/*---------------------------------------
RSS Feed (use Google API)
---------------------------------------*/
#feed-contents {
	/*display:none;*/
	padding:8px 12px 8px 22px;
}
#feed {
	float:left;
	width:622px;
	background:url(../images/rss_info.gif) bottom left no-repeat;
}

#feed1, #feed2,#feed3,#feed4{
	float:left;
	width:295px;
	padding:8px;
}

#feed h3 span{
	padding:3px 8px;
	color:#fff;
	font-weight:bold;
	background:#003787;
}

#feed ul {
	padding:5px 0;
}

#feed li {
	line-height:1.2em;
	font-size:90%;
}
#feed li span{
	display:block;
	padding-top:5px;
	font-size:80%;
}

/*---------------------------------------
business contents
---------------------------------------*/
#business-contents {
	/*display:none;*/
	padding:8px 12px 8px 22px;
}

.biz-categories {
	float:left;
	width:622px;
}

.biz-category{
	float:left;
	width:295px;
	padding:8px;
}

.biz-categories li{
	padding-left:1em;
	padding-bottom:5px;
	text-indent:-1em;
	line-height:1.2em;
	font-size:90%;
}


/*---------------------------------------
side contents
---------------------------------------*/
#top-side {
	float:left;
	width:244px;
	background: url(../images/topside_bg.jpg) left top repeat-y;
}
#top-side-contents {
	padding:12px;
}

#counter {
	text-align:center;
	font-size:70%;
}
#counter img{
	vertical-align:middle;
}

.side-element {
	padding-bottom:10px;
}

/*---------------------------------------
side buttons
---------------------------------------*/
/*side buttons preload images*/
#preloadedImages2 {
	width: 0px;
	height: 0px;
	display: inline;
	background-image: url(../images/sidebtn1_on.gif);
	background-image: url(../images/sidebtn2_on.gif);
	background-image: url(../images/sidebtn3_on.gif);
	background-image: url(../images/sidebtn4_on.gif);
}

#side-buttons {

}
#side-buttons li {
	padding-bottom:8px;
	height: 24px;
	text-indent: -9999px;
}
#side-buttons a {
	display: block;
}

#side-buttons .side-btn1 a {
	background-image: url(../images/sidebtn1_off.gif);
	background-repeat: no-repeat;
	width: 220px;
	height: 20px;
}
#side-buttons .side-btn1 a:hover {
	background-image: url(../images/sidebtn1_on.gif);
	background-repeat: no-repeat;
	width: 220px;
	height: 20px;
}
#side-buttons .side-btn2 a {
	background-image: url(../images/sidebtn2_off.gif);
	background-repeat: no-repeat;
	width: 220px;
	height: 20px;
}
#side-buttons .side-btn2 a:hover {
	background-image: url(../images/sidebtn2_on.gif);
	background-repeat: no-repeat;
	width: 220px;
	height: 20px;
}
#side-buttons .side-btn3 a {
	background-image: url(../images/sidebtn3_off.gif);
	background-repeat: no-repeat;
	width: 220px;
	height: 20px;
}
#side-buttons .side-btn3 a:hover {
	background-image: url(../images/sidebtn3_on.gif);
	background-repeat: no-repeat;
	width: 220px;
	height: 20px;
}
#side-buttons .side-btn4 a {
	background-image: url(../images/sidebtn4_off.gif);
	background-repeat: no-repeat;
	width: 220px;
	height: 20px;
}
#side-buttons .side-btn4 a:hover {
	background-image: url(../images/sidebtn4_on.gif);
	background-repeat: no-repeat;
	width: 220px;
	height: 20px;
}

/*---------------------------------------
side text menu
---------------------------------------*/
#side-textmenu {
	
}
#side-textmenu li {
	padding-bottom:8px;
	text-align:center;
}
#side-textmenu li a {
	text-decoration:none;
	font-weight:bold;
	/*color:#666;*/
	color:#000;
	font-size:110%;
}
#side-textmenu li a:hover {
	color:#333;
}


/*---------------------------------------
calendar
---------------------------------------*/
#calendar {
	width: 220px;
	line-height: 160%;
	color: #666666;
	text-align: center;
}

#calendar table {
	width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
	border: 0px;
	background:#fff;
}

#calendar caption {
	color: #666666;
	 font-family: Verdana, Arial, sans-serif;
	 font-size: x-small;
	 text-align: center;
	 font-weight: bold;
	 text-transform: uppercase;
	 letter-spacing: .3em;
}

#calendar th {
	text-align: center;
	font-weight: normal;
}

#calendar td {
	text-align: center;
	border: 1px solid #666666;
}

.sun {
	color:#f36;
}
.sat {
	color:#06f;
}

.dayoff {
	color:#fff;
	background:#e00;
}


.google {
	margin-bottom:15px;
	/*padding:0;*/
}
.google-contents td{
	text-align:center;
}
.google .search{
	padding-left:15px;
	font-size:85%;
	text-align:left;
}




.img-right {
	float:right;
}