@charset "utf-8";
/* CSS Document */

#wrapper {
	height:100%;
	width:820px;
	padding:0 10px;
	margin:0 auto;
	position:relative;
	top:0;
}
#wrapper #catch{
	width:800px;
	padding: 0 10px;
	font-size:0.75em;
	background-color:#333333;
	height:23px;
	line-height:23px;
	position:relative;
	top:0;
}
#wrapper #catch p{
	width:90px;
	background-image:url(../img/font-size1.gif);
	background-repeat:no-repeat;
	text-align:right;
	position:absolute;
	top:0;
	right:0;
	padding:0 5px 0 60px;
}
#wrapper #header{
	width:820px;
	height:91px;
	background-image:url(../img/btm_header.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
}
#wrapper #header h1{
	height:66px;
	width:300px;
	display:inline-block;
	margin:12px 0 0 12px;
	overflow: hidden;
}
#wrapper #header h1 a{
	height:66px;
	width:300px;
	background-image:url(../img/logo.gif);
	background-repeat:no-repeat;
	display:block;
	text-decoration:none;
}
#wrapper #header ul{
	display:inline-block;
	height:42px;
	width:441px;
	position:absolute;
	top:47px;
	left:379px;
}
#wrapper #header li{
	float:left;
}
#wrapper #header li a{
	height:42px;
	display:block;
}
.menu1 a{
	width:98px;
	background-image:url(../img/menu.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.menu1 a:hover{
	width:98px;
	background-image:url(../img/menu2.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.menu1_ov a{
	width:98px;
	background-image:url(../img/menu3.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.menu2 a{
	width:152px;
	background-image:url(../img/menu.gif);
	background-position:-98px 0;
	background-repeat:no-repeat;
}
.menu2 a:hover{
	width:152px;
	background-image:url(../img/menu2.gif);
	background-position:-98px 0;
	background-repeat:no-repeat;
}
.menu2_ov a{
	width:152px;
	background-image:url(../img/menu3.gif);
	background-position:-98px 0;
	background-repeat:no-repeat;
}
.menu3 a{
	width:96px;
	background-image:url(../img/menu.gif);
	background-position:-250px 0;
	background-repeat:no-repeat;
}
.menu3 a:hover{
	width:96px;
	background-image:url(../img/menu2.gif);
	background-position:-250px 0;
	background-repeat:no-repeat;
}
.menu3_ov a{
	width:96px;
	background-image:url(../img/menu3.gif);
	background-position:-250px 0;
	background-repeat:no-repeat;
}
.menu4 a{
	width:95px;
	background-image:url(../img/menu.gif);
	background-position:-346px 0;
	background-repeat:no-repeat;
}
.menu4 a:hover{
	width:95px;
	background-image:url(../img/menu2.gif);
	background-position:-346px 0;
	background-repeat:no-repeat;
}
.menu4_ov a{
	width:95px;
	background-image:url(../img/menu3.gif);
	background-position:-346px 0;
	background-repeat:no-repeat;
}

#wrapper #submenu{
	width:820px;
	height:30px;
	position:relative;
}

#wrapper #submenu ul{
	background-image:url(../img/btm_menu_bg.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	display:inline-block;
	height:30px;
	width:820px;
	position:absolute;
	top:0;
}
#wrapper #submenu li{
	float:left;
}
#wrapper #submenu li a{
	height:30px;
	display:block;
}

.submenu1 a{
	width:136px;
	background-image:url(../img/btm_menu.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.submenu1 a:hover{
	width:136px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.submenu1_ov a{
	width:136px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.submenu2 a{
	width:71px;
	background-image:url(../img/btm_menu.gif);
	background-position:-136px 0;
	background-repeat:no-repeat;
}
.submenu2 a:hover{
	width:71px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-136px 0;
	background-repeat:no-repeat;
}
.submenu2_ov a{
	width:71px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-136px 0;
	background-repeat:no-repeat;
}
.submenu3 a{
	width:92px;
	background-image:url(../img/btm_menu.gif);
	background-position:-207px 0;
	background-repeat:no-repeat;
}
.submenu3 a:hover{
	width:92px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-207px 0;
	background-repeat:no-repeat;
}
.submenu3_ov a{
	width:92px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-207px 0;
	background-repeat:no-repeat;
}
.submenu4 a{
	width:90px;
	background-image:url(../img/btm_menu.gif);
	background-position:-299px 0;
	background-repeat:no-repeat;
}
.submenu4 a:hover{
	width:90px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-299px 0;
	background-repeat:no-repeat;
}
.submenu4_ov a{
	width:90px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-299px 0;
	background-repeat:no-repeat;
}
.submenu5 a{
	width:97px;
	background-image:url(../img/btm_menu.gif);
	background-position:-389px 0;
	background-repeat:no-repeat;
}
.submenu5 a:hover{
	width:97px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-389px 0;
	background-repeat:no-repeat;
}
.submenu5_ov a{
	width:97px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-389px 0;
	background-repeat:no-repeat;
}
.submenu6 a{
	width:93px;
	background-image:url(../img/btm_menu.gif);
	background-position:-488px 0;
	background-repeat:no-repeat;
}
.submenu6 a:hover{
	width:93px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-488px 0;
	background-repeat:no-repeat;
}
.submenu6_ov a{
	width:93px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-488px 0;
	background-repeat:no-repeat;
}
.submenu7 a{
	width:145px;
	background-image:url(../img/btm_menu.gif);
	background-position:-582px 0;
	background-repeat:no-repeat;
}
.submenu7 a:hover{
	width:145px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-582px 0;
	background-repeat:no-repeat;
}
.submenu7_ov a{
	width:145px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-582px 0;
	background-repeat:no-repeat;
}
#wrapper h2{
	padding:0;
	margin:40px 0 0 0;
	height:120px;
	width:820px;
	position:relative;
}
#wrapper #contents {
	width:818px;
	background-color:#fff;
	position:relative;
	float:left;
	padding:0;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	font-size:0.8em;
}

.cTitleNews{
	background-image:url(../img/btm_title_news.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}

#wrapper #contents #pankuzu{
	width:800px;
	border-bottom:1px solid #ccc;
	padding:5px 9px;
}
#wrapper #contents #pankuzu a{
	font-weight:bold;
	color:#006600;
}
#wrapper #contents #left,#wrapper #contents #right{
	float:left;
	width:190px;
	height:100%;
	padding:5px 0;
}
#wrapper #contents #left h3,#wrapper #contents #right h3{
	background-color:#6bba67;
	background-image:url(../news/img/blog_menu_bg_t.gif);
	background-repeat:no-repeat;
	margin:0 0 0 5px;
	width:180px;
	clear:both;
}
#wrapper #contents #left h3 span,#wrapper #contents #right h3 span{
	background-image:url(../news/img/blog_menu_bg_f.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	padding:0 0 0 10px;
	height:2em;
	line-height:2em;
	display:block;
	font-weight:bold;
	color:#fff;
}

#wrapper #contents #left ul,#wrapper #contents #right ul{
	padding:5px 9px 15px;
	font-size:0.9em;
}
#wrapper #contents #left li,#wrapper #contents #right li{
	padding:2px 0;
}
#wrapper #contents #left li a,#wrapper #contents #right li a{
	display:block;
	background-image:url(../img/left_navi.gif);
	background-position:left 6px;
	background-repeat:no-repeat;
	padding:2px 0 2px 12px;
	color:#333;
}
#wrapper #contents #left li a:hover,#wrapper #contents #right li a:hover{
	background-image:url(../img/left_navi_ov.gif);
}

