<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*============================================================
    モジュール

    1.Element
    2.Heading
    3.Navigation
    4.Text
    5.List
    6.Definition List
    7.Layout Block
    8.Block Element
    9.Table
    10.Form
    11.Other
    12.New modules

============================================================*/
/*------------------------------------------------------------
    1.Element
------------------------------------------------------------*/
p,ul,ol,dl,table {
    margin-bottom: 15px;
}

p,li,dt,dd,caption,th,td {
    font-size: 0.875em;
    line-height: 1.5;
}

li p,li li,li dt,li dd,li th,li td,dd p,dd li,dd dt,dd dd,dd th,dd td,th li,td p,td li,td dt,td dd,td th,td td
    {
    font-size: 1em;
}

input,textarea,select {
    font-size: inherit;
}

label {
    cursor: pointer;
}

/*------------------------------------------------------------
    .Heading
------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {
    margin-bottom: 15px;
    line-height: 1.2;
    font-size: 0.875em;
    font-weight: bold;
}

/* hdg-type01
----------------------------------------*/
body.rwd .hdg-type01-block {
    margin: 0 0 15px;
    padding: 2px;
    border: solid 1px #929292;
    border-radius: 4px;
}

.hdg-type01-block .cate-title {
    position: absolute;
    top: 14px;
    left: 11px;
    margin: 0;
}

.hdg-type01-block .hdg-type01 {
    margin: 0;
    padding: 14px 10px 14px 130px;
    min-height: 22px;
    background: #ebf1fa;
    font-size: 1.125em;
    color: #3e3e3e;
    zoom: 1;
    background: linear-gradient(to right, #C02, #C02 120px, #ebf1fa 120px, #ebf1fa 100%);
    border-radius: 4px;
}
@media only screen and (max-width: 768px) {
    body.rwd .hdg-type01-block .hdg-type01 {
        padding-left: 60px;
        background: linear-gradient(to right, #C02, #C02 50px, #ebf1fa 50px, #ebf1fa 100%);
    }
}
.hdg-type01-block.cate02 {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/hdg01-bg03.png?20130220) left top no-repeat;
}

.hdg-type01-block.cate02 .hdg-type01 {
    padding-left: 182px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/hdg01-bg05.png?20130220) left bottom no-repeat;
}

.hdg-type01-block.cate03 {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/hdg01-bg04.png?20130220) left top no-repeat;
}

.hdg-type01-block.cate03 .hdg-type01 {
    padding-left: 220px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/hdg01-bg02.png?20130220) left bottom no-repeat;
}

/* hdg-type01 icon-only */
.hdg-type01-block.icon-only {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/hdg01-io-bg01.png?20130220) left top no-repeat;
}

.hdg-type01-block.icon-only .hdg-type01 {
    padding: 14px 10px 14px 54px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/hdg01-io-bg02.png?20130220) left bottom no-repeat
        ;
}

/* hdg-type02
----------------------------------------*/

body.rwd .hdg-type02-block {
    margin: 30px 0 15px;
    border: solid 1px #929292;
    border-radius: 4px;
    padding: 2px;
}
body.rwd .company-Package-01 .hdg-type02-block:first-child {
    margin-top: 0;
}

.hdg-type02-block .hdg-type02 {
    margin: 0;
    padding: 7px 5px 9px 19px;
    min-height: 19px;
    font-size: 1em;
    color: #5b5b5b;
    zoom: 1;
    background: #ebf1fa;
    position: relative;
    font-weight: bold;
}

body.rwd .hdg-type02-block .hdg-type02::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 4px;
    bottom: 2px;
    width: 4px;
    background-color: #C02;
}

/* hdg-type03
----------------------------------------*/
.hdg-type03-block {
    margin: 0 0 10px;
    padding-top: 2px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/hdg03-bg01.gif?20130220) left top no-repeat;
}

.hdg-type03-block .hdg-type03 {
    margin: 0;
    padding: 0 0 4px 17px;
    min-height: 19px;
    _height: 19px;
    font-size: 1em;
    color: #333;
    zoom: 1;
}

.hdg-type03-block02 {
    margin: 0 0 10px;
    padding-top: 2px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/hdg03-bg02.gif?20130220) left top repeat-y;
}

.hdg-type03-block02 .hdg-type03 {
    margin: 0;
    padding: 4px 0 4px 10px;
    min-height: 19px;
    _height: 19px;
    font-size: 1em;
    color: #fff;
    zoom: 1;
}

/* hdg-type04
----------------------------------------*/
.hdg-type04-block {
    position: relative;
    margin: 0 0 5px;
    zoom: 1;
}

.hdg-type04-block .hdg-type04 {
    margin: 0;
}

.hdg-type04-block .detail {
    position: absolute;
    top: 3px;
    right: 0;
}

/* h4～h6
----------------------------------------*/
h4,h5,h6 {
    margin-bottom: 10px;
}

/* hdg-sb01
----------------------------------------*/
.seg-block01 .hdg-sb01 {
    margin: -11px -11px 10px;
    padding: 8px 11px 6px;
    background: #e4e4e4;
    font-size: 0.875em;
}

.seg-block04 .hdg-sb01 {
    margin: 0 0 7px;
    font-size: 0.875em;
}

/* hdg-mypage-block01
----------------------------------------*/
.hdg-mypage-block01 {
    position: relative;
    margin-bottom: 10px;
    width: 730px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/hdg-mypage-block01-bg01.png?20130220) left top
        no-repeat;
}

.hdg-mypage-block01 .mypage-name {
    position: relative;
    margin: 0;
    padding: 3px 100px 0 30px;
    min-height: 24px;
    _height: 24px;
    color: #fff;
    font-size: 0.75em;
}

.hdg-mypage-block01 .mypage-name strong {
    color: #fff;
    font-size: 1.166em;
}

.hdg-mypage-block01 .mypage-name .btn-logout {
    position: absolute;
    bottom: 0px;
    left: 632px;
}

.hdg-mypage-block01 .mypage-name .icon-mypage01 {
    position: absolute;
    top: 4px;
    left: 6px;
}

.hdg-mypage-block01 .hdg-mypage01 {
    margin: 0;
    padding: 7px 30px 5px;
    min-height: 14px;
    _height: 14px;
    background: #fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/hdg-mypage01-bg01.png?20130220) left top
        no-repeat;
    color: #404040;
    font-size: 1.125em;
}

.hdg-mypage-block01 .hdg-mypage01 .icon01 {
    margin: 4px 8px 0 0;
    vertical-align: top;
}

* html .hdg-mypage-block01 .hdg-mypage01 .icon01 {
    margin: 2px 8px 0 0;
}

*+html .hdg-mypage-block01 .hdg-mypage01 .icon01 {
    margin: 2px 8px 0 0;
}

.hdg-mypage-block01 .login-time {
    position: absolute;
    top: 2.7em;
    right: 4px;
    color: #404040;
    font-size: 0.75em;
}

/* hdg-image
----------------------------------------*/
.hdg-image01 {
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    background: none;
    line-height: 1;
}

.hdg-image02 {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    line-height: 1;
}

/*------------------------------------------------------------
    .Navigation
------------------------------------------------------------*/
    /* Page Top
----------------------------------------*/
.page-top {
    margin-top: 10px;
    width: 698px;
    font-size: 0.75em;
    text-align: right;
}

.page-top a {
    padding-left: 14px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/arrow-bg02-t.gif?20130220) left 60% no-repeat;
}

.page-top.bottom {
    margin-bottom: 0;
}

.page-top.width660 {
    width: 660px;
}

/*------------------------------------------------------------
    .Text
------------------------------------------------------------*/
.color-type01 {
    color: #ff8200;
}

.color-type02 {
    color: #7e7e7e;
}

.color-type03 {
    color: #23297d;
}

.color-type04 {
    color: #000000;
}

.indent-type01 {
    text-indent: 1em;
}

.indent-type02 {
    margin-left: 1em !important;
}

.indent-box01 {
    margin-left: 1em !important;
    font-size: 0.86em;
}

.indent-block01 {
    margin-left: 1em !important;
}

.indent-block01 p {
    text-indent: 1em !important;
}

.indent-block02 {
    margin-left: 1em !important;
    border: 1px solid #e8e8e8;
    padding: 10px;
    margin-bottom: 10px;
}

.indent-block02 p {
    text-indent: 1em !important;
}

ul.indent-list01 {

}

ul.indent-list01 li {
    padding-left: 1.2em;
}

ul.indent-list01 li span.bullet {
    margin-left: -1.2em;
}

.text-type01 {
    font-size: 0.75em !important;
}

.text-type02 {
    font-size: 0.86em !important;
}

.text-type03 {
    font-size: 1.14em !important;
}

.text-type04 {
    font-size: 1.26em !important;
}

.text-type05 {
    font-size: 1.38em !important;
}

.text-type06 {
    font-size: 1.5em !important;
}

.text-type07 {
    font-size: 1.62em !important;
}

.text-type08 {
    font-size: 1.75em !important;
}

.text-type09 {
    font-size: 1.87em !important;
}

.text-type10 {
    font-size: 2em !important;
}

.align-type01 {
    text-align: left !important;
}

.align-type02 {
    text-align: center !important;
}

.align-type03 {
    text-align: right !important;
}

.valign-type01 {
    vertical-align: top !important;
}

.valign-type02 {
    vertical-align: middle !important;
}

.valign-type03 {
    vertical-align: bottom !important;
}

.green {
    color: #15874f
}

/*    font-type
--------------------------------------*/
.font-type01 {
    font-family: Arial, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",
        "Hiragino Kaku Gothic Pro", sans-serif;
}

/*    btn
--------------------------------------*/
.pgh-btn01 {
    text-align: center;
}

.pgh-btn01 img {
    vertical-align: middle;
}

/*    anchor
--------------------------------------*/
.anchor-type01 {
    padding: 0 2px 0 14px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/arrow-bg01-r.gif?20130220) left 0.25em no-repeat;
}

a.save01 {
    padding: 1px 0 0 20px !important;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/images/contents/icon-save01.gif?20250811) left 0.1em no-repeat
        ;
}

a.print01 {
    padding: 1px 0 0 20px !important;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/images/contents/icon-print01.gif?20250811) left top no-repeat;
}

/*    important text
--------------------------------------*/
.important-text01 {
    padding: 8px 8px 6px;
    background: #fed7d7 url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/inportant-text-bg01.gif?20130220) left
        top repeat;
    font-size: 1em;
    text-align: center;
}

/*    attention text
--------------------------------------*/
.attention-text01 {
    padding-left: 34px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/icon-attention01.png?20130220) left top no-repeat
        ;
}

/*    image icon
--------------------------------------*/
.icon01 {
    margin: 0 4px;
    vertical-align: middle;
}

* html ul li .icon01 {
    padding: 5px 0;
}

/*    tooltip pointer
--------------------------------------*/
.tooltip-pointer {
    cursor: pointer;
}

.tooltip-pointer span {
    padding-bottom: 2px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/dashed-bg02.gif?20130220) left bottom repeat-x;
}

/*    pointer
--------------------------------------*/
.pointer {
    cursor: pointer;
}

/*    element-bg
--------------------------------------*/
.element-bg01,.element-bg02,.element-bg03,.element-bg04 {
    padding: 5px 8px 4px;
    zoom: 1;
}

.element-bg01 {
    background: #f4f4f4;
}

