/* =1.Format 
----------------------------------------------- */
body {
	margin:0;
	padding:0;
	font-family:; 
	font-size:11px;
	line-height:1.8em;
	color:#555555;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
	}

#container {
	margin:30px 0px 30px 0px;
	padding:0;
	width:740px;
	background-color:white;
	}

hr {
	clear:both;
	border:none;
	border-bottom:1px solid #d9d9d9;
	height:1px;
	margin:0px 0px 10px 0px;
	padding:10px 0px 0px 0px;
}

.dott {
    clear:both;
	border:none;
	border-bottom:1px dotted #333333;
	height:1px;
	margin:0px 0px 5px 0px;
	padding:10px 0px 0px 0px;
}


/* ©o΅Μέθ  
----------------------------------------------- */

h1 {
   font-size:20px;
   line-height:150%;
   font-weight:bold;
   color:#000000;
}

h2{
   margin:0px 0px 7px 0px;
   padding:0px 0px 0px 8px;
   border-left:6px solid #1948A6;
   font-size:16px;
   line-height:120%;
   font-weight:bold;
   color:#333333;
}

h3{
   font-size:14px;
   line-height:120%;
   font-weight:bold;
   color:#333333;
   font-family: "lr oΎ©", "ΧΎ©Μ", "qMmΎ© Pro W3";
}

.big{
   font-size:14px;
   line-height:120%;
   font-weight:bold;
   color:#333333;
   font-family: "lr oΎ©", "ΧΎ©Μ", "qMmΎ© Pro W3";
}


/*LINKΜwθ 
----------------------------------------------- */

a:link{
    font-size:12px;
	color: #0c5ba8;
	text-decoration:none;
}
a:visited{
    font-size:12px;
	color: #0c5ba8;
	text-decoration:none;
}

a:hover{
    font-size:12px;
	color:red;
	text-decoration:none;
}

br.clear {
	clear: both;
	height: 1px;
	font-size: 1px;
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* header 
----------------------------------------------- */

#header{
   margin:0;
   padding:0;
   width:740px;
}

.header_left{
   margin:0;
   padding:10px 0px 0px 0px;
   width:500px;
   height:46px;
   float:left;
   vertical-align:bottom;
   text-align:left;
   display:inline;
}

#header .name{
   font-size:16px;
   line-height:1.4em;
   font-weight:bold;
   color:#333333;
}

.header_right{
   margin:0;
   padding:0;
   width:200px;
   height:46px;
   float:right;
   text-align:right;
   display:inline;
}

#header table{
   background:url(../allimages/navi_base.gif) no-repeat bottom;
}
   

/*  INDEX MAIN 
----------------------------------------------- */

#index_main{
   margin:15px 0px 15px 0px;
   padding:0;
   width:740px;
}

.index_left{
   margin:0;
   padding:0;
   width:370px;
   float:left;
   }

.index_right{
   margin:15px 0px 0px 15px;
   padding:0;
   width:320px;
   text-align:left;
   float:right;
}

.index_right_midashi{
   font-size:16px;
   line-height:150%;
   color:#555555;
   font-weight:bold;
}

.index_right_honbun{
   font-size:12px;
   line-height:180%;
   color:#555555;
}

.link{
   margin:20px 0 0 0;
   padding:5px;
   width:310px;
   border:1px dotted #555555;
   text-align:center;
}


/* navigation 
----------------------------------------------- */


.navi_left{
   font-size:12px;
   line-height:2em;
   display:inline;
}

.navi_main{
   font-size:12px;
   line-height:3em;
   color:#000000;
   display:inline;
}

.navi_main a:link{
   color:#000000;
}

.navi_main a:visited{
   color:#000000;
}

.navi_main a:hover{
   color:#ff0000;
}

.navi_right{
   font-size:12px;
   line-height:3em;
   display:inline;
}


/*  main contents 
----------------------------------------------- */

#main{
   margin:0;
   padding:0;
   width:740px;
}

#main .top_image{
   margin:5px 0px 15px 0px;
}

#main .left_col{
   margin:0;
   padding:0px 20px 0px 0px;
   width:530px;
   border-right:1px solid #555555;
   text-align:left;
   float:left;
}

#main .sitemap_left{
   margin:0;
   padding:0px 20px 0px 30px;
   width:500px;
   border-right:1px solid #555555;
   text-align:left;
   float:left;
}

#main .right_col{
   margin:0;
   padding:0;
   width:170ps;
   text-align:left;
   float:right;
}

#main ul{
   margin:10px 0px 0px 0px;
   padding:0;
   list-style:none;
}

#main ul li{
   margin:0;
   padding:0px 20px 5px 0px;
}

#main ul li a:link{
   margin:0;
   padding:0px 20px 5px 0px;
   background:transparent url("../allimages/arrow.gif") 131px -1px no-repeat;
   width:170px;
   font-size:12px;
   line-height:24px;
   color:#555555;
   border-bottom:1px solid #555555;
}

#main ul li a:visited{
   margin:0;
   padding:0px 20px 5px 0px;
   background:transparent url("../allimages/arrow.gif") 131px -1px no-repeat;
   width:170px;
   font-size:12px;
   line-height:24px;
   color:#555555;
   border-bottom:1px solid #555555;
}

