@charset "utf-8";
/* CSS Document */
/*
Theme Name: 株式会社平野建設技研
Theme URI: http://hiranogiken.com/
Description: 駅などの交通施設の計画・設計、公共建物の耐震補強設計、工場、倉庫、店舗の設計、建築物の3D作成などを行う株式会社平野建設技研
Version: 3.1
Author: 株式会社平野建設技研
Author URI: http://hiranogiken.com/
*/




/* reset */
html {
	overflow-y:scroll;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote, {
	margin:0;
	padding:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
}


object,embed {
	vertical-align:top;
}

h1,h2 {
	font-size: 100%;
}

img,abbr,acronym,fieldset {
	border:0;
}

li {
	list-style-type:none;
}

img {
	vertical-align:bottom;
}

/* bace */


body{
  text-align:center;
  height:100%; 
}
_ html body {
  font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
* html body {
  font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
a{
  color:#666664;
}

div#all_container{
  width:900px;
  margin: 0px auto 0px auto;
  background:url(images/bg.gif) repeat-y 0% 0%;
  padding: 0px 8px 0px 8px;
  text-align:left;
  color:#000000;
  font-family:"ＭＳ Ｐゴシック","メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif;
  font-size:15px;
  line-height:1.5;
  letter-spacing:0px;
  _height:100%; 
  min-height:100%; 
}

/* toppage header */

div#top_page div#head_container{
  background-color:#1a449b;
  text-align:center;
  padding-bottom:10px;
}

div#top_page div#head_container p{
  text-align:left;
  font-size:11px;
  color:#FFFFFF;
  padding:15px 0px 3px 38px;
}

div#top_page div#head_container div#flash_container{
  background-color:#1b2851;
  margin: 0px auto 0px auto;
  width:826px;
}
/* layout */

div#top_page div#main_container{
  margin:25px 45px 25px 45px;
}

div#top_page div#main_container div#left_container{
  
  width:445px;
  float:left;
  text-align:left;
}
div#top_page div#main_container div#left_container p.txt1{
  color:#1b2851;
  font-size:23px;
  font-weight:bold;
  line-height:1.8;
}

div#top_page div#main_container div#left_container p.txt2{
  padding-top:10px;
}

div#top_page div#main_container div#left_container p.txt3{
  padding-top:10px;
  font-size:23px;
  font-weight:bold;
  line-height:1.8;
}

div#top_page div#main_container div#left_container p.txt4{
  padding-bottom:10px;
}

div#top_page div#main_container div#left_container h2{
  padding:20px 0px 10px 0px;
}
div#top_page div#main_container div#left_container img.toptxtimg{
  float:left;
}
div#top_page div#main_container div#left_container p.toptxt{
  float:right;
  display:block;
  width:340px;
}
div#top_page div#main_container div#left_container p.line1{
  line-height:1.6;
}
div#top_page div#main_container div#left_container p.line2{
  line-height:2;
}
div#top_page div#main_container div#left_container p.line3{
  line-height:1.8;
}
div#top_page div#main_container div#right_container{
  width:340px;
  float:right;
  background-color:#fcf9de;
  text-align:left;
}
div#top_page div#main_container div#right_container div#right_container_box{
  padding:0px 0px 0px 9px;
}
div#top_page div#main_container div#right_container div#right_container_box p.mv{
  margin:9px 0px 0px 0px;
}
div#top_page div#main_container div#right_container div#right_container_box h3.logo{
  margin:15px 0px 7px 0px;
}
div#top_page div#main_container div#right_container div#right_container_box p.logotxt{
  font-size:13px;
}

div#footer{
color:#FFFFFF;
text-align:center;
background-color:#1b2851;
}
.cl{
  clear:both;
}
/* pageheader */

#head01 {
background-image: url(images/h01.gif);
width: 900px;
height: 116px;
background-repeat: no-repeat;
}
#head02 {
width: 900px;
height: 42px;
margin: 0;
padding: 0;
}
#head02 h1 {
color: #BDBDBD;
font-size: 12px;
margin-left: 32px;
padding-top: 18px;

font-weight:100;
}
#head03 {
width: 900px;
height: 58px;
margin: 0;
padding: 0;
}
#head03left {
width: 525px;
height: 58px;
float: left;
margin: 0;
padding: 0;
text-align: left;
}
#head03left img {
border: none;
margin: 0;
padding: 0;
text-align: left;
}
#head03right {
width: 375px;
height: 58px;
float: right;
margin: 0;
padding: 16px 0 0 0;
text-align: left;
}