.element-bg02 {
    background: #f4f4f4;
}

.element-bg03 {
    background: #f4f4f4;
}

.element-bg04 {
    background: #f4f4f4;
}

/*------------------------------------------------------------
    .List
------------------------------------------------------------*/
    /* Text List
----------------------------------------*/
ul li ul {
    margin: 3px 0 0 0.9em;
}

ul li .u-list01,ul li .u-list02,ul li .link-list01 {
    margin: 3px 0 0 0;
}

ul li ol {
    margin: 3px 0 0 25px;
}

* html ul li ol {
    margin-left: 30px;
}

*+html ul li ol {
    margin-left: 30px;
}

.u-list01 li {
    margin: 0 0 5px 0;
    padding-left: 14px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/bullet-bg01.gif?20130220) 2px 0.5em no-repeat;
    zoom: 1;
}

.u-list02 li {
    margin: 0 0 5px 0;
    padding-left: 18px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/bullet-bg02.gif?20130220) left 0.35em no-repeat;
    zoom: 1;
}

.u-list01 li .u-list01,.u-list02 li .u-list02,.u-list01 li .link-list01,ol li .u-list01
    {
    margin: 3px 0 0 0;
}

.u-list02 li .u-list01 li {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/bullet-bg01.gif?20130220) 2px 0.5em no-repeat;
}

.u-list03 li {
    padding-left: 1.4em;
    text-indent: -1.4em;
    zoom: 1;
}

.u-list03 li .u-list02 li {
    padding-left: 18px;
    text-indent: 0;
}

.d-list01 dd {
    margin-left: 1.6em;
}

/* Link List
----------------------------------------*/
.link-list01 li {
    margin: 0 0 5px 0;
    padding-left: 14px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/arrow-bg01-r.gif?20130220) left 0.4em no-repeat;
    zoom: 1;
}

.link-list01 li .link-list01,.link-list01 li .u-list01,.link-list01 li .u-list02,ol li .link-list01
    {
    margin: 3px 0 0 0;
}

.link-list01 li .u-list01 li {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/bullet-bg01.gif?20130220) 2px 0.5em no-repeat;
}

.link-list01 li .u-list02 li {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/bullet-bg02.gif?20130220) left 0.35em no-repeat;
}

.link-list01 li.save01 {
    padding-left: 20px !important;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/images/contents/icon-save01.gif?20250811) left 0.2em no-repeat
        ;
}

.link-list01 li.print01 {
    padding-left: 20px !important;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/images/contents/icon-print01.gif?20250811) left 0.2em
        no-repeat;
}

.link-list01 li.close01 {
    padding-left: 20px !important;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/images/contents/btn-close03.png?20250811) left 0.3em no-repeat
        ;
}

.link-list02 li {
    margin: 0 0 5px 0;
    padding-left: 14px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/arrow-bg01-r.gif?20130220) left 0.4em no-repeat;
    zoom: 1;
}

.link-list03 li {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/dashed-bg01.gif?20130220) left bottom repeat-x;
    zoom: 1;
}

.link-list03 li a {
    display: inline-block;
    margin: 0 0 5px 0;
    padding: 0 0 5px 14px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/arrow-bg01-r.gif?20130220) left 0.4em no-repeat;
}

.linkList04 li{
background:url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/arrow-bg04-b.gif?20140814) 1px 0.7em no-repeat;
padding-left:14px;
}

.btnList01 li{
display:inline-block;
*display:inline;
*zoom:1;
margin:0 7px 5px 0;
}

.btnList01 li a:hover{
opacity:0.7;
}

/* Order List
----------------------------------------*/
ol li ol {
    margin-bottom: 5px;
}

.u-list01 li ol,.u-list02 li ol,.link-list01 li ol {
    margin: 3px 0 0 19px;
}

* html .u-list01 li ol {
    margin-left: 25px;
}

* html .u-list02 li ol {
    margin-left: 25px;
}

*+html .link-list01 li ol {
    margin-left: 25px;
}

ul li ol li {
    margin: 3px 0 0 0;
    padding: 0;
    background: none;
}

.notice-list02 li ol li {
    font-size: 1em;
}

/* Notice List
----------------------------------------*/
.notice-list01 li {
    margin-bottom: 3px;
    padding-left: 1.3em;
    text-indent: -1.3em;
    font-size: 0.75em;
}

.notice-list02 li {
    margin-bottom: 3px;
    padding-left: 1.9em;
    text-indent: -1.9em;
    font-size: 0.75em;
}

ul li .notice-list01,ul li .notice-list02,ol li .notice-list01,ol li .notice-list02
    {
    margin-left: 0;
}

ul li .notice-list01 li,ul li .notice-list02 li,ol li .notice-list01 li,ol li .notice-list02 li,th .notice-list01 li,th .notice-list02 li,td .notice-list01 li,td .notice-list02 li,dd .notice-list01 li,dd .notice-list02 li
    {
    margin-left: 0;
    background: none;
    font-size: 0.86em;
}

.notice-list01 li .u-list01 li,.notice-list01 li .link-list01 li {
    padding-left: 14px;
    text-indent: 0;
    font-size: 1em;
}

.notice-list01 li .u-list02 li {
    padding-left: 18px;
    text-indent: 0;
    font-size: 1em;
}

.notice-list01 li .notice-list01,.notice-list01 li .notice-list02 {
    margin-left: 0;
}

.notice-list01 li ol li,.notice-list01 li ol li {
    padding-left: 0;
    text-indent: 0;
    font-size: 1em;
}

.notice-list01 li .notice-list01 li,.notice-list01 li .notice-list02 li
    {
    font-size: 1em;
}

/* Variable List
----------------------------------------*/
.variable-list li {
    float: left;
    margin-right: 15px;
    white-space: nowrap;
}

/*------------------------------------------------------------
    .Definition List
------------------------------------------------------------*/
    /* toggle-list
----------------------------------------*/
.toggle-list01,.toggle-list02 {
    position: relative;
    margin: 0 0 15px;
    zoom: 1;
}

.toggle-list01 {
    padding: 0 0 3px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/dashed-bg01.gif?20130220) left bottom repeat-x;
    zoom: 1;
}

.toggle-list01 dt {
    position: relative;
    margin: 0 0 5px;
    padding: 7px 0 0 20px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/dashed-bg01.gif?20130220) left top repeat-x;
    font-size: 0.875em;
    font-weight: bold;
    line-height: 1.5;
    text-indent: -0.4em;
    cursor: pointer;
    zoom: 1;
}

.toggle-list02 dt {
    position: relative;
    margin: -1px 0 5px;
    padding: 7px 0 0 20px;
    font-size: 0.875em;
    font-weight: bold;
    line-height: 1.5;
    text-indent: -0.4em;
    cursor: pointer;
    zoom: 1;
}

.toggle-list01 dt .icon-toggle01,.toggle-list02 dt .icon-toggle01 {
    position: absolute;
    top: 0.75em;
    left: 0;
}

.toggle-list01 dd,.toggle-list02 dd {
    margin: 0 0 10px 6px;
    padding-left: 12px;
    border-left: 2px solid #c0c0c0;
    font-size: 0.875em;
    line-height: 1.5;
}

.toggle-list01 dd p,.toggle-list02 dd p {
    margin: 0 0 5px;
}

.toggle-list01 dd ul,.toggle-list02 dd ul {
    margin: 0 0 5px;
    zoom: 1;
}

/* seg-block08 list
----------------------------------------*/
.seg-block08 .sb-cont dl {
    margin: 0;
    padding: 8px 8px 4px;
    width: 676px;
}

.seg-block08 .sb-cont dl dt {
    float: left;
    margin: 0;
    width: 143px;
}

.seg-block08 .sb-cont dl dt img {
    vertical-align: middle;
}

.seg-block08 .sb-cont dl dd {
    float: right;
    margin: 0;
    width: 530px;
}

/*------------------------------------------------------------
    .Layout Block
------------------------------------------------------------*/
.element-left {
    float: left;
    padding-right: 10px;
}

.element-right {
    float: right;
    padding-left: 10px;
}

/*    Block Section
--------------------------------------*/
.block-section {
    clear: both;
}

.block-section .cont {
    float: left;
}

.block-section.col2 {
    margin-right: -14px;
    width: 712px;
}

.block-section.col3 {
    margin-right: -13px;
    width: 711px;
}

.block-section.col4 {
    margin-right: -14px;
    width: 712px;
}

.block-section.col5 {
    margin-right: -12px;
    width: 710px;
}

.block-section.col2 .cont {
    margin-right: 14px;
    width: 342px;
}

.block-section.col3 .cont {
    margin-right: 13px;
    width: 224px;
}

.block-section.col4 .cont {
    margin-right: 14px;
    width: 164px;
}

.block-section.col5 .cont {
    margin-right: 12px;
    width: 130px;
}

.block-section p,.block-section li,.block-section dt,.block-section dd,.block-section caption,.block-section th,.block-section td
    {
    font-size: 0.75em;
    line-height: 1.5;
}

.block-section.col2 .cont .construct01 {
    float: left;
}

.block-section.col2 .cont.box-left .construct02,.block-section.col2 .cont.box-right .construct02
    {
    float: right;
}

.block-section.col2 div div {
    float: none;
}

.block-section.col2 .box-left .construct01,.block-section.col2 .box-right .construct01
    {
    width: 85px;
}

.block-section.col2 .box-left .construct02,.block-section.col2 .box-right .construct02
    {
    width: 245px;
}

.seg-block05 .block-section.col2 {
    margin-right: -10px;
    width: 678px;
}

.seg-block05 .block-section.col2 .cont {
    margin-right: 10px;
    width: 327px;
}

.seg-block05 .block-section.col2 .box-left .construct01,.seg-block05 .block-section.col2 .box-right .construct01
    {
    width: 85px;
}

.seg-block05 .block-section.col2 .box-left .construct02,.seg-block05 .block-section.col2 .box-right .construct02
    {
    width: 230px;
}

/*------------------------------------------------------------
    .Block Element
------------------------------------------------------------*/
    /*    Segment Block
--------------------------------------*/
.seg-block01 {
    margin: 0 0 15px;
    padding: 12px;
    border: 1px solid #b7b7b7;
    background: #fff;
    zoom: 1;
}

body.rwd #main-contents .seg-block02.seg-block02 {
    margin: 0 0 15px;
    padding: 14px;
    background: #f2f2f2;
    zoom: 1;
}

.seg-block03 {
    margin: 0 0 15px;
    padding: 10px;
    border: 1px solid #fcbf7e;
    background: #fffdec;
    zoom: 1;
}

.seg-block04 {
    margin: 0 0 15px;
    padding-top: 2px;
    background: #fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/dashed-bg01.gif?20130220) left top repeat-x;
    zoom: 1;
}

.seg-block04 .sb-cont {
    padding: 10px 14px 14px;
    background: #fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/seg-block04-bg01.gif?20130220) left bottom
        no-repeat;
    zoom: 1;
}

.seg-block05 {
    margin: 0 0 15px;
    padding-top: 5px;
    background: #fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/seg-block05-bg01.png?20130220) left top
        no-repeat;
    zoom: 1;
}

