* 
{ 
color: #262626; margin: 0; padding: 0; font-size: 12px; 
font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; 
line-height: 160%; list-style-type: none; 
}

html
{
background-image: url(images/back2.gif); 
background-repeat: repeat-x; 
}

body 
{ 
color: #262626; font-size: 12px; 
font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; 
line-height: 160%; background-repeat: repeat; text-align:center; margin: 0 auto;
}

a 
{ 
color: #3486bf; text-decoration: underline; margin: 0; padding: 0; 
}

p 
{ 
margin: 0; padding: 0; 
}

a:link 
{ 
color: #2186bf; text-decoration: none; 
}

a:visited 
{ 
color: #2186bf; text-decoration: none; 
}

a:active 
{ 
color: #2186bf; text-decoration: none; 
}

a:hover 
{ 
color: #f64f55; text-decoration: underline; 
}

p.list{
font-size: 11px;
color: #666666;
}


div.midasi
{
font-size:14px; font-weight: bold;
margin:20px 0 10px 5px; padding:0 0 7px 17px;
background-image: url(images/bg_midasi.gif); background-repeat: no-repeat;
}

h1, h2, h3 
{ 
font-size: 12px; margin: 0; padding: 0; font-weight: normal; 
}

form 
{ 

margin: 0; padding: 0; 
}

td 
{ 

font-size: 12px; 
}

#outer 
{ 
background-image: url(images/back1.gif); background-repeat: repeat-y; 
background-position: center 0; text-align: center; margin: 0; padding: 0; 
}

#wrapper 
{ 
background-position: center 0; text-align: left; width: 770px; 
margin: 0 auto; padding: 0; 
}

#container 
{ 
font-size: 12px; line-height: 160%; width: 100%; float: none; clear: both; 
margin: 0; padding: 0; 
}

#header  
{ 
background-image: url(images/header.gif); background-repeat: no-repeat; 
margin: 0 0 0 0; padding: 10px 10px 12px; 
}

#header a 
{ 
font-size: 12px; text-decoration: none; margin: 0; padding: 10px 0 15px 0; 
}

#header td 
{ 
font-size: 12px; 
}

#header h1 
{ 
color: #535353; visibility: visible; padding: 15px 0 35px; 
}

#header h2 
{
}

#header p 
{ 
float: right; margin: 0; padding: 0 0 0 5px; 
}

#header img 
{ 
margin: 0; padding: 0; 
}

/* グローバルメニュー */

#grovalmenu 
{ 
color: #000; background-image: url(images/g-menu2.gif); 
background-repeat: repeat-x; width: 770px; margin: 0 auto; 
padding: 0; border-top: 1px solid #c1c1c1; 
border-bottom: 1px solid #808080; order-top-style: solid; 
}

ul#mainlevel-nav
{ 
list-style: none; padding: 0; margin: 0; font-size: 14px; clear: both; 
}

ul#mainlevel-nav li
{ 
text-align: center; float: left; margin: 0; padding: 0; 
border-right: 1px solid #DCDCDC; white-space: nowrap; 
}

ul#mainlevel-nav li a
{ 
color: #000; font-size: 14px; 
background-image: url(images/g-menu2.gif); 
background-repeat: repeat-x; display: block; text-decoration: none; 
text-align: center; padding: 6px 15px; letter-spacing: 0.2em;
}

ul#mainlevel-nav li a:hover 
{ 
text-decoration: none; color: #fff; font-size: 14px; 
background-color: #fff; background-image: url(images/g-menu2.gif); 
background-repeat: repeat-x; background-position: 0 -33px; 
margin: 0; padding: 6px 15px; letter-spacing: 0.2em;
}


#top 
{ 
width: 100%; overflow: hidden; margin: 0 auto; padding: 10px 0 0; 
}

#main 
{ 
font-size: 12px; background-color: #fff; clear: both; margin: 0; padding: 0; 
}


/*センター*/

#center 
{ 
width: 560px; float: left; margin: 0; padding: 0; 
}

.content 
{ 
margin: 0; padding: 0 0 0 10px; 
}

.content h2  
{ 
color: #000000; font-size: 14px; font-weight: bold; 
background-image: url(images/h2_back.gif); background-repeat: no-repeat; 
margin: 10px 0 0; padding: 10px 0 20px 32px; 
}

