/* ::::: http://www.gravity-k.co.jp/css/contact.css ::::: */

/* ::::: http://www.gravity-k.co.jp/css/reset.css ::::: */

html, body, h1, h2, h3, h4, h5, h6, hr, div, p, pre, address, blockquote, ul, ol, dl, dt, dd, form, fieldset { display: block; margin: 0px; padding: 0px; }
h1, h2, h3, h4, h5, h6 {  }
body { font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka",Verdana,"ＭＳ Ｐゴシック","MS P Gothic",Arial,Helvetica,sans-serif; font-size: 10px; }
ol, ul { list-style-type: none; }
img { border: medium none; vertical-align: bottom; }
input, select, textarea, button { font-size: inherit; line-height: inherit; }
table, thead, tbody, tfoot, tr, th, td, caption, col, colgroup { text-align: inherit; line-height: inherit; font-size: 100%; }
table { display: table; }
tbody { display: table-row-group; }
tr { display: table-row; }
th, td { display: table-cell; }
/* ::::: http://www.gravity-k.co.jp/css/base.css ::::: */

body { color: rgb(51, 51, 51); font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",Osaka,Verdana,Arial,san-serif; }
h1, h2, h3, h4, h5, h6 { font-family: "MS明朝","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐゴシック",serif; font-size: 1em; }
p {  }
a:link { color: rgb(51, 51, 51); text-decoration: underline; }
a:visited { color: rgb(51, 51, 51); text-decoration: underline; }
a:hover { text-decoration: none; }
a:active {  }
table { border-collapse: collapse; border-spacing: 0px; }
a:hover img { opacity: 0.4; }
/* ::::: http://www.gravity-k.co.jp/css/common.css ::::: */

body {  }
div#Wrap { width: 860px; margin: 0px auto; padding: 0px 10px; background: url('line_bg.jpg') repeat-y scroll 0px 0px transparent; }
div#WrapIn { width: 860px; margin: 0px auto; background: url('wrap_bg.jpg') no-repeat scroll 0px 0px transparent; }
div#Header { width: 860px; overflow: hidden; }
div#Main { width: 820px; overflow: hidden; margin-top: 30px; line-height: 1.8; padding-left: 20px; }
div#Content { float: right; width: 580px; font-size: 1.2em; }
div#Side { width: 220px; font-size: 1.2em; }
div#Footer { width: 860px; }
p.Logo { width: 180px; float: left; padding-left: 29px; padding-bottom: 7px; margin-top: 34px; }
.GlobalNavi { width: 520px; float: right; overflow: hidden; margin-top: 35px; }
.GlobalNavi li { width: 100px; float: left; }
div#Content h2 { font-size: 1.5em; border-bottom: 3px solid rgb(5, 72, 158); padding: 0px 0px 0px 20px; font-weight: normal; }
div.Section { padding-bottom: 30px; }
div.ContentArea { overflow: hidden; margin-top: 20px; }
div#Info { border: 1px solid rgb(29, 99, 184); }
div#Info .SideText { padding: 10px 10px 0px; }
div#Info dl { padding: 10px 10px 0px; }
div#Info dt { border-left: 3px solid rgb(29, 99, 184); font-family: "MS明朝","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐゴシック",serif; padding-left: 10px; font-size: 1.333em; line-height: 1.6; }
div#Info dd { padding: 6px 0px 10px 106px; background: url('side_sample.jpg') no-repeat scroll 0px 10px transparent; }
div#Footer p.GoTop { text-align: right; padding: 0px 19px 30px 0px; border-bottom: 1px solid rgb(1, 26, 1); }
div#Footer ul { padding: 10px 19px 10px 0px; text-align: right; }
div#Footer li { display: inline; font-size: 1.2em; }
div#Footer li a { padding: 0px 5px; border-right: 1px solid rgb(51, 51, 51); }
div.FooterBox { padding: 5px 19px 20px 0px; text-align: right; background: url('footer_line.jpg') repeat-x scroll 0px 0px transparent; color: rgb(255, 255, 255); }
div.FooterBox p.Copy { margin-top: 7px; }
table { margin-top: 20px; width: 578px; border: 1px solid rgb(204, 204, 204); }
table th { width: 103px; background: none repeat scroll 0% 0% rgb(64, 107, 175); border: 1px solid rgb(204, 204, 204); text-align: left; font-weight: normal; padding: 7px 10px 9px 5px; vertical-align: text-top; color: rgb(255, 255, 255); }
table th.Must { background: url('must.jpg') no-repeat scroll 85px 10px rgb(64, 107, 175); }
table td { width: 440px; border: 1px solid rgb(204, 204, 204); padding: 7px 10px 9px; }
input { line-height: 1; }
p.Submit { width: 100px; margin: 20px auto 0px; }
div#Privacy ol { margin-top: 20px; }
div#Privacy ol li { margin-top: 19px; padding-left: 10px; }
div#Privacy ol li span { margin-left: -8px; }
div#Privacy ol li li { margin-top: 0px; padding-left: 3px; }
