#wrapper {
	width: 780px; text-align: center; margin-top: 5px; clear: both; border: 
}
#wrapper2 {
	width: 780px; text-align: left;
}
#column_left {
	background: #ffffff; float: left; width: 160px; text-align: center;
}
#column_left2 {
	background: #ffffff; left: 0px; width: 260px;
}
#column_right {
	background: #ffffff; float: right; width: 160px; text-align: center;
}
#title {
	border-top: #008cc1 5px solid; background: url(/www/image/title_back.gif) repeat-x left 0px; width: 100%; border-bottom: #008cc1 2px solid;}
.title_font_en {
	font: bold 60% "arial"; vertical-align: middle; color: #575757; letter-spacing: 0px
}
#head_menu {
	clear: both; font-size: 80%; width: 100%; color: #575757; position: absolute; top: 0px;
}
#head_menu .navi {
	padding-right: 20px; padding-left: 20px; padding-bottom: 20px; margin: 0px; padding-top: 10px
}
#head_menu .navi a {
	padding-left: 15px; background: url(/www/image/point02.gif) no-repeat left center; margin-left: 5px; color: #575757; padding-top: 2px; text-decoration: none
}
.form {
	padding-right: 0px; padding-left: 0px; padding-bottom: 5px; padding-top: 5px
}
.form table tr td {
	font-size: 80%; color: #575757
}

#title #title_link {
	padding-right: 0px; padding-left: 100px; padding-bottom: 15px; font: 180%; width: 54%; cursor: pointer; color: #575757; padding-top: 20px; letter-spacing: 2px; text-decoration: none
}
.side_title {
	border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 5px; font-weight: bold; font-size: 90%; padding-bottom: 0px; border-left: #cccccc 1px solid; color: #ffffff; line-height: 110%; padding-top: 3px; border-bottom: #cccccc 1px solid; background-color: #8a8a8a; text-align: left
}
.side_title_outline {
	border-right: #8a8a8a 1px solid; padding-right: 0px; border-top: #8a8a8a 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 0px 5px 0px; border-left: #8a8a8a 1px solid; padding-top: 0px; border-bottom: #8a8a8a 1px solid; background-color: #8a8a8a
}
.side_menu {
	margin: 0px 5px 5px
}
.side_menu li {
	margin-top: 4px; padding-left: 12px; font-size: 80%; background: url(/www/image/point00.gif) no-repeat left center; line-height: 140%; list-style-type: none; text-align: left
}
.side_life li{
	margin-top: 2px; padding-left: 12px; font-size: 80%; line-height: 110%; list-style-type: none; text-align: left
}
.side_life img{
	vertical-align: middle;
}

.side_info_table {
	border-right: #ffaaaf 1px solid; border-top: #ffaaaf 1px solid; margin: 0px 5px 10px; border-left: #ffaaaf 1px solid; width: 150px; border-bottom: #ffaaaf 1px solid
}
.side_info_title {
	padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 90%; background: #ffd8d9; padding-bottom: 2px; color: #666666; padding-top: 2px; border-bottom: #ffaaaf 1px solid; text-align: center
}
.side_info_box {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; text-align: left
}
.side_font {
	padding-right: 0px; padding-left: 0px; font-size: 80%; padding-bottom: 2px; margin: 0px 5px; line-height: 110%; padding-top: 2px; text-align: left
}
.side_other_box {
	padding-right: 0px; border-top: #d9d9d9 1px solid; padding-left: 0px; padding-bottom: 35px; margin: 10px 5px 5px; padding-top: 3px; border-bottom: #d9d9d9 1px solid
}
.side_other_box .side_menu {
	margin: 0px
}
.side_other_box img {
	margin-right: 3px
}
.photo {
	border-right: #333333 1px solid; border-top: #333333 1px solid; border-left: #333333 1px solid; border-bottom: #333333 1px solid
}
#cale_space {
	margin: 0px 5px 10px
}
#cale_space caption {
	text-align: left
}
#cale_space .list {
	font-weight: bold; font-size: 70%; float: right; margin: -15px 3px 0px; position: relative; top: 17px
}
#cale_space .table_cale {
	clear: both; padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 70%; padding-bottom: 0px; margin: 5px auto 0px; width: 150px; padding-top: 0px; white-space: nowrap; background-color: #cccccc; text-align: center
}
#cale_space .table_cale th {
	height: 15px
}
.th_weekday {
	width: 18px; background-color: #ececec
}
.th_sat {
	width: 18px; background-color: #dfd7e6
}
.th_sun {
	width: 21px; background-color: #e6cccc
}
.td_weekday {
	background-color: #ffffff
}
.td_sat {
	background-color: #f9f5ff
}
.td_sun {
	background-color: #fff5f5
}
.td_today {
	background-color: #eafacd
}
#cale_space .table_cale .td_sun a {
	padding-right: 0px; display: block; padding-left: 0px; padding-bottom: 4px; width: 22px; color: #0075a1; padding-top: 4px
}
#cale_space .table_cale td a {
	padding-right: 0px; display: block; padding-left: 0px; padding-bottom: 4px; width: 20px; color: #0075a1; padding-top: 4px
}
#cale_space .table_cale td a:hover {
	color: #ffffff; background-color: #666666
}
.contents_box01 {
	border-right: #999999 1px solid; border-top: #999999 1px solid; background: #ffffff; margin-bottom: 10px; margin-left: 165px; border-left: #999999 1px solid; margin-right: 165px; border-bottom: #999999 1px solid
}
.contents_box01n {
	background: #1da9a9; margin-left: 165px; margin-right: 165px;
}