.seg-block05 .sb-cont {
    padding: 10px 15px 15px;
    background: #fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/seg-block05-bg01.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

.seg-block06 {
    margin: 0 0 15px;
    padding-top: 5px;
    background: #fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/seg-block06-bg01.png?20130220) left top
        no-repeat;
    zoom: 1;
}

.seg-block06 .sb-cont {
    padding: 10px 15px 15px;
    background: #fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/seg-block06-bg01.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

.seg-block07 {
    margin: 0 0 15px;
    padding-top: 10px;
    background: #fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/seg-block07-bg01.gif?20130220) left top
        no-repeat;
    zoom: 1;
}

.seg-block07 .sb-cont {
    padding: 0 9px 10px;
    background: #f4f4f4 url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/seg-block07-bg02.gif?20130220) left
        bottom no-repeat;
    zoom: 1;
}

.seg-block08 {
    margin: 0 0 15px;
    padding-top: 3px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/seg-block08-bg01.png?20130220) left top no-repeat
        ;
    zoom: 1;
}

.seg-block08 .sb-cont {
    padding: 0 3px 6px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/seg-block08-bg02.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

/*    scroll-block
--------------------------------------*/
.scroll-block01 {
    overflow-y: scroll;
    margin: 0 0 15px;
    padding: 3px 0 3px 5px;
    border: 1px solid #bbb;
}

.scroll-block02 {
    overflow-y: scroll;
    margin: 0 0 15px;
    padding: 10px;
    border: 1px solid #bbb;
}

.scroll-block02 .seg-block04 .sb-cont {
    background: #fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/seg-block04-bg03.gif?20250811) left bottom
        no-repeat;
}

.scroll-block02 .seg-block05 {
    /*background:#fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/seg-block05-bg02.png?20250811) left top no-repeat;*/

}

.scroll-block02 .seg-block05 .sb-cont {
    /*background:#fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/seg-block05-bg02.png?20250811) left bottom no-repeat;*/

}

.scroll-block02 .seg-block06 {
    background: #fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/seg-block06-bg02.png?20250811) left top
        no-repeat;
}

.scroll-block02 .seg-block06 .sb-cont {
    background: #fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/seg-block06-bg02.png?20250811) left bottom
        no-repeat;
}

/*    tooltip-block
--------------------------------------*/
.tooltip-block01,.tooltip-block02,.tooltip-block03,.tooltip-block04 {
    width: 300px;
}

.tooltip-block01 .tb-cont,.tooltip-block02 .tb-cont,.tooltip-block03 .tb-cont,.tooltip-block04 .tb-cont
    {
    width: 280px;
    zoom: 1;
}

.tooltip-block01 .tb-cont p,.tooltip-block02 .tb-cont p,.tooltip-block03 .tb-cont p,.tooltip-block04 .tb-cont p
    {
    margin-bottom: 5px;
    font-size: 0.75em;
}

td .tooltip-block01 .tb-cont p,td .tooltip-block02 .tb-cont p,td .tooltip-block03 .tb-cont p,td .tooltip-block04 .tb-cont p,li .tooltip-block01 .tb-cont p,li .tooltip-block02 .tb-cont p,li .tooltip-block03 .tb-cont p,li .tooltip-block04 .tb-cont p
    {
    font-size: 0.86em;
}

.tooltip-block01 .tb-cont li,.tooltip-block02 .tb-cont li,.tooltip-block03 .tb-cont li,.tooltip-block04 .tb-cont li
    {
    margin-bottom: 3px;
    font-size: 0.75em;
}

td .tooltip-block01 .tb-cont li,td .tooltip-block02 .tb-cont li,td .tooltip-block03 .tb-cont li,td .tooltip-block04 .tb-cont li,li .tooltip-block01 .tb-cont li,li .tooltip-block02 .tb-cont li,li .tooltip-block03 .tb-cont li,li .tooltip-block04 .tb-cont li
    {
    font-size: 0.86em;
}

.tooltip-block01,.tooltip-block02 {
    padding-top: 10px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/tooltip-top-bg01.png?20130220) left top no-repeat
        ;
}

.tooltip-block01 .tb-cont,.tooltip-block02 .tb-cont {
    padding: 0 10px 15px;
}

.tooltip-block01 .tb-cont {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/tooltip-btm-bg02.png?20130220) left bottom
        no-repeat;
}

.tooltip-block02 .tb-cont {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/tooltip-btm-bg03.png?20130220) left bottom
        no-repeat;
}

.tooltip-block03,.tooltip-block04 {
    padding-top: 20px;
}

.tooltip-block03 {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/tooltip-top-bg02.png?20130220) left top no-repeat
        ;
}

.tooltip-block04 {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/tooltip-top-bg03.png?20130220) left top no-repeat
        ;
}

.tooltip-block03 .tb-cont,.tooltip-block04 .tb-cont {
    padding: 0 10px 5px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/tooltip-btm-bg01.png?20130220) left bottom
        no-repeat;
}

/*    modal-block
--------------------------------------*/ /* modal-loading1 */
.modal-loading01 {
    margin: 0 0 20px;
}

.modal-loading01 p {
    text-align: center;
}

/* modal-block01 */
.modal-block01 {
    padding-top: 16px;
    width: 730px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/modal-block01-bg01.png?20130220) left top
        no-repeat;
}

.modal-block01 .mb-cont {
    position: relative;
    padding: 27px 16px 16px;
    width: 698px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/modal-block01-bg02.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

/* modal-block02 */
.modal-block02 {
    padding-top: 16px;
    width: 500px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/modal-block02-bg01.png?20130220) left top
        no-repeat;
}

.modal-block02 .mb-cont {
    position: relative;
    padding: 0 16px 16px;
    width: 468px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/modal-block02-bg02.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

/* modal-block03 */
.modal-block03 {
    padding-top: 16px;
    width: 730px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/modal-block01-bg01.png?20130220) left top
        no-repeat;
}

