body {
	margin: 0px;
	padding: 0px;
	background-image: url(images/bg.gif);
	background-repeat: repeat;
}

h2 {/*タイトルバー*/
    width:572px;
	height: 63px;
	margin: 0px;
	padding: 0px;
	clear:both;
}

h3 {
    margin: 0px 0px 10px 0px;
	padding: 0px 0px 4px 0px;
	border-bottom:1px dotted #cccccc;
}

h4 {
    font-size:12px;
	}

.clear {
   clear:both;
}
/*-------------------------------------------大枠-----------------------------------------*/
#wrapper {
    width: 859px;
	height: 100%;
	margin: 0px auto 0px auto;
	padding: 15px 0px 0px 0px;
	background-color:#000000;
}
/*-------------------------------------------コンテンツ全体ライン-----------------------------------------*/
#contents_all {
	width: 799px;
	margin: 0px 0px 0px 30px;
	padding: 0px;
	color:#666666;
	font-size:12px;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
}
/*-------------------------------------------ヘッダ-----------------------------------------*/
#header {
    width:779px;
	height: 181px;
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 0px 0px;
}
/*-------------------------------------------メインコンテンツ大枠-----------------------------------------*/
#contents {
    width:779px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	display:inline;
}
/*-------------------------------------------コンテンツ左-----------------------------------------*/
#contentsL {
    width: 572px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float:left;
	background-color:#FFFFFF;
	display:inline;
}

#contentsL2 {
    width: 572px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float:left;
	
	display:inline;
}


/*--------------トップナビゲーション--------------*/

#top_nav {
    margin: 0px;
	padding: 0px;
	width: 572px;
	height: 42px;
	clear:both;
	background-color:#000000;
	background-image:url(images/bottom_line.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}

#top_nav ul {
    margin: 0px;
	padding: 0px;
}

#top_nav li {
    margin: 0px 15px 0px 0px;
	padding: 0px;
	list-style:none;
	display:inline;
	float:left;
}

