/* reset styleSheet */
img, div, ul, ol
{
	border: 0;
	margin: 0;
	padding: 0;
}
	
li {
	margin: 0;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
}
a,a:link,a:visited{ 
	text-decoration:underline;
	color: #00B3F0;
} 
a:hover{ 
	text-decoration:none;
	color:#F60;
}

body {
	margin: 0px;
	padding: 0px;
	font: 100% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #666;
	line-height:180%;
}

#hdr {
	width:900px;/* コンテンツの幅（A）を入力　*/
	margin:auto;
	background-color:#F4F4F4;
	border-top:4px solid #00B3F0;
	border-bottom:1px solid #CCCCCC;
}

#logo {
	float:left;
	background-color:#F4F4F4;
	padding:8px 10px 7px 10px;
}

#hdr-btbox {
	width: 730px;/* （A）から170pxを引いた値を入力　*/
	height: 45px;
	float: left;
	background-color:#F4F4F4;
	position: relative;
}
/*netscapeでメニューが飛ぶ
#hdr-navi {
	position: absolute;
	bottom: 10px;
	right: -5px;
}*/
#hdr-navi {
	padding-left: 319px;
	padding-top: 23px;
}


#hdr-navi li {
	display:block;
	height: 11px;
	padding-right: 15px;
	float: left;
}

#hdr-navi a {
	display:block;
}

#densi {
	width:900px;/* コンテンツの幅（A）を入力　*/
	border-bottom:10px solid #FFA800;
	margin-bottom:10px;
}
#densi-navi-top{
	height:131px;
}
#densi-navi-top li{
	display:block;
	padding-right:1px;
	float: left;
}
#densi-navi-top a {
	display:block;
}
#densi-navi {
	height:50px;
}
#densi-navi li {
	display:block;
	padding-right:1px;
	float: left;	
}
#densi-navi a {
	display:block;
}

#ipctitle{
	
}
#ipctitle a{
	text-decoration:none;
	color:#666;
}

#ipcmaintitle{
	font-size:18px;
	font-weight:bold;
	padding: 15px 0 0 10px;
	border-bottom: 1px;
	border-bottom-style:dotted;
	border-color:#666;
	line-height:20px;
}

#ipcsubtitle{
	font-size:10px;
	font-weight:bold;
	padding: 0 0 15px 10px;
	line-height:12px;
}

#ipcfooter{
	clear:both;
	font-size:10px;
	padding: 0 0 15px 10px;
	margin: 20px 0 0 0;
	border-top: 1px;
	border-top-style:dotted;
	border-color:#666;
	line-height:12px;
	text-align:center;
}

#container { 
	width: 900px;
	background: #FFFFFF;
	margin: 0 auto; 
	text-align: left; 
}

#sidebar{
	float: right; 
	width: 240px; 
	padding: 0;
	line-height:130%;
}
div.sidemenu{

}
div.sidebanner{	
	width: 190px; 
	padding: 0;
	margin:5px 0 0 0;
}
div.mainbanner { 
clear:right;
	margin: 0 0 20px 200px;
	padding: 0;
} 
div.mainbanner table{
	border: 1px #cccccc solid;
    border-collapse: collapse;
    border-spacing: 0;
}

div.mainbanner td{
    border: 1px #cccccc solid;
    border-width: 0 0 1px 1px;
	padding:0px;
}

#sidebar li{
	margin-bottom:1px;
	background-color:#F4F4F4;
	padding-top:3px;
	padding-bottom:2px;
}

div.CollapsiblePanelContent a.lmenu:link,a.lmenu:visited,a.lmenu:active{
	padding:2px 2px 2px 30px;
	background-image:url(../images/menu/menu_li_up.gif);
	background-position:left;
	background-repeat: no-repeat;
	text-decoration:none;
	color:#666;
	display:block;
	width:206px;
}

div.CollapsiblePanelContent a.lmenu:hover{
	padding:2px 2px 2px 30px;
	background-image:url(../images/menu/menu_li_over.gif);
	background-position:left;
	background-repeat: no-repeat;
	text-decoration:none;
	color:#FFA800;
	display:block;
	width:206px;
}
.fltrt {
	float: right;
	margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
	color: #F4F4F4;
}
h1{
	font-size:140%;
	font-weight:bold;
}
h2{
	color:#333;
	font-size:130%;
}
#mainContent { 
	margin: 0 250px 0 0;
	padding: 0 20px 0 20px;
} 
#mainContent a,a:link,a:visited{ 
	text-decoration:underline;
	color: #0066FF;
} 
#mainContent a:hover{ 
	text-decoration:none;
	color:#F60;
}

#mainContent ul li  {	
	margin-left: 20px;
	padding-left: -3px;
	list-style-image: none;	
	list-style-type:disc;
}	
#mainContent ol li {
	margin-left: 20px;
	padding-left: -3px;
	list-style-image: none;
	list-style-type:decimal;
}

td {
	border:#FFA800 1px solid;
    border-width: 0 0 1px 1px;
	padding:5px;
	text-align:left;
}
th {
	border:#FFA800 1px solid;
    border-width: 0 0 1px 1px;
	color:#FFF;
	background-color:#FFA800;
	padding:5px;
	text-align: center;
}
table {
	border:#FFA800 1px solid;
	border-collapse: collapse;
	background-color:#FFF;
	color:#666;	
}
#mainContent table{
	margin-bottom:10px;
	border-color:#CCC;
}

#mainContent table.full{
	width:600px;	
}
#mainContent th.full{
	width:600px;	
}
#mainContent th{
	text-align:left;
	color:#666;
	border-color:#CCC;
	background-color:#FFFFCC;
}
#mainContent table td{
	line-height:130%;
	border:#CCCCCC 1px solid;
    border-width: 0 0 1px 1px;
}

/*カテゴリトップのリンクテーブル用*/
#mainContent table.linktb{
	border-color:#CCC;
}
#mainContent table td.linktd{
	width:500px;
}
#mainContent table td.update{
	width:85px;
}

/*週間予定用*/
#mainContent table.week{
	width:600px;
}
#mainContent table.week td{
	text-align:center;
	border:#EEEEEE 1px solid;	
	line-height:90%;
}
#mainContent table.week th{
	text-align:center;
}
#mainContent table.week tr.ch td{
	border-bottom-color:#CCCCCC
}
#mainContent table.week td.ch{
	border-bottom-color:#CCCCCC
}
.infocopy table{
	line-height:130%;
	font-size:90%;
}


.bggray{
	background-color:#CCCCCC;
}
.bggray2{
	background-color:#DDDDDD;
}

#sidebar table{
	width:230px;
	margin-bottom:10px;
}
#sidebar div.sidegadget{
	text-align:center;
}
#sidebar form input.noborder1{
	border:none;
	border-color:#FFF;
	color:#666;
	font-size:14px;
}
#sidebar form input.noborder2{
	border:none;
	border-color:#FFF;
	color:#666;
	font-size:34px;
	font-weight:bold;
	font-family:"Arial Black", Gadget, sans-serif;
}
