#main_cont{
width:557px;
height:auto;
float:right;
padding-left:60px;
padding-right:23px;
margin-top:38px;
font-size:12px;
}

#main_cont p{
letter-spacing:1px;
line-height:20px;
text-indent:12px;
}

table#offi{
clear:both;
background-image:url(../../office/table_bak.jpg);
border-collapse:collapse;
border:2px solid #06336A;
width:555px;
_width:557px;
margin:0 auto 20px;
margin-top:-16px;
}

table#offi th{
text-align:left;
padding:8px;
font-size:12px;
font-weight:normal;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
border-left:1px solid #999999;
}

table#offi td{
text-align:left;
padding:5px;
font-size:12px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
}

#station{
float:left;
text-align:left;
font-size:12px;
width:300px;
}

#station img{
margin-top:6px;
_margin-top:1px;
margin-right:5px;
}

*:first-child+html #station img { /* for ie7 */ 
margin-top:3px;
}

div#about_us{
margin:0 0 10px;
height:auto;
padding-bottom:10px;
}

div#about_us p{
line-height:20px;
margin:0;
margin-bottom:10px;
}

#gmap{
width:200px;
float:right;
text-align:right;
font-size:12px;
}

#map{
margin-top:15px;
clear:both;
}

h2.cont_ttl{
width:542px;
padding:0;
padding-right:15px;
height:44px;
margin:0 0 10px;
font-weight:normal;
background-image:url(../img/h2.jpg);
background-repeat:no-repeat;
clear:both;
}

span.h2title{
font-size:18px;
float:left;
margin-top:-3px;
}

* html span.h2title { /* for ie6 */ 
font-size:18px;
float:left; 
margin-top:-1px;
}
*:first-child+html span.h2title { /* for ie7 */ 
font-size:18px;
float:left; 
margin-top:-2px;
}

span.all{
float:right;
font-size:14px;
}

span.all3{
float:right;
_margin-top:-1px;
margin-top:9px;
font-size:14px;
}

/*******************************************/

h2.cont_ttl2{
width:527px;
padding:8px 15px;
height:28px;
margin:0 0 10px;
font-weight:normal;
background-image:url(../img/h2.jpg);
background-repeat:no-repeat;
clear:both;
}

span.h2title2{
font-size:18px;
float:left;
margin-top:-3px;
}

* html span.h2title2 { /* for ie6 */ 
font-size:18px;
float:left; 
margin-top:-1px;
}
*:first-child+html span.h2title2 { /* for ie7 */ 
font-size:18px;
float:left; 
margin-top:-2px;
}

span.all2{
float:right;
font-size:14px;
}

/*紺色版見出し*/
h2#sub_title{
width:535px;
padding:7px 10px 0px;
height:24px;
margin:0 0 0px;
background-color:#023670;
border:1px solid #023670;
font-size:18px;
font-weight:normal;
color:#FFFFFF;
}

h2#sub_title img{
margin-right:5px;
margin-top:3px;
}

h3.mem_ttl{
width:527px;
padding:8px 15px;
height:28px;
margin:20px 0 0;
font-weight:normal;
background-image:url(../img/h2.jpg);
background-repeat:no-repeat;
clear:both;
}

span.h3title{
font-size:18px;
float:left;
margin-top:-3px;
}

/*紺色枠のボックス*/
div.layoutbox{
border:1px solid #023670;
width:525px;
padding:7px 15px 10px;
text-indent:12px;
margin:0;
background-color:#718EAE;
color:#FFFFFF;
letter-spacing:2px;
line-height:17px;
}

/*水色枠のボックス*/
div.layoutbox2{
border:1px solid #99ABC1;
letter-spacing:2px;
line-height:20px;
width:510px;
padding:0px 15px 10px;
_padding:7px 15px 10px;
padding-left:30px;
text-indent:12px;
margin:-17px 0 0;
background-color:#FFFFFF;
background-image:url(../../rikon_furin/icon2.jpg);
background-position:10px 10px;
_background-position:10px 10px;
background-repeat:no-repeat;
}

div.layoutbox2 p{
margin-top:7px;
_margin-top:5px;
}

table#system_tb{
margin:0;
border-collapse:collapse;
margin-left:20px;
margin-top:5px;
border-top:1px solid #023671;
border-left:1px solid #023671;
width:494px;
}

table#system_tb th{
border-right:1px solid #023671;
border-bottom:1px solid #023671;
background-color:#CCCCCC;
padding:10px;
}

table#system_tb td{
border-right:1px solid #023671;
border-bottom:1px solid #023671;
padding:10px;
}

/* 水色枠のボックス（出版実績用） */
div.layoutbox3{
border:1px solid #99ABC1;
width:525px;
padding:8px 15px 20px;
height:auto;
margin:-17px 0 10px;
background-color:#FFFFFF;
background-position:10px 10px;
background-repeat:no-repeat;
}