/* page */
.pagemain {

width: 800px;
height: auto;
margin: 0 auto;
text-align: left;

}
h2 {
background-image: url(images/bana01.gif);
background-repeat: no-repeat;
color:#FFFFFF;
font-size: 20px;
font-weight: bold;
width: 800px;
height: 37px;
line-height: 37px;
text-indent: 20px;
text-align: left;
margin: 20px 0;
padding: 0; 

}
.sidemenu01 {
width:294px;
background-color: #FFFFFF;
border: solid 10px #dddddd;
padding: 0;
height: 40px;
margin: 0 0 8px 0;
line-height:40px;
font-size:14px;
font-weight: bold;
}
.sidemenu01 img{
margin: 3px;
border: none;
}
.sidemenu01 a:link       {text-decoration:none;color:#000000;}
.sidemenu01 a:visited    {text-decoration:none;color:#000000;}
.sidemenu01 a:active     {text-decoration:underline;color:#1a449b;}
.sidemenu01 a:hover      {text-decoration:underline;color:#1a449b;}

ul.headlist {
margin: 0;
padding: 0;
list-style-type: none;
}

ul.headlist li {
color: #FFFFFF;
float: left;
font-size:12px;
border-left: solid 1px #FFFFFF;
padding: 4px 12px;

}
.lilast {
border-right: solid 1px #FFFFFF;
}
.clearleft { 
clear: left;
margin: 0;
padding: 0;
}
.headlist a:link       {text-decoration:none;color:#FFFFFF;}
.headlist a:visited    {text-decoration:none;color:#FFFFFF;}
.headlist a:active     {text-decoration:underline;color:#FFFFFF}
.headlist a:hover      {text-decoration:underline;color:#FFFFFF;}
.lilast a:link       {text-decoration:none;color:#FFFFFF;}
.lilast a:visited    {text-decoration:none;color:#FFFFFF;}
.lilast a:active     {text-decoration:underline;color:#FFFFFF}
.lilast a:hover      {text-decoration:underline;color:#FFFFFF;}

#right_container_page{
  width:340px;
  float:right;
  background-color:#FFFFFF;
  text-align:left;
  margin: 0;
  padding: 10px 0 0 0;
}
#right_container_box{
  padding:0px 0px 0px 9px;
}
#right_container_box p.mv{
  margin:9px 0px 0px 0px;
}
#right_container_box h3.logo{
  margin:15px 0px 7px 0px;
}
#right_container_box p.logotxt{
  font-size:13px;
}


.second {
  margin:10px 0px 10px 0px;
  padding:0px 0px 0px 15px;
  line-height:30px;
  height: 31px;
  background:url(images/second_title1.gif) no-repeat 0px 0px;
  color:#FFFFFF;
  line-height: 31px;
  text-indent: 0px;
}

/* 3d-page */

.threed img {
   margin: 10px 0;
   text-align: left;
   padding: 10px 0 0 0;
   border-top: solid 1px #CCCCCC;
}
.threed {
   border-bottom: solid 1px #CCCCCC;
   padding-bottom: 10px;
}

.threedtop {
   background-image: url(images/3d01.gif);
   width: 800px;
   height: 500px;
   margin: 0 0 10px 0;
   padding: 300px 0 10px 0;
   font-size: 12px;
   background-repeat:no-repeat;
}

h4 {
	margin:0;
	padding:0;
   font-size: 10px;
  line-height: 12px;

}

#tit1 {
	margin:10px 0 10px 0;
	padding:0;
   background-image: url(images/top_title1.gif);
   width:443px;
   height:38px;
   font-size: 15px;
   color:#ffffff;
  line-height: 40px;
text-indent:10px;
}
#tit1 a {
   color:#ffffff;
text-decoration:none;
}
#tit2 {
	margin:10px 0 10px 0;
	padding:0;
   background-image: url(images/top_title2.gif);
   width:443px;
   height:38px;
   font-size: 15px;
   color:#ffffff;
  line-height: 40px;
text-indent:10px;
}
#tit2 a {
   color:#ffffff;
text-decoration:none;
}
#tit3 {
	margin:10px 0 10px 0;
	padding:0;
   background-image: url(images/top_title3.gif);
   width:443px;
   height:38px;
   font-size: 15px;
   color:#ffffff;
  line-height: 40px;
text-indent:10px;
}
#tit3 a {
   color:#ffffff;
text-decoration:none;
}
#tit4 {
	margin:10px 0 10px 0;
	padding:0;
   background-image: url(images/top_title4.gif);
   width:443px;
   height:38px;
   font-size: 15px;
   color:#ffffff;
  line-height: 40px;
text-indent:10px;
}
#tit4 a {
   color:#ffffff;
text-decoration:none;
}
h3 {
   font-size: 18px;
}
.red {
  color:#FF0000;
}
.blue {
  color:#0000FF;
}
#daihyo_name{
  color:#191970;
  font-weight:bold; 
  text-align:right;
  white-space:nowrap;  
}
#daihyo_name p{
  padding:5px; 
}
#table_aisatu{
  width:800px;
  border-collapse: separate;
  border-spacing: 3px 3px;
}
#table_gaiyo{
  width:800px;
  border-collapse:collapse;
  border: 2px #ffffff solid;
}
#table_gaiyo th{
  background-color:#cccccc;
  width:90px;
  text-align:left;
  border: 2px #2f4f4f solid;
}
#table_gaiyo td{
  padding:5px;
  border: 2px #2f4f4f solid;
}
#table_gaiyo .enkaku_left{
  border-style:none;
  vertical-align:top;
  padding-right:0px;
  width:95px;
}
#table_gaiyo .enkaku_right{
  border-style:none solid none none;
  vertical-align:top;
  padding-left:0px;
}
#table_gaiyo .enkaku_left_last{
  border-style:none none solid none;
  vertical-align:top;
  padding-right:0px;
  width:95px;
}
#table_gaiyo .enkaku_right_last{
  border-style:none solid solid none;
  vertical-align:top;
  padding-left:0px;
}