.modal-block03 .mb-cont {
    position: relative;
    padding: 27px 16px 16px;
    width: 698px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/modal-block01-bg02.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

.modal-block03 .mb-cont td {
    font-weight: bold;
    text-decoration: underline;
    color: red;
}

/* modal-header01 */
.modal-header01 {
    position: absolute;
    top: -16px;
    left: 16px;
    width: 698px;
    zoom: 1;
}

.modal-header01 .model-header-info01 {
    float: left;
    margin: 0 20px 0 0;
    padding-top: 8px;
    width: 360px;
    text-align: right;
}

.modal-header01 .page-id-area {
    float: left;
    margin: 0;
    padding: 6px 6px 6px 12px;
    background: #ebebeb url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/framework/page-id-area-bg01.gif?20130220) left
        bottom no-repeat;
    width: 192px;
    zoom: 1;
}

.modal-header01 .page-id-area dt {
    float: left;
    margin: 3px 0 0;
    padding: 0;
    width: 85px;
    line-height: 0;
}

.modal-header01 .page-id-area dt img {
    vertical-align: middle;
}

.modal-header01 .page-id-area dd {
    float: right;
    margin: 0;
    padding: 5px 5px 4px;
    width: 97px;
    background: #fff;
    color: #333;
    font-size: 0.875em;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}

.modal-header01 .modal-btn-close {
    float: right;
    margin: 0;
    width: 84px;
}

/* modal-title01 */
.modal-title-block01 {
    position: relative;
    margin: 0 -16px 16px;
    padding: 10px 16px 7px;
    min-height: 23px;
    _height: 23px;
    background: #727272 url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/modal-title01-bg01.gif?20130220) left top
        repeat-x;
}

.modal-title-block01 .cate-title {
    position: absolute;
    top: 6px;
    left: 16px;
    margin: 0;
}

.modal-title-block01 .modal-title {
    margin: 0;
    padding-left: 38px;
    color: #fff;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.2;
}

.modal-title-block01 .eke-info {
    position: absolute;
    top: 10px;
    right: 16px;
    margin: 0;
    color: #f0ef95;
}

/*    cond-block
--------------------------------------*/
.cond-block01 {
    padding: 0 0 0 44px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cond-block01-bg01.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

.cond-block01 .cb-cont {
    padding: 8px 0 0 !important;
    width: 654px !important;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cond-block01-bg02.png?20130220) left top
        no-repeat;
    zoom: 1;
}

.cond-block01 .cb-cont .cb-cont-inner {
    padding: 0 15px 10px;
    width: 624px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cond-block-bg01.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

.cond-block01 .cb-foot {
    height: 37px !important;
    _height: 37px !important;
}

.cond-block02 {
    margin-bottom: 15px;
    padding: 0 0 12px 44px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cond-block02-bg01.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

.cond-block02 .cb-cont {
    padding: 8px 15px 0;
    width: 624px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cond-block01-bg02.png?20130220) left top
        no-repeat;
    zoom: 1;
}

.cond-block02 .cb-cont .cb-cont-inner {
    padding: 0 15px 10px;
    width: 624px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cond-block-bg01.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

.cond-block02 .cb-foot {
    height: 37px !important;
    _height: 37px !important;
}

.cond-block03 {
    margin-bottom: 15px;
    padding: 0 0 35px 0;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cond-block03-bg01.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

.cond-block03 .cb-cont {
    padding: 8px 15px 0;
    width: 668px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cond-block03-bg02.png?20130220) left top
        no-repeat;
    zoom: 1;
}

.cond-block03 .cb-cont {
    padding: 8px 15px 0;
    width: 624px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cond-block01-bg02.png?20130220) left top
        no-repeat;
    zoom: 1;
}

.cond-block03 .cb-cont .cb-cont-inner {
    padding: 0 15px 10px;
    width: 624px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cond-block-bg01.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

.cond-block04 {
    margin-bottom: 15px;
    padding: 0 0 13px 0;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cond-block04-bg01.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

.cond-block04 .cb-cont {
    padding: 8px 15px 0;
    width: 668px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cond-block03-bg02.png?20130220) left top
        no-repeat;
    zoom: 1;
}

.cond-block05 {
    margin-bottom: 15px;
    padding: 0 0 35px 0;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cond-block03-bg01.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

.cond-block05 .cb-cont {
    padding: 8px 15px 0;
    width: 668px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cond-block03-bg02.png?20130220) left top
        no-repeat;
    zoom: 1;
}

/*------------------------------------------------------------
    .Table
------------------------------------------------------------*/
    /*    table-type
--------------------------------------*/ /* table-type01 */
.table-type01-block {
    margin: 0 0 15px;
    padding: 1px;
    border: 2px solid #ebebeb;
    background: #fff;
    zoom: 1;
}

.table-type01-block,x:-moz-any-link {
    padding-top: 1px;
}  /* Fx 1.0 以降に適用される */
.table-type01-block,x:-moz-read-only {
    padding-top: 1px;
}  /* Fx 1.5, 2.0 以降に適用される */
.table-type01-block,x:-moz-broken {
    padding-top: 1px;
}  /* Fx 3.0 以降に適用される */
.table-type01-block,x:-moz-broken,x:last-of-type {
    padding-top: 1px;
}  /* Fx 3.5 以降に適用される */
.table-type01-block,x:x {
    padding-top: 1px;
}  /* Safari2等用に上書き */
.table-type01 {
    margin: 0;
}

.table-type01 thead th,.table-type01 th,.table-type01 td {
    padding: 7px 10px;
    text-align: left;
    border: none;
}

.table-type01 thead th {
    padding: 5px 10px;
    border-top: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    background: #ff8200;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.table-type01 thead th a {
    color: #fff;
}

.table-type01 th {
    border-top: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    border-left: none;
    background: #fffdec;
}

.table-type01 td {
    border-top: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
}

.table-type01 th.notification01,.table-type01 td.notification01 {
    border-right: none;
}

.table-type01 th.notification01,x:-moz-any-link {
    border-right: 1px solid #c8c8c8;
}  /* Fx 1.0 以降に適用される */
.table-type01 th.notification01,x:-moz-read-only {
    border-right: 1px solid #c8c8c8;
}  /* Fx 1.5, 2.0 以降に適用される */
.table-type01 th.notification01,x:-moz-broken {
    border-right: 1px solid #c8c8c8;
}  /* Fx 3.0 以降に適用される */
.table-type01 th.notification01,x:-moz-broken,x:last-of-type {
    border-right: 1px solid #c8c8c8;
}  /* Fx 3.5 以降に適用される */
.table-type01 th.notification01,x:x {
    border-right: none;
}  /* Safari2等用に上書き */ /* table-type02 */
.table-type02 {
    margin: 0 0 15px;
    border-left: 1px solid #d0d0d0;
}

.table-type02 thead th,.table-type02 th,.table-type02 td {
    padding: 7px 10px;
    text-align: left;
}

.table-type02 thead th {
    padding: 5px 10px;
}

.table-type02 thead .impressive01 {
    border-bottom: 2px solid #C02;
}

.table-type02 thead th {
    border: 1px solid #a9a9a9;
    font-weight: bold;
    text-align: center;
}

.table-type02 tbody th {
    border-top: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    border-left: none;
    background: #f0f0f0;
}

.table-type02 td {
    border-top: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    border-left: none;
    background: #fff;
}

.table-type02 th.notification01,.table-type02 td.notification01 {
    border-right: 1px solid #f0f0f0;
}

/* table-type03 */
.table-type03 {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    background: none;
}

.table-type03 th,.table-type03 td {
    padding: 10px 3px;
    text-align: left;
    border-top: 1px solid #c8c8c8;
    border-right: none !important;
    border-bottom: none;
    border-left: none !important;
}

.table-type03 .cell-top th,.table-type03 .cell-top td {
    border-top: none !important;
}

.table-type03-2 {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    background: none;
}

.table-type03-2 thead th {
    border-bottom: 1px solid #c8c8c8;
}

.table-type03-2 th,.table-type03-2 td {
    padding: 4px 3px;
    text-align: left;
    border: none;
}

.table-type03-3 {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    background: none;
}

.table-type01 .table-type03-3 th,.table-type01 .table-type03-3 td {
    padding: 4px 3px;
    text-align: left;
    border-top: none !important;
    border-right: none !important;
    border-bottom: 1px solid #c0def3;
    border-left: none !important;
}

.table-type01 .table-type03-3 .cell-top th,.table-type01 .table-type03-3 .cell-top td
    {
    border-top: none !important;
}

/* table-type04 */
.table-type04 {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    background: none;
}

.table-type04 th,.table-type04 td {
    padding: 10px 12px;
    text-align: left;
    border: none;
    background: none;
}

.table-type04 th {
    padding: 10px 5px 10px 30px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/icon-bg01.gif?20130220) 12px 1.1em no-repeat;
}

.table-type04 td {
    padding: 10px 5px;
}

/* table-type05 */
.table-type05 {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    background: none;
}

.table-type05 th,.table-type05 td {
    padding: 10px 3px;
    text-align: left;
    border: 1px solid #c8c8c8 !important;
}

/*    table-type10
--------------------------------------*/
.table-type10 td {
    width: 75px;
    border: medium none;
    padding: 2px 7px 0px;
}


 /* table-type20 */
.table-type20-block {
    margin: 0 0 15px;
    padding: 1px;
    border: 2px solid #ebebeb;
    background: #fff;
    zoom: 1;
}

.table-type20-block,x:-moz-any-link {
    padding-top: 1px;
}  /* Fx 1.0 以降に適用される */
.table-type20-block,x:-moz-read-only {
    padding-top: 1px;
}  /* Fx 1.5, 2.0 以降に適用される */
.table-type20-block,x:-moz-broken {
    padding-top: 1px;
}  /* Fx 3.0 以降に適用される */
.table-type20-block,x:-moz-broken,x:last-of-type {
    padding-top: 1px;
}  /* Fx 3.5 以降に適用される */
.table-type20-block,x:x {
    padding-top: 1px;
}  /* Safari2等用に上書き */
.table-type20 {
    margin: 0;
}

.table-type20 thead th,.table-type20 th,.table-type20 td {
    padding: 7px 10px;
    text-align: left;
    border: none;
}

.table-type20 thead th {
    padding: 5px 10px;
    border-top: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    background: #ff8200;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.table-type20 thead th a {
    color: #fff;
}

.table-type20 th {
    border-top: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    border-left:1px solid #c8c8c8;
    border-bottom:1px solid #c8c8c8;
    background: #fffdec;
}

.table-type20 td {
    border-top: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    border-left:1px solid #c8c8c8;
    border-bottom:1px solid #c8c8c8;
}

.table-type20 th.notification01,.table-type20 td.notification01 {
    border-right: none;
}

.table-type20 th.notification01,x:-moz-any-link {
    border-right: 1px solid #c8c8c8;
}  /* Fx 1.0 以降に適用される */
.table-type20 th.notification01,x:-moz-read-only {
    border-right: 1px solid #c8c8c8;
}  /* Fx 1.5, 2.0 以降に適用される */
.table-type20 th.notification01,x:-moz-broken {
    border-right: 1px solid #c8c8c8;
}  /* Fx 3.0 以降に適用される */
.table-type20 th.notification01,x:-moz-broken,x:last-of-type {
    border-right: 1px solid #c8c8c8;
}  /* Fx 3.5 以降に適用される */
.table-type20 th.notification01,x:x {
    border-right: none;
}  /* Safari2等用に上書き */


/*    table-plan01
--------------------------------------*/
.table-plan01 th {
    padding: 10px 10px 7px;
    border-top: none;
    border-right: 3px solid #ff8a00;
    border-bottom: 1px solid #b6b6b6;
    border-left: 3px solid #ff8a00;
    background: #fffdec;
    text-align: left;
    vertical-align: middle;
}

.table-plan01 th div {
    padding: 3px 0 3px 45px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/table-plan01-bg01.png?20130220) left center
        no-repeat;
}

.table-plan01 td {
    padding: 10px 10px 7px;
    border-top: none;
    border-right: 3px solid #b6b6b6;
    border-bottom: 1px solid #b6b6b6;
    text-align: left;
    vertical-align: middle;
}

.table-plan01 td div {
    padding: 3px 0 2px 30px;
    min-height: 20px;
    _height: 20px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/table-plan01-bg02.png?20130220) left center
        no-repeat;
}

.table-plan01 .first th {
    background-image: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/line-bg01.png?20130220);
    background-position: left top;
    background-repeat: repeat-x;
}

.table-plan01 .first td {
    background-image: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/line-bg02.png?20130220);
    background-position: left top;
    background-repeat: repeat-x;
}

.table-plan01 .last th {
    border-bottom: none;
    background-image: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/line-bg01.png?20130220);
    background-position: left bottom;
    background-repeat: repeat-x;
}

.table-plan01 .last td {
    border-bottom: none;
    background-image: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/line-bg02.png?20130220);
    background-position: left bottom;
    background-repeat: repeat-x;
}

/*    table-normal
--------------------------------------*/
.table-normal01 {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    background: none;
}

.table-normal01 th,.table-normal01 td {
    padding: 2px 5px !important;
    text-align: left;
    border: none !important;
    background: transparent;
    color: #404040;
}

.table-type01 .table-normal01 {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    background: none;
}

.table-type01 .table-normal01 thead th {
    background: none !important;
}

.table-type01 .table-normal01 th,.table-type01 .table-normal01 td {
    padding: 5px 5px 2px !important;
    background: transparent;
}

/*  invalid
--------------------------------------*/
.table-invalid {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    background: none;
}

.table-invalid th,.table-invalid td {
    padding: 2px 5px !important;
    text-align: left;
    border: none !important;
    background: transparent;
    color: gray !important;
}

.text-invalid {
    color: gray !important;
}

/*    cell odd
--------------------------------------*/
tr.odd01 th,tr.odd01 td {
    background-color: #f4f4f4 !important;
}

/*    cell background
--------------------------------------*/
.cell-bg-none th,.cell-bg-none td,th.cell-bg-none,td.cell-bg-none,.table-type01 .cell-bg-none th,.table-type01 .cell-bg-none td,.table-type01 th.cell-bg-none,.table-type01 td.cell-bg-none
    {
    background: none !important;
}

.cell-bg01 th,.cell-bg01 td,th.cell-bg01,td.cell-bg01 {
    background-color: #fffdec !important;
}

.cell-bg02 th,.cell-bg02 td,th.cell-bg02,td.cell-bg02 {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cell-bg01.png?20130220) left top repeat-x
        !important;
}

.cell-bg03 th,.cell-bg03 td,th.cell-bg03,td.cell-bg03 {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cell-bg02.png?20130220) left top repeat-x
        !important;
}

.cell-bg04 th,.cell-bg04 td,th.cell-bg04,td.cell-bg04 {
    background-color: #dceaff !important;
}

.cell-bg04-image {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cell-bg04-image-bg01.png?20130220) left top
        repeat-y !important;
}

.cell-bg05 th,.cell-bg05 td,th.cell-bg05,td.cell-bg05 {
    background-color: #f0f6ff !important;
}

.cell-bg05-image {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cell-bg05-image-bg01.png?20130220) right top
        repeat-y !important;
}

.cell-bg06 th,.cell-bg06 td,th.cell-bg06,td.cell-bg06 {
    background-color: #ffebd7 !important;
}

.cell-bg06-image {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cell-bg06-image-bg01.png?20130220) left top
        repeat-y !important;
}

.cell-bg07 th,.cell-bg07 td,th.cell-bg07,td.cell-bg07 {
    background-color: #fff6ee !important;
}

.cell-bg07-image {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cell-bg07-image-bg01.png?20130220) right top
        repeat-y !important;
}

.cell-bg08 th,.cell-bg08 td,th.cell-bg08,td.cell-bg08 {
    background-color: #FFE958 !important;
}

.cell-bg08-image {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cell-bg08-image-bg01.png?20130220) left top
        repeat-y !important;
}

.cell-bg09 th,.cell-bg09 td,th.cell-bg09,td.cell-bg09 {
    background-color: #fffdec !important;
}

.cell-bg09-image {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/cell-bg09-image-bg01.png?20130220) right top
        repeat-y !important;
}

/*    cell border
--------------------------------------*/
.cell-border01 th,.cell-border01 td,th.cell-border01,td.cell-border01 {
    border: 2px solid #c8c8c8 !important;
    background: #fff !important;
}

.cell-border-top01 th,.cell-border-top01 td,th.cell-border-top01,td.cell-border-top01
    {
    border-top: 1px solid #dadada !important;
}

.cell-border-top02 th,.cell-border-top02 td,th.cell-border-top02,td.cell-border-top02
    {
    border-top: 3px solid #b6b6b6 !important;
}

.cell-border-top03 th,.cell-border-top03 td,th.cell-border-top03,td.cell-border-top03
    {
    border-top: none !important;
}

.cell-border-right01 th,.cell-border-right01 td,th.cell-border-right01,td.cell-border-right01
    {
    border-right: 1px solid #dadada !important;
}