#main ul li a:hover{
   margin:0;
   padding:0px 20px 5px 0px;
   background:transparent url("../allimages/arrow.gif") 131px -1px no-repeat;
   width:170px;
   font-size:12px;
   line-height:24px;
   color:#ff0000;
   border-bottom:1px solid #555555;
}

#main .right_col img{
   margin:0 0 10px 0;
   padding:0;
}

/*   campany 
----------------------------------------------- */

.photo_left{
   margin:0px 5px 5px 0px;
}

.photo_president{
   margin:15px 15px 0px 0px;
}

/*   access 
----------------------------------------------- */

.map{
   margin:0;
   padding:1px;
   border-top:1px solid #d9d9d9;
   border-right:1px solid #d9d9d9;
   border-left:1px solid #d9d9d9;
   border-bottom:1px solid #d9d9d9;
}

/*@@overview 
----------------------------------------------- */

.gaiyo{
   margin:0;
   padding:0;
   border-top:1px solid #555555;
   border-left:1px solid #555555;
}

.gaiyo th{
   padding:3px;
   background-color:#D8E6F0;
   border-right:1px solid #555555;
   border-bottom:1px solid #555555;
   font-size:11px;
   color:#555555;
   font-weight:200;
}

.gaiyo td{
   padding:3px;
   border-right:1px solid #555555;
   border-bottom:1px solid #555555;
   font-size:11px;
   color:#555555;
}

#over-left{
   margin:60px 0 0 0;
   padding:0;
   width:150px;
   float:left;
   display:inline;
}

#over-left img{
   margin:0;
   padding:0px 0px 5px 0px;
}

#over-right{
   margin:30px 0 0 0;
   padding:0;
   width:350px;
   float:right;
   display:inline;
}

.enkaku{
   margin:0;
   padding:0;
}

.enkaku td{
   padding:3px;
   font-size:11px;
   color:#555555;
}

/*   products 
----------------------------------------------- */

.img_right{
   margin:0 0 0 15px;
}

.img_left{
   margin:0 15px 0 0;
}

.left_col .sub_r{
	margin:10px 0 0 0;
	padding:0;
	width:530px;
	text-align:right;
	display:block;
}

.left_col .sub_l{
   margin:10px 0 0 0;
   padding:0;
   width:530px;
   text-align:left;
   display:block;
}

.left_col .prod_tex{
   margin:0 0px 0 0;
   padding:0 0 0px 8px;
   border-left:6px solid #1948A6;
   font-size:16px;
   line-height:1.2em;
   font-weight:bold;
   color:#333333;
}

/*  policy 
----------------------------------------------- */

#policy_main{
   margin:0;
   padding:0;
}

#policy_main .left{
   margin:0;
   padding:0px 20px 0px 30px;
   width:420px;
   text-align:left;
   float:left;
}

#policy_main .right{
   margin:0 0 0 20px;
   padding:0;
   width:240px;
   float:right;
   display:inline;
}

#policy_main .midashi_1{
   font-size:14px;
   lineheight:1.5em;
   color:#5555555;
   font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
}

#policy_main .midashi_blue{
   font-size:12px;
   lineheight:1.5em;
   color:#1C4295;
   font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
}

#policy_main ol{
   margin:0;
   padding:0;
}

#policy_main ol li{
   margin:0;
   padding:0;
   list-style-type:decimal;
}


#policy_main dl{
   margin:0;
   padding:0;
}

#policy_main ol dd{
   margin:0;
   padding:0;
   list-style:circle;
}

/*   entry 
----------------------------------------------- */

#entry_main{
   margin:0;
   padding:0 30px 0 30px;
   width:580px;
   text-align:left;
}

#entry_main .left_midashi{
   margin:0;
   padding:0;
   width:100px;
   froat:left;
   font-weight:bold;
   display:inline;
}

#entry_main .right_honnbun{
   margin:0 0 0 20px;
   padding:0;
   width:460px;
   froat:right;
   display:inline;
}

#entry_main .bottan{
	margin:0;
	padding:6px 5px 5px 5px;
	width:175px;
	height:19px;
	text-align:center;
	background-image: url(../entry/image/botton_back.gif);   
}
   

/*  FOOTER 
----------------------------------------------- */

#footer{
   margin:15px 0px 0px 0px;
   padding:0;
   width:740px;
   height:30px;
   background-color:#1C4295;
   text-align:left;
}

#footer .footer_left{
   margin:5px 0px 0px 10px;
   padding:0;
   width:180px;
   display:inline;
   float:left;
}

#footer .footer_right{
   margin:8px 10px 0px 0px;
   padding:0;
   width:520px;
   font-size:11px;
   color:#ffffff;
   text-align:right;
   display:inline;
   float:right;
}

#footer .footer_right a:link{
   font-size:11px;
   color:#ffffff;
}

#footer .footer_right a:visited{
   font-size:11px;
   color:#ffffff;
}

#footer .footer_right a:hover{
   font-size:11px;
   color:#ffff00;
}