/*　中央部メニュー　ヘッダ画像指定　ここから　*/
.contents_title_tpb {
	padding-right: 0px; padding-left: 0px; background: url(/www/image/hd_tpcs_b.gif) #038dc2; padding-bottom: 0px; margin: 0px; padding-top: 0px
}
.contents_title_tpl {
	background: url(/www/image/hd_tpcs_l.gif) no-repeat left top
}
.contents_title_tpr {
	padding-right: 3px; padding-left: 20px; font-weight: bold; font-size: 80%; background: url(/www/image/hd_tpcs_r.gif) no-repeat right top; padding-bottom: 2px; color: #ffffff; padding-top: 2px; text-align: left
}
.contents_title_nwb {
	padding-right: 0px; padding-left: 0px; background: url(/www/image/hd_news_b.gif) #F83D39 repeat-x 50% top; padding-bottom: 0px; margin: 0px; padding-top: 0px
}
.contents_title_nwl {
	background: url(/www/image/hd_news_l.gif) no-repeat left top
}
.contents_title_nwr {
	padding-right: 3px; padding-left: 20px; font-weight: bold; font-size: 80%; background: url(/www/image/hd_news_r.gif) no-repeat right top; padding-bottom: 2px; color: #ffffff; padding-top: 2px; text-align: left
}
.contents_title_inb {
	padding-right: 0px; padding-left: 0px; background: url(/www/image/hd_info_b.gif) #009E16; padding-bottom: 0px; margin: 0px; padding-top: 0px
}
.contents_title_inl {
	background: url(/www/image/hd_info_l.gif) no-repeat left top
}
.contents_title_inr {
	padding-right: 3px; padding-left: 20px; font-weight: bold; font-size: 80%; background: url(/www/image/hd_info_r.gif) no-repeat right top; padding-bottom: 2px; color: #ffffff; padding-top: 2px; text-align: left
}
.contents_title_geb {
	padding-right: 0px; padding-left: 0px; background: url(/www/image/hd_genr_b.gif) #038dc2; padding-bottom: 0px; margin: 0px; padding-top: 0px
}
.contents_title_gel {
	background: url(/www/image/hd_genr_l.gif) no-repeat left top
}
.contents_title_ger {
	padding-right: 3px; padding-left: 20px; font-weight: bold; font-size: 80%; background: url(/www/image/hd_genr_r.gif) no-repeat right top; padding-bottom: 2px; color: #ffffff; padding-top: 2px; text-align: left
}
/*　中央部メニュー　ヘッダ画像指定　ここまで　*/