.cell-border-right02 th,.cell-border-right02 td,th.cell-border-right02,td.cell-border-right02
    {
    border-right: 3px solid #b6b6b6 !important;
}

.cell-border-right03 th,.cell-border-right03 td,th.cell-border-right03,td.cell-border-right03
    {
    border-right: none !important;
}

.cell-border-btm01 th,.cell-border-btm01 td,th.cell-border-btm01,td.cell-border-btm01
    {
    border-bottom: 1px solid #dadada !important;
}

.cell-border-btm02 th,.cell-border-btm02 td,th.cell-border-btm02,td.cell-border-btm02
    {
    border-bottom: 3px solid #b6b6b6 !important;
}

.cell-border-btm03 th,.cell-border-btm03 td,th.cell-border-btm03,td.cell-border-btm03
    {
    border-bottom: none !important;
}

.cell-border-btm04 th,.cell-border-btm04 td,th.cell-border-btm04,td.cell-border-btm04
    {
    border-bottom: 1px solid #c8c8c8 !important;
}

.cell-border-left01 th,.cell-border-left01 td,th.cell-border-left01,td.cell-border-left01
    {
    border-left: 1px solid #dadada !important;
}

.cell-border-left02 th,.cell-border-left02 td,th.cell-border-left02,td.cell-border-left02
    {
    border-left: 3px solid #b6b6b6 !important;
}

.cell-border-left03 th,.cell-border-left03 td,th.cell-border-left03,td.cell-border-left03
    {
    border-left: none !important;
}

.cell-border-none th,.cell-border-none td,th.cell-border-none,td.cell-border-none
    {
    border: none !important;
}

/*    table cell align
--------------------------------------*/
table tr.align-type01 th,table tr.align-type01 td {
    text-align: left;
}

table thead.align-type02 th,table tbody.align-type02 th,table tbody.align-type02 td,table tr.align-type02 th,table tr.align-type02 td
    {
    text-align: center;
}

table thead.align-type03 th,table tbody.align-type03 th,table tbody.align-type03 td,table tr.align-type03 th,table tr.align-type03 td
    {
    text-align: right;
}

table tr.valign-type01 th,table tr.valign-type01 td,table th.valign-type01,table td.valign-type01
    {
    vertical-align: top;
}

table tbody.valign-type02 th,table tbody.valign-type02 td,table tr.valign-type02 th,table tr.valign-type02 td,table th.valign-type02,table td.valign-type02
    {
    vertical-align: middle;
}

table tbody.valign-type03 th,table tbody.valign-type03 td,table tr.valign-type03 th,table tr.valign-type03 td,table th.valign-type03,table td.valign-type03
    {
    vertical-align: bottom;
}

table th.nowrap,table td.nowrap {
    white-space: nowrap;
}

/*------------------------------------------------------------
    .Form
------------------------------------------------------------*/
.submit-type01 {
    margin: 0 3px;
    vertical-align: middle;
}

.input-type01 {
    padding: 3px 4px 2px;
    border: 1px solid #bbb;
    vertical-align: middle;
}

.select-type01 {
    padding: 1px 2px 0;
    border: 1px solid #bbb;
    vertical-align: middle;
}

.input-rc-type01 {
    margin: 0 5px 3px 0;
}

.textarea-type01 {
    padding: 2px;
    border: 1px solid #bbb;
}

/*------------------------------------------------------------
    .Other
------------------------------------------------------------*/
    /*    estimate-result-block01
--------------------------------------*/
.estimate-result-block01 {
    margin-bottom: 15px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/erb01-bg02.png?20130220) right top repeat-y;
    zoom: 1;
}

/* erb-header */
.erb-header table {
    margin: 0;
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    background: none;
}

.erb-header table thead th {
    padding: 0;
    border-left: 10px solid #fff;
    text-align: right;
    vertical-align: top;
}

.erb-header table th,.erb-header table td {
    padding: 10px 15px;
    border-left: 10px solid #fff;
    background: none;
}

.erb-header table .cell-width01 {
    padding: 0;
    width: 169px;
    border: none;
    text-align: right;
}

.erb-header table td {
    text-align: center;
}

.erb-header table td .text-type04 {
    font-size: 1.5em;
}

/* erb-footer */
.erb-footer {
    padding-bottom: 10px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/erb01-bg03.png?20130220) right bottom no-repeat;
}

.erb-footer table {
    margin: 0;
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    background: none;
}

.erb-footer table th,.erb-footer table td {
    padding: 10px 15px;
    border-left: 10px solid #fff;
    background: none;
}

.erb-footer table .cell-width01 {
    padding: 0;
    width: 169px;
    border: none;
    text-align: right;
}

.erb-footer table td {
    text-align: center;
}

.erb-footer table td .text-type04 {
    font-size: 1.5em;
}

/* erb-body01 */
.erb-body01 {
    padding-top: 2px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/erb-body01-bg01.png?20130220) left top no-repeat;
}

.erb-body01 .erbb-cont {
    padding: 0 0 15px 2px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/erb-body01-bg02.png?20130220) left bottom
        no-repeat;
    zoom: 1;
}

.erb-caption {
    margin: 0;
    padding: 6px 8px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/erb-caption-bg01.png?20130220) left bottom
        no-repeat;
}

.erb-caption img {
    vertical-align: middle;
}

/* erb-body02 */
.erb-body02 {
    padding-top: 2px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/erb-body01-bg01.png?20130220) left top no-repeat;
}

.erb-body02 .erbb-cont {
    padding: 0 0 3px 2px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/erb-body02-bg01.png?20130220) left bottom
        no-repeat;
}

/* erbb-table */
.erbb-table01 {
    margin: 0 0 0 3px;
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    background: none;
}

.erbb-table01 th,.erbb-table01 td {
    padding: 10px 15px;
    border: none;
    background: none;
    vertical-align: middle;
}

.erbb-table01 th {
    padding: 4px 0 4px 9px;
    width: 158px;
    border: none;
    text-align: left;
}

.erbb-table01 .th-article01 {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/erbb-table01-bg03.png?20130220) left bottom
        repeat-x;
}

.erbb-table01 .basis-plan01,.erbb-table01 .basis-plan02 {
    padding: 5px 9px 4px 12px;
    width: 184px;
}

.erbb-table01 .choice-plan01,.erbb-table01 .choice-plan02 {
    padding: 5px 5px 4px 17px;
    width: 271px;
}

* html .erbb-table01 .choice-plan01 {
    padding: 5px 0px 4px 17px;
    width: 276px;
}

*+html .erbb-table01 .choice-plan01 {
    padding: 5px 0px 4px 17px;
    width: 276px;
}

* html .erbb-table01 .choice-plan02 {
    padding: 5px 0px 4px 17px;
    width: 276px;
}

*+html .erbb-table01 .choice-plan02 {
    padding: 5px 0px 4px 17px;
    width: 276px;
}

.erbb-table01 .basis-plan02 {
    padding: 7px 9px 6px 12px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/erbb-table01-bg01.png?20130220) left bottom
        no-repeat;
}

.erbb-table01 .choice-plan02 {
    padding: 7px 5px 6px 17px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/erbb-table01-bg02.png?20130220) left bottom
        no-repeat;
}

* html .erbb-table01 .choice-plan02 {
    padding: 7px 0px 6px 17px;
}

.erbb-table01 .element-right {
    padding-left: 3px;
}

.erbb-table01 .element-left {
    padding-right: 3px;
}

.erbb-table01 .choice-plan01 div.pointer,.erbb-table01 .choice-plan02 div.pointer
    {
    margin: -5px -5px -4px -5px;
    padding: 5px 5px 4px 5px;
    zoom: 1;
    position: relative;
}

* html .erbb-table01 .choice-plan01 div.pointer {
    margin: -5px -10px -4px -5px;
    padding: 5px 10px 4px 5px;
}

* html .erbb-table01 .choice-plan02 div.pointer {
    margin: -5px -10px -4px -5px;
    padding: 5px 10px 4px 5px;
}

*+html .erbb-table01 .choice-plan01 div.pointer {
    margin: -5px -10px -4px -5px;
    padding: 5px 10px 4px 5px;
}

*+html .erbb-table01 .choice-plan02 div.pointer {
    margin: -5px -10px -4px -5px;
    padding: 5px 10px 4px 5px;
}

.result-rac01 {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/result-rac01-bg.png?20130220) center bottom
        no-repeat;
}

.result-rac02 {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/result-rac02-bg.png?20130220) center top repeat-y
        ;
}

.result-rac04 {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/result-rac04-bg.png?20130220) center bottom
        no-repeat;
}

/*    estimate-result-block02
--------------------------------------*/
.estimate-result-block02 {
    margin: 0 0 20px;
    padding: 0 0 8px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/estimate-result-block02-bg01.png?20130220) left
        bottom no-repeat;
    zoom: 1;
}

.estimate-result-block02 .erb-heading {
    position: relative;
    padding: 18px 14px 10px;
    min-height: 25px;
    _height: 25px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/erb02-head-bg01.png?20130220) left top no-repeat;
}

.erb-heading h2 {
    margin: 0 auto;
    padding: 0 185px;
    width: 300px;
    font-size: 1.125em;
    text-align: center;
}

.erb-heading .btn-entry {
    position: absolute;
    top: 14px;
    left: 14px;
    margin: 0;
}

.erb-heading .btn-print {
    position: absolute;
    top: 18px;
    right: 14px;
    margin: 0;
}

.estimate-result-block02 .table-type02 {
    margin: 0 0 10px;
    width: 697px;
    border-top: 3px solid #bfbfbf;
}

* html .estimate-result-block02 .table-type02 {
    width: 698px;
}

*+html .estimate-result-block02 .table-type02 {
    width: 698px;
}

.estimate-result-block02 .table-type02,x:-moz-any-link {
    margin: 0 0 10px 1px;
}  /* Fx 1.0 以降に適用される */
.estimate-result-block02 .table-type02,x:-moz-read-only {
    margin: 0 0 10px 1px;
}  /* Fx 1.5, 2.0 以降に適用される */
.estimate-result-block02 .table-type02,x:-moz-broken {
    margin: 0 0 10px 1px;
}  /* Fx 3.0 以降に適用される */
.estimate-result-block02 .table-type02,x:-moz-broken,x:last-of-type {
    margin: 0 0 10px 1px;
}  /* Fx 3.5 以降に適用される */
.estimate-result-block02 .table-type02,x:x {
    margin: 0 0 10px;
}  /* Safari2等用に上書き */
.estimate-result-block02 .table-type02 thead th,.estimate-result-block02 .table-type02 th,.estimate-result-block02 .table-type02 td
    {
    padding: 7px 10px;
    text-align: left;
    border: 1px solid #bfbfbf;
}

.estimate-result-block02 .table-type02 tbody th {
    background: none;
    font-weight: bold;
}

.estimate-result-block02 .table-type02 tbody th.th-type01 {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/erb02-th-bg01.png?20130220) center top no-repeat;
    text-align: center;
}

.estimate-result-block02 .table-type02 td {
    background: none;
}

/* erb-ins-plan */
.erb-ins-plan01 {
    margin-bottom: 5px;
}

.erb-ins-plan01 .cont01 {
    float: left;
    margin-top: 0.1em;
    width: 60%;
}

* html .erb-ins-plan01 .cont01 {
    margin-top: 0.2em;
}

