/* CSS Document */
body {
font-size: 12px;
color: #3b3b3b;
}
a {
color: #1e2188;
}
a:hover {
color: #0033FF;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
#wrapper {
width: 820px;
height: auto;
margin: 0 auto 0 auto;
padding: 0 0 0 0;
background: url("../images/wrapper_bg.png") repeat-y;
}
* html #wrapper {
behavior: expression(IEPNGFIX.fix(this));
} 
#head {
width: 800px;
height: 85px;
margin: 0 auto 0 auto;
}
#head h1 {
width: 265px;
height: 85px;
margin: 0 0 0 10px;
padding: 0 0 0 0;
float: left;
text-indent: -9999px;
display: block;
background: url("../images/logo.gif") no-repeat;
}
#head h1 a {
width: 265px;
height: 85px;
margin: 0 0 0 0;
padding: 0 0 0 0;
display: block;
}
#navigation {
float: left;
width: 490px;
height: 45px;
margin: 35px 0 0 10px;
padding: 0 0 0 0;
}
#navigation ul {
display: block;
width: 490px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}
#navigation li {
float: left;
text-indent: -9999px;
margin: 0px 0px;
list-style-type: none;
}
#navigation a {
height: 45px;
display: block;
position: relative;
text-decoration: none;
margin: 0 0 0 0;
padding: 0 0 0 0;
}
#navigation li.nav01 a {
width: 163px;
background: url("../images/nav01.gif") no-repeat;
}
#navigation li.nav01 a:hover {
width: 163px;
background: url("../images/nav01_on.gif") no-repeat;
}
#navigation li.nav02 a {
width: 163px;
background: url("../images/nav02.gif") no-repeat;
}
#navigation li.nav02 a:hover {
width: 163px;
background: url("../images/nav02_on.gif") no-repeat;
}
#navigation li.nav03 a {
width: 164px;
background: url("../images/nav03.gif") no-repeat;
}
#navigation li.nav03 a:hover {
width: 164px;
background: url("../images/nav03_on.gif") no-repeat;
}

#visual {
width: 770px;
height: 330px;
margin: 5px auto 0 auto;
padding: 0 0 0 0;
background: url("../images/visual.jpg") no-repeat;
}
#contents {
width: 780px;
height: auto;
margin: 20px auto 0 auto;
padding: 10px 0 0 0;
background: url("../images/contents_bg.gif") no-repeat top;
}
#contents #left_col {
width: 480px;
height: auto;
float: left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}
#left_col h2 {
width: 460px;
height: 30px;
text-indent: -9999px;
background: url("../images/pickupitem_ttl.gif") no-repeat;
margin: 15px 0 10px 20px;
padding: 0 0 0 0;
}
#left_col p {
width: 460px;
height: 105px;
border-bottom: 1px dotted #aaaaaa;
margin: 15px 0 0 20px ;
}
#left_col p img {
border: none;
}

#right_col {
width: 270px;
height: auto;
margin: 0 0 0 25px;
padding: 0 0 0 0;
float: left;
}

#right_col .information h2 {
width: 250px;
height: 30px;
text-indent: -9999px;
background: url("../images/information_ttl.gif") no-repeat;
}

#right_col .information dl {

}

#right_col .information dt {
font-size: 10px;
}

#right_col .information dd {
margin-left: 0px;
padding-left: 0px;
color: #1e2188;
}

#right_col .company h2 {
width: 250px;
height: 30px;
text-indent: -9999px;
background: url("../images/company_ttl.gif") no-repeat;
}
#right_col .quick h2 {
width: 250px;
height: 30px;
text-indent: -9999px;
background: url("../images/quick_ttl.gif") no-repeat;
}
#right_col .quick ul {
padding: 0 0 0 0;
list-style-type: none;
}
#right_col .quick li {
margin-bottom: 10px;
}
#footer {
width: 800px;
height: 100px;
border: 1px solid #dddddd;
margin: 0 auto 0 auto;
}
#footer .footer_block {
}