#wrapper #contents #right form{
	padding:10px 0 15px 5px;
	float:left;
}
#wrapper #contents #right form input{
	width:110px;
	margin:0 5px;
	float:left;
}
#wrapper #contents #right form button{
	width:50px;
	float:left;
}


#wrapper #contents #center{
	float:left;
	width:425px;
	height:100%;
	border-left:1px dotted #ccc;
	border-right:1px dotted #ccc;
	padding:5px;
}
#wrapper #contents #center h3{
	background-image:url(../img/stitle_bg.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:0 0 0 20px;
	height:2em;
	line-height:2em;
	border-bottom:2px solid #ccc;
	clear:both;
}
#wrapper #contents #center p{
	padding:10px;
	line-height:2em;
}
#wrapper #contents #center span.dates{
	border-top:1px dotted #ccc;
	display:block;
	letter-spacing:0.1em;
	font-size:0.8em;
	color:#666;
	padding:5px 10px 30px;
}


#wrapper #contents ul#sub-c{
	display:inline-block;
	padding:5px 6px 0;
}
#wrapper #contents ul#sub-c li{
	float:left;
	padding:0 0 0 4px;
}
#wrapper #contents ul#sub-c li a{
	display:block;
	background-color:#666666;
	height:30px;
}
.sc1 {
	width:140px;
}
.sc2 {
	width:170px;
}
.sc3 {
	width:160px;
}
.sc4 {
	width:120px;
}
.sc5 {
	width:100px;
}
.sc6 {
	width:90px;
}
#wrapper #ft-contents {
	width:820px;
	padding:40px 0 0 0;
	float:left;
	background-color:#FFFFFF;
	background-image:url(../img/btm_content_bt.gif);
	background-position:top;
	background-repeat:no-repeat;
}
#wrapper #ft-contents #ft-left {
	width:230px;
	padding:0 10px;
	float:left;
}
#wrapper #ft-contents #ft-left h3{
	width:230px;
	height:50px;
	background-image:url(../img/stitle1.jpg);
	background-repeat:no-repeat;
}
#wrapper #ft-contents #ft-left ul{
	width:230px;
}
#wrapper #ft-contents #ft-left li{
	font-size:0.8em;
	float:left;
	border-bottom:1px dotted #ccc;
	line-height:2.5em;
}
#wrapper #ft-contents #ft-left li span{
	color:#FF6600;
	font-size:0.9em;
	font-weight:bold;
	padding: 0 10px 0 0;
	white-space:nowrap;
	float:left;
	display:inline-block;
}
#wrapper #ft-contents #ft-left li p{
	width:160px;
	float:left;
}
#wrapper #ft-contents #ft-center {
	width:230px;
	padding:0 10px;
	float:left;
}
#wrapper #ft-contents #ft-center h3{
	width:230px;
	height:50px;
	background-image:url(../img/stitle2.jpg);
	background-repeat:no-repeat;
	float:left;
}
#wrapper #ft-contents #ft-center p {
	width:230px;
	font-size:0.8em;
	padding:8px 0;
	float:left;
}
#wrapper #ft-contents #ft-right {
	width:300px;
	padding:0 10px;
	float:left;
}
#wrapper #ft-contents #ft-right h3{
	width:300px;
	height:50px;
	background-image:url(../img/stitle3.jpg);
	background-repeat:no-repeat;
}
#wrapper #ft-contents #ft-right p{
	width:300px;
	border-top:1px dotted #ccc;
	font-size:0.8em;
	padding:8px 0;
}

