/********************* 基本レイアウト *********************/

body{
font-size:12pt;
text-align:center;
padding: 0px;
margin: 0px;
}
	
#container{
width: 782px;
text-align: left;
margin: 10px auto;
}

TD {
   font-size: 10pt
   }
LI {
   font-size: 10pt
   }
TH {
   font-size: 10pt
   }
a:link {
	background-color: transparent;
	text-decoration: none;
	}
a:visited {
	background-color: transparent;
	text-decoration: none;
	}
a:visited:hover {
	color:#cc0000;
	background-color: transparent;
	text-decoration: underline;
	}
a:hover {
	color: #cc0000;
	background-color: transparent;
	text-decoration: underline;
	}
a.white:link {
	color: #ffffff; background-color: transparent; text-decoration: none;
	}
a.white:visited {
	color: #ffffff; background-color: transparent; text-decoration: none;
	}
a.white:hover {
	color: #ffffff; background-color: transparent; text-decoration: none;
	}

H1 {
    font-size: 14px; 
    margin: 6px;
    line-height: 120%;
	color:#333333;
    }
H2 {
    font-size: 12px; 
    margin: 0px;
    line-height: 120%;
    }
H3 {
    font-size: 12px; 
	color: #FF6633;
    margin: 2px;
    line-height: 120%;
    }
p {
    font-size: 12px; 
	    margin: 0px;
	    padding: 3px;
    }
.black {
	color:#000000;
	}
.red {
	color:#FF3300;
	}
.txt9p {
    font-size: 9px; 
    }
.txt10p {
    font-size: 10px; 
    }
.txt11p {
    font-size: 11px; 
    }
.txt12p {
    font-size: 12px; 
    }
.txt14p {
    font-size: 14px; 
    }
.txt16p {
    font-size: 16px; 
    }
.txt18p {
    font-size: 18px; 
    }
.txt20p {
    font-size: 20px; 
    }
.txt22p {
    font-size: 22px; 
    }
.txt24p {
    font-size: 24px; 
    }
.txt26p {
    font-size: 26px; 
    }
.small {
    font-size:8pt;
    }
.block{
clear:both;
	}
.b20{
margin-bottom:20px;
}

/********************* ハック *********************/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/********************* ヘッダー *********************/
#header{
background:url(../images/top/bg_top.gif) no-repeat left top;
margin:0px;
padding:0px 0px 10px 0px;
width:782px;
height:auto;
}
#leftbox{
float:left;
width:auto;
margin:40px 0px 0px 20px;
padding:0px;
display:inline;
font-weight:bold;
font-size:12px;
}
#leftbox img{
float:left;
width:100px;
height:51px;
}
h1{
position: absolute;
margin-top: 40px;
margin-left:150px;
font-weight:bold;
font-size:12px;
color:#333333;
}
#rightbox{
float:right;
width:auto;
}
#rightbox img{
margin:45px 20px 0px 0px;
padding:0px;
}

.topics{
text-align:left;
position: absolute;
margin-top: 60px;
margin-left:150px;
font-size:12px;
}

#image1{
	position: absolute;
	margin-top:45px;
	margin-left:510px;
}

/********************* コンテンツ *********************/
#main{
background:url(../images/top/bg_body.gif) repeat-y left top;
width:782px;
height:auto;
}

#cont01{
margin:0px 0px 20px 0px;
}
#cont01_L{
float:left;
width:auto;
margin:0px 0px 0px 10px;
display:inline;
}
#cont01_L_sub{
width:498px;
height:100px;
border:1px solid #FBA502;
margin:5px 0px 0px 0px;
}
#cont01_L_sub01{
float:left;
width:auto;
margin:5px 0px 0px 5px;
padding:0px;
display:inline;
}
#cont01_L_sub01 p{
margin:20px 0px 0px 20px;
}
#cont01_L_sub02{
float:right;
width:auto;
margin:0px;
padding:0px;
}
#cont01_R{
float:left;
width:250px;
margin:0px 0px 0px 10px;
display:inline;
}
#cont01_R h2{
background:url(../images/top/point02.jpg) no-repeat top left;
padding:0px 0px 0px 15px;
font-size:12px;
color:#333333;
border-bottom:1px solid #CCCCCC;
width:230px;
height:20px;
margin:0px 0px 10px 0px;
}
#cont01_R p{
margin:0px 0px 10px 0px;
line-height:130%;
}
#cont01_R h3{
font-size:12px;
color:#FF0000;
}

#cont02{
margin:0px 0px 20px 0px;
}
#cont02_L{
float:left;
width:500px;
margin:0px 0px 0px 10px;
display:inline;
}
#cont02_L h2{
background:url(../images/top/point02.jpg) no-repeat top left;
padding:0px 0px 0px 15px;
font-size:12px;
color:#333333;
border-bottom:1px solid #CCCCCC;
width:485px;
height:20px;
margin:0px 0px 10px 0px;
}
#cont02_L_news{
font-size:10px;
border-top:1px solid #CCCCCC;
}

#cont02_R{
float:left;
width:250px;
margin:0px 0px 0px 10px;
display:inline;
}
#cont02_R h2{
background:url(../images/top/point02.jpg) no-repeat top left;
padding:0px 0px 0px 15px;
font-size:12px;
color:#333333;
border-bottom:1px solid #CCCCCC;
width:230px;
height:20px;
margin:0px 0px 10px 0px;
}
#cont02_R p{
font-size:12px;
margin:0px 0px 0px 10px;
line-height:150%;
}

.linkbana{
text-align:center;
margin:0px auto 10px auto;
}
.linkbana img{
margin:5px;
}

.enter{
margin:0px 0px 0px 0px;
text-align:center;
margin:0px auto;
padding:0px 0px 10px 0px;
}

/********************* フッター *********************/
#footer{
background:url(../images/top/bg_bottom.jpg) no-repeat top left;
width:782px;
height:60px;
}
#footer p{
font-size:9px;
text-align:center
}
#f_border{
background:url(../images/top/foot_border.gif) no-repeat top left;
width:750px;
height:3px;
text-align:center;
margin:0px auto;
}