div.layoutbox3 table{
border-collapse:collapse;
}

div.layoutbox3 table th{
padding:8px;
vertical-align:top;
}

div.layoutbox3 table td{
padding:3px 8px 5px;
background-image:url(../../results/icon.jpg);
background-position:0 3px;
_background-position:0 0;
background-repeat:no-repeat;
padding-left:18px;
vertical-align:top;
}

*:first-child+html div.layoutbox3 table td{ /* for ie7 */ 
padding:3px 8px 5px;
background-image:url(../../results/icon.jpg);
background-position:0 1px;
_background-position:0 0;
background-repeat:no-repeat;
padding-left:18px;
vertical-align:top;
}


/* 個人情報保護法 */
h3.priv{font-weight:bold; font-size:14px;}

ul#prev_list{
margin:10px 0;
padding:0;
margin-left:10px;
}


/*-----------------業務内容--------------*/

ol#guide_list{
margin:0 0 0;
padding:5px 0 10px;
height:auto;
list-style:none;
background-image:url(../img/sub_back.jpg);}

ol#guide_list li img{
margin-top:4px;
margin-right:6px;
margin-left:10px;
}

ol#guide_list li{
margin:0;
padding:0;
font-weight:bold;
list-style:none;
font-size:12px;
_height:20px;
min-height:20px;}

ol#guide_list li a{
color:#666666;
display:block;
width:162px;
padding:4px 0 3px;
padding-left:20px;
font-weight:bold;
text-decoration:none;
background-image:url(../../guide/kome.gif);
background-repeat:no-repeat;
background-position:10px 9px;
}

ol#guide_list li a:hover{
color:#666666;
text-decoration:none;
background-color:#87A5F2;
color:#FFFFFF;
width:162px;
font-weight:bold;
padding:4px 0 3px;
padding-left:20px;
text-decoration:underline;
background-image:url(../../guide/kome.gif);
background-repeat:no-repeat;
background-position:10px 9px;
}

h3.guideh3{
border-left:5px solid #CC3301;
background-color:#053269;
width:532px;
padding:5px 10px;
color:#FFFFFF;
font-weight:normal;
font-size:12px;
}

p.guidep{
background-image:url(../../guide/icon2.gif);
background-position:0px 0px;
background-repeat:no-repeat;
min-height:25px;
_height:25px;
font-size:14px;
padding-left:20px;
margin-bottom:0px;
}

p.guidep2{
min-height:25px;
_height:25px;
font-size:14px;
padding-left:20px;
margin-bottom:0px;
}

/*　　　　　QandA　　　　　　*/
h3.qa{background-image:url(../../qa/qa.gif);
height:17px;
background-repeat:no-repeat;
width:522px;
padding-top:11px;
padding-left:35px;
color:#FFFFFF;
font-size:12px;
font-weight:normal;
}

#qa02{
margin-top:40px;
}

p.qap{background-image:url(../../qa/icon.gif);
background-repeat:no-repeat;
padding-left:30px;
background-position:0 -5px;
}

/*　　お問合わせフォーム　　　*/
table.contact_tb{
width:100%;
border-collapse:collapse;
border:1px solid #6A86A7;
}

table.contact_tb th{
border-right:1px solid #053369;
border-bottom:1px solid #053369;
width:140px;
padding:5px 20px;
font-weight:normal;
background-color:#FFFFFF;
text-align:left;
}

table.contact_tb td{
border-bottom:1px solid #053369;
padding:5px 20px;
font-weight:normal;
background-color:#FFFFFF;
}


table.contact_tb th.gl{
border-right:1px solid #053369;
border-bottom:1px solid #053369;
width:140px;
padding:5px 20px;
font-weight:normal;
background-color:#F0F0F0;
text-align:left;
}

table.contact_tb td.gr{
border-bottom:1px solid #053369;
padding:5px 20px;
font-weight:normal;
background-color:#F0F0F0;
}

table.contact_tb td.cen{
border-bottom:1px solid #053369;
padding:10px 20px;
font-weight:normal;
line-height:20px;
background-color:#DBDBDB;
}

table.contact_tb td.cen2{
border-bottom:1px solid #053369;
padding:10px 20px;
font-weight:normal;
line-height:20px;
text-align:center;
background-color:#FFFFFF;
}

input.submit{
border:1px ridge #999999;
width:120px;
padding:3px;
letter-spacing:10px;
background-color:#D4D0C8;
font-size:10px;
}

input.reset{
border:1px ridge #999999;
width:60px;
padding:3px;
letter-spacing:1px;
background-color:#D4D0C8;
font-size:10px;
}

input.subm{
border:1px ridge #999999;
width:120px;
padding:3px;
letter-spacing:1px;
background-color:#D4D0C8;
font-size:10px;
}

input.back{
border:1px ridge #999999;
width:60px;
padding:3px;
letter-spacing:1px;
background-color:#D4D0C8;
font-size:10px;
}