@charset "utf-8";

body {
    margin: 0 0 32px 0;
    padding: 0;
    line-height: 1.5;
    color: #666;
    font-size: 75%;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}


/* Reset
---------------------------------------- */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, address {
    margin: 0;
    padding: 0;
    font-size: 100%;
    font-weight: normal;
}

ol, ul {
    list-style: none;
}

fieldset, abbr {
    border: 0;
}

img {
    border: 0;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th {
    text-align: left;
}

address, caption, em, strong, th ,cite ,optgroup {
    font-style: normal;
    font-weight: normal;
}

a {
    text-decoration: none;
}


/* Anchors
---------------------------------------- */
a:link {
    color: #336699;
    text-decoration: none;
}

a:active {
    color: #99B2CC;
    text-decoration: none;
}

a:visited {
    color: #99B2CC;
    text-decoration: none;
}

a:hover {
    color: #99B2CC;
    text-decoration: underline;
}

#header a:visited,
#globalNaviArea a:visited,
#localNaviArea a:visited,
#newsContents a:visited,
.toTop a:visited{
    color: #336699;
}

#header a:hover,
#globalNaviArea a:hover,
#localNaviArea a:hover,
#newsContents a:hover,
.toTop a:hover{
    color: #99B2CC;
}

a.link {
    padding: 0 0 0 15px;
    background: url(/content/dam/static/jp/wm/common/images/arrow_link.gif) 2px 0.4em no-repeat;
}

.external {
    padding: 0 0 0 15px;
    background: url(/content/dam/static/jp/wm/common/images/icon_external.gif) 0 0.4em no-repeat;
}

.pdflink {
    padding: 0 0 0 15px;
    background: url(/content/dam/static/jp/wm/common/images/icon_pdf.gif) 0 0.2em no-repeat;
}

* html a.link {
    background: url(/content/dam/static/jp/wm/common/images/arrow_link.gif) 2px 0.2em no-repeat;
}

*:first-child+html a.link {
    background: url(/content/dam/static/jp/wm/common/images/arrow_link.gif) 2px 0.2em no-repeat;
}

* html .external {
    background: url(/content/dam/static/jp/wm/common/images/icon_external.gif) 0 0.2em no-repeat;
}

*:first-child+html .external {
    background: url(/content/dam/static/jp/wm/common/images/icon_external.gif) 0 0.2em no-repeat;
}

* html .pdflink {
    padding: 0 0 0 17px;
    background: url(/content/dam/static/jp/wm/common/images/icon_pdf.gif) 2px 0 no-repeat;
}

*:first-child+html .pdflink {
    background: url(/content/dam/static/jp/wm/common/images/icon_pdf.gif) 0 0 no-repeat;
}



/* fontSize
---------------------------------------- */
.fontN {
    font-size: 1em;
}

.fontL {
    font-size: 1.2em;
}


/* header
---------------------------------------- */
#header{
    width: 870px;
    height: 37px;
    margin: 0 0 0 40px;
    padding: 24px 0 0 0;
}

#logo{
    float: left;
}

#headerRightBlock{
    width: 700px;
    float: right;
    text-align: right;
}

#serviceName{
}

#header ul{
    float: right;
    padding: 12px 0 0 0;
}

#header ul.service{
    float: right;
    padding: 5px 0 0 0;
}

#header li{
    float: left;
    margin: 0 0 0 16px;
    padding: 0 0 0 12px;
    background: url(/content/dam/static/jp/wm/common/images/arrow_link.gif) 0 50% no-repeat;
}

#headerBlank li {
    background-image: none;
}

#header li.blank {
    padding: 0 0 0 16px;
    background:url(/content/dam/static/jp/wm/common/images/arrow_blank.gif) 0 50% no-repeat;
}

#header li a {
    font-size: 0.925em;
}


/* globalNavi
---------------------------------------- */
#globalNaviArea {
    width: 870px;
    margin: 56px 0 10px 40px;
}

#globalNaviArea ul {
    width: 720px;
    float: left;
    height: 44px;
}

