*{padding:0px;margin:0ox;}
body {

	line-height: 160% ;
	width: auto;
	margin: 0px; padding: 0px;
	font-size: 74% ;

}



div#base {
	width: auto ;
	margin : 0px 0px ;
	display:block;
}

#left			{ display: none; }
#footer			{ display: none; }
#footer_menu		{ display: none; }
.pagetop		{ display: none; }
#main div#title2	{ display: none; }
#right			{ display: none; }
#sublist		{ display: none; }


/* ベース部分 -----------------*/


#topmain { width: auto ; }




#main div#title		{ width : 100% ; margin : 10px 0px 10px 0px ;	background-image: none ;}
#main div#title1	{ width : 100% ;  }
#main div#title1 h1 {
	font-size: 150%;
	line-height : 160% ;
	text-indent: 0px ;
	padding: 0px ;
	margin : 0px ;
	width : auto ;
	height: auto ;
	background-image: none ;
}

h1.title01 { background-image: none ; }
h1.title02 { background-image: none ; }
h1.title03 { background-image: none ; }
h1.title04 { background-image: none ; }
h1.title05 { background-image: none ; }



#main div#title1 h2 {
	font-size: 110%;
	line-height : 130% ;
	text-indent: 0px ;
	padding: 0px ;
	margin : 0px ;
	width : auto ;
	height: auto ;
	background-image: none ;
}


div#submain { 
	width : auto ;
	float : none ;
}



/* コンテンツ部分 -----------------*/

#contents {
	clear :both ;
	width: 100% ;
	padding:0px;
	border : 0px solid #000000 ;

}



/* サブメニュー部分 -----------------*/
#submenu {
	width : 450px ;
	padding: 0px ;
	margin : 15px 0px 15px 0px ;
}
#submenu_up {
	width : auto ;
	height : 30px ;
	padding-left : 0px ;
	margin : 0px ;
}
#submenu div#catch {
	height : 30px ;
	padding : 5px 5px 20px 110px ;
	border-left : 0px solid #000000 ;
}
#submenu_down {
	width : 100% ;
	margin : 0px ;
	padding-left : 0px ;
	border-top : 0px solid #000000 ;
}

#submenu div#list {
	padding : 10px 5px ;
	font-size: 116%;
	border-left : 0px solid #000000 ;
	background-color: #ffffff ;

}

ul.submenu {
	margin:  7px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	border-top : 1px solid #000000 ;
	border-bottom : 1px solid #000000 ;

}

ul.submenu li {
	list-style:disc ; 
	margin: 0px 0px 2px 20px;

}

ul.submenu li a {
	font-size: 12px ;
	line-height : 14px ;
	text-indent: 0px ;
	width: 256px ;
	height: 16px ;
	display: block ;
	overflow: hidden ;
	background-image: none ;
}




/* 見出し --------------*/

h2.nsubtitle {
	font-size: 100%;
	line-height: 120% ;
	font-weight: bold;
	background-color:#ffffff;
	width: 80% ;
	background-image: none ;
}

h3 {
	font-weight: bold;
	font-size: 116%;
	line-height : 116%;
}


h4 {
	font-size: 100%;
	line-height: 120% ;
	font-weight: bold;
	border: solid;
	border-width: 1px 1px 1px 10px;
	margin:  5px 0px 5px 0px;
	padding: 2px 2px 2px 5px;
	border-color: #000000;
	background-color:#ffffff;
	width: auto ;
}

h5 {
	font-size: 100%;
	font-weight: normal;
	background:#ffffff ;
	padding : 0px ;
	margin  : 0px ;
	white-space : nowrap ;
	background-image: none ;
	width: auto ;
}


.color	{ color : #000000 ; }
.white	{ color : #000000 ; }





/* 枠線テーブル部分 -----------------*/


table.line {
	width:99%;
}
table.line2 {
	width:99%;
}


table.line th {
	font-size: 70% ;
	background: #cccccc ;
	white-space: normal ;
	padding: 2px 5px 2px 5px;
}

table.line th.left { text-align: left ; }



table.line td {
	font-size: 70% ;
	padding: 2px 5px 2px 5px;
}

table.line td.title {
	background: #eeeeee ;
	white-space: normal ;
}


table.line2 th {
	font-size: 70% ;
	background: #cccccc ;
	white-space: normal ;
	padding: 2px 2px 2px 2px;
}


table.line2 td {
	font-size: 70% ;
	padding: 2px 2px 2px 2px;
}

#footermta { position: static; 	width: 100% ;}