.content h3  
{ 
color: #000000; font-size: 14px; font-weight: bold; 
background-image: url(images/h2_back.gif); background-repeat: no-repeat; 
margin: 10px 0 0; padding: 10px 0 20px 32px; 
}

.content h4  
{ 
color: #000000; font-size: 14px; font-weight: bold; 
background-image: url(images/h2_back.gif); background-repeat: no-repeat; 
margin: 10px 0 0; padding: 10px 0 10px 32px; 
}


.content h5  
{ 
color: #000000; font-size: 14px; font-weight: bold; 
background-image: url(images/h2_back.gif); background-repeat: no-repeat; 
margin: 10px 0 0; padding: 10px 0 10px 32px; 
}

.content p 
{ 
line-height: 180%; padding: 3px 10px 0px 8px; 
}

/*各企業データのテーブル*/

.table_01 
{
width:100%;margin:10px 0px 20px 0px;padding:0px;
border-collapse:collapse;
}

.table_01 th 
{
width:25%;padding:5px 10px 2px 10px;
text-align:left;vertical-align:top;
color:#666666; font-weight:normal;
background-color:#F0F8FF;
border:2px solid #ffffff;
}

.table_01 td 
{
padding:5px 10px 2px 10px;
vertical-align: top;
background-color:#ffffff;
border:2px solid #F0F8FF;
}

.table_01 p 
{ 
line-height: 170%; padding: 0 0 2px 0; 
}


#google_map :
{
margin:10px 0px 20px 0px;padding:0px;
}

/*各企業ページ上部画像の回りこみ*/

.caption-box img:after {content: attr(title);}
    
.caption-block 
{
clear: both;
}

.caption-block > p 
{
margin-top: 0;
}

.caption-box
 {
float: left;
width: 170px;
margin: 0 10px 10px 0;
padding: 10px 0 0 0;
text-align: left;
font-weight: bold;
font-size: 0.8em;
color: #696969;
background-color: #ffffff;
}
    
.clearfloat { clear: both; }


/*各企業ページ上部画像の回りこみ　ここまで*/

/*テーブル　バス用*/


.table_02 
{
width:545px;margin:10px 0px 0px 0px;padding:0px;
border-collapse:collapse;
}

.table_02 th 
{
width:45px;padding:5px 5px 5px 0px;
text-align:center;vertical-align:top;
color:#fff; font-weight:normal;
background-color:#0099cc;
border:1px solid #666666;
}

.table_02 td 
{
width:125px;padding:5px 5px 5px 5px;
vertical-align: top;
border:1px solid #666666;
}

.table_02 p 
{ 
line-height: 170%; padding: 5px 0 2px 0; 
}


.table_03
{
width:180px;margin:10px 0px 0px 0px;padding:0px;
border-collapse:collapse;vertical-align: top;
}

.table_03 th 
{
width:170px;padding:2px 0px 0px 5px;
text-align:center;vertical-align:top;
color:#fff; font-weight:normal;
background-color:#0099cc;
}

.table_03 td 
{
font-size:13px;
width:170px;padding:2px 0px 0px 5px;
vertical-align: top;
}


.table_03 p 
{ 
line-height: 170%; padding: 2px 0 0px 0; 
}

.table_04
{
margin:10px 0px 0px 0px;padding:0px;
border-collapse:collapse;vertical-align: top;
border: 1px #666666 solid;
}

.table_04 td 
{
font-size:13px;
padding:2px 0px 2px 5px;
vertical-align: top;border: 1px #666666 solid;
}

.table_05
{
width:520px;
margin:10px 0px 0px 10px;
padding:0px;
border-collapse:collapse;vertical-align: top;
border: 1px #DCDCDC solid;
}

.table_05 td 
{
font-size:13px;
padding:2px 10px 2px 5px;
vertical-align: top;border: 1px #DCDCDC solid;
}

td.gray
{
width:140px;
background-color:#F5F5DC;
}

td.iso
{
font-size:15px;
text-align:center;
padding:5px 0px 5px 0px;
background-color:#F5F5DC;
}


td.blue
{
color:#fff;font-weight:bold;
background-image: url(images/back_company.gif); 
background-repeat: no-repeat;
padding:2px 0px 8px 15px;
}




#google_map :
{
margin:10px 0px 20px 0px;padding:0px;
}


.red
{
font-color:#ff0000;
}



.content ul 
{ 
margin: 5px 0 15px 15px; padding: 0; 
}

