/* Header */
#header {
 width: 100%;
	height:140px;
	background-color:#FFFFFF;
}



#header #h_menu_first{
 margin: 0px auto 10px auto;
 width: 850px;
padding-bottom:10px;
	height:70px;
}

#header #h_menu_first .logo_area {
float:left;
width:352px;
margin-left:10px;
padding-top:10px;
}

#header #h_menu_first .help_box {
float:right;
text-align:center;
background-image:url(../share_images/h_help_bg.gif);
width:220px;
height:37px;
}

#header #h_menu_first .help_box ul,li {
margin:0px;
padding:0px;
list-style-type:none;
}

#header #h_menu_first .help_box li {
float: left;
padding-top:8px;
width:98px;
}

#header #h_menu_first .search {
vertical-align:middle;
padding-top:10px;
width:220px;
height:25px;
}

#header #h_menu_second {
 width: 100%;
	background-image:url(../share_images/head_bk.gif);
 height:45px;
	clear:both;
}

#header #h_menu_second #menu {
 width: 850px;
 margin: 0px auto 0px auto;
 height:35px;
	clear:both;
}

#header #h_menu_second #menu ul,li {
margin:0px;
padding:0px;
}


#header #h_menu_second #menu li {
 float: left;
 height:35px;
 list-style-type:none;
}





/* Footer */




#footer {
 clear:both;
 width: 100%;
 background-image:url(../share_images/f_bg.gif);
	background-repeat:repeat-x;
}


#footer #f_menu_first {
 width: 850px;
 margin: 0px auto 0px auto;
}

#footer #f_menu_first .att {
	width: 830px;
	font-size:10px;
	margin-right: auto;
	padding-bottom:10px;
	margin-left: auto;
	padding-top: 10px;
}


#footer #f_menu_first .ad_bnr {
	width: 850px;
	padding-bottom: 20px;
}







#copy {
 clear:both;
 width: 100%;
	border-top:#FFFFFF 1px solid;
 background-image:url(../share_images/copy_bg.gif);
	padding-bottom:10px;
	height:60px;
}

#copy .inner {
 width: 830px;
 margin: 0px auto 0px auto;
	padding:10px 0 0 10px;
}

#copy .copyright {
 float:left;
 width: 338px;
}

#copy .f_menu {
 float:right;
	text-align:right;
 width: 271px;
}

#copy .f_menu ul {
margin:0px;
padding:0px;
}

#copy .f_menu li {
float:left;
margin:0px;
padding:0px;
list-style-type:none;
}

/* Main contents */

#main_contents {
 width: 830px;
 background: #ffffff;
 margin: 0px auto 0px auto;
}


#main_contents #pan_list {
 margin-left:10px;
	width:830px;
	height:20px;
}

#main_contents #pan_list  ul {
padding:0;
margin:0;
}

#main_contents #pan_list  li {
float: left;
list-style:none;
}


#contents {
 float: left;
 width: 605px;
 padding: 20px 0px 60px 0px;
 background: #ffffff;
clear:both;
}




#contents h2 {
 width:605px;
padding: 0px 20px 0px 0px;
 background: #FFFFFF;
}

#contents h4 {
 width:585px;
	font-size:16px;
 padding: 10px 10px 10px 10px;
 background: #F5F5F5;
	border-bottom:2px #CCCCCC solid;
}

#contents h3 {
 width:565px;
	font-size:14px;
 padding: 5px 10px 5px 10px;
	margin: 10px 10px 10px 10px;
	border-bottom:1px #CCCCCC solid;
	background-color:#F9F9F9;
}

#contents p{
  margin: 20px 20px 20px 20px;
		font-size:14px;
}






#contents #news {
  padding:0px 20px;
  width:565px;
		
}


#contents #news dl {
  padding:0px;
		margin:0px;
		float:left;
}

#contents #news dt {
width:80px;
padding:0px;
margin:0px;
float:left;
font-weight:bold;
font-size:12px;
}

#contents #news dd{
width:480px;
padding:0px;
margin:0px;
color:#333333;
float:left;
font-size:14px;
padding-bottom:15px;
}


#contents #news_list {
  padding:10px 20px;
  width:565px;
  clear:both;
}


#contents #news_list dl {
  width:565px;
  padding:0px;
  margin:0px;
  float:left;
  clear:both;
}

#contents #news_list dt {
width:80px;
padding:0px;
margin:0px;
font-weight:bold;
font-size:12px;
float:left;
}

#contents #news_list dd{
width:480px;
padding:0px;
margin:0px;
color:#333333;
float:left;
font-size:14px;
padding-bottom:15px;

}


#contents #news_satsuei {
  padding:10px 20px;
  width:565px;
  clear:both;
}


#contents #news_satsuei dl {
  width:565px;
  padding:0px;
  margin:0px;
  float:left;
  clear:both;
}

