@charset 'UTF-8';
/*
* project_name
* main.css
*
*/
/* ------------------------
  Foundation
------------------------ */
html,
body
{
    height: 100%;
}

*,
*:after,
*:before
{
    box-sizing: border-box;
}

*
{
    font-size: inherit;
    line-height: inherit;

    margin: 0;
    padding: 0;
}

pre,
textarea
{
    overflow: auto;
}

[hidden],
audio:not([controls]),
template
{
    display: none;
}

details,
main,
summary
{
    display: block;
}

input[type=number]
{
    width: auto;
}

input[type=search]
{
    -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration
{
    -webkit-appearance: none;
}

progress
{
    display: inline-block;
}

small
{
    font-size: 75%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sup
{
    top: -.5em;
}

sub
{
    bottom: -.25em;
}

textarea
{
    resize: vertical;
}

audio,
canvas,
iframe,
img,
svg,
video
{
    vertical-align: middle;
}

img
{
    max-width: 100%;
    height: auto;

    border: 0;
}

button,
input,
select,
textarea
{
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;

    min-height: 1.5em;

    color: inherit;
}

button
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
    cursor: pointer;

    -webkit-appearance: button;
}

button[disabled],
html input[disabled]
{
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

input
{
    line-height: normal;
}

code,
kbd,
pre,
samp
{
    font-family: monospace,monospace;
}

ol,
ul
{
    list-style: none;
}

select
{
       -moz-appearance: none;
    -webkit-appearance: none;
}

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

fieldset
{
    border: 0;
}
.weight-bold{
  font-weight: bold;
}
.align-center{
  text-align: center;
}
.mt0{
  margin-top: 0!important;
}
.mt10{
  margin-top: 10px!important;
}
.mt20{
  margin-top: 20px!important;
}
.mt30{
  margin-top: 30px!important;
}
.mt40{
  margin-top: 40px!important;
}
.mb10{
  margin-bottom: 10px!important;
}
.mb20{
  margin-bottom: 20px!important;
}

/* ------------------------
  Base Settings
------------------------ */
html
{
    font-size: 16px;
}

body
{
    font-family: 'Hiragino Kaku Gothic ProN', 'ãƒ¡ã‚¤ãƒªã‚ª', Meiryo, Verdana, '?¼­?¼³ ?¼°ã‚´ã‚·ãƒ?ã‚¯', sans-serif;
    line-height: 1.6875;

    word-wrap: break-word;

    color: #231904;
    background-color: #fff;

    -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

a
{
    text-decoration: underline;

    color: #00f;
}
a:visited
{
    color: #000080;
}
a:hover
{
    text-decoration: none;

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

    color: #ff8000;
}
a[href^='tel:']
{
    cursor: text;
    text-decoration: none;
}

::-moz-selection
{
    color: #fff;
    background-color: #1cade9;
    text-shadow: none;
}

::selection
{
    color: #fff;
    background-color: #1cade9;
    text-shadow: none;
}

/*color*/
.color-strong{
  color: #cc0000 !important;
}

/* ------------------------
  utilities Classes
------------------------ */
.hidden
{
    display: none !important;
    visibility: hidden;
}

.visuallyhidden
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus
{
    position: static;

    overflow: visible;
    clip: auto;

    width: auto;
    height: auto;
    margin: 0;
}

.invisible
{
    visibility: hidden;
}

.clearfix:before,
.clearfix:after
{
    display: table;

    content: ' ';
}

.clearfix:after
{
    clear: both;
}

.clearfix
{
    *zoom: 1;
}

/* --------------------------------
	header
-------------------------------- */
.header
{
    position: relative;

    min-width: 950px;
    height: 50px;

    background-color: #fff;
}
.header h1
{
    width: 182px;
    height: 50px;
    margin-left: 20px;
}
.header .hdr_share
{
    font-size: 0;

    position: absolute;
    top: 15px;
    right: 20px;
}
.header .hdr_share li
{
    display: inline-block;

    width: 20px;
    height: 20px;

    vertical-align: top;
}
.header .hdr_share li:first-child
{
    margin-right: 20px;
}
.header .hdr_share li > a
{
    display: inline-block;

    width: 20px;
    height: 20px;
}

/* --------------------------------
    footer
-------------------------------- */
.footer
{
    position: relative;

    min-width: 950px;
    height: 50px;

    border-top: 1px solid #d5d6d6;
    background-color: #fff;
}
.footer small
{
    font-size: 10px;
    line-height: 50px;

    position: absolute;
    left: 20px;
}
.footer .btn-jal
{
    position: absolute;
    top: 10px;
    right: 20px;
}
.footer .btn-jal > a
{
    display: inline-block;

    width: 260px;
    height: 30px;
}

/* ------------------------
  Print Styles
------------------------ */
@media print
{
    *,
    *:before,
    *:after
    {
        color: #000 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited
    {
        text-decoration: underline;
    }
    tr,
    img
    {
        page-break-inside: avoid;
    }
    img
    {
        max-width: 100% !important;
    }
    p,
    h2,
    h3
    {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3
    {
        page-break-after: avoid;
    }
}

/*button*/
.btnWT,.btnBK,.btnRD,.btnCL,.btnCP,.btnCP_big{display:inline-block;color:#0f0f69;text-decoration:none;text-align:center;padding:7px 20px 5px!important;background-image:none!important;}
.btnWT.sml,.btnBK.sml,.btnRD.sml,.btnCL.sml{padding-top:1px!important;padding-bottom:1px!important;font-size:12px;}
.btnWT.full,.btnBK.full,.btnRD.full,.btnCL.full{display:block;}
.btnWT{background-color:#fff;border:1px solid #d0d0d0;}
.btnWT:link{color:#0f0f69;text-decoration:none;}
.btnWT:visited{color:#0f0f69;}
.btnWT:hover,.btnWT:focus{color:#cc0000;text-decoration:underline;}
.btnWT:hover span,.btnWT:focus span{text-decoration:underline;cursor:pointer;}
.btnWT span{padding-left:10px;display:inline-block;line-height:24px;background:url(/commonY15/img/icon_arrow_right_red_01.png) 0 7px no-repeat;}
.btnWT span b{color:#cc0000;}
.btnWT.iconOther span{padding-left:18px;background:url(/commonY15/img/icon_ext_red_01.png) 0 5px no-repeat;}
.btnWT.iconOther span > i{display:none;speak:normal;}
.btnWT.iconOtherImg span {padding-left:0;background:none;vertical-align:middle;}
.btnWT.iconOtherImg .extIcon {vertical-align:middle;margin-right:5px;}
.btnWT.iconBack span{padding-left:10px;background:url(/commonY15/img/icon_arrow_left_red_01.png) 0 7px no-repeat;}
.btnWT.iconDown span{padding-left:15px;background:url(/commonY15/img/icon_anchor_red_01.png) 0 7px no-repeat;}
.btnWT.iconUp span{padding-left:15px;background:url(/commonY15/img/icon_anchor_up_red_01.png) 0 7px no-repeat;}
.btnWT.iconPdf span{padding-left:20px;background:url(/commonY15/img/icon_pdf_red_01.png) 0 3px no-repeat;}
.btnWT.fs12{font-size:12px;padding-top:1px;padding-bottom:1px;}
.btnWT.fs12 span{background-position:0 7px;}
.btnWT.disable b{color:#666;}
.btnWT.disable span{padding-left:10px;background:url(/commonY15/img/icon_arrow_right_grey_01.png) 0 7px no-repeat;}
.btnWT.disable:hover span,.btnWT.disable:focus span{text-decoration:none;cursor:default;}
