@charset "UTF-8";

/* CSS Document */
html {  
    background: #00234f;  
}  

body {
color: #333333;
background-color: #ffffff;
text-align: center;
font-size:75%;
line-height:1.6em;
height:100%;
margin:0 auto;
padding-top: 5px;
}

img {
vertical-align: bottom;
}

/* link */
a:link {
color: #03C;
text-decoration: underline;
}
a:visited {
color: #03C;
text-decoration: underline;
}
a:hover {
color: #0080FF;
text-decoration: none;
}

div#header-navi ul li a:link {
color: #333;
text-decoration: none;
}
div#header-navi ul li a:visited {
color: #333;
text-decoration: none;
}
div#header-navi ul li a:hover {
color: #0080FF;
text-decoration: none;
}

/* build */
div#wrapper {
margin: 0 auto 0;
}

div#container {
width: 100%;
margin: auto;
text-align: left;
background: url(../img/bg_contents_footer.png) bottom repeat-x;
}

div#header {
width: 100%;
margin: auto;
}

div#header-box {
width: 900px;
margin: auto;
}

div#header-logo {
float: left;
}

div#header-navi {
text-align: right;
}

div#header-menu {
height: 75px;
margin: 0 auto;
vertical-align: bottom;
background: url(../img/bg_menu.png) top repeat;
}

div#main-wrapper {
width: 100%;
}

div#main-image {
height: 280px;
margin: auto;
}

div#main-image-box {
width: 912px;
height: 280px;
margin: auto;
}

div#contents {
width: 900px;
margin: 15px auto 0;
}

/* header */
div#header-navi ul li {
display:inline;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0 8px;
}

div#header-navi ul li.sub-navi-end {
border-left:1px solid #333333;
}

div#sub-toiawase {
height: 36px;
margin-top: 8px;
}

div#header-menu ul {
width: 900px;
margin: 0 auto;
padding-top: 5px;
}

div#header-menu ul li {
display:block;
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

div#header-menu ul li img {
vertical-align: bottom;
}

/* contents-bn */
div#contents-bn {
width: 1070px;
margin: 0 auto;
background: url(../img/bg_topbn.jpg) top left no-repeat;
}

div.contents-bn {
width: 900px;
height: 300px;
margin: 0 auto;
text-align: right;
background: url(../img/bg_topbn.jpg) top left no-repeat;
}

div.contents-bn ul {
float: right;
width: 450px;
}

div.contents-bn li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
text-align: left;
margin-top: 10px;
}

div.contents-bn li a {
display:block;
width:450px;
height:90px;
}

div.contents-bn li a:link,
div.contents-bn li a:visited,
div.contents-bn li a:hover {
color: #333;
text-decoration: none;
}

div.contents-bn li.contents-bn-01 {
background: url(../img/bn_maadvisory.png) top left no-repeat;
}

div.contents-bn li.contents-bn-02 {
background: url(../img/bn_jigyoushoukei.png) top left no-repeat;
}

div.contents-bn li.contents-bn-03 {
background: url(../img/bn_kigyouadvisory.png) top left no-repeat;
}

div.contents-bn li span.contents-bn-text {
display: block;
margin: 0 25px;
padding-top: 43px;
}


/* main-contents */

h2 {
margin-bottom: 5px;
}

h2.toppage-h2 {
height: 32px;
display: block;
margin-bottom: 10px;
padding: 15px 0 0 40px;
background: url(../img/bg_top_entrytitle.png) top left no-repeat;
color: #fff;
font-size: 130%;
}

h2.toppage-h2 a:link {
color: #fff;
text-decoration: none;
}

h2.toppage-h2 a:visited {
color: #fff;
text-decoration: none;
}

h2.toppage-h2 a:hover {
color: #fff;
text-decoration: underline;
}

h3.toppage-h3 {
margin-bottom: 5px;
}

div.toppage-column-box-left {
width: 285px;
float: left;
margin: 0 7px 10px 8px;
}

div.toppage-column-box-left {
_margin: 0 6px 10px 6px;
}

div.toppage-column-box-right {
width: 285px;
float: right;
margin: 0 7px 10px;
}

div.contents-box {
margin-bottom: 20px;
}


/* side-banner */
div#side-banner ul {
list-style: none;
}

div#side-banner ul li {
margin-bottom:5px;
}

div#side-banner ul li img{
vertical-align: bottom;
}

div#contact {
border: solid 1px #CCC;
padding: 10px;
}


/* footer */

div.totop {
padding: 30px 0 40px;
text-align: right;
}

div#footer {
background-color: #00234f;
color: #fff;
}

div#footer a {
color: #fff;
}