.erb-ins-plan01 .cont01 p {
    margin-bottom: 0;
    text-align: right;
}

.erb-ins-plan01 .cont02 {
    float: left;
    width: 40%;
}

.erb-ins-plan01 .cont02 p {
    margin-bottom: 0;
    text-align: right;
}

/*    calendar
--------------------------------------*/
.calendar-block01 .calendar-header01 {
    position: relative;
    margin: 0 !important;
    padding: 4px 5px 4px;
    border: 1px solid #2c94ce;
    background: #4ab6f3;
    color: #fff;
    font-size: 0.75em;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    zoom: 1;
}

.calendar-block01 .calendar-header01 .btn-close01 {
    position: absolute;
    top: 3px;
    right: 4px;
}

.calendar-block01 .calendar-header01 .btn-close01 img {
    vertical-align: middle;
}

.calendar-block01 .calendar01 {
    margin: 0 0 5px;
}

.calendar-block01 .calendar01,x:-moz-any-link {
    margin: 0 0 5px 1px;
}  /* Fx 1.0 以降に適用される */
.calendar-block01 .calendar01,x:-moz-read-only {
    margin: 0 0 5px 1px
}  /* Fx 1.5, 2.0 以降に適用される */
.calendar-block01 .calendar01,x:-moz-broken {
    margin: 0 0 5px 1px
}  /* Fx 3.0 以降に適用される */
.calendar-block01 .calendar01,x:-moz-broken,x:last-of-type {
    margin: 0 0 5px 1px
}  /* Fx 3.5 以降に適用される */
.calendar-block01 .calendar01,x:x {
    margin: 0 0 5px;
}  /* Safari2等用に上書き */
.calendar-block01 .calendar01 th {
    padding: 3px 2px 2px;
    font-size: 0.75em;
    border-top: none;
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    color: #2d2d2d;
}

.calendar-block01 .calendar01 th.sunday {
    color: #de0000;
}

.calendar-block01 .calendar01 td {
    padding: 3px 2px 2px;
    font-size: 0.75em;
    border: 1px solid #dfdfdf;
    color: #aaa;
}

.calendar-block01 .calendar01 .today {
    background: #f5eda5;
    font-weight: bold;
}

.calendar-block01 .calendar01 a:link,.calendar-block01 .calendar01 a:visited
    {
    color: #404040;
}

.calendar-block01 .calendar01 a:hover,.calendar-block01 .calendar01 a:active
    {
    color: #f90;
}

.calendar-block01 .calendar01 .sunday a:link,.calendar-block01 .calendar01 .sunday a:visited
    {
    color: #de0000;
}

.calendar-block01 .calendar01 .sunday a:hover,.calendar-block01 .calendar01 .sunday a:active
    {
    color: #f90;
}

.calendar-block01 .calendar-nav01 ul {
    position: relative;
    margin: 0;
    zoom: 1;
}

.calendar-block01 .calendar-nav01 ul li {
    position: absolute;
    font-size: 0.6875em;
    zoom: 1;
}

.calendar-block01 .calendar-nav01 ul .prev {
    top: 0px;
    left: 3px;
}

.calendar-block01 .calendar-nav01 ul .next {
    top: 0px;
    right: 3px;
}

.calendar-block01 .calendar-nav01 a:link,.calendar-block01 .calendar-nav01 a:visited
    {
    color: #007ab9;
}

.calendar-block01 .calendar-nav01 a:hover,.calendar-block01 .calendar-nav01 a:active
    {
    color: #f90;
}

.calendar-block01 .calendar-nav01 p {
    margin: 0 0 5px;
    font-size: 0.6875em;
    text-align: center;
    zoom: 1;
}

/*    login block
--------------------------------------*/
.login-regi-block01 {
    position: relative;
    margin: 0 0 10px;
    padding: 10px 0 0 190px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/login-regi-block01-bg01.png?20130220) right top
        no-repeat;
    zoom: 1;
}

.login-regi-block01 .lrb-cont {
    padding: 5px 12px 20px 28px;
    min-height: 30px;
    _height: 30px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/login-regi-block01-bg02.png?20130220) right
        bottom no-repeat;
    zoom: 1;
}

.login-unregi-block01 {
    position: relative;
    margin: 0x;
    padding: 10px 0 0 190px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/login-unregi-block01-bg01.png?20130220) right top
        no-repeat;
    zoom: 1;
}

.login-unregi-block01 .lub-cont {
    padding: 5px 12px 20px 28px;
    min-height: 30px;
    _height: 30px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/login-unregi-block01-bg02.png?20130220) right
        bottom no-repeat;
    zoom: 1;
}

.login-regi-block01 .hdg-register01,.login-unregi-block01 .hdg-register01
    {
    position: absolute;
    top: 14px;
    left: -9px;
    margin: 0;
}

/*    campaign-block
--------------------------------------*/
.campaign-block01 {
    position: relative;
    margin: -32px auto 15px;
    padding-bottom: 7px;
    width: 670px;
    background: #fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/campaign-block01-bg01.png?20130220) left
        bottom no-repeat;
    zoom: 1;
}

.campaign-block01 .cb-cont {
    padding: 4px 4px 0;
    background: #fff url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/campaign-block01-bg02.png?20130220) left top
        no-repeat;
    zoom: 1;
}

.campaign-block01 .link-list02 {
    float: right;
    margin: 3px 0 0;
    width: 455px;
}

.campaign-block01 .link-list02 li {
    font-weight: bold;
}

/*    expiration-block
--------------------------------------*/
.expiration-block01 {
    margin: 0 0 20px;
    padding: 17px 17px 15px;
    width: 668px;
    background: #fffdec;
}

.expiration-block01 .only-day {
    float: left;
    margin: 0;
    width: 470px;
}

.expiration-block01 .only-day span {
    display: block;
    float: left;
    padding: 0 2px 2px;
    border-bottom: 1px solid #ff8a00;
}

.expiration-block01 .only-day img {
    margin: 0 1px 0 0;
}

.expiration-block01 .only-day .expiration {
    float: left;
    margin: 0 20px 0 0;
}

.expiration-block01 .only-day .only {
    margin: 0 5px 0 0;
}

.expiration-block01 .only-day .day {
    margin: 0 0 0 5px;
}

.expiration-block01 .car-line {
    float: right;
    margin: 0;
    width: 194px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/car-line-bg01.png?20130220) left top no-repeat;
}

.expiration-block01 .car-line p {
    position: relative;
    margin: 0;
    padding: 10px 5px 5px 100px;
    min-height: 17px;
    _height: 17px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/car-line-bg02.png?20130220) left bottom no-repeat
        ;
    font-weight: bold;
    line-height: 1.2;
}

.expiration-block01 .car-line p img {
    position: absolute;
    top: 5px;
    left: 12px;
    margin: 0;
}

/*    covenanter-block
--------------------------------------*/
.covenanter-block01 {
    margin: 0 0 30px;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/covenanter-block01-bg01.png?20130220) left top
        repeat-y;
}

.covenanter-block01 .cont01 {
    float: left;
    padding: 0 12px;
    width: 209px;
}

.covenanter-block01 .cont02 {
    float: left;
    padding: 0 12px;
    width: 208px;
}

.covenanter-block01 .cont03 {
    float: left;
    padding: 0 12px;
    width: 209px;
}

.covenanter-block01 .cont01 .hdg-image01,.covenanter-block01 .cont02 .hdg-image01,.covenanter-block01 .cont03 .hdg-image01
    {
    margin: 0 -12px;
}

/*    tab
--------------------------------------*/
.tabContainer .tabPanel {
    display: none;
}

.tabContainer .tabPanel.active {
    display: block;
}

.tabContainer .tabPanel .tabTitle {
    position: absolute;
    left: -999em;
    top: -999em;
}

.tabContainer .static .tabPanel {
    display: block;
}

.tabContainer .static .tabPanel .tabTitle {
    position: static;
    top: auto;
    left: auto;
}

/*    tab-block
--------------------------------------*/
.tab-block01 {
    margin: 0 0 15px;
    width: 696px;
}

.tab-block01 .tabList {
    margin: 0;
    width: 696px;
    border-top: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
}

.tab-block01 .tabList li {
    float: left;
    margin: 0;
    width: 174px;
    text-align: center;
}

.tab-block01 .tabList li a {
    display: block;
    padding: 10px 2px 7px;
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/tab-block01-bg02.png?20130220) left top no-repeat
        ;
}

.tab-block01 .tabList .active a {
    background: url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/tab-block01-bg01.png?20130220) left top repeat-x;
    border-bottom: 1px solid #fff;
}

.tab-block01 .tabList li a:link,.tab-block01 .tabList li a:visited {
    color: #007ab9;
    text-decoration: underline;
    outline: none;
}

.tab-block01 .tabList li a:hover,.tab-block01 .tabList li a:active {
    color: #007ab9;
    text-decoration: none;
    outline: none;
}

.tab-block01 .tabList li a:focus {
    -moz-outline-style: none;
}

.tab-block01 .tabList .active a:link,.tab-block01 .tabList .active a:visited,.tab-block01 .tabList .active a:hover,.tab-block01 .tabList .active a:active
    {
    color: #505050;
    text-decoration: none;
    font-weight: bold;
}

.tab-block01 .tab-cont {
    margin-bottom: 15px;
    padding: 10px;
    width: 675px;
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    outline: none;
}

/*    width
--------------------------------------*/
.width50 {
    width: 50px !important;
}

.width100 {
    width: 100px !important;
}

.width150 {
    width: 150px !important;
}

.width200 {
    width: 200px !important;
}

.width250 {
    width: 250px !important;
}

.width300 {
    width: 300px !important;
}

.width350 {
    width: 350px !important;
}

.width400 {
    width: 400px !important;
}

.width450 {
    width: 450px !important;
}

.width500 {
    width: 500px !important;
}

.width730 {
    width: 730px !important;
}

/*    height
--------------------------------------*/
.height50 {
    height: 50px !important;
}

.height100 {
    height: 100px !important;
}

.height150 {
    height: 150px !important;
}

.height200 {
    height: 200px !important;
}

.height250 {
    height: 250px !important;
}

.height300 {
    height: 300px !important;
}

.height320 {
    height: 320px !important;
}

.height350 {
    height: 350px !important;
}

.height400 {
    height: 400px !important;
}

.height450 {
    height: 450px !important;
}

.height500 {
    height: 500px !important;
}

.height600 {
    height: 600px !important;
}

/*    space
--------------------------------------*/
.space-top01 {
    margin-top: 0 !important;
}

.space-top02 {
    margin-top: 5px !important;
}

.space-top03 {
    margin-top: 1em !important;
}

.space-top04 {
    margin-top: 2em !important;
}

.space-top05 {
    margin-top: 3em !important;
}

.space-right01 {
    margin-right: 0 !important;
}

.space-right02 {
    margin-right: 5px !important;
}

.space-right03 {
    margin-right: 10px !important;
}

.space-right04 {
    margin-right: 20px !important;
}

.space-right05 {
    margin-right: 30px !important;
}

.space-right06 {
    margin-right: 50px !important;
}

.space-btm01 {
    margin-bottom: 0 !important;
}

.space-btm02 {
    margin-bottom: 5px !important;
}

.space-btm03 {
    margin-bottom: 1em !important;
}

.space-btm04 {
    margin-bottom: 2em !important;
}

.space-btm05 {
    margin-bottom: 3em !important;
}