#globalNaviArea ul li {
    float: left;
    margin: 0 0 0 23px;
}

#globalNaviArea ul li#gnavi-top {
    margin-left: 0;
}

#globalNaviArea #fontSize {
    float: right;
}

#globalNaviArea #fontSize dt {
    float: left;
    padding-right: 5px;
}

#globalNaviArea #fontSize dd {
    float: left;
    display: inline;
    margin-left: 4px;
    cursor: pointer;
}


/* mainImage
---------------------------------------- */
#breadCrumbs {
    width: 870px;
    margin: 15px 0 5px 40px;
}

#breadCrumbs li {
    display: inline;
    padding-right: 8px;
    font-size: 0.85em;
}

#breadCrumbs a {
    padding-right: 8px;
}

.breadBorder {
    border-bottom: 2px solid #D6E0EB;
    margin-bottom: 40px !important;
    padding-bottom: 3px;
}

/* mainImage
---------------------------------------- */
.mainImage {
    width: 910px;
    margin-bottom: 40px;
}


/* content
---------------------------------------- */
#content {
    width: 870px;
    margin: 0 0 0 40px;
}

#mainContentsArea {
    width: 640px;
    float: right;
}

#mainContentsArea .leadArea {
    margin: 0 0 30px 0;
}

#mainContentsArea .leadArea h2 {
    font-size: 1.525em;
    color: #333;
    font-weight: bold;
    border-bottom: 1px solid #D6E0EA;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

#mainContentsArea .leadArea h2 span {
    color: #f00;
}

#mainContentsArea .leadArea p.lead {
    font-weight: bold;
    margin-bottom: 1em;
}

#mainContentsArea .section {
    margin: 0 0 30px 0;
    line-height: 2;
}

#mainContentsArea .section h3 {
    font-size: 1.2em;
    color: #333;
    line-height: 1.5;
    font-weight: bold;
    border-top: 1px solid #D6E0EB;
    border-bottom: 1px solid #D6E0EB;
    background: url(/content/dam/static/jp/wm/common/images/bg_ttl_section.gif) 0 50% repeat-x;
    padding: 3px 2px 1px;
    margin-bottom: 15px;
}

#mainContentsArea .section h3.nomargin {
    margin-bottom: 0;
}


#mainContentsArea .section h4 {
    font-weight: bold;
    background: url(/content/dam/static/jp/wm/common/images/border_dot.gif) left bottom repeat-x;
    margin-bottom: 7px;
    padding-bottom: 5px;
}

#mainContentsArea .section p {
    margin-bottom: 1em;
}

#mainContentsArea .section dl dt {
    font-weight: bold;
    margin-bottom: 5px;
    /*margin-left: 10px;*/
}

#mainContentsArea .section dl dt a {
}

#mainContentsArea .section dl dd {
    /*margin-left: 10px;*/
    margin-bottom: 10px;
}

#mainContentsArea .section .last {
    margin-bottom: 0;
}

#mainContentsArea .section .profileBox {
    width: 620px;
    padding: 10px;
    margin-bottom: 15px;
    background-color: #F4F7F9;
}

#mainContentsArea .section .profileBox .image {
    width: 90px;
    float: left;
}

#mainContentsArea .section .profileBox .text {
    width: 520px;
    float: right;
}

#mainContentsArea .section .profileBox .text h4 {
    background: none;
    padding: 0;
    color: #333;
    font-size: 1.2em;
    margin-bottom: 0;
}

#mainContentsArea .section .profileBox .text dl {
    margin-top: 10px;
}

#mainContentsArea .section .profileBox .text dl dt {
    margin-left: 0;
    font-weight: normal;
    margin-bottom: 0;
}

#mainContentsArea .section .profileBox .text dl dt span {
    color: #369;
    font-weight: bold;
}

#mainContentsArea .section .profileBox .text dl dd {
    margin-left: 0;
}


#mainContentsArea .twoColumn .image {
    float: right;
}