#contents #news_satsuei dt {
width:140px;
padding:0px;
margin:0px;
font-weight:bold;
font-size:12px;
float:left;
}

#contents #news_satsuei dd{
width:420px;
padding:0px;
margin:0px;
color:#333333;
float:left;
font-size:14px;
padding-bottom:15px;

}






#contents .linkarea {
width:585px;
padding:0px;
margin:0 auto;
padding-bottom:15px;
text-align:center;
}

#contents .linkimg {
border:#CCCCCC solid 1px;
}

#contents .linkbox {
width:180px;
float:left;
padding-bottom:15px;
padding-right:10px;
}

#contents .linkname{
text-align:center;
width:170px;
padding:5px;
}





/* Sidebar */
#firstSide { 
float: right;
}

.sidebar {
 width: 205px;
 padding-top:20px;
	padding-left:0px;
 background: #ffffff;
}



#firstSide.sidebar #lnavi {
clear:both;
background-color:#F9F9F9;
	}

#firstSide.sidebar #lnavi ul.f_list strong {
display:block;
padding:0px 0px 4px 0px;
	}

#firstSide.sidebar #lnavi ul.f_list a{
display:block;
padding:0px 6px 4px 4px;
	}

#firstSide.sidebar #lnavi ul.f_list{
width:175px;
padding-left:20px;
padding-top:5px;
padding-bottom:5px;
margin:0px 5px;
font-size:12px;
	}
	
#firstSide.sidebar #lnavi ul.f_list li{
padding-top:5px;
padding-bottom:5px;
margin:0px;
list-style-image:url(../share_images/lnavi_ar01.gif);
	}
		
#firstSide.sidebar #lnavi ul.s_list{
width:175px;
padding-left:0px;
padding-top:5px;
padding-bottom:5px;
margin:0;
	}

#firstSide.sidebar #lnavi ul.s_list li{
list-style-image:url(../share_images/lnavi_ar02.gif);
	}




#firstSide #Bnr {
 margin:0 auto;
	padding-bottom:5px;
}





















/* 共通テーブル*/


#contents #common_tbl{
 width: 585px;
	line-height:160%;
	font-size:14px;
	border-top:1px #CCCCCC solid;
	border-right:1px #CCCCCC solid;
	margin:20px auto;
}


#contents #common_tbl th{
	padding:6px;
	font-size:14px;
 background-color:#F7F7F7;
	border-left:1px #CCCCCC solid;
	border-bottom:1px #CCCCCC solid;
	text-align:left;
}

#contents #common_tbl td{
	padding:6px;
	border-left:1px #CCCCCC solid;
	border-bottom:1px #CCCCCC solid;
	text-align:left;
}


/* 共通コメント*/


#contents #c_box{
 width: 565px;
	line-height:160%;
	font-size:14px;
 background-color:#F7F7F7;
	border:#CCCCCC solid 1px;
	padding:10px;
	margin:20px auto;
}

#contents #c_box ul {
margin:0px;
padding:0px 10px;
}

#contents #c_box li {
float:left;
padding-right:10px;
}


/* ニュース用レイアウトデータ*/

#contents .news_data_box {
width:585px;
margin:0 auto;
padding-bottom:10px;
}

#contents .news_img_l {
float:left;
width:300px;
}

#contents .news_img_l img {
padding-bottom:5px;
}

#contents .news_txt_r {
float:right;
width:275px;
font-size:14px;
}

#contents .news_img_r {
float:right;
width:300px;
}

#contents .news_img_r img {
padding-bottom:5px;
}


#contents .news_txt_l {
float:left;
width:275px;
font-size:14px;
}


#contents .news_img_c {
width:585px;
padding-bottom:10px;
text-align:center;
}

#contents .news_txt_c {
width:565px;
padding:10px 10px;
font-size:14px;
}

/* 共通ボタン*/

#contents .btn {
padding-top:8px;
padding-bottom:8px;
}

#contents a.btn01 {
padding-top:8px;
padding-bottom:8px;
padding-right:8px;
padding-left:14px;
border:#CCCCCC 1px solid;
background-image:url(../share_images/btn_bg.gif);
}

/* ヘルプボックス*/


#text {margin:50px auto; width:500px}
.hotspot {color:#900; padding-bottom:1px; border-bottom:1px dotted #900; cursor:pointer}

#tt {position:absolute; display:block; background:url(../share_images/tt_left.gif) top left no-repeat}
#tttop {display:block; height:5px; margin-left:5px; background:url(../share_images/tt_top.gif) top right no-repeat; overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666; color:#FFF}
#ttbot {display:block; height:5px; margin-left:5px; background:url(../share_images/tt_bottom.gif) top right no-repeat; overflow:hidden}
