@charset "utf-8";
/* ------------------------------------------------------------
    0. Zeroing out the margins and paddings
------------------------------------------------------------ */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, code,
img, b, i, ul, ol, li, dl, dd, dt,
fieldset, form, input, textarea, legend,
table, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;}

/* ------------------------------------------------------------
    1. Basic Elements Styles
------------------------------------------------------------ */
body {background-color: #ffffff; color: #000000; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; font-size: 13px; line-height: 1.5;}
h1, h2, h3, h4, h5, h6 {color:#000000; font-weight: normal;}
h1 {font-size: 185%;}
h2 {font-size: 154%;}
h3 {font-size: 139%;}
h4 {font-size: 124%;}
h5 {font-size: 108%;}
h6 {font-size: 100%;}
img {border: 0; vertical-align:top; line-height: 0;}
a:link {color: #000000; text-decoration: none;}
a:visited {color: #000000; text-decoration: none;}
a:hover, a:active {color: #000000; text-decoration: underline;}
input, select, textarea, label {padding: 2px; border: 1px solid #aaaaaa; font-size: 13px; font-family: inherit; vertical-align: middle;}
textarea { overflow: auto; }
label { cursor: pointer; }
fieldset { border: none; }
table {border-collapse: collapse; background: #ffffff; text-align:left;}
/* --------------------------------------------------------- */
body{background:url(./../img/base/back.gif) repeat-x;}
body#top{background:url(./../img/bg_top.jpg) repeat-x;}
#container{background:url(./../img/base/back.jpg) no-repeat top center;}
#topContainer{background:url(./../img/main.jpg) no-repeat top center;}
#lowerContainer{background:url(./../img/main.jpg) no-repeat top center;}
#title{background:#000000;}
h1{margin:0 auto;width:940px;font-size:12px;color:#FFFFFF;padding: 2px 0;margin-bottom:15px;}
#contentHead{background:#D4D4D4;}
#header{margin:0 auto;width:940px;overflow:hidden;margin-bottom:15px;position:relative;height:50px;}
#headerInquiry{position:absolute;top:0px;right:0px;height:50px;}
#headerTel{position:absolute;top:14px;left:35px;font-weight:bold;font-size:30px;letter-spacing:-0.08em;color:#AC9237;text-shadow:1px 1px 0px rgba(0,0,0,0.5);}
img.tel{float:right;}
#navigation{background: #000000; /* Old browsers */background: -moz-linear-gradient(top, #000000 0%, #666666 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#666666)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top, #000000 0%,#666666 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top, #000000 0%,#666666 100%); /* Opera11.10+ */background: -ms-linear-gradient(top, #000000 0%,#666666 100%); /* IE10+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#666666',GradientType=0 ); /* IE6-9 */background: linear-gradient(top, #000000 0%,#666666 100%); /* W3C */height:40px;}

#navigation ul{margin:0 auto;width:940px;font-size:15px;padding-top:10px;text-align:center;}
#navigation li{list-style:none;display:inline;padding-right:80px;text-shadow: 1px 2px 3px tomato;text-shadow: 1px 2px 2px #555, 0 0 1em blue, 0 0 0.2em blue;}
#navigation li a{color:#FFFFFF;text-decoration:none;}
/* --------------------------------------------------------- */
#content{width:940px;margin:0 auto;overflow:hidden;position: relative;}
#mainTel{position:absolute;top:380px;left:560px;font-weight:bold;font-size:53px;letter-spacing:-0.08em;color:#AC9237;text-shadow:1px 1px 0px rgba(0,0,0,0.5);}
ul.catch{position: absolute; top: 20px; left: 0px;}
ul.catch li{padding-left: 10px;color: #AE9838;font-size: 30px;font-weight: bold;list-style:none;}
ul.catch li span{color: #cc0033;font-size: 34px;}
ul.catch li img{margin-left: -5px;}
#mainContent{margin-top: 500px;margin-right:30px;width:660px;float:left;}
#topContainer #mainContent, #lowerContainer #mainContent {margin-top: 900px;}
.contentBody{/*ボックスシャドウ*/-moz-border-radius: 4px 4px 4px 4px;-webkit-border-radius: 4px 4px 4px 4px;
background:#F2F2F2;padding:5px;
}

.contentBody h3{/*グラデーション*/background: #cc0033; /* Old browsers */background: -moz-linear-gradient(top, #cc0033 0%, #9f0028 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc0033), color-stop(100%,#9f0028)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top, #cc0033 0%,#9f0028 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top, #cc0033 0%,#9f0028 100%); /* Opera11.10+ */background: -ms-linear-gradient(top, #cc0033 0%,#9f0028 100%); /* IE10+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0033', endColorstr='#9f0028',GradientType=0 ); /* IE6-9 */background: linear-gradient(top, #cc0033 0%,#9f0028 100%); /* W3C *//*角丸*/-moz-border-radius: 4px 4px 4px 4px;-webkit-border-radius: 4px 4px 4px 4px;/*ボックスシャドウ*/box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.20);-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.20);-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.20);text-shadow: 1px 1px 1px #000000;
padding:6px 0 3px;height:29px;text-align:center;font-size:20px;color:#FFFFFF;}
.content{/*角丸*/-moz-border-radius: 0px 0px 4px 4px;-webkit-border-radius: 0px 0px 4px 4px;/*ボックスシャドウ*/box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.20);-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.20);-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.20);
background:#FFFFFF;padding:20px 0 20px 20px;overflow:hidden;}
.content p{margin-bottom:20px;width:600px;}

.inquiry{padding-top: 10px;text-align:center;margin:20px 0 50px;position: relative;}
.inquiryTel{position:absolute;top:70px;left:370px;font-weight:bold;font-size:40px;letter-spacing:-0.08em;color:#AC9237;text-shadow:1px 1px 0px rgba(0,0,0,0.5);}
.inquiry .inquiryText {position: absolute;top: 0px;left: 120px;font-size: 18px;color: #cc0033;}

dl.style1{width:190px;float:left;margin-right:20px;}
dl.style1 dt{margin:20px 0 9px;}
.service{margin:0 auto;width:590px;}
.service dl{width:360px;margin-bottom:20px;}
.service dl dt{margin-bottom:10px;}
.service dl.position1{	float:left}
.service img.position1{float:right;}
.service dl.position2{	float:right}
.service img.position2{float:left;}
.serviceExample{margin-top:20px; overflow: hidden;}
.matter, .matter2{/*ボックスシャドウ*/-moz-border-radius: 4px 4px 4px 4px;-webkit-border-radius: 4px 4px 4px 4px;
background:#F2F2F2;width:280px;margin-top:20px;padding:20px;float:left;}
.matter{foat:left;margin-right:20px;}
.serviceExample h4{font-size:16px;color:#990033;margin-bottom:5px;}
img.matterImage{text-align:center;margin-top:20px;}
/* --------------------------------------------------------- */
#subContent{margin-top: 500px;float:right;overflow:hidden;}
#topContainer #subContent, #lowerContainer #subContent{margin-top: 900px;}

#subContent .contentMain{background: #f0f0f0; /* Old browsers */background: -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 25%, #f0f0f0 50%, #ffffff 75%, #f0f0f0 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(25%,#ffffff), color-stop(50%,#f0f0f0), color-stop(75%,#ffffff), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top, #f0f0f0 0%,#ffffff 25%,#f0f0f0 50%,#ffffff 75%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top, #f0f0f0 0%,#ffffff 25%,#f0f0f0 50%,#ffffff 75%,#f0f0f0 100%); /* Opera11.10+ */background: -ms-linear-gradient(top, #f0f0f0 0%,#ffffff 25%,#f0f0f0 50%,#ffffff 75%,#f0f0f0 100%); /* IE10+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */background: linear-gradient(top, #f0f0f0 0%,#ffffff 25%,#f0f0f0 50%,#ffffff 75%,#f0f0f0 100%); /* W3C */
    box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.42);
    -moz-box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.42);
    -webkit-box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.42);padding:3px;width:227px;margin:0 5px 20px;}

#subContent .contentMain h3{border-left: solid 4px #990033;margin:5px 0 10px;font-size:14px;color:#990033;padding-left:5px;height:20px;}

ul.flow, .map{/*角丸*/-moz-border-radius: 0px 0px 2px 2px;-webkit-border-radius: 0px 0px 2px 2px;box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);-moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);-webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);
background:#FFFFFF;padding:7px;}
#subContent .contentMain li{list-style:none;overflow:hidden;padding-bottom:5px;}
#subContent .contentMain li.next{text-align:center;}
#subContent .contentMain li.solution{font-size:20px;color:#990033;}

img.flowImg{padding:4px;background:#FFFFFF;box-shadow: 3px 2px 3px rgba(0, 0, 0, 0.30);-moz-box-shadow: 3px 2px 3px rgba(0, 0, 0, 0.30);-webkit-box-shadow:3px 2px 3px rgba(0, 0, 0, 0.30);float:left;margin-right:8px;}

.contentMain .map{padding: 5px 5px 180px 5px;background:url(./../img/content/map.gif) no-repeat center bottom #FFFFFF;}
.contentMain .map dt, #area dt {color:#990033;}
.contentMain .map dd, #area dd {margin: 0 0 10px;}
.contentMain .map span{color:#990033;}

/* --------------------------------------------------------- */
#footer{border-top:solid 3px #000000;background:#F0F0F0;padding:35px 0 20px;}
#footer ul{margin:0 auto;width:940px;overflow:hidden;}
#footer li{background:url(./../img/base/icon01.png) no-repeat left center;list-style:none;float:left;padding: 0 35px 0 8px;}
#footer li a{text-decoration:underline;color:#CC0033;}

.copyright{margin-top:105px;text-align:center;font-size:11px;color:#666666;}
#tax{margin:0 auto;margin-top:10px;width:940px;font-size:11px;}
#faq dt {color:#990033;font-size: 18px;}
#faq dd {margin: 0 0 10px;}

#voices .matter, #voices .matter2{width:570px;float:none;}

img.maker{margin-bottom:20px;display:block;}
#inquiryForm{border: 1px solid #AAA;}
table#company{border:solid 1px #B2B2B2;}
table#company th{padding-left:10px;width:110px;}
table#company td{padding:10px 0 10px 10px;}
table#company tr.odd th{background:#F0F0F0;}
table#company tr.even th{background:#E4E4E4;}
table#company tr.even td{background:#F0F0F0;}
table#company tr.even{}
table#company ul{margin-right:50px;float:left;list-style:none;}
div#deal{overflow:hidden;}
div#deal ul{list-style:none;float:left;}
div#deal div.inner{background:#FFFFFF;overflow:hidden;}
div#deal div.inner.companyLogo{font-size:11px;}
div#deal ul{list-style:none;float:left;}
div#deal li{margin-right:10px; width:145px; float:left;}



ul.coverage{}
h2.coverage{margin-top:20px;font-weight:bold;color:#A31846;}
ul.coverage li{margin-right:20px;padding-top:30px;width:190px;height:100px;text-align:center;float:left;background:#EFF6FC;font-weight:bold;font-size:20px;color:#009bd2;}
ul.coverage li span{color:#000000;font-size:13px;}
div#flat40{width:980px; margin:0 auto; margin-bottom:100px;}