#mainContentsArea .twoColumn .text {
    float: left;
    width: 420px;
}

#mainContentsArea .floatImage .image {
    float: right;
    padding: 0 0 10px 20px;
}

#mainContentsArea .floatImage .text {
}

#mainContentsArea .noticeSection {
    margin-top: 30px;
}

#mainContentsArea .noticeSection p {
    font-size: 0.925em;
}

#mainContentsArea .separate {
    background: url(/content/dam/static/jp/wm/common/images/border_dot.gif) repeat-x;
    padding: 10px 0;
}

#mainContentsArea .paging {
    background: url(/content/dam/static/jp/wm/common/images/border_dot.gif) repeat-x;
    padding: 10px 0;
}

#mainContentsArea .paging .prev {
    float: left;
}

#mainContentsArea .paging .next {
    float: right;
    text-align: right;
}

#mainContentsArea .paging .prev a {
    background: url(/content/dam/static/jp/wm/common/images/arrow_link_back.gif) 0 50% no-repeat;
    padding-left: 12px;
}

#mainContentsArea .paging .next a {
    background: url(/content/dam/static/jp/wm/common/images/arrow_link.gif) right 50% no-repeat;
    padding-right: 12px;
}

#mainContentsArea #contactBox {
    width: 638px;
    padding: 15px 0;
    margin-top: 20px;
    border: 1px solid #D6E0EA;
    background: url(/content/dam/static/jp/wm/common/images/bg_box.jpg) repeat-x;
}

#mainContentsArea #contactBox .ttl {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 10px 20px;
}

#mainContentsArea #contactBox .inner {
    width: 600px;
    padding: 0 19px
}

#mainContentsArea #contactBox .inner p.lead {
    background: url(/content/dam/static/jp/wm/common/images/border_dot.gif) left bottom repeat-x;
    padding-bottom: 10px;
    margin-bottom: 10px;
}


#mainContentsArea #contactBox .inner .contact {
    width: 290px;
    float: left;
}

#mainContentsArea #contactBox .inner .contact p.link {
    margin-bottom: 5px;
    padding: 0 0 0 12px;
    background: url(/content/dam/static/jp/wm/common/images/arrow_link.gif) 0 50% no-repeat;
    font-weight: bold;
}

#mainContentsArea #contactBox .inner dl {
    padding: 10px 0;
}

#mainContentsArea #contactBox .inner dl dt {
    font-weight: bold;
}

#mainContentsArea #contactBox .inner dl.tel {
    border-bottom: 1px dotted #D6E0EA;
}

#mainContentsArea #contactBox .inner dl.email {
    border-bottom: 1px dotted #D6E0EA;
}

#mainContentsArea .getAdobeReader {
    font-size: 0.85em;
}

#mainContentsArea .getAdobeReader img {
    margin-right: 5px;
    vertical-align: middle;
}


#localNaviArea {
    width: 200px;
    float: left;
}

#localNaviArea h3 {
    width: 200px;
    border-bottom: 1px solid #D6E0EA;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#localNaviArea p {
    width: 200px;
    border-bottom: 1px solid #D6E0EA;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#localNaviArea ul.localNavi {
    width: 200px;
    margin-bottom: 20px;
}

#localNaviArea ul.localNavi li {
    line-height: 1.4;
}

#localNaviArea ul.localNavi li a {
    width: 188px;
    display: block;
    border-bottom: 1px dotted #D6E0EA;
    padding: 8px 6px;
    color: #336699;
}

#localNaviArea ul.localNavi li a.external {
    width: 173px;
    padding-left: 21px;
    background: url(/content/dam/static/jp/wm/common/images/icon_external.gif) 6px 1em no-repeat;
}

#localNaviArea ul.topNavi li a {
    width: 180px;
    padding: 8px 6px 8px 14px;
    background: url(/content/dam/static/jp/wm/common/images/arrow_link.gif) 0 1em no-repeat;
}