.topnav1 a {
    width:117px;
	height: 42px;
	margin: 0px;
	padding: 0px;
	display:block;
	background-image:url(images/bottom_nav1.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

.topnav2 a {
    width:117px;
	height: 42px;
	margin: 0px;
	padding: 0px;
	display:block;
	background-image:url(images/bottom_nav2.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

.topnav3 a {
    width:117px;
	height: 42px;
	margin: 0px;
	padding: 0px;
	display:block;
	background-image:url(images/bottom_nav3.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

.topnav4 a {
    width:117px;
	height: 42px;
	margin: 0px;
	padding: 0px;
	display:block;
	background-image:url(images/bottom_nav4.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

.topnav1 a:hover {
    width:117px;
	height: 42px;
	margin: 0px;
	padding: 0px;
	display:block;
	background-image:url(images/bottom_nav1_on.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

.topnav2 a:hover {
    width:117px;
	height: 42px;
	margin: 0px;
	padding: 0px;
	display:block;
	background-image:url(images/bottom_nav2_on.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

.topnav3 a:hover {
    width:117px;
	height: 42px;
	margin: 0px;
	padding: 0px;
	display:block;
	background-image:url(images/bottom_nav3_on.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

.topnav4 a:hover {
    width:117px;
	height: 42px;
	margin: 0px;
	padding: 0px;
	display:block;
	background-image:url(images/bottom_nav4_on.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

.block {
   width: 350px;
   margin: 0px 0px 25px 15px;
   padding: 0px;
 }
 
 
 
.block p {
   margin: 0px;
   padding: 0px;
   line-height: 20px;
}

/*--サイトマップ用くくり--*/

.block_sitemap {
   width: 350px;
   margin: 0px 0px 40px 15px;
   padding: 0px;
 }
 
.block_sitemap a{
   color:#666666;
   text-decoration:none;
 } 
 
 .block_sitemap a:hover{
   color:#FF9900;
   text-decoration:underline;
 } 
 
 .block_sitemap ul {
   margin: 0px;
   padding: 0px;
}

 .block_sitemap li {
	margin: 30px 0px 0px;
	padding: 7px 0px 5px 15px;
	list-style:none;
	border-bottom: 1px dotted #cccccc;
	background-image:url(images/icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.block_sitemap ol {
   margin: 5px 0px 5px 0px;
   padding: 0px;
   text-indent: 10px;
}


/*-------------------------------------------セカンドブロック（写真とテキスト）-----------------------------------------*/

.secondblock_all {
   width: 542px;
   margin:  0px 0px 40px 15px;
   padding: 0px;
}

.secondblockL {
   width: 291px;
   margin: 0px;
   padding: 0px;
   float:left;
}

.secondblockR {
   width: 228px;
   margin: 0px;
   padding: 0px;
   float:right;
}

/*---------左と右逆-----------*/

.secondblockL2 {
   width: 291px;
   margin: 0px;
   padding: 0px;
   float:right;
}

/*---------080205追加CSS-----------*/

.secondblockL_2 {
   width: 291px;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 15px;
   float:left;
}

.secondblockL2_2 {
   width: 291px;
   margin: 0px 0px 0px 0px;
   padding: 0px 15px 0px 0px;
   float:right;
}

.secondblockL_3 {
   width: 228px;
   margin: 0px 0px 0px 0px;
   padding: 90px 15px 50px 0px;
   float:right;
}

.secondblockR_2 {
   width: 228px;
   margin: 110px 0px 0px 0px;
   padding: 0px 15px 0px 0px;
   float:right;
}

.secondblockR2_2 {
   width: 228px;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 15px;
   float:left;
}

.secondblockR2_3 {
   width: 228px;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 15px;
   float:left;
}

/*---------080205追加CSSここまで-----------*/

.secondblockR2 {
   width: 228px;
   margin: 0px;
   padding: 0px;
   float:left;
}

.secondblockLcenter {
   width: 291px;
   height:78px;
   margin: 0px;
   padding: 0px;
   float:left;
}

.secondblock_allbottomnone {
   width: 542px;
   margin:  0px 0px 0px 15px;
   padding: 0px;
}

/*.secondblocktext {
   margin:0px;
   padding: 0px;
   line-height: 14px;
}*/

.secondblocktext {
   margin:0px;
   padding: 0px;
   line-height: 20px;
   font-size: 14px;
}

.secondblocktext2 {
   margin:0px;
   padding: 0px;
   line-height: 20px;
   font-size: 14px;
}


/*-------------------------------------------コンテンツ右-----------------------------------------*/
#contentsR {
    width:193px;
	height:100%;
	float:right;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	display:inline;
}

#contentsR ul {
    margin: 5px 0px 0px 0px;
	padding: 0px;
}

#contentsR li {
    margin: 0px 0px 5px 0px;
	padding: 0px;
	list-style:none;
}

.sidenav1 a {
    width:193px;
	height:63px;
	margin: 0px;
	padding: 0px;
	background-image: url(images/side_nav1.jpg);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

.sidenav2 a {
    width:193px;
	height:63px;
	margin: 0px;
	padding: 0px;
	background-image: url(images/side_nav2.jpg);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}


.sidenav3 a {
    width:193px;
	height:63px;
	margin: 0px;
	padding: 0px;
	background-image: url(images/side_nav3.jpg);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

.sidenav4 a {
    width:193px;
	height:63px;
	margin: 0px;
	padding: 0px;
	background-image: url(images/side_nav4.jpg);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

.sidenav5 a {
    width:193px;
	height:63px;
	margin: 0px;
	padding: 0px;
	background-image: url(images/side_nav5_2.jpg);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

.sidenav6 a {
    width:193px;
	height:63px;
	margin: 0px;
	padding: 0px;
	background-image: url(images/side_nav6.jpg);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

.sidenav7 a {
    width:193px;
	height:53px;
	margin: 0px;
	padding: 0px;
	background-image: url(images/bn_eng.gif);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden;
}

/*-------------------------------------------フッタ-----------------------------------------*/

#footer {
   margin: 0px;
   padding: 10px 0px 30px 0px;
   width:859px;
   border-top: 1px solid #999999;
   color:#FFFFFF;
   font-size:12px;
   text-indent: 40px;
   
   
}
