@charset "utf-8";

/* クリア
---------------------------------------------------- */
.clr{
	clear:both;
	height:0;
	margin:0;
	padding:0;
	line-height:100%;
	font-size:0;
	}

.clr2{
	clear:both;
	height:0;
	margin:0;
	padding:0;
	padding-top: 15px;
	padding-bottom: 15px;
	line-height:100%;
	font-size:0;
	}

.clr3{
	clear:both;
	height:0;
	margin:0;
	padding:0;
	padding-top: 25px;
	padding-bottom: 25px;
	line-height:100%;
	font-size:0;
	}

/* パンクズリスト
---------------------------------------------------- */
.breadcrumb {
	width: auto;
	margin:0;
	padding:0 48px;
	text-align:left;
	font-size: 0.9em;
	}

/* 2階層目以降
---------------------------------------------------- */
#main2 {
    width:820px;
	margin: auto;
	padding:0;
	}

#main2 p{
    margin-bottom: 24px;
	padding:0 10px;	 
	}
	
#main2 .left{
   width: 400px;
   margin:0;
   padding:0;   
   float:left;
   display:inline;
   }
   
#main2 .right{
   width: 420px;
   margin:0;
   padding:0;
   float:right;
   display:inline;
   }

#main2 .right li{
   margin: 5px;
   }

#main2 .right .bline{
   border-bottom:1px solid #eee;
   }
   
#main2 .left2{
   width: 225px;
   margin:0;
   padding:0;   
   float:left;
   display:inline;
   }
   
#main2 .right2{
   width: 580px;
   margin-top: 40px;
   padding:0;
   float:right;
   display:inline;
   }
   
#main2 .right2 h2{
   margin-top: 6px;
   font-size: 1.6em;
   color:ccc;
   display: inline;
   margin-left: 4px;
   }
   
#main2 .right2 span{
   font-size: 1em;
   color:#278613;
   display: inline;
   margin-left: 14px;   
   }
   
#main2 .right2 p{
   margin:0;
   padding:0;
   }
   
#main2 .right2 .ul3{
   margin-top:20px;
   margin: 5px;
   padding: 3px;
   height:150px;
   background-image:url(../images/td3_bg.jpg);
   background-position:top;
   background-repeat:repeat-x;
   background-repeat:repeat-y;  
   }
   
#main2 .right2 .li3{
   margin: 1px 4px;
   padding: 1px 4px;
   }
   
#main2 .right2 .ul2{
   margin-top: 10px;
   padding: 3px;
   background-image:url(../images/td2_bg.jpg);
   background-position:top;
   background-repeat:repeat-x;
   background-repeat:repeat-y;
   }

#main2 .right2 .li2{
   margin: 8px;
   padding: 8px;
   color:#fff;
   }
   
#main3 {
    margin: 10px;
	padding: 10px;
	text-align:center;
	}
	
#main3 li{
    margin: auto 0;
	padding: 10px;
	}

/* テーブルデザイン
---------------------------------------------------- */
table#dataTable {
	margin:8px;
    border: 1px #E3E3E3 solid;
    border-spacing: 0;
    background: #fff;
	table-layout: fixed;
	width: 800px;
	border: 1px solid #ddd;
	margin-top:20px;
	}
	
table#dataTable h2{
    font-size:11px;
	text-align: center;
	}

table#dataTable th {
	margin:0;
    padding: 5px;
    border: #98DCDC solid;
    border-width: 0 0 1px 1px;
    background: #73CECE;
	color: #666;
    line-height: 120%;
    text-align: left;
	}
table#dataTable td {
	margin:0;
    padding: 5px;
    border-style: solid;
    border-width: 1px;
    border-color: #fff #8ED9D9 #8ED9D9 #fff;
	color: #666;
    text-align: left;
    white-space:normal;
	}
table#dataTable .td01 {
    width:140px;
	margin:0;	
    padding: 5px;
    border-style: solid;
    border-width: 1px;
    border-color: #fff #8ED9D9 #8ED9D9 #fff;
	background:#eee;
	color: #666;
    text-align: left;
	font-size: 9px;
    white-space:normal;
	font-weight:bold;
}	
table#dataTable .td02 {
    width:170px;
	margin:0;	
    padding: 5px;
    border-style: solid;
    border-width: 1px;
    border-color: #fff #8ED9D9 #8ED9D9 #fff;
	background:#F5F5F5;	
	color: #666;
    text-align: left;
	font-size:10px;
    white-space:normal;
	font-weight:bold;
}
table#dataTable .td03 {
    width:190px;
	margin:0;	
    padding: 5px;
    border-style: solid;
    border-width: 1px;
    border-color: #fff #8ED9D9 #8ED9D9 #fff;
	background-image:url(../images/td_bg1.jpg);
	color: #666;
    text-align: left;
	font-size: 12px;
    white-space:normal;
	font-weight:bold;
}


table#dataTable2 {
	margin:8px;
    border: 1px #E3E3E3 solid;
    border-spacing: 0;
	background:url(../images/td_bg.jpg) no-repeat;
	table-layout: fixed;
	width: 808px;
	border: 1px solid #ddd;
	margin-top:20px;
	}

table#dataTable2 th {
	margin:0;
    padding: 5px;
    border: #98DCDC solid;
    background: #73CECE;
	color: #666;
    line-height: 120%;
    text-align: left;
	}
table#dataTable2 td {
	margin:0;
    padding: 5px;
	color: #666;
    text-align: left;
    white-space:normal;
	}