.space-left01 {
    margin-left: 0 !important;
}

.space-left02 {
    margin-left: 5px !important;
}

.space-left03 {
    margin-left: 10px !important;
}

.space-left04 {
    margin-left: 20px !important;
}

.space-left05 {
    margin-left: 30px !important;
}

.space-left06 {
    margin-left: 50px !important;
}

/*    section
--------------------------------------*/
.section01 {
    clear: both;
    padding-top: 5px;
    border-top: 1px solid #c9c9c9;
}

.section02 {
    clear: both;
    padding-top: 15px;
    border-top: 3px double #c9c9c9;
}

/*    clearFix
--------------------------------------*/
.seg-block09{
margin-bottom:20px;
background:url(https://d18f657670wm8u.cloudfront.net/phase_1_3_1/newmock/estimate/images/term_bg01.png?20250811) left top no-repeat;
height:244px;
}

.seg-block09 p{
margin:10px 5px 0 7px;
display:inline;
float:left;
}

.clear{
clear:both;
}

.variable-list:after,.seg-block08 .sb-cont dl:after,.block-section:after,.modal-header01:after,.modal-header01 .page-id-area:after,.expiration-block01:after,.covenanter-block01:after,.tab-block01 .tabList:after,.erb-ins-plan01:after,.erb-ins-plan02:after,.block-fix:after,
#main-contents .adobereader:after,
#main-contents .lyt_img:after
    {
    display: block;
    clear: both;
    visibility: hidden;
    content: ".";
    height: 0;
    line-height: 0;
}

.variable-list,.seg-block08 .sb-cont dl,.block-section,.modal-header01,.modal-header01 .page-id-area,.expiration-block01,.covenanter-block01,.tab-block01 .tabList,.erb-ins-plan01,.erb-ins-plan02,.block-fix
    {
    display: inline-block;
}

.variable-list,.seg-block08 .sb-cont dl,.block-section,.modal-header01,.modal-header01 .page-id-area,.expiration-block01,.covenanter-block01,.tab-block01 .tabList,.erb-ins-plan01,.erb-ins-plan02,.block-fix
    {
    display: block;
}

/* display
--------------------------------------*/
.display-none {
    display: none;
}

.checked-text {
    color: #E30000;
    font-weight: bold;
}

/*
.checked-text a{
color:#E30000;
}
*/ /* add for idopage
--------------------------------------*/
.seg-block07 .sb-cont .block-fix .mt07 {
    margin-top: 7em;
}

.table-type06 td {
    padding: 5px;
}

/* error style
--------------------------------------*/
.error,.error a {
    color: #FF0000;
    font-weight: bold;
}

/* login guide
--------------------------------------*/
.login_guide {
    position: absolute;
    top: 60px;
    left: -6px;
    font-weight: bold;
    width: 180px;
}

/* modified - wa10v06
--------------------------------------*/
.modified_point_text,.modified_point_text span {
    color: red;
    font-weight: bold;
}

.modified_point_area {
    background-color: #FFCCFF;
}

.user_type {
    font-weight: bold;
    border-bottom: solid 1px #FF0000;
}

.plate_type td {
    font-size: 0.9em;
    border: medium none !important;
    padding: 0pt 13px 0pt 0pt !important;
}

/* grayout
--------------------------------------*/
.grayout-mask {
    position: absolute;
    opacity: 0.5;
    filter: Alpha(opacity = 50);
    z-index: 10001;
    background-color: #5F5F5F;
}

/* quotation_number
--------------------------------------*/
.quotation_number {
    font-size: 1.5em;
    font-weight: bold;
}

/* hide
--------------------------------------*/
.company-Title-01 {
    display:none;
}

/* pdf.html
--------------------------------------*/
#main-contents #pdf .seg-block04 {
    margin:0 16px 15px;
}

#main-contents #pdf .seg-block04 p{
	font-weight:bold;
}

#main-contents #pdf .seg-block04 p span{
	margin-right:40px;
	width:143px;
	display:inline-block;
	/display:inline;
	/zoom:1;
}

#main-contents #pdf .seg-block04 p span img{
	vertical-align:middle;
}

#main-contents #pdf table{
	margin-bottom:20px;
	border-spacing:0;
	border-top:1px solid #bfbfbf;
	border-left:1px solid #bfbfbf;
	border-right:none;
	border-bottom:none;
	width:715px;
	border-collapse:collapse;
}

#main-contents #pdf table th,
#main-contents #pdf table td{
	border-right:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
	padding:6px;
	vertical-align:top;
}
#main-contents #pdf table th{
	text-align:center;
	font-weight:bold;
	color:#000;
}
#main-contents #pdf table td{
	background:#fff;
}
#main-contents #pdf .lyt_img{
	margin-bottom:20px;
}
#main-contents #pdf .lyt_img.floatR .img{
	margin-left:15px;
	float:right;
}
#main-contents #pdf .linkList01{
	margin-bottom:20px;
}
#main-contents #pdf .linkList01 li{
	background:url(https://d18f657670wm8u.cloudfront.net/shisan_company/css/images/contents/icon_bullet01.gif?20130318) 4px 0.4em no-repeat;
	padding-left:14px !important;
}

#main-contents #pdf .noteList01{
	margin-bottom:20px;
}
#main-contents #pdf .noteList01 li{
	position:relative;
	padding-left:1.5em !important;
	font-size:85%;
	zoom:1;
}
#main-contents #pdf .noteList01 li span{
	position:absolute;
	top:0;
	left:0;
}

#main-contents #pdf .adobereader{
	background:#f5f5f5;
	padding:10px;
	color:#333;
}
#main-contents #pdf .adobereader p{
	margin-bottom:0;
}
#main-contents #pdf .adobereader p.img{
	float:left;
	width:112px;
}
#main-contents #pdf .adobereader p.txt{
	float:right;
	width:588px;
	font-size:75%;
}

#main-contents #pdf .str_hdg{
	font-weight:bold;
}

#main-contents #pdf .reset_mb00{margin-bottom:0 !important;}

#main-contents #pdf .reset_mb3em{margin-bottom:3em !important;}

#main-contents #pdf .reset_mb5em{margin-bottom:5em !important;}

#main-contents #pdf img.icon{
	vertical-align:middle;
	margin:0 5px;
	_margin:0 5px 5px 5px;
}

#main-contents #pdf .adobereader,
#main-contents #pdf .lyt_img{
	zoom:1;
}

@media screen and (max-width: 768px){
    .rwd #main-contents {
    width: 100%;
    }
}