.content ul li 
{ 
background-image: url(images/plus.gif); background-repeat: no-repeat; 
background-position: 0 1px; padding: 0 0 5px 15px; 
}

.under 
{ 
background-color: #F0F8FF; text-align: right; 
margin: 15px 10px 8px 0px; 
padding: 5px 5px 5px 10px; 
}

.comment 
{ 
background-image: url(images/comment.gif); background-repeat: no-repeat; 
padding: 2px 8px 3px 18px; 
}

.clock 
{ 
font-weght: bold;
color:#666666;font-size: 14px;
padding: 2px 8px 3px 0px; 
}

.tra 
{ 
background-image: url(images/page.gif); background-repeat: no-repeat; 
padding: 2px 8px 3px 18px; 
}

.iconrss 
{ 
background-image: url(images/icon_rss.gif); background-repeat: no-repeat; 
padding: 1px 20px 2px 18px; 
}


/* Right */

#right 
{ 
background-image: url(/images/BG_right.gif); background-repeat: repeat-y; 
width: 190px; overflow: hidden; float: right; margin: 0; padding: 0; 
}

.sidebar h2 
{ 
padding: 3px 0 3px 25px; font-weight: bold; background-repeat:no-repeat; 
color:#000; font-size: 13px; background-image: url(images/side.gif); 
background-position: 0 -5px; margin: 0; border-bottom: 1px solid #c1c1c1;
}

.sidebunner 
{ 
margin: 10px 10px 15px; padding: 0; 
}

.sidebar 
{ 
background-color: #fff; margin: 10px 10px 15px; padding: 0; 
}

.sidebar ul 
{ 
padding: 5px; 
}

.sidebar ul li 
{ 
background-image: url(images/icon3.gif); background-repeat: no-repeat; 
background-position: 0; padding: 5px 2px 5px 15px; 
border-bottom: 1px dashed #DCDCDC;
}

.sidebar ul li ul 
{ 
margin: 0; padding: 0 0 0 5px; 
}

.sidebar ul li ul li 
{ 
background-image: url(images/icon3.gif); background-repeat: no-repeat; 
background-position: 0; padding: 5px 2px 5px 15px; 
}

.sidebar p 
{ 
padding: 5px; 
}
/* ===== 問い合わせ　テーブル ===== */


.red{color:#ff0000}

.siro{
background-color:#fff;
}

div#mf_wrapper {
text-align: left;
width: 390px;
margin: 0px 0px 0px 0px;
font-family: sans-serif;
}
div#mf_header h1 {
font-size: 24px;
border-bottom: solid 1px #999999;
margin: 0px;
padding: 0px;
}
div#mf_header h2 {
font-size: 16px;
color: #999999;
font-weight: normal;
margin: 0px;
padding: 0px;
}
form#mailform {
width: 500px;

padding: 5px;
}
table.mailform {
width: 500px;
}
table.mailform tr th,table.mailform tr td {
text-align: left;
font-weight: normal;
font-size: 12px;
border-bottom: solid 1px #999999;
padding: 7px 5px 7px 5px;
}
table.mailform tr th {
width: 130px;
}
table.mailform tr th span {
color: #CC0000;
font-size: 10px;
}
table.mailform tr th p {
margin: 0px;
padding: 0px;
font-size: 10px;
color: #999999;
}
table.mailform tr td textarea {
width: 100%;
height: 140px;
}

input {
color: #000;
}
input, select, textarea {
color: #000;height: 1.5em;
}
option.blk {
color: #000;
}

#footer 
{ 
color: #fff; font-size: 13px; background-image: url(images/footerback.gif); 
background-repeat: no-repeat; background-position: center 0; 
text-align: center; float: none; clear: both; margin: 0; padding: 0; 
line-height: 200%;
}

.footer 
{ 
color: #fff; font-size: 13px; text-align: center; width: 770px; 
float: none; clear: both; margin: 0 auto; padding: 25px 0 70px 0; 
}

.footer p
{
line-height: 200%;
}

textarea 
{ 
font-size: 12px; 
font-family: "ＭＳ Ｐゴシック", "ヒラギノ明朝 Pro W6", Osaka, "trebuchet MS", trebuchet, verdana, arial, sans-serif; 
}

.inputbox 
{ 
font-size: 12px; text-align: left; color: #333333; 
font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック",  "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; 
margin: 0; padding: 0; 
}

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

.clearfix {display: inline-table;}

/* Hides from IE-mac ¥*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


