@charset 'UTF-8';

body{
margin:0px;
padding:0px;
text-align: center;
background-color:#F9F8F2;
font-size:12px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

h1,h2,h3,h4,h5,h6,h7,form,input {
margin:0px;
padding:0px;
}

div,td,th {
font-size:12px;
}

/* 全体枠 */

#container {
margin:0px auto 0px auto;
text-align: center;
width:780px;
background:url(/images/245bg_body.jpg) repeat-y left top #F9F8F2;
}

/******************** ヘッダー ********************/

#head {
text-align:left;
margin:0px 15px 0px 10px;
}

#head table td.gnav {
background:url(/images/245bg_headgnav.jpg) repeat-x right top #FFF;
text-align:right;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#head table td.gnav p {
margin-top:0px;}

#head h1 {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:left;
}


/******************** トップページメインコンテンツ ********************/

#top-main {
text-align:left;
margin:0px 15px 0px 15px;
}

td#top-side {
background:#C9E2FF; /*F0E1D5→C9E2FF*/
max-width: 260px;
}

td#top-side p {
margin:0px 10px 0px 10px;
padding:0px 0px 0px 0px;
line-height:150%;
color:#003399;   /*003399→ED7204*/
font-weight:bold;
}

td#top-area {
text-align:left;
}

td#top-area h2 {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

td#top-area h3 {
margin:10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

td#top-area div.news {
width:478px;
margin:0px 1px 0px 1px;
}

td#top-area div.news p {
margin:10px 5px 0px 8px;
padding:0px 0px 8px 0px;
line-height:150%;
background:url(/images/245line.gif) no-repeat center bottom;
}


/******************** サブページメインコンテンツ ********************/


#main {
text-align:left;
margin:0px 15px 0px 15px;
}

#main h1 {
color:#021252;
}

#main h2 {
background:url(/images/bg1.jpg) no-repeat left top;/*245sub_titlebar01.jpg*/
font-size:15px;
color:#FFF;
padding:10px 10px 10px 20px;
}

#main h3 {
color:#021252;
}

#main h4 {
color:#e85808;
}

#area {
padding-bottom:10px;
}

 /* サブページテキストエリア */

#area p {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#area p.p02 {
margin-top:6px;
}

#area p.p03 {
line-height:150%;
margin:15px 10px 0px 10px;
}

#area p.p03 img {
margin:0px 0px 10px 10px;
}

#area p.p04 {
clear:both;
margin:30px 10px 30px 10px;
text-align:right;
}

 /* 画像回り込み */

.fl {
float:left;
}

.fr {
float:right;
}

.clear {
clear:both;
}

 /* 会社概要table 表組 */

table.t02 {
margin:10px 0px 30px 5px;
border-collapse:collapse;
}

table.t02 th {
border:1px #AAA solid;
padding:7px;
background:#EFEFEF;
text-align:left;
}

table.t02 td {
border:1px #AAA solid;
padding:7px;
}

 /* サービスメニューtable 表組み */

table.t03 {
margin:15px 5px 0px 5px;
border-bottom:1px #CCCCCC solid;
}

table.t03 td {
padding-bottom:10px;
}

table.t03 td h3 {
font-size:17px;
color:#3366CC;
margin:0px 0px 15px 8px;
}

table.t03 td p {
line-height:135%;
margin-left:8px !important;
}

.p05 {
height:30px;
}


 /* お問い合わせフォーム */

div.cform {
margin:10px 5px 30px 5px;
}

div.cform p {
line-height:150%;
margin:10px 0px 0px 0px;
padding:0px 0px 100px 0px;
}

td.t04 {
padding-top:15px;
}

td.t04 h3 {
font-size:14px;
color:#3366CC;
margin:0px 0px 15px 8px;
}

td.t04 p {
line-height:135%;
margin-left:8px !important;
}

p.t05 {
line-height:135% !important;
margin:10px 10px 0px 10px !important;
}


/******************** サイドメニュー ********************/

#side {
background:url() no-repeat left bottom #E6F2FF; /*EEDDBB→E6F2FF*/
}

#side ul {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
list-style-type:none;
}

li {
margin:0px 0px 1px 0px;
padding:0px 0px 0px 0px;
vertical-align:bottom;
width:185px;
height:40px;
overflow:hidden;
}

li a img {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

/* フッター */

#foot {
text-align:left;
width:780px;
margin:0px 0px 0px 0px;
padding:0px 0px 15px 0px;
background:url(/images/245bg_foot.jpg) no-repeat left bottom;
}

#foot table {
margin:0px 0px 0px 15px;
}

.copy {
color:#FFF;
text-align:right;
padding-right:10px;
background:#002C84;   /*ED7204→002C84*/
}

/* 個別スタイル */

.sp01 {
margin-top:5px;
}

.sp02 {

}

/******************** IE6.0用ハック ********************/

* html body #main,
* html body #top-main {
margin-top:10px;
}