@charset "UTF-8";



/*** foundation ***/

*{
font-size:100%;
font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Osaka',sans-serif;
margin:0;
padding:0;
}

q,blockquote,cite,address,h1,h2,h3,h4,h5,h6,caption,th,td,dt,dd{
font-weight:normal;
font-style:normal;
text-decoration:none;
text-align:left;
}

ul{
list-style-type:none;
}

img{
border-width:0;
}

a{
color:#03c;
text-decoration:underline;
}

a:hover{
color:#24f;
}

em{
font-weight:normal;
font-style:normal;
}

strong{
font-weight:bold;
font-style:normal;
}

pre{
font-size:90%;
line-height:1.2;
font-family:'ＭＳ ゴシック','Osaka－等幅',monospace;
margin:10px;
}


/*** index ***/

div#index{
width:780px;
margin:0 auto;
}

p#top_agent_banner{
text-align:center;
margin:30px 0 15px 0;
}


p#copyright{
text-align:right;
clear:both;
width:760px;
margin:0 auto;
padding:0 10px 20px 10px;
}

/*** pages ***/

/* common */

div#pages{
/* background-image:url(./img/bg-s.jpg); */
background-position:50% -10px;
background-repeat:no-repeat;
min-height:445px;
width:780px;
margin:0 auto;
padding-bottom:20px;
}

div.header{
background-image:url(./img/header_bg.png);
background-position:left top;
background-repeat:repeat;
padding:8px 0 6px 11px;
}

.header h1{
width:230px;
float:left;
}

.header ul{
text-align:right;
}

.header li{
display:inline;
margin-right:10px;
}

h2{
margin:20px;
}

h3{
color:#226;
font-size:150%;
margin:20px 30px 10px 30px;
padding:1px 2px;
border-style:solid;
border-color:#88b;
border-width:0 0 1px 0;
}

table.data{
color:#000;
font-size:80%;
line-height:1.3;
/* width:600px; */
margin:10px 10px 10px 45px;
border-collapse:collapse;
border-style:solid;
border-color:transparent;
border-width:0;
}

.data th{
color:#333;
width:70px;
}

.data th, .data td{
padding: 0.3em 0.5em;
border-style:solid;
border-color:#888;
border-width:0;
}

.data td th, .data td td{
width:auto;
padding:0.1em;
border-width:0;
}

 .data td td{
padding-right:20px;
}


/* profile */

table.data#company_profile{
background-image:url(./img/company_bg01.jpg);
background-position:right center;
background-repeat:no-repeat;
width:705px;
}

table.data#company_profile th{
padding: 0.5em 0.5em;
}

ol.philosophy{
background-image:url(./img/company_bg02.jpg);
background-position:98% 50%;
background-repeat:no-repeat;
font-size:90%;
letter-spacing:3px;
line-height:1.8;
margin:0px 30px 10px 45px;
padding:15px 0 50px 30px;
}

ol.philosophy li{
color:#444;
margin:0.2em;
}

.agency_intro p{
color:#333;
font-size:90%;
line-height:1.6;
margin:1.3em 45px;
}

.agency_intro strong a{
color:#274;
font-size:160%;
font-weight:bold;
padding:0 10px;
}

p.image{
text-align:center;
margin:30px 10px;
}

/* map */

div.access{
background-image:url(./img/access_bg01.jpg);
background-position:90% 100%;
background-repeat:no-repeat;
padding-bottom:210px;
}

div.access p{
color:#555;

font-size:80%;
line-height:1.4;
margin:2.8em 10px;
}

div.access p.map_image{
background-image:none;
width:460px;
float:left;
margin:0;
padding:5px 0 10px 50px;
}




/* contact us */

form.inquiry{
margin:10px 60px;
}


.inquiry table{
background-image:url(./img/inquiry_bg.jpg);
background-position:left bottom;
background-repeat:no-repeat;
width:550px;
margin:10px auto;
border-color:#779;
border-width:1px;
}

.inquiry table th, .inquiry table td{
padding:1.1em 10px;
}

.inquiry table th{
text-align:right;
vertical-align:top;
width:140px;
}

.inquiry table input{
width:275px;
}

.inquiry table select{
width:279px;
}

.inquiry table textarea{
width:340px;
height:8em;
}

/*
.inquiry table input, .inquiry table select, .inquiry table textarea{
background-color:transparent;
background-image:url(./img/form_bg.png);
background-position:left top;
background-repeat:repeat;
}
*/

 .inquiry table option{
background-color:#fff;
}

 .inquiry p.inquiry_button{
text-align:center;
}

p.inquiry_done{
margin:20px 50px;
}

.inquiry p.image{
text-align:right;
}