/* add for shisan rwd
--------------------------------------*/
body.rwd #main-contents p {
    margin-top: 10px;
    margin-bottom: 10px;
}
body.rwd #main-contents strong {
    color: inherit;
}
body.rwd .c-Box-02 {
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
}
body.rwd .c-List-Num-01 &gt; li {
    margin: 0 0 10px;
    padding-left: 20px;
    position: relative;
}
body.rwd .c-List-Num-01 &gt; li &gt; em,
body.rwd .c-List-Num-01 &gt; li &gt; .mark {
    position: absolute;
    top: 0;
    left: 0;
    font-style: normal;
    width: 15px;
}
body.rwd .c-Link-Txt-01 &gt; a {
    display: inline-block;
    padding-left: 12px;
    position: relative;
}
body.rwd .c-Link-Txt-01 &gt; a::before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 4px;
    border-color: transparent transparent transparent #C02;
}
body.rwd .c-Title-03-01 {
    font-size: 1rem;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 20px;
    background: url(//d18f657670wm8u.cloudfront.net/ins_common/images/icn-circle-01.gif?20241001) left center no-repeat;
    padding: 5px 0 5px 20px !important;
    border-bottom: 1px dotted #64a5dc;
}
body.rwd .c-Box-03 {
    padding: 14px;
    background: #f7f5ed;
    border: 1px solid #edeadb;
    margin-bottom: 20px;
}
body.rwd .c-List-02 {
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 10px;
}
body.rwd .c-List-Dot-01 &gt; li {
    margin: 0 0 10px;
    padding-left: 20px;
    position: relative;
}
body.rwd .c-List-Dot-01 &gt; li::before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background-color: #666;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 6px;
}
body.rwd .c-Tbl-Data-02 {
    font-size: 0.875rem;
    border-collapse: collapse;
    margin-bottom: 20px;
    width: 100%;
}
body.rwd .c-Tbl-Data-02 &gt; thead &gt; tr &gt; th,
body.rwd .c-Tbl-Data-02 &gt; thead &gt; tr &gt; td {
    padding: 10px;
    background-color: #e9f2fb;
    border: solid 1px #b9dbf6;
    text-align: center;
}
body.rwd .c-Tbl-Data-02 &gt; tbody &gt; tr &gt; th,
body.rwd .c-Tbl-Data-02 &gt; tbody &gt; tr &gt; td {
    padding: 10px;
    border: solid 1px #b9dbf6;
}
body.rwd .c-Tbl-Data-02 &gt; tbody &gt; tr &gt; td {
    background-color: #fff;
}
body.rwd .c-Tbl-Data-02 &gt; tbody &gt; tr &gt; th {
    background-color: #e9f2fb;
}
body.rwd .c-Box-01 {
    border: 1px solid #ddd;
    background-color: #f7f7f7;
    padding: 10px;
    margin-bottom: 20px;
}
.btn-opt-01 &gt; a {
    display: inline-block;
    background-color: #0C6699;
    padding: .7em 15px;
    min-width: 250px;
    color: #fff !important;
    text-align: center;
    border-radius: 4px;
    font-size: 120%;
    font-weight: bold;
    text-decoration: none;
}
.btn-opt-01 &gt; a:hover,
.btn-opt-01 &gt; a:active {
    text-decoration: underline;
}
body.rwd .cp-table-A table {
    width: 100%;
}
body.rwd .cp-table-A table th {
    padding-right: 20px;
}
@media screen and (max-width: 415px) {
    body.rwd .cp-table-A &gt; tbody &gt; tr {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }
    body.rwd .cp-table-A &gt; tbody &gt; tr &gt; th,
    body.rwd .cp-table-A &gt; tbody &gt; tr &gt; td {
        width: 100%;
        padding: 10px;
    }
    body.rwd .cp-table-A &gt; tbody &gt; tr &gt; th {
        text-align: left;
        background: #e3eaf1;
        border: none;
    }
    body.rwd table.cp-table-A th.cp-th-A,
    body.rwd table.cp-table-A td.cp-td-A {
        padding: 10px;
        border: none;
    }
}
body.rwd .c-Img-02 {
    display: flex;
}
body.rwd .c-Img-02.left &gt; .img {
    margin-right: 20px;
}
@media screen and (max-width: 768px) {
    body.rwd .c-Img-02.left {
        flex-direction: column;
    }
    body.rwd .c-Img-02.left &gt; .img {
        margin: 0 auto 10px;
    }
}
body.rwd .opt-modal-01 p {
    font-size: 120%;
}
#footer #copyright .logo {
    display: block;
    text-align: right;
}
@media screen and (max-width: 768px){
    #footer #copyright {
        display: block;
    }
}
/*------------------------------------------------------------
    12.new modules

------------------------------------------------------------*/
/*    box-flow
--------------------------------------*/
body.rwd .box-flow__head &gt; *:first-child,
body.rwd .box-flow__body &gt; *:first-child {
    margin-top: 0;
}
body.rwd .box-flow__head &gt; *:last-child,
body.rwd .box-flow__body &gt; *:last-child {
    margin-bottom: 0;
}
body.rwd .box-flow + .box-flow {
    margin-top: 70px;
}
body.rwd .box-flow {
    background: #eff6fb;
    margin-bottom: 25px;
    position: relative;
    min-height: 80px;
}
body.rwd .box-flow__head {
    padding: 25px 25px 0;
}
body.rwd .box-flow__body {
    padding: 25px 25px;
}
body.rwd .box-flow + .box-flow::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 30px;
    border-color: #64A5DC transparent transparent transparent;
    position: absolute;
    top: -50px;
    left: calc(50% - 30px);
}
/*    media-layout
--------------------------------------*/
body.rwd .media-layout {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
}
body.rwd .media-layout__img {
    margin-right: 20px;
}
body.rwd .media-layout__content {
    flex-grow: 1;
    flex-basis: 100%;
}
@media only screen and (max-width: 768px) {
    body.rwd .media-layout {
        display: block;
    }
    body.rwd .media-layout .media-layout__img {
        text-align: center;
        margin: 0 0 10px;
    }
    body.rwd .btn-01 &gt; .btn-01__item {
        min-width: 0;
        width: 100%;
    }
}
/*    btn-01
--------------------------------------*/
body.rwd .btn-01 {
    margin: 20px 0;
}
body.rwd .btn-01 &gt; .btn-01__item {
    display: inline-block;
    box-sizing: border-box;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    text-align: center;
    padding: 0 10px;
    width: 300px;
    max-width: 100%;
}
body.rwd .btn-01 &gt; .btn-01__item &gt; .btn-01__inner {
    display: inline-block;
    padding: 10px 0 10px 20px;
    position: relative;
}
body.rwd .btn-01 &gt; .btn-01__item &gt; .btn-01__inner::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #64A5DC;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 5px);
    left: 0;
}
body.rwd .btn-01 &gt; .btn-01__item &gt; .btn-01__inner::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: calc(50% - 3px);
    left: 4px;
}
body.rwd .btn-01 a:visited:hover {
    color: #636666;
    text-decoration: underline;
}
body.rwd .btn-01 a:visited {
    color: #0C6699;
    text-decoration: none;
}
body.rwd .btn-01 &gt; .btn-01__item:hover, body.rwd .btn-01 &gt; .btn-01__item:focus, body.rwd .btn-01 &gt; .btn-01__item:active {
    opacity: .75;
    color: #636666;
}
body.rwd .btn-01--noFixed &gt; .btn-01__item {
  min-width: 0;
  width: auto;
}
/*    box-content
--------------------------------------*/
body.rwd .box-content {
    background: #fff;
    border: solid 1px #ddd;
    margin: 0 0 20px;
}
body.rwd .box-content__head {
    padding: 15px 10px 0;
}
body.rwd #main-contents .box-content__head &gt; *:first-child{
    margin-top: 0;
}
body.rwd #main-contents .box-content__head &gt; *:last-child{
    margin-bottom: 0;
}
body.rwd .box-content__head {
    padding: 15px 10px 0;
}
body.rwd .box-content__head--notice {
    padding-top: 25px;
    padding-left: 51px;
    background: url(https://d18f657670wm8u.cloudfront.net/eraberu/blaze_common/images/icn-alert-01.png?20200117) 20px 25px no-repeat;
    background-size: 20px 20px;
}
body.rwd .box-content__hdg {
    font-size: 1rem;
    font-weight: bold;
    padding: 10px;
    background: #ddd;
}
body.rwd .box-content__body {
    padding: 15px 20px;
}
body.rwd a:hover, body.rwd a:visited:hover {
    color: #636666;
    text-decoration: underline;
}
body.rwd a:link, body.rwd a:visited {
    color: #0C6699;
    text-decoration: none;
}
/*    list-link
--------------------------------------*/
body.rwd .list-link {
  font-size: 0.875rem;
  background: #64A5DC;
  margin-bottom: 25px;
  padding: 10px;
}
body.rwd .list-link &gt; ul {
  display: flex;
  margin-left: -2px;
  margin-right: -2px;
}
body.rwd .list-link &gt; ul &gt; li {
  flex: 1;
  box-sizing: border-box;
  padding: 0 2px;
  text-align: center;
}
body.rwd .list-link &gt; ul &gt; li &gt; a {
  display: block;
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  width: 100%;
  padding: 10px 0;
}
body.rwd .list-link &gt; ul &gt; li &gt; a:hover, body.rwd .list-link &gt; ul &gt; li &gt; a:focus, body.rwd .list-link &gt; ul &gt; li &gt; a:active {
  opacity: .75;
}
body.rwd .list-link &gt; ul &gt; li &gt; a &gt; span {
  display: inline-block;
  padding-left: 20px;
  position: relative;
}
body.rwd .list-link &gt; ul &gt; li &gt; a &gt; span::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #64A5DC;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 5px);
  left: 0;
}
body.rwd .list-link &gt; ul &gt; li &gt; a &gt; span::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3px 0 3px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: calc(50% - 1.5px);
  left: 2px;
}
body.rwd .list-link a:hover, body.rwd .list-link a:focus, body.rwd .list-link a:active {
    opacity: .75;
    color: #636666;
}
@media only screen and (max-width: 768px) {
  body.rwd .list-link &gt; ul {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  body.rwd .list-link &gt; ul &gt; li {
    margin-bottom: 4px;
    padding: 0;
  }
  body.rwd .list-link &gt; ul &gt; li:last-child {
    margin-bottom: 0;
  }
}
/*    box-content-02
--------------------------------------*/
body.rwd .box-content-02 {
  background: #fff;
  border: solid 1px #64A5DC;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 20px;
}
body.rwd .box-content-02__head &gt; :first-child,
body.rwd .box-content-02__body &gt; :first-child {
  margin-top: 0;
}
body.rwd .box-content-02__head &gt; :last-child,
body.rwd .box-content-02__body &gt; :last-child {
  margin-bottom: 0;
}
body.rwd .box-content-02__head {
  padding: 2px 2px 2px 14px;
  border-bottom: 1px dotted #64a5dc;
  display: -ms-grid;
  display: grid;
   -ms-grid-columns: 1fr auto;
   grid-template-columns: 1fr auto;
  font-size: 0.9em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.rwd .box-content-02__head::after{
  content: "";
  display: block;
  float: right;
  min-height: 39px;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
}
body.rwd #main-contents .box-content-02__title {
  margin-bottom: 0;
  line-height: 1.2;
  font-weight: bold;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  display: flex;
  align-items: center;
  padding: 5px 0;
}
body.rwd #main-contents .box-content-02__category {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
-ms-grid-row: 1;
-ms-grid-row-span: 1;
grid-row: 1 / 2;
-ms-grid-column: 2;
-ms-grid-column-span: 1;
grid-column: 2 / 3;
align-items: center;
}
body.rwd .box-content-02__title,
body.rwd #main-contents .box-content-02__title {
  margin-bottom: 0;
}
body.rwd .box-content-02__category img {
  width: 40px;
  height: 40px;
  padding-left: 2px;
}
body.rwd .box-content-02__category {
  margin-left: auto;
}
body.rwd .box-content-02__body {
  padding: 20px 10px;
}
body.rwd .box-content-02 p {
  margin-bottom: 10px;
}
body.rwd .box-content-02 p img {
  vertical-align: middle;
}
/*    lyt-3column
--------------------------------------*/
body.rwd .lyt-3column {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
body.rwd .lyt-3column &gt; .col {
  width: 33.3333%;
  box-sizing: border-box;
  margin-bottom: 16px;
  padding: 0 8px;
}
body.rwd .lyt-3column &gt; .col &gt; [class^="box"]:only-child {
  height: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  body.rwd .lyt-3column {
    display: block;
  }
  body.rwd .lyt-3column &gt; .col {
    width: auto;
  }
}
/*    lyt-2column
--------------------------------------*/
body.rwd .lyt-2column {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
body.rwd .lyt-2column &gt; .col {
  width: 50%;
  box-sizing: border-box;
  padding: 0 8px;
}
body.rwd .lyt-2column &gt; .col &gt; .box-voice-A:only-child {
  height: calc(100% - 20px);
}
body.rwd .lyt-2column &gt; .col &gt; .box-content-02:only-child {
  height: calc(100% - 20px);
  box-sizing: border-box;
}
body.rwd .lyt-2column &gt; .col &gt; .box-estimate-A:only-child {
  height: calc(100% - 25px);
}
@media only screen and (max-width: 768px) {
  body.rwd .lyt-2column {
    display: block;
  }
  body.rwd .lyt-2column &gt; .col {
    width: auto;
  }
}
/*    media-single
--------------------------------------*/
body.rwd .media-single {
  margin: 20px 0;
}
body.rwd .media-single__img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
/*    widget-tab
--------------------------------------*/
body.rwd .widget-tab {
  margin: 40px 0;
}
body.rwd .widget-tab__list {
  display: flex;
  margin: 0 0 0 -10px;
}
body.rwd .widget-tab__item {
  padding: 0 0 0 10px;
  flex: 1 0;
  outline: 0;
  display: flex;
}
body.rwd .widget-tab__txt {
  transform: translateY(4px);
  background: #647077;
  color: #fff !important;
  padding: 15px 10px 11px;
  display: flex;
  justify-content: center;
  border-radius: 4px 4px 0 0;
  transition: .2s transform ease-out;
  cursor: default;
  flex-grow: 1;
}
body.rwd .widget-tab__item:focus .widget-tab__txt {
  box-shadow: 0 3px 0 0 #333 inset, 3px 0 0 0 #333 inset, -3px 0 0 0 #333 inset;
}
body.rwd .widget-tab__item[aria-selected="true"] .widget-tab__txt {
  transform: none;
  background: #0C6699;
}
body.rwd .widget-tab__panel {
  position: relative;
  padding: 20px;
  border: 2px solid #0C6699;
  border-radius: 0 0 4px 4px;
  outline: 0;
  background: #fff;
}
body.rwd .widget-tab__panel &gt; :first-child {
  margin-top: 0;
}
body.rwd .widget-tab__panel &gt; :last-child {
  margin-bottom: 0;
}
/*    adjust classes
--------------------------------------*/
body.rwd .mt-00 {
  margin-top: 0 !important;
}
body.rwd .mt-10 {
  margin-top: 10px !important;
}
body.rwd .mt-15 {
  margin-top: 15px !important;
}
body.rwd .mt-20 {
  margin-top: 20px !important;
}
body.rwd .mt-25 {
  margin-top: 25px !important;
}
body.rwd .mb-00 {
  margin-bottom: 0 !important;
}
body.rwd .mb-10 {
  margin-bottom: 10px !important;
}
body.rwd .mb-15 {
  margin-bottom: 15px !important;
}
body.rwd .mb-20 {
  margin-bottom: 20px !important;
}
body.rwd .mb-25 {
  margin-bottom: 25px !important;
}
body.rwd .alignC {
  text-align: center !important;
}
body.rwd .alignR {
  text-align: right !important;
}
body.rwd .fz-160 {
  font-size: 1.6em !important;
}
body.rwd .fz-120 {
  font-size: 1.2em !important;
}
body.rwd .fz-075 {
  font-size: .75em !important;
}
body.rwd .fw-normal {
  font-weight: normal !important;
}
</pre></body></html>