div#footer-navi {
width: 900px;
margin: 0 auto;
padding: 20px 0;
font-size: 80%;
border-bottom: 1px solid #999;
}

div#footer-navi ul li.foot-navi-top {
border-left:1px solid #fff;
}

div#footer-navi ul li {
border-right:1px solid #fff;
display:inline;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0 8px;
}

div#footer-info-wrap {
width: 900px;
margin: 30px auto 0;
padding-bottom: 25px;
}

div#footer-info-left {
float: left;
margin-top: 33px;
text-align: left;
}

div#footer-info-right {
float: right;
text-align: right;
}

div#footer-info-right p img {
margin-bottom: 15px; 
}


/* second */

h2.secondpage-h2 {
display: block;
margin-bottom: 30px;
}

h3.secondpage-h3 {
display: block;
margin-bottom: 30px;
}

span.list-link a {
background: url(../img/arrow_02.png) top left no-repeat;
color: #b90000;
padding-left: 10px;
margin-left: 15px;
}
span.list-link-2 a {
background: url(../img/arrow_02.png) top left no-repeat;
color: #b90000;
padding-left: 10px;
}
span.bold {font-weight: bold;}
span.blue {color: #15447e;}
span.red {color: #f00;}
span.text-120 { font-size: 120%;}

div#pankuzu h1 {
font-size: 80%;
margin-bottom: 20px;
border-bottom: 1px dotted #e0e0e0;
}

div#main-contents {
width: 620px;
float: left;
}

div#side-banner {
width: 250px;
float: right;
}

div.side-banner-menu {
margin-bottom: 20px;
}

div.side-banner-menu ul {
border: 5px solid #cdd6e0;
}

div.side-banner-menu ul li {
background: url(../img/arrow_01.png) 10px 15px no-repeat;
padding: 10px 10px 10px 30px;
border-bottom: 1px dotted #e0e0e0;
}

div.side-banner-menu-toiawase {
height: 57px;
background: url(../img/bg_second_toiawase_02.png) top no-repeat;
padding-top: 73px;
}

div.side-banner-menu-toiawase-box {
margin: 0 auto;
}

div.side-banner-menu-toiawase p.side-banner-menu-toiawase-text {
display: block;
margin-bottom: 31px;
text-align: left;
}

div.side-banner-menu-toiawase p img {
display: block;
margin: 0 auto;
}


/* service */
div.main-contents-box {
width: 590px;
margin: 0 auto 40px;
}

div.main-contents-box-img,
div.main-contents-box-text,
div.main-contents-box-list {
margin-bottom: 30px;

}

div.main-contents-box-text p {
border-left: 3px solid #cdd6e0;
padding-left: 15px;
margin-bottom: 20px;
}

div.main-contents-box-toiawase {
width: 525px;
height: 115px;
text-align: center;
background: url(../img/bg_second_toiawase_01.png) top no-repeat;
padding-top: 18px;
margin: 0 auto 20px;
}

div.main-contents-box-toiawase-box {
width: 440px;
margin: 0 auto;
}

div.main-contents-box-toiawase p.main-contents-box-toiawase-text {
display: block;
margin-bottom: 31px;
text-align: left;
}

div.main-contents-box-toiawase p img {
display: block;
margin: 0 auto;
}

div.main-contents-box-list ul.num-list li {
height: 32px;
display: block;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding: 5px 0 0 45px;
}

div.main-contents-box-list ul li.num-01 { background: url(../img/bg_second_list_01.png) top left no-repeat;}
div.main-contents-box-list ul li.num-02 { background: url(../img/bg_second_list_02.png) top left no-repeat;}
div.main-contents-box-list ul li.num-03 { background: url(../img/bg_second_list_03.png) top left no-repeat;}
div.main-contents-box-list ul li.num-04 { background: url(../img/bg_second_list_04.png) top left no-repeat;}
div.main-contents-box-list ul li.num-05 { background: url(../img/bg_second_list_05.png) top left no-repeat;}
div.main-contents-box-list ul li.num-06 { background: url(../img/bg_second_list_06.png) top left no-repeat;}
div.main-contents-box-list ul li.num-07 { background: url(../img/bg_second_list_07.png) top left no-repeat;}
div.main-contents-box-list ul li.num-08 { background: url(../img/bg_second_list_08.png) top left no-repeat;}
div.main-contents-box-list ul li.num-09 { background: url(../img/bg_second_list_09.png) top left no-repeat;}
div.main-contents-box-list ul li.num-10 { background: url(../img/bg_second_list_10.png) top left no-repeat;}
div.main-contents-box-list ul li.num-11 { background: url(../img/bg_second_list_11.png) top left no-repeat;}
div.main-contents-box-list ul li.num-12 { background: url(../img/bg_second_list_12.png) top left no-repeat;}
div.main-contents-box-list ul li.num-13 { background: url(../img/bg_second_list_13.png) top left no-repeat;}
div.main-contents-box-list ul li.num-14 { background: url(../img/bg_second_list_14.png) top left no-repeat;}
div.main-contents-box-list ul li.num-15 { background: url(../img/bg_second_list_15.png) top left no-repeat;}
div.main-contents-box-list ul li.num-16 { background: url(../img/bg_second_list_16.png) top left no-repeat;}
div.main-contents-box-list ul li.num-17 { background: url(../img/bg_second_list_17.png) top left no-repeat;}
div.main-contents-box-list ul li.num-18 { background: url(../img/bg_second_list_18.png) top left no-repeat;}
div.main-contents-box-list ul li.num-19 { background: url(../img/bg_second_list_19.png) top left no-repeat;}
div.main-contents-box-list ul li.num-20 { background: url(../img/bg_second_list_20.png) top left no-repeat;}