#localNaviArea ul.localNavi li ul li a {
    width: 168px;
    padding-left: 26px;
    background: url(/content/dam/static/jp/wm/common/images/arrowChild.gif) 15px 1em no-repeat;
}

#localNaviArea ul.localNavi li.selected a {
    background-color: #EDF4FB;
}

#localNaviArea ul.localNavi li.selected li a {
    background-color: #FFF;
}

#localNaviArea ul.localNavi li a:hover {
    background: #F8FAFC;
}

#localNaviArea ul.localNavi li a.external:hover {
    background: #F8FAFC url(/content/dam/static/jp/wm/common/images/icon_external.gif) 6px 1em no-repeat;
}

#localNaviArea ul.localNavi li.selected a:hover {
    background: #EDF4FB;
}

#localNaviArea ul.localNavi li ul li a:hover {
    background: #F8FAFC url(/content/dam/static/jp/wm/common/images/arrowChild.gif) 15px 1em no-repeat;
}

#localNaviArea ul.localNavi li.selected ul li a:hover {
    background: #F8FAFC url(/content/dam/static/jp/wm/common/images/arrowChild.gif) 15px 1em no-repeat;
}

#localNaviArea ul.localNavi li ul li.selected a:hover {
    background: #EDF4FB url(/content/dam/static/jp/wm/common/images/arrowChild.gif) 15px 1em no-repeat;
}

#localNaviArea ul.localBn {
    width: 198px;
    background-color: #D6E0EA;
    margin-bottom: 10px;
    padding: 1px 1px 0;
}

#localNaviArea ul.localBn li {
    line-height: 1.4;
}

#localNaviArea ul.localBn li a {
    width: 198px;
    display: block;
    background: #fff;
    border-bottom: 1px solid #D6E0EA;
}

#localNaviArea ul.topNavi li a {
    width: 176px;
    padding: 8px 6px 8px 18px;
    background: url(/content/dam/static/jp/wm/common/images/arrow_link.gif) 6px 1em no-repeat;
}

#localNaviArea ul.topNavi li a:hover {
    background: #F8FAFC url(/content/dam/static/jp/wm/common/images/arrow_link.gif) 6px 1em no-repeat;
}


.toTop {
    clear: both;
    text-align: right;
    padding-top: 40px;
}

.toTop a {
    background: #fff url(/content/dam/static/jp/wm/common/images/arrow_up.gif) 0 0.5em no-repeat;
    padding-left: 13px;

}


/* footer
---------------------------------------- */
#footer {
    width: 870px;
    margin: 10px 0 0 40px;
    padding: 20px 0 10px 0;
    border-top: solid 2px #D6E0EB;
    border-bottom: solid 2px #D6E0EB;
}

.footerBlock {
    float: left;
    width: 195px;
    margin: 0 30px 0 0;
    font-size: 0.925em;
}

.end {
    margin: 0;
}

.footerBlock p {
    line-height: 1.6;
}

.footerBlock ul {
    margin: 12px 0 0 0;
    padding: 14px 0 0 0;
    background: url(/content/dam/static/jp/wm/common/images/line_break.gif) repeat-x;
}

.footerBlock li {
    margin: 0 0 6px 0;
    padding: 0 0 0 12px;
    background: url(/content/dam/static/jp/wm/common/images/arrow_link.gif) 0 0.4em no-repeat;
}

html:not(:only-child:only-child) .footerBlock li {
    background-position: 0 2px;
}

.footerBlock li.blank {
    padding: 0 0 0 16px;
    background: url(/content/dam/static/jp/wm/common/images/arrow_blank.gif) 0 0.4em no-repeat;
}

html:not(:only-child:only-child) .footerBlock li.blank{
    background-position: 0 1px;
}


.footerBlock li a {
    line-height: 1.3;
}

/* clearfix
---------------------------------------- */
.clearfix:after,
.section:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.clearfix,
.section {
    min-height: 1px;
}

* html .clearfix,
* html .section {
    height: 1px;
    /* Mac版IEのみに適用 \*//*/
    height: auto;
    overflow: hidden;
    /**/
}

