@charset "UTF-8";
/* CSS Document */

html, body, form {margin:0; padding:0;font-family: "Meiryo","メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3", "Osaka";}
img {border:none;}

body {background:url(img/bg.jpg) repeat-x;}
body#Other {background:url(img/bg2.jpg) repeat-x; font-size:13px;}
body#Asp {background:url(img/bg3.jpg) repeat-x; font-size:13px;}
#Wrapper { width:800px; margin:0 auto;}

#Header { height:80px; margin:0 0 20px; background:url(img/contact.jpg) no-repeat; background-position:right;}

h1 { margin:0; padding:0; font-size:10px; color:#999; text-align:right;}
h2 {margin:0 0 15px; padding:0; background:url(img/h2.jpg) no-repeat; height:50px; text-indent:-9999px; overflow:hidden; clear:both}
h2.history { background-position:0 -50px;}
h2.contact { background-position:0 -100px;}
h2.privacy { background-position:0 -150px;}
h2.work { background-position:0 -200px;}



#topBox { width:780px; margin:0 auto; border:1px solid #d9d9d9;}
#topBox .swf {float:left; width:615px;}
#topBox .nav {float:right; padding:5px 5px 0 0; width:160px;}
.nav ul {margin:0; padding:0; list-style-type:none;}
.nav ul li {margin:0 ; padding:0 0 3px; height:50px; }


#Contents { margin:30px 15px 15px;clear:both;}

.topLeft { float:left; width:505px;background:url(img/vline.jpg) right repeat-y; padding-right:10px; margin-bottom:20px;}
.topLeft p {background:url(img/li.jpg) no-repeat; background-position:0 2px; padding-left:20px; margin:.8em 0 .8em 10px;  color:#333; font-size:13px; line-height:130%;}
.topRight { float:right; width:250px; margin-bottom:10px; }
.topRight dl { margin:0; padding:5px 0 0 5px; font-size:12px;}
.topRight dt { font-weight:bold; color:#069; margin:0; padding:0;}
.topRight dd {margin:3px 0 5px 1em;  color:#444;}

.ttl {margin-bottom:10px;}


table.corp { margin-left:120px; background:#ccc; font-size:13px; width:640px; margin-bottom:15px;}
table.corp th { vertical-align:top; text-align:right; padding-right:5px; padding-left:15px; background:#f8f8f8; color:#333;}
table.corp td { background:#f8f8f8; padding-right:10px; padding-left:5px; color:#333;}
table.corp tr.odd th,
table.corp tr.odd td { background: #F5F6F9; color:#111;}

table.inq { margin-left:120px; background:#eee; font-size:13px; width:630px; margin-bottom:15px;}
table.inq th {  text-align:right; padding-right:5px; padding-left:15px; background:#eff; color:#333; border-right:3px solid #369;width:30%;}
table.inq td { background:#f8f8f8; padding-right:10px; padding-left:5px; color:#333; }


.clear {font-size:1px; line-height:1px; clear:both;}
.Lnks {font-size:11px; text-align:center; color:#666; clear:both;}
.Lnks a {padding:0 5px;text-decoration:none; text-decoration:none;}
a:link,
a:active,
a:visited  { text-decoration:none; color:#039;}
a:focus,
a:hover { text-decoration:underline; color:#069;}

#Footer {background:url(img/foot_bg.jpg) repeat-x; margin-top:10px; padding:10px 0 30px; text-align:center; font-family:"Century Gothic"; font-size:10px;} 

dl#policy {margin:0 0 10px 130px; padding:0; display:block; font-size:13px;}
dl#policy dt { font-weight:bold; color:#644;}
dl#policy dd { padding:0; margin:5px 0 10px 15px;}
input {font-size:100%;}
input.m { width:60%; line-height:100%; font-size:100%;}
input.l,
textarea {font-size:100%; width:99%;}
