@charset "utf-8";
/* CSS Document */

body {
margin:0;
padding:0;
background-image:url(../common/bg_main.jpg);
background-repeat:repeat-x;
}

#top{
background-image:url(../common/bg_top.jpg);
background-repeat:repeat-x;
}

/* インライン要素のスタイル */

a:link{
color:#6fc228; text-decoration:none;
}
a:visited{
color:#6fc228; text-decoration:none;
}
a:hover, a:active{
color:#6fc228; text-decoration:underline;
}

img,object{
margin: 0;
padding: 0;
border:0;
vertical-align: bottom;
}
input{color:#333333;}
form{margin:0px;padding:0px;border:0px;}
ul{margin:0px 0px 0px 1.2em;padding:0px;}
li{margin:0px;padding:0px;}
p{margin:0px;padding:0px;}

/* コンテナ
---------------------------------------------------- */
#container{
width:900px;
margin:0px auto 0px auto;
}

#content_left{
clear:both;
width:650px;
float:left;
padding-bottom:100px;
}

#content_right{
width:200px;
float:right;
padding-bottom:100px;
}
#content_right h3{
margin:0px;
}

/* ヘッダー
---------------------------------------------------- */
#header{
width:900px;
height:80px;
}
#header_left{
width:200px;
padding-top:29px;
float:left;
}
#header_left h1{
margin:0;
}
#header_right{
width:269px;
float:right;
}
#header_search{
width:140px;
float:left;
padding-top:31px;
}
.searchbox{
width:110px;
height:10px;
float:left;
border:none;
background-color:#ffffff;
padding:0px;
font-size:77%;
vertical-align: middle;
padding:5px;
}
.search_bt{
width:20px;
float:left;
}

/* 共通パーツ
---------------------------------------------------- */
#main_img{
clear:both;
width:900px;
height:150px;
background-color:#ffffff;
}
#main_img h2{
margin:0;
}

.sub_ttl{
width:627px;
border-left:solid 3px #6fc228;
background-color:#f2f2f2;
padding:5px 10px 5px 10px;
margin-bottom:20px;
}
.sub_ttl h3{
margin:0px;
}

#main_ttl{
margin-bottom:40px;
}
#main_ttl h2{
margin:0px;
}

.main_tx{
width:630px;
margin-left:10px;
}

#topic_path{
width:640px;
height:30px;
background-image:url(../common/bg_topicpath.jpg);
background-repeat:no-repeat;
margin-bottom:40px;
padding-left:10px;
}

#topic_path p{
float:left;
height:23px;
background-image:url(../common/bg_topiclink.jpg);
background-repeat:no-repeat;
background-position:right top;
margin-right:10px;
padding-top:7px;
padding-right:10px;
}
#topic_path .last{
background:none;
}

.img_center{
text-align:center;
}

/* 右サイド
---------------------------------------------------- */
.side_box{
width:188px;
border:solid 1px #f5f5f5;
padding:5px 5px 0px 5px;
margin-bottom:15px;
}

/* トップページ
---------------------------------------------------- */
#top_img{
clear:both;
width:900px;
height:300px;
background-color:#ffffff;
}
#top_img h2{
margin:0px;
}

.top_news{
width:630px;
}
.top_news dt{
float:left;
width:100px;
border-bottom:solid 1px #f2f2f2;
margin:0px 0px 5px 0px;
padding-bottom:5px;
}
.top_news dd{
float:left;
width:530px;
border-bottom:solid 1px #f2f2f2;
margin:0px 0px 5px 0px;
padding-bottom:5px;
}

/* 会社概要
---------------------------------------------------- */
.outline_list{
width:630px;
}
.outline_list dl{
margin:0px 0px 5px 0px;
}
.outline_list dt{
float:left;
width:100px;
margin:0px 0px 5px 0px;
}
.outline_list dd{
float:left;
width:530px;
margin:0px 0px 5px 0px;
}

/* サービス概要
---------------------------------------------------- */
.service_list{
width:630px;
}
.service_list p{
margin:0px 0px 5px 0px;
}

/* サービス概要
---------------------------------------------------- */
.result_list{
width:630px;
margin-bottom:30px;
}
.result_list p{
margin:0px 0px 0px 0px;
}

/* アクセス
---------------------------------------------------- */
.access_google{
width:630px;
margin-bottom:30px;
}

.access_google iframe{
margin-bottom:10px;
}

.access_box{
width:604px;
border:solid 3px #e5e5e5;
padding:10px;
}

/* お問い合わせ
---------------------------------------------------- */
table.chart{
margin:0px 0px 20px 0px;
border-collapse : collapse ;
}

table.chart tr{
background-image:url(../common/im_line630.gif);
background-repeat:no-repeat;
background-position:left bottom;
}

table.chart td{
padding:15px 10px 15px 10px;
text-align:left;
}

table.chart th{
padding:15px 10px 15px 10px;
text-align:left;
}

table.chart .textbox300{
width:300px;
border:solid 1px #6fc228;
background-color:#f2f2f2;
}

table.chart .textbox450{
width:450px;
border:solid 1px #6fc228;
background-color:#f2f2f2;
}

table.chart select{
width:200px;
border:solid 1px #6fc228;
background-color:#f2f2f2;
}

/* フッター
---------------------------------------------------- */
#footer{
clear:both;
width:100%;
height:150px;
background-color:#000000;
color:#ffffff;
padding-top:20px;
}
#footer_inner{
width:900px;
margin:0px auto;
}
#footer_link{
width:606px;
float:left;
}
#footer_copyright{
width:294px;
float:right;
}

/* 画像下マージン
---------------------------------------------------- */
.img_mgn0{margin-bottom:0px;}
.img_mgn5{margin-bottom:5px;}
.img_mgn10{margin-bottom:10px;}
.img_mgn15{margin-bottom:15px;}
.img_mgn20{margin-bottom:20px;}
.img_mgn25{margin-bottom:25px;}
.img_mgn30{margin-bottom:30px;}
.img_mgn35{margin-bottom:35px;}
.img_mgn40{margin-bottom:40px;}
.img_mgn45{margin-bottom:45px;}
.img_mgn50{margin-bottom:50px;}
.img_mgn55{margin-bottom:55px;}
.img_mgn80{margin-bottom:80px;}
.img_mgn100{margin-bottom:100px;}
.img_mgn160{margin-bottom:160px;}

/* フロートのクリア
---------------------------------------------------- */
.clr{clear:both;}

/* 点線
---------------------------------------------------- */
.line{
clear:both;
width:740px;
margin:0px 0px 20px 0px;
border-top:dashed 1px #e89094;
}

.link_mark{
margin:0px 0px 0px 0px;
padding:2px 0px 2px 10px;
background:url("../common/ic_link.gif") no-repeat 0px 5px;
}

/*IE用画像余白
---------------------------------------------------- */
.img_0mgn{font-size:0;}

/* 特殊リンク色
---------------------------------------------------- */
#footer_link a:link{color:#ffffff;text-decoration:underline;}
#footer_link a:visited{color:#ffffff;text-decoration:underline;}
#footer_link a:hover,a:active{color:#fffffff;text-decoration:none;}