#profile {
width: 600px;
margin: 0 auto 0 auto;
}

#profile h2 {
width: 600px;
height: 74px;
text-indent: -9999px;
margin: 20px 0 0 0;
background: url("../images/profile_title.jpg") no-repeat;
}
table{
margin:0 0 15px 0;
padding:0;
}

table#profile{
margin:0px auto;
width:600px;
}

.line_blue{
width: 200px;
height:3px;
background-color:#1e2188;
}




.line_gray{
width:399px;
height:3px;
background-color:#d4d4d4;
}


/* スターハック等 */
* html .line_blue{
width: 200px;
height:3px;
background-color:#1e2188;
}


* html .line_gray{
width:399px;
height:3px;
background-color:#d4d4d4;
}

/* スターハック等 */


.line_white{
/*width:600px;*/
height:1px;
background-color:#FFFFFF;
}

.left_prf{
padding:10px 0 10px 15px;
/*width:200px;*/
background-color:#EFEFFE;
}

.right_prf{
padding:10px 0 10px 15px;
/*width:400px;*/
background-color:#f7f7f7;
}

table#contact{
				width:600px;
}

tr.bord{
	border-collapse:separate;
	border:0px;
	}

td.left_tab{
		padding:10px 0px 0px 15px;
		width:200px;
		background-color:#EFEFFE;
}

.right{
	padding:10px 0 10px 15px;
	width:300px;
	background-color:#f7f7f7;
}

#product {
width: 600px;
margin: 0 auto 0 auto;
}

#product h2 {
width: 600px;
height: 74px;
text-indent: -9999px;
margin: 20px 0 0 0;
background: url("../images/product_title.jpg") no-repeat;
}

#product p {
width: 460px;
height: 105px;
margin: 15px auto 0 auto;
border-bottom: 1px dotted #999999;
}

#product img {
border: none;
}

#contact {
width: 600px;
margin: 0 auto 0 auto;
}

#contact h2 {
width: 600px;
height: 74px;
text-indent: -9999px;
margin: 20px 0 0 0;
background: url("../images/contact_title.jpg") no-repeat;
}

#contact_main{
		margin:0px auto;
		padding:20px 0px 20px 30px;
		width:770px;

}
.contact_clm{
				background-color:#f6f6f6;
}
th.left_tab{
			padding-top:10px;
			padding-left:15px;
			width: 150px;
			background-color:#f6f6f6;
}

.right_tab{
			padding:10px 0 10px 15px;
			background-color:#FFFFFF;
			text-align:left;
}
.cor2 { color:#FF0000; font-weight:bold; }

#policy {
width: 600px;
margin: 0 auto 0 auto;
}

#sitemap {
width: 600px;
margin: 0 auto 0 auto;
}

#sitemap h2 {
width: 600px;
height: 74px;
text-indent: -9999px;
margin: 20px 0 0 0;
background: url("../images/sitemap_title.jpg") no-repeat;
}

#sitemap ul {
list-style-type: none;
margin-bottom: 50px;
}

#sitemap li {
margin: 10px 0 10px 0;
}

#sitemap li a {
margin-left: 10px;
}

#foot{
		margin:0px auto;
		padding:0px auto;
		position:relative;
		width:800px;
		background-color:#F9F9F9;
		border: 1px solid #ededed;
		
	}


.foot2{
			margin:0px auto;
			padding: 10px 30px 30px 60px;
		 	text-align:left;
			width:800px;
			font-size:small ;
		}

.top_im  { text-align:right; padding-top:30px; padding-bottom:0px; }
.img_cs  { float: left; margin-right: 20px; }
.img_cs2 { float: left; margin-right: 230px;}
.img_cs3 { float:left; margin:5px; }
.img_cs_top{ margin-right:10px; border-style:none;}
.img_margin{ margin:0px;}

#clea2{
			margin:0px auto;
			background-color:#FFFFFF;
			text-align:right;
			clear:both;
			width:800px;
			height:29px;

	}
.clea_B{
			clear:both;
		}

