@charset "utf-8";

/*トップページ --------------------------------------------------------------------------*/
#kigyou_top {
font-size:80%;
}

/*メインイメージ -----------------------*/
#kigyou {
/*font-size:80%;*/
}

#kigyou img {
border:none;
}

#kigyou h1, #kigyou h2, #kigyou h3 {
margin:0;
padding:0;
}

#kigyou img {
vertical-align:bottom;
}

#topImg {
/*width:770px;*/
padding-bottom:15px;
}

#topImg h1, #topImg img{
float:left;
}

/*産業動向 -----------------------*/
#doukou {
background:url(../image/firmlocation/topbg_tbl_main_2.gif) no-repeat bottom left;
/*width:770px;*/
clear:both;
margin-bottom:20px;
}

#doukou table tr td{
padding:2px;
font-size:100%;
}

#doukou1 {
width:258px;
float:left;
}

#doukou2 {
width:255px;
float:left;
}

#doukou3 {
width:257px;
float:left;
}


/*メイン下 -----------------------*/
#topCenter {
/*width:770px;*/
clear:both;
}

#topC_left {
width:240px;
float:left;
}

#topC_right {
width:530px;
float:left;
}

/*トップ左 -------------------*/
.T_left {
width:220px;
background:url(../image/firmlocation/topbg_tbl_L.gif) no-repeat bottom;
margin-bottom:15px;
}

/*サポート --------------------*/
#suppo {
background:url(../image/firmlocation/topbg_tbl_m.gif) no-repeat bottom;
width:530px;
margin-bottom:20px;
}

.suppoBox {
float:left;
width:265px;
}

/*メディア掲載情報 -------*/
#media {
/*530px;*/
margin-bottom:15px;
clear:both;
}

/*トピックス　お問合せ -------*/
#topBottom {
background:url(../image/firmlocation/topbg_tbl_bottom.gif) no-repeat bottom;
/*width:530px;*/
clear:both;
}

#topTopics {
width:255px;
margin-right:15px;
float:left;
}

#newTopics {
width:255px;
margin-right:15px;
float:left;
}

#kigyou h3 {
border-left:3px solid #CC0000;
border-bottom:1px solid #CCC;
padding: 2px 0 2px 6px;
margin:0 0 15px 0;
font-size:medium;
clear:both;
}

#kigyou h4 {
margin:0 0 5px 0;
font-size:small;
color:#4B5590;
}

#topContact {
width:260px;
float:right;
}

#kigyou #doukou h3 {
border:none;
margin:0;
padding:0;
}

#kigyou #topC_right h3 {
border:none;
margin:0;
padding:10px 0 6px 15px;
}

#kigyou .T_left p {
line-height:135%;
padding:10px 15px 5px 15px;
margin:0;
}

#topContact p.bg {
width:156px;
padding:10px 10px 15px 90px;
margin:0;
line-height:140%;
background:url(../image/firmlocation/top_contact_img.gif) no-repeat 10px 10px;
}

#topContact p img {
padding:1.5em 0 20px 0;
}

#doukou1 ul, #doukou2 ul, #doukou3 ul, .suppoBox ul {
padding:5px 10px 10px 15px;
margin:0;
list-style:none;
}

#doukou1 ul li, #doukou2 ul li, #doukou3 ul li, .suppoBox ul li {
padding:2px 0 0px 20px;
margin:0 0 3px 0;
line-height:140%;
}

#doukou1 ul li {
background:url(../image/firmlocation/icon_spt_green.gif) no-repeat 0 5px;
}

#doukou2 ul li {
background:url(../image/firmlocation/icon_spt_orange.gif) no-repeat 0 5px;
}

#doukou3 ul li {
background:url(../image/firmlocation/icon_spt_lblue.gif) no-repeat 0 5px;
}

.suppoBox ul li  {
background:url(../image/firmlocation/icon_spt_red.gif) no-repeat 0 5px;
}

#media ul, #topTopics ul, #newTopics ul {
list-style:none;
clear:both;
margin:0;
}

#media ul {
padding:7px 0;
}

#topTopics ul {
padding:7px 10px 10px 10px;
}

#newTopics ul {
padding:7px 10px 10px 5px;
}

#media ul li, #topTopics ul li, #newTopics ul li {
margin:0 0 5px 0;
border-bottom:1px solid #CCC;
line-height:140%;
}

#media ul li {
background:url(../image/firmlocation/icon_spt_blue.gif) no-repeat 10px 8px;
padding:5px 0 5px 30px;
}

#topTopics ul li {
background:url(../image/firmlocation/icon_spt_blue.gif) no-repeat 0px 8px;
padding:5px 0 5px 20px;
}

#newTopics ul li {
background:url(../image/firmlocation/icon_new.jpg) no-repeat 0px 8px;
padding:5px 0 5px 35px;
}

/*各ページ共通 --------------------------------*/
#kigyou p {
line-height:140%;
margin:0 0 1em 0;
padding:0;
}

#kigyou p.lead {
font-size:medium;
color:#CC0000;
font-weight:bold;
}

.txt_ss {
font-size:10px;
}

.txt_center {
text-align:center;
}

.txt_left {
text-align:left;
}

.txt_right {
text-align:right;
}

.imgL {
float:left;
margin:0 7px 7px 0;
}

.imgR {
float:right;
margin:0 0 7px 7px;
}

.positionL {
float:left;
}

.positionR {
float:right;
}

.red {
color:#CC0000;
}

.mediaDate {
font-weight:bold;
color:#999;
margin-right:1.5em;
}


/* clearfix ------------------------------------------------------------ */
.clearfix:after, #doukou:after, #suppo:after, #topBottom:after, #topContact:after {
content:".";
height:0px;
clear:both;
display: block;
visibility:hidden;
font-size: 0;
}
.clearfix, #doukou, #suppo, #topBottom, #topContact {
display:inline-block;
}
/* exlude MacIE5 \*/
* html .clearfix, #doukou, #suppo, #topBottom, #topContact {
display:block;
}
/* end MacIE5 */