@charset "utf-8";

/* ====================================

module

==================================== */
/**
 * head
 */

/* mod-head-01 */
.mod-head-01{
    margin-top:10px;
    font-size:189%;
}

.mod-head-01 .icn{
    margin-left:15px;
    vertical-align:middle;
}

/* mod-head-02 */
.mod-head-02{
    margin-top:45px;
    padding-bottom:13px;
    background:url(/image/common/mod-head-02/bg_03.gif) left bottom no-repeat;
    font-size:153.9%;
}
.mod-head-02-common{
    margin-top:20px;
    padding-bottom:13px;
    background:url(/image/common/mod-head-02/bg_03.gif) left bottom no-repeat;
    font-size:153.9%;
}
.area-business .mod-head-02{
    margin-top:45px;
    padding-bottom:13px;
    background:url(/image/common/mod-head-02/bg_01.gif) left bottom no-repeat;
    font-size:153.9%;
}
.area-personal .mod-head-02{
    margin-top:45px;
    padding-bottom:13px;
    background:url(/image/common/mod-head-02/bg_02.gif) left bottom no-repeat;
    font-size:153.9%;
}
.mod-head-02 .mod-link-01{
    font-size:65%;
}

/* mod-head-03 */
.mod-head-03{
    margin-top:48px;
    padding:12px 10px 7px 10px;
    border-top:1px solid #b5b5b5;
    background:#e5e5e5;
    font-weight:bold;
    font-size:123.1%;
}
.mod-head-03.ext-02 {
    margin-top: 30px;
}
.mod-head-03-02 {
    margin-top: 35px;
    border-top:1px solid #b5b5b5;
    padding: 30px 0 25px;
    background-color: #eee;
    border-bottom:1px solid #b5b5b5;
    font-weight:bold;
    font-size:153.8%;
    text-align: center;
}

/* mod-head-04 */
.mod-head-04{
    margin-top:48px;
    padding-bottom:10px;
    background:url(/image/common/mod-head-04/bg_01.gif) left bottom repeat-x;
    font-weight:bold;
    font-size:123.1%;
}

.mod-head-04 .head-01{
    display:inline-block;
    color:#000;
    font-size:123.1%;
    font-weight:bold;
    vertical-align:middle;
}
.mod-head-04 .text-01{
    display:inline-block;
    margin-left:20px;
    vertical-align:middle;
    font-size: 80%;
    font-weight: normal;
}
*:first-child+html .mod-head-04 .head-01,
*:first-child+html .mod-head-04 .text-01{
    display:inline;
}


/* mod-head-05 */
.mod-head-05{
    font-size:167%;
    font-weight:bold;
}

/* mod-head-05-02 */
.mod-head-05-02 {
    font-size:138.4%;
    font-weight:bold;
}
.mod-head-05-02 {
    font-size:138.4%;
    font-weight:bold;
}

/* mod-head-05-03 */
.mod-head-05-03 {
    font-size: 123.1%;
    font-weight: bold;
}

/* mod-head-05-04 */
.mod-head-05-04 {
    font-size: 107.6%;
    font-weight: bold;
}

/* mod-head-06 */
.mod-head-06{
    padding-bottom:8px;
    background:url(/image/common/mod-head-06/bg_01.gif) left bottom repeat-x;
    font-size:167%;
    font-weight:bold;
}
.mod-head-06-02{
    margin-top:40px;
    color:#000;
    font-size:169.23%;
    font-weight:bold;
    zoom:1;
}
.mod-head-06-02.rss{
    padding:0 0 11px 45px;
    min-height:29px;
    background:url(/image/common/mod-head-06/bg_01.png) 0 0 no-repeat;
}
.mod-head-06-02.mail{
    padding:3px 0 8px 45px;
    min-height:24px;
    background:url(/image/common/mod-head-06/bg_02.png) 0 4px no-repeat;
}
.mod-head-06-02.mobile{
    padding:8px 0 10px 45px;
    min-height:33px;
    background:url(/image/common/mod-head-06/bg_03.png) 0 0 no-repeat;
}
.mod-head-06-02.mylist{
    padding:5px 0 10px 45px;
    min-height:28px;
    background:url(/image/common/mod-head-06/bg_04.png) 0 0 no-repeat;
}
.mod-head-06-02 .icon01{
    display:inline-block;
    margin-left:10px;
    vertical-align:-3px;
}

.mod-head-06-02 .icon01{
    display:inline-block;
    margin-left:10px;
    vertical-align:-3px;
}

.mod-head-02 .icn-01{
    padding-left:38px;
    background:url(/image/common/mod-head-06/icn_01.png) left center no-repeat;
}

/* mod-head-07 */
.mod-head-07{
    float:right;
}
.mod-head-07 .guest{
    float:left;
}
.mod-head-07 ul{
    float:left;
}
.mod-head-07 li{
    margin-left:-1px;
    padding:0 6px 0 10px;
    display:inline;
    background:url(/image/common/mod-head-07/bg_01.gif) left center no-repeat;
}
.mod-head-07 li:first-child{
    margin-left:25px;
}
.mod-head-07 .mymenu{
    position:relative;
    z-index:10;
}
.mod-head-07 .mymenu ul{
    position:absolute;
    top:1.5em;
    right:0;
    width:200px;
    z-index:10;
    display:none;
}
.mod-head-07 .mymenu li{
    display:block;
    margin-left:0;
    padding:0;
    background:none;
}
.mod-head-07 .mymenu > a{
    display: none;
}
/*IEでSelect内が切れてしまうので無効化
.mod-head-07 .mymenu select{
    width: 150px;
}*/
.mod-head-07 .mymenu input{
    vertical-align: bottom;
}
.mod-head-07 .mymenu .mod-box-25{
    display: none;
}
.mod-head-07 .mymenu li a{
    display:block;
    padding:10px;
    background:url(/image/common/mod-head-07/bg_02.gif) left top repeat-x;
}
.mod-head-07 .mymenu li .first-child{
    background-image:none;
}
.mod-head-07 .mymenu li:hover{
    background-color:#d7f5ff;
}
.mod-head-07 .mymenu li:first-child{
    margin-left:0;
    background-image:none;
}
.mod-head-07 .mod-box-25{
    padding:0;
}

/* mod-head-08 */
.mod-head-08 .ttl{
    float:left;
}
.mod-head-08 .link{
    margin-top:10px;
    float:right;
    font-size:68%;
    line-height:1;
}
.mod-head-08 .tag-list{
    width: 204px;
    margin-top: 6px;
    float: right;
    line-height: 1;
}
.mod-head-08 .tag-list li{
    float: left;
    margin-left: 10px;
}
.mod-head-08 .tag-list li:first-child{
    margin-left: 0;
}

/* mod-head-09 */
.mod-head-09 {
    vertical-align:middle;
}
dt.mod-head-09{
    padding-bottom:5px;
    border-bottom:1px solid #ccc;
}
.mod-head-09 span{
    display:inline-block;
    font-size:138.5%;
    font-weight:bold;
}
*:first-child+html .mod-head-09 span{
    display:inline;
    zoom:1;
}
.mod-head-09 .icon-01{
    padding:10px 0 10px 57px;
    background:url(/image/common/mod-head-09/icn_01.png) 9px center no-repeat;
}
.mod-head-09 .icon-02{
    padding:10px 0 10px 57px;
    background: url(/image/common/mod-head-09/icn_02.png) 9px center no-repeat;
}
.mod-head-09 .icon-03{
    padding:10px 0 10px 57px;
    background: url(/image/common/mod-head-09/icn_03.png) 9px center no-repeat;
}
.mod-head-09 .icon-04{
    padding:10px 0 10px 57px;
    background: url(/image/common/mod-head-09/icn_04.png) 9px center no-repeat;
}
.mod-head-09 .icon-05{
    padding:10px 0 3px 57px;
    background: url(/image/common/mod-head-09/icn_05.png) 9px center no-repeat;
}
.mod-head-09 .icon-06{
    padding:10px 0 3px 57px;
    background: url(/image/common/mod-head-09/icn_06.png) 0 center no-repeat;
}
.mod-head-09 .icon-07{
    padding:10px 0 10px 57px;
    background: url(/image/common/mod-head-09/icn_07.png) 0 center no-repeat;
}
.mod-head-09 .icon-08{
    padding:10px 0 10px 57px;
    background: url(/image/common/mod-head-09/icn_08.png) 4px center no-repeat;
}
.mod-head-09 .icon-09{
    padding:10px 0 10px 57px;
    background: url(/image/common/mod-head-09/icn_09.png) 0 center no-repeat;
}
.mod-head-09 .icon-10{
    padding:10px 0 10px 57px;
    background: url(/image/common/mod-head-09/icn_10.png) 0 center no-repeat;
}
.mod-head-09 .icon-11{
    padding:10px 0 10px 57px;
    background: url(/image/common/mod-head-09/icn_11.png) 2px center no-repeat;
}
.mod-head-09 .icon-12{
    padding:10px 0 10px 57px;
    background: url(/image/common/mod-head-09/icn_12.png) 5px center no-repeat;
}
.mod-head-09 .icon-13{
    padding:10px 0 10px 57px;
    background: url(/image/common/mod-head-09/icn_13.png) 4px center no-repeat;
}
.mod-head-09 .icon-14{
    padding:10px 0 10px 57px;
    background: url(/image/common/mod-head-09/icn_14.png) 4px center no-repeat;
}
.mod-head-09 .icon-15{
    padding:10px 0 10px 57px;
    background: url(/image/common/mod-head-09/icn_15.png) 4px center no-repeat;
}
.mod-head-09 .icon-16{
    padding:0 0 5px 49px;
    background:url(/image/common/mod-head-09/icn_23.png) left top no-repeat;
}
.mod-head-09 .icon-17{
    padding:0 0 12px 49px;
    background:url(/image/common/mod-head-09/icn_16.png) left top no-repeat;
}
.mod-head-09 .icon-18{
    padding:0 0 12px 49px;
    background:url(/image/common/mod-head-09/icn_17.png) left top no-repeat;
}
.mod-head-09 .icon-19{
    padding:0 0 12px 49px;
    background:url(/image/common/mod-head-09/icn_18.png) left top no-repeat;
}
.mod-head-09 .icon-20{
    padding:0 0 12px 49px;
    background:url(/image/common/mod-head-09/icn_19.png) left top no-repeat;
}
.mod-head-09 .icon-21{
    padding:0 0 12px 49px;
    background:url(/image/common/mod-head-09/icn_20.png) left top no-repeat;
}
.mod-head-09 .icon-22{
    padding:2px 0 12px 49px;
    background:url(/image/common/mod-head-09/icn_21.png) left top no-repeat;
}
.mod-head-09 .icon-23{
    padding:0px 0 12px 49px;
    background:url(/image/common/mod-head-09/icn_22.png) left top no-repeat;
}
.mod-head-09 .icon-24{
    padding:2px 0 12px 40px;
    background:url(/image/common/mod-head-09/icn_24.gif) left top no-repeat;
}
.mod-head-09 .icon-25{
    padding:2px 0 12px 40px;
    background:url(/image/common/mod-head-09/icn_25.gif) left top no-repeat;
}
.mod-head-09 .icon-26{
    padding:2px 0 10px 40px;
    background:url(/image/common/mod-head-09/icn_26.gif) left top no-repeat;
}
.mod-head-09 .icon-27{
    padding:2px 0 12px 40px;
    background:url(/image/common/mod-head-09/icn_27.gif) left top no-repeat;
}
/* mod-head-10 */
.mod-head-10{
    margin-top:45px;
    padding-bottom:11px;
    border-bottom:3px solid #333;
    font-size:153.9%;
}

/* mod-head-11 */
.mod-head-11{
    padding:8px;
    background:#1872b1;
    color:#fff;
    font-size:20px;
    text-align:center;
}

/* mod-head-12 */
.mod-head-12{
    margin-top:45px;
    padding:10px 10px 4px 10px;
    color:#fff;
    background:#004682 url(/image/common/mod-head-12/bg_01.png) left top no-repeat;
    border-bottom:2px solid #000;
    font-size:138.5%;
}

/* mod-head-13 */
.mod-head-13{
    margin-top:40px;
    padding:10px;
    background:#ddd;
    border-left:4px solid #a1a1a1;
    font-size:123.1%;
}

/* mod-head-14 */
.mod-head-14{
    padding-top:15px;
    background:url(/image/common/mod-head-14/bg_01.gif) left top repeat-x;
}

/* mod-head-15 */
.mod-head-15{
    padding:10px 20px;
    border:1px solid #ccc;
    background:#eee;
    color:#000;
    font-size:123.1%;
}
.mod-head-15.noBdTop{
    border-top:none;
}
.mod-head-14 h1,
.mod-head-14 h2,
.mod-head-14 h3,
.mod-head-14 h4{
    padding-bottom:15px;
    background:url(/image/common/mod-head-14/bg_01.gif) left bottom repeat-x;
    font-size:167%;
    font-weight:bold;
    text-align:center;
}

/* mod-head-16 */
.mod-head-16{
    margin-bottom: -8px;
    padding: 10px 0 0;
    font-weight: bold;
    background: url(/image/common/mod-head-16/line_01.gif) center bottom no-repeat;
}
.mod-head-16 span{
    display: block;
}
.mod-head-16 .icon-01{
    padding: 0 0 30px 75px;
    background: url(/image/common/mod-head-16/ico_01.png) 0 0 no-repeat;
}
.mod-head-16 .icon-02{
    padding: 0 0 30px 75px;
    background: url(/image/common/mod-head-16/ico_02.png) 0 0 no-repeat;
}

/* mod-head-17 */
.mod-head-17 {
    margin-top: 20px;
    padding: 15px 10px 13px;
    background-color: #d9f0dc;
    border: 1px solid #9ac09f;
    font-weight: bold;
    font-size: 123.1%;
}
.mod-head-17.ext-02 {
    background: #efe3d0;
    border: 1px solid #d0bfa3;
}
/* mod-head-18 */
.mod-head-18 {
    background: #fff;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 10px 10px 10px 18px;
}
.mod-head-18 .title {
    font-size: 138.4%;
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
}
.mod-head-18 .image {
    display: table-cell;
    vertical-align: middle;
}
*:first-child+html .mod-head-18 .title,
*:first-child+html .mod-head-18 .image {
    display:inline;
    zoom: 1;
}

/* mod-head-19 */
.mod-head-19{
    margin-top:24px;
    padding:12px 10px 7px 10px;
    border-top:1px solid #b5b5b5;
    background:#e5e5e5;
    font-weight:bold;
    font-size:123.1%;
}
.mod-head-19.ext-02 {
    margin-top: 30px;
}
.mod-head-19-02 {
    margin-top: 35px;
    border-top:1px solid #b5b5b5;
    padding: 30px 0 25px;
    background-color: #eee;
    border-bottom:1px solid #b5b5b5;
    font-weight:bold;
    font-size:153.8%;
    text-align: center;
}

/**
 * clearfix
 */
.mod-head-04:after,
.mod-head-08:after{
    content:"";
    display:table;
}
.mod-head-04:after,
.mod-head-08:after{
    clear:both;
}

/* For IE7 (trigger hasLayout) */
.mod-head-04,
.mod-head-08{
    zoom:1;
}

.text-right {
    text-align:right;
    float:right;
}
.text-left{
    text-align:left;
}

/*-----------------------------------------------------*/

/**
 * headbox
 */

/* mod-headbox-01 */
.mod-headbox-01{
    margin: 11px auto 0;
    width: 930px;
}
.mod-headbox-01 h1{
    margin-top: 19px;
    float: left;
}
.mod-headbox-01 .logo{
    margin-top: 19px;
    float:right;
}

/* mod-headbox-02 */
.mod-headbox-02{
    margin-top:40px;
}
.mod-headbox-02 .head01{
    display:inline-block;
    color:#000;
    font-size:123.1%;
    font-weight:bold;
    vertical-align:middle;
}
.mod-headbox-02 .text01{
    display:inline-block;
    margin-left:20px;
    vertical-align:middle;
}
*:first-child+html .mod-headbox-02 .head01,
*:first-child+html .mod-headbox-02 .text01{
    display:inline;
}

/* mod-headbox-03 */
.mod-headbox-03 .col-01.fl {
    float: left;
}
.mod-headbox-03 .mod-head-05-02 {
    margin-top: 15px;
}
.mod-headbox-03.ext-02 .mod-head-05 {
    float: left;
}
.mod-headbox-03.ext-02 .mod-link-03 {
    float: right;
    margin-top: 10px;
    margin-left: 30px;
}

/* mod-headbox-04 */
.mod-headbox-04 {
    padding-bottom:5px;
    background:url(/image/common/mod-headbox-04/bg_01.gif) left bottom repeat-x;
}
.mod-headbox-04.no-background {
    background: none;
}
.mod-headbox-04 h2 {
    font-size:161.6%;
    font-weight:bold;
    float:left;
}
.mod-headbox-04 .txt {
    float:left;
}
.mod-headbox-04 .link{
    margin-bottom: 14px;
    float:right;
}
.mod-headbox-04 .btn{
    margin-top:-2px;
    float:right;
}

/* mod-headbox-05 画像格納用 */

/* mod-headbox-06 */
.mod-headbox-06 {
    padding-bottom: 106px;
    background: url(/image/common/mod-headbox-06/bg_01.png) center bottom no-repeat
}


/* mod-headbox-07 */
.mod-headbox-07{
    margin-top:40px;
    padding-bottom:5px;
    background:url(/image/common/mod-headbox-07/bg_01.gif) left bottom repeat-x;
}
.mod-headbox-07 h2{
    font-size:161.6%;
    font-weight:bold;
    float:left;
}
.mod-headbox-07 .link{
    margin-top:5px;
    float:right;
}
.mod-headbox-07 .btn{
    margin-top:-2px;
    float:right;
}


/*-----------------------------------------------------*/

/**
 * list
 */

/* mod-list-01 */
.mod-list-01{
    margin:0 auto;
    width:930px;
}
.mod-list-01 li{
    float:left;
}

/* mod-list-02 */
.mod-list-02 li{
    margin-bottom:5px;
}

/* mod-list-03 */
.mod-list-03 li{
    padding-left:10px;
    background:url(/image/common/mod-list-03/blt_01.png) 0 0.45em no-repeat;
    zoom:1;
}

/* mod-list-04 */
.mod-list-04 li{
    margin-bottom:12px;
    padding-left:1.5em;
    text-indent:-1.5em;
}

/* mod-list-05 */
.mod-list-05 li{
    margin:0 0 12px 20px;
    list-style:decimal;
    font-weight:bold;
}

*:first-child+html .mod-list-05 li{
    margin-left:30px;
}
* html .mod-list-05 li{
    margin-left:30px;
}

/* mod-list-06 */
.mod-list-06{
    margin:0 0 -20px 0;
    overflow:hidden;
    zoom:1;
}
.mod-list-06 li{
    position:relative;
    margin-bottom:20px;
    min-height:20px;
}
.mod-list-06 .num{
    position:absolute;
    top:0;
    left:0;
}
.mod-list-06 .text{
    padding:2px 0 0 29px;
}

/* mod-list-07 */
.mod-list-07{
    margin-top:10px;
    padding-top:10px;
    position:relative;
    min-height:38px;
    border-top:1px solid #858585;
}
.mod-list-07.noBorder{
    border-top:none;
}
.mod-list-07 .prev{
    position:absolute;
    top:10px;
    left:0;
}
.mod-list-07 .next{
    position:absolute;
    top:10px;
    right:0;
}
.mod-list-07 ul{
    margin:0 129px;
    padding-top:3px;
    text-align:center;
}
.mod-list-07 ul li a,
.mod-list-07 ul li{
    display:inline-block;
}
*:first-child+html .mod-list-07 ul li a,
*:first-child+html .mod-list-07 ul li{
    display:inline;
}
.mod-list-07 ul li{
    margin:0 10px;
}
.mod-list-07 ul li a{
    min-width:30px;
    min-height:30px;
    font-size:123.1%;
    line-height:30px;
}
.mod-list-07 ul li a:hover{
    background:#ccc;
}
.mod-list-07 ul li a.current{
    background:#000;
    color:#fff;
    font-weight:bold;
}
.mod-tab-02 .mod-list-07 ul{
    margin:0 129px;
}
.mod-tab-02 .mod-list-07 ul li{
    margin:0 10px;
    float:none;
}

/* mod-list-08 */
.mod-list-08{
    margin-top:24px;
    padding:3px 3px;
    background:#d5d5d5;
}
.mod-list-08 ul{
    margin-left:-1px;
}
.mod-list-08 li{
    margin-left:1px;
    float:left;
    background:#fff;
    border:1px solid #ccc;
}
.mod-list-08 a{
    padding:10px 10px 8px 29px;
    width:189px;
    display:block;
    background: url(/image/common/area-content/icn_link_down_02.gif) 13px 1.2em no-repeat;
}
.mod-list-08 ul li.empty{
    width:228px;
    background:#f5f5f5;
    background-image:none;
}
.mod-list-08 ul li.nodata{
    width:228px;
    background-image:none;
}

/* mod-list-08-02 */
.mod-list-08-02{
    margin-top:20px;
    padding:3px 4px;
    background:#d5d5d5;
    zoom:1;
}
.mod-list-08-02 ul li{
    margin-left:2px;
    float:left;
    border:1px solid #ccc;
    width:458px;
    min-height:68px;
    background:#fff;
}
.mod-list-08-02 ul li:first-child{
    margin-left:0;
}
.mod-list-08-02 ul li a{
    display:table-cell;
    padding:18px 5px 18px 36px;
    font-size:169.23%;
    font-weight:bold;
    zoom:1;
    vertical-align:middle;
    background:url(/image/common/area-content/icn_link_down_03.png) 10px center no-repeat;
}
*:first-child+html .mod-list-08-02 ul li a{
    display:inline;
    vertical-align:top;
    background:url(/image/common/area-content/icn_link_down_03.png) 10px 1em no-repeat;
}

/* mod-list-09 */
.mod-list-09{
    margin:20px 0 0 -2px;
}
.mod-list-09 dt,
.mod-list-09 dd{
    float:left;
}
.mod-list-09 dl{
    margin:2px 0 0 2px;
    width:229px;
    float:left;
    background:#fafafa;
    border:1px solid #ccc;
}
.mod-list-09 dt{
    width:80px;
    min-height:48px;
}
*:first-child+html .mod-list-09 dt,
*:first-child+html .mod-list-09 dd{
    height: 60px!important;
    position: relative;

}
*:first-child+html .mod-list-09 dd .middle{
    position: absolute;
    top: 50%;

}
*:first-child+html .mod-list-09 dd a{
    position: relative;
    top: -50%;
    left: 5px;
    padding: 0;

}
.mod-list-09 dd{
    width:148px;
    background:#f5f5f5;
    border-left:1px solid #ccc;
}
.mod-list-09 dd a{
    padding:0 7px;
    width:134px;
    display:table-cell;
    vertical-align:middle;
}

/* mod-list-10 */
.mod-list-10{
    padding:0 0 3px 0;
    margin:15px 0 0 0;
    background:#d5d5d5;
}
.mod-list-10 dl{
    margin:3px 0 0 3px;
    width:227px;
    float:left;
    background:#fff url(/image/common/mod-list-10/bg_01.png) left top repeat-y;
    border:1px solid #ccc;
    cursor:pointer;
}
.mod-list-10 dl:hover{
    background:#e6f5ff url(/image/common/mod-list-10/bg_01.png) left top repeat-y;
}
.mod-list-10 dt,
.mod-list-10 dd,
.mod-list-10 dd a{
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-list-10 dt,
*:first-child+html .mod-list-10 dd,
*:first-child+html .mod-list-10 dd a{
    display:inline;
    zoom:1;
}
.mod-list-10 dt{
    width:68px;
}
.mod-list-10 dd{
    width:158px;
}
.mod-list-10 dd a{
    display:block;
    padding:0 7px;
    width:143px;
}

/* mod-list-11 */
.mod-list-11 dt,
.mod-list-11 dd{
    float:left;
}
.mod-list-11 dd{
    margin-left:20px;
}

/* mod-list-12 */
.mod-list-12 dl{
    padding-bottom:20px;
    background:url(/image/common/mod-list-12/bg_01.gif) left bottom repeat-x;
}
.mod-list-12 dt,
.mod-list-12 dd{
    float:left;
}
.mod-list-12 dt{
    margin-right:30px;
    width:97px;
}
.mod-list-12 dd{
    width:573px;
}
.mod-list-12 .fileId{
    display:none;
}
.mod-list-12 .file dl{
    padding-bottom:0;
    background-image:none;
}
.mod-list-12 .file dt,
.mod-list-12 .file dd{
    float:left;
}
.mod-list-12 .file dt .icn{
    padding-right:10px;
    vertical-align:middle;
}
.mod-list-12 .file dd{
    width:440px;
}
.mod-list-12 .date{
    color:#666;
}
.mod-list-12 .date .icn{
    margin-left:5px;
    padding-top:3px;
    vertical-align: top;
}
.mod-list-12 .area-button .btn,
.mod-list-12 .area-button .size{
    display:table-cell;
    vertical-align:middle;
}
.mod-list-12 .area-button .btn{
    padding-right:10px;
}
.mod-list-12 .area-button .size{
    color:#666;
}
*:first-child+html .mod-list-12 .area-button .btn,
*:first-child+html .mod-list-12 .area-button .size{
    display:inline;
    zoom:1;
}
.mod-list-12 .item{
    padding-bottom:20px;
    background:url(/image/common/mod-list-12/bg_01.gif) left bottom repeat-x;
}
.mod-list-12 .url{
    margin-left:10px;
    color:#666;
    word-break:break-all;
    vertical-align:middle;
}

/* mod-list-12-02 */
.mod-list-12-02 li{
    margin-top:20px;
    padding-bottom:20px;
    background:url(/image/common/mod-list-12/bg_01.gif) left bottom repeat-x;
}
*:first-child+html .mod-list-12-02 li{
    margin-top:0;
}
.mod-list-12-02 .fileId{
    display:none;
}
.mod-list-12-02 .file dl{
    padding-bottom:0;
    background-image:none;
}
.mod-list-12-02 .file dt,
.mod-list-12-02 .file dd{
    float:left;
}
.mod-list-12-02 .file dt .icn{
    padding-right:10px;
    vertical-align:middle;
}
.mod-list-12-02 .file dd{
    width:440px;
}
.mod-list-12-02 .date{
    color:#666;
}
.mod-list-12-02 .date .icn{
    margin-left:5px;
    padding-top:3px;
    vertical-align: top;
}
.mod-list-12-02 .url{
    margin-left:10px;
    color:#666;
    word-break:break-all;
    vertical-align:middle;
}

/* mod-list-12-02-02 */
.mod-list-12-02-02 > li{
    margin-top:20px;
    padding-bottom:20px;
    background:url(/image/common/mod-list-12/bg_01.gif) left bottom repeat-x;
}
*:first-child+html .mod-list-12-02-02 li{
    zoom: 1;
}
.mod-list-12-02-02 .fileId{
    display:none;
}
.mod-list-12-02-02 .file dl{
    padding-bottom:0;
    background-image:none;
}
.mod-list-12-02-02 .file dt .icn{
    padding-right:10px;
    vertical-align:middle;
}
.mod-list-12-02-02 .file dd{
    margin-top:10px;
}
.mod-list-12-02-02 .date{
    color:#666;
}
.mod-list-12-02-02 .date .icn{
    margin-left:5px;
    padding-top:3px;
    vertical-align: top;
}
.mod-list-12-02-02 .url{
    margin-left:10px;
    color:#666;
    word-break:break-all;
    vertical-align:middle;
}

/* mod-list-12-03 */
.mod-list-12-03 dl{
    padding-bottom:20px;
    background:url(/image/common/mod-list-12/bg_01.gif) left bottom repeat-x;
}
.mod-list-12-03 dt,
.mod-list-12-03 dd{
    float:left;
}
.mod-list-12-03 dt{
    margin-right:30px;
    width:97px;
}
.mod-list-12-03 dd{
    width:573px;
}
.mod-list-12-03 .file dt{
    width:100%;
}
.mod-list-12-03 .fileId{
    display:none;
}
.mod-list-12-03 .file dl{
    padding-bottom:0;
    background-image:none;
}
.mod-list-12-03 .file dt,
.mod-list-12-03 .file dd{
    float:none;
}
.mod-list-12-03 .file dt{
    width:100%;
}
.mod-list-12-03 .file dt .icn{
    padding-right:10px;
    vertical-align:middle;
}
.mod-list-12-03 .file dd{
    margin-top:10px;
    width:440px;
}
.mod-list-12-03 .date{
    color:#666;
}
.mod-list-12-03 .date .icn{
    margin-left:5px;
    padding-top:3px;
    vertical-align: top;
}
.mod-list-12-03 .area-button .btn,
.mod-list-12-03 .area-button .size{
    display:table-cell;
    vertical-align:middle;
}
.mod-list-12-03 .area-button .btn{
    padding-right:10px;
}
.mod-list-12-03 .area-button .size{
    color:#666;
}
*:first-child+html .mod-list-12-03 .area-button .btn,
*:first-child+html .mod-list-12-03 .area-button .size{
    display:inline;
    zoom:1;
}
.mod-list-12-03 .item{
    padding-bottom:20px;
    background:url(/image/common/mod-list-12/bg_01.gif) left bottom repeat-x;
}
.mod-list-12-03 .url{
    margin-left:10px;
    color:#666;
    word-break:break-all;
    vertical-align:middle;
}

/* mod-list-13 */
.mod-list-13 li{
    margin-bottom:8px;
    padding:5px 0 5px 40px;
    background:url(/image/common/area-content/icn_14.png) left top no-repeat;
}
.mod-list-13 li a{
    margin-right:10px;
}
.mod-list-13 .icn{
    vertical-align:middle;
}

/* mod-list-14 */
.mod-list-14 li{
    margin-right:30px;
    display:inline;
}
.mod-list-14 li input,
.mod-list-14 li span{
    display:inline-block;
    vertical-align:middle;
}
.mod-list-14 li input{
    margin-right:6px;
}

/* mod-list-15 */
.mod-list-15 li{
    margin-left:1.5em;
    list-style:disc;
}

/* mod-list-16 */
.mod-list-16{
    position:relative;
    overflow:hidden;
}
.mod-list-16 ul{
    position:relative;
    margin:0 0 -10px -41px;
    overflow:hidden;
    zoom:1;
}
*:first-child+html .mod-list-16 ul{
    margin-bottom:0;
}
/**:first-child+html .mod-list-16 li{
    position:relative;
    left:-41px;
    margin:0;
    overflow:hidden;
    zoom:1;
}*/
.mod-list-16 li{
    margin:0 0 10px 30px;
    padding-left:31px;
    float:left;
    background:url(/image/common/mod-list-16/bg_01.png) left top repeat-y;
    white-space:nowrap;
}

/* mod-list-17 */
.mod-list-17{
    margin-left:-50px;
}
.mod-list-17 li{
    margin-left:50px;
    float:left;
}

/* mod-list-18 */
.mod-list-18{
    margin-top:20px;
    padding-bottom:20px;
}
.mod-list-18 dt,
.mod-list-18 dd{
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-list-18 dt,
*:first-child+html .mod-list-18 dd{
    display:inline;
    zoom:1;
}
.mod-list-18 dt{
    padding-right:20px;
}
/* mod-list-18-02 */
.mod-list-18-02{
    margin:20px 0 0 0px;
    width:340px;
    float:left;
    padding-bottom:20px;
}
.mod-list-18-02 dt,
.mod-list-18-02 dd{
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-list-18-02 dt,
*:first-child+html .mod-list-18-02 dd{
    display:inline;
    zoom:1;
}
.mod-list-18-02 dt{
    padding-right:20px;
}
*:first-child+html .mod-list-18-02 dd{
    width:220px;
}

/* mod-list-19 */
.mod-list-19{
    margin-top:15px;
    padding:6px 10px;
    width:573px;
    background:#fff;
    border:1px solid #ddd;
}
.mod-list-19 dt,
.mod-list-19 dd{
    float:left;
}
.mod-list-19 dt{
    border-right:1px solid #ddd;
}
.mod-list-19 dd{
    padding-left:15px;
}

/* mod-list-20 */
.mod-list-20{
    margin-left:-10px;
}
.mod-list-20 li{
    margin:10px 0 0 10px;
    float:left;
    background:#fff;
    border:1px solid #ccc;
}
.mod-list-20 li a{
    display:block;
    padding:10px;
    width:204px;
}

/* mod-list-21 */
.mod-list-21{
    background:url(/image/common/mod-list-21/bg_03.png) left top repeat-y;
}
.mod-list-21 .inner{
    background:url(/image/common/mod-list-21/bg_01.png) left top no-repeat;
}
.mod-list-21 .inner dl{
    padding:5px 0;
    background:url(/image/common/mod-list-21/bg_02.png) left bottom no-repeat;
}
.mod-list-21 .inner dt,
.mod-list-21 .inner dd{
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-list-21 .inner dt,
*:first-child+html .mod-list-21 .inner dd{
    display:inline;
    zoom:1;
}
.mod-list-21 .inner dd{
    padding:10px 0;
}
.mod-list-21 .inner .link{
    margin-top:-10px;
}
.mod-list-21 .inner .link li{
    margin:10px 20px 0 0;
    padding-left:20px;
    float:left;
    border-left:1px solid #d6d6d6;
    font-size:108%;
}
.mod-list-21 .inner .link li:first-child{
    border-left:none;
}
.mod-list-21 .inner .link .icn{
    margin-right:10px;
    vertical-align:middle;
}

/* mod-list-22 */
.mod-list-22{
    margin-left:-30px;
}
.mod-list-22 li{
    margin-left:30px;
    float:left;
    width:162px;
    text-align:center;
}

/* mod-list-22-en */
.mod-list-22-en{
    margin-left:80px;
}
.mod-list-22-en li{
    margin-left:30px;
    float:left;
    width:162px;
    text-align:center;
}

/* mod-list-23 */
.mod-list-23 {
    margin-top:30px;
    width:930px;
}
.mod-list-23.ver01 {
    position:relative;
    padding-right:274px;
    width:656px;
}
.mod-list-23 dt {
    float:left;
    width:55px;
    margin-bottom:10px;
    clear:both;
}
.mod-list-23 dd {
    padding-top:5px;
    min-height:40px;
    margin-left:55px;
    margin-bottom:10px;
}
.mod-list-23.ver01 dd.btn {
    position:absolute;
    bottom:0;
    right:0;
    padding-top:0;
    min-height:0;
    margin-left:0;
    margin-bottom:0;
}

/* mod-list-24 */
.mod-list-24{
    margin-top:30px;
    padding-left:159px;
    min-height:137px;
    background:url(/image/common/mod-list-24/bg_01.png) 15px 100% no-repeat;
}
.mod-list-24 .title{
    font-size:107.7%;
    font-weight:bold;
}
.mod-list-24.note01{
    min-height:97px;
}
.mod-list-24.note01 .text{
    display:table-cell;
    height:97px;
    font-size:123.1%;
    vertical-align:middle;
}
*:first-child+html .mod-list-24.note01 .text span{
    display:block;
    padding-top:30px;
}

/* mod-list-25 */
.mod-list-25 {
    position:relative;
    margin-left: -11px;
}
.mod-list-25 .close{
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}
.mod-list-25 .itemID{
    display:none;
}
.mod-list-25 > li{
    position: relative;
    float: left;
    width: 260px;
    margin:0 0px 12px 11px;
    border: 1px solid #cccccc;
    background: #fff;
    padding: 20px;

}
.mod-list-25 .list-01{
    margin-left: -20px;
    #height: 72px;/* for IE7 */
    zoom: 1;
}
.mod-list-25 .list-01 li{
    float: left;
    padding: 0 18px;
    margin-bottom: 4px;
    background:url(/image/common/area-content/bg_01_11.png) right top repeat-y;
    white-space:nowrap;
    zoom: 1;
}

.mod-list-25 .list-01 li.last{
    background: none;
}
.mod-list-25 > li dt{
    padding-right: 30px;
    #height: 40px;/* for IE7 */
}
.mod-list-25 > li dl{
    #height: 138px;/* for IE7 */
}
.mod-list-25 .table-01 td{
    width: 125px;
    height: 16px;
    font-size: 0;
    line-height: 0;
}
.mod-list-25 .table-01 .icn{
    padding-left: 10px;
}

/* mod-list-26 */
.mod-list-26 li {
    background: url(/image/common/mod-list-12/bg_01.gif) left bottom repeat-x;
}
.mod-list-26 .icon-01 {
    padding: 20px 0 20px 120px;
    background: url(/image/common/mod-list-26/icn_01.png) 20px center no-repeat;
}
.mod-list-26 .icon-02 {
    padding: 20px 0 20px 120px;
    background: url(/image/common/mod-list-26/icn_02.png) 12px center no-repeat;
}
.mod-list-26 dd {
    padding-top: 10px;
}

/* mod-list-27 */
.mod-list-27 {
    margin-right: -19px;
}
.mod-list-27 li {
    float: left;
    width: 150px;
    padding: 0 19px 15px 0;
}
.mod-list-27.fitter li {
    width: 160px;
}
.mod-list-27.ext-02 li {
    float: left;
    padding: 0 19px 25px 0;
}
.mod-list-27.ext-03 li {
    width: 319px;
}
.mod-list-27 .caption {
    padding-top: 10px;
    display: block;
    text-align: center;
}
.mod-list-27 a .caption {
    text-align: left;
}
.mod-list-27.ext-02 .caption {
    text-align: left;
    padding: 0 0 5px 0;
}

/* mod-list-28 */
.mod-list-28 {
    margin-top: 18px;
    border: solid 3px #d5d5d5;
    overflow: hidden;
}
.mod-list-28 li {
    float: left;
    width: 230px;
    border: solid 1px #ccc;
    border-right: none;
    background: #fff;
}
.mod-list-28 li.last {
    width: 230px;
    border-right: solid 1px #ccc;
}

.mod-list-28 li span {
    display: block;
    padding: 5px 0;
}
.mod-list-28 li .image {
    float: left;
    width: 68px;
    border-right: solid 1px #ccc;
    text-align: center;
}
.mod-list-28 li .name {
    float: none;
    display: table-cell;
    height: 54px;
    vertical-align: middle;
    padding: 0 12px;
}

/* mod-list-29 */
.mod-list-29{
    margin-top:10px;
    background:#fff url(/image/common/mod-list-29/bg_01.gif) left top repeat-y;
    border:1px solid #ccc;
}
.mod-list-29 dt{
    /*float:left;*/
    display:table-cell;
    width:56px;
    background:#f5f5f5;
    vertical-align:middle;
}
.mod-list-29 dd{
    display:table-cell;
    vertical-align:middle;
    /*float:left;*/
}
*:first-child+html .mod-list-29 dt,
*:first-child+html .mod-list-29 dd{
    display:inline;
    zoom:1;
}
.mod-list-29 dd a{
    padding:12px 10px;
    display:block;
    width:622px;
}

/*mod-list-30*/
.mod-list-30{
    margin:10px 0 0 0;
    padding:5px 6px 4px 6px;
    background:url(/image/common/mod-list-30/bg_01.png) left top no-repeat;
}
.mod-list-30 ul{
    margin-left:0;
    padding-left:4px;
    min-height:43px;
    background:url(/image/common/mod-list-30/bg_04.png) left top no-repeat;
}
.mod-list-30 ul.cur{
    background:url(/image/common/mod-list-30/bg_05.png) left top no-repeat;
}
.mod-list-30 ul.ovr{
    background:url(/image/common/mod-list-30/bg_04_ovr.png) left top no-repeat;
}
.mod-list-30 li{
    position:relative;
    float:left;
    height:43px;
    background: url(/image/common/mod-list-30/bg_02.png) right top no-repeat;
    z-index:2;
    cursor: pointer;
}
.mod-list-30 li:hover{
    background: url(/image/common/mod-list-30/bg_02_ovr.png) right top no-repeat;
}
.mod-list-30 li p{
    padding:10px 0px;
    overflow:hidden;
    font-size:108%;
    font-weight:bold;
    text-align:center;
    display: table-cell;
    vertical-align: middle;
    text-indent:-5px;
}
.wrap .mod-list-30 li p{
    padding: 10px 20px;
}
*:first-child+html .mod-list-30 li p{
    display:inline;
    text-indent:0px;
    zoom:1;
}
.mod-list-30 li a{
    font-weight:bold;
}
.mod-list-30 li.cur{
    padding-left:0px;
    background:url(/image/common/mod-list-30/bg_03.png) right top no-repeat;
}
.mod-list-30 ul.cur .cur{
    padding-left:0;
}
.mod-list-30 li.cur p{
    color:#fff;
}

/* mod-list-31 */
.mod-list-31 {
    margin-top: 30px;
    border: 3px solid #d5d5d5;
}
.mod-list-31 {
    position: relative;
}
.mod-list-31 dl {
    background-color: #fff;
    border: 1px solid #ccc;
}
.mod-list-31 dt {
    width: 68px;
    background: #858585 url(/image/common/mod-list-31/bg_01.png) center top no-repeat;
    color: #fff;
    font-weight: bold;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    font-size: 189%;
    padding-top: 18px;
}
.mod-list-31 dd {
    display: table-cell;
    padding: 15px 0 15px 20px;
    vertical-align: middle;
    background: #fff;
    width: 602px;
}
.mod-list-31 dd a {
    background: url(/image/common/mod-list-31/bg_02.png) left center no-repeat;
    padding-left: 25px;
}
.mod-list-31 dd .tag-list {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -10px;
}
.mod-list-31 dd .tag-list li {
    float: left;
    padding-left: 10px;
}
*:first-child+html .mod-list-31 dt,
*:first-child+html .mod-list-31 dd {
    display: inline;
    zoom: 1;
}

/* mod-list-32 */
.mod-list-32 li{
    border: 3px solid #d5d5d5;
    border-top: 0 none;
}
.mod-list-32 li:first-child{
    border-top: 3px solid #d5d5d5;
}
.mod-list-32 li div{
    background-color: #fff;
    border: 1px solid #ccc;
}
.mod-list-32 li div.num{
    width: 68px;
    background: #858585 url(/image/common/mod-list-31/bg_01.png) center top no-repeat;
    color: #fff;
    font-weight: bold;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    font-size: 189%;
    padding-top: 18px;
}
.mod-list-32 li div.txt {
    display: table-cell;
    padding: 15px 0 15px 20px;
    vertical-align: middle;
    background: #fff;
    width: 603px;
    border-left: 0 none;
}
.mod-list-32 p,
.mod-list-32 ul{
    display: inline-block;
    vertical-align: middle;
}
.mod-list-32 p{
    width: 384px;
}
.mod-list-32 a {
    display: block;
    background: url(/image/common/mod-list-31/bg_02.png) left center no-repeat;
    padding-left: 25px;
    font-size: 123.1%;
    font-weight: bold;
}
.mod-list-32 .tag-list li{
    border: 0 none;
    padding-right: 10px;
    float: left;
}
*:first-child+html .mod-list-32 div.num,
*:first-child+html .mod-list-32 div.txt,
*:first-child+html .mod-list-32 p,
*:first-child+html .mod-list-32 ul{
    display: inline;
    zoom: 1;
}


/* .mod-list-33 */
.mod-list-33{
    padding: 1px;
    background: url(/image/common/mod-list-33/bg_01.png) 0 0 no-repeat;
    letter-spacing: -.3em;
}
.mod-list-33.extra{
    background: url(/image/common/mod-list-33/bg_02.png) 0 0 no-repeat;
    letter-spacing: normal;
    padding: 10px 1px;

}
.mod-list-33 dt{
    display:  table-cell;
    vertical-align: middle;
    width: 346px;
}

.mod-list-33 dd{
    display: table-cell;
    vertical-align: middle;
    width: 350px;
    text-align: center;

}

.mod-list-33.extra dd{
    display: table-cell;
    vertical-align: middle;
    width: 295px;
    padding-left: 15px;
    text-align: left;
}
*:first-child+html .mod-list-33 dt,
*:first-child+html .mod-list-33 dd{
    display:inline;
    zoom:1;
}

/*mod-list-35*/
.mod-list-35{
    padding:3px 8px 7px 8px;
    background:#d5d5d5;
}
.mod-list-35 li{
    position:relative;
    margin-left:-18px;
    float:left;
}
.mod-list-35 li.step1{
    margin-left:0;
    z-index:4;
}
.mod-list-35 li.step2{
    z-index:3;
}
.mod-list-35 li.step3{
    z-index:2;
}
.mod-list-35 li.step4{
    z-index:1;
}

/*mod-list-36*/
.mod-list-36 li {
    float: left;
    padding-right: 13px;
}

/**
 * clearfix
 */
.mod-list-01:after,
.mod-list-08 ul:after,
.mod-list-08-02 ul:after,
.mod-list-09:after,
.mod-list-10:after,
.mod-list-10 dl:after,
.mod-list-11 dl:after,
.mod-list-12 dl:after,
.mod-list-12 dd .file:after,
.mod-list-12-02 .file:after,
.mod-list-12-03 dl:after,
.mod-list-12-03 dd .file:after,
.mod-list-12 .area-button:after,
.mod-list-16:after,
.mod-list-17:after,
.mod-list-19:after,
.mod-list-20:after,
.mod-list-21 .inner .link:after,
.mod-list-22:after,
.mod-list-22-en:after,
.mod-list-23:after,
.mod-list-25:after,
.mod-list-25 .list-01:after,
.mod-list-30 ul:after,
.mod-list-34:after,
.mod-list-35 ul:after{
    content:"";
    display:table;
}

.mod-list-01:after,
.mod-list-08 ul:after,
.mod-list-08-02 ul:after,
.mod-list-09:after,
.mod-list-10:after,
.mod-list-10 dl:after,
.mod-list-11 dl:after,
.mod-list-12 dl:after,
.mod-list-12 dd .file:after,
.mod-list-12-02 .file:after,
.mod-list-12-03 dl:after,
.mod-list-12-03 dd .file:after,
.mod-list-12 .area-button:after,
.mod-list-16:after,
.mod-list-17:after,
.mod-list-19:after,
.mod-list-20:after,
.mod-list-21 .inner .link:after,
.mod-list-22:after,
.mod-list-22-en:after,
.mod-list-23:after,
.mod-list-25:after,
.mod-list-25 .list-01:after,
.mod-list-30 ul:after,
.mod-list-34:after,
.mod-list-35 ul:after{
    clear:both;
}

/* For IE7 (trigger hasLayout) */
.mod-list-01,
.mod-list-08 ul,
.mod-list-08-02 ul,
.mod-list-09,
.mod-list-10,
.mod-list-10 dl,
.mod-list-11 dl,
.mod-list-12 dl,
.mod-list-12 .file,
.mod-list-12-02 .file,
.mod-list-12-03 dl,
.mod-list-12-03 dd,
.mod-list-12 .area-button,
.mod-list-16,
.mod-list-17,
.mod-list-19,
.mod-list-20,
.mod-list-21 .inner .link,
.mod-list-22,
.mod-list-22-en,
.mod-list-23,
.mod-list-25,
.mod-list-25 .list-01,
.mod-list-30 ul,
.mod-list-34,
.mod-list-35 ul{
    zoom:1;
}


/*-----------------------------------------------------*/

/**
 * link
 */

.inline-bg-fix {
    padding: 0 !important;
    background: none !important;
}
.bg-r{
    padding-right:0;
    zoom:1;
}

/* mod-link-01 */
.mod-link-01 a, a.mod-link-01 {
    display: inline-block;
}
.mod-link-01{
    padding-left:22px;
    background:url(/image/common/area-content/blt_02.gif) 0 0.2em no-repeat;
}

.mod-link-01-02 a{
    display: inline-block;
}
.mod-link-01-02 a{
    padding: 5px 0 5px 22px;
    background:url(/image/common/area-content/icn_35.gif) 0 center no-repeat;
}


/* mod-link-02 */
.mod-link-02{
    padding-left:26px;
    background:url(/image/common/area-content/blt_01.gif) 0 0 no-repeat;
}

/* mod-link-03 */
.mod-link-03{
    margin-top: 5px;
    padding-left:22px;
    background:url(/image/common/area-content/blt_03.gif) 0 0.2em no-repeat;
}
.mod-link-03.fr {
    float: right;
}

/* mod-link-04 */
.mod-link-04,
a.mod-link-04 .bg-r{
    padding-right:19px;
    background:url(/image/common/area-content/icn_01.png) right center no-repeat;
}
.mod-link-04-02 {
    background:url(/image/common/area-content/icn_01.png) right 3px no-repeat;
    display: inline-block;
    padding-right: 19px;
}

/* mod-link-05 */
.mod-link-05 a{
    display:inline-block;
    padding-left:17px;
    background:url(/image/common/area-content/icn_pagetop_01.gif) 0 50% no-repeat;
}

/* mod-link-06 */
.mod-link-06{
    padding-left:20px;
    background:url(/image/common/area-content/icn_02.png) left center no-repeat;
}

/* mod-link-07 */
.mod-link-07{
    margin:56px 0 0 0;
    font-size:100%;
    clear:both;
    clear:none;
}
.mod-link-07 .no{
    float:left;
}
.mod-link-07 a{
    display:inline-block;
    padding-left:17px;
    float:right;
    background:url(/image/common/area-content/icn_pagetop_01.gif) 0 50% no-repeat;
}

/* mod-link-08 */
.mod-link-08{
    padding-bottom:10px;
}
.mod-link-08 ul{
    width:100%;
}
.mod-link-08 .back{
    float:right;
}
.mod-link-08 li{
    float:left;
    /*font-size:85%;*/
}

/* mod-link-09 */
.mod-link-09{
    padding-left:16px;
    background:url(/image/common/area-content/icn_13.png) left center no-repeat;
}

/* mod-link-10 */
.mod-link-10{
    padding-right:16px;
    background:url(/image/common/area-content/icn_01.gif) right center no-repeat;
}

/* mod-link-15 */
.mod-link-15{
    padding-left:16px;
    background:url(/image/common/area-content/icn_11.png) left center no-repeat;
}

/* mod-link-16 */
.mod-link-16{
    padding-left:16px;
    background:url(/image/common/area-content/icn_12.png) left center no-repeat;
}

/* mod-link-17 */
.mod-link-17{
    padding-right:20px;
    background:url(/image/common/area-content/icn_link_down_01.gif) right center no-repeat;
}

/* mod-link-18 */
.mod-link-18{
    margin-top:20px;
    padding:3px 4px;
    background:#d5d5d5;
    zoom:1;
}
.mod-link-18 ul li{
    float:left;
    border:1px solid #ccc;
    width:458px;
    min-height:68px;
}
.mod-link-18 ul li.rss{
    background:#fff url(/image/common/mod-link-18/bg_01.png) left top no-repeat;
}
.mod-link-18 ul li.mail{
    background:#fff url(/image/common/mod-link-18/bg_02.png) left top no-repeat;
}
.mod-link-18 ul li.mobile{
    background:#fff url(/image/common/mod-link-18/bg_03.png) left top no-repeat;
}
.mod-link-18 ul li.mylist{
    background:#fff url(/image/common/mod-link-18/bg_04.png) left top no-repeat;
}
.mod-link-18 ul li a{
    display:block;
    padding:18px 5px 18px 105px;
    background:url(/image/common/mod-link-18/bg_05.gif) 68px 0 repeat-y;
    color:#000;
    font-size:169.23%;
    font-weight:bold;
    zoom:1;
}
/* mod-link-18-02 */
.mod-link-18-02{
    margin-top:20px;
    padding:3px 4px;
    background:#d5d5d5;
    zoom:1;
}
.mod-link-18-02 ul li{
    margin-left:2px;
    float:left;
    background:#fff url(/image/common/mod-link-18/icn_01.png) 10px center no-repeat;
    border:1px solid #ccc;
    width:458px;
    min-height:68px;
}
.mod-link-18-02 ul li:first-child{
    margin-left:0;
}
.mod-link-18-02 ul li a{
    display:block;
    padding:18px 5px 18px 36px;
    font-size:169.23%;
    font-weight:bold;
    zoom:1;
}

/* mod-link-19 */
.mod-link-19 {
    margin-top:24px;
    padding:3px;
    width:694px;
    background:#d5d5d5;
}
.mod-link-19 li {
    margin-left:1px;
    float:left;
    background:#fff;
    border:1px solid #ccc;
}
.mod-link-19 li:hover{
    background-color:#f1f9ff;
}
.mod-link-19 a {
    padding:10px 12px 8px 29px;
    width:303px;
    display:block;
    background: url(/image/common/area-content/blt_05.png) 13px 1.2em no-repeat;
}
.mod-link-19.ext-02 a {
    width:187px;
}
.mod-link-19.ext-03 {
    margin-top:24px;
    padding:3px;
    width:924px;
    background:#d5d5d5;
}
.mod-link-19.ext-03 a {
    width:418px;
}

/* mod-link-19-02 */
.mod-link-19-02 {
    margin-top:24px;
    padding:3px 4px 3px 3px;
    width:919px;
    background:#d5d5d5;
}
.mod-link-19-02 li {
    margin-left:1px;
    float:left;
    background:#fff;
    border:1px solid #ccc;
}
.mod-link-19-02 li:hover{
    background-color:#f1f9ff;
}
.mod-link-19-02 a {
    padding:10px 12px 8px 29px;
    width:262px;
    display:block;
    background: url(/image/common/area-content/blt_05.png) 13px 1.2em no-repeat;
}

/* mod-link-20 */
.mod-link-20 {
    padding:3px 3px 2px 3px;
    margin-top: 20px;
    background:#d5d5d5;
}
.mod-link-20 li {
    border: 1px solid #ccc;
    background-color: #fff;
    margin-bottom: 1px;
}
.mod-link-20 li span {
    display: block;
    border-left: 1px solid #ccc;
    margin: 0 0 0 71px;
    padding: 20px 12px 20px 15px;
}
.mod-link-20.ext-02 li {
    padding: 20px 12px 20px 15px;
}
.mod-link-20.ext-02 li:hover {
    background-color: #f1f9ff;
    display: block;

}
.mod-link-20.ext-02 li span {
    display: block;
    border: none;
    margin: 0;
    padding: 0;

}
.mod-link-20 li:hover span {
    background-color:#f1f9ff;
}
.mod-link-20 .icon_01 {
    background: #fff url(/image/common/mod-link-20/icn_01.png) 17px center no-repeat;
}
.mod-link-20 .icon_02 {
    background: #fff url(/image/common/mod-link-20/icn_02.png) 18px center no-repeat;
}
.mod-link-20 .icon_03 {
    background: #fff url(/image/common/mod-link-20/icn_03.png) 20px center no-repeat;
}
.mod-link-20 .icon_04 {
    background: #fff url(/image/common/mod-link-20/icn_04.png) 20px center no-repeat;
}
.mod-link-20 .icon_05 {
    background: #fff url(/image/common/mod-link-20/icn_05.png) 20px center no-repeat;
}
.mod-link-20 .icon_06 {
    background: #fff url(/image/common/mod-link-20/icn_06.png) 20px center no-repeat;
}
.mod-link-20 .icon_07 {
    background: #fff url(/image/common/mod-link-20/icn_07.png) 17px center no-repeat;
}
.mod-link-20 .icon_08 {
    background: #fff url(/image/common/mod-link-20/icn_08.png) 18px center no-repeat;
}
.mod-link-20 .icon_09 {
    background: #fff url(/image/common/mod-link-20/icn_09.png) 20px center no-repeat;
}
.mod-link-20 .icon_10 {
    background: #fff url(/image/common/mod-link-20/icn_10.png) 20px center no-repeat;
}
.mod-link-20 .icon_11 {
    background: #fff url(/image/common/mod-link-20/icn_11.png) 20px center no-repeat;
}
.mod-link-20 .icon_12 {
    background: #fff url(/image/common/mod-link-20/icn_12.png) 20px center no-repeat;
}
.mod-link-20 .icon_13 {
    background: #fff url(/image/common/mod-link-20/icn_13.png) 20px center no-repeat;
}
.mod-link-20 .icon_14 {
    background: #fff url(/image/common/mod-link-20/icn_14.png) 20px center no-repeat;
}
.mod-link-20 .icon_15 {
    background: #fff url(/image/common/mod-link-20/icn_15.png) 4px center no-repeat;
}
.mod-link-20 .icon_16 {
    background: #fff url(/image/common/mod-link-20/icn_16.png) 4px center no-repeat;
}
.mod-link-20 .icon_17 {
    background: #fff url(/image/common/mod-link-20/icn_17.png) 4px center no-repeat;
}
.mod-link-20 .icon_18 {
    background: #fff url(/image/common/mod-link-20/icn_18.png) 16px center no-repeat;
}
.mod-link-20 .icon_19 {
    background: #fff url(/image/common/mod-link-20/icn_19.png) 7px center no-repeat;
}
.mod-link-20 .icon_20 {
    background: #fff url(/image/common/mod-link-20/icn_20.png) 7px center no-repeat;
}
.mod-link-20 .icon_21 {
    background: #fff url(/image/common/mod-link-20/icn_21.png) 20px center no-repeat;
}
.mod-link-20 .icon_22 {
    background: #fff url(/image/common/mod-link-20/icn_22.png) 20px center no-repeat;
}
.mod-link-20 .icon_23 {
    background: #fff url(/image/common/mod-link-20/icn_23.png) 24px center no-repeat;
}
.mod-link-20 .icon_24 {
    background: #fff url(/image/common/mod-link-20/icn_24.png) 13px center no-repeat;
}
.mod-link-20 .icon_25 {
    background: #fff url(/image/common/mod-link-20/icn_25.png) 13px center no-repeat;
}
.mod-link-20 .icon_26 {
    background: #fff url(/image/common/mod-link-20/icn_26.png) 13px center no-repeat;
}
.mod-link-20 .icon_27 {
    background: #fff url(/image/common/mod-link-20/icn_27.png) 13px center no-repeat;
}
.mod-link-20 .icon_28 {
    background: #fff url(/image/common/mod-link-20/icn_28.png) 13px center no-repeat;
}
.mod-link-20 .icon_29 {
    background: #fff url(/image/common/mod-link-20/icn_29.gif) 22px center no-repeat;
}

/* mod-link-21 */
.mod-link-21{
    border-top: 3px solid #d5d5d5;
    border-left: 3px solid #d5d5d5;
    border-right: 3px solid #d5d5d5;
    border-bottom: 2px solid #d5d5d5;
    margin:15px 0 0 0;
    background:#f5f5f5;
}
.mod-link-21 .top,
.mod-link-21 .btm {
    border-bottom: 1px solid #d5d5d5;
    padding: 15px 0 13px 16px;
}
.mod-link-21 dl{
    width:207px;
    float:left;
    padding-right: 13px;
    cursor:pointer;
}
.mod-link-21 dl:hover{

}
.mod-link-21 dt,
.mod-link-21 dd,
.mod-link-21 dd a{
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-link-21 dt,
*:first-child+html .mod-link-21 dd,
*:first-child+html .mod-link-21 dd a{
    display:inline;
    zoom:1;
}
.mod-link-21 dt{
    width:64px;
}
.mod-link-21 dd{
    width:134px;
}
.mod-link-21 dd a{
    display:block;
    padding-left: 9px;
    width:134px;
}

/* mod-link-22 */
.mod-link-22{
    width: 930px;
    margin:0 auto;
    padding:0 20px;
    background:url(/image/common/mod-link-22/bg_01.png) 20px top no-repeat;
}
.mod-link-22 .inner{
    padding: 3px 0;
    background:url(/image/common/mod-link-22/bg_03.png) bottom left no-repeat;
}
.mod-link-22 .inner dl{
    padding: 10px 0px;
    background:url(/image/common/mod-link-22/bg_02.png) repeat-y;
}
.mod-link-22 .inner dl dt,
.mod-link-22 .inner dl dd{
    display:table-cell;
    vertical-align:middle;
}
.mod-link-22 .inner dl dt{
    padding-right: 25px;
    border-right: 1px solid #000000;
}
.mod-link-22 .inner dl dd{
    padding-left: 64px;
}
*:first-child+html .mod-link-22 dt,
*:first-child+html .mod-link-22 dd{
    display:inline;
    zoom:1;
}

/* mod-link-23 */
.mod-link-23{
    width: 930px;
    margin:0 auto;
    padding:0 20px;
}
.mod-link-23 .inner{
    padding: 3px 0;
}
.mod-link-23 .inner dl dt,
.mod-link-23 .inner dl dd{
    display:table-cell;
    vertical-align:middle;
}
.mod-link-23 .inner dl dt{
    padding-right: 25px;
    border-right: 1px solid #000000;
}
.mod-link-23 .inner dl dd{
    padding-left: 40px;
}
*:first-child+html .mod-link-23 dt,
*:first-child+html .mod-link-23 dd{
    display:inline;
    zoom:1;
}

/* mod-link-24 */
.mod-link-24{
    margin:10px 0 0 0;
    font-size:100%;
    clear:both;
    clear:none;
}
.mod-link-24 .no{
    float:left;
}
.mod-link-24 a{
    display:inline-block;
    padding-left:17px;
    float:right;
    background:url(/image/common/area-content/icn_pagetop_01.gif) 0 50% no-repeat;
}

/**
 * clearfix
 */
.mod-link-07:after,
.mod-link-08:after,
.mod-link-08 ul:after,
.mod-link-18 ul:after,
.mod-link-19-02:after,
.mod-link-24:after{
    content:"";
    display:table;
}

.mod-link-07:after,
.mod-link-08:after,
.mod-link-08 ul:after,
.mod-link-18 ul:after,
.mod-link-19-02:after,
.mod-link-24:after{
    clear:both;
}

/* For IE7 (trigger hasLayout) */
.mod-link-07,
.mod-link-08,
.mod-link-08 ul,
.mod-link-18 ul,
.mod-link-19-02,
.mod-link-24{
    zoom:1;
}

/*-----------------------------------------------------*/

/**
 * button
 */

/* mod-button-01 */
.mod-button-01,
.mod-button-01-02{
    margin:20px 0 0 0;
    overflow:hidden;
}
.mod-button-01-02{
    position:relative;
    width:702px;
    overflow:hidden;
    zoom:1;
}
.mod-button-01 ul{
    width:1000px;
    margin:0 0 -12px 0;
    overflow:hidden;
    zoom:1;
}
.mod-button-01-02 ul{
    position:relative;
    margin:0 0 -12px 0;
    left:6px;
    overflow:hidden;
    zoom:1;
}
*:first-child+html .mod-button-01 ul,
*:first-child+html .mod-button-01-02 ul{
    margin-bottom:-6px;
}
.mod-button-01 li,
.mod-button-01-02 li{
    margin-bottom:7px;
    padding-bottom:7px;
    float:left;
    background:url(/image/common/mod-button-01/bg_02.png) 0 bottom no-repeat;
}
.mod-button-01 li p,
.mod-button-01-02 li p{
    padding-right:10px;
    background:url(/image/common/mod-button-01/bg_01.png) right top repeat-y;
}

/* mod-button-02 */
.mod-button-02{
    margin:20px 0 0 5px;
    overflow:hidden;
}
.mod-button-02 ul{
    width:701px;
    margin:0 -11px -21px 4px;
    overflow:hidden;
    zoom:1;
}
.mod-button-02 li{
    margin-bottom:20px;
    padding-bottom:21px;
    float:left;
    background:url(/image/common/mod-button-02/bg_02.png) 0 bottom no-repeat;
}
.mod-button-02 li p{
    padding-right:12px;
    background:url(/image/common/mod-button-02/bg_01.png) right top repeat-y;
}
.mod-button-02.ext li{
    background: none;
}
.mod-button-02.ext li p{
    padding-right:9px;
    background:url(/image/common/mod-button-02/bg_03.png) right top repeat-y;
}
.mod-button-02 li .textButton{
    padding:20px 18px;
    width:194px;
    height:138px;
    overflow:hidden;
    background:#ececec url(/image/common/mod-button-02/bg_01.png) right top repeat-y;
}
.mod-button-02 li .textButton:hover{
    background-color:#e6f5ff;
    cursor:pointer;
}
.mod-button-02 li .textButton p{
    background-image:none;
}
.mod-button-02 li .textButton .ttl-01{
    padding:10px 0 10px 47px;
    background:url(/image/common/mod-button-02/icn_01.png) left center no-repeat;
}

/* mod-button-03 */
.mod-button-03{
    margin:0 0 -6px -6px;
}
.mod-button-03 li{
    margin:0 0 6px 6px;
    float:left;
}
*:first-child+html .mod-button-03 li{
    margin:0 0 4px 4px;
}

/* mod-button-03-02 */
.mod-button-03-02{
    margin:0 0 0px 0px;
    padding:10px 10px 1px 4px;
    background:#d9d9d9;
}
.mod-button-03-02 li{
    margin:0 0 6px 6px;
    float:left;
}
*:first-child+html .mod-button-03-02{
    padding-bottom: 7px;
}


/* mod-button-04 */
.mod-button-04{
    background:url(/image/common/mod-button-04/bg_03.png) left top repeat-y;
}
.mod-button-04:hover{
    background:url(/image/common/mod-button-04/bg_03_ovr.png) left top repeat-y;
}
.mod-button-04 a{
    padding-top:14px;
    display:block;
    background:url(/image/common/mod-button-04/bg_01.png) left top no-repeat;
}
.mod-button-04 a:hover{
    background:url(/image/common/mod-button-04/bg_01_ovr.png) left top no-repeat;
}
.mod-button-04 .innerBottom{
    padding:0 13px 15px 13px;
    display:block;
    background:url(/image/common/mod-button-04/bg_02.png) left bottom no-repeat;
}
.mod-button-04 .innerBottom:hover{
    background:url(/image/common/mod-button-04/bg_02_ovr.png) left bottom no-repeat;
}
.mod-button-04 .connect{
    padding-left:46px;
    display:block;
    background:url(/image/common/mod-button-04/icn_01.png) left center no-repeat;
}
.mod-button-04 .mobile{
    padding: 6px 0 6px 46px;
    display:block;
    background:url(/image/common/mod-button-04/icn_02.png) 5px center no-repeat;
}
.mod-button-04 .mail{
    padding: 6px 0 6px 46px;
    display:block;
    background:url(/image/common/mod-button-04/icn_03.png) left center no-repeat;
}


/* mod-button-05 */
.mod-button-05 {
    margin-top: 40px;
    background-color: #e5e5e5;
    padding: 3px;
}
.mod-button-05 a {
    display: block;
    border: 1px solid #ccc;
    background: #fff url(/image/common/mod-button-05/icn_01.png) 10px center no-repeat;
}
.mod-button-05 .inner {
    display: block;
    padding: 19px 10px 15px 38px;
}

/* mod-button-06 */
.mod-button-06{
    position:relative;
    margin-top:26px;
    background:#555;
    zoom:1;
}
.mod-button-06.ver01{
    width:930px;
    height:95px;
}
.mod-button-06.ver01 .ver0101{
    position:absolute;
    top:20px;
    left:137px;
}
.mod-button-06.ver01 .ver0102{
    position:absolute;
    top:30px;
    left:532px;
}
.mod-button-06.ver02{
    width:930px;
    height:95px;
}
.mod-button-06.ver02 .ver0201{
    position:absolute;
    top:20px;
    left:170px;
}
.mod-button-06.ver02 .ver0202{
    position:absolute;
    top:30px;
    left:568px;
}
.mod-button-06.ver03{
    width:930px;
    height:95px;
}
.mod-button-06.ver03 .ver0201{
    position:absolute;
    top:20px;
    left:100px;
}
.mod-button-06.ver03 .ver0202{
    position:absolute;
    top:30px;
    left:498px;
}


/* mod-button-07 */
.mod-button-07{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    width:830px;
}
.mod-button-07.ver01{
    width:830px;
    height:59px;
}
.mod-button-07.ver01 .ver0101{
    position:absolute;
    top:0;
    left:0;
}
.mod-button-07.ver01 .ver0102{
    position:absolute;
    top:10px;
    right:0;
}
.mod-button-07.ver02{
    width:830px;
    height:59px;
}
.mod-button-07.ver02 .ver0201{
    position:absolute;
    top:0;
    /*20130115繝懊ち繝ｳ螟画峩縺ｫ繧医ｊ菫ｮ豁｣
    left:32px;*/
    left:0px;
}
.mod-button-07.ver02 .ver0202{
    position:absolute;
    top:0;
    /*20130115繝懊ち繝ｳ螟画峩縺ｫ繧医ｊ菫ｮ豁｣
    right:30px;*/
    right:0px
}

.mod-button-07.ver03{
    width:830px;
    min-height:102px;
}
.mod-button-07.ver03 .ver0301{
    position:absolute;
    top:45px;
    left:100px;
}
.mod-button-07.ver03 .ver0302{
    position:absolute;
    top:0;
    left:323px;
    padding:10px 0;
    width:407px;
    background:#fff3b2;
    text-align:center;
}
.mod-button-07.ver03 .ver0302 input{
    margin-right:8px;
    vertical-align:-2px;
}
*:first-child+html .mod-button-03.ver03 .ver0302 input{
    vertical-align:middle;
}
.mod-button-07.ver03 .ver0302 label{
    color:#09266b;
    cursor:pointer;
}
.mod-button-07.ver03 .ver0302 label:hover{
    text-decoration:underline;
}

.mod-button-07.ver04{
    width:830px;
    min-height:59px;
}
.mod-button-07.ver04 .ver0401{
    position:absolute;
    top:11px;
    left:120px;
}
.mod-button-07.ver04 .ver0402{
    position:absolute;
    top:0;
    left:344px;
}

.mod-button-08{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    width:830px;
}
.mod-button-08.ver01{
    width:830px;
    height:59px;
}
.mod-button-08.ver01 .ver0101{
    position:absolute;
    top:0;
    left:0;
}
.mod-button-08.ver01 .ver0102{
    position:absolute;
    top:10px;
    right:0;
}
.mod-button-08.ver02{
    width:830px;
    height:59px;
}
.mod-button-08.ver02 .ver0201{
    position:absolute;
    top:0;
    /*20130115ボタン変更により修正
    left:32px;*/
    left:0px;
}
.mod-button-08.ver02 .ver0202{
    position:absolute;
    top:0;
    /*20130115ボタン変更により修正
    right:30px;*/
    right:0px
}

.mod-button-08.ver03{
    width:830px;
    min-height:102px;
}
.mod-button-08.ver03 .ver0301{
    position:absolute;
    top:45px;
    left:100px;
}
.mod-button-08.ver03 .ver0302{
    position:absolute;
    top:0;
    left:323px;
    padding:10px 0;
    width:407px;
    background:#fff3b2;
    text-align:center;
}
.mod-button-08.ver03 .ver0302 input{
    margin-right:8px;
    vertical-align:-2px;
}
*:first-child+html .mod-button-08.ver03 .ver0302 input{
    vertical-align:middle;
}
.mod-button-08.ver03 .ver0302 label{
    color:#09266b;
    cursor:pointer;
}
.mod-button-08.ver03 .ver0302 label:hover{
    text-decoration:underline;
}

.mod-button-08.ver04{
    width:830px;
    min-height:59px;
}
.mod-button-08.ver04 .ver0401{
    position:absolute;
    top:11px;
    left:120px;
}
.mod-button-08.ver04 .ver0402{
    position:absolute;
    top:0;
    left:344px;
}


.mod-button-08.ver03 .ver0302 .btn{
    margin:7px auto 0 auto;
    display:block;
    width:369px;
    height:59px;
    background: url(/image/common/mod-button-08/btn_confirmL_01.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-button-08.ver03 .ver0302 .btn:hover{
    background:url(/image/common/mod-button-08/btn_confirmL_01_ovr.png) no-repeat;
}
.mod-button-08.ver03 .ver0302.support .btn{
    background: url(/image/common/mod-button-08/btn_registrationL_03.png) no-repeat;
}
.mod-button-08.ver03 .ver0302.support .btn:hover{
    background:url(/image/common/mod-button-08/btn_registrationL_03_ovr.png) no-repeat;
}
.mod-button-08.ver04 .ver0402 .btn{
    display:block;
    width:369px;
    height:59px;
    background: url(/image/common/mod-button-08/btn_registrationL_01.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-button-08.ver04 .ver0402 .btn:hover{
    background:url(/image/common/mod-button-08/btn_registrationL_01_ovr.png) no-repeat;
}

.mod-button-09 {
    width: 700px;
}
.mod-button-09 li {
    float:left;
}
.mod-button-09 .pA {
    margin-right: 25px;
}
.mod-button-09 .pB {
    margin-right: 30px;
}
.mod-button-09 .pC {
    margin-right: 26px;
}

.mod-button-10 {
    margin-top: 30px;
    border-top: 1px solid #858585;
    border-bottom: 1px solid #858585;
}
.mod-button-10 .txt-block {
    background-color: #eee;
    width: 310px;
    border-right: 1px solid #858585;
    padding: 0 46px 0 10px;
    display: table-cell;
}
.mod-button-10.ext-02 .btn-block {
    display: table-cell;
    width: 254px;
    text-align: center;
    padding: 13px 0;
}
.mod-button-10.ext-02 .btn-block.first {
    border-right: 1px solid #858585;
}
.mod-button-10 .kome {
    padding: 14px 0 13px 1.5em;
    text-indent:-1.0em;
}
.mod-button-10 .btn-block {
    display: table-cell;
    width: 333px;
    text-align: center;
    vertical-align: middle;
}

.mod-button-11 {
    border-top: 1px solid #858585;
}
.mod-button-11 .txt {
    width: 294px;
    padding-left: 20px;
    display: table-cell;
    vertical-align: middle;
    font-size: 123.1%;
    font-weight: bold;
}
.mod-button-11 .btn {
    width: 191px;
    border-left: 1px solid #858585;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 6px 0;
}
.mod-button-11 .btn-01 {
    background: #d9f0dc;
}
.mod-button-11 .btn-02 {
    background: #efe3d0;
}

*:first-child+html .mod-button-11 .btn,
*:first-child+html .mod-button-11 p.txt,
*:first-child+html .mod-button-10 .txt-block,
*:first-child+html .mod-button-10 .btn-block { /* IE 7 */
    display: inline;
    zoom: 1;
}
*:first-child+html .mod-button-10 .btn-block { /* IE 7 */
    vertical-align: baseline;
}


/**
 * clearfix
 */
.mod-button-01 ul:after,
.mod-button-03:after,
.mod-button-03-02:after{
    content:"";
    display:table;
}

.mod-button-01 ul:after,
.mod-button-03:after,
.mod-button-03-02:after{
    clear:both;
}

/* For IE7 (trigger hasLayout) */
.mod-button-01 ul,
.mod-button-03,
.mod-button-03-02{
    zoom:1;
}


/*-----------------------------------------------------*/

/**
 * table
 */

/* mod-table-01 */
.mod-table-01-01{
    width:100%;
    border-top:1px solid #858585;
    border-left:1px solid #858585;
    background:#fff;
}
.mod-table-01-01 th,
.mod-table-01-01 td{
    border-top:1px solid #858585;
    border-right:1px solid #858585;
}
.mod-table-01-01 th.level01{
    padding:14px;
    background:#004682;
    color:#fff;
    font-size:107.7%;
    font-weight:bold;
}
.mod-table-01-01 th.level02{
    background:#afcddc;
    font-size:107.7%;
    font-weight:bold;
}
.mod-table-01-01 th.level02 span{
    display:block;
    padding:9px 14px 9px 8px;
    border-left:6px solid #004682;
}
.mod-table-01-01 tr.head01 th{
    background:#d4e6f6;
    text-align:center;
}
.mod-table-01-01 tr.head01 th.head0101{
    padding:14px;
    width:597px;
    background:#ddd;
    font-size:107.7%;
    font-weight:bold;
    text-align:left;
}
.mod-box-10 .mod-table-01-01 tr.head01 th.head0101{
    width:577px;
}
.mod-table-01-01 tr.head01 th.head0102{
    padding:6px 0 5px 0;
    width:100px;
}
.mod-table-01-01 tr.head01 th.head0103{
    padding:6px 0 5px 0;
    width:201px;
}
.mod-table-01-01 tr.head02 th{
    padding:6px 0 5px 0;
    background:#ebf2f8;
    text-align:center;
}
.mod-table-01-02{
    background:#fff;
    border-right:1px solid #858585;
    border-bottom:1px solid #858585;
    border-left:1px solid #858585;
}
.mod-table-01-02 .add{
    padding:13px 15px;
    background:#f5f5f5 url(/image/common/area-content/line_dot_02.gif) repeat-x;
    text-align:left;
    vertical-align:top;
}
.mod-table-01-02 .add .host01{
    margin-top:4px;
}
.mod-table-01-02 .add .host01 input{
    display:inline-block;
    margin-right:8px;
    vertical-align:middle;
}
.mod-table-01-02 .add .host01 input.inputText,
.mod-table-01-02 .add .host01 label{
    margin-right:10px;
}
.mod-table-01-03{
    width:100%;
    background:#fff;
}
.mod-table-01-03 th,
.mod-table-01-03 td{
    border-top:1px solid #858585;
    border-right:1px solid #858585;
}
.mod-table-01-03 th{
    padding:10px 14px;
}
.mod-table-01-03 .item00{
    width:910px;
    border-right:none;
}
.mod-table-01-03 .item01{
    width:597px;
}
.mod-box-10 .mod-table-01-03 .item01{
    width:577px;
}
.mod-table-01-03 .item01.sub,
.mod-table-01-03 .item01.subLast{
    width:572px;
}
.mod-box-10 .mod-table-01-03 .item01.sub,
.mod-box-10 .mod-table-01-03 .item01.subLast{
    width:552px;
}
.mod-table-01-03 .item02{
    width:100px;
}
.mod-table-01-03 .item03{
    width:100px;
}
.mod-table-01-03 .item04{
    width:100px;
    border-right:none;
}
.mod-table-01-03 .msg{
    border-right:none;
}
.mod-table-01-03 th.sub{
    padding:10px 14px 10px 39px;
    background:url(/image/common/mod-table-01/bg_01.gif) 20px 50% no-repeat;
}
.mod-table-01-03 th.subLast{
    padding:10px 14px 10px 39px;
    background:url(/image/common/mod-table-01/bg_02.gif) 20px 50% repeat-y;
}
.mod-table-01-03 td{
    text-align:center;
}
.mod-table-01-03 td .text01{
    padding:5px 10px;
    font-size:93%;
    text-align:left;
}
.mod-table-01-03 td img,
.mod-table-01-03 td input{
    vertical-align:middle;
}
.mod-table-01.selected {
    padding:10px 10px 10px 10px;
    background:#555;
}
.mod-table-01.selected .titleSelected{
    display:table-cell;
    margin-top:10px;
    color:#fff;
    font-size:138.5%;
    font-weight:bold;
    vertical-align:middle;
}
*:first-child+html .mod-table-01.selected .titleSelected{
    margin-top:5px;
    display:inline;
    zoom:1;
}
.mod-table-01.selected .note-text{
    padding-left:5px;
    display:table-cell;
    color:#fff;
    vertical-align:middle;
}
*:first-child+html .mod-table-01.selected .note-text{
    display:inline;
    zoom:1;
}
.mod-table-01.selected .mod-table-01-01{
    margin-top:10px;
    padding:1px 0 3px 0;
}
.mod-table-01.selected .mod-table-01-03 .item01{
    width:597px;
}
.mod-table-01.selected .mod-table-01-03 .item01.sub,
.mod-table-01.selected .mod-table-01-03 .item01.subLast{
    width:572px;
}
.mod-table-01.selected .mod-table-01-03 .item02{
    width:100px;
}
.mod-table-01.selected .mod-table-01-03 .item03{
    width:90px;
}
.mod-table-01.selected .mod-table-01-03 .item04{
    width:90px;
}
.mod-table-01 .icon{
    margin-left:5px;
    vertical-align:middle;
}
.mod-table-01-02 .add .error,
.mod-table-01-02 .add .title02,
.mod-table-01-02 .add .host01,
.mod-table-01-02 .add .ex-mTop20,
.mod-table-01-02 .add .btnArea01,
.mod-table-01-02 .add .box01{
    margin-right:14px;
    margin-left:14px;
}
.mod-table-01.selected .mod-table-01-02 .add .error,
.mod-table-01.selected .mod-table-01-02 .add .title02,
.mod-table-01.selected .mod-table-01-02 .add .host01,
.mod-table-01.selected .mod-table-01-02 .add .ex-mTop20,
.mod-table-01.selected .mod-table-01-02 .add .btnArea01,
.mod-table-01.selected .mod-table-01-02 .add .box01{
    margin-right:4px;
    margin-left:4px;
}
.mod-table-01 .icon{
    visibility:hidden ;
}
.mod-table-01.selected .icon{
    visibility:visible !important;
}
.mod-table-01 .icon-02{
    margin-right:5px;
}

/* mod-table-02 */
.mod-table-02{
    margin-top:12px;
    border-top:1px solid #858585;
    width:100%;
}
.mod-table-02.ext-02{
    width: auto;
}
.mod-table-02 th{
    padding:10px 10px 8px 10px;
    border-bottom:1px solid #858585;
    background:#ddd;
    color:#000;
    vertical-align:top;
}
.mod-table-02 td{
    padding:10px 10px 8px 10px;
    border-bottom:1px solid #858585;
    border-left:1px solid #858585;
    vertical-align:top;
}
.mod-table-02 tr.confirm td,
.mod-table-02.confirm td{
    padding:10px 15px;
}
.mod-table-02 .sys-error th{
    background:#ffdcdc;
}
.mod-table-02 .sys-error th .required{
    color:#b00;
}

/* mod-table-03 */
.mod-table-03{
    margin-top:12px;
    border-top:1px solid #858585;
    width:100%;
}
.mod-table-03 th{
    padding:10px 10px 8px 10px;
    border-bottom:1px solid #858585;
    border-right:1px solid #858585;
    background:#ddd;
    color:#000;
    vertical-align:top;
}
.mod-table-03 td{
    padding:10px 10px 8px 10px;
    border-bottom:1px solid #858585;
    border-left:1px solid #d8d8d8;
    vertical-align:top;
}
.mod-table-03 td:first-child{
    border-left:none;
}
.mod-table-03 .dotline{
    border-bottom:1px dashed #d8d8d8 !important;
}
.mod-table-03 .sys-error th{
    background:#ffdcdc;
}
.mod-table-03 .sys-error th .required{
    color:#b00;
}

/* mod-table-04 */
.mod-table-04{
    width:100%;
}
.mod-table-04 .date{
    padding:20px 0;
    width:152px;
    background:url(/image/common/mod-table-04/bg_01.gif) left bottom repeat-x;
    vertical-align:top;
}
.mod-table-04 .summary{
    padding:20px 0;
    background:url(/image/common/mod-table-04/bg_01.gif) left bottom repeat-x;
    vertical-align:top;
}
.mod-table-04 .summary .icn{
    margin-right:10px;
}
.mod-table-04 .summary .txt{
    margin-right:10px;
}

/* mod-table-04-02 */
.mod-table-04-02{
    width:100%;
}
.mod-table-04-02 .category{
    width: 125px;
    height: 16px;
    padding: 0;
    vertical-align: top;
}
.mod-table-04-02 .content{
    padding: 2px 8px 3px;
    text-align: left;
    vertical-align: middle;
    line-height: 1.6;
}

/* mod-table-05 */
.mod-table-05{
    margin-top:20px;
    border-top:1px solid #858585;
    width:100%;
}
.mod-table-05 th{
    padding:10px 10px 8px 10px;
    border-bottom:1px solid #858585;
    background:#ddd;
    color:#000;
    vertical-align:top;
    text-align: center;
}
.mod-table-05 td{
    padding:10px 10px 8px 10px;
    border-bottom:1px solid #858585;
    vertical-align:top;
    text-align: center;
}
.mod-table-05 td:first-child{
    border-right:1px solid #858585;
    border-left:none;
    text-align: left;
}
.mod-table-05 th:first-child{
    border-right:1px solid #858585;
    border-left:none;
}

/* mod-table-06 */
.mod-table-06{
    margin-top:15px;
    border-top:1px solid #858585;
    width:100%;
}
.mod-table-06 thead th{
    padding: 8px 0;
    border-bottom:1px solid #858585;
    background:#ddd;
    font-size:107.7%;
    text-align:center;
}
.mod-table-06 thead th.th02{
    border-left:1px solid #858585;
    width: 152px;
}
.mod-table-06 thead th.th03 {
    border-left: 1px solid #858585;
    width: 161px;
}
.mod-table-06 tbody tr.tr01 th{
    padding:12px 10px 10px 10px;
    background:#eee;
    font-size:107.7%;
    font-weight:bold;
}
.mod-table-06 tbody tr.tr01 th a{
    font-weight:bold;
}
.mod-table-06 tbody tr.tr01 td.td01{
    padding:4px 0 4px 2px;
    border-left:1px solid #858585;
    background:#eee;
    text-align:center;
}
.mod-table-06 tbody tr.tr01 td.td01 img{
    /*display:inline-block;*/
    float:left;
    margin:0 2px;
}
.mod-table-06 tbody tr.tr01 td.td02 {
    border-bottom: 1px solid #858585;
    border-left: 1px solid #858585;
    font-size: 107.7%;
    text-align: center;
}
.mod-table-06 tbody tr.tr01 td.td02 a {
    background: url(/image/common/mod-table-06/blt_02.gif) no-repeat scroll 0 0.2em transparent;
    display: inline-block;
    padding-left: 22px;
}
.mod-table-06 tbody tr.tr02 td{
    border-bottom:1px solid #858585;
    background:url(/image/common/mod-table-06/line_01.gif) repeat-x;
}
.mod-table-06 tbody tr.tr02 td.td03{
    padding: 13px 10px 13px 10px;
}
.mod-table-06 tbody tr.tr02 td.td03 dl{
    margin-bottom:-7px;
    overflow:hidden;
    zoom:1;
}
.mod-table-06 tbody tr.tr02 td.td03 dl dt {
    float:left;
    width:12em;
    margin-bottom:7px;
    clear:both;
}
.mod-table-06 tbody tr.tr02 td.td03 dl dd {
    margin-left:10em;
    margin-bottom:7px;
}
.mod-table-06 tbody tr.tr02 td.td03 .icn {
    margin-left:10px;
}
.mod-table-06 tbody tr.tr02 td.td04{
    border-left:1px solid #858585;
}

/* mod-table-07 */
.mod-table-07{
    margin-top:40px;
    padding:10px;
    background:#555;
}
.mod-table-07-01{
    width: 100%;
    border-top:1px solid #858585;
    border-left:1px solid #858585;
    background:#fff;
}
.mod-table-07-01 th,
.mod-table-07-01 td,
.mod-table-07-02 th,
.mod-table-07-02 td{
    border-bottom:1px solid #858585;
    border-right:1px solid #858585;
}
.mod-table-07-01 thead th{
    padding:7px 0;
    background:#004682;
    color:#fff;
    font-size:107.7%;
    font-weight:bold;
    text-align:center;
    line-height:1.3;
}
.mod-table-07-01 .num{
    width:49px;
}
.mod-table-07-01 .address{
}
.mod-table-07.ver01 .mod-table-07-01 .summary{
    width:250px;
}
.mod-table-07-02{
    width: 100%;
    border-left:1px solid #858585;
    background:#fff;
}
.mod-table-07-02 tbody th{
    padding:11px 0 0 0;
    width:49px;
    background:#ddd;
    text-align:center;
    vertical-align:top;
}
.mod-table-07-02 tbody td{
    text-align:left;
    vertical-align:top;
}
.mod-table-07-03 th,
.mod-table-07-03 td{
    border-bottom:none;
    border-right:1px solid #858585;
}
.mod-table-07-03 .main{
    padding:10px 15px;
    width:577px;
    text-align:left;
    vertical-align:middle;
}
.mod-table-07-03 .temporary{
    padding:10px 15px;
    width:220px;
    background:#fff3b2;
    text-align:center;
    border:none;
}
.mod-table-07.ver01 .temporary .text{
    width:220px;
}
.mod-table-07.ver01 .mod-table-07-02 tbody td.btn .title,
.mod-table-07-03 tbody td.temporary .title{
    margin-bottom:5px;
    font-weight:bold;
}
.mod-table-07-03 .temporary .text{
    margin:0 auto;
    color:#b00;
    text-align:center;
}
.mod-table-07-03 .btn{
    padding:5px 0 3px 0;
    width:131px;
    background:#ddd;
    text-align:center;
    border:none;
}
.mod-table-07.ver01 .mod-table-07-03 .btn{
    width:250px;
    background:#ebf2f8;
}
.mod-table-07-03 .btn .btn img{
    display:inline-block;
    margin:0 5px;
}
.mod-table-07-02 .add{
    padding:13px 15px;
    background:#f5f5f5 url(/image/common/area-content/line_dot_02.gif) repeat-x;
    /*width:828px;*/
    text-align:left;
    vertical-align:top;
}
.mod-table-07-02 .add .address01{
    margin-top:4px;
}
.mod-table-07-02 .add .address01 input{
    display:inline-block;
    margin-right:8px;
    vertical-align:middle;
}
.mod-table-07-02 .add .address01 input.inputText,
.mod-table-07-02 .add .address01 label{
    margin-right:20px;
}
.mod-table-07-02 tbody tr.delete th{
    background:url(/image/common/mod-table-07/bg_02.png) 0 0;
}
.mod-table-07-02 tbody tr.delete td.main{
    background:url(/image/common/mod-table-07/bg_01.png) -2px 0;
}


/* mod-table-08 */
.mod-table-08{
    width:100%;
    background:url(/image/common/area-content/line_dot_01.gif) repeat-x;
}
.mod-table-08 tr{
    background:url(/image/common/area-content/line_dot_01.gif) left bottom repeat-x;
}
.mod-table-08 td.contents01{
    width:630px;
}
.mod-table-08 td.contents01 .bg01{
    padding:20px 10px 18px 68px;
    background:url(/image/common/mod-table-08/bg_01.png) 10px 50% no-repeat;
}
.mod-table-08 td.contents01 .bg02{
    padding:20px 10px 18px 68px;
    background:url(/image/common/mod-table-08/bg_02.png) 10px 50% no-repeat;
}
.mod-table-08 td.contents01 .title01{
    margin-bottom:3px;
    color:#000;
    font-weight:bold;
}
.mod-table-08 td.images01{
    padding:0 0 1px 0;
    width:200px;
}
.mod-table-08 td.images01 img{
    vertical-align:middle;
}
.mod-table-08 td.images01 .img02{
    margin-left:23px;
}
*:first-child+html .mod-table-08 td.images01{
    background:url(/image/common/area-content/line_dot_01.gif) 2px 100% repeat-x;
}

/* mod-table-09 */
.mod-table-09{
    margin-top:12px;
    border-top:1px solid #858585;
    width:100%;
}
.mod-table-09 th{
    padding:12px 10px;
    border-bottom:1px solid #858585;
    width:160px;
    background:#ddd;
    color:#000;
    font-weight:bold;
    vertical-align:top;
}
.mod-table-09 tr.confirm th,
.mod-table-09.confirm th{
    padding:10px 10px;
}
.mod-table-09 th .required{
    color:#b00;
}
.mod-table-09 td{
    padding:15px;
    border-bottom:1px solid #858585;
    border-left:1px solid #858585;
    width:619px;
    background:#fbfbfb;
}
.mod-table-09 tr.confirm td,
.mod-table-09.confirm td{
    padding:10px 15px;
}
.mod-table-09 td .inputText01{
    width:496px;
}
.mod-table-09 td .inputName0101{
    display:inline-block;
    margin:0 15px 0 10px;
    width:216px;
    color:#555;
}
.mod-table-09 td .inputName0102{
    display:inline-block;
    margin:0 0 0 10px;
    width:216px;
    color:#555;
}
.mod-table-09 td .birthDate0101{
    display:inline-block;
    margin:0 5px 0 5px;
    width:100px;
    color:#555;
}
.mod-table-09 td .birthDate0102{
    display:inline-block;
    margin:0 5px 0 15px;
}
.mod-table-09 td .birthDate0103{
    display:inline-block;
    margin:0 5px 0 15px;
}

.mod-table-09 .sys-error th{
    background:#ffdcdc;
}
.mod-table-09 .sys-error th .required{
    color:#b00;
}

*:first-child+html .mod-table-09 td .inputName0101,
*:first-child+html .mod-table-09 td .inputName0102,
*:first-child+html .mod-table-09 td .birthDate0101,
*:first-child+html .mod-table-09 td .birthDate0102,
*:first-child+html .mod-table-09 td .birthDate0103{
    vertical-align:middle;
}


.mod-table-10 {
    width: 700px;
    margin-top: 10px;
    background: #f2f2f2;
    table-layout: fixed;
}
.mod-table-10 .colgroup-01 col {
    width: 150px;
}
.mod-table-10 .colgroup-02 col {
}

.mod-table-10 th,
.mod-table-10 td {
    border: solid 1px #cccccc;
    vertical-align: top;
}

.mod-table-10 .col-01 {
    background: #ebf2f8;
}

.mod-table-10 .row-03 td {
    height: 4px;
    padding: 0;
    background: #fff;
}
.mod-table-10 .cell-02 {
    color: #888888;
}
.mod-table-10 .cell-02.label {
    color:#004ca5;
}
.mod-table-10 .cell-03 {
    padding-right: 27px;
    background: url(/image/common/mod-table-10/icn_03.png) center right no-repeat;
}

.mod-table-10 .head-01 {
    background: #004682;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
}
.mod-table-10 .head-01 th {
    padding: 14px 0;
    text-align: center;
}

.mod-table-10 .head-02 {
    font-weight: bold;
}
.mod-table-10 .head-02 th {
    vertical-align: middle;
    text-align: center;
}

.mod-table-10 .head-02 .icn-01 {
    padding: 13px 10px 13px 40px;
    background: #ebf2f8 url(/image/common/mod-table-10/icn_01.png) left center no-repeat;
    text-align: left;
}

.mod-table-10 .head-02 .icn-02 {
    padding: 13px 10px 13px 40px;
    background: url(/image/common/mod-table-10/icn_02.png) left center no-repeat;
    text-align: left;
}

.mod-table-10 .head-02 .icn-03 {
    padding: 13px 10px;
    text-align: left;
}

.mod-table-10 td {
    padding: 14px 10px;
}
.mod-table-10 td.cur {
    background: #fff3b2;
}

.mod-table-10 .row-expand td {
    background: #fff url(/image/common/mod-box-44/bg_01.jpg) left top repeat-x;
    padding-top: 0;
    padding-bottom: 0;
}

.mod-table-10 .row-expand .close {
    padding-top: 10px;
    text-align: right;
}
.mod-table-10 .row-expand .close img {
    cursor: pointer;
}
.mod-table-10 .row-expand .left-content {
    float: left;
    padding: 0 30px 20px 30px;
    margin-top: -10px;
}
.mod-table-10 .row-expand .right-content {
    overflow: hidden;

}
.mod-table-10 .row-expand .right-content-inner {
}

.mod-table-10 .row-expand .mod-box-08-03 {
    width: 464px;
}


/* mod-table-11 */
.mod-table-11{
    border: 1px solid #cccccc;
}
.mod-table-11 table{
    border-bottom: 1px solid #cccccc;
}
.mod-table-11 thead th{
    background: #dddddd;
    color: #000;
    font-size: 108%;
    font-weight: bold;
    padding: 15px 10px 15px 10px;
}
.mod-table-11 tbody th{
    font-weight: bold;
}
.mod-table-11 .middle{
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}
.mod-table-11 tbody th,
.mod-table-11 tbody td{
    border-top: 1px solid #cccccc;
    padding: 15px 10px 15px 10px;
    vertical-align: top;
}
.mod-table-11 .highlight th,
.mod-table-11 .highlight td{
    background: #ebf2f8;
}
.mod-table-11 .tfooter{
    margin-top: 5px;
    padding: 15px 0;
    background: #ebf2f8;
    font-weight: bold;
    font-size: 128.5%;
    border-top: 1px solid #cccccc;
    text-align: center;
}
.mod-table-11 img{
    margin:0 3px;
    vertical-align: -3px;
}

/* mod-table-12 */
.mod-table-12{
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    width: 100%;
}
.mod-table-12 caption {
    color: #fff;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: bold;
    background: #004682;
    text-align: center;
    padding: 12px 0 10px;
    font-size: 123.0%;
}
.mod-table-12 thead th {
    background: #dddddd;
    font-weight: bold;
    font-size: 107.6%;
    padding: 13px 0 11px 10px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.mod-table-12 tbody th,
.mod-table-12 tbody td {
    background: #f2f2f2;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 6px 5px 4px 10px;
    vertical-align: top;
}
.mod-table-12 tbody th {
    font-weight: bold;
}
.mod-table-12 tbody th.even,
.mod-table-12 tbody td.even {
    background: #ebf2f8;
}

/* mod-table-13 */
.mod-table-13{
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    width: 100%;
}

.mod-table-13 thead th {
    background: #004682;
    color: #ffffff;
    font-weight: bold;
    font-size: 107.6%;
    padding: 6px 0 4px 10px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.mod-table-13 tbody td {
    background: #f2f2f2;
    font-size: 93%;
    line-height: 1.4;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 3px 8px;
    vertical-align: middle;
    height: 40px;
}


/*-----------------------------------------------------*/


/**
 * line
 */

.mod-line-01{
    border-top:1px solid #c6c6c6;
}
.mod-line-02{
    padding-top:1px;
    background:url(/image/common/mod-line-02/bg_01.gif) left top repeat-x;
}
.mod-line-02-02{
    padding-bottom:30px;
    background:url(/image/common/mod-line-02/bg_01.gif) left bottom repeat-x;
}
.mod-line-03{
    border-bottom:1px solid #c6dcee;
}
.mod-line-04{
    border-bottom:1px solid #a1a1a1;
}
.mod-line-05{
    padding-top:1px;
    background:url(/image/common/mod-line-05/bg_01.gif) left top repeat-x;
}
.mod-line-06{
    padding-top:1px;
    background:url(/image/common/mod-line-05/bg_01.gif) left bottom repeat-x;
}
.mod-line-07{
    background:url(/image/common/mod-line-07/bg_01.gif) 625px 0 repeat-y;
}
.mod-line-07-02{
    background:url(/image/common/mod-line-07/bg_01.gif) 380px 0 repeat-y;
}
.mod-line-08{
    background: url(/image/common/mod-line-08/bg_01.gif) left bottom repeat-x;
}
.mod-line-08 .inner{
    margin:0 auto;
    width:930px;
    border-bottom:3px solid #333;
}
/*-----------------------------------------------------*/

/**
 * box
 */

/* mod-box-01 */
.mod-box-01{
    padding:10px 17px 17px 17px;
    background:#fff;
    border:3px solid #c6dcee;
}
.mod-box-01:hover{
    background:#f1f9ff;
    cursor:pointer;
}
.mod-box-01:hover a{
    text-decoration:underline;
}
.mod-box-01 dt{
    padding-bottom:7px;
    font-size:138.5%;
}
.mod-box-01 dt.icn-01{
    padding:10px 0 0 63px;
    min-height:38px;
    background:url(/image/common/mod-box-01/icn_01.png) left top no-repeat;
}
.mod-box-01 dt.icn-02{
    padding:10px 0 0 40px;
    min-height:38px;
    background:url(/image/common/mod-box-01/icn_02.png) left top no-repeat;
}
.mod-box-01 dt.icn-03{
    padding:10px 0 0 83px;
    min-height:41px;
    background:url(/image/common/mod-box-01/icn_03.png) left top no-repeat;
}
.mod-box-01 dt.icn-04{
    padding:0 0 10px 49px;
    min-height:29px;
    background:url(/image/common/mod-box-01/icn_04.png) left top no-repeat;
}
.mod-box-01 dt a{
    font-weight:bold;
}
.mod-box-01 dd{
    padding-top:16px;
    border-top:1px solid #c6dcee;
}

/* mod-box-02 */
.mod-box-02{
    padding:17px 20px;
    background:#fff;
    border:3px solid #bb0000;
}

/* mod-box-03 */
.mod-box-03{
    padding:17px 20px;
    background:#fff;
    border:3px solid #c4dac0;
}
.mod-box-03 .mainText01{
    color:#000;
    font-size:153.9%;
    font-weight:bold;
}
/* mod-box-04 */
.mod-box-04{
    padding:17px 20px;
    background:#fff;
    border:3px solid #858585;
}
.mod-box-04.ext-02 {
    padding-bottom: 106px;
    background: url(/image/common/mod-headbox-06/bg_01.png) center bottom no-repeat;
}

/* mod-box-05 */
.mod-box-05{
    padding:17px 20px;
    background:#fff;
    border:3px solid #c6dcee;
}
.mod-box-05:hover{
    background:#f1f9ff;
    cursor:pointer;
}

/* mod-box-06 */
.mod-box-06{
    padding:17px 20px;
    background:#fff;
    border:1px solid #ccc;
}
.mod-box-06 .mod-box-17-03 {
    margin: 0;
}

/* mod-box-07 */
.mod-box-07{
    padding:17px 20px;
    background:#eaf4e9;
    border:1px solid #a5a5a5;
}
/* mod-box-08 */
.mod-box-08{
    border:1px solid #858585;
}
.mod-box-08.ext-02 {
    border: 1px solid #ccc;
}
.mod-box-08 .title{
    padding:10px;
    border-bottom:1px solid #858585;
    background:#ddd;
    font-size:123.1%;
}
.mod-box-08.ext-02 .title {
    border-bottom:1px solid #ccc;
    background: #cfe0e9;
    font-weight: bold;
}
.mod-box-08.ext-02 .title.ext-02 {
    background: #cbcfe7;
}
.mod-box-08 .contents{
    padding:20px;
}
.mod-box-08.ext-02 .contents {
    background: #fff;
}
/* mod-box-08-02 */
.mod-box-08-02{
    margin-top:29px;
    border:1px solid #ccc;
}
.mod-box-08-02 dt{
    padding:11px 20px 7px 20px;
    background:#fff3b2;
    text-align:center;
    font-size:146.5%;
    font-weight:bold;
}
.mod-box-08-02 dd{
    padding:38px 20px 35px 20px;
    background:#fff;
}

/* mod-box-08-03 */
.mod-box-08-03 {
    margin-top:30px;
    border-top: 1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    background:#fff;
}
.mod-box-08-03 .title {
    background-color: #e5e5e5;
    padding:10px 10px 10px 20px;
    border-bottom:1px solid #ccc;
    font-size:123.1%;
    font-weight: bold;
}
.mod-box-08-03 .title.border-top {
    border-top: 1px solid #ccc;
    margin-top: 30px;
}
.mod-box-08-03 .title-02 {
    background-color: #333;
    color: #fff;
    font-size:107.6%;
    font-weight: bold;
    padding: 6px 10px 4px 8px;
}
.mod-box-08-03 .contents {
    padding: 20px;
    min-height:0;
}
.mod-box-08-03 .contents-02 {
    padding: 0 15px 10px 15px;
}
.mod-box-08-03.ext-02 .contents {
    padding: 20px 20px 0 20px;
}
.mod-box-08-03 .contents.ext-02 {
    padding: 20px 20px 0 20px;
}
.mod-box-08-03 .contents.nopad {
    padding: 0;
}
.mod-box-08-03 .contents .label {
    margin: 30px 0;
    text-align: center;
}

/* mod-box-08-04 */
.mod-box-08-04 {
    margin-top: 20px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #fff;
}
.text-view .mod-box-08-04 {
    border-bottom: none;
}
.mod-box-08-04 .title {
    background-color: #e5e5e5;
    padding:10px 10px 10px 20px;
    border-bottom:1px solid #ccc;
    font-size:123.1%;
    font-weight: bold;
}
.mod-box-08-04.no-contents .title {
    border-bottom: 0;
}
.mod-box-08-04 .contents {
    padding: 20px;
    min-height: 0;
}

.text-view .mod-box-08-04 .contents {
    padding: 0;
}



/* mod-box-09 */
.mod-box-09 {
    padding-bottom: 18px;
    border-left:1px solid #858585;
    border-right:1px solid #858585;
}

/* mod-box-10 */
.mod-box-10{
    padding:10px;
    background:#555555;
}
.mod-box-10-02{
    padding:10px;
}
.mod-box-10 .btn li,
.mod-box-10-02 .btn li{
    padding-left:10px;
    display:inline-block;
    vertical-align:middle;
}
*:first-child+html .mod-box-10 .btn li,
*:first-child+html .mod-box-10-02 .btn li{
    display:inline;
    zoom:1;
}
.mod-box-10-02 .sys-dis{
    cursor:default;
}

/* mod-box-11 */
.mod-box-11{
    padding:20px;
    background:#fff;
    border:1px solid #858585;
}

/* mod-box-12 */
.mod-box-12{
    padding:9px 20px;
    background:#fff;
}
.mod-box-12-02{
    padding:20px 20px 15px 20px;
    background:#fff;
}

/* mod-box-13 */
.mod-box-13{
    padding:20px 11px 20px 77px;
    background:url(/image/common/mod-box-13/bg_02.gif) left top repeat-y;
}
.mod-box-13 .icn{
    padding:0 0 12px 50px;
    background:url(/image/common/mod-box-13/icn_02.gif) left top no-repeat;
}

/* mod-box-14 */
.mod-box-14{
    margin-top:20px;
    padding:10px 20px;
    background:#eaf4e9;
}
.mod-box-14 dt{
    font-weight:bold;
}
.mod-box-14 dt,
.mod-box-14 dd{
    float:left;
}
.mod-box-14 .link-01,
.mod-box-14 .link-01 li,
.mod-box-14 .link-02{
    float:left;
}
.mod-box-14 .link-01 li{
    margin-left:20px;
}
.mod-box-14 .link-02{
    margin-left:20px;
    padding-left:20px;
    border-left:1px solid #000;
}
.mod-box-14 .itemID{
    display:none;
}

html .mod-box-14{
    display:none;
}
html.js .mod-box-14{
    display:block;
}

/* mod-box-15 */
.mod-box-15 dt.icn{
    margin-bottom:20px;
    padding:0 0 5px 40px;
    background:url(/image/common/area-content/icn_14.png) left top no-repeat;
    font-weight:bold;
    font-size:123.1%;
}
.mod-box-15 dd.icn{
    padding:5px 0 5px 40px;
    background:url(/image/common/area-content/icn_15.png) left top no-repeat;
}

/* mod-box-16 */
.mod-box-16{
    width:660px;
}
.mod-box-16 .col-01,
.mod-box-16 .col-02{
    float:left;
}
.mod-box-16 .col-01{
    margin-left:20px;
    width:300px;
}
.mod-box-16 .col-01:first-child{
    margin-left:0;
}

/* mod-box-17 */
.mod-box-17{
    margin:30px 0 11px 0;
    background:#fff;
    border:3px solid #858585;
}
.js-modalInner .mod-box-17{
    margin:0;
    border:none;
}
.mod-box-17 .ttl-01{
    margin:11px 19px;
    padding:20px 0 20px 84px;
    background:url(/image/common/mod-box-17/icn_01.png) left center no-repeat;
    font-size:138.5%;
    font-weight:bold;
}
.mod-box-17 .ttl-02{
    margin:5px 19px 0 19px;
    padding:20px 0 0 0;
    font-size:138.5%;
    font-weight:bold;
}
.mod-box-17 .ttl-03{
    margin:11px 19px;
    padding:8px 0 8px 84px;
    background:url(/image/common/mod-box-17/icn_02.png) left center no-repeat;
    font-size:138.5%;
    font-weight:bold;
}
.mod-box-17 .txt{
    margin:10px 19px 0 19px;
}
.mod-box-17 .area-btn{
    margin:19px 19px 0 19px;
    padding:5px 0 4px 0;
    background:#e0e0e0;
}
.mod-box-17 .area-btn li{
    margin-left:5px;
    float:left;
}
.mod-box-17 .area-btn li a{
    display:block;
    height:58px;
    background:#fff;
    border:1px solid #ccc;
    text-align:center;
}
.mod-box-17 .area-link{
    margin-top:30px;
    padding:26px 0 8px 0;
    background:#f5f5f5 url(/image/common/mod-box-17/bg_01.gif) left top repeat-x;
}
.mod-box-17 .area-link .block{
    margin-left:20px;
    float:left;
    width:298px;
}
.mod-box-17 .area-link dt{
    font-size:116%;
    font-weight:bold;
}
.mod-box-17 .area-form{
    margin:-10px 19px 0 19px;
    padding:5px;
    background:#e0e0e0;
    text-align:center;
}
.mod-box-17 .area-form .textArea{
    margin:0 auto;
    display:block;
    width:604px;
    height:125px;
    resize:none;
}
.js-modalInner .area-form .textArea{
    width:485px;
}
.mod-box-17 .area-form .submit{
    margin:10px auto 0 auto;
    width:194px;
    height:38px;
    display:block;
    background:url(/image/common/mod-box-17/btn_03.png) left top no-repeat;
    border:none;
    text-align:center;
    text-indent:-9999px;
    outline:none;
    cursor:pointer;
}
.mod-box-17 .area-form .submit:hover{
    background:url(/image/common/mod-box-17/btn_03_ovr.png) left top no-repeat;
}
.mod-box-17 .mod-o-box-02-02{
    margin:0 5px;
    border:none;
}
*:first-child+html .mod-box-17 .mod-o-box-02-02 .txt{
    width:450px;
}
.mod-box-17 .itemID{
    display:none;
}
.mod-box-17 .btn-close a{
    margin:0 auto 20px auto;
    display:block;
    width:194px;
    height:38px;
    background:url(/image/common/area-content/btn_close_03.png) left top no-repeat;
    text-indent:-9999px;
}
.mod-box-17 .btn-close a:hover{
    background:url(/image/common/area-content/btn_close_03_ovr.png) left top no-repeat;
}

html .mod-box-17{
    display:none;
}
html.js .mod-box-17{
    display:block;
}

/* mod-box-17-02 */
.mod-box-17-02{
    margin:30px 0 11px 0;
    background:#fff;
    border:3px solid #858585;
}
.mod-box-17-02 .ttl-01{
    margin:11px 19px;
    padding:20px 0 20px 84px;
    background:url(/image/common/mod-box-17/icn_01.png) left center no-repeat;
    font-size:138.5%;
    font-weight:bold;
}
.mod-box-17-02 .ttl-02{
    margin:5px 19px 0 19px;
    padding:20px 0 0 0;
    font-size:138.5%;
    font-weight:bold;
}
.mod-box-17-02 .ttl-03{
    margin:11px 19px;
    padding:8px 0 8px 84px;
    background:url(/image/common/mod-box-17/icn_02.png) left center no-repeat;
    font-size:138.5%;
    font-weight:bold;
}
.mod-box-17-02 .txt{
    margin:10px 19px 0 19px;
}
.mod-box-17-02 .area-btn{
    margin:19px 19px 0 19px;
    padding:5px 0 4px 0;
    background:#e0e0e0;
}
.mod-box-17-02 .area-btn li{
    margin-left:5px;
    float:left;
}
.mod-box-17-02 .area-btn li a{
    display:block;
    background:#fff;
    text-align:center;
}
.mod-box-17-02 .area-link{
    margin-top:30px;
    padding:26px 0 8px 0;
    background:#f5f5f5 url(/image/common/mod-box-17/bg_01.gif) left top repeat-x;
}
.mod-box-17-02 .area-link .block{
    margin-left:20px;
    float:left;
    width:298px;
}
.mod-box-17-02 .area-link dt{
    font-size:116%;
    font-weight:bold;
}
.mod-box-17-02 .area-form{
    margin:-10px 19px 0 19px;
    padding:5px;
    background:#e0e0e0;
    text-align:center;
}
.mod-box-17-02 .area-form .textArea{
    margin:0 auto;
    display:block;
    width:604px;
    height:125px;
    resize:none;
}
.mod-box-17-02 .area-form .submit{
    margin:10px auto 0 auto;
    width:194px;
    height:38px;
    display:block;
    background:url(/image/common/mod-box-17/btn_03.png) left top no-repeat;
    border:none;
    text-align:center;
    text-indent:-9999px;
    outline:none;
    cursor:pointer;
}
.mod-box-17-02 .area-form .submit:hover{
    background:url(/image/common/mod-box-17/btn_03_ovr.png) left top no-repeat;
}
.mod-box-17-02 .mod-o-box-02-02{
    margin:0 5px;
    border:none;
}
*:first-child+html .mod-box-17-02 .mod-o-box-02-02 .txt{
    width:450px;
}



/* mod-box-17-03 */
.mod-box-17-03{
    width: 652px;
    margin:30px auto 20px;
    background:#fff;
    border:3px solid #858585;
}
.mod-box-17-03 .ttl-01{
    margin:11px 19px;
    padding:20px 0 20px 84px;
    background:url(/image/common/mod-box-17/icn_01.png) left center no-repeat;
    font-size:138.5%;
    font-weight:bold;
}
.mod-box-17-03 .ttl-02{
    margin:5px 19px 0 19px;
    padding:20px 0 0 0;
    font-size:138.5%;
    font-weight:bold;
}
.mod-box-17-03 .txt{
    margin:10px 19px 0 19px;
}
.mod-box-17-03 .area-btn{
    margin:19px 19px 0 19px;
    padding:5px 0 4px 0;
    background:#e0e0e0;
}
.mod-box-17-03 .area-btn li{
    margin-left:5px;
    float:left;
}
.mod-box-17-03 .area-btn li a{
    display:block;
    height:58px;
    background:#fff;
    border:1px solid #ccc;
    text-align:center;
}
.mod-box-17-03 .area-link{
    margin-top:30px;
    padding:26px 0 8px 0;
    background:#f5f5f5 url(/image/common/mod-box-17/bg_01.gif) left top repeat-x;
}
.mod-box-17-03 .area-link .block{
    margin-left:20px;
    float:left;
    width:298px;
}
.mod-box-17-03 .area-link dt{
    font-size:116%;
    font-weight:bold;
}
.mod-box-17-03 .area-form{
    margin:-10px 19px 0 19px;
    padding:5px;
    background:#e0e0e0;
    text-align:center;
}
.mod-box-17-03 .area-form .textArea{
    margin:0 auto;
    display:block;
    width:604px;
    height:125px;
    resize:none;
}
.mod-box-17-03 .area-form .submit{
    margin:10px auto 0 auto;
    width:194px;
    height:38px;
    display:block;
    background:url(/image/common/mod-box-17/btn_03.png) left top no-repeat;
    border:none;
    text-align:center;
    text-indent:-9999px;
    outline:none;
    cursor:pointer;
}
.mod-box-17-03 .area-form .submit:hover{
    background:url(/image/common/mod-box-17/btn_03_ovr.png) left top no-repeat;
}



/* mod-box-18 */
.mod-box-18 .icon{
    display:table-cell;
    vertical-align:top;
}
.mod-box-18 .txt,
.mod-box-18 .info{
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-box-18 .icon,
*:first-child+html .mod-box-18 .txt,
*:first-child+html .mod-box-18 .info{
    display:inline;
    zoom:1;
}
/*
*:first-child+html .mod-box-18 .txt{
    width:580px;
}
*/
.mod-box-18 .txt{
    width:580px;
}
.mod-box-18 .info{
    width:840px;
}
.mod-box-18 .icon{
    padding-right:20px;
}

/* mod-box-18-02 */
.mod-box-18-02{
    border: 10px solid #BB0000;
    border-radius: 5px;
}
.mod-box-18-02 .title{
    background-color: #BB0000;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    letter-spacing: 0.3em;
}
.mod-box-18-02 dd {
    font-weight: bold;
    margin-left: 1em;
}
/* mod-box-18-03 */
.mod-box-18-03{
    border: 5px solid #BB0000;
    border-radius: 5px;
}
.mod-box-18-03 .title{
    background-color: #BB0000;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    letter-spacing: 0.3em;
}
.mod-box-18-03 dd {
    font-weight: bold;
    margin-left: 1em;
}

/* mod-box-18-04 */
.mod-box-18-04{
    border: 5px solid #BB0000;
    border-radius: 5px;
}
.mod-box-18-04 .title{
    background-color: #BB0000;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    letter-spacing: 0.3em;
}
.mod-box-18-04 dd {
    font-weight: bold;
    margin-left: 1em;
}
.mod-box-18-04 dt {
    float : left;
    clear : both;
    padding-right : 10px;
}

/* mod-box-19 */
.mod-box-19{
    background:url(/image/common/mod-box-19/bg_01.png) left top no-repeat;
}
.mod-box-19 .innerBottom{
    padding:3px 0;
    background:url(/image/common/mod-box-19/bg_02.png) left bottom no-repeat;
}
.mod-box-19 .inner{
    padding:0px 18px;
    background:#dcdcdc;
}

/* mod-box-19-02 */
.mod-box-19-02{
    background:url(/image/common/mod-box-19/bg_03.png) left top no-repeat;
}
.mod-box-19-02 .innerBottom{
    padding:3px 0;
    background:url(/image/common/mod-box-19/bg_04.png) left bottom no-repeat;
}
.mod-box-19-02 .inner{
    padding:0px 18px;
    background:#dcdcdc;
}

/* mod-box-19-03 */
.mod-box-19-03{
    background:url(/image/common/mod-box-19/bg_05.png) left top no-repeat;
}
.mod-box-19-03 .innerBottom{
    padding:3px 0;
    background:url(/image/common/mod-box-19/bg_06.png) left bottom no-repeat;
}
.mod-box-19-03 .inner{
    padding:0px 18px;
    background:#dcdcdc;
}

/* mod-box-20 */
.mod-box-20{
    margin-top:30px;
    padding:4px;
    background:#e5e5e5;
    border-top:1px solid #b5b5b5;
}
.mod-box-20 .ttl{
    padding:3px 6px 6px 6px;
    font-weight:bold;
    font-size:123.1%;
}
.mod-box-20 .area-btn{
    padding:15px 8px;
    background-color:#f5f5f5 !important;
}
.mod-box-20 .area-btn .num span{
    padding-left:8px;
    display:table-cell;
    vertical-align:middle;
    font-size:123.1%;
}
*:first-child+html .mod-box-20 .area-btn .num span{
    padding-left:2px;
}
.mod-box-20 .area-btn .num span:first-child{
    padding-left:0;
}
*:first-child+html .mod-box-20 .area-btn .num span{
    display:inline;
    zoom:1;
}
.mod-box-20 .area-btn .num .val{
    margin:0 8px 10px 8px;
    padding:2px 10px;
    width:75px;
    font-size:220%;
    font-weight:bold;
    text-align:center;
}
.mod-box-20 .area-btn .load{
    position:relative;
    top:-13px;
}
.mod-box-20 .area-btn .searchBtn{
    margin-top:10px;
    display:block;
    width:180px;
    height:38px;
    background:url(/image/common/mod-box-20/btn_01.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-box-20 .area-btn .searchBtn:hover{
    background:url(/image/common/mod-box-20/btn_01_ovr.png) no-repeat;
}
.mod-box-20 .area-btn .en-searchBtn{
    margin-top:10px;
    display:block;
    width:180px;
    height:38px;
    background:url(/image/en/common/mod-box-20/btn_01.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-box-20 .area-btn .en-searchBtn:hover{
    background:url(/image/en/common/mod-box-20/btn_01_ovr.png) no-repeat;
}
.mod-box-20 .area-btn .searchBtn-02{
    display:block;
    width:172px;
    height:38px;
    background:url(/image/common/mod-box-20/btn_03.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-box-20 .area-btn .searchBtn-02:hover{
    background:url(/image/common/mod-box-20/btn_03_ovr.png) no-repeat;
}

.mod-box-20 .area-btn .en-searchBtn-02{
    display:block;
    width:172px;
    height:38px;
    background:url(/image/en/common/mod-box-20/btn_03.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}

.mod-box-20 .area-btn .en-searchBtn-02:hover{
    background:url(/image/en/common/mod-box-20/btn_03_ovr.png) no-repeat;
}

.mod-box-20 .area-checkBox,
.mod-box-20 .area-text{
    padding:15px 8px;
    background-color:#fff !important;
}
.mod-box-20 .area-checkBox input{
    margin-right:8px;
}
.mod-box-20 .dotline{
    background:url(/image/common/mod-box-20/bg_01.gif) left bottom repeat-x;
}
.mod-box-20 .area-calendar .input-date,
.mod-box-20 .area-calendar .btn{
    float:left;
}
.mod-box-20 .area-calendar .date input {
    margin-right:5px;
    padding:2px 10px;
    width:115px;
    background:#ddd;
    text-align:center;
    border: none;
}
.mod-box-20 .area-calendar .date img{
    vertical-align:middle;
    cursor: pointer;
}

.mod-box-20 .area-calendar .txt{
    width: 115px;
    padding: 0px 0px 5px;
    text-align:center;
}
.mod-box-20 .area-calendar .switch-01-on{
    display:none;
}

/* mod-box-21 */
.mod-box-21{
    margin-top:10px;
    min-width:100px;
    border-right:1px solid #ccc;
}
.mod-box-21 li{
    padding:4px 6px;
    float:left;
    border:1px solid #ccc;
    border-right:none;
}
.mod-box-21 li.help{
    position:relative;
    z-index:1;
}
.mod-box-21 li.help img{
    vertical-align:middle;
}
.mod-box-21 li.help .mod-box-25{
    display:none;
    position:absolute;
    top:2.5em;
    right:0;
    width:190px;
    z-inde:10000;
}
.mod-box-21 .itemID{
    display:none;
}
html .mod-box-21{
    display:none;
}
html.js .mod-box-21{
    display:block;
}

/* mod-box-22 */
.mod-box-22{
    background:url(/image/common/mod-box-22/bg_03.png) left top repeat-y;
}
.mod-box-22 .innerTop{
    background:url(/image/common/mod-box-22/bg_01.png) left top no-repeat;
}
.mod-box-22 .innerBottom{
    padding:16px 10px;
    background:url(/image/common/mod-box-22/bg_02.png) left bottom no-repeat;
}

/* mod-box-23 */
.mod-box-23{
    background:url(/image/common/mod-box-23/bg_03.png) left top repeat-y;
}
.mod-box-23 .innerTop{
    background:url(/image/common/mod-box-23/bg_01.png) left top no-repeat;
}
.mod-box-23 .innerBottom{
    padding:16px 10px;
    background:url(/image/common/mod-box-23/bg_02.png) left bottom no-repeat;
}

/* mod-box-24 */
.mod-box-24{
    padding:9px 10px;
    background:#f5ddcd;
}
/* mod-box-24-02 */
.mod-box-24-02{
    padding:10px;
    background:#fff;
    zoom:1;
}
/* mod-box-25 */
.mod-box-25{
    padding:35px 20px 20px;
    background:#fff;
    border:2px solid #1872b1;
}

.mod-box-25.confirm-modal{
    position: absolute;
    width: 575px;
    left: 400px;
    top: 160px;
    z-index:10000;

}
.mod-box-25.confirm-modal .close{
    position:absolute;
    top: 15px;
    right: 20px;
    font-weight:bold;
}
/* mod-box-26 */
.mod-box-26{
    margin:20px 17px;
    overflow:scroll;
}
.mod-box-26 .loading{
    margin-top:120px;
    text-align:center;
}
.mod-box-26 .sys-error{
    margin-top:120px;
    text-align:center;
    color:#bb0000;
    font-weight:bold;
}
.mod-box-26 .fileId{
    display:none;
}

/* mod-box-26-1 */
.mod-box-26-1{
    margin:20px 17px;
}
.mod-box-26-1 .loading{
    margin-top:120px;
    text-align:center;
}
.mod-box-26-1 .sys-error{
    margin-top:120px;
    text-align:center;
    color:#bb0000;
    font-weight:bold;
}
.mod-box-26-1 .fileId{
    display:none;
}

/* mod-box-27 */
.mod-box-27{
    padding:20px;
    background:#e5e5e5;
}
.mod-box-27 .icn{
    margin-right:10px;
}
.mod-box-27 .url{
    color:#666;
    word-break:break-all;
    vertical-align:middle;
}

/* mod-box-28 */
.mod-box-28 .logo,
.mod-box-28 .txt,
.mod-box-28 .btn{
    display:-moz-inline-box;/*firefox 2*/
    padding-right:10px;
    display:inline-block;
    vertical-align:middle;
}

/* mod-box-28 */
.mod-box-28 .logo-common,
.mod-box-28 .txt,
.mod-box-28 .btn{
    padding-bottom:10px;
    padding-right:10px;
    vertical-align:middle;
}

.mod-box-28 .btn{
    position: relative;
    z-index: 10;
}
.mod-box-28 .btn input{
    margin-left:17px;
    width:147px;
    float: left;/*for IE7 otherwise unvisible*/
    height:34px;
    background:url(/image/common/area-content/btn_select_01.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-box-28 .btn > a{
    margin-left:17px;
    width:147px;
    float: left;/*for IE7 otherwise unvisible*/
    height:34px;
    background:url(/image/common/area-content/btn_select_01.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
    display:none;
}
.mod-box-28 .btn input:hover{
    background:url(/image/common/area-content/btn_select_01_ovr.png) no-repeat;
}
.mod-box-28 .btn > a:hover{
    background:url(/image/common/area-content/btn_select_01_ovr.png) no-repeat;
}
*:first-child+html .mod-box-28 .logo,
*:first-child+html .mod-box-28 .txt,
*:first-child+html .mod-box-28 .btn{
    display:inline;
    zoom:1;
}

/*mod-box-29*/
.mod-box-29 .col-02{
    padding:0 30px;
    width:405px;
    float:left;
    background:url(/image/common/mod-box-29/bg_01.gif) left top repeat-y;
}
.mod-box-29 .col-02:first-child{
    padding-left:0;
    width:435px;
    background-image:none;
}

/*mod-box-30*/
.mod-box-30{
    border:1px solid #858585;
}
.mod-box-30 dt{
    padding:10px 12px;
    color:#fff;
    background:#333;
    border-bottom:1px solid #858585;
    font-weight:bold;
    font-size:108%;
}
.mod-box-30 dd{
    background:#fff;
}
.mod-box-30 dd .area-btn{
    padding:10px;
    background:#eee url(/image/common/mod-box-30/bg_01.gif) left bottom repeat-x;
    text-align:center;
}
.mod-box-30 .icn{
    margin-right:10px;
    vertical-align:middle;
}
.mod-box-30 .txt{
    margin:5px 0 10px 0;
}
.mod-box-30 .js-closeButton,
.mod-box-30 .js-moreButton{
    display: none;
}

/*mod-box-31*/
.mod-box-31{
    padding:15px 12px;
}

/*mod-box-32*/
.mod-box-32{
    position:relative;
    padding:10px 10px 0 10px;
    background:#e9e9e9;
    border-bottom:1px solid #c4c4c4;
}

/*mod-box-33*/
.mod-box-33{
    background:#b4d8ea;
    border:3px solid #858585;
}
.mod-box-33 dt,
.mod-box-33 dd{
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-box-33 dt,
*:first-child+html .mod-box-33 dd{
    display:inline;
}
.mod-box-33 dd{
    padding-left:12px;
    text-align:center;
}
*:first-child+html .mod-box-33 dd{
    position:relative;
    top:-18px;
}

/*mod-box-34*/
.mod-box-34{
    margin:0 auto;
}
.mod-box-34 .icn,
.mod-box-34 .txt,
.mod-box-34 .txt-01,
.mod-box-34 .txt-02{
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-box-34 .icn,
*:first-child+html .mod-box-34 .txt,
*:first-child+html .mod-box-34 .txt-01,
*:first-child+html .mod-box-34 .txt-02{
    display:inline;
    zoom:1;
}
.mod-box-34 .icn{
    padding-right:23px;
}
.mod-box-34 .txt{
    font-size:175%;
    font-weight:bold;
    width: 445px;
}
.mod-box-34 .txt-01{
    font-size: 165%;
    width: 504px;
}
.mod-box-34 .txt-02{
    font-size:175%;
    font-weight:bold;
    width: 600px;
}


/*mod-box-34-en*/
.mod-box-34-en{
    margin:0 auto;
}
.mod-box-34-en .icn,
.mod-box-34-en .txt,
.mod-box-34-en .txt-01,
.mod-box-34-en .txt-02{
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-box-34-en .icn,
*:first-child+html .mod-box-34-en .txt,
*:first-child+html .mod-box-34-en .txt-01,
*:first-child+html .mod-box-34-en .txt-02{
    display:inline;
    zoom:1;
}
.mod-box-34-en .icn{
    padding-right:23px;
}
.mod-box-34-en .txt{
    font-size:175%;
    font-weight:bold;
    width: 850px;
}
.mod-box-34-en .txt-01{
    font-size: 165%;
    width: 504px;
}
.mod-box-34-en .txt-02{
    font-size:175%;
    font-weight:bold;
    width: 600px;
}

/* mod-box-35 */
.mod-box-35{
    width: 258px;
    position: absolute;
    right: 0;
    top: 0;
    display: none;
    z-index: 20;
}
.mod-box-35 .top{
    height: 22px;
    background:url(/image/common/mod-box-35/bg_01.png) 0px -94px no-repeat;
    position:relative;
    z-index:6;
}
.mod-box-35 .top.hover{
    background:url(/image/common/mod-box-35/bg_01.png) 0px -62px no-repeat;
}
.mod-box-35 .list{
    position: relative;
    padding: 0 12px 0 6px;
    background:url(/image/common/mod-box-35/bg_center_01.png) repeat-y;
    z-index:5;
}
*:first-child+html .mod-box-35 .list{
    margin-top: -1px;
}
.mod-box-35 .list ul{
    max-height: 400px;
    overflow-y: auto;
}
.mod-box-35 .list li a{
    display: block;
    padding: 15px 12px 15px 10px;
    background:url(/image/common/mod-box-35/bg_dot_01.gif) repeat-x bottom left;
    zoom:1;
}
.mod-box-35 .list li a:hover{
    background:url(/image/common/mod-box-35/bg_dot_01.gif) repeat-x bottom left #d7f5ff;
}
.mod-box-35 .list li.first a{
    padding-top: 5px;
    background:url(/image/common/mod-box-35/bg_dot_01.gif) repeat-x bottom left;
}
.mod-box-35 .list li.last a{
    padding-bottom: 4px;
    background:none;
}
.mod-box-35 .list li.first a:hover{
    background: url(/image/common/mod-box-35/bg_dot_01.gif) repeat-x bottom left #d7f5ff;
}
.mod-box-35 .list li.last a:hover{
    background:#d7f5ff;
}
.mod-box-35 .bottom{
    height: 21px;
    background:url(/image/common/mod-box-35/bg_01.png) 0 -31px no-repeat;
    position:relative;
    z-index:6;
}
.mod-box-35 .bottom.hover{
    background:url(/image/common/mod-box-35/bg_01.png) 0 0 no-repeat;
}

/* mod-box-36 */
.mod-box-36 .text-01,
.mod-box-36 .box-01{
    width: 830px;
    margin: 0 auto;
}
.mod-box-36 .text-01 p{
    background: url(/image/common/mod-box-36/bg_01.png) left top no-repeat;
    padding-left: 95px;
    height: 70px;
    font-size: 123.1%;
    font-weight: bold;
    vertical-align: middle;
    line-height: 70px;
}
.mod-box-36 .idBtnBox01{
    margin-top:20px;
    position:relative;
    width:830px;
    height:100px;
}
.mod-box-36 .idBtnBox01 dd{
    position:absolute;
    top:22px;
    left:407px;
}
.mod-box-36 .idBtnBox02{
    margin-top:20px;
    padding:19px 0 16px 0;
    border:3px solid #858585;
    background:#c4dac0;
    text-align:center;
}

/* mod-box-37 */
.mod-box-37 {
    padding-bottom: 50px;
    background: url(/image/common/mod-box-37/bg_01.png) center bottom no-repeat;
}
.mod-box-37.ext-02 {
    background: none;
    padding-bottom: 0;
}
.mod-box-37 .mod-head-03 {
    margin-top: 30px;
}
.mod-box-37 .col-02.left {
    float: left;
    width: 260px;
}
.mod-box-37.ext-02 .col-02.left {
    float: left;
    width: 340px;
}
.mod-box-37 .col-02.right {
    float: right;
    width: 420px;
}
.mod-box-37.ext-02 .col-02.right {
    float: right;
    width: 340px;
}
.mod-box-37 .mod-list-02 {
    margin-top: 20px;
}

/* mod-box-38 */
.mod-box-38 {
    background: url(/image/common/mod-box-38/bg_01.gif) left bottom repeat-x;
}
.mod-box-38.no-background {
    background: none;
}
.mod-box-38 .inner {
    margin-top: 30px;
    padding: 0 0 20px 120px;
}

.mod-box-38.no-background .inner {
    padding: 0 0 0 120px;
}
.mod-box-38.icon-08{
    background: none;
}
.mod-box-38.icon-08 .inner {
    margin-top: 0;
    padding: 0 0 25px 110px;
}
.mod-box-38.icon-01 .inner {
    background: url(/image/common/mod-box-38/icn_01.png) 13px top no-repeat;
}
.mod-box-38.icon-02 .inner {
    background: url(/image/common/mod-box-38/icn_02.png) 15px top no-repeat;
}
.mod-box-38.icon-03 .inner {
    background: url(/image/common/mod-box-38/icn_03.png) 14px top no-repeat;
}
.mod-box-38.icon-04 .inner {
    background: url(/image/common/mod-box-38/icn_04.png) 14px top no-repeat;
}
.mod-box-38.icon-05 .inner {
    background: url(/image/common/mod-box-38/icn_05.png) 4px top no-repeat;
}
.mod-box-38.icon-06 .inner {
    background: url(/image/common/mod-box-38/icn_06.png) 20px top no-repeat;
}
.mod-box-38.icon-07 .inner {
    background: url(/image/common/mod-box-38/icn_07.png) 25px top no-repeat;
}
.mod-box-38.icon-08 .inner {
    background: url(/image/common/mod-box-38/icn_08.png) 16px top no-repeat;
}
.mod-box-38 .text-01 {
    margin-top: 15px;
}
.mod-box-38 .text-02 {
    margin-top: 5px;
}
.mod-box-38 .col-02 {
    margin-top: 20px;
    width: 280px;
}
.mod-box-38.no-background .col-02 {
    width: 340px;
}
.mod-box-38 .col-02.left {
    float: left;
}
.mod-box-38 .col-02.right {
    float: right;
}

/* mod-box-39 */
.mod-box-39,
.mod-box-39-02 {
    margin-top:30px;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    background:#fff;
}
.mod-box-39-02{
    margin:30px 19px 0 19px;
}
.mod-box-39 .head,
.mod-box-39-02 .head{
    position:relative;
    padding:10px 20px;
    background:#eee;
    border-top:1px solid #ccc;
}
.mod-box-39 .head{
    width:658px;
    margin-top: 50px;
}
.mod-box-39.ext-02 .head {
    width:888px;
}
.mod-box-39-02 .head{
    width:auto;
}
.mod-box-39 #step-1{
    margin-top: 0;
}
.mod-box-39 .head h4,
.mod-box-39-02 .head h4,
.mod-box-39-02 .head .txt{
    padding-left:20px;
    width:480px;
    font-size:146.5%;
    display:table-cell;
    vertical-align:middle;
}
.mod-box-39 .head h4 a{
    font-size: 72% !important;
}
.mod-box-39.ext-02 .head h4 {
    width: 710px;
}
.mod-box-39 .head .txt{
    padding-left:20px;
    width:480px;
    display:table-cell;
    vertical-align:middle;
}
.mod-box-39 .head .txt h4{
    padding-left:0;
}
.mod-box-39 .head .r-div{
    display:table-cell;
}
.mod-box-39 .head .r-div .mod-list-04{
    padding: 10px 0 0 20px;
}
*:first-child+html .mod-box-39 .head h4,
*:first-child+html .mod-box-39 .head .txt,
*:first-child+html .mod-box-39-02 .head h4{
    display:inline;
    zoom:1;
}
*:first-child+html .mod-box-39-02 .head .txt{
    display:inline;
    zoom:1;
    width:480px;
}
.mod-box-39 .head h4 .img1 {
    vertical-align: middle;
}
.mod-box-39-02 .head .txt{
    padding-left:15px;
    font-size:131%;
    font-weight:bold;
}
.mod-box-39-02 .head .mod-list-08,
.mod-box-39-02 .head .mod-link-01{
    font-size:77%;
}
.mod-box-39 .head .prev{
    position:absolute;
    top:0;
    right:0;
    width:74px;
    background:#fff;
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    text-align:center;
}
.mod-box-39 .head .prev:hover{
    background:#e6f5ff;
}
.mod-box-39 .head .prev a{
    display:block;
    padding:5px 5px 3px 23px;
    background:url(/image/common/area-content/blt_06.png) 15px center no-repeat;
}
.mod-box-39 .head .next{
    position:absolute;
    bottom:0;
    right:0;
    width:74px;
    background:#fff;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    text-align:center;
}
.mod-box-39 .head .next:hover{
    background:#e6f5ff;
}
.mod-box-39 .head .next a{
    display:block;
    padding:5px 5px 3px 23px;
    background:url(/image/common/area-content/blt_05.png) 15px center no-repeat;
}
.mod-box-39 .step,
.mod-box-39-02 .step,
.mod-box-39-02 .icon{
    width:91px;
    display:table-cell;
    vertical-align:middle;
}
.mod-box-39-02 .icon{
    width:28px;
}
*:first-child+html .mod-box-39 .step,
*:first-child+html .mod-box-39-02 .step,
*:first-child+html .mod-box-39-02 .icon{/* IE 7 */
    display:inline;
    zoom:1;
}
*:first-child+html .mod-box-39-02 .icon{/* IE 7 */
    width:80px;
}
.mod-box-39 .step dd,
.mod-box-39-02 .step dd{
    margin-top:-6px;
    padding:0 3px 5px 10px;
    width:78px;
    color:#fff;
    background:#2f88c7 url(/image/common/mod-box-39/bg_01.png) left bottom no-repeat;
    font-weight:bold;
    word-wrap:break-word;
    text-align:center;
}
*:first-child+html .mod-box-39 .step dd,
*:first-child+html .step dd{
    margin-top:-2px;
}
.mod-box-39 .step dd .num1,
.mod-box-39-02 .step dd .num1{
    font-size:189%;
}
.mod-box-39 .step dd .num2,
.mod-box-39-02 .step dd .num2{
    font-size:138.5%;
}
.mod-box-39 .comment,
.mod-box-39-02 .comment{
    padding:0px 20px;
    border-top:1px solid #ccc;
}
.mod-box-39 .comment .border1{
    border:1px solid #ccc;
}
.mod-box-39 .mod-box-40-03 .icn{
    width:70px;
}
.mod-box-39 .mod-box-40-03 .summary{
    width:500px;
}
.mod-box-39 .mod-list-08 li{
    color:#666;
}
.mod-box-39 .mod-list-08 li.ex-em-02{
    color:#b00;
}

/* mod-box-40 */
.mod-box-40{
    margin-top:30px;
    padding:17px 36px;
    background:#fff;
    border:3px solid #b4d8ea;
}
.mod-box-40 .icon,
.mod-box-40 .txt{
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-box-40 .icon,
*:first-child+html .mod-box-40 .txt{
    display:inline;
    zoom:1;
}
.mod-box-40 .txt{
    padding-left:29px;
}

.mod-box-40-02{
    margin:30px 19px 0 19px;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    background:#fff;
}

.mod-box-40-02 .head{
    position:relative;
    padding:10px 20px;
    background:#eee;
    border-top:1px solid #ccc;
}

.mod-box-40-02 .head{
    width:auto;
}

.mod-box-40-02 .head h4,
.mod-box-40-02 .head .txt{
    padding-left:20px;
    width:480px;
    font-size:146.5%;
    display:table-cell;
    vertical-align:middle;
}

*:first-child+html .mod-box-40-02 .head h4{
    display:inline;
    zoom:1;
}
*:first-child+html .mod-box-40-02 .head .txt{
    display:inline;
    zoom:1;
    width:480px;
}
.mod-box-40-02 .head .txt{
    padding-left:15px;
    font-size:131%;
    font-weight:bold;
}
.mod-box-40-02 .head .mod-list-08,
.mod-box-40-02 .head .mod-link-01{
    font-size:77%;
}
.mod-box-40-02 .step,
.mod-box-40-02 .icon{
    width:91px;
    display:table-cell;
    vertical-align:middle;
}
.mod-box-40-02 .icon{
    width:28px;
}
*:first-child+html .mod-box-40-02 .step,
*:first-child+html .mod-box-40-02 .icon{/* IE 7 */
    display:inline;
    zoom:1;
}
*:first-child+html .mod-box-40-02 .icon{/* IE 7 */
    width:80px;
}
.mod-box-40-02 .step dd{
    margin-top:-6px;
    padding:0 3px 5px 10px;
    width:78px;
    color:#fff;
    background:#2f88c7 url(/image/common/mod-o-box-01/bg_01.png) left bottom no-repeat;
    font-weight:bold;
    word-wrap:break-word;
    text-align:center;
}

*:first-child+html　.mod-box-40-02 .step dd{
    margin-top:-2px;
}
.mod-box-40-02 .step dd .num1{
    font-size:189%;
}
.mod-box-40-02 .step dd .num2{
    font-size:138.5%;
}
.mod-box-40-02 .comment{
    padding:30px 20px;
    border-top:1px solid #ccc;
}
.mod-box-40-03{
    padding:20px 30px;
    background:#fff;
    border:3px solid #bb0000;
}
.mod-box-40-03 .icn,
.mod-box-40-03 .summary{
    float:left;
}
.mod-box-40-03 .icn{
    width:70px;
    margin-right:20px;
}
.mod-box-40-03 .summary{
    width:500px;
}
.mod-box-40-03.ext-02 .summary {
    width: 770px;
}
.mod-box-40-03 .ttl{
    font-size:123.1%;
    font-weight:bold;
}
.mod-box-40-03{
    padding:20px 30px;
    background:#fff;
    border:3px solid #bb0000;
}
.mod-box-08-03 .mod-box-40-03{
    width: 592px;
    margin: 0 auto;
}

.mod-box-40-04{
    margin-top:30px;
    padding:17px 36px;
    background:#fff;
    border:3px solid #858585;
}
.mod-box-40-04 .icon,
.mod-box-40-04 .txt{
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-box-40-04 .icon,
*:first-child+html .mod-box-40-04 .txt{
    display:inline;
    zoom:1;
}
.mod-box-40-04 .txt{
    padding-left:29px;
}

/* mod-box-41-01 */
.mod-box-41-01{
    padding:30px;
    border:1px solid #a5a5a5;
    background:#e2e2e2;
    zoom:1;
}

/* mod-box-41-02 */
.mod-box-41-02{
    padding:30px;
    border:1px solid #a5a5a5;
    background:#EAF6FD;
    zoom:1;
}
.mod-box-41-02 .title01{
    padding:0 0 0 40px;
    min-height:31px;
    background:url(/image/common/mod-box-41/bg_01.png) 0 0 no-repeat;
    color:#000;
    font-size:169.2%;
    font-weight:bold;
    zoom:1;
}
.mod-box-41-02.ver01{
    padding:23px 30px;
}
.mod-box-41-02 .title01{
    padding:0 0 0 40px;
    min-height:31px;
    background:url(/image/common/mod-box-41/bg_01.png) 0 0 no-repeat;
    color:#000;
    font-size:169.2%;
    font-weight:bold;
    zoom:1;
}
.mod-box-41-02 .mod-box-06.noMail01{
    display:table;
    padding:22px 24px 22px 24px;
    background:#fff;
    zoom:1;
}
.mod-box-41-02 .mod-box-06.noMail01 .blockL{
    float:none;
    display:table-cell;
    width:146px;
    vertical-align:middle;
}
.mod-box-41-02 .mod-box-06.noMail01 .blockR{
    float:none;
    display:table-cell;
    width:574px;
    vertical-align:middle;
}
.mod-box-41-02 .mod-list-04{
    margin-bottom:-15px;
    overflow:hidden;
    zoom:1;
}
.mod-box-41-02 .mod-list-04 li{
    margin-bottom:15px;
    padding-left:1em;
    text-indent:-1em;
}


/* mod-box-41 */
.mod-box-41{
    padding:30px;
    border:1px solid #a5a5a5;
    background:#eaf4e9;
    zoom:1;
}
.mod-box-41 .title01{
    padding:0 0 0 40px;
    min-height:31px;
    background:url(/image/common/mod-box-41/bg_01.png) 0 0 no-repeat;
    color:#000;
    font-size:169.2%;
    font-weight:bold;
    zoom:1;
}
.mod-box-41.ver01{
    padding:23px 30px;
}
.mod-box-41 .title01{
    padding:0 0 0 40px;
    min-height:31px;
    background:url(/image/common/mod-box-41/bg_01.png) 0 0 no-repeat;
    color:#000;
    font-size:169.2%;
    font-weight:bold;
    zoom:1;
}
.mod-box-41 .mod-box-06.noMail01{
    display:table;
    padding:22px 24px 22px 24px;
    background:#fff;
    zoom:1;
}
.mod-box-41 .mod-box-06.noMail01 .blockL{
    float:none;
    display:table-cell;
    width:146px;
    vertical-align:middle;
}
.mod-box-41 .mod-box-06.noMail01 .blockR{
    float:none;
    display:table-cell;
    width:574px;
    vertical-align:middle;
}
.mod-box-41 .mod-list-04{
    margin-bottom:-15px;
    overflow:hidden;
    zoom:1;
}
.mod-box-41 .mod-list-04 li{
    margin-bottom:15px;
    padding-left:1em;
    text-indent:-1em;
}
*:first-child+html .mod-box-41 .mod-box-06.noMail01 .blockL{
    padding-top:10px;
    float:left;
}
*:first-child+html .mod-box-41 .mod-box-06.noMail01 .blockR{
    float:right;
}

/* mod-box-43 */
.mod-box-43 {
    margin-top: 30px;
    padding-top: 5px;
    background: url(/image/common/mod-box-43/bg_01.png) left top no-repeat;
}

.mod-box-43 .inner {
    padding-bottom: 5px;
    *zoom: 1;
    background: url(/image/common/mod-box-43/bg_03.png) left bottom no-repeat;
}
.mod-box-43 .content {
    background: url(/image/common/mod-box-43/bg_02.png) left top repeat-y;
}
.mod-box-43 .icn {
    padding-left: 140px;
}
.mod-box-43 .icn-01 {
    padding: 0 0 20px 140px;
    background: url(/image/common/mod-box-43/icn_01.png) 29px center no-repeat;
}
.mod-box-43 .check-box-definition-list {
    padding-top: 20px;
}
.mod-box-43 .check-box-definition-list dt {
    font-size:107.7%;
    font-weight: bold;
    float: left;
    width: 100px;
}
.mod-box-43 .check-box-list {
    overflow: hidden;
}
.mod-box-43 .check-box-list li {
    float: left;
    padding: 0 30px 0 0;
}
.mod-box-43 .submit {
    background: url(/image/common/mod-box-43/bg_04.png) left top repeat-y;
    padding: 0 5px;
}
.mod-box-43 .submit .submit-inner {
    padding: 10px 0 5px 0;
    border-top: solid 1px #363636;
    text-align: center;
}

/* mod-box-44 */
.mod-box-44 {
    margin-right: -20px;
}
.mod-box-44 .thum-box {
    width: 150px;
    float: left;
    padding: 0 19px 19px 0;
  cursor: pointer;
}
.mod-box-44 .thum-box span {
    display: block;
    background-color: #f2f2f2;
    text-align: center;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 7px 5px 5px 5px;
}
.mod-box-44 .thum-box:hover span {
    background: #e6f5ff;
}

.mod-box-44 .thum-box.cur span {
    background-color: #fff3b2;

}
.mod-box-44 .text-box {
    width: 164px;
    float: left;
  cursor: pointer;
  padding: 12px 0 12px 10px;
    border: 1px solid #ccc;
    border-right: none;
    margin: -1px 0 0 -1px;
}
.mod-box-44 .text-box.cur {
    background: #fff3b2;
}
.mod-box-44 .text-box.borderBottom {
    border-bottom: 1px solid #ccc;
}
.mod-box-44 .text-box.last {
    border-right: 1px solid #ccc;
    width: 163px;
}
.mod-box-44 .text-box.fourth{
    width: 166px;
}
.mod-box-44 .text-box.emp:last-child {
  width: 167px !important;
}
.mod-box-44 .toggle-content {
    clear: both;
    background: #fff url(/image/common/mod-box-44/bg_01.jpg) left top repeat-x;
    margin: 0 0 20px -20px;
    padding: 0 20px;
    height: 266px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.text-view .mod-box-44 {
  margin: 0;
}
.text-view .mod-box-44 .toggle-content {
    border-top: none;
    border-bottom: 1px solid #ccc;
}
.mod-box-44 .toggle-content .close {
    margin-top: 10px;
    text-align: right;
}
.mod-box-44 .toggle-content .close img {
    cursor: pointer;
}
.text-view .mod-box-44 .toggle-content {
  margin: 0;
}
.mod-box-44 .toggle-content .left-content {
    float: left;
    padding: 0 30px;
}
.mod-box-44 .toggle-content .right-content {
    overflow: hidden;
    margin-top: 10px;
}

.mod-box-44 .toggle-content.notfound .left-content,
.mod-box-44 .toggle-content.notfound .right-content {
    width: 316px;
    margin-top: 8px;
    padding: 0;
}

.mod-box-44 .toggle-content.notfound .left-content {
    float: left;
    border: solid 1px #ccc;
}

.mod-box-44 .toggle-content.notfound .right-content {
    float: right;
    border: solid 1px #ccc;
}

.mod-box-44 .toggle-content.notfound .description {
    height: 140px;
    padding: 20px;
    border-bottom: solid 1px #ccc;
    background: #fff;
}

.mod-box-44 .toggle-content.notfound .description .title {
    margin-bottom: 10px;
    padding: 0;
    border: none;
    font-size: 100%;
    background: transparent;
}

.mod-box-44 .toggle-content.notfound .links {
    padding: 20px 20px 10px 20px;
    height: 70px;
    background: #e7e7e7;
}

.mod-box-44 .toggle-content.notfound .links li {
    margin-bottom: 5px;
}

/* mod-box-45 */
.mod-box-45{

}
.mod-box-45 .heading{
    letter-spacing: -.3em;
    border-top: 3px solid #b5b5b5;
    border-bottom: 1px dashed #ddd;
    background: #FFF url(/image/common/mod-box-45/bg_01.png) 0 0 repeat-x;
}
.mod-box-45 .heading img,
.mod-box-45 .heading span{
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
}
.mod-box-45 .heading span{
    color: #09266c;
    font-size:93%;
    font-weight: bold;
    line-height: 1.4;
    color: #333;
}
.mod-box-45 dl{
}
.mod-box-45 dt{
    margin-top: 15px;
    padding: 0 10px;
    font-size: 108%;
    font-weight: bold;
}
.mod-box-45 dd{
    margin-top: 15px;
    padding: 0 10px;
}
.mod-box-45 .btn{
    margin-top: 18px;
    padding: 15px 0 12px;
    text-align: center;
    background-color: #d5d5d5;
}

/* mod-box-46 */
.mod-box-46 {
    overflow:hidden;
    zoom:1;
}
.mod-box-46 .item {
    margin-left:15px;
    padding:0 15px;
    width:305px;
    float:left;
    background:url(/image/ocn_common/mod-box-47/bg_01.gif) left top repeat-y;
}
.mod-box-46 .item:first-child {
    margin:0 15px 0 0;
    padding-left:0;
    background:none;
}
.mod-box-46 .item dd {
    width:335px;
}
.mod-box-46.col-02 .item dd {
    width: 532px;
}
.mod-box-46 .btn {
    margin-top:20px;
    padding:15px 0;
    background:#d5d5d5;
    text-align:center;
}
.mod-box-46 .mod-link-21 dl {
    width:327px;
}
.mod-box-46 .mod-link-21 dt {
    width:68px;
}
.mod-box-46 .mod-link-21 dd {
    width:258px;
}
.mod-box-46 .mod-link-21 dd  a {
    width:244px;
}

/* mod-box-47 */
.mod-box-47{
    margin:40px 0 0 -15px;
    overflow:hidden;
    zoom:1;
}
.mod-box-47 dl{
    margin:0 15px 0 -1px;
    padding:0 0 0 16px;
    float:left;
    width:290px;
    background:url(/image/common/mod-box-47/bg_01.gif) left top repeat-y;
}
.mod-box-47 dl.third{
    margin-right:0;
}
.mod-box-47 .btn{
    margin-top:20px;
    padding:15px 0;
    background:#d5d5d5;
    text-align:center;
}

.mod-box-48{
    height:316px;
    overflow:hidden;
    position:relative;
}


/* mod-box-48 */
.mod-box-48-01{
    background:url(/image/common/mod-box-48/bg_03.png) left top repeat-y;
}
.mod-box-48-01 .innerTop{
    background:url(/image/common/mod-box-48/bg_01.png) left top no-repeat;
}
.mod-box-48-01 .innerBottom{
    padding:25px 6px 15px 6px;
    background:url(/image/common/mod-box-48/bg_04.png) left bottom no-repeat;
}
.mod-box-48-01 .ttl{
    margin-left:15px;
    font-size:138.4%;
    float:left;
}
.mod-box-48-01 .list{
    margin-right:13px;
    float:right;
}
/*slide-area ・ｽ・ｽ・ｽ・ｽ・ｽﾌマ・ｽ[・ｽN・ｽA・ｽb・ｽv*/
.mod-box-48-01 .slide-area{
    position: relative;
    padding-bottom: 15px;
}
.mod-box-48-01 .view-area{
    position: relative;
    width: 592px;
    height: 164px;
    overflow: hidden;
    margin: 0 auto;
}
.mod-box-48-01 .view-area .top,
.mod-box-48-01 .view-area .parents,
.mod-box-48-01 .view-area .present,
.mod-box-48-01 .view-area .children,
.mod-box-48-01 .view-area .offspring_01,
.mod-box-48-01 .view-area .offspring_02{
    width: 592px;
    position: absolute;
}
.mod-box-48-01 .view-area .top{
    top: 9px;
    background:url(/image/common/mod-box-48/bg_top_01.png) no-repeat;
    height: 146px;
    width: 584px;
}
.mod-box-48-01 .view-area .top p.txt{
    display:none;
}
.mod-box-48-01 .view-area .top a{
    display:block;
    width: 214px;
    height: 38px;
    position: absolute;
    text-indent: -9999px;
}
.mod-box-48-01 .view-area .top .btn-01 a{
    background:url(/image/common/mod-box-48/btn_01.png) no-repeat;
    top: 36px;
    right: 15px;
}
.mod-box-48-01 .view-area .top .btn-02 a{
    background:url(/image/common/mod-box-48/btn_02.png) no-repeat;
    top: 81px;
    right: 15px;
}
.mod-box-48-01 .view-area .top .btn-01 a:hover{
    background:url(/image/common/mod-box-48/btn_01_ovr.png) no-repeat;
}
.mod-box-48-01 .view-area .top .btn-02 a:hover{
    background:url(/image/common/mod-box-48/btn_02_ovr.png) no-repeat;
}

.mod-box-48-01 .view-area .offspring_01,
.mod-box-48-01 .view-area .offspring_02{
    left: 592px;
    top: 14px;
}
.mod-box-48-01 .view-area .present{
    top: 14px;
    /*visibility: hidden;*/
}
.mod-box-48-01 .view-area .children{
    top: 14px;
    left: 592px;
}
.mod-box-48-01 .view-area .parents{
    top: 14px;
    left: -592px;
}
.mod-box-48-01 .ctrl-area{
    width: 689px;
    position: absolute;
    top: 0px;
    left: 0;
}
.mod-box-48-01 .ctrl-area  a{
    position: absolute;
    top: 0;
    display:block;
    width:48px;
    height:164px;
    text-indent:-9999px;
}
.mod-box-48-01 .ctrl-area .prevBtn-01{
    left: 0;
    background:url(/image/common/mod-box-48/arrow_01_dis.png) left center no-repeat;
    cursor:default;
}
.mod-box-48-01 .ctrl-area .prevBtn{
    left: 0;
    background:url(/image/common/mod-box-48/arrow_01.png) left center no-repeat;
    cursor:pointer;
}
.mod-box-48-01 .ctrl-area .prevBtn.ovr{
    background:url(/image/common/mod-box-48/arrow_01_ovr.png) left center no-repeat;
}
.mod-box-48-01 .ctrl-area .nextBtn-01{
    right: 0;
    background:url(/image/common/mod-box-48/arrow_02_dis.png) left center no-repeat;
    cursor:default;
}
.mod-box-48-01 .ctrl-area .nextBtn{
    right: 0;
    background:url(/image/common/mod-box-48/arrow_02.png) left center no-repeat;
    cursor:pointer;
}
.mod-box-48-01 .ctrl-area .nextBtn.ovr{
    background:url(/image/common/mod-box-48/arrow_02_ovr.png) left center no-repeat;
}
.mod-box-48-01 .main{
    display:table;
    float:left;
    width:592px;
    height:164px;
}
*:first-child+html .mod-box-48-01 .main{
    height:auto;
    min-height:164px;
}
.mod-box-48-01 .next{
    display:block;
    float:left;
    width:48px;
    height:164px;
    background:url(/image/common/mod-box-48/arrow_02_dis.png) left center no-repeat;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-box-48-01 li{
    width:147px;
}
.mod-box-48-01 li .inner{
    padding-top:6px;
}
.mod-box-48-01 li .inner a{
    width:147px;
    min-height:120px;
    padding-bottom:6px;
    display:block;
    color:#fff;
    font-weight:bold;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
}

/* hikari */
.mod-box-48-01 li.hikari{
    background:url(/image/common/mod-box-48/bg_hikari_03.png) left top repeat-y;
}
.mod-box-48-01 li.hikari .inner{
    background:url(/image/common/mod-box-48/bg_hikari_01.png) left top no-repeat;
}
.mod-box-48-01 li.hikari .inner a{
    background:url(/image/common/mod-box-48/bg_hikari_02.png) left bottom no-repeat;
}
.mod-box-48-01 li.hikari:hover{
    background:url(/image/common/mod-box-48/bg_hikari_03_ovr.png) left top repeat-y;
}
.mod-box-48-01 li.hikari:hover .inner{
    background:url(/image/common/mod-box-48/bg_hikari_01_ovr.png) left top no-repeat;
}
.mod-box-48-01 li.hikari:hover .inner a{
    background:url(/image/common/mod-box-48/bg_hikari_02_ovr.png) left bottom no-repeat;
}

/* adsl */
.mod-box-48-01 li.adsl{
    background:url(/image/common/mod-box-48/bg_adsl_03.png) left top repeat-y;
}
.mod-box-48-01 li.adsl .inner{
    background:url(/image/common/mod-box-48/bg_adsl_01.png) left top no-repeat;
}
.mod-box-48-01 li.adsl .inner a{
    background:url(/image/common/mod-box-48/bg_adsl_02.png) left bottom no-repeat;
}
.mod-box-48-01 li.adsl:hover{
    background:url(/image/common/mod-box-48/bg_adsl_03_ovr.png) left top repeat-y;
}
.mod-box-48-01 li.adsl:hover .inner{
    background:url(/image/common/mod-box-48/bg_adsl_01_ovr.png) left top no-repeat;
}
.mod-box-48-01 li.adsl:hover .inner a{
    background:url(/image/common/mod-box-48/bg_adsl_02_ovr.png) left bottom no-repeat;
}

/* dial */
.mod-box-48-01 li.dial{
    background:url(/image/common/mod-box-48/bg_dial_03.png) left top repeat-y;
}
.mod-box-48-01 li.dial .inner{
    background:url(/image/common/mod-box-48/bg_dial_01.png) left top no-repeat;
}
.mod-box-48-01 li.dial .inner a{
    background:url(/image/common/mod-box-48/bg_dial_02.png) left bottom no-repeat;
}
.mod-box-48-01 li.dial:hover{
    background:url(/image/common/mod-box-48/bg_dial_03_ovr.png) left top repeat-y;
}
.mod-box-48-01 li.dial:hover .inner{
    background:url(/image/common/mod-box-48/bg_dial_01_ovr.png) left top no-repeat;
}
.mod-box-48-01 li.dial:hover .inner a{
    background:url(/image/common/mod-box-48/bg_dial_02_ovr.png) left bottom no-repeat;
}


.mod-box-48-01 li .item{
    display:table-cell;
    width:147px;
    height:120px;
    vertical-align:middle;
    word-wrap:break-word;
}
*:first-child+html .mod-box-48-01 li .item{
    display:inline;
    zoom:1;
}
.mod-box-48-01 li .txt{
    padding:0 10px;
    display:block;
}
.mod-box-48-01 .items{
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-box-48-01 .items{
    display:inline;
    zoom:1;
}
/* col1 */
.mod-box-48-01 .col1 ul{
    margin:0 auto;
    width:147px;
}

/* col2 */
.mod-box-48-01 .col2 ul{
    margin-left:104px;
}
.mod-box-48-01 .col2 li{
    margin:0 0 5px 30px;
    float:left;
}

/* col3 */
.mod-box-48-01 .col3 ul{
    margin-left:17px;
}
.mod-box-48-01 .col3 li{
    margin:0 0 5px 30px;
    float:left;
}

/* col4 */
.mod-box-48-01 .col4 ul{
    margin-left:1px;
}
.mod-box-48-01 .col4 li{
    margin:0 0 1px 0;
    float:left;
}

/* list */
.mod-box-48-01 .area-list{
    margin-left:9px;
    background:url(/image/common/mod-box-48/bg_07.png) left top repeat-y;
}
.mod-box-48-01 .area-list .top{
    background:url(/image/common/mod-box-48/bg_05.png) left top no-repeat;
}
.mod-box-48-01 .area-list .bottom{
    padding:10px 15px;
    background:url(/image/common/mod-box-48/bg_06.png) left bottom no-repeat;
}

/* mod-box-49 */
.mod-box-49 ul{
    margin-top: -260px;
}
.mod-box-49 li{
    text-align: center;
}

/*mod-box-50*/
.mod-box-50{
    margin-top: 13px;
    padding-top: 5px;
    background:url(/image/common/mod-box-50/bg_01.png) top left no-repeat;
}
.mod-box-50 > .innerBottom{
    padding-bottom: 5px;
    background:url(/image/common/mod-box-50/bg_03.png) bottom left no-repeat;
}
.mod-box-50 > .innerBottom > .inner{
    padding: 8px 0;
    background:url(/image/common/mod-box-50/bg_02.png) repeat-y;
}
.mod-box-50 .mod-head-09{
    margin-left: 19px;
}
.mod-box-50 .box-01{
    width: 660px;
    margin: 0 auto;
    padding-top: 31px;
    background:url(/image/common/mod-box-50/bg_04.gif)  top left no-repeat;
}
.mod-box-50 .box-01 .innerBottom{
    padding-bottom: 5px;
    background:url(/image/common/mod-box-50/bg_09.png) bottom left no-repeat;
}

.mod-box-50 .box-01 .inner{
    padding-bottom: 5px;
    background:url(/image/common/mod-box-50/bg_07.png) repeat-y;
}
.mod-box-50 .box-01 .inner .wrap{
    margin: 0px auto;
    padding: 20px 0 15px;
    width: 640px;
}
.mod-box-50 .box-01 .inner .btn-01{
    float: left;
}
.mod-box-50 .box-01 .inner .btn-02{
    float:right;
}

.mod-box-50 .box-02{
    width: 660px;
    margin: 10px auto;
}
.mod-box-50 .box-02 .innerBottom{
    padding-bottom: 5px;
    background:url(/image/common/mod-box-50/bg_10.png) bottom left no-repeat;
}

.mod-box-50 .box-02 .inner{
    background:url(/image/common/mod-box-50/bg_08.png) repeat-y;
}
.mod-box-50 .box-02 .left{
    float: left;
    width: 328px;
    padding-top: 30px;
    background:url(/image/common/mod-box-50/bg_05.gif) left top  no-repeat;
}
.mod-box-50 .box-02 .right{
    float: right;
    width: 328px;
    padding-top: 30px;
    background:url(/image/common/mod-box-50/bg_06.gif) left top  no-repeat;
}
.mod-box-50 .box-02 p{
    width: 306px;
    margin: 0px auto;
    padding: 20px 0 15px;
}

.mod-box-50 .box-03{
    width: 660px;
    margin: 0 auto;
    padding: 5px 0 5px;
    background:url(/image/common/mod-box-50/bg_11.png)  top left no-repeat;
}
.mod-box-50 .box-03 .innerBottom{
    padding-bottom: 5px;
    background:url(/image/common/mod-box-50/bg_09.png) bottom left no-repeat;
}

.mod-box-50 .box-03 .inner{
    background:url(/image/common/mod-box-50/bg_07.png) repeat-y;
}
.mod-box-50 .box-03 .inner p{
    width: 306px;
    margin: 0 auto;
    padding: 20px 0 15px;
}

/**
 * clearfix
 */
.mod-box-14:after,
.mod-box-14 dd:after,
.mod-box-16:after,
.mod-box-17 .area-btn:after,
.mod-box-17 .area-link:after,
.mod-box-17-02 .area-btn:after,
.mod-box-17-02 .area-link:after,
.mod-box-18:after,
.mod-box-20 .area-btn .num span:after,
.mod-box-20 .area-calendar .date:after,
.mod-box-21:after,
.mod-box-29:after,
.mod-box-30:after,
.mod-box-41 .mod-box-06:after,
.mod-box-40-03:after,
.mod-box-48-01 ul:after,
.mod-box-48 .head:after,
.mod-box-50 .box-01 .inner .wrap:after,
.mod-box-50 .box-02:after{
    content:"";
    display:table;
}

.mod-box-14:after,
.mod-box-14 dd:after,
.mod-box-16:after,
.mod-box-17 .area-btn:after,
.mod-box-17 .area-link:after,
.mod-box-17-02 .area-btn:after,
.mod-box-17-02 .area-link:after,
.mod-box-18:after,
.mod-box-20 .area-btn .num span:after,
.mod-box-20 .area-calendar .date:after,
.mod-box-21:after,
.mod-box-29:after,
.mod-box-30:after,
.mod-box-41 .mod-box-06:after,
.mod-box-40-03:after,
.mod-box-48-01 ul:after,
.mod-box-48 .head:after,
.mod-box-50 .box-01 .inner .wrap:after,
.mod-box-50 .box-02:after{
    clear:both;
}

/* For IE7 (trigger hasLayout) */
.mod-box-14,
.mod-box-14 dd,
.mod-box-16,
.mod-box-17 .area-btn,
.mod-box-17 .area-link,
.mod-box-17-02 .area-btn,
.mod-box-17-02 .area-link,
.mod-box-18,
.mod-box-20 .area-btn .num span,
.mod-box-20 .area-calendar .date,
.mod-box-21,
.mod-box-29,
.mod-box-30,
.mod-box-41 .mod-box-06,
.mod-box-40-03,
.mod-box-48-01 ul,
.mod-box-48 .head,
.mod-box-50 .box-01 .inner .wrap,
.mod-box-50 .box-02{
    zoom:1;
}


/*-----------------------------------------------------*/

/**
 * search
 */

/* mod-search-01 */
.mod-search-01{
    margin-top:30px;
    background:url(/image/common/mod-search-01/bg_04.png) left top repeat-y;
}
.mod-search-01 .frameTop{
    background:url(/image/common/mod-search-01/bg_01.png) left top no-repeat;
}
.mod-search-01 .frameBottom{
    padding:17px 11px 11px 11px;
    background:url(/image/common/mod-search-01/bg_02.png) left bottom no-repeat;
}
.mod-search-01 .frameMiddle{
    background:url(/image/common/mod-search-01/bg_03.png) left bottom no-repeat;
}
.mod-search-01 .field{
    position:relative;
    margin-left:18px;
    width:689px;
    height:55px;
    float:left;
    background: url(/image/common/mod-search-01/bg_05.png) left top no-repeat;
}
.mod-search-01 .field input{
    padding:0 10px 0 1em;
    float:left;
    width:500px;
    height:55px;
    font-size:16px;
    border-width:0;
    border-style:none;
    background:transparent;
    line-height:3.5;
}
.mod-search-01 .type2 .field input{
    width:630px;
}
.mod-search-01 .field select,
.mod-search-01 .field .select{
    margin-top:1.2em;
    float:left;
}
.mod-search-01 .field .select{
    padding-left:15px;
    background:url(/image/common/mod-search-01/bg_06.gif) left top repeat-y;
}
.mod-search-01 .field .select .sys-cur{
    padding-right:21px;
    background:url(/image/common/mod-search-01/icn_01.gif) right center no-repeat;
    cursor:pointer;
}
html .mod-search-01 .field .select{
    display:none;
}
html.js .mod-search-01 .field .select{
    display:block;
}
.mod-search-01 .field .select ul{
    position:absolute;
    left:524px;
    top:55px;
    border:1px solid #d5d5d5;
    border-bottom:none;
    display:none;
}
.mod-search-01 .field .select ul li{
    background:#fff;
    border-bottom:1px solid #d5d5d5;
    white-space:nowrap;
}
.mod-search-01 .field .select ul li a{
    display:block;
    padding:9px 26px 9px 51px;
    color:#555555;
    background:url(/image/common/mod-search-01/icn_02.png) 27px center no-repeat;
}
.mod-search-01 .field .select ul li a:hover{
    text-decoration:none;
}
.mod-search-01 .field .select ul li.sys-cur{
    padding:0;
    background:#ededed;
}
.mod-search-01 .field .select ul li.sys-cur a{
    background:url(/image/common/mod-search-01/icn_02_cur.png) 27px center no-repeat;
}
.mod-search-01 .field input:focus{
    outline:none;
}
.mod-search-01 .btn{
    margin-left:17px;
    width:163px;
    height:59px;
    float:left;
    background:url(/image/common/mod-search-01/btn_01.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-search-01 .btn:hover{
    background:url(/image/common/mod-search-01/btn_01_ovr.png) no-repeat;
}
.mod-search-01 .en-btn{
    margin-left:17px;
    width:163px;
    height:59px;
    float:left;
    background:url(/image/en/common/mod-search-01/btn_01.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-search-01 .en-btn:hover{
    background:url(/image/en/common/mod-search-01/btn_01_ovr.png) no-repeat;
}

/* mod-search-01-02 */
.mod-search-01-02{
    margin-top:50px;
}
.mod-search-01-02 .inputBoxInner{
    padding:20px 29px 25px 29px;
    height:55px;
    background: url(/image/common/mod-search-01/bg_07.png) left top no-repeat;
}
.mod-search-01-02 .field{
    width:689px;
    height:55px;
    float:left;
    background:url(/image/common/mod-search-01/bg_05.png) no-repeat;
}
.mod-search-01-02 .field input{
    padding:0 1em 0 1em;
    width:655px;
    height:55px;
    font-size:16px;
    border-width:0;
    border-style:none;
    background:transparent;
    line-height:3.5;
}
.mod-search-01-02 .field input:focus{
    outline:none;
}
.mod-search-01-02 .btn{
    margin-left:17px;
    width:165px;
    height:60px;
    float:left;
    background:url(/image/common/mod-search-01/btn_02.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-search-01-02 .btn:hover{
    background:url(/image/common/mod-search-01/btn_02_ovr.png) no-repeat;
}

/* mod-search-02 */
/*
.mod-search-02{
    margin-top:50px;
    overflow:hidden;
}
.mod-search-02 .title.close{
    position:relative;
    padding-left:64px;
    width:866px;
    height:45px;
    color:#fff;
    background:url(/image/common/mod-search-02/bg_close_01.png) no-repeat;
    font-size:123.1%;
    line-height:45px;
}
.mod-search-02 .title.open{
    position:relative;
    padding-left:64px;
    width:866px;
    height:45px;
    color:#fff;
    background:url(/image/common/mod-search-02/bg_open_01.png) no-repeat;
    font-size:123.1%;
    line-height:45px;
}
.mod-search-02 .title.open .btn,
.mod-search-02 .title.close .btn{
    position:absolute;
    top:7px;
    right:10px;
    line-height:0;
    width:107px;
    height:34px;
}
*/
.mod-search-02 .inner{
    width:930px;
    background:url(/image/common/mod-search-02/bg_01.png) repeat-y;
}
.mod-search-02 .bottom{
    padding:25px 0;
    background:url(/image/common/mod-search-02/bg_02.png) left bottom no-repeat;
    zoom:1;
}
.mod-search-02 .bottom .comment{
    margin: 0px 0 0 30px;
}
.mod-search-02 .bottom .comment .eg{
    display: block;
    padding:10px 0 15px;
}
.mod-search-02 .bodyTitle{
    font-size:123.1%;
    font-weight:bold;
}
.mod-search-02 .error{
    margin:0 0 18px 30px;
    padding:7px 9px;
    width:850px;
    border:1px solid #b00;
    color:#b00;
    background:#fff;
}
.mod-search-02 .search01{
    margin-left:30px;
    width:870px;
}
.mod-search-02 .search02{
    margin:10px 0 0 30px;
    width:870px;
}
.mod-search-02 .search02 .field{
    float:left;
    width:689px;
    height:55px;
    background:url(/image/common/mod-search-02/bg_field_01.png) no-repeat;
}
.mod-search-02 .search02 .field input{
    padding:4px 1em 0 1em;
    width:655px;
    height:50px;
    font-size:16px;
    border-width:0;
    border-style:none;
    background:transparent;
}
.mod-search-02 .search02 .btn{
    margin-left:15px;
    width:165px;
    height:59px;
    float:left;
    background:url(/image/common/area-content/btn_search_01.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-search-02 .search02 .btn:hover{
    background:url(/image/common/area-content/btn_search_01_ovr.png) no-repeat;
}
.mod-search-02 .optionBox{
    margin:0px 0 0 30px;
    width:870px;
}
.mod-search-02 .optionBox.mod-form-01{
    padding-bottom:20px;
}
.mod-search-02 .mod-form-01 dl{
    font-size:107.7% !important;
}
.mod-search-02 .narrowWrap{
    width: 870px;
    margin: 0 0 0 30px;
    padding-top: 15px;
    background: url(/image/common/area-content/line_dot_01.gif) top repeat-x;
}
.mod-search-02 .narrow{
    margin:0px auto;
    width:194px;
    height:38px;
    display:block;
    background:url(/image/common/area-content/btn_narrow.png) left top no-repeat;
    border:none;
    text-indent:-9999px;
    outline:none;
    cursor:pointer;
}

.mod-search-02 .narrow:hover{
    background:url(/image/common/area-content/btn_narrow_ovr.png) left top no-repeat;
}

.mod-search-02 .narrow{
    margin:0px auto;
    width:194px;
    height:38px;
    display:block;
    background:url(/image/common/area-content/btn_narrow.png) left top no-repeat;
    border:none;
    text-indent:-9999px;
    outline:none;
    cursor:pointer;
}

.mod-search-02 .narrow:hover{
    background:url(/image/common/area-content/btn_narrow_ovr.png) left top no-repeat;
}

.mod-search-02 .en-narrow{
    margin:0px auto;
    width:194px;
    height:38px;
    display:block;
    background:url(/image/en/common/mod-box-20/btn_03.png) left top no-repeat;
    border:none;
    text-indent:-9999px;
    outline:none;
    cursor:pointer;
}

.mod-search-02 .en-narrow:hover{
    background:url(/image/en/common/mod-box-20/btn_03_ovr.png) left top no-repeat;
}

.mod-search-02 .mod-form-01.radioGroup ul{
    margin: 5px 0 0  -38px;
}
.mod-search-02 .mod-form-01.radioGroup ul li{
    float: left;
    margin-left: 38px;
}
.mod-search-02 .mod-form-01.radioGroup ul li input{
    margin-right: 5px;
    vertical-align: -1px;
}
*:first-child+html .mod-search-02 .mod-form-01.radioGroup ul li input{
    vertical-align:middle;
}

/* mod-search-03 */
.mod-search-03{
    margin-top:20px;
    padding-top:15px;
    background:url(/image/common/mod-search-03/bg_01.gif) left top repeat-x;
}
.mod-search-03.noBorder{
    background:none;
}
*:first-child+html .mod-search-03 input{
    display:inline;
    vertical-align:middle;
    zoom:1;
}
.mod-search-03 .btn{
    margin-left:10px;
    width:115px;
    height:38px;
    background:url(/image/common/mod-search-03/btn_01.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-search-03 .btn:hover{
    background:url(/image/common/mod-search-03/btn_01_ovr.png) no-repeat;
}
.mod-search-03 .en-btn{
    margin-left:10px;
    width:115px;
    height:38px;
    background:url(/image/en/common/mod-search-03/btn_01.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-search-03 .en-btn:hover{
    background:url(/image/en/common/mod-search-03/btn_01_ovr.png) no-repeat;
}

/* mod-search-04 */
.mod-search-04{
    margin-top:40px;
    color:#010000;
    font-size:123.1%;
    line-height:1;
    text-align:center;
}
.mod-search-04 em{
    display:inline-block;
    background:#fffc00;
    font-style:normal;
}
.mod-search-04 em strong{
    font-size:162.5%;
    font-weight:bold;
}


/* mod-search-05 */
.mod-search-05{
    margin-bottom:40px;
    background:url(/image/common/mod-search-05/bg_04.png) left top repeat-y;
}
.mod-search-05 .frameTop{
    background:url(/image/common/mod-search-05/bg_01.png) left top no-repeat;
}
.mod-search-05 .frameBottom{
    padding:17px 6px 11px 6px;
    background:url(/image/common/mod-search-05/bg_02.png) left bottom no-repeat;
}
.mod-search-05 .frameMiddle{
    background:url(/image/common/mod-search-05/bg_03.png) left bottom no-repeat;
}
.mod-search-05 .field{
    position:relative;
    margin-left:18px;
    width:547px;
    height:35px;
    float:left;
    background: url(/image/common/mod-search-05/bg_05.png) left top no-repeat;
}
.mod-search-05 .field input{
    padding:0 10px 0 1em;
    *padding-left: 0;
    float:left;
    width:375px;
    height:39px;
    font-size:13px;
    font-size:12px\9;
    border-width:0;
    border-style:none;
    background:transparent;
    line-height:3.0;
}
.mod-search-05 .type02 .field input{
    width:520px;
}
.mod-search-05 .field select,
.mod-search-05 .field .select{
    margin-top:0.7em;
    float:left;
}
.mod-search-05 .field .select{
    padding-left:15px;
    background:url(/image/common/mod-search-05/bg_06.gif) left top repeat-y;
}
.mod-search-05 .field .select .sys-cur{
    padding-right:21px;
    background:url(/image/common/mod-search-05/icn_01.gif) right center no-repeat;
    cursor:pointer;
}
html .mod-search-05 .field .select{
    display:none;
}
html.js .mod-search-05 .field .select{
    display:block;
}
.mod-search-05 .field .select ul{
    position:absolute;
    left:398px;
    top:35px;
    border:1px solid #d5d5d5;
    border-bottom:none;
    display:none;
}
.mod-search-05 .field .select ul li{
    background:#fff;
    border-bottom:1px solid #d5d5d5;
    white-space:nowrap;
}
.mod-search-05 .field .select ul li a{
    display:block;
    padding:9px 26px 9px 51px;
    color:#555555;
    background:url(/image/common/mod-search-05/icn_02.png) 27px center no-repeat;
}
.mod-search-05 .field .select ul li a:hover{
    text-decoration:none;
}
.mod-search-05 .field .select ul li.sys-cur{
    padding:0;
    background:#ededed;
}
.mod-search-05 .field .select ul li.sys-cur a{
    background:url(/image/common/mod-search-05/icn_02_cur.png) 27px center no-repeat;
}
.mod-search-05 .field input:focus{
    outline:none;
}
.mod-search-05 .btn{
    margin-left:10px;
    width:107px;
    height:39px;
    float:left;
    background:url(/image/common/mod-search-05/btn_01.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-search-05 .btn:hover{
    background:url(/image/common/mod-search-05/btn_01_ovr.png) no-repeat;
}
.mod-search-05 .en-btn{
    margin-left:10px;
    width:107px;
    height:39px;
    float:left;
    background:url(/image/en/common/mod-search-05/btn_01.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-search-05 .en-btn:hover{
    background:url(/image/en/common/mod-search-05/btn_01_ovr.png) no-repeat;
}


/* mod-search-06 */
.mod-search-06{
    margin-top:10px;
    background:url(/image/common/mod-search-06/bg_04.png) left top repeat-y;
}
.mod-search-06 .frameTop{
    background:url(/image/common/mod-search-06/bg_01.png) left top no-repeat;
}
.mod-search-06 .frameBottom{
    padding:10px 6px 10px 6px;
    background:url(/image/common/mod-search-06/bg_02.png) left bottom no-repeat;
}
.mod-search-06 .frameMiddle{
    background:url(/image/common/mod-search-06/bg_03.png) left bottom no-repeat;
}
.mod-search-06 .field{
    position:relative;
    margin-left:18px;
    width:777px;
    height:35px;
    float:left;
    background: url(/image/common/mod-search-06/bg_05.png) left top no-repeat;
}
.mod-search-06 .field input{
    padding:0 10px 0 1em;
    float:left;
    width:700px;
    height:35px;
    font-size:13px;
    border-width:0;
    border-style:none;
    background:transparent;
    line-height:3.0;
}
.mod-search-06 .field input:focus{
    outline:none;
}
.mod-search-06 .btn{
    margin-left:5px;
    width:106px;
    height:38px;
    float:left;
    background:url(/image/common/mod-search-06/btn_01.png) no-repeat;
    border:none;
    text-indent:-9999px;
    cursor:pointer;
}
.mod-search-06 .btn:hover{
    background:url(/image/common/mod-search-06/btn_01_ovr.png) no-repeat;
}

/**
 * clearfix
 */
.mod-search-01 .frameBottom:after,
.mod-search-01 .field:after,
.mod-search-05 .frameBottom:after,
.mod-search-05 .field:after,
.mod-search-03:after{
    content:"";
    display:table;
}
.mod-search-01 .frameBottom:after,
.mod-search-01 .field:after,
.mod-search-05 .frameBottom:after,
.mod-search-05 .field:after,
.mod-search-03:after{
    clear:both;
}

/* For IE7 (trigger hasLayout) */
.mod-search-01 .frameBottom,
.mod-search-01 .field,
.mod-search-05 .frameBottom,
.mod-search-05 .field,
.mod-search-03{
    zoom:1;
}

/*-----------------------------------------------------*/

/**
 * tab
 */

/* mod-tab-01 */
.mod-tab-01{
    /*margin-top:12px;*/
}
.area-business .mod-tab-01{
    background:url(/image/common/mod-tab-01/bg_01.gif) left bottom repeat-x;
}
.area-personal .mod-tab-01{
    background:url(/image/common/mod-tab-01/bg_02.gif) left bottom repeat-x;
}
.mod-tab-01 .btn{
    margin:0 auto !important;
    width:930px;
}
.area-business .mod-tab-01 .btn{
    border-bottom:3px solid #2ea5c4;
}
.area-personal .mod-tab-01 .btn{
    border-bottom:3px solid #ee7300;
}
.mod-tab-01 li{
    margin-right:4px;
    float:left;
}
.mod-tab-01 li.mysupport{
    margin-right:1px;
    float:right;
}

/* mod-tab-02 */
.mod-tab-02{
    border-bottom:2px solid #000;
    overflow:hidden;
}
.mod-tab-02 li{
    float:left;
    font-size:123.1%;
}
.mod-tab-02 a{
    padding:10px 10px 7px 10px;
    display:block;
    text-align:center;
    text-decoration:none !important;
}
.mod-tab-02 a:hover{
    text-decoration:none;
}
.mod-tab-02 .cur a{
    color:#fff;
    font-weight:bold;
}
.mod-tab-02 .cur span{
    padding-left:25px;
    background:url(/image/common/area-content/blt_04.png) left center no-repeat;
}
.mod-tab-02 .mod-tab-02-tab-01{
    background:url(/image/common/mod-tab-02/bg_tab_01.png) left top repeat-y;
}
.mod-tab-02 .mod-tab-02-tab-01.cur{
    background:url(/image/common/mod-tab-02/bg_tab_01_cur.png) left top repeat-y;
}
.mod-tab-02 .mod-tab-02-tab-01 a{
    width:442px;
    background:url(/image/common/mod-tab-02/tab_01.png) no-repeat;
}
.mod-tab-02 .mod-tab-02-tab-01.cur a{
    background:url(/image/common/mod-tab-02/tab_01_cur.png) no-repeat;
}
.mod-tab-02 .mod-tab-02-tab-02{
    margin-left:4px;
    background:url(/image/common/mod-tab-02/bg_tab_02.png) left top repeat-y;
}
.mod-tab-02 .mod-tab-02-tab-02.cur{
    background:url(/image/common/mod-tab-02/bg_tab_02_cur.png) left top repeat-y;
}
.mod-tab-02 .mod-tab-02-tab-02 a{
    width:444px;
    background:url(/image/common/mod-tab-02/tab_02.png) no-repeat;
}
.mod-tab-02 .mod-tab-02-tab-02.cur a{
    background:url(/image/common/mod-tab-02/tab_02_cur.png) no-repeat;
}

/* mod-tab-03 */
.mod-tab-03{
    border-bottom:2px solid #000;
    overflow:hidden;
}
.mod-tab-03 li{
    float:left;
    font-size:123.1%;
}
.mod-tab-03 a{
    padding:10px 10px 7px 10px;
    display:block;
    text-align:center;
    text-decoration:none !important;
}
.mod-tab-03 a:hover{
    text-decoration:none;
}
.mod-tab-03 .cur a{
    color:#fff;
    font-weight:bold;
}
.mod-tab-03 .cur span{
    padding-left:25px;
    background:url(/image/common/area-content/blt_04.png) left center no-repeat;
}
.mod-tab-03 .mod-tab-03-tab-01{
    background:url(/image/common/mod-tab-03/bg_tab_01.png) left top repeat-y;
}
.mod-tab-03 .mod-tab-03-tab-01.cur{
    background:url(/image/common/mod-tab-03/bg_tab_01_cur.png) left top repeat-y;
}
.mod-tab-03 .mod-tab-03-tab-01 a{
    width:287px;
    background:url(/image/common/mod-tab-03/tab_01.png) no-repeat;
}
.mod-tab-03 .mod-tab-03-tab-01.cur a{
    background:url(/image/common/mod-tab-03/tab_01_cur.png) no-repeat;
}
.mod-tab-03 .mod-tab-03-tab-02{
    margin-left:4px;
    background:url(/image/common/mod-tab-03/bg_tab_02.png) left top repeat-y;
}
.mod-tab-03 .mod-tab-03-tab-02.cur{
    background:url(/image/common/mod-tab-03/bg_tab_02_cur.png) left top repeat-y;
}
.mod-tab-03 .mod-tab-03-tab-02 a{
    width:290px;
    background:url(/image/common/mod-tab-03/tab_02.png) no-repeat;
}
.mod-tab-03 .mod-tab-03-tab-02.cur a{
    background:url(/image/common/mod-tab-03/tab_02_cur.png) no-repeat;
}
.mod-tab-03 .mod-tab-03-tab-03{
    margin-left:4px;
    background:url(/image/common/mod-tab-03/bg_tab_03.png) left top repeat-y;
}
.mod-tab-03 .mod-tab-03-tab-03.cur{
    background:url(/image/common/mod-tab-03/bg_tab_03_cur.png) left top repeat-y;
}
.mod-tab-03 .mod-tab-03-tab-03 a{
    width:285px;
    background:url(/image/common/mod-tab-03/tab_03.png) no-repeat;
}
.mod-tab-03 .mod-tab-03-tab-03.cur a{
    background:url(/image/common/mod-tab-03/tab_03_cur.png) no-repeat;
}

/* mod-tab-04 */
.mod-tab-04{
    border-bottom:2px solid #000;
    overflow:hidden;
}
.mod-tab-04 li{
    float:left;
    font-size:123.1%;
}
.mod-tab-04 a{
    padding:10px 10px 7px 10px;
    display:block;
    text-align:center;
    text-decoration:none !important;
}
.mod-tab-04 a:hover{
    text-decoration:none;
}
.mod-tab-04 .cur a{
    color:#fff;
    font-weight:bold;
}
.mod-tab-04 .cur span{
    padding-left:25px;
    background:url(/image/common/area-content/blt_04.png) left center no-repeat;
}
.mod-tab-04 .mod-tab-04-tab-01{
    background:url(/image/common/mod-tab-04/bg_tab_01.png) left top repeat-y;
}
.mod-tab-04 .mod-tab-04-tab-01.cur{
    background:url(/image/common/mod-tab-04/bg_tab_01_cur.png) left top repeat-y;
}
.mod-tab-04 .mod-tab-04-tab-01 a{
    width:210px;
    background:url(/image/common/mod-tab-04/tab_01.png) no-repeat;
}
.mod-tab-04 .mod-tab-04-tab-01.cur a{
    background:url(/image/common/mod-tab-04/tab_01_cur.png) no-repeat;
}
.mod-tab-04 .mod-tab-04-tab-02{
    margin-left:4px;
    background:url(/image/common/mod-tab-04/bg_tab_02.png) left top repeat-y;
}
.mod-tab-04 .mod-tab-04-tab-02.cur{
    background:url(/image/common/mod-tab-04/bg_tab_02_cur.png) left top repeat-y;
}
.mod-tab-04 .mod-tab-04-tab-02 a{
    width:209px;
    background:url(/image/common/mod-tab-04/tab_02.png) no-repeat;
}
.mod-tab-04 .mod-tab-04-tab-02.cur a{
    background:url(/image/common/mod-tab-04/tab_02_cur.png) no-repeat;
}
.mod-tab-04 .mod-tab-04-tab-03{
    margin-left:4px;
    background:url(/image/common/mod-tab-04/bg_tab_03.png) left top repeat-y;
}
.mod-tab-04 .mod-tab-04-tab-03.cur{
    background:url(/image/common/mod-tab-04/bg_tab_03_cur.png) left top repeat-y;
}
.mod-tab-04 .mod-tab-04-tab-03 a{
    width:209px;
    background:url(/image/common/mod-tab-04/tab_03.png) no-repeat;
}
.mod-tab-04 .mod-tab-04-tab-03.cur a{
    background:url(/image/common/mod-tab-04/tab_03_cur.png) no-repeat;
}
.mod-tab-04 .mod-tab-04-tab-04{
    margin-left:4px;
    background:url(/image/common/mod-tab-04/bg_tab_04.png) left top repeat-y;
}
.mod-tab-04 .mod-tab-04-tab-04.cur{
    background:url(/image/common/mod-tab-04/bg_tab_04_cur.png) left top repeat-y;
}
.mod-tab-04 .mod-tab-04-tab-04 a{
    width:210px;
    background:url(/image/common/mod-tab-04/tab_04.png) no-repeat;
}
.mod-tab-04 .mod-tab-04-tab-04.cur a{
    background:url(/image/common/mod-tab-04/tab_04_cur.png) no-repeat;
}

/* mod-tab-05 */
.mod-tab-05{
    border-bottom:2px solid #000;
    overflow:hidden;
}
.mod-tab-05 li{
    float:left;
    font-size:123.1%;
}
.mod-tab-05 a{
    padding:10px 10px 7px 10px;
    display:block;
    text-align:center;
    text-decoration:none !important;
}
.mod-tab-05 a:hover{
    text-decoration:none;
}
.mod-tab-05 .cur a{
    color:#fff;
    font-weight:bold;
}
.mod-tab-05 .cur span{
    padding-left:25px;
    background:url(/image/common/area-content/blt_04.png) left center no-repeat;
}
.mod-tab-05 .mod-tab-05-tab-01{
    background:url(/image/common/mod-tab-05/bg_tab_01.png) left top repeat-y;
}
.mod-tab-05 .mod-tab-05-tab-01.cur{
    background:url(/image/common/mod-tab-05/bg_tab_01_cur.png) left top repeat-y;
}
.mod-tab-05 .mod-tab-05-tab-01 a{
    width:328px;
    background:url(/image/common/mod-tab-05/tab_01.png) no-repeat;
}
.mod-tab-05 .mod-tab-05-tab-01.cur a{
    background:url(/image/common/mod-tab-05/tab_01_cur.png) no-repeat;
}
.mod-tab-05 .mod-tab-05-tab-02{
    margin-left:4px;
    background:url(/image/common/mod-tab-05/bg_tab_01.png) left top repeat-y;
}
.mod-tab-05 .mod-tab-05-tab-02.cur{
    background:url(/image/common/mod-tab-05/bg_tab_01_cur.png) left top repeat-y;
}
.mod-tab-05 .mod-tab-05-tab-02 a{
    width:328px;
    background:url(/image/common/mod-tab-05/tab_01.png) no-repeat;
}
.mod-tab-05 .mod-tab-05-tab-02.cur a{
    background:url(/image/common/mod-tab-05/tab_01_cur.png) no-repeat;
}

/* mod-tab-06 */
.mod-tab-06{
    border-bottom:2px solid #000;
    overflow:hidden;
}
.mod-tab-06 li{
    float:left;
    font-size:123.1%;
}
.mod-tab-06 a{
    padding:10px 10px 7px 10px;
    display:block;
    text-align:center;
    text-decoration:none !important;
}
.mod-tab-06 a:hover{
    text-decoration:none;
}
.mod-tab-06 .cur a{
    color:#fff;
    font-weight:bold;
}
.mod-tab-06 .cur span{
    padding-left:25px;
    background:url(/image/common/area-content/blt_04.png) left center no-repeat;
}
.mod-tab-06 .mod-tab-06-tab-01{
    background:url(/image/common/mod-tab-06/bg_tab_01.png) left top repeat-y;
}
.mod-tab-06 .mod-tab-06-tab-01.cur{
    background:url(/image/common/mod-tab-06/bg_tab_01_cur.png) left top repeat-y;
}
.mod-tab-06 .mod-tab-06-tab-01 a{
    width:211px;
    background:url(/image/common/mod-tab-06/tab_01.png) no-repeat;
}
.mod-tab-06 .mod-tab-06-tab-01.cur a{
    background:url(/image/common/mod-tab-06/tab_01_cur.png) no-repeat;
}
.mod-tab-06 .mod-tab-06-tab-02{
    margin-left:4px;
    background:url(/image/common/mod-tab-06/bg_tab_02.png) left top repeat-y;
}
.mod-tab-06 .mod-tab-06-tab-02.cur{
    background:url(/image/common/mod-tab-06/bg_tab_02_cur.png) left top repeat-y;
}
.mod-tab-06 .mod-tab-06-tab-02 a{
    width:210px;
    background:url(/image/common/mod-tab-06/tab_02.png) no-repeat;
}
.mod-tab-06 .mod-tab-06-tab-02.cur a{
    background:url(/image/common/mod-tab-06/tab_02_cur.png) no-repeat;
}
.mod-tab-06 .mod-tab-06-tab-03{
    margin-left:4px;
    background:url(/image/common/mod-tab-06/bg_tab_03.png) left top repeat-y;
}
.mod-tab-06 .mod-tab-06-tab-03.cur{
    background:url(/image/common/mod-tab-06/bg_tab_03_cur.png) left top repeat-y;
}
.mod-tab-06 .mod-tab-06-tab-03 a{
    width:211px;
    background:url(/image/common/mod-tab-06/tab_03.png) no-repeat;
}
.mod-tab-06 .mod-tab-06-tab-03.cur a{
    background:url(/image/common/mod-tab-06/tab_03_cur.png) no-repeat;
}
.mod-tab-06.ext-02 a{
    padding:10px 0 7px;
    display:block;
    text-align:center;
    text-decoration:none !important;
}
.mod-tab-06 .mod-tab-06-tab-04{
    background:url(/image/common/mod-tab-06/bg_tab_03.png) left top repeat-y;
}
.mod-tab-06 .mod-tab-06-tab-04.cur{
    background:url(/image/common/mod-tab-06/bg_tab_03_cur.png) left top repeat-y;
}
.mod-tab-06 .mod-tab-06-tab-04.cur span{
    display: block;
    background:url(/image/common/area-content/blt_04.png) 30px center no-repeat;
}
.mod-tab-06 .mod-tab-06-tab-04 a{
    width:231px;
    background:url(/image/common/mod-tab-06/tab_03.png) no-repeat;
}
.mod-tab-06 .mod-tab-06-tab-04.cur a{
    background:url(/image/common/mod-tab-06/tab_03_cur.png) no-repeat;
}
.mod-tab-06 .mod-tab-06-tab-05{
    margin-left:4px;
    background:url(/image/common/mod-tab-06/bg_tab_02.png) left top repeat-y;
}
.mod-tab-06 .mod-tab-06-tab-05.cur{
    background:url(/image/common/mod-tab-06/bg_tab_02_cur.png) left top repeat-y;
}
.mod-tab-06 .mod-tab-06-tab-05 a{
    width:230px;
    padding-top: 23px;
    background:url(/image/common/mod-tab-06/tab_02.png) no-repeat;
}
.mod-tab-06 .mod-tab-06-tab-05.cur a{
    background:url(/image/common/mod-tab-06/tab_02_cur.png) no-repeat;
}
.mod-tab-06 .mod-tab-06-tab-06{
    margin-left:4px;
    background:url(/image/common/mod-tab-06/bg_tab_03.png) left top repeat-y;
}
.mod-tab-06 .mod-tab-06-tab-06.cur{
    background:url(/image/common/mod-tab-06/bg_tab_03_cur.png) left top repeat-y;
}
.mod-tab-06 .mod-tab-06-tab-06.cur span{
    display: block;
    background:url(/image/common/area-content/blt_04.png) 30px center no-repeat;
}
.mod-tab-06 .mod-tab-06-tab-06 a{
    width:231px;
    background:url(/image/common/mod-tab-06/tab_03.png) no-repeat;
}
.mod-tab-06 .mod-tab-06-tab-06.cur a{
    background:url(/image/common/mod-tab-06/tab_03_cur.png) no-repeat;
}

/* mod-tab-07 */
.mod-tab-07{
    border-bottom:2px solid #000;
    overflow:hidden;
}
.mod-tab-07 li{
    float:left;
    font-size:123.1%;
}
.mod-tab-07 a{
    padding:10px 10px 7px 10px;
    display:block;
    text-align:center;
    text-decoration:none !important;
}
.mod-tab-07 a:hover{
    text-decoration:none;
}
.mod-tab-07 .cur a{
    color:#fff;
    font-weight:bold;
}
.mod-tab-07 .cur span{
    padding-left:25px;
    background:url(/image/common/area-content/blt_04.png) left center no-repeat;
}
.mod-tab-07 .mod-tab-07-tab-01{
    background:url(/image/common/mod-tab-07/bg_tab_01.png) left top repeat-y;
}
.mod-tab-07 .mod-tab-07-tab-01.cur{
    background:url(/image/common/mod-tab-07/bg_tab_01_cur.png) left top repeat-y;
}
.mod-tab-07 .mod-tab-07-tab-01 a{
    width:152px;
    background:url(/image/common/mod-tab-07/tab_01.png) no-repeat;
}
.mod-tab-07 .mod-tab-07-tab-01.cur a{
    background:url(/image/common/mod-tab-07/tab_01_cur.png) no-repeat;
}
.mod-tab-07 .mod-tab-07-tab-02{
    margin-left:4px;
    background:url(/image/common/mod-tab-07/bg_tab_01.png) left top repeat-y;
}
.mod-tab-07 .mod-tab-07-tab-02.cur{
    background:url(/image/common/mod-tab-07/bg_tab_01_cur.png) left top repeat-y;
}
.mod-tab-07 .mod-tab-07-tab-02 a{
    width:152px;
    background:url(/image/common/mod-tab-07/tab_01.png) no-repeat;
}
.mod-tab-07 .mod-tab-07-tab-02.cur a{
    background:url(/image/common/mod-tab-07/tab_01_cur.png) no-repeat;
}
.mod-tab-07 .mod-tab-07-tab-03{
    margin-left:4px;
    background:url(/image/common/mod-tab-07/bg_tab_01.png) left top repeat-y;
}
.mod-tab-07 .mod-tab-07-tab-03.cur{
    background:url(/image/common/mod-tab-07/bg_tab_01_cur.png) left top repeat-y;
}
.mod-tab-07 .mod-tab-07-tab-03 a{
    width:152px;
    background:url(/image/common/mod-tab-07/tab_01.png) no-repeat;
}
.mod-tab-07 .mod-tab-07-tab-03.cur a{
    background:url(/image/common/mod-tab-07/tab_01_cur.png) no-repeat;
}
.mod-tab-07 .mod-tab-07-tab-04{
    margin-left:4px;
    background:url(/image/common/mod-tab-07/bg_tab_01.png) left top repeat-y;
}
.mod-tab-07 .mod-tab-07-tab-04.cur{
    background:url(/image/common/mod-tab-07/bg_tab_01_cur.png) left top repeat-y;
}
.mod-tab-07 .mod-tab-07-tab-04 a{
    width:152px;
    background:url(/image/common/mod-tab-07/tab_01.png) no-repeat;
}
.mod-tab-07 .mod-tab-07-tab-04.cur a{
    background:url(/image/common/mod-tab-07/tab_01_cur.png) no-repeat;
}

/* mod-tab-08 */
.mod-tab-08{
    border-bottom:3px solid #ee7300;
}
.mod-tab-08[data-type="business"] {
    border-bottom-color: #3ab1da;
}
.mod-tab-08 .btn{
    position:relative;
    float:left;
}
.mod-tab-08 .textLink{
    margin-top:10px;
    float:right;
}
.mod-tab-08 .textLink a {
    display: inline-block;
}
.mod-tab-08 .btn li{
    margin-left:2px;
    float:left;
}
.mod-tab-08 .btn li:first-child{
    margin-left:0;
}

/* mod-tab-09 */
.mod-tab-09{
    position:relative;
    top:1px;
}
.mod-tab-09 li{
    margin-left:6px;
    padding-top:3px;
    float:left;
    background:url(/image/common/mod-tab-09/bg_02_01.png) left top no-repeat;
    border-bottom:1px solid #c4c4c4;
}
.mod-tab-09 li:first-child{
    margin-left:0;
}
.mod-tab-09 li.sys-cur{
    background:url(/image/common/mod-tab-09/bg_01_01.png) left top no-repeat;
    border-bottom:1px solid #f5f5f5;
}
.mod-tab-09 li a{
    padding:6px 0 5px 0;
    display:block;
    width:337px;
    background:url(/image/common/mod-tab-09/bg_02_02.png) left top repeat-y;
    text-align:center;
    font-size:108%;
}
.mod-tab-09 li.sys-cur a{
    color:#000;
    background:url(/image/common/mod-tab-09/bg_01_02.png) left top repeat-y;
    font-weight:bold;
    text-decoration:none;
    cursor:default;
}
.mod-tab-09 li.sys-cur a span{
    padding-left:25px;
    background: url(/image/common/area-content/icn_link_down_04.png) left center no-repeat;
}

/**
 * list clearfix
 */
.mod-tab-01:after,
.mod-tab-01 .btn:after,
.mod-tab-02:after,
.mod-tab-03:after,
.mod-tab-08:after,
.mod-tab-08 .btn:after,
.mod-tab-09:after{
    content:"";
    display:table;
}

.mod-tab-01:after,
.mod-tab-01 .btn:after,
.mod-tab-02:after,
.mod-tab-03:after,
.mod-tab-08:after,
.mod-tab-08 .btn:after,
.mod-tab-09:after{
    clear:both;
}

/* For IE7 (trigger hasLayout) */
.mod-tab-01,
.mod-tab-01 .btn,
.mod-tab-02,
.mod-tab-03,
.mod-tab-08,
.mod-tab-08 .btn,
.mod-tab-09{
    zoom:1;
}


/*-----------------------------------------------------*/

/**
 * nav
 */

/*mod-nav-01 */
.mod-nav-01{
    margin-top:17px;
}
.mod-nav-01 dl{
    padding-bottom:4px;
    background:url(/image/common/mod-nav-01/bg_02.png) left bottom no-repeat;
}
.mod-nav-01 dt{
    background:url(/image/common/mod-nav-01/bg_05.png) left top repeat-y;
}
.mod-nav-01 .innerTop{
    padding-top:17px;
    display:block;
    background:url(/image/common/mod-nav-01/bg_03.png) left top no-repeat;
}
.mod-nav-01 .innerTop a{
    padding:0 12px 15px 12px;
    display:block;
    color:#fff;
    background:url(/image/common/mod-nav-01/bg_04.png) left bottom no-repeat;
    font-size:123.1%;
    font-weight:bold;
    word-wrap:break-word;
}
.mod-nav-01 dd{
    padding:0 1px;
    background: url(/image/common/mod-nav-01/bg_01.png) repeat-y;
}
.mod-nav-01 .current {
    margin: 0 2px 1px;
    padding: 11px;
    background: #333;
    border-bottom: 1px solid #d4d4d4;
    font-size:108%;
    font-weight: bold;
    color: #fff;
}
*:first-child+html .mod-nav-01 dd{
    position:relative;
    top:-1px;
}
.mod-nav-01 .parent{
    padding-bottom:6px;
    position:relative;
    background:url(/image/common/mod-nav-01/img_01.png) left bottom no-repeat;
    border-left:1px solid #d4d4d4;
    border-right:1px solid #d4d4d4;
    z-index:2;
}
.mod-nav-01 .parent p{
    padding:4px 10px;
    background:#555;
    color:#fff;
    font-weight:bold;
}
.mod-nav-01 .parent + ul{
    margin-top:-6px;
}
*:first-child+html .mod-nav-01 .child{
    zoom:1;
}
.mod-nav-01 .child li{
    border-bottom:1px solid #d4d4d4;
}
.mod-nav-01 .child li.last-child-01 {
    border-bottom:none;
}

.mod-nav-01 .child li a{
    margin-top:1px;
    padding:10px;
    display:block;
    position:relative;
    background:#fff;
    border-right:1px solid #d4d4d4;
    border-left:1px solid #d4d4d4;
    z-index:1;
}
.mod-nav-01 .child li.cur a{
    border:none;
}
*:first-child+html .mod-nav-01 .child li a{
    margin-top:0;
}
.mod-nav-01 .child li.cur{
    background:#e6f5ff;
}
.mod-nav-01 .child li.cur a{
    background:#e6f5ff;
}
.mod-nav-01 .child li.cur a:hover{
    background:#e6f5ff;
}
.mod-nav-01 .child li a:hover{
    background:#ddeffe;
}
.mod-nav-01 .child .cur{
    border-right:1px solid #d4d4d4;
    border-left:1px solid #d4d4d4;
}
.mod-nav-01 .child-02{
    padding-left:10px;
    background:url(/image/common/mod-nav-01/bg_01.png) repeat-y;
}

.mod-nav-01 .child-03{
    margin:5px 0 0 10px;
    border-top:1px solid #d4d4d4;
}
.mod-nav-01 .child li .child-03 li{
    padding-top:0;
    background:#fff;
    border-left:1px solid #d4d4d4;
}
.mod-nav-01 .child li .child-03 li a{
    margin-top:0;
    display:block;
    padding:5px 10px 4px 9px;
    background:#fff;
    border:1px solid #fff;
    zoom:1;
}
.mod-nav-01 .child li .child-03 li.cur a{
    background:#c6e5fa;
}
.mod-nav-01 .child-03 li.cur p{
    padding:9px 10px 7px 9px;
    border:1px solid #fff;
}
.mod-nav-01 .child li .child-03 li.cur{
    border-right:none;
    background:#c6e5fa;
}

/* mod-nav-01-02 */
.mod-nav-01-02 .parent{
    background:url(/image/common/mod-nav-01/bg_05.png) left top repeat-y;
}
.mod-nav-01-02 .innerTop{
    padding-top:17px;
    display:block;
    background:url(/image/common/mod-nav-01/bg_03.png) left top no-repeat;
}
.mod-nav-01-02 .innerTop a{
    padding:0 12px 15px 12px;
    display:block;
    color:#fff;
    background:url(/image/common/mod-nav-01/bg_04.png) left bottom no-repeat;
    font-size:123.1%;
    font-weight:bold;
    word-wrap:break-word;
}


/* mod-nav-02 */
.mod-nav-02{
    margin-top:17px;
}
.mod-nav-02 dl{
    padding-bottom:4px;
    background:url(/image/common/mod-nav-02/bg_02.png) left bottom no-repeat;
}
.mod-nav-02 dt{
    background:url(/image/common/mod-nav-02/bg_05.png) left top repeat-y;
}
.mod-nav-02 dt .innerTop{
    padding-top:17px;
    display:block;
    background:url(/image/common/mod-nav-02/bg_03.png) left top no-repeat;
}
.mod-nav-02 dt .innerTop a{
    padding:0 12px 15px 12px;
    display:block;
    color:#fff;
    background:url(/image/common/mod-nav-02/bg_04.png) left bottom no-repeat;
    font-size:123.1%;
    font-weight:bold;
    word-wrap:break-word;
}
.mod-nav-02 dd{
    padding:0 1px;
    background:url(/image/common/mod-nav-02/bg_01.png) repeat-y;
}
*:first-child+html .mod-nav-02 dd{
    position:relative;
    top:-1px;
}
.mod-nav-02 .parent{
    padding-bottom:6px;
    position:relative;
    background:url(/image/common/mod-nav-02/img_01.png) left bottom no-repeat;
    border-left:1px solid #d4d4d4;
    border-right:1px solid #d4d4d4;
    z-index:2;
}
.mod-nav-02 .parent p{
    padding:4px 10px;
    background:#555;
    color:#fff;
    font-weight:bold;
}
.mod-nav-02 .parent + ul{
    margin-top:-12px;
}
*:first-child+html .mod-nav-02 .child{
    zoom:1;
}
.mod-nav-02 .child .cur{
    border-right:1px solid #d4d4d4;
    border-left:1px solid #d4d4d4;
}
.mod-nav-02 .child li{
    border-bottom:1px solid #d4d4d4;
}
.mod-nav-02 .child li.last-child-01 {
    border-bottom:none;
}

.mod-nav-02 .child li a{
    margin-top:1px;
    padding:10px;
    display:block;
    background:#fff;
    border-right:1px solid #d4d4d4;
    border-left:1px solid #d4d4d4;
    z-index:1;
    zoom:1;
}
.mod-nav-02 .child li.cur a{
    border:none;
}
.mod-nav-02 .child li:first-child a{
    padding:17px 10px 10px 10px;
}
*:first-child+html .mod-nav-02 .child li a{
    margin-top:0;
}
.mod-nav-02 .child li.cur{
    background:#e6f5ff;
}
.mod-nav-02 .child li.cur a{
    background:#e6f5ff;
}
.mod-nav-02 .child li.cur a:hover{
    background:#e6f5ff;
}
.mod-nav-02 .child li a:hover{
    background:#ddeffe;
}
.mod-nav-02 .child-02{
    margin:5px 0 0 10px;
    border-top:1px solid #d4d4d4;
}
.mod-nav-02 .child li .child-02 li{
    padding-top:0;
    background:#fff;
    border-left:1px solid #d4d4d4;
}
.mod-nav-02 .child li .child-02 li a{
    margin-top:0;
    display:block;
    padding:5px 10px 4px 9px;
    background:#fff;
    border:1px solid #fff;
    zoom:1;
}
.mod-nav-02 .child li .child-02 li.cur a{
    background:#c6e5fa;
}
.mod-nav-02 .child-02 li.cur p{
    padding:9px 10px 7px 9px;
    border:1px solid #fff;
}
.mod-nav-02 .child li .child-02 li.cur{
    border-right:none;
    background:#c6e5fa;
}

/* mod-nav-03 */
.mod-nav-03{
    background:url(/image/common/mod-nav-03/bg_01.gif) left top repeat-x;
}
.mod-nav-03 .btn{
    margin:0 auto;
    width:930px;
    border-bottom:3px solid #333;
}
.mod-nav-03 .btn li{
    float:left;
}

/* mod-nav-04 */
.mod-nav-04{
    background:url(/image/common/mod-nav-04/bg_01.gif) left bottom repeat-x;
}
.mod-nav-04 ul{
    margin:0 auto;
    width:930px;
    border-bottom:3px solid #333;
}
.mod-nav-04.ext-02 ul {
    width: 700px;
}
.mod-nav-04 ul li{
    float:left;
}
.mod-nav-04.ext-02 ul li {
    padding-left: 4px;
}
.mod-nav-04.ext-02 ul li:first-child {
    padding-left: 0;
}

/* mod-nav-05 */
.mod-nav-05{
    border-top:1px solid #c6c6c6;
}
.mod-nav-05 .parent{
    border-bottom:1px solid #c6c6c6;
}
.mod-nav-05 .parent a,
.mod-nav-05 .parent .sys-cur{
    display:block;
    padding:12px 10px;
}
.mod-nav-05 .child{
    padding-top:1px;
    background:url(/image/common/mod-nav-05/bg_01.gif) left top repeat-x;
}
.mod-nav-05 .child a,
.mod-nav-05 .child .sys-cur{
    display:block;
    padding:8px 10px 8px 30px;
}
.mod-nav-05 .parent .sys-cur,
.mod-nav-05 .child .sys-cur{
    background:#e6f5ff;
}
.mod-nav-05 .parent a:hover,
.mod-nav-05 .child a:hover{
    background:#e6f5ff;
}

/* mod-nav-06 */
.mod-nav-06{
    margin-top: 35px;
    background:url(/image/common/mod-nav-06/bg_01.png) repeat-x;
}
.mod-nav-06 ul{
    margin:0 auto;
    width:930px;
    border-bottom:3px solid #333;
}
.mod-nav-06 ul li{
    float:left;
}

/* mod-nav-07 */
.mod-nav-07 dt.parent{
    padding:8px 8px 6px 8px;
    background:#e5e5e5;
    border-top:1px solid #b5b5b5;
    font-size:116%;
    font-weight:bold;
}
.mod-nav-07 .child li{
    border-bottom:1px solid #c6c6c6;
}
.mod-nav-07 .child li a{
    padding:9px 0 9px 55px;
    width:145px;
    min-height:49px;
    display:block;
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-nav-07 .child li a{
    display:inline;
    zoom:1;
}
.mod-nav-07 .child li.item-01 a{
    background:url(/image/common/mod-nav-07/icn_01.png) left center no-repeat;
}
.mod-nav-07 .child li.item-01 a:hover{
    background:url(/image/common/mod-nav-07/icn_01_ovr.png) left center no-repeat;
}
.mod-nav-07 .child li.item-02 a{
    background:url(/image/common/mod-nav-07/icn_02.png) left center no-repeat;
}
.mod-nav-07 .child li.item-02 a:hover{
    background:url(/image/common/mod-nav-07/icn_02_ovr.png) left center no-repeat;
}
.mod-nav-07 .child li.item-03 a{
    background:url(/image/common/mod-nav-07/icn_03.png) left center no-repeat;
}
.mod-nav-07 .child li.item-03 a:hover{
    background:url(/image/common/mod-nav-07/icn_03_ovr.png) left center no-repeat;
}
.mod-nav-07 .child li.item-04 a{
    background:url(/image/common/mod-nav-07/icn_04.png) left center no-repeat;
}
.mod-nav-07 .child li.item-04 a:hover{
    background:url(/image/common/mod-nav-07/icn_04_ovr.png) left center no-repeat;
}
.mod-nav-07 .child li.item-05 a{
    background:url(/image/common/mod-nav-07/icn_05.png) left center no-repeat;
}
.mod-nav-07 .child li.item-05 a:hover{
    background:url(/image/common/mod-nav-07/icn_05_ovr.png) left center no-repeat;
}
.mod-nav-07 .child li.item-06 a{
    background:url(/image/common/mod-nav-07/icn_06.png) left center no-repeat;
}
.mod-nav-07 .child li.item-06 a:hover{
    background:url(/image/common/mod-nav-07/icn_06_ovr.png) left center no-repeat;
}
.mod-nav-07 .child li.item-07 a{
    background:url(/image/common/mod-nav-07/icn_07.png) left center no-repeat;
}
.mod-nav-07 .child li.item-07 a:hover{
    background:url(/image/common/mod-nav-07/icn_07_ovr.png) left center no-repeat;
}
.mod-nav-07 .child li.item-08 a{
    background:url(/image/common/mod-nav-07/icn_08.png) left center no-repeat;
}
.mod-nav-07 .child li.item-08 a:hover{
    background:url(/image/common/mod-nav-07/icn_08_ovr.png) left center no-repeat;
}
.mod-nav-07 .child li.item-09 a{
    background:url(/image/common/mod-nav-07/icn_09.png) left center no-repeat;
}
.mod-nav-07 .child li.item-09 a:hover{
    background:url(/image/common/mod-nav-07/icn_09_ovr.png) left center no-repeat;
}
.mod-nav-07 .child li.item-10 a{
    background:url(/image/common/mod-nav-07/icn_10.png) left center no-repeat;
}
.mod-nav-07 .child li.item-10 a:hover{
    background:url(/image/common/mod-nav-07/icn_10_ovr.png) left center no-repeat;
}
.mod-nav-07 .child li.item-11 a{
    background:url(/image/common/mod-nav-07/icn_11.png) left center no-repeat;
}
.mod-nav-07 .child li.item-11 a:hover{
    background:url(/image/common/mod-nav-07/icn_11_ovr.png) left center no-repeat;
}
.mod-nav-07 .child li.item-12 a{
    background:url(/image/common/mod-nav-07/icn_12.png) left center no-repeat;
}
.mod-nav-07 .child li.item-12 a:hover{
    background:url(/image/common/mod-nav-07/icn_12_ovr.png) left center no-repeat;
}
.mod-nav-07 .child li.item-13 a{
    background:url(/image/common/mod-nav-07/icn_13.png) left center no-repeat;
}
.mod-nav-07 .child li.item-13 a:hover{
    background:url(/image/common/mod-nav-07/icn_13_ovr.png) left center no-repeat;
}
.mod-nav-07 .ex-textSmall{
    font-size:77% !important;
}
.mod-nav-07 .item-title{
    padding: 10px 15px;
    border-bottom: 1px solid #c9c9c9;
    background: #e8e8e8;
    font-weight: bold;
    font-size:93%;
}

/* mod-nav-10 */
.mod-nav-10{
    margin-top:30px;
    background: url("/image/common/mod-nav-10/bg_01.png") repeat-x scroll 0 0 transparent;
}

.mod-nav-10 ul:after {clear: both;}
.mod-nav-10 ul:after {content: ""; display: table;}

.mod-nav-10 ul{
    border-bottom: 3px solid rgb(51, 51, 51);
    margin: 0 auto;
    width: 930px;
}
.mod-nav-10 ul li {
    height:52px;
    font-size:14px;
    background-image:url("/image/common/mod-nav-10/tab_01_body_supportnav.png");
    float:left;
}
.mod-nav-10 ul li a {
    display:block;
    color:#505050;
    font-weight:bold !important;
    height:35px;
    padding:15px 12px 2px;
    background:url("/image/common/mod-nav-10/tab_01_tail_supportnav.png") no-repeat scroll right top;
}
.mod-nav-10 ul li div {
    height:52px;
}

.mod-nav-10 ul li.current,
.mod-nav-10 ul li:hover {
    background-image:url("/image/common/mod-nav-10/tab_01_body_supportnav_cur.png");
}
.mod-nav-10 ul li.current a,
.mod-nav-10 ul li a:hover {
    color:#FFFFFF;
    background:url("/image/common/mod-nav-10/tab_01_tail_supportnav_cur.png") no-repeat scroll right top;
    text-decoration:none;
}

.mod-nav-10 ul li.current div,
.mod-nav-10 ul li div:hover {
    background:url("/image/common/mod-nav-10/tab_nowmark.png") no-repeat scroll center top 35px;
}

/**
 * clearfix
 */
.mod-nav-03 .btn:after,
.mod-nav-04 ul:after,
.mod-nav-06 ul:after,
.mod-nav-08 ul:after{
    content:"";
    display:table;
}

.mod-nav-03 .btn:after,
.mod-nav-04 ul:after,
.mod-nav-06 ul:after,
.mod-nav-08 ul:after{
    clear:both;
}

/* For IE7 (trigger hasLayout) */
.mod-nav-03 .btn,
.mod-nav-04 ul,
.mod-nav-08 ul{
    zoom:1;
}


/*-----------------------------------------------------*/

/**
 * form
 */

/* mod-form-01 */
.mod-form-01 .title01{
    padding-bottom:15px;
    font-size:123.1%;
    font-weight:bold;
}
.mod-form-01 .title02{
    padding-bottom:3px;
    font-size:107.7%;
    font-weight:bold;
}
.mod-form-01 .title03{
    margin-top:17px;
    padding-bottom:3px;
    font-size:107.7%;
    font-weight:bold;
}
.mod-form-01 .title03 .subText,
.mod-form-01 .title02 .subText,
.mod-form-01 .title01 .subText{
    font-weight:normal;
}
.mod-form-01 .title03 strong,
.mod-form-01 .title02 strong,
.mod-form-01 .title01 strong{
    color:#b00;
}
.mod-form-01 .option0101{
    width:415px;
}
.mod-form-01 .option0102{
    width:415px;
}
.mod-form-01 dt{
    float:left;
    padding-right:6px;
    font-weight:bold;
}
.mod-form-01 dd.all{
    float:left;
}
.mod-form-01 dd.all ul li{
    float:left;
    margin-left:10px;
}
.mod-form-01 dd.all ul li a{
    display:block;
    padding-left:24px;
    background:url(/image/common/area-content/icn_check_02.png) 0 50% no-repeat;
    zoom:1;
}
.mod-form-01 dd.all ul li .checked{
    background:url(/image/common/area-content/icn_check_01.png) 0 50% no-repeat;
}
.mod-form-01 dd.select01{
    clear:both;
    padding-top:5px;
}
.mod-form-01 dd.select01{
    overflow:hidden;
    zoom:1;
}
.mod-form-01 dd.select01 ul{
    margin-left:-38px;
    overflow:hidden;
    zoom:1;
}
*:first-child+html .mod-box-10 .mod-form-01 dd.select01 ul{
    margin-left:-30px;
}
.mod-form-01 dd.select01 ul li{
    float:left;
    margin-left:38px;
    white-space:nowrap;
    zoom:1;
}
*:first-child+html .mod-box-10 .mod-form-01 dd.select01 ul li{
    margin-left:30px;
}
.mod-form-01 dd.select01 ul li input{
    margin-right:8px;
    vertical-align:-2px;
}
*:first-child+html .mod-form-01 dd.select01 ul li input{
    vertical-align:middle;
}
.mod-form-01 dd.select01 ul li label{
    color:#09266b;
    cursor:pointer;
}
.mod-form-01 dd.select01 ul li label:hover{
    text-decoration:underline;
}
.mod-form-01 .btnArea01{
    margin-top:17px;
}
.mod-box-10 .mod-form-01 .btnArea01{
    margin-left:4px;
    margin-right:0;
}

.mod-form-01 .box01{
    margin-top:4px;
    padding:13px 15px;
    border:1px solid #d5d5d5;
    border-left:9px solid #858585;
    background:#fff;
}
.mod-form-01 .box01 dt{
    float:left;
    padding-right:6px;
    font-weight:bold;
}
.mod-form-01 .box01 dd.all{
    float:left;
}
.mod-form-01 .box01 dd.all ul li{
    float:left;
    margin-left:10px;
}
.mod-form-01 .box01 dd.all ul li a{
    display:block;
    padding-left:24px;
    background:url(/image/common/area-content/icn_check_02.png) 0 50% no-repeat;
    zoom:1;
}
.mod-form-01 .box01 dd.all ul li .checked{
    background:url(/image/common/area-content/icn_check_01.png) 0 50% no-repeat;
}
.mod-form-01 .box01 dd.select01{
    clear:both;
    padding-top:5px;
}

.mod-form-01 .error{
    margin:3px 0 13px 0;
    padding:7px 9px;
    border:1px solid #b00;
    color:#b00;
    background:#fff;
}
.mod-form-01 .error .txt,
.mod-form-01 .error .check{
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-form-01 .error .txt,
*:first-child+html .mod-form-01 .error .check{
    display:inline;
    zoom:1;
}
.mod-form-01 .error .txt{
    padding-right:31px;
    background:url(/image/common/mod-form-01/bg_01.gif) right top  repeat-y;
}
.mod-form-01 .error .txt .normal{
    color:#333;
}
.mod-form-01 .error .check{
    padding-left:30px;
    color:#333;
}
.mod-form-01 .error .check input{
    margin-right: 8px;
    vertical-align: -2px;
}

.mod-form-01 .apply01{
    width: 415px;
    float:left;
}
.mod-form-01 .apply02{
    width: 415px;
    float:right;
}
.mod-form-01 .outWrap{
    background:url(/image/common/area-content/line_dot_01.gif) repeat-x bottom;
    clear:both;
}
.mod-form-01 .colorRed{
    color: #b00;
}
.mod-form-01 .selectList{
    clear:both;
    padding-bottom: 15px;
    width: 415px;
}
.mod-form-01 .selectList ul{
    clear: both;
}
.mod-form-01 .selectList p{
    margin-bottom: 10px;
}
.mod-form-01 .selectList ul li{
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    white-space: nowrap;
}
.mod-form-01 .selectList ul li input {
    margin-right: 8px;
    vertical-align: -2px;
}
*:first-child+html .mod-form-01 .selectList ul li input{
    vertical-align:middle;
}
.mod-form-01 .selectList .selectList01{
    width: 415px;
    /*margin-top: 20px;*/
}
.mod-form-01 .selectList .selectList02{
    width: 415px;
    /*margin-top: 20px;*/
}
.mod-form-01 .selectList .selectLeft{
    float:left;
    width: 100px;
}
.mod-form-01 .selectList .selectRight{
    float:left;
    width: 300px;
}
.mod-form-01 .switch-01-on{
    display:none;
    vertical-align:text-top;
}
.mod-form-01 .switch-01-off{
    vertical-align:text-top;

}
.mod-form-01 .calendar{
    margin:8px 0 20px 0;
}
.mod-form-01 .area-text{
    display:inline-block;
    vertical-align:middle;
}
.mod-form-01 .date{
    display:inline-block;
    vertical-align:middle;
}
.mod-form-01 .date input{
    margin-right:5px;
    padding:2px 10px;
    width:145px;
    background:#ddd;
    vertical-align:middle;
    border: none;
}
.mod-form-01 .date img{
    vertical-align: middle;
    cursor: pointer;
}
.mod-form-01 .calendar span {
    margin: 0 10px;
}
*:first-child+html .mod-form-01 .date{
    display:inline;
    zoom:1;
}



/* mod-form-02 */
.mod-form-02{
    padding-bottom:10px;
    border-bottom:1px solid #a1a1a1;
}
.mod-form-02 dl{
    float:right;
}
.mod-form-02 dt,
.mod-form-02 dd{
    margin-left:10px;
    float:left;
}
.mod-form-02 dt{
    line-height:1.8;
}
.mod-form-02 dl dd{
    display:none;
}
.js .mod-form-02 dl dd{
    display:block;
}

/* mod-form-03 */
.mod-form-03 .date{
    display:inline-block;
    vertical-align:middle;
}
.mod-form-03 .date input{
    margin-right:5px;
    padding:2px 10px;
    width:145px;
    background:#ddd;
    vertical-align:middle;
    border: none;
}
.date input.short{
    width:105px;
}
.date input.gray{
    color:#999;
}
.mod-form-03 .date img{
    vertical-align: middle;
    cursor: pointer;
}
.mod-form-03 .icn{
    display:inline-block;
    margin-left:5px;
    vertical-align:middle;
}
*:first-child+html .mod-form-03 .date,
*:first-child+html .mod-form-03 .icn{
    display:inline;
    zoom:1;
}
.mod-form-03 span{
    margin:0 10px;
}
.mod-form-03 .btn{
    margin-left:35px;
    width:194px;
    height:38px;
    display:block;
    background:url(/image/common/mod-form-03/btn_01.png) left top no-repeat;
    border:none;
    text-indent:-9999px;
    outline:none;
    cursor:pointer;
}
.mod-form-03 .btn:hover{
    background:url(/image/common/mod-form-03/btn_01_ovr.png) left top no-repeat;
}
.mod-form-03 .calendar,
.mod-form-03 .area-text,
.mod-form-03 .btn{
    display:inline-block;
    vertical-align:middle;
}
*:first-child+html .mod-form-03 .calendar,
*:first-child+html .mod-form-03 .area-text,
*:first-child+html .mod-form-03 .btn{
    display:inline;
    zoom:1;
}

/**
 * list clearfix
 */
.mod-form-02:after{
    content:"";
    display:table;
}

.mod-form-02:after{
    clear:both;
}

/* For IE7 (trigger hasLayout) */
.mod-form-02{
    zoom:1;
}


/*-----------------------------------------------------*/

/**
 * accordion
 */

/* area-accordion */
.area-accordion{
    padding-bottom:5px;
    overflow:hidden;
}

/* mod-accordion-01 */
.mod-accordion-01{
    margin-top:5px;
    background:url(/image/common/mod-accordion-01/bg_01.png) left top repeat-y;
    cursor:pointer;
}
.mod-accordion-01:hover{
    background:url(/image/common/mod-accordion-01/bg_01_ovr.png) left top repeat-y;
}
.mod-accordion-01 dt{
    float:left;
    width:42px;
    min-height:36px;
}
.mod-accordion-01 dt span{
    display:block;
    text-indent:-9999px;
}
.mod-accordion-01 dd{
    padding:8px 20px;
    position:relative;
    float:left;
    width:603px;
}
.mod-accordion-01.ext-02 dd{
    width:469px;
}
.mod-accordion-01 dd .summary{
    width:525px;
}
.mod-accordion-01 dd em{
    font-size:123.1%;
    font-weight:bold;
}
.mod-accordion-01 dd .btn{
    display:block;
    position:absolute;
    top:10px;
    left:576px;
    width:67px;
    height:16px;
    text-indent:-9999px;
}
.mod-accordion-01.ext-02 dd .btn{
    left:455px;
}
.mod-accordion-01.open dt{
    background:url(/image/common/mod-accordion-01/btn_open_01.png) left top no-repeat;
}
.mod-accordion-01.open .btn{
    background:url(/image/common/mod-accordion-01/btn_open_02.png) left top no-repeat;
}
.mod-accordion-01.close dt{
    background:url(/image/common/mod-accordion-01/btn_close_01.png) left top no-repeat;
}
.mod-accordion-01.close .btn{
    background:url(/image/common/mod-accordion-01/btn_close_02.png) left top no-repeat;
}

/* mod-accordion-01-en */
.mod-accordion-01-en{
    margin-top:5px;
    background:url(/image/common/mod-accordion-01/bg_01.png) left top repeat-y;
    cursor:pointer;
}
.mod-accordion-01-en:hover{
    background:url(/image/common/mod-accordion-01/bg_01_ovr.png) left top repeat-y;
}
.mod-accordion-01-en dt{
    float:left;
    width:42px;
    min-height:36px;
}
.mod-accordion-01-en dt span{
    display:block;
    text-indent:-9999px;
}
.mod-accordion-01-en dd{
    padding:8px 20px;
    position:relative;
    float:left;
    width:603px;
}
.mod-accordion-01-en.ext-02 dd{
    width:469px;
}
.mod-accordion-01-en dd .summary{
    width:525px;
}
.mod-accordion-01-en dd em{
    font-size:123.1%;
    font-weight:bold;
}
.mod-accordion-01-en dd .btn{
    display:block;
    position:absolute;
    top:10px;
    left:576px;
    width:67px;
    height:16px;
    text-indent:-9999px;
}
.mod-accordion-01-en.ext-02 dd .btn{
    left:455px;
}
.mod-accordion-01-en.open dt{
    background:url(/image/common/mod-accordion-01/btn_open_01.png) left top no-repeat;
}
.mod-accordion-01-en.open .btn{
    background:url(/image/en/common/mod-accordion-01/btn_open_02.png) left top no-repeat;
}
.mod-accordion-01-en.close dt{
    background:url(/image/common/mod-accordion-01/btn_close_01.png) left top no-repeat;
}
.mod-accordion-01-en.close .btn{
    background:url(/image/en/common/mod-accordion-01/btn_close_02.png) left top no-repeat;
}

/* mod-accordion-02 */
.mod-accordion-02{
    margin-top:5px;
    position:relative;
    background:#c6dcee url(/image/common/mod-accordion-02/bg_01.png) left top repeat-y;
    cursor:pointer;
}
.mod-accordion-02.ext-02 {
    margin-top: 10px;
}
.mod-accordion-02:hover{
    background:#c6dcee url(/image/common/mod-accordion-02/bg_01_ovr.png) left top repeat-y;
}
.mod-accordion-02 dt{
    display:table-cell;
    vertical-align:middle;
    width:57px;
    height:57px;
}
.mod-accordion-02.ext-02 dt{
    height:45px;
}
.mod-accordion-02 dt span{
    display:block;
    text-indent:-9999px;
}
*:first-child+html .mod-accordion-02 dt{
    display:inline;
    zoom:1;
}
.mod-accordion-02 dd{
    padding:12px 20px 10px 20px;
    position:relative;
    width:603px;
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-accordion-02 dd{
    display:inline;
    zoom:1;
}
.mod-accordion-02 dd .summary{
    width:525px;
}
.mod-accordion-02 dd em{
    font-size:123.1%;
    font-weight:bold;
}
.mod-accordion-02 dd .icn{
    padding:8px 0 8px 50px;
    background:url(/image/common/area-content/icn_14.png) left center no-repeat;
}
.mod-accordion-02 dd .btn{
    display:block;
    position:absolute;
    top:20px;
    right:15px;
    width:65px;
    height:16px;
    text-indent:-9999px;
}
.mod-accordion-02.ext-02 dd .btn {
    top: 16px;
}
.mod-accordion-02.ext-02 dd .btn.line2 {
    top: 26px;
}
.mod-accordion-02.open dt{
    background:url(/image/common/mod-accordion-02/btn_open_01.png) left center no-repeat;
}
.mod-accordion-02.open .btn{
    background:url(/image/common/mod-accordion-02/btn_open_02.png) left center no-repeat;
}
.mod-accordion-02.close dt{
    background:url(/image/common/mod-accordion-02/btn_close_01.png) left center no-repeat;
}
.mod-accordion-02.close .btn{
    background:url(/image/common/mod-accordion-02/btn_close_02.png) left center no-repeat;
}
.mod-accordion-02 dd span,
.mod-accordion-02 dd img{
    margin-right:10px;
}
/* mod-accordion-02-en */
.mod-accordion-02-en{
    margin-top:5px;
    position:relative;
    background:#c6dcee url(/image/common/mod-accordion-02/bg_01.png) left top repeat-y;
    cursor:pointer;
}
.mod-accordion-02-en.ext-02 {
    margin-top: 10px;
}
.mod-accordion-02-en:hover{
    background:#c6dcee url(/image/common/mod-accordion-02/bg_01_ovr.png) left top repeat-y;
}
.mod-accordion-02-en dt{
    display:table-cell;
    vertical-align:middle;
    width:57px;
    height:57px;
}
.mod-accordion-02-en.ext-02 dt{
    height:45px;
}
.mod-accordion-02-en dt span{
    display:block;
    text-indent:-9999px;
}
*:first-child+html .mod-accordion-02-en dt{
    display:inline;
    zoom:1;
}
.mod-accordion-02-en dd{
    padding:12px 20px 10px 20px;
    position:relative;
    width:603px;
    display:table-cell;
    vertical-align:middle;
}
*:first-child+html .mod-accordion-02-en dd{
    display:inline;
    zoom:1;
}
.mod-accordion-02-en dd .summary{
    width:525px;
}
.mod-accordion-02-en dd em{
    font-size:123.1%;
    font-weight:bold;
}
.mod-accordion-02-en dd .icn{
    padding:8px 0 8px 50px;
    background:url(/image/common/area-content/icn_14.png) left center no-repeat;
}
.mod-accordion-02-en dd .btn{
    display:block;
    position:absolute;
    top:20px;
    right:15px;
    width:65px;
    height:16px;
    text-indent:-9999px;
}
.mod-accordion-02-en.ext-02 dd .btn {
    top: 16px;
}
.mod-accordion-02-en.ext-02 dd .btn.line2 {
    top: 26px;
}
.mod-accordion-02-en.open dt{
    background:url(/image/common/mod-accordion-02/btn_open_01.png) left center no-repeat;
}
.mod-accordion-02-en.open .btn{
    background:url(/image/en/common/mod-accordion-02/btn_open_02.png) left center no-repeat;
}
.mod-accordion-02-en.close dt{
    background:url(/image/common/mod-accordion-02/btn_close_01.png) left center no-repeat;
}
.mod-accordion-02-en.close .btn{
    background:url(/image/en/common/mod-accordion-02/btn_close_02.png) left center no-repeat;
}
.mod-accordion-02-en dd span,
.mod-accordion-02-en dd img{
    margin-right:10px;
}
/* pyo-title-01 */
.pyo-title-01{
    margin-top:20px;
    padding: 10px 10px 8px;
    background:#255EB8;
}

/* pyo-table-01 */
.pyo-table-01{
    border-top:1px solid #858585;
    width:100%;
}
.pyo-table-01.ext-02{
    width: auto;
}
.pyo-table-01 th{
    padding:10px 10px 8px 10px;
    border-bottom:1px solid #858585;
    background:#ddd;
    color:#000;
    vertical-align:top;
}
.pyo-table-01 td{
    padding:10px 10px 8px 10px;
    border-bottom:1px solid #858585;
    border-left:1px solid #858585;
    vertical-align:top;
}
.pyo-table-01 tr.confirm td,
.pyo-table-01.confirm td{
    padding:10px 15px;
}
.pyo-table-01 .sys-error th{
    background:#ffdcdc;
}
.pyo-table-01 .sys-error th .required{
    color:#b00;
}

/* mod-accordion-03 */
.mod-accordion-03{
    margin-top:20px;
    position:relative;
    background:url(/image/common/mod-accordion-03/bg_01.png) left top repeat-y;
    cursor:pointer;
}
.mod-accordion-03:hover{
    background:url(/image/common/mod-accordion-03/bg_01_ovr.png) left top repeat-y;
}
.mod-accordion-03 dt{
    display:table-cell;
    vertical-align:middle;
    width:45px;
    height:45px;
}
.mod-accordion-03 dt span{
    display:block;
    text-indent:-9999px;
}
*:first-child+html .mod-accordion-03 dt{
    display:inline;
    zoom:1;
}
.mod-accordion-03 dd{
    padding:12px 20px 10px 20px;
    position:relative;
    display:table-cell;
    vertical-align:middle;
    width: 843px;
}
*:first-child+html .mod-accordion-03 dd{
    display:inline;
    zoom:1;
}
.mod-accordion-03 dd .summary{
    width:770px;
}
.mod-accordion-03 dd em{
    font-size:123.1%;
    font-weight:bold;
}
.mod-accordion-03 dd .btn{
    display:block;
    position:absolute;
    top:15px;
    right:15px;
    width:65px;
    height:16px;
    text-indent:-9999px;
}
.mod-accordion-03.open dt{
    background:url(/image/common/mod-accordion-03/btn_open_01.png) left center no-repeat;
}
.mod-accordion-03.open .btn{
    background:url(/image/common/mod-accordion-03/btn_open_02.png) left center no-repeat;
}
.mod-accordion-03.close dt{
    background:url(/image/common/mod-accordion-03/btn_close_01.png) left center no-repeat;
}
.mod-accordion-03.close .btn{
    background:url(/image/common/mod-accordion-03/btn_close_02.png) left center no-repeat;
}
.mod-accordion-03 dd span,
.mod-accordion-03 dd img{
    margin-right:10px;
}

/* mod-accordion-03-en */
.mod-accordion-03-en{
    margin-top:20px;
    position:relative;
    background:url(/image/common/mod-accordion-03/bg_01.png) left top repeat-y;
    cursor:pointer;
}
.mod-accordion-03-en:hover{
    background:url(/image/common/mod-accordion-03/bg_01_ovr.png) left top repeat-y;
}
.mod-accordion-03-en dt{
    display:table-cell;
    vertical-align:middle;
    width:45px;
    height:45px;
}
.mod-accordion-03-en dt span{
    display:block;
    text-indent:-9999px;
}
*:first-child+html .mod-accordion-03-en dt{
    display:inline;
    zoom:1;
}
.mod-accordion-03-en dd{
    padding:12px 20px 10px 20px;
    position:relative;
    display:table-cell;
    vertical-align:middle;
    width: 843px;
}
*:first-child+html .mod-accordion-03-en dd{
    display:inline;
    zoom:1;
}
.mod-accordion-03-en dd .summary{
    width:770px;
}
.mod-accordion-03-en dd em{
    font-size:123.1%;
    font-weight:bold;
}
.mod-accordion-03-en dd .btn{
    display:block;
    position:absolute;
    top:15px;
    right:15px;
    width:65px;
    height:16px;
    text-indent:-9999px;
}
.mod-accordion-03-en.open dt{
    background:url(/image/common/mod-accordion-03/btn_open_01.png) left center no-repeat;
}
.mod-accordion-03-en.open .btn{
    background:url(/image/en/common/mod-accordion-03/btn_open_02.png) left center no-repeat;
}
.mod-accordion-03-en.close dt{
    background:url(/image/common/mod-accordion-03/btn_close_01.png) left center no-repeat;
}
.mod-accordion-03-en.close .btn{
    background:url(/image/en/common/mod-accordion-03/btn_close_02.png) left center no-repeat;
}
.mod-accordion-03-en dd span,
.mod-accordion-03-en dd img{
    margin-right:10px;
}

/* mod-accordion-04 */
.mod-accordion-04{
    margin-top:20px;
    position:relative;
    background:url(/image/common/mod-accordion-04/bg_01.png) left top repeat-y;
    cursor:pointer;
}
.mod-accordion-04:hover{
    background:url(/image/common/mod-accordion-04/bg_01_ovr.png) left top repeat-y;
}
.mod-accordion-04 dt{
    display:table-cell;
    vertical-align:middle;
    width:45px;
    height:45px;
}
.mod-accordion-04 dt span{
    display:block;
    text-indent:-9999px;
}
*:first-child+html .mod-accordion-04 dt{
    display:inline;
    zoom:1;
}
.mod-accordion-04 dd{
    padding:12px 20px 10px 20px;
    position:relative;
    display:table-cell;
    vertical-align:middle;
    width: 843px;
}
*:first-child+html .mod-accordion-04 dd{
    display:inline;
    zoom:1;
}
.mod-accordion-04 dd .summary{
    width:770px;
}
.mod-accordion-04 dd em{
    font-size:123.1%;
    font-weight:bold;
}
.mod-accordion-04 dd .btn{
    display:block;
    position:absolute;
    top:15px;
    right:15px;
    width:65px;
    height:16px;
    text-indent:-9999px;
}
.mod-accordion-04.open dt{
    background:url(/image/common/mod-accordion-04/btn_open_01.png) left center no-repeat;
}
.mod-accordion-04.open .btn{
    background:url(/image/common/mod-accordion-04/btn_open_02.png) left center no-repeat;
}
.mod-accordion-04.close dt{
    background:url(/image/common/mod-accordion-04/btn_close_01.png) left center no-repeat;
}
.mod-accordion-04.close .btn{
    background:url(/image/common/mod-accordion-04/btn_close_02.png) left center no-repeat;
}
.mod-accordion-04 dd span,
.mod-accordion-04 dd img{
    margin-right:10px;
}

/* mod-accordion-04-en */
.mod-accordion-04-en{
    margin-top:20px;
    position:relative;
    background:url(/image/common/mod-accordion-04/bg_01.png) left top repeat-y;
    cursor:pointer;
}
.mod-accordion-04-en:hover{
    background:url(/image/common/mod-accordion-04/bg_01_ovr.png) left top repeat-y;
}
.mod-accordion-04-en dt{
    display:table-cell;
    vertical-align:middle;
    width:45px;
    height:45px;
}
.mod-accordion-04-en dt span{
    display:block;
    text-indent:-9999px;
}
*:first-child+html .mod-accordion-04-en dt{
    display:inline;
    zoom:1;
}
.mod-accordion-04-en dd{
    padding:12px 20px 10px 20px;
    position:relative;
    display:table-cell;
    vertical-align:middle;
    width: 843px;
}
*:first-child+html .mod-accordion-04-en dd{
    display:inline;
    zoom:1;
}
.mod-accordion-04-en dd .summary{
    width:770px;
}
.mod-accordion-04-en dd em{
    font-size:123.1%;
    font-weight:bold;
}
.mod-accordion-04-en dd .btn{
    display:block;
    position:absolute;
    top:15px;
    right:15px;
    width:65px;
    height:16px;
    text-indent:-9999px;
}
.mod-accordion-04-en.open dt{
    background:url(/image/common/mod-accordion-04/btn_open_01.png) left center no-repeat;
}
.mod-accordion-04-en.open .btn{
    background:url(/image/en/common/mod-accordion-04/btn_open_02.png) left center no-repeat;
}
.mod-accordion-04-en.close dt{
    background:url(/image/common/mod-accordion-04/btn_close_01.png) left center no-repeat;
}
.mod-accordion-04-en.close .btn{
    background:url(/image/en/common/mod-accordion-04/btn_close_02.png) left center no-repeat;
}
.mod-accordion-04-en dd span,
.mod-accordion-04-en dd img{
    margin-right:10px;
}

/* mod-accordion-05 */
.mod-accordion-05{
    margin-top:20px;
    position:relative;
    cursor:pointer;
    height:45px;
}
.mod-accordion-05.open{
    background:url(/image/common/mod-accordion-05/bg_close_01.png) left top no-repeat;
}
.mod-accordion-05.open:hover{
    background:url(/image/common/mod-accordion-05/bg_close_01_ovr.png) left top no-repeat;
}
.mod-accordion-05.close{
    background:url(/image/common/mod-accordion-05/bg_open_01.png) left top no-repeat;
}
.mod-accordion-05.close:hover{
    background:url(/image/common/mod-accordion-05/bg_open_01_ovr.png) left top no-repeat;
}
.mod-accordion-05 dt{
    display:table-cell;
    vertical-align:middle;
    width:45px;
    height:45px;
}
.mod-accordion-05 dt span{
    display:block;
    text-indent:-9999px;
}
*:first-child+html .mod-accordion-05 dt{
    display:inline;
    zoom:1;
}
.mod-accordion-05 dd{
    padding:12px 20px 10px 20px;
    position:relative;
    display:table-cell;
    vertical-align:middle;
    width: 843px;
}
*:first-child+html .mod-accordion-05 dd{
    display:inline;
    zoom:1;
}
.mod-accordion-05 dd .summary{
    color:#fff;
    font-size:123.1%;
    width:770px;
}
.mod-accordion-05 dd em{
    font-size:123.1%;
    font-weight:bold;
}
.mod-accordion-05 dd .btn{
    display:block;
    position:absolute;
    top:15px;
    right:15px;
    width:67px;
    height:16px;
    text-indent:-9999px;
}
.mod-accordion-05.open dt{
    background:url(/image/common/mod-accordion-05/btn_open_01.png) center center no-repeat;
}
.mod-accordion-05.open .btn{
    background:url(/image/common/mod-accordion-05/btn_open_02.png) left center no-repeat;
}
.mod-accordion-05.close dt{
    background:url(/image/common/mod-accordion-05/btn_close_01.png) center center no-repeat;
}
.mod-accordion-05.close .btn{
    background:url(/image/common/mod-accordion-05/btn_close_02.png) left center no-repeat;
}
.mod-accordion-05 dd span,
.mod-accordion-05 dd img{
    margin-right:10px;
}

/* mod-accordion-05-01 */
.mod-accordion-05-01{
    margin-top:20px;
    position:relative;
    cursor:pointer;
    height:45px;
}
.mod-accordion-05-01.open{
    background:url(/image/common/mod-accordion-05/bg_open_01.png) left top no-repeat;
}
.mod-accordion-05-01.open:hover{
    background:url(/image/common/mod-accordion-05/bg_open_01_ovr.png) left top no-repeat;
}
.mod-accordion-05-01.close{
    background:url(/image/common/mod-accordion-05/bg_open_01.png) left top no-repeat;
}
.mod-accordion-05-01.close:hover{
    background:url(/image/common/mod-accordion-05/bg_open_01_ovr.png) left top no-repeat;
}
.mod-accordion-05-01 dt{
    display:table-cell;
    vertical-align:middle;
    width:45px;
    height:45px;
}
.mod-accordion-05-01 dt span{
    display:block;
    text-indent:-9999px;
}
*:first-child+html .mod-accordion-05-01 dt{
    display:inline;
    zoom:1;
}
.mod-accordion-05-01 dd{
    padding:12px 20px 10px 20px;
    position:relative;
    display:table-cell;
    vertical-align:middle;
    width: 843px;
}
*:first-child+html .mod-accordion-05-01 dd{
    display:inline;
    zoom:1;
}
.mod-accordion-05-01 dd .summary{
    color:#fff;
    font-size:123.1%;
    width:770px;
}
.mod-accordion-05-01 dd em{
    font-size:123.1%;
    font-weight:bold;
}
.mod-accordion-05-01 dd .btn{
    display:block;
    position:absolute;
    top:15px;
    right:15px;
    width:67px;
    height:16px;
    text-indent:-9999px;
}
.mod-accordion-05-01.open dt{
    background:url(/image/common/mod-accordion-05/btn_open_01.png) center center no-repeat;
}
.mod-accordion-05-01.open .btn{
    background:url(/image/common/mod-accordion-05/btn_open_02.png) left center no-repeat;
}
.mod-accordion-05-01.close dt{
    background:url(/image/common/mod-accordion-05/btn_close_01.png) center center no-repeat;
}
.mod-accordion-05-01.close .btn{
    background:url(/image/common/mod-accordion-05/btn_close_02.png) left center no-repeat;
}
.mod-accordion-05-01 dd span,
.mod-accordion-05-01 dd img{
    margin-right:10px;
}

/* mod-accordion-05-en */
.mod-accordion-05-en{
    margin-top:20px;
    position:relative;
    cursor:pointer;
    height:45px;
}
.mod-accordion-05-en.open{
    background:url(/image/common/mod-accordion-05/bg_close_01.png) left top no-repeat;
}
.mod-accordion-05-en.open:hover{
    background:url(/image/common/mod-accordion-05/bg_close_01_ovr.png) left top no-repeat;
}
.mod-accordion-05-en.close{
    background:url(/image/common/mod-accordion-05/bg_open_01.png) left top no-repeat;
}
.mod-accordion-05-en.close:hover{
    background:url(/image/common/mod-accordion-05/bg_open_01_ovr.png) left top no-repeat;
}
.mod-accordion-05-en dt{
    display:table-cell;
    vertical-align:middle;
    width:45px;
    height:45px;
}
.mod-accordion-05-en dt span{
    display:block;
    text-indent:-9999px;
}
*:first-child+html .mod-accordion-05-en dt{
    display:inline;
    zoom:1;
}
.mod-accordion-05-en dd{
    padding:12px 20px 10px 20px;
    position:relative;
    display:table-cell;
    vertical-align:middle;
    width: 843px;
}
*:first-child+html .mod-accordion-05-en dd{
    display:inline;
    zoom:1;
}
.mod-accordion-05-en dd .summary{
    color:#fff;
    font-size:123.1%;
    width:770px;
}
.mod-accordion-05-en dd em{
    font-size:123.1%;
    font-weight:bold;
}
.mod-accordion-05-en dd .btn{
    display:block;
    position:absolute;
    top:15px;
    right:15px;
    width:67px;
    height:16px;
    text-indent:-9999px;
}
.mod-accordion-05-en.open dt{
    background:url(/image/common/mod-accordion-05/btn_open_01.png) center center no-repeat;
}
.mod-accordion-05-en.open .btn{
    background:url(/image/en/common/mod-accordion-05/btn_open_02.png) left center no-repeat;
}
.mod-accordion-05-en.close dt{
    background:url(/image/common/mod-accordion-05/btn_close_01.png) center center no-repeat;
}
.mod-accordion-05-en.close .btn{
    background:url(/image/en/common/mod-accordion-05/btn_close_02.png) left center no-repeat;
}
.mod-accordion-05-en dd span,
.mod-accordion-05-en dd img{
    margin-right:10px;
}

/* mod-accordion-06 */
.mod-accordion-06 {
    background: url(/image/common/mod-accordion-06/bg_01.png) repeat-y scroll left top transparent;
    cursor: pointer;
    margin-top: 20px;
}
.mod-accordion-06 dt {
    float: left;
    min-height: 67px;
    text-indent: -9999px;
    width: 57px;
}
.mod-accordion-06.line-02 dt {
    min-height: 87px;
}
.mod-accordion-06 dd {
    float: left;
    padding: 12px 20px 10px;
    position: relative;
    width: 603px;
}

.mod-accordion-06 .type-01 {
    background: url(/image/common/mod-accordion-06/bg_02.png) no-repeat scroll left top transparent;
}
.mod-accordion-06 .type-02 {
    background: url(/image/common/mod-accordion-06/bg_03.png) no-repeat scroll left top transparent;
}
.mod-accordion-06 .type-03 {
    background: url(/image/common/mod-accordion-06/bg_04.png) no-repeat scroll left top transparent;
}
.mod-accordion-06 .type-04 {
    background: url(/image/common/mod-accordion-06/bg_05.png) no-repeat scroll left top transparent;
}
.mod-accordion-06 .type-05 {
    background: url(/image/common/mod-accordion-06/bg_06.png) no-repeat scroll left top transparent;
}
.mod-accordion-06 .type-06 {
    background: url(/image/common/mod-accordion-06/bg_07.png) no-repeat scroll left top transparent;
}
.mod-accordion-06 .type-07 {
    background: url(/image/common/mod-accordion-06/bg_08.png) no-repeat scroll left top transparent;
}
.mod-accordion-06 .type-08 {
    background: url(/image/common/mod-accordion-06/bg_09.png) no-repeat scroll left top transparent;
}
.mod-accordion-06 .type-09 {
    background: url(/image/common/mod-accordion-06/bg_10.png) no-repeat scroll left top transparent;
}
.mod-accordion-06 dd .summary {
    width: 530px;
}
.mod-accordion-06 dd em {
    font-size: 123.1%;
    font-weight: bold;
}
.mod-accordion-06 dd .btn {
    display: block;
    height: 16px;
    position: absolute;
    right: 15px;
    text-indent: -9999px;
    top: 26px;
    width: 65px;
}
.mod-accordion-06.line-02 dd .btn {
    top: 36px;
}
.mod-accordion-06.open dt {
    background: url(/image/common/mod-accordion-06/btn_open_01.png) no-repeat scroll left center transparent;
}
.mod-accordion-06.open .type-01 {
    background: url(/image/common/mod-accordion-06/bg_02.png) no-repeat scroll left top transparent;
}
.mod-accordion-06.open .type-02 {
    background: url(/image/common/mod-accordion-06/bg_03.png) no-repeat scroll left top transparent;
}
.mod-accordion-06.open .type-03 {
    background: url(/image/common/mod-accordion-06/bg_04.png) no-repeat scroll left top transparent;
}
.mod-accordion-06.open .btn {
    background: url(/image/common/mod-accordion-06/btn_open_02.png) no-repeat scroll left top transparent;
}
.mod-accordion-06.close dt {
    background: url(/image/common/mod-accordion-06/btn_close_01.png) no-repeat scroll left center transparent;
}
.mod-accordion-06.close .btn {
    background: url(/image/common/mod-accordion-06/btn_close_02.png) no-repeat scroll left top transparent;
}


/**
 * list clearfix
 */
.mod-accordion-01:after{
    content:"";
    display:table;
}

.mod-accordion-01:after{
    clear:both;
}

.mod-accordion-01-en:after{
    content:"";
    display:table;
}

.mod-accordion-01-en:after{
    clear:both;
}


/* For IE7 (trigger hasLayout) */
.mod-accordion-01{
    zoom:1;
}


/*-----------------------------------------------------*/

/**
 * text
 */

/* mod-text-01 */
.mod-text-01 span{
    float:left;
    white-space:nowrap;
}

/*-----------------------------------------------------*/

/**
 * section
 */

/* mod-section-01 */
.mod-section-01 {
    margin-top: 50px;
}

/* mod-section-02 */
.mod-section-02 {
    margin-top: 40px;
}


/*-----------------------------------------------------*/


/**
 * search
 */

/* mod-dw-01 */
.mod-dw-01 {
    display: none;
    padding:0 47px;
    height:410px;
    position:relative;
    overflow:hidden;
}
.js .mod-dw-01,
.mod-dw-01-noscript .mod-dw-01 {
    display: block;
}
.mod-dw-01 .mod-dw-01-step .title {
    display:block;
    padding-left: 30px;
    padding-top: 7px;
    height:27px;
    width:277px;
    font-size:116%; /* 15px */
    font-weight: normal;
    text-align: center;
    background:url(/image/common/mod-dw-01/bg_title_01.png) left top no-repeat;
}
.mod-dw-01 .mod-dw-01-step.current .title {
    background:url(/image/common/mod-dw-01/bg_title_01.png) right top no-repeat;
    color: #fff;
}
.mod-dw-01 .nav .prev,
.mod-dw-01 .nav .next {
    position:absolute;
    top:43px;
    width:55px;
    height:338px;
    z-index:1;
}
.mod-dw-01 .nav .prev {
    left:0;
    background:url(/image/common/mod-dw-01/bg_01.png) right center no-repeat;
}
.mod-dw-01 .nav .next {
    right:0;
    background:url(/image/common/mod-dw-01/bg_02.png) left center no-repeat;
}
.mod-dw-01 .nav .prev a,
.mod-dw-01 .nav .next a {
    position:absolute;
    display:block;
    top:144px;
    width:32px;
    height:52px;
    text-indent:-9999px;
    overflow:hidden;
}
.mod-dw-01 .nav .prev a {
    background:url(/image/common/mod-dw-01/blt_01.png) left center no-repeat;
    left:0;
}
.mod-dw-01 .nav .prev a:hover{
    background:url(/image/common/mod-dw-01/blt_01_ovr.png) left center no-repeat;
}
.mod-dw-01 .nav .next a {
    background:url(/image/common/mod-dw-01/blt_02.png) right center no-repeat;
    right:0;
}
.mod-dw-01 .nav .next a:hover {
    background:url(/image/common/mod-dw-01/blt_02_ovr.png) right center no-repeat;
    right:0;
}
.mod-dw-01 .nav .prev a.disabled {
    background-image:url(/image/common/mod-dw-01/blt_01_dis.png);
}
.mod-dw-01 .nav .prev a.disabled:hover {
    background-image:url(/image/common/mod-dw-01/blt_01_dis.png);
}
.mod-dw-01 .nav .next a.disabled {
    background-image:url(/image/common/mod-dw-01/blt_02_dis.png);
}
.mod-dw-01 .nav .next a.disabled:hover {
    background-image:url(/image/common/mod-dw-01/blt_02_dis.png);
}
.mod-dw-01 .wrapper {
    display:none;
    overflow:hidden;
    position:relative;
    height:340px;
    background:url(/image/common/mod-dw-01/loading.gif) no-repeat 50% 50%;
}
.mod-dw-01 .wrapper.loaded {
    background:none;
}
.mod-dw-01 .inner {
    position:absolute;
    left:0;
    top:0;
    margin-top:25px;
    width:100000px;
}
.mod-dw-01 .tips,
.mod-dw-01-step {
    position: relative;
    margin-left:30px;
    width:307px;
    height:289px;
    float:left;
    display: inline;
    background:#fff;
    overflow:hidden;
    -webkit-box-shadow:0 0 12px 0 rgba(0,0,0,0.2);
    -moz-box-shadow:0 0 12px 0 rgba(0,0,0,0.2);
    -ms-box-shadow:0 0 12px 0 rgba(0,0,0,0.2);
    -o-box-shadow:0 0 12px 0 rgba(0,0,0,0.2);
    box-shadow:0 0 12px 0 rgba(0,0,0,0.2);
}
.mod-dw-01 .tips {
    margin-left:30px;
}
.no-boxshadow .mod-dw-01 .tips,
.no-boxshadow .mod-dw-01-step {
    position: relative;
    background: url(/image/common/mod-dw-01/bg_noboxshadow.png) no-repeat 23px 0;
    margin-left: 0;
    padding: 7px 0 7px 30px;
    /*
     * margin縺ｧ菴咏區繧偵→繧九→IE7縺ｧ繧ｿ繝門・繧頑崛縺域凾縺ｫ繝舌げ縺ｫ縺ｶ縺､縺九ｊ繧ｺ繝ｬ繧九◆繧√・
     * padding縺ｧ蟇ｾ蠢懊・
     */
}
.mod-dw-01 .tips p {
    margin: 12px 14px;
}
.mod-dw-01 .tips .image {
    text-align:center;
}
.mod-dw-01 .tips .btn {
    text-align:center;
}
.mod-dw-01 .dummy,
.mod-dw-01 .list {
    height:255px;
    background:url(/image/common/mod-dw-01/bg_03.png) 0 0;
    overflow:auto;
}
.mod-dw-01 .dummy span {
    display:block;
    height:10px;
    background:#fff;
    _zoom:1;
}
.mod-dw-01 .list li {
    float: none;
    padding-bottom:1px;
    background:url(/image/common/mod-dw-01/bg_03.png) repeat-x left bottom #fff;
    _zoom:1;
}
.mod-dw-01 .list a,
.mod-dw-01 .list span {
    padding:6px 13px 5px;
    display:block;
    line-height: 20px;
    _zoom:1;
}
.mod-dw-01 .list span {
    background:#eee;
}
.mod-dw-01 .list span.no-data {
    background:#fff;
    color: #e6e6e6;
}
.mod-dw-01 .list .x-small {
    padding-left:34px;
    background:url(/image/common/mod-dw-01/icn_01.png) no-repeat 10px 12px #eee;
}
.mod-dw-01 .list .external {
    padding-left:35px;
    background:url(/image/common/mod-dw-01/icn_02.png) no-repeat 10px 9px;
}
.mod-dw-01 .list .anchor {
    padding-left:35px;
    background:url(/image/common/mod-dw-01/blt_03.png) no-repeat 10px 8px;
}
.mod-dw-01 .list .current {
    background:#fff3b2;
}
.mod-dw-01 .list .no-data {
    background-color:#e6e6e6;
}

.js .mod-dw-01 .wrapper {
    display:block;
}
.mod-dw-01 .noscript {
    margin:30px auto 30px;
    width:307px;
    height:290px;
    background:#ffdcdc;
    overflow:auto;
    -webkit-box-shadow:0 0 12px 0 rgba(0,0,0,0.2);
    -moz-box-shadow:0 0 12px 0 rgba(0,0,0,0.2);
    -ms-box-shadow:0 0 12px 0 rgba(0,0,0,0.2);
    -o-box-shadow:0 0 12px 0 rgba(0,0,0,0.2);
    box-shadow:0 0 12px 0 rgba(0,0,0,0.2);
}
.mod-dw-01 .noscript p {
    margin: 0 16px 15px;
}
.mod-dw-01 .noscript .warning {
    font-size: 138.461538%;
    text-align:center;
    margin: 50px 16px 15px;
    color:#bb0000;
}

.mod-dw-01 .mod-dw-01-p {
    margin-top:17px;
}
.mod-dw-01 .mod-dw-01-p span {
    padding-left:30px;
    font-size: 16px;
    background:url(/image/faq/blt_01.png) no-repeat left center;
}

.categories .mod-dw-01-p span {
    padding-left:30px;
    font-size: 16px;
    background:url(/image/mysupport/select/blt_01.png) no-repeat left center;
}

.mod-dw-01 .mod-dw-01-p-02 {
    margin-right: -47px;
}


/*-----------------------------------------------------*/

/**
 * mod-OC-01
 */

    /**
     * pattern3
     */
    .mod-OC-01-paneltoggler-pattern3 .mod-OC-01-paneltoggler-closebtn { display: none; }


/**
 * mod-decorCheckbox
 */

.mod-decorCheckbox .mod-decorCheckbox-check {
  display: none;
}

.no-js .mod-decorCheckbox .mod-decorCheckbox-btn {
  display: none;
}

.no-js .mod-decorCheckbox .mod-decorCheckbox-check {
  display: inline;
}

/*-----------------------------------------------------*/

/**
 * mod-areacheck
 */

.mod-areacheck-detail {
    display: none;
}

.no-js .mod-areacheck-detail {
    display: block;
}

/*-----------------------------------------------------*/

/**
 * mod-flexinput
 */

.mod-flexinput-item .mod-flexinput-add {
    display: none;
}

.mod-flexinput-item-last .mod-flexinput-add {
    display: inline;
}

.mod-flexinput-item-last .mod-flexinput-remove {
    display: none;
}

.no-js .mod-flexinput-item .mod-flexinput-add,
.no-js .mod-flexinput-item .mod-flexinput-remove {
    display: none;
}


/*-----------------------------------------------------*/

/**
 * mod-SS
 */

.mod-SS-goods-option {
  display: none;
}

.no-js .mod-SS-goods-option {
  display: block;
}

.mod-SS-icon-personal ,
.mod-SS-icon-company {
  display: inline-block;
  font-weight: bold;
  color: #FFF;
  font-size: 10px;
  padding: 0px 8px;
  margin: 0 3px;
}


.mod-SS-icon-personal {
  background: #2075a6;
  border: 2px solid #075882;
}

.mod-SS-icon-company {
  background: #d07112;
  border: 2px solid #723e0a;
}

.mod-SS-selected-cell {
  background-color: #fdfd00;
}

/*-----------------------------------------------------*/

.mod-SB-01-results {
    display: none;
    position: fixed;
    top: 10%;
    left: 50%;
    z-index: 99999;
    margin: 0 0 0 -342px;
    background: #EBF1F7;
    width: 680px;
    height: 90px;
    border: 4px solid #1872B1;
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,0.4);
       -moz-box-shadow: 0 0 12px rgba(0,0,0,0.4);
        -ms-box-shadow: 0 0 12px rgba(0,0,0,0.4);
         -o-box-shadow: 0 0 12px rgba(0,0,0,0.4);
            box-shadow: 0 0 12px rgba(0,0,0,0.4);
}

.mod-SB-01-p {
    padding: 28px 0 0;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
}

.mod-SB-01-results-all,
.mod-SB-01-results-hit {
    margin: 0 5px;
    padding-top: 8px;
    background: #FFFB00;
}
.mod-SB-01-results-hit {
    margin-left: 0;
}

.mod-SB-01-results-all .num,
.mod-SB-01-results-hit .num {
    font-weight: bold;
    font-size: 26px;
}

.mod-SB-01-decorCheckbox-checked {
  background: #fdfd00;
}

/*-----------------------------------------------------*/

/**
 * mod-tooltip-box
 */

.mod-tooltip {
    position: relative;
}

.mod-tooltip-box {
    position: absolute;
    z-index: 9999;
    display: none;
    bottom: 40px;
}
.mod-tooltip-box.mod-tooltip-left  { left:  0; }
.mod-tooltip-box.mod-tooltip-right { right: 0; }

.mod-tooltip-body {
    width: 430px;
    padding: 20px;
    border: 5px solid #1872b1;
    background: #ebf2f8;
}

.mod-tooltip-body h3 {
    font-weight: bold;
    margin-bottom: 3px;
}

.mod-tooltip-box-arrow {
    display: block;
    position: relative;
    margin: -5px 0 0;
    width: 470px;
    height: 26px;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 1000;
    background: url(/image/common/mod-tooltip/bottom_arrow.png) no-repeat;
}
.mod-tooltip-left  .mod-tooltip-box-arrow { background-position:  90px 0; }
.mod-tooltip-right .mod-tooltip-box-arrow { background-position: 340px 0; }


/*-----------------------------------------------------*/

/**
 * media
 */

/* mod-media-01 */
.mod-media-01 {
    margin-top: 30px;
}
.mod-media-01 .media {
    float: left;
    width: 250px;
    text-align: center;
}
.mod-media-01 .others {
    overflow: hidden;
}
.mod-media-01 .others .content {
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #c6c6c6;
}
.mod-media-01 .others .link-text {
    margin-top: 15px;
}
.mod-media-01 .others .btn {
    margin-top: 25px;
}

/* mod-media-02 */
.mod-media-02 .media{
    width: 180px;
    float: left;
}
.mod-media-02 .others{
    width: 500px;
    float: right;
}

/* mod-media-03 */
.mod-media-03 .media{
    float: left;
    padding-right: 30px;
}
.mod-media-03 .others{
    overflow: hidden;\
}

/*-----------------------------------------------------*/

/**
 * ocn confirm
 */
.mod-list-confirm-01{
    float: right;
    margin-right: 10px;
}
.mod-list-confirm-01 li{
    position:relative;
    display:none;
    cursor: default;
}
.mod-list-confirm-01 li .right{

}

*:first-child+html .mod-list-confirm-01 li .bg-sec-01{
    margin-top: -10px;
}

.mod-list-confirm-01 li .bg-sec-00{
    background: url(/image/common/mod-list-confirm-01/btn_confirm_01_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01 li .bg-sec-00 .center{
    padding: 0px 0 2px 5px;
    float: left;
    background:url(/image/common/mod-list-confirm-01/btn_confirm_01_center.png) repeat-x;
}
.mod-list-confirm-01 li .bg-sec-00 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01/btn_confirm_01_right.png) no-repeat;
}

.mod-list-confirm-01 li span{
    position: relative;
    top: 1px;
}
.mod-list-confirm-01 li span.error{
    top: 1px;
}
.mod-list-confirm-01 li a:hover{
    text-decoration: none;
    cursor: pointer;
}


.mod-list-confirm-01 li .bg-sec-01{
    background: url(/image/common/mod-list-confirm-01/confirm_success_01_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01 li .bg-sec-01 .center{
    padding: 0px 0 2px 5px;
    float: left;
    background:url(/image/common/mod-list-confirm-01/confirm_success_01_center.png) repeat-x;
}
.mod-list-confirm-01 li .bg-sec-01 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01/confirm_success_01_right.png) no-repeat;
}


.mod-list-confirm-01 li .bg-sec-02{
    background: url(/image/common/mod-list-confirm-01/confirm_success_02_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01 li .bg-sec-02 .center{
    padding: 0px 0 2px 5px;
    float: left;
    background:url(/image/common/mod-list-confirm-01/confirm_success_02_center.png) repeat-x;
}
.mod-list-confirm-01 li .bg-sec-02 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01/confirm_success_02_right.png) no-repeat;

}


.mod-list-confirm-01 li .bg-sec-03{
    background: url(/image/common/mod-list-confirm-01/confirm_success_03_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01 li .bg-sec-03 .center{
    padding: 0px 0 2px 0px;
    float: left;
    background:url(/image/common/mod-list-confirm-01/confirm_success_03_center.png) repeat-x;
}
.mod-list-confirm-01 li .bg-sec-03 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01/confirm_success_03_right.png) no-repeat;

}


.mod-list-confirm-01 li .bg-sec-04{
    background: url(/image/common/mod-list-confirm-01/confirm_success_04_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01 li .bg-sec-04 .center{
    padding: 0px 0 2px 0px;
    float: left;
    background:url(/image/common/mod-list-confirm-01/confirm_success_04_center.png) repeat-x;
}
.mod-list-confirm-01 li .bg-sec-04 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01/confirm_success_04_right.png) no-repeat;

}


.mod-list-confirm-01 li .bg-sec-05{
    background: url(/image/common/mod-list-confirm-01/confirm_success_04_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01 li .bg-sec-05 .center{
    padding: 0px 0 2px 0px;
    float: left;
    background:url(/image/common/mod-list-confirm-01/confirm_success_04_center.png) repeat-x;
}
.mod-list-confirm-01 li .bg-sec-05 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01/confirm_success_04_right.png) no-repeat;

}


.mod-list-confirm-01 li .bg-sec-06{
    background: url(/image/common/mod-list-confirm-01/confirm_success_06_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01 li .bg-sec-06 .center{
    padding: 0px 0 2px 0px;
    float: left;
    background:url(/image/common/mod-list-confirm-01/confirm_success_06_center.png) repeat-x;
}
.mod-list-confirm-01 li .bg-sec-06 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01/confirm_success_06_right.png) no-repeat;

}

.mod-list-confirm-01 li .bg-sec-07{
    background: url(/image/common/mod-list-confirm-01/confirm_success_03_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01 li .bg-sec-07 .center{
    padding: 0px 0 2px 0px;
    float: left;
    background:url(/image/common/mod-list-confirm-01/confirm_success_03_center.png) repeat-x;
}
.mod-list-confirm-01 li .bg-sec-07 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01/confirm_success_03_right.png) no-repeat;

}

/*-----------------------------------------------------*/


/*-----------------------------------------------------*/

/**
 * facility confirm
 */
.mod-list-confirm-01-facility{
    float: right;
    margin-right: 10px;
}
.mod-list-confirm-01-facility li{
    position:relative;
    display:none;
    cursor: default;
}
.mod-list-confirm-01-facility li .right{

}

*:first-child+html .mod-list-confirm-01-facility li .bg-sec-01{
    margin-top: -10px;
}

.mod-list-confirm-01-facility li .bg-sec-00{
    background: url(/image/common/mod-list-confirm-01-facility/btn_confirm_01_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01-facility li .bg-sec-00 .center{
    padding: 0px 0 2px 5px;
    float: left;
    background:url(/image/common/mod-list-confirm-01-facility/btn_confirm_01_center.png) repeat-x;
}
.mod-list-confirm-01-facility li .bg-sec-00 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01-facility/btn_confirm_01_right.png) no-repeat;
}

.mod-list-confirm-01-facility li span{
    position: relative;
    top: 1px;
}
.mod-list-confirm-01-facility li span.error{
    top: 1px;
}
.mod-list-confirm-01-facility li a:hover{
    text-decoration: none;
    cursor: pointer;
}


.mod-list-confirm-01-facility li .bg-sec-01{
    background: url(/image/common/mod-list-confirm-01-facility/confirm_success_01_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01-facility li .bg-sec-01 .center{
    padding: 0px 0 2px 5px;
    float: left;
    background:url(/image/common/mod-list-confirm-01-facility/confirm_success_01_center.png) repeat-x;
}
.mod-list-confirm-01-facility li .bg-sec-01 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01-facility/confirm_success_01_right.png) no-repeat;
}


.mod-list-confirm-01-facility li .bg-sec-02{
    background: url(/image/common/mod-list-confirm-01-facility/confirm_success_02_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01-facility li .bg-sec-02 .center{
    padding: 0px 0 2px 5px;
    float: left;
    background:url(/image/common/mod-list-confirm-01-facility/confirm_success_02_center.png) repeat-x;
}
.mod-list-confirm-01-facility li .bg-sec-02 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01-facility/confirm_success_02_right.png) no-repeat;

}


.mod-list-confirm-01-facility li .bg-sec-03{
    background: url(/image/common/mod-list-confirm-01-facility/confirm_success_03_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01-facility li .bg-sec-03 .center{
    padding: 0px 0 2px 0px;
    float: left;
    background:url(/image/common/mod-list-confirm-01-facility/confirm_success_03_center.png) repeat-x;
}
.mod-list-confirm-01-facility li .bg-sec-03 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01-facility/confirm_success_03_right.png) no-repeat;

}


.mod-list-confirm-01-facility li .bg-sec-04{
    background: url(/image/common/mod-list-confirm-01-facility/confirm_success_04_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01-facility li .bg-sec-04 .center{
    padding: 0px 0 2px 0px;
    float: left;
    background:url(/image/common/mod-list-confirm-01-facility/confirm_success_04_center.png) repeat-x;
}
.mod-list-confirm-01-facility li .bg-sec-04 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01-facility/confirm_success_04_right.png) no-repeat;

}


.mod-list-confirm-01-facility li .bg-sec-05{
    background: url(/image/common/mod-list-confirm-01-facility/confirm_success_04_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01-facility li .bg-sec-05 .center{
    padding: 0px 0 2px 0px;
    float: left;
    background:url(/image/common/mod-list-confirm-01-facility/confirm_success_04_center.png) repeat-x;
}
.mod-list-confirm-01-facility li .bg-sec-05 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01-facility/confirm_success_04_right.png) no-repeat;

}


.mod-list-confirm-01-facility li .bg-sec-06{
    background: url(/image/common/mod-list-confirm-01-facility/confirm_success_06_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01-facility li .bg-sec-06 .center{
    padding: 0px 0 2px 0px;
    float: left;
    background:url(/image/common/mod-list-confirm-01-facility/confirm_success_06_center.png) repeat-x;
}
.mod-list-confirm-01-facility li .bg-sec-06 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01-facility/confirm_success_06_right.png) no-repeat;

}

.mod-list-confirm-01-facility li .bg-sec-07{
    background: url(/image/common/mod-list-confirm-01-facility/confirm_success_03_left.png) 0 0px no-repeat;
    padding-left: 25px;
    height: 22px;
}
.mod-list-confirm-01-facility li .bg-sec-07 .center{
    padding: 0px 0 2px 0px;
    float: left;
    background:url(/image/common/mod-list-confirm-01-facility/confirm_success_03_center.png) repeat-x;
}
.mod-list-confirm-01-facility li .bg-sec-07 .right{
    float: left;
    height: 22px;
    width: 5px;
    background:url(/image/common/mod-list-confirm-01-facility/confirm_success_03_right.png) no-repeat;

}

.mod-box-25-facility.confirm-modal-facility {
    position: absolute;
    width: 320px;
    top: 30px;
    z-index:100;

}
.mod-box-25-facility.confirm-modal-facility .close{
    position:absolute;
    top: 15px;
    right: 20px;
    font-weight:bold;
}

.mod-head-07 .mymenu .mod-box-25-facility{
    display: none;
}
.mod-head-07 .mod-box-25-facility{
    padding:0;
}
.mod-box-21 li.help .mod-box-25-facility{
    display:none;
    position:absolute;
    top:2.5em;
    right:0;
    width:190px;
    z-inde:10000;
}
/* mod-box-25 */
.mod-box-25-facility{
    padding:35px 20px 20px;
    background:#fff;
    border:2px solid #1872b1;
}



/*-----------------------------------------------------*/

/**
 * noscript
 */
.mod-noscript-01 {
}

.mod-noscript-01 .mod-box-04 {
    margin-top: 30px;
}

.mod-noscript-01 .title {
    font-size:123.1%;
    font-weight: bold;
    margin-bottom: 15px;
}



/*-----------------------------------------------------*/

/**
 * grid
 */


/*-----------------------------------------------------*/

/* mod-grid-01 */
.mod-grid-01{
    width: 100%;
}
.mod-grid-01 .col{
    width: 340px;
    float: right;
}
.mod-grid-01 .col:first-child{
    float: left;
}

/* mod-grid-02 */
.mod-grid-02{
    width: 100%;
}
.mod-grid-02 .col-01{
    width: 590px;
}
.mod-grid-02 .col-02{
    width: 270px;
}
.mod-grid-02 .col-01 .col-01{
    width: 284px;
}

/* mod-grid-03 */
.mod-grid-03{
    width: 100%;
}
.mod-grid-03 .col-01{
    width: 363px;
}
.mod-grid-03 .col-02{
    width: 532px;
}
.mod-grid-03 .col-01 .col-01{
    width: 284px;
}

/* mod-grid-04 */
.mod-grid-04 {
    width: 100%;
}
.mod-grid-04 .col-01{
    width: 700px;
}
.mod-grid-04 .col-02{
    width: 200px;
}



/**
 * align
 */

.ex-textLeft{
    text-align:left !important;
}
.ex-textRight{
    text-align:right !important;
}
.ex-textCenter{
    text-align:center !important;
}
.ex-floatLeft{
    float:left;
}
.ex-floatRight{
    float:right;
}

/*-----------------------------------------------------*/

/**
 * size
 */
.ex-textSmall-01{
    font-size:85% !important; /* 11px */
}
.ex-textSmall-02{
    font-size:93% !important; /* 12px */
}
.ex-textLarge-01{
    font-size:108% !important; /* 14px */
}
.ex-textLarge-02{
    font-size:123.1% !important; /* 16px */
}
.ex-textLarge-03{
    font-size:153.9% !important; /* 20px */
}
.ex-textLarge-04{
    font-size:189% !important; /* 25px */
}

/*-----------------------------------------------------*/

/**
 * color
 */

.ex-color-bb0000{
    color:#b00 !important;
}

.ex-color-ffffff{
    color:#fff !important;
}

/*-----------------------------------------------------*/

/**
 * background
 */
.ex-bg-eeeeee{
    background:#eee !important;
}

/*-----------------------------------------------------*/

/**
 * text
 */
.ex-textStyle-01{
    font-weight:normal !important;
}
.ex-textStyle-02{
    font-weight:bold !important;
}

/*-----------------------------------------------------*/

/**
 * margin
 */
.ex-mTop0{
    margin-top:0px !important;
}
.ex-mTop5{
    margin-top:5px !important;
}
.ex-mTop10{
    margin-top:10px !important;
}
.ex-mTop15{
    margin-top:15px !important;
}
.ex-mTop20{
    margin-top:20px !important;
}
.ex-mTop25{
    margin-top:25px !important;
}
.ex-mTop30{
    margin-top:30px !important;
}
.ex-mTop35{
    margin-top:35px !important;
}
.ex-mTop40{
    margin-top:40px !important;
}
.ex-mTop45{
    margin-top:45px !important;
}
.ex-mTop50{
    margin-top:50px !important;
}
.ex-mTop55{
    margin-top:55px !important;
}
.ex-mTop60{
    margin-top:60px !important;
}
.ex-mTop80{
    margin-top:80px !important;
}
.ex-mTop130{
    margin-top:130px !important;
}
.ex-mTop140{
    margin-top:140px !important;
}
.ex-mTop240{
    margin-top:240px !important;
}
.ex-mTop260{
    margin-top:260px !important;
}
.ex-mTop315{
    margin-top:315px !important;
}
.ex-mBottom70{
    margin-bottom:70px !important;
}
.ex-mTop80{
    margin-top:80px !important;
}

.ex-mBottom0{
    margin-bottom: 0px !important;
}
.ex-mBottom5{
    margin-bottom:5px !important;
}
.ex-mBottom10{
    margin-bottom:10px !important;
}
.ex-mBottom15{
    margin-bottom:10px !important;
}
.ex-mBottom20{
    margin-bottom:20px !important;
}
.ex-mBottom40{
    margin-bottom:40px !important;
}
.ex-mBottom50{
    margin-bottom:50px !important;
}
.ex-mBottom30{
    margin-bottom:30px !important;
}
.ex-mLeft10{
    margin-left:10px !important;
}
.ex-mLeft20{
    margin-left:20px !important;
}
.ex-mLeft30{
    margin-left:30px !important;
}
.ex-mLeft169{
    margin-left: 169px !important;
}
/**
 * padding
 */
.ex-p0 {
    padding: 0 !important;
}
.ex-pTop0{
    padding-top:0px !important;
}
.ex-pTop5{
    padding-top:5px !important;
}
.ex-pTop10{
    padding-top:10px !important;
}
.ex-pTop15{
    padding-top:15px !important;
}
.ex-pTop20{
    padding-top:20px !important;
}
.ex-pTop25{
    padding-top:25px !important;
}
.ex-pBottom0{
    padding-bottom:0px !important;
}
.ex-pBottom5{
    padding-bottom:5px !important;
}
.ex-pBottom10{
    padding-bottom:10px !important;
}
.ex-pBottom15{
    padding-bottom:15px !important;
}
.ex-pBottom20{
    padding-bottom:20px !important;
}
.ex-pRight15{
    padding-right:15px !important;
}

/*-----------------------------------------------------*/

/**
 * display
 */
.ex-displayInline{
    display:inline;
}
.ex-displayInlineBlock{
    display:inline-block;
}
.ex-displayBlock{
    display:block;
}
.ex-displayNone{
    display:none;
}


/*-----------------------------------------------------*/

/**
 * modal
 */
.js-modalInner{
    display:none;
}


/*-----------------------------------------------------*/

/**
 * clearfix
 */

/* For modern browsers */
.cf:after,
.clearfix:after{
    content:"";
    display:table;
}

.cf:after,
.clearfix:after{
    clear:both;
}

/* For IE7 (trigger hasLayout) */
.cf,
.clearfix{
    zoom:1;
}