/*　中央部メニュー　ヘッダ一覧部分指定　ここから　*/
.contents_title_lb {
	padding-right: 0px; padding-left: 0px; z-index: 2; float: right; padding-bottom: 3px; margin: 0px 5px; padding-top: 2px; position: relative; top: -16px
}
.contents_title_ll {
	z-index: 3; background: url(/www/image/title_list_left.gif) no-repeat left top; position: relative
}
.contents_title_lr {
	padding-right: 0px; padding-left: 0px; z-index: 4; background: url(/www/image/title_list_right.gif) no-repeat right top; padding-bottom: 0px; padding-top: 0px; position: relative
}
.contents_title_lt {
	padding-right: 10px; padding-left: 10px; font-weight: bold; font-size: 80%; z-index: 5; background: url(/www/image/title_list.gif) repeat-x 50% top; padding-bottom: 3px; margin: 0px 10px -100px; color: #000000; padding-top: 1px; position: relative; text-align: left
}
/*　中央部メニュー　ヘッダ一覧部分指定　ここまで　*/


#gnrlist {
	margin: 10px
}
#gnrlist li {
	padding-right: 15px; padding-left: 15px; font-weight: bolder; font-size: 120%; background: url(/www/image/point01.gif) no-repeat left center; padding-bottom: 2px; margin: 0px; line-height: 150%; padding-top: 2px; list-style-type: none; text-align: left
}

#topics {
	margin: 10 2 10 2
}
#topics li {
	padding-right: 4px; padding-left: 12px; font-size: 80%; background: url(/www/image/point05.gif) no-repeat left center; padding-bottom: 2px; margin: 0px 0px 0px 5px; line-height: 110%; padding-top: 2px; list-style-type: none; text-align: left
}

#news {
	margin: 10px
}
#news li {
	padding-right: 12px; padding-left: 12px; font-size: 80%; background: url(/www/image/point00.gif) no-repeat left center; padding-bottom: 2px; margin: 0px 20px 0px 5px; line-height: 110%; padding-top: 2px; list-style-type: none; text-align: left
}
#news img {
	vertical-align: middle;
}

.contents_box01_sub {
	border-right: khaki 1px solid; border-top: khaki 1px solid; background: #ffffff; margin-bottom: 10px; margin-left: 5px; border-left: khaki 1px solid; margin-right: 10px; border-bottom: khaki 1px solid
}
.contents_box01_sub2 {
	border-right: gainsboro 1px solid; border-top: gainsboro 1px solid; background: #ffffff; margin-bottom: 10px; margin-left: 5px; border-left: gainsboro 1px solid; margin-right: 10px; border-bottom: gainsboro 1px solid
}
.contents_box02 {
	background: url(/www/image/box02_back.gif) repeat-x 50% top; margin-bottom: 1px; overflow: auto; text-align: center
}
.life {
	width: 370px; text-align: center
}
.life li {
	font-size: 80%; float: left; margin: 10px 0px; width: 92px; line-height: normal; list-style-type: none; text-align: center
}
.contents_box03 {
	padding-right: 0px; border-top: #999999 1px dashed; padding-left: 0px; font-size: 80%; background: url(/www/image/box03_back.gif) repeat-x 50% top; left: -1px; padding-bottom: 0px; margin: 0px 1px; overflow: auto; width: 100%; line-height: 140%; padding-top: 0px; position: relative; text-align: left; text-decoration: none
}
.contents_box03 .sub_title {
	padding-left: 20px; font-weight: bold; font-size: 100%; background: url(/www/image/point01.gif) no-repeat 4px center; margin: 5px 0px
}
.contents_box04 {
	padding-right: 0px; padding-left: 0px; left: 10px; float: left; padding-bottom: 10px; margin: 0px 20px 0px 0px; width: 50px; padding-top: 5px; position: relative; top: 0px
}
.box04_text {
	margin-bottom: 5px; margin-left: 5px; margin-right: 10px
}
#news {
	margin: 10px
}
#news li {
	padding-right: 3px; padding-left: 3px; font-size: 80%; padding-bottom: 2px; margin: 0px 5px; line-height: 110%; padding-top: 2px; list-style-type: none; text-align: left
}
.contents_box05 {
	padding-right: 0px; padding-left: 0px; margin: 0px auto; width: 375px; padding-top: 0px; text-align: center
}
.banner {
	margin: 2px 15px
}