div.main-contents-box-list ul.arrow-list {
margin-left: 25px;
}

div.main-contents-box-list ul.arrow-list li {
height: 32px;
display: block;
list-style-image: none;
list-style-position:outside;
list-style-type: none;
padding-left: 20px;
background: url(../img/arrow_03.png) top left no-repeat;
}

div.main-contents-box-totop p {
text-align: right;
}


/* policy */
div.main-contents-box-2 {
margin-bottom: 30px;
}

div.policy-img {
float: left;
width: 230px;
height: 150px;
margin: 0 10px 10px 0;
}

div.policy-text {
float: right;
width: 380px;
}


/* company */
div.company-table {
border-top: 1px solid #999;
}

div.company-table dl {
width: 620px;
margin:0;
}

div.company-table-2 {
border-bottom: 1px solid #999;
padding-bottom: 5px;
}

div.company-table dl dt {
float: left;
width: 155px;
margin: 10px 0;
padding-left: 25px;
font-weight: bold;
}

div.company-table dl dd {
float: right;
width: 440px;
margin: 10px 0;
overflow: hidden;
text-align: left;

}

/* message */
p.message-img img {
float: left;
width: 140px;
height: 165px;
margin: 0 10px 10px 0;
}

div.message-img-2 p {
text-align: right;
margin-top: 30px;
}

div.message-text p {
margin-bottom: 15px;
}


/* access */
div.access-img {
float: left;
width: 300px;
margin: 0 10px 10px 0;
}

div.access-text {
float: right;
width: 280px;
}

div.access-text p {
margin-bottom: 20px;
}

div.access-text table {
width: 280px;
border: 1px #e0e0e0 solid;
border-collapse: separate;
}

div.access-text table th {
width: 170px;
background-color: #144580;
font-weight: normal;
color: #fff;
padding: 5px;
}

div.access-text table td {
padding: 2px 5px;
}

div.access-text td.left {
width: 160px;
}

div.access-img-2 {
margin-top: 20px;
}

div.access-img-2 p.left {
display: block;
float: left;
width: 280px;
height: 200px;
margin-left: 5px
}

div.access-img-2 p.left {
_margin-left: 3px
}

div.access-img-2 p.right {
float: right;
width: 280px;
height: 200px;
margin-right: 5px
}

div.access-img-2 p.right {
_margin-right: 2px
}


/* map */
div#wrapper-map {
width: 650px;
padding: 5px 10px;
}

div.map-img {
margin-bottom: 5px;
}

div.map-img p {
text-align: right;
}


div.map-text table {
width: 280px;
border: 1px #e0e0e0 solid;
border-collapse: collapset;
}

div.map-text table th {
width: 170px;
background-color: #144580;
font-weight: normal;
color: #fff;
padding: 0 5px;
}

div.map-text table td {
padding: 0 5px;
}

div.map-text table td.left {
width: 160px;
}

div.map-text-left {
float: left;
text-align: left;
}

div.map-text-right {
float: right;
}


/* privacy */

h3.privacy-h3 {
font-size: 120%;
font-weight: bold;
color: #144580;
margin-bottom: 10px;
}

div.privacy-text p {
margin-bottom: 10px;
}

div.privacy-text p.privacy-text-1 {
margin-left: 15px;
}

div.privacy-text ul {
padding-left: 30px;
}

div.privacy-text ul li {
list-style-image: none;
list-style-position: outside;
list-style-type: disc;
margin-bottom: 10px;
}


/* form */
div.main-contents-box-3 {
padding: 0 15px;
}