#wrapper #ft-contents #ft-right dl{
	float:left;
	padding: 4px 0;
	margin:0 0 10px 0;
}
#wrapper #ft-contents #ft-right dt{
	float:left;
	display:inline-block;
	font-size:0.8em;
	width:120px;
	padding: 4px 0;
	white-space:nowrap;
}
#wrapper #ft-contents #ft-right dd{
	float:left;
	font-size:0.8em;
	float:left;
	width:180px;
	padding: 4px 0;
}
#wrapper #ft-contents #ft-right dd input{
	width:150px;
}
#wrapper #ft-contents #ft-right dd textarea{
	width:150px;
}
.line-top {
	border-top:1px dotted #ccc;
}
#wrapper #footer {
	height:44px;
	width:820px;
	height:45px;
	padding-top:10px;
	background-image:url(../img/footer1.gif);
	background-repeat:no-repeat;
	clear:both;
}
#wrapper #footer #footer-box {
	height:35px;
	background-color:#277717;
	background-image:url(../img/footer2.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:0.7em;
	position:relative;
}
#wrapper #footer #footer-box ul{
	float:left;
	width:560px;
	display:inline-block;
	padding:5px 0 0 10px;
}
#wrapper #footer #footer-box li{
	float:left;
	padding:0 5px;
	border-right:1px solid #339933;
}
#wrapper #footer #footer-box li a{
	color:#fff;
	text-decoration:none;
}
#wrapper #footer #footer-box p{
	float:left;
	width:240px;
}
#wrapper #footer #footer-box p a{
	color:#fff;
	text-decoration:underline;
}
.trackbacks-header {
	margin-top:20px;
}
.comment-header {
	margin-top:20px;
}
#comments-form input{
	line-height:1.5em;
	float:left;
}
#comments-form p{
	width:400px;
	float:left;
}
#comments-form label{
	height:1.5em;
	line-height:1.5em;
	width: 120px;
	float: left;
}
#comments-form textarea{
	float:left;
	width:240px;
}
#wrapper #ft-left ul {
	padding-bottom:20px;
	float:left;
}