

/* colorbox.css <<<BEGIN */

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxContent:after{
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(/mb/member/img_sp/close_point.png)!important;
    background-repeat: no-repeat!important;
    -webkit-background-size: 21px 12px!important;
    background-size: 30px 30px!important;
    position: absolute;
    right:25px;
    top: -18px;
}

#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch}

#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
/*#cboxOverlay{background:#000;}*/
#cboxOverlay{background:rgba(40,40,40,0.9);}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:5px solid #000; background:#fff;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxLoadingGraphic{background:url(/mb/member/img_sp/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
#cboxNext:hover{background-position:bottom right;}
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}

/* colorbox.css END>>> */

/* style.css <<<BEGIN */

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ui-overlay-a,
.ui-page-theme-a,
.ui-page-theme-a .ui-panel-wrapper {
    background-color: #fff;
}

.ui-page-theme-a a:hover,
html .ui-bar-a a:hover,
html .ui-body-a a:hover,
html body .ui-group-theme-a a:hover {
    color: inherit;
}

.ui-content {
    padding: 10px;
}

.ui-page-theme-a a,
html .ui-bar-a a,
html .ui-body-a a,
html body .ui-group-theme-a a {
    font-weight: normal;
}

.ui-mobile .bold {
    font-weight: bold;
}

.ui-page-theme-c .ui-btn,
html .ui-bar-c .ui-btn,
html .ui-body-c .ui-btn,
html body .ui-group-theme-c .ui-btn,
html head+body .ui-btn.ui-btn-c,
.ui-page-theme-c .ui-btn:visited,
html .ui-bar-c .ui-btn:visited,
html .ui-body-c .ui-btn:visited,
html body .ui-group-theme-c .ui-btn:visited,
html head+body .ui-btn.ui-btn-c:visited {
    background: #194463;
    border-color: #1f1f1f;
    color: #fff;
    text-shadow: 0 1px 0 #111;
}

.ui-shadow-inset {
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
    border: none!important;
}

.ui-focus {
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
}

.ui-input-datebox {
    display: inline-block!important;
    border: none!important;
}

.ui-datebox-container .ui-btn-b {
    background: #f6f6f6!important;
    border-color: #ddd!important;
    color: #333!important;
    text-shadow: 0 1px 0 #f3f3f3!important;
}

.ui-datebox-container .ui-btn-b:hover {
    background: #ededed!important;
    border-color: #ddd!important;
    color: #333!important;
    text-shadow: 0 1px 0 #f3f3f3!important;
}

.ui-datebox-container .ui-header,
.ui-datebox-container .ui-footer {
    padding-right: 0!important;
}

.ui-datebox-container .ui-header .ui-title,
.ui-datebox-container .ui-footer .ui-title {
    margin: 0!important;
}

p:first-child {
    -webkit-margin-before: 0;
    -moz-margin-before: 0;
}

p:first-child .ui-btn {
    margin-top: 0;
}

p:last-child {
    -webkit-margin-after: 0;
    -moz-margin-after: 0;
}

p:last-child .ui-btn {
    margin-bottom: 0;
}

.font-size8 {
    font-size: 8px!important;
}

.font-size9 {
    font-size: 9px!important;
}

.font-size10 {
    font-size: 10px!important;
}

.font-size11 {
    font-size: 11px!important;
}

.font-size12 {
    font-size: 12px!important;
}

.font-size13 {
    font-size: 13px!important;
}

.font-size14 {
    font-size: 14px!important;
}

.font-size15 {
    font-size: 15px!important;
}

.font-size18 {
    font-size: 18px!important;
}

.font-size19 {
    font-size: 19px!important;
}

.font-size20 {
    font-size: 20px!important;
}

.alignCenter {
    text-align: center;
}

.glaylayer {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.63);
    top: 0px;
    left: 0px;
}

.overlayer {
    display: none;
    position: absolute;
    left: 9.375%;
    top: 18px;
    width: 81.25%;
    padding: 33px 15px 0 15px;
    background-color: #fff;
}

.overlayer .title {
    margin: 0 0 20px 0;
    color: #e84c53;
    text-align: center;
    font-size: 18px;
}

.overlayer img {
    vertical-align: middle;
}

.overlayer .info {
    font-size: 14px;
    color: #345D94;
    text-align: center;
    font-weight: bold;
    line-height: 1.8;
}
.overlayer.show,
.glaylayer.show {
}

.clearfix {
    zoom: 1;
}

.floatdiv {
    float: left;
    width: 100%;
    margin-top: 10px!important;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
#map_canvas {
    height: 140px;
    float: left;
    width: 100%;
}
#slide {
    background-color: #fff;
    background-image: url(/mb/member/img_sp/loading.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.slider-wrapper {
    position: relative;
    min-height: 130px;
}

.slider_images {
    width: 100%;
    vertical-align: bottom!important;
}

div.flickSlideContainer {
    border: none!important;
}

li.slideUnit>div {
    padding: 0!important;
    width: 100%;
}

.flickSlideBottom .bottomLeft,
.flickSlideBottom .bottomRight {
    display: none!important;
}

.flickSlideBottom {
    margin-top: -20px!important;
    text-align: center;
    position: relative;
    z-index: 100;
}

.flickSlideBottom .slidePager {
    display: block!important;
    text-align: center;
}

div.flickSlideBottom ul.slidePager li.slidePagerPointer {
    margin-top: 0!important;
    margin-bottom: 0!important;
}

.nivo-controlNav {
    height: 12px!important;
    width: 100%;
    padding: 0!important;
    position: relative;
    z-index: 100;
    margin-top: -20px;
}

.theme-default .nivoSlider {
    margin-bottom: 0!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}

.theme-default .nivo-controlNav a {
    width: 8px!important;
    height: 8px!important;
    margin: 0 4px!important;
    vertical-align: top;
}

.theme-default .nivo-controlNav a.active {
    background-position: 0 -8px!important;
}

.toggleBox {
    display: none;
}

.open+.toggleBox {
    display: block;
}

.red {
    color: #e84c53;
}

.keycolor {
    color: #345D94;
}

.hcolor {
    color: #fff!important;
}

html .pageTitle a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff!important;
    text-decoration: none;
}

.linkHeader {
    width: 100%!important;
    padding: 0px!important;
}

.linkHeader_2 {
    width: 100%!important;
    padding: 0px!important;
    padding-left: 25px!important;
}

.pbox {
    border: solid 1px #b8d8ee!important;
    padding: 10px;
    float: left;
    width: 100%;
    border-radius: 3px;
    margin-bottom: 15px;
}

.Hammersmith {
    font-family: 'Hammersmith One', sans-serif;
}

.pageStyleA {
    background-color: #345D94;
    color: #fff;
    text-shadow: none;
}

.pageStyleA .header {
    text-align: center;
    margin-bottom: 1em;
}

.pageStyleB {
    background-color: #fff;
    text-shadow: none;
}

.pageStyleB .ui-content {
    padding: 0;
}

.pageStyleB .pageTitle {
    display: block;
    height: 45px;
    line-height: 45px;
    font-size: 18px;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    font-weight: normal;
    background-color: #113167;
    text-align: center;
    color: #fff;
    float: left;
    width: 100%;
    margin: 0px;
    margin-bottom: 20px;
}

.pageStyleB .pageTitle.styleA {
    font-size: 17px;
}

.pageStyleB .pageTitle a {
    display: block;
    padding: 0 35px;
    color: inherit;
    text-decoration: none;
}

.pageStyleB .pageTitle a:before {
    display: block;
    content: "";
    width: 12px;
    height: 21px;
    background-image: url(/mb/member/img_sp/icon_01.png);
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    position: absolute;
    left: 15px;
    top: 12px;
}

.pageStyleB .pageTitle2 {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    background-color: #e9f1f6;
    color: #345D94;
    font-size: 15px;
    border-bottom: solid 1px #cadeeb;
}

.pageStyleB .pageTitle2 .icon {
    vertical-align: text-bottom;
}

.pageStyleB .pageTitle3 {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    background-color: #345D94;
    color: #fff;
    font-size: 15px;
    float: left;
    width: 100%;
    margin: 0px;
}

.styleC_sub1 {
    margin-bottom: 10px!important;
}

.pageStyleB .pageTitle3.styleB {
    border-top: solid 1px #7f7664;
    border-bottom: solid 1px #7f7664;
    background-color: #113167;
    margin: 0px;
}

.pageStyleB .pageTitle3.styleC {
    height: auto;
    line-height: 25px;
}

.pageStyleB .pageTitle3.styleD {
    font-weight: normal!important;
}

.pageStyleB .pageTitle4 {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    height: 150px;
    padding: 45px 0 0 85px;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    background-color: #345D94;
    position: relative;
    float: left;
    width: 100%;
    margin: 0px;
}

.pageStyleB .pageTitle4 .styleA {
    font-size: 11px;
    font-weight: normal;
}

.pageStyleB .pageTitle4 .icon {
    position: absolute;
    left: 25px;
    top: 45px;
}

.pageStyleB .pageTitle5 {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    padding: 15px 15px 10px 15px;
    color: #fff;
    font-size: 16px;
    background-color: #113167;
    float: left;
    width: 100%;
    margin: 0px;
}

.pageStyleB .pageTitle5 .styleA {
    font-size: 11px;
    font-weight: normal;
}

.pageStyleB .pageTitle5 .icon {
    vertical-align: text-bottom;
}

.pageStyleB .pageTitle6 {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    padding: 5px;
    color: #345D94;
    font-size: 12px;
    border: solid 1px #345D94;
    text-align: center;
}

.pageStyleB .info {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    padding: 0px 0px 0px 0;
    background-color: #fff;
    color: #345D94;
    font-size: 14px;
    text-align: center;
    padding-bottom: 15px;
}

.pageStyleB .info_kaiin {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    padding: 0px 0px 0px 0;
    background-color: #345D94;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding-bottom: 15px;
}

.pageStyleB .textA_sub {
    text-align:left;
    color: #113167!important;
    font-size: 15px;
    padding: 0 15px;
}

.pageStyleC {
    background-color: #fff;
    text-shadow: none;
    padding: 45px 0 0 0;
}

.pageStyleC .ui-content {
    padding: 0;
}

.pageStyleC .ui-header {
    font-size: 18px;
    height: 45px;
    text-align: center;
    display: block;
    margin: 0;
/*
    padding: 0 50px 0 0;
*/
    padding: 0 0 0 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    outline: 0!important;
    text-shadow: none;
    top: 0;
    border-width: 0;
}

.pageStyleC .ui-header .pageTitle {
    height: 45px;
    line-height: 45px;
    font-size: inherit;
    height: inherit;
    margin: 0;
    padding: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    outline: 0!important;
    color: #fff;
    background-color: #113167;
    text-shadow: none;
    background-image: url(/mb/member/img_sp/icon_29.png);
    background-repeat: no-repeat;
    background-position: 15px 9px;
    -webkit-background-size: 15px 29px;
    background-size: 15px 29px;
}

.pageStyleC .ui-header .pageTitle a {
    display: block;
    padding: 0 20px 0 45px;
}

.pageStyleC .ui-header .pageTitle.styleB {
    padding-right: 0;
    font-size: 15px;
    text-align: left;
}

.pageStyleC .pageTitle2 {
    height: 30px;
    padding: 0 15px;
    margin: 0;
    line-height: 30px;
    background-color: #345D94;
    font-size: 14px;
    color: #fff;
    border-width: 0;
}

.pageTitle2_sub {
    margin-bottom: 0px!important;
}

.pageStyleC .pageTitle2 .text {
    display: inline-block;
    font-size: 10px;
    font-weight: normal;
    float: right;
}


.pageStyleC .infomationText {
    font-size: 14px;
    text-align: justify;
    margin: 15px 13px;
    color: #514938!important;;
}

.pageTitle7 {
    height: 30px;
    padding: 0 15px;
    margin: 0;
    line-height: 30px;
    background-color: #e9f1f6;
    font-size: 14px;
    color: #345D94;
    border-width: 0;
}

.pageTitle8 {
    height: 30px;
    padding: 0 15px;
    margin: 0;
    line-height: 30px;
    background-color: #55a9da;
    font-size: 14px;
    color: #fff;
    border-width: 0;
    font-weight: normal;
}

.pageTitle9 {
    height: 30px;
    padding: 0 15px;
    margin: 0;
    line-height: 30px;
    background-color: #e8f1f6;
    font-size: 14px;
    color: #115c75;
    border-width: 0;
    font-weight: normal;
}

.pageStyleC .pageTitle3 {
    height: 30px;
    line-height: 30px;
    margin: 0;
    background-color: #113167;
    font-size: 11px;
    color: #fff;
    text-align: center;
    border-width: 0;
    font-weight: normal;
    border-top: solid 1px #7f7664;
    border-bottom: solid 1px #7f7664;
}

.pageStyleC .pageTitle3_sub1 {
    height: 30px;
    line-height: 30px;
    margin: 0;
    background-color: #7090a4;
    color: #fff;
    text-align: left;
    border-width: 0;
    font-weight: normal;
    border-top: solid 1px #7090a4;
    border-bottom: solid 1px #7090a4;
    padding-left: 20px;
}

.pageStyleC .pageTitle6 {
    height: 20px;
    padding: 0 15px;
    margin: 0;
    line-height: 20px;
    background-color: #7090a4;
    font-size: 12px;
    color: #fff;
    font-weight: normal;
}

.pageStyleC .pageTitle3 .textA {
    font-size: 9px;
}

.pageStyleC .pageTitle3.styleB {
    padding: 0 15px;
    text-align: left;
}

.pageStyleC .pageTitle3.styleC {
    padding: 0 15px;
    text-align: left;
    font-size: 14px;
}

.pageStyleC .pageTitle3.styleD {
    padding: 0 15px;
    text-align: left;
    font-size: 14px;
    border: none;
}

.pageStyleC .pageTitle4 {
    margin: 0;
    background-color: #e6dac3;
    line-height: 1;
    font-size: 13px;
    font-weight: normal;
}

.pageStyleC .pageTitle4 a {
    display: block;
    padding: 10px 0 8px 20px;
    color: #345D94;
    text-decoration: none;
    position: relative;
}

.pageStyleC .pageTitle4 a:after {
    content: "";
    display: block;
    width: 21px;
    height: 12px;
    background-image: url(/mb/member/img_sp/icon_36.png);
    background-repeat: no-repeat;
    -webkit-background-size: 21px 12px;
    background-size: 21px 12px;
    position: absolute;
    right: 21px;
    top: 50%;
    margin-top: -6px;
}

.pageStyleC .pageTitle4.open a:after {
    background-image: url(/mb/member/img_sp/icon_36_2.png);
}

.pageStyleC .pageTitle4 .styleA {
    font-size: 8px;
}

.pageStyleC .pageTitle5 {
    margin: 0;
    font-size: 15px;
    color: #345D94;
    border-width: 0;
    font-weight: normal;
}

.pageStyleC .ui-header .btn {
    width: 50px;
    height: 45px;
    margin: 0;
    padding: 5px 0 0 0;
    text-align: center;
    position: fixed;
    top: 0;
    right: 0;
    left: initial;
    background-color: #40677b!important;
    text-shadow: none;
    border-width: 0;
    border-radius: 0;
}

.pageStyleC .ui-footer {
    background-color: transparent;
    border-width: 0;
    margin-bottom: 50px;
}

.boxStyleA {
    padding: 20px 15px;
    margin: 0 0 40px 0;
    border-radius: 5px;
    background-color: #fff;
    color: #345D94;
}

.boxStyleB {
    height: 160px;
    background-color: #345D94;
    color: #fff;
    text-align: center;
}

.boxStyleB .title {
    padding: 35px 0 5px 0;
    margin: 0;
}

.boxStyleB .textA {
    font-size: 11px;
    margin: 0 0 5px 0;
    text-align: center;
}

.boxStyleB .textA a {
    color: #fff799;
}

.boxStyleB .textA a:hover {
    font-weight: normal;
}

.boxStyleB .textB {
    font-size: 10px;
    margin: 0;
}

.boxStyleC {
    display: block;
    height: 160px;
    background-color: #113167;
    color: #fff!important;
    position: relative;
    text-decoration: none;
}

.boxStyleC .title {
    margin: 0 auto;
    padding: 15px 15px 0 15px;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
}

.boxStyleC time {
    display: block;
    padding: 0 15px;
    line-height: 1;
}

.boxStyleC .textA {
    display: inline-block;
    margin: 5px 10px 0 0;
    font-size: 21px;
}

.boxStyleC .textB {
    font-size: 15px;
    margin-bottom: 5px;
    display: inline-block;
    vertical-align: text-bottom;
}

.boxStyleC .textC {
    display: inline-block;
    font-size: 38px;
    letter-spacing: 5px;
}

.boxStyleC .icon {
    position: absolute;
    top: 73px;
    right: 10px;
}

.boxStyleC .list {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    padding: 0 15px;
    margin: 0 auto;
    font-size: 11px;
}

.boxStyleC .list li {
    margin: 0 0 5px 0;
    width: 100%;
    height: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.boxStyleC .list .icon2 {
    vertical-align: text-bottom;
}

.boxStyleD {
    display: block;
    height: 55px;
    background-color: #35474e;
    position: relative;
}

.boxStyleD .image {
    width: 90px;
    padding: 20px 0 0 0;
    margin: 0 auto;
}

.boxStyleD .icon {
    position: absolute;
    top: 17px;
    left: 15px;
}

.boxStyleE {
    display: block;
    height: 55px;
    background-color: #f4f4f4;
    position: relative;
}

.boxStyleE .image {
    width: 130px;
    padding: 12px 0 0 0;
    margin: 0 auto;
}

.boxStyleE .icon {
    position: absolute;
    top: 17px;
    right: 10px;
}

.boxStyleF {
}

.boxStyleF_sub {
    padding: 0 0 0 20px!important;
}

.styleE_sub {
}

.boxStyleF img {
    width: 100%;
    display: block;
}

.boxStyleG {
    background-color: #29333a!important;
    color: #fff!important;
    text-shadow: none!important;
}

.boxStyleG a {
    color: #fff!important;
}

.boxStyleG .ui-panel-inner {
    padding: 0;
}

.boxStyleG .title {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
}

.boxStyleG .title:after {
    content: "";
    display: block;
    width: 40px;
    height: 20px;
    background-image: url(/mb/member/img_sp/icon_50.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    -webkit-background-size: 40px 20px;
    background-size: 40px 20px;
    position: absolute;
    right: 8px;
    top: 21px;
}

.boxStyleG .title a {
    display: block;
    padding: 10px 0 18px 15px;
    position: relative;
    z-index: 100;
}

.boxStyleG .title img {
    vertical-align: bottom;
}

.boxStyleH {
    margin: 40px 0 0 0;
}

.overlayer .boxStyleH {
    margin-left: -15px;
    margin-right: -15px;
    text-align: center;
    text-shadow: none;
}

.boxStyleH .boxA {
    display: block;
    height: 44px;
    padding: 0 0 0 18px;
    line-height: 44px;
    background-color: #c1c1c1;
    width: 35%;
    float: left;
    background-image: url(/mb/member/img_sp/icon_01.png);
    background-repeat: no-repeat;
    background-position: 14px 12px;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    color: #fff;
    text-decoration: none;
}

.boxStyleH .boxB {
    display: block;
    height: 44px;
    padding: 0 23px 0 0;
    line-height: 44px;
    background-color: #345D94;
    width: 65%;
    float: left;
    color: #fff;
    text-decoration: none;
    position: relative;
}

.boxStyleH .boxB:after {
    display: block;
    content: "";
    width: 12px;
    height: 21px;
    position: absolute;
    right: 39px;
    top: 50%;
    margin-top: -10px;
    background-image: url(/mb/member/img_sp/icon_20.png);
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
}

.boxStyleI {
    padding: 13px 10px 15px 10px!important;
}

.boxStyleJ {
    padding: 7px 10px 10px 10px;
    background: #eaeaea;
}

.boxStyleK {
    padding: 15px;
    min-height: 100px;
    background: #f9f9f9;
}

.boxStyleL {
    padding: 15px!important;
}

.boxStyleL.styleA {
    color: #345D94;
}

.boxStyleM {
    padding: 10px!important;
}

.boxStyleN {
    min-height: 50px;
    padding: 0 60px 0 0;
    position: relative;
}

.boxStyleN .btn {
    height: 50px;
    width: 60px;
    line-height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    background-color: #e1e3e5;
    font-size: 11px;
    color: #2d628b;
    text-decoration: none;
}

.listStyleA {
    font-size: 13px;
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
}

.listStyleA>li {
    line-height: 40px;
    position: relative;
}
.listStyleA>li:after {
    content: "";
    display: block;
    width: 8px;
    height: 14px;
    background-image: url(/mb/member/img_sp/icon_15.png);
    background-repeat: no-repeat;
    -webkit-background-size: 8px 14px;
    background-size: 8px 14px;
    position: absolute;
    right: 9px;
    top: 14px;
}

.listStyleA li:nth-child(odd) {
    background-color: #333f48;
}

.listStyleA li a {
    display: block;
    height: 40px;
    padding: 0 0 0 39px;
    text-decoration: none;
    position: relative;
    z-index: 100;
}

.listStyleA>li>a>.icon {
    position: absolute;
    left: 15px;
    top: 10px;
}

.listStyleA ul {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
}

.listStyleA>li li {
    line-height: 30px;
    position: relative;
}

.listStyleA>li li:after {
    display: block;
    width: 8px;
    height: 14px;
    background-image: url(/mb/member/img_sp/icon_15.png);
    background-repeat: no-repeat;
    -webkit-background-size: 8px 14px;
    background-size: 8px 14px;
    position: absolute;
    right: 9px;
    top: 8px;
}

.listStyleA>li:nth-child(odd) li:nth-child(odd) {
    background-color: #29333a;
}

.listStyleA>li li a {
    height: 30px;
}

.listStyleA .toggle:after {
    width: 14px;
    height: 8px;
    background-image: url(/mb/member/img_sp/icon_16.png);
    -webkit-background-size: 14px 9px;
    background-size: 14px 9px;
}

.listStyleA .toggle>ul {
    display: none;
}

.listStyleA .open:after {
    width: 14px;
    height: 8px;
    background-image: url(/mb/member/img_sp/icon_17.png);
    -webkit-background-size: 14px 9px;
    background-size: 14px 9px;
}

.listStyleA .open>ul {
    display: block;
}

.listStyleB {
    font-size: 15px;
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    border-top: solid 1px #ccdfec;
}

.listStyleB li {
    line-height: 60px;
    border-bottom: solid 1px #ccdfec;
    position: relative;
}

.listStyleB li:after {
    content: "";
    width: 12px;
    height: 21px;
    background-image: url(/mb/member/img_sp/icon_03.png);
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -6px;
}

.listStyleB li .icon {
    vertical-align: middle;
}

.listStyleB li:nth-child(odd) {
    background-color: #e9f1f6;
}

.listStyleB li:nth-child(even) {
    background-color: #f4f5f5;
}

.listStyleB li a {
    display: block;
    height: 60px;
    padding: 0 30px 0 15px;
    color: #345D94;
    font-weight: bold;
    text-decoration: none;
}

.listStyleB.styleB {
    font-size: 14px;
    font-weight: normal;
    float: left;
    width: 100%;
    margin: 0px;
}

.listStyleB.styleB li {
    line-height: 45px;
    border-bottom: none;
}

.listStyleB.styleB li a {
    height: 45px;
    font-weight: normal;
}

.listStyleB.styleB li:nth-child(odd) {
    background-color: #f5fafd;
}

.listStyleB.styleB li:nth-child(even) {
    background-color: #eaf4fb;
}

.listB_sub_0 {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    margin-top: -20px;
}

.listB_sub_0 li {
    background-color: #f4f5f5!important;
}

.listStyleC {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    margin: 15px 0px 0 15px;
    font-size: 14px;
    list-style-type: none;
}

.listStyleC.styleB {
    margin-left: 0;
}

.listStyleC li {
    margin: 0 0 2px 0;
}

.listStyleD {
    font-size: 15px;
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    border-top: solid 1px #ccdfec;
}

.listStyleD li {
    line-height: 60px;
    background-image: url(/mb/member/img_sp/icon_03.png);
    background-repeat: no-repeat;
    background-position: right 15px top 20px;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    border-bottom: solid 1px #ccdfec;
}

.listStyleD li:nth-child(even) {
    background-color: #e9f1f6;
}

.listStyleD li a {
    display: block;
    height: 60px;
    padding: 0 30px 0 15px;
    font-size: 15px;
    color: #345D94;
    font-weight: bold;
    text-decoration: none;
}

.listStyleE {
    font-size: 13px;
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    border-top: solid 1px #ccdfec;
    line-height: 1;
    float: left;
    width: 100%;
    margin: 0px;
}

.listStyleE li {
    border-bottom: solid 1px #ccdfec;
    position: relative;
}

.listStyleE li:after {
    content: "";
    display: block;
    width: 12px;
    height: 21px;
    background-image: url(/mb/member/img_sp/icon_03.png);
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
}

.listStyleE li:nth-child(odd) {
    background-color: #e9f1f6;
}

.listStyleE li:nth-child(even) {
    background-color: #f4f5f5;
}

.listStyleE li .styleA {
    font-size: 9px;
    font-family: 'Hammersmith One', sans-serif;
}

.listStyleE li a {
    display: block;
    height: 60px;
    padding: 19px 30px 0 50px;
    color: #345D94;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    z-index: 100;
}

.listStyleE li .icon {
    position: absolute;
    left: 15px;
    top: 19px;
}

.listStyleE li.styleB {
    background-color: #fff;
    font-size: 15px;
}

.listStyleE li.styleB a {
    padding-left: 15px;
    padding-top: 0px;
    line-height: 60px;
}

.listStyleF {
    font-size: 12px;
    line-height: 20px;
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    color: #345D94;
}

.listStyleF li {
    padding: 5px 15px;
}

.listStyleF li .btn {
    font-size: 11px;
    float: right;
    text-decoration: none;
    color: #345D94;
}

.listStyleF li .icon {
    vertical-align: text-bottom;
}

.listStyleF li .styleA {
    width: 140px;
    font-size: 10px;
    float: right;
}

.listStyleF li:nth-child(odd) {
    background-color: #f0f0f0;
}

.listStyleG {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    font-size: 15px;
}

.listStyleG li {
    width: 49.333333%;
    margin: 0 1.333334% 7px 0;
    float: left;
}

.listStyleG li:nth-child(even) {
    margin-right: 0;
}

.listStyleG .ui-checkbox {
    margin: 0;
}

.listStyleH {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    padding: 15px 10px;
    font-size: 13px;
    color: #345D94;
    background-color: #fbfbfb;
}

.listStyleH li {
    margin: 0 0 10px 0;
    padding: 0 0 0 1em;
    text-indent: -1em;
}

.listStyleH li:last-child {
    margin-bottom: 0;
}

.listStyleH .styleA {
    color: #929292;
}

.listStyleH .textA {
    color: #929292;
}

.listStyleH.styleB {
    background-color: #fff;
}

.listStyleI {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
}

.listStyleI li {
    position: relative;
    margin: 0 0 8px 0;
}

.listStyleI>li:last-child,
.listStyleI>li:last-child li:last-child {
    margin-bottom: 0;
}

.listStyleI li .icon {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute!important;
    left: 0;
    top: 0;
    z-index: 100;
}

.listStyleI li .toggle {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/mb/member/img_sp/icon_38.png);!important;
    background-position: 50% 50%;
    background-repeat: no-repeat;
{*    background-size: 42px 42px;*}
{*    text-indent: -9999px;*}
    z-index: 100;
}

.listStyleI li .toggle.open {
    background-image: url(/mb/member/img_sp/icon_37.png);!important;
}

.listStyleI li .toggle+ul {
    display: none;
}

.listStyleI li .toggle.open+ul {
    display: block;
}

.listStyleI .ui-checkbox {
    margin: 0;
}

.listStyleI ul {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
{*    margin: 8px 0 0 18px;*}
}

.listStyleI .select {
    display: none!important;
}

.listStyleI .select.show {
    display: inline-block!important;
}

.listStyleJ {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    border-top: solid 1px #ccdfec;
    color: #113167;
}

.listStyleJ li {
    padding: 25px 15px 20px 15px;
    border-bottom: solid 1px #ccdfec;
}

.listStyleJ li:nth-child(odd) {
    background-color: #e9f1f6;
}

.listStyleJ li:nth-child(even) {
    background-color: #f4f5f5;
}

.listStyleJ dl {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
}

.listStyleJ li dt {
    font-size: 15px;
    margin: 0 0 10px 0;
}

.listStyleJ li dd {
    -webkit-margin-start: 0;
    font-size: 11px;
    padding: 0 0 0 1em;
}

.listStyleK {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    color: #e84c53;
    font-size: 10px;
}

.listStyleK li {
    padding-left: 1em;
    text-indent: -1em;
}

.listStyleL {
    font-size: 15px;
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    border-top: solid 1px #ccdfec;
    float: left;
    width: 100%;
}

.listStyleL li {
    border-bottom: solid 1px #ccdfec;
    position: relative;
}

.listStyleL li:after {
    content: "";
    display: block;
    width: 12px;
    height: 21px;
    background-image: url(/mb/member/img_sp/icon_03.png);
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
}


.listStyleL li.coupon:after {
    content: "";
    display: block;
    width: 12px;
    height: 21px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
}

.listStyleL li:nth-child(odd) {
    background-color: #e9f1f6;
}

.listStyleL li:nth-child(even) {
    background-color: #f4f5f5;
}

.listStyleL li a,
.listStyleL li.coupon {
    display: block;
    padding: 15px 30px 15px 15px;
    color: #345D94!important;
    font-weight: bold;
    text-decoration: none;
}

li.coupon:after {
    background: none !important;
}


.listStyleL li .styleA {
    font-size: 13px;
    font-family: 'Hammersmith One', sans-serif;
}

.listStyleM {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    color: #345D94;
}

.listStyleM li {
    height: 45px;
    line-height: 45px;
    padding: 0 85px 0 80px;
    position: relative;
}

.listStyleM li:after {
    display: block;
    content: "";
    width: 9px;
    height: 14px;
    background-image: url(/mb/member/img_sp/icon_47.png);
    background-repeat: no-repeat;
    -webkit-background-size: 9px 14px;
    background-size: 9px 14px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -7px;
}

.listStyleM li:nth-child(odd) {
    background-color: #eaf4fb;
}

.listStyleM li:nth-child(even) {
    background-color: #dfeef9;
}

.listStyleM .textA {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 45px;
    width: 80px;
    padding: 0 0 0 15px;
    font-size: 12px;
}

.listStyleM .textB {
    display: block;
    font-size: 13px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 290px;
}


.listStyleM .textC {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 42px;
    line-height: 42px;
    width: 88px;
    padding: 3px 0 0 7px;
    font-size: 9px;
    text-decoration: none;
    color: inherit!important;
}

.listStyleN {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
}

.listStyleN li:nth-child(odd) {
    background-color: #f5fafd;
}

.listStyleN li:nth-child(even) {
    background-color: #eaf4fb;
}

.listStyleN .ui-checkbox {
    margin: 0;
}

.listStyleO {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
}

.listStyleO li {
    padding-left: 1em;
    text-indent: -1em;
}

.listStyleP {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    color: #345D94;
}

.listStyleP li {
    position: relative;
}

.listStyleP li .boxA {
    padding: 12px 45px 13px 15px;
}

.listStyleP li .icon {
    vertical-align: text-bottom;
}

.listStyleP li .textA {
    font-size: 13px;
    padding: 0 0 0 5px;
    letter-spacing: 4px;
}

.listStyleP li .textB {
    font-size: 13px;
    font-weight: bold;
}

.listStyleP li .textC {
    font-size: 18px;
    font-weight: bold;
}

.listStyleP li .toggle {
    display: block;
    height: 45px;
    width: 45px;
    background-image: url(/mb/member/img_sp/icon_60_2.png);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 15px 9px;
    background-size: 15px 9px;
    position: absolute;
    right: 0;
    top: 0;
    text-indent: -9999px;
}

.listStyleP li .toggle.open {
    background-image: url(/mb/member/img_sp/icon_60_1.png);
}

.listStyleP li>ul,
.listStyleP li>.boxB {
    display: none;
}

.listStyleP .open+ul,
.listStyleP .open+.boxB {
    display: block;
}

.listStyleP>li:nth-child(odd) {
    background-color: #eaf4fb;
}

.listStyleP>li:nth-child(even) {
    background-color: #dfeef9;
}

.listStyleP .boxB {
    background-color: #fff;
    padding: 10px 0;
    text-align: center;
}

.listStyleP .boxB .ui-input-text {
    display: inline-block;
    width: 195px;
    margin: 0!important;
}

.listStyleP .boxB .ui-input-datebox {
    position: relative;
    width: auto!important;
}

.listStyleP .boxB .ui-btn {
    border: none;
    width: 165px!important;
    background-color: transparent!important;
    text-shadow: none!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0!important;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
}

.listStyleP .boxB .ui-btn:after {
    display: none;
}

.listStyleP .labelStyleB.styleH {
    text-align: center!important;
/*    color: #fff!important;*/
    font-size: 16px!important;
    padding: 0 55px!important;
}

.listStyleP .listStyleN li:nth-child(odd) .labelStyleB.styleH {
    background-color: #c0ddf0!important;
}

.listStyleP .listStyleN li:nth-child(even) .labelStyleB.styleH {
    background-color: #d0e5f4!important;
}

.listStyleP .listStyleN li .labelStyleB.styleH.ui-checkbox-on {
    background-color: #fff!important;
    color: #345D94!important;
}

.listStyleR {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    margin-left: 1.5em;
}

.v_line {

}

.v_line a {
    text-decoration: none;
    color: #215c75!important;
}
.v_line label {
    background: #fff;
    border-color: #fff;
    padding: 0px;
    padding-left: 20px;
    text-align: right;
    color: red;
    font-size: 13px;
}

.labelStyleC {
    min-height: 40px;
    line-height: 40px;
    padding: 0 0 0 40px;
    border-radius: 0!important;
    border-width: 0!important;
    text-align: center!important;
    background-color: #55a9d9!important;
    font-weight: normal!important;
    text-shadow: none!important;
    color: #fff!important;
    padding: 0px;
    text-align: center;
}

.defineStyleA {
}

.defineStyleA dt {
    font-size: 15px;
    margin: 0 0 5px 0;
}

.defineStyleA dd {
    -webkit-margin-start: 0;
    -moz-margin-start: 0;
    margin: 0 0 5px 0;
    font-size: 10px;
}

.defineStyleA dd:last-child {
    margin-bottom: 0;
}

.defineStyleA dd+dt {
    margin-top: 15px;
}

.defineStyleA:last-child {
    margin-bottom: 0;
}

.defineStyleB {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    font-size: 12px;
}

.defineStyleB .icon {
    vertical-align: text-bottom;
}

.radiuswrap {
    background: #ece2cd;
    width: 95%;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
    border: solid #345D94 3px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.radiuswrap .radiuswraplabel {
    background: #345D94;
    color: #fff;
    text-align: left;
    padding: 6px;
    padding-left: 15px;
}

.radiuswrapStr {
    font-size: 14px;
}

.radiuswrapB {
    background: #f1f1f1;
    width: 95%;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
    border: solid #113167 1px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.radiuswrapB_sub_top{
    margin-top: 60px;
}

.radiuswrapB_sub1{
    background: #fff;
    padding-bottom: 15px;
}
.radiuswrapB .radiuswraplabel {
    background: #113167;
    color: #fff;
    text-align: left;
    padding: 10px 7px;
    padding-left: 15px;
}

.radiuswrapB .radiuswraplabelB {
    background: #113167;
    color: #fff;
    text-align: center;
    padding: 6px;
    padding-left: 15px;
}

.radiuswrapB_inner{
    width: 100%;
    padding: 5px;
}

.radiuswrapB h2{
    font-size: 14px;
    color: #113167;
    background: none;
    margin-bottom: 5px;
    margin-left: 10px;
}

.radiuswrapB h2 img{
    vertical-align: bottom;
    margin-right: 8px;
}

.radiuswrapB .textA{
    font-size: 14px;
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 10px;
}

.radiuswrapB .textB{
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #373737;
    font-size: 11px;
    padding: 0px;
    margin: 0px;
    margin-right: 10px;
    margin-left: 25px;
    text-align: justify;
    line-height: 15px;
}

.radiuswrapB .textB_sub1{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #373737;
    font-size: 11px;
    padding: 0px;
    margin: 0px;
    margin-right: 10px;
    margin-left: 25px;
    text-align: justify;
    line-height: 15px;
    background: url(/mb/member/img_sp/icon_120.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 50% 100%;
    padding-bottom:30px;
}

.radiuswrapB .textC{
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #113167;
    font-size: 11px;
    padding: 0px;
    margin: 15px 15px 0px 15px;
    text-align: justify;
}

.radiuswrapC {
    background: #f1f1f1;
    width: 95%;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
    border: solid #e84c53 1px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.radiuswrapC .radiuswraplabel {
    background: #e84c53;
    color: #fff;
    text-align: left;
    padding: 10px 6px;
    padding-left: 15px;
    text-align: center;
}

.radiuswrapC p{
    font-size: 14px;
    text-align: center;
}

.defineStyleB dt {
    height: 30px;
    padding: 5px 12px;
    background-color: #345D94;
    color: #fff;
    font-size: 12px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
}

.defineStyleB dd {
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    color: #345D94;
    margin: 0 0 8px 0;
    background-color: #ededed;
    font-size: 13px;
    border: solid #345D94 3px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
}

.defineStyleB dd .date {
    display: inline-block;
    width: 50%;
}

.defineStyleB dd:last-child {
    margin-bottom: 0;
}

.defineStyleB dd a {
    display: block;
    padding: 10px 30px 10px 12px;
    text-decoration: none;
    position: relative;
    z-index: 100;
}

.defineStyleB dd a:after {
    content: "";
    display: block;
    width: 12px;
    height: 21px;
    background-image: url(/mb/member/img_sp/icon_03.png);
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -10px;
}

.defineStyleC {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    font-size: 12px;
}

.defineStyleC .icon {
    vertical-align: text-bottom;
}

.defineStyleC dt {
    height: 30px;
    padding: 5px 12px;
    background-color: #516a7d;
    color: #fff;
    font-size: 12px;
}

.defineStyleC dd {
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    color: #345D94;
    margin: 0 0 8px 0;
    font-size: 13px;
}

.defineStyleC dd .date {
    display: inline-block;
    width: 50%;
}

.defineStyleC dd a {
    display: block;
    padding: 10px 30px 10px 12px;
    background-color: #69a9d9;
    text-decoration: none;
    color: #fff!important;
    position: relative;
    z-index: 100px;
}

.defineStyleC dd a:after {
    content: "";
    display: block;
    width: 12px;
    height: 21px;
    background-image: url(/mb/member/img_sp/icon_02.png);
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -10px;
}

.defineStyleC dd:nth-child(odd) a {
    background-color: #5d8fb5;
}

.defineStyleC:last-of-type dd:last-child {
    margin-bottom: 0;
}

.defineStyleD {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    color: #113167;
    font-weight: bold;
    border-bottom: solid 1px #d0e1ec;
    float: left;
    width: 100%;
}

.defineStyleD dt {
    font-size: 15px;
    margin: 0 0 10px 0;
}

.defineStyleD dd {
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    font-size: 12px;
    padding: 0 0 0 1em;
    margin: 0 0 5px 0;
    line-height: 1;
}

.defineStyleD dd:last-child {
    margin-bottom: 0;
}


.defineStyleE {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    font-size: 12px;
}

.defineStyleE .icon {
    vertical-align: text-bottom;
}


.titleStyleA {
    border: solid 1px #b8d8ee!important;
    padding: 0 25px;
    height: 30px;
    line-height: 30px;
    color: #345D94!important;
    font-weight: bold!important;
    font-size: 16px;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    text-align: center;
    position: relative;
}

.titleStyleA::before,
.titleStyleA::after {
    display: block;
    height: 20px;
    width: 21px;
    content: "";
    background-image: url(/mb/member/img_sp/icon_48.png);
    background-repeat: no-repeat;
    -webkit-background-size: 21px 20px;
    background-size: 21px 20px;
    position: absolute;
}

.titleStyleA::before {
    top: 4px;
    left: 7px;
}

.titleStyleA::after {
    top: 4px;
    right: 7px;
}

.titleStyleA.styleB {
    font-size: 14px;
}

.buttonStyleA {
    background-color: #1c4562!important;
    color: #fff!important;
    -webkit-border-radius: .3125em;
    border-radius: .3125em;
    text-shadow: none!important;
    text-decoration: none;
}

.buttonStyleA:last-child {
    margin-bottom: 0!important;
}

.buttonStyleB {
    background-color: #8fc31f!important;
    color: #fff!important;
    -webkit-border-radius: .3125em;
    border-radius: .3125em;
    text-shadow: none!important;
}

.buttonStyleB:last-child {
    margin-bottom: 0!important;
}

.buttonStyleC {
    display: block;
    height: 55px;
    padding: 15px 0 0 0;
    background-color: #f4f4f4;
    text-align: center;
}

.buttonStyleD {
    display: block;
    height: 55px;
    padding: 15px 0 0 0;
    text-align: center;
}

.buttonStyleE {
    display: block;
    padding: 10px 0;
    text-align: center;
    background-color: rgba(255,255,255,0.8);
}

.buttonStyleE img {
    vertical-align: bottom;
}

.buttonStyleF {
    display: block;
    height: 80px;
    padding: 20px 0 0 0;
    background-color: #345D94;
    text-align: center;
    font-size: 15px;
}

.buttonStyleF img {
    vertical-align: bottom;
}

.buttonStyleG {
    display: block;
    height: 225px;
    padding: 72px 0 0 0;
    text-align: center;
    background-color: #345D94;
    position: relative;
}

.buttonStyleG:after {
    content: "";
    display: block;
    width: 12px;
    height: 24px;
    background-image: url(/mb/member/img_sp/icon_02.png);
    background-repeat: no-repeat;
    -webkit-background-size: 13px 24px;
    background-size: 13px 24px;
    position: absolute;
    right: 95px;
    top: 103px;
}

.buttonStyleH {
    display: block;
    height: 80px;
    padding: 18px 0 0 0;
    text-align: center;
    background-color: #d3d3d3;
}

.buttonStyleI {
    display: block;
    height: 75px;
    padding: 10px 0 0 0;
    text-align: center;
    background-color: #fff;
    border-bottom: solid 1px #cadeeb;
}

.buttonStyleJ {
    display: block;
    height: 40px;
    line-height: 40px;
    margin: 8px 0 8px 0;
    text-align: center;
    font-size: 13px;
    background-color: #fbfbfb;
    color: #345D94!important;
    text-decoration: none;
}

.buttonStyleK {
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    border-width: 0;
    display: block!important;
    height: 45px;
    padding: 0!important;
    margin: 0!important;
    line-height: 45px;
    text-align: center;
    font-size: 16px!important;
    background-color: rgba(25,38,40,.9)!important;
    color: #fff!important;
    font-weight: bold!important;
    text-decoration: none!important;
    text-shadow: none!important;
    position: relative;
}

.buttonStyleK .icon {
    vertical-align: middle;
}

.buttonStyleK:after {
    content: "";
    display: block;
    width: 10px;
    height: 17px;
    background-image: url(/mb/member/img_sp/icon_39.png)!important;
    background-repeat: no-repeat!important;
    -webkit-background-size: 10px 17px!important;
    background-size: 10px 17px!important;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -8px;
}

.buttonStyleK_sub1 {
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    border-width: 0;
    display: block!important;
    height: 45px;
    padding: 0!important;
    margin: 0!important;
    line-height: 45px;
    text-align: center;
    font-size: 16px!important;
    color: #fff!important;
    font-weight: bold!important;
    text-decoration: none!important;
    text-shadow: none!important;
    position: relative!important;
    background: -moz-linear-gradient(top, #0097f1 0%, #0077b0 50px)!important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0097f1), color-stop(50px,#0077b0))!important;
    background: -webkit-linear-gradient(top, #0097f1 0%,#0077b0 50px)!important;
    background: -o-linear-gradient(top, #0097f1 0%,#0077b0 50px)!important;
    background: -ms-linear-gradient(top, #0097f1 0%,#0077b0 50px)!important;
    background: linear-gradient(to bottom, #0097f1 0%,#0077b0 50px)!important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0097f1), to(#0077b0))!important;
}

.buttonStyleK_sub1 .icon {
    vertical-align: middle;
}

.buttonStyleK_sub2 {
    background-color: rgba(60,158,214,.9)!important;
}
.buttonStyleK_sub3 {
    display: block;
    margin: 2.2rem 0.5rem;
    padding: 0.55em 1em;
    background: #56ace1 !important;
    border: 1px solid transparent;
    border-radius: 3px;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold !important;
}

.buttonStyleK.styleB:after {
    display: none;
}

.buttonStyleK.styleC {
    background-color: rgba(192,166,113,.9)!important;
}

.buttonStyleK.styleC:after {
    display: none;
}

.buttonStyleL {
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    border-width: 0;
    display: block!important;
    height: 45px;
    padding: 0!important;
    margin: 0!important;
    line-height: 45px;
    text-align: center;
    font-size: 16px!important;
    background-color: rgba(192,166,113,.9)!important;
    color: #fff!important;
    font-weight: bold!important;
    text-decoration: none!important;
    text-shadow: none!important;
    background-image: url(/mb/member/img_sp/icon_20.png)!important;
    background-repeat: no-repeat!important;
    -webkit-background-size: 12px 21px!important;
    background-size: 12px 21px!important;
    background-position: right 15px top 12px!important;
}

.buttonStyleM {
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    border-width: 0;
    display: block!important;
    padding: 10px 30px 10px 50px!important;
    margin: 0!important;
    text-align: left!important;
    font-size: 14px!important;
    line-height: 1;
    background-color: #f2f2f2!important;
    color: #e84c53!important;
    font-weight: normal!important;
    text-decoration: none!important;
    text-shadow: none!important;
    position: relative;
    z-index: 100!important;
}

.buttonStyleM:after {
    content: "";
    display: block;
    width: 21px;
    height: 12px;
    background-image: url(/mb/member/img_sp/icon_03_2.png)!important;
    background-repeat: no-repeat!important;
    -webkit-background-size: 21px 12px!important;
    background-size: 21px 12px!important;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -6px;
}

.buttonStyleM.open:after {
    background-image: url(/mb/member/img_sp/icon_03_3.png)!important;
}

.buttonStyleM .styleA {
    font-size: 9px;
}

.buttonStyleM .icon {
    position: absolute;
    left: 15px;
    top: 12px;
    z-index: 100;
}

.buttonStyleN {
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    border-width: 0;
    display: block!important;
    height: 80px;
    padding: 0!important;
    margin: 0!important;
    line-height: 80px;
    text-align: center;
    font-size: 16px!important;
    background-color: #113167!important;
    color: #fff!important;
    font-weight: bold!important;
    text-decoration: none!important;
    text-shadow: none!important;
}

.buttonStyleN .icon {
    vertical-align: middle;
}

.buttonStyleO {
    display: block;
    padding: 17px 0 11px 0;
    text-align: center;
    background-color: #345D94;
}

.buttonStyleP {
    display: block;
    padding: 15px 0 15px 0;
    text-align: center;
    background-color: #f4f5f5;
    color: #345D94;
    font-size: 24px;
    font-family: 'Helvetica', sans-serif;
    text-decoration: none!important;
    letter-spacing: 2px;
}

.buttonStyleP .icon {
    vertical-align: text-bottom;
}

.buttonStyleQ {
    display: block;
    height: 70px;
    line-height: 70px;
    padding: 0 40px 0 15px;
    background-image: url(/mb/member/img_sp/icon_20.png);
    background-position: right 15px top 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    background-color: #113167;
    font-size: 15px;
    text-decoration: none;
    font-weight: bold!important;
    color: #fff!important;
}

.buttonStyleR {
    display: block;
    height: 45px;
    line-height: 45px;
    padding: 0 15px 0 30px;
    background-image: url(/mb/member/img_sp/icon_01_2.png);
    background-position: 15px 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    background-color: #cae3f5;
    font-size: 14px;
    text-decoration: none;
    font-weight: bold!important;
    color: #345D94!important;
}

.buttonStyleS {
    display: block;
    height: 35px;
    padding: 0 15px;
    margin: 0;
    line-height: 35px;
    background-color: #345D94;
    font-size: 15px;
    color: #fff!important;
    background-color: #345D94;
    position: relative;
    z-index: 100;
    text-decoration: none;
}

.buttonStyleS:after {
    content: "";
    display: block;
    width: 8px;
    height: 14px;
    background-image: url(/mb/member/img_sp/icon_15.png);
    background-repeat: no-repeat;
    -webkit-background-size: 8px 14px;
    background-size: 8px 14px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -7px;
}

.buttonStyleS_sub1 {
    display: block;
    height: 35px;
    padding: 0 15px;
    margin: 0;
    line-height: 35px;
    background-color: #ababab;
    font-size: 15px;
    color: #fff!important;
    background-color: #ababab;
    position: relative;
    z-index: 100;
    text-decoration: none;
}

.buttonStyleS_sub1:after {
    content: "";
    display: block;
    width: 8px;
    height: 14px;
    background-image: url(/mb/member/img_sp/icon_15.png);
    background-repeat: no-repeat;
    -webkit-background-size: 8px 14px;
    background-size: 8px 14px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -7px;
}


.buttonStyleS_sub2 {
    display: block;
    height: 35px;
    padding: 0 15px;
    margin: 0;
    line-height: 35px;
    background-color: #345D94;
    font-size: 15px;
    color: #fff!important;
    background-color: #345D94;
    position: relative;
    z-index: 100;
    text-decoration: none;
}

.buttonStyleT {
    background-color: #428bca!important;
    color: #fff!important;
    -webkit-border-radius: .3125em;
    border-radius: .3125em;
    text-shadow: none!important;
    text-decoration: none;
    width: 120px!important;
    font-size: 12px!important;
    font-weight: normal!important;
}

.buttonStyleT_sub1 {
    float: left;
}

.buttonStyleT_sub2 {
    float: right;
}

.buttonStyleU {
    background-color: #e84c53;
    color: #fff!important;
    -webkit-border-radius:5px;
    border-radius: 5px;
    text-shadow: none!important;
    font-weight: normal!important;
    text-align: center;
    float: none;
    font-size: 15px!important;
    padding: 8px;
    display: block;
    margin: 0 auto;
    margin-top: 10px;
}

.buttonStyleV {
    background-color: #428bca!important;
    color: #fff!important;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none!important;
    font-size: 10px!important;
    font-weight: normal!important;
    margin: 0 auto;
    float: none;
    text-align: center;
    padding: 5px 15px;
    display: block;
    width: 160px;
}

#consentchk {
    position: relative;
    margin: 0px;
    float: left;
    width: 20px;
    padding: 0px;
}

.linkStyleA {
    display: inline-block;
    margin: 0 0 0.5em 0;
    color: #fff!important;
    font-size: 15px;
    text-decoration: none;
}

.linkStyleA img {
    vertical-align: middle;
    margin: 0 0.5em 0 0;
}

.labelStyleA {
    color: #345D94!important;
    font-weight: normal!important;
}

.labelStyleB {
    min-height: 40px;
    line-height: 40px;
    padding: 0 40px 0 0;
    border-radius: 0!important;
    border-width: 0!important;
    text-align: center!important;
    background-color: #87bae1!important;
    font-weight: normal!important;
    text-shadow: none!important;
    color: #fff!important;
}

.labelStyleB+input[type="checkbox"] {
    opacity: 0;
}

.labelStyleB.ui-checkbox-on:after {
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    left: initial;
    right: 0;
    top: 0;
    width: 40px!important;
    height: 40px!important;
    margin: 0!important;
    background-color: #003040!important;
    background-image: url(/mb/member/img_sp/icon_35_2.png)!important;
    -webkit-background-size: 19px 19px;
    background-size: 19px 19px;
}

.labelStyleB.ui-checkbox-off:after {
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    left: initial;
    right: 0;
    top: 0;
    width: 40px!important;
    height: 40px!important;
    margin: 0!important;
    background-color: #345D94 !important;
    background-image: url(/mb/member/img_sp/icon_35_3.png)!important;
    -webkit-background-size: 19px 19px;
    background-size: 19px 19px;
    opacity: 1;
}

.labelStyleB .textA {
    display: inline-block;
    font-size: 11px;
    float: right;
}

.labelStyleB .textB {
    padding-left: 1em;
    font-size: 9px;
    color: #173146;
}

.labelStyleB .textC {
    display: inline-block;
    font-size: 9px;
    color: #ff0000;
    margin: 0 0 0 2px;
    height: 20px;
}

.labelStyleB.styleB {
    padding: 0 40px 0 50px;
    background-color: #69a9d9!important;
    text-align: left!important;
}

.labelStyleB.styleB.ui-checkbox-on:after {
    background-color: #345D94!important;
}

.labelStyleB.styleB.ui-checkbox-off:after {
    background-color: #345D94!important;
}

.labelStyleB.styleC {
    padding: 0 12px 0 50px;
    background-color: #dfdfdf!important;
    color: #215c75!important;
    text-align: left!important;
}

.labelStyleB.styleC.ui-checkbox-on:after {
    background-color: #345D94!important;
}

.labelStyleB.styleC.ui-checkbox-off:after {
    background-color: #345D94!important;
}

.labelStyleB.styleD {
    font-size: 12px;
    padding-top: 8px;
    background-color: #69a9d9!important;
    text-align: left!important;
    line-height: 1;
    opacity: 1;
}

.labelStyleB.styleD.ui-checkbox-on:after {
    background-color: #345D94!important;
}

.labelStyleB.styleD.ui-checkbox-off:after {
    background-color: #345D94!important;
}

.labelStyleB.styleE {
    padding: 0 40px 0 15px;
    background-color: #345D94!important;
    text-align: left!important;
}

.labelStyleB.styleE.ui-checkbox-on:after {
    background-color: #345D94!important;
}

.labelStyleB.styleE.ui-checkbox-off:after {
    background-color: #345D94!important;
    background-image: url(/mb/member/img_sp/icon_35_3.png)!important;
}

.labelStyleB.styleF {
    padding: 0 0 0 50px;
    background-color: #dfdfdf!important;
    color: #215c75!important;
    text-align: left!important;
}

.labelStyleB.styleF.ui-checkbox-on:after {
    background-color: #003040 !important;
}

.labelStyleB.styleF.ui-checkbox-off:after {
    background-color: #8fb8e0!important;
    background-image: url(/mb/member/img_sp/icon_35_3.png)!important;
}

.labelStyleB.styleG {
    padding: 0 12px 0 50px;
    text-align: left!important;
}

.labelStyleB.styleH {
    padding: 0 55px 0 15px;
    background-color: transparent!important;
    color: #345D94!important;
    text-align: left!important;
    margin: 0px;
}

.labelStyleB.styleH a {
    padding: 0px;
    width: 100%;
   font-size:15px;
}

.labelStyleB.styleH.ui-checkbox-on:after {
    background-color: transparent!important;
    left: auto;
    right: 0;
    top: 0;
    background-image: url(/mb/member/img_sp/icon_35_5.png)!important;
}

.labelStyleB.styleH.ui-checkbox-off:after {
    left: auto;
    right: 0;
    top: 0;
    background-color: transparent!important;
    background-image: none!important;
}

.labelStyleB.styleI {
    padding-top: 8px;
    padding-bottom: 5px;
    height: 30px;
    line-height: 15px;
}

.labelStyleB.styleJ {
    padding: 0 40px 0 50px;
    background-color: #c1c2c2!important;
    text-align: left!important;
}

.labelStyleB.styleJ_title {
    padding: 0 40px 0 20px;
}

.labelStyleB.styleJ.ui-checkbox-on {
    background-color: #848484!important;
}

.labelStyleB.styleJ.ui-checkbox-on:after {
    background-color: #4f4f4f!important;
    background-image: url(/mb/member/img_sp/icon_35_2.png)!important;
}

.labelStyleB.styleJ.ui-checkbox-off:after {
    background-color: #a8a8a8!important;
    background-image: url(/mb/member/img_sp/icon_35_4.png)!important;
}

.labelStyleB.styleJ .textC {
    color: #fff;
}

.labelStyleB_sub0 {
    padding: 0 0 0 8px!important;
    text-align: left!important;
}

.inputTextA {
    display: inline-block;
    width: 100%;
    color: #345D94!important;
    border-width: 0;
    font-weight: bold;
    background-color: transparent;
    text-overflow: ellipsis;
    line-height: 1.4;
}

.inputTextA::-webkit-input-placeholder {
    color: rgba(59,148,209,.4);
    font-weight: bold;
}

.inputTextA:-moz-placeholder {
    color: rgba(59,148,209,.4);
    font-weight: bold;
}

.inputTextA::-moz-placeholder {
    color: rgba(59,148,209,.4);
    font-weight: bold;
}

.inputTextB {
    vertical-align: middle;
}

.inputTextB {
    width: 165px!important;
    height: 28px!important;
    font-size: 16px!important;
    background-color: #62a9da!important;
    border-radius: 4px!important;
    border: none!important;
    color: #fff!important;
    font-weight: bold!important;
    display: inline-block!important;
}

.ui-input-datebox input.inputTextB {
    width: 165px!important;
    margin-top: 0!important;
    padding-left: 5px!important;
    margin-right: 0!important;
}

.inputTextB.styleB {
    width: 48px!important;
}

.textStyleA {
    margin-top: 0.7em;
    margin-bottom: 0.5em;
}

.textStyleB {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    padding: 10px 15px;
    font-size: 16px;
    color: #345D94;
}

.textStyleB .icon {
    vertical-align: text-bottom;
}

.textStyleC {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    padding: 5px 15px;
    font-size: 16px;
    color: #345D94;
}

.textStyleC .icon {
    vertical-align: text-bottom;
}

.textStyleD {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    padding: 15px;
    font-size: 12px;
    color: #345D94;
    line-height: 2;
}

.textStyleE {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    margin: 8px 0 0 0;
    padding: 5px 10px;
    font-size: 15px;
    color: #215c75;
    background-color: #dfdfdf;
}

.textStyleF {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    color: #345D94;
    font-size: 12px;
}

.textStyleF .text {
    font-weight: bold;
}

.textStyleF .icon {
    vertical-align: text-bottom;
}

.textStyleF_sub1 {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    height: 30px;
    line-height: 30px;
    padding: 0px 20px;
    color: #7090a4!important;
    font-size: 12px;
}

.textStyleF_sub1 .text {
    font-weight: bold;
}

.textStyleF_sub1 .icon {
    vertical-align: text-top;
}

.textStyleF_sub1 .textStyleF_sub1_text1 {
    display: -webkit-inline-box;
    width: 120px;
}


.textStyleF_sub2 {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    height: 30px;
    line-height: 30px;
    padding: 0px 20px;
    color: #345D94!important;
    font-size: 12px;
}

.textStyleF_sub2 .icon {
    vertical-align: text-top;
}

.textStyleF_sub2 .textStyleF_sub1_text1 {
    display: -webkit-inline-box;
    width: 180px;
}



.textStyleG {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    height: 20px;
    line-height: 20px;
    padding: 0 10px 0 30px;
    background-color: #e9f3fb;
    color: #345D94;
    font-size: 11px;
}

.textStyleG.styleB {
    background-color: #f0f0f0;
}

.textStyleH {
    color: #e84c53;
}

.textStyleI {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    padding: 12px 15px;
    font-size: 16px;
    color: #345D94;
}

.hrStyleA {
    display: block;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    border-style: inherit;
    border-top: solid 1px #cacaca;
}

.ui-disabled, .ui-state-disabled, button[disabled], .ui-select .ui-btn.ui-state-disabled {
    filter: Alpha(Opacity=100);
    opacity: 1;
    cursor: default!important;
    pointer-events: none;
}

.pageStyleC .pageTitle2 {
    font-weight: normal;
}

.iconbottom {
    vertical-align: text-bottom;
}

.strcenter {
    text-align: center;
    width: 100%;
    display: block;
}

.listStyleQ {
    font-size: 15px;
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    border-top: solid 1px #ccdfec;
}

.listStyleQ li {
    background-position: right 15px top 50%;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    border-bottom: solid 1px #ccdfec;
}

.listStyleQ li:nth-child(odd) {
    background-color: #f4f5f5;
}

.listStyleQ li:nth-child(even) {
    background-color: #f4f5f5;
}

.listStyleQ li a {
    display: block;
    padding: 15px 30px 15px 15px;
    color: #345D94;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    z-index: 100;
}

.listStyleQ li a:after {
    content: "";
    display: block;
    width: 12px;
    height: 21px;
    background-image: url(/mb/member/img_sp/icon_03.png);
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    background-repeat: no-repeat;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
}

.listStyleQ li img {
    width: 35px;
    margin-right: 15px;
    vertical-align: middle;
}

.listStyleS {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
}

.listStyleS li {
    position: relative;
    margin: 0 0 0 0;
}

.listStyleS>li:last-child,
.listStyleS>li:last-child li:last-child {
    margin-bottom: 0;
}

.listStyleS li .titleicon {
    display: block;
    width: 14px;
    height: 14px;
    position: absolute!important;
    left: 18px;
    top: 6px;
    z-index: 100;
}

.listStyleS li ul li img {
    width: 36px;
    height: 36px;
    position: relative!important;
    left: 0px;
    top: 0px;
    z-index: 100;
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}

.listStyleS li .toggle {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/mb/member/img_sp/icon_36.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 15px 9px;
    background-size: 15px 9px;
    text-indent: -9999px;
    z-index: 100;
}

.listStyleS li .toggle.open {
    background-image: url(/mb/member/img_sp/icon_36_2.png);
}

.listStyleS li .toggle+ul {
    display: none;
}

.listStyleS li .toggle.open+ul {
    display: block;
}

.listStyleS .ui-checkbox {
    margin: 0;
}

.listStyleS li ul {
    padding: 0px;
}

.listStyleS li ul li {
    padding: 0px;
}

.listStyleS li ul img {
    padding: 0px;
}

.listStyleS label {
    min-height: 30px;
    line-height: 30px;
    padding: 0 0 0 45px;
    border-radius: 0!important;
    border-width: 0!important;
    text-align: left!important;
    background-color: #fff!important;
    text-shadow: none!important;
    color: #345D94!important;
    font-weight: bold!important;
    border-bottom: solid 1px #eee!important;
    margin-bottom: 0px;
    font-size: 12px;
}

.listStyleS li ul li label {
    min-height: 40px;
    line-height: 40px;
    padding: 0 0 0 15px;
    border-radius: 0!important;
    border-width: 0!important;
    text-align: left!important;
    background-color: #fff!important;
    text-shadow: none!important;
    color: #345D94!important;
    border-bottom: solid 1px #eee!important;
    font-weight: normal!important;
    background-color: #f9f9f9!important;
}

.listStyleS_sub2 label {
    min-height: 30px;
    line-height: 30px;
    padding: 0 0 0 45px;
    border-radius: 0!important;
    border-width: 0!important;
    text-align: left!important;
    background-color: #fff!important;
    text-shadow: none!important;
    color: #7090a4!important;
    font-weight: bold!important;
    border-bottom: solid 1px #eee!important;
    margin-bottom: 0px;
    font-size: 12px;
}

.listStyleS_sub2 li ul li label {
    min-height: 40px;
    line-height: 40px;
    padding: 0 0 0 15px;
    border-radius: 0!important;
    border-width: 0!important;
    text-align: left!important;
    background-color: #fff!important;
    text-shadow: none!important;
    color: #7090a4!important;
    border-bottom: solid 1px #eee!important;
    font-weight: normal!important;
    background-color: #f9f9f9!important;
}


.listStyleS_sub2 li .toggle {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/mb/member/img_sp/icon_36_3.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 15px 9px;
    background-size: 15px 9px;
    text-indent: -9999px;
    z-index: 100;
}

.listStyleS_sub2 li .toggle.open {
    background-image: url(/mb/member/img_sp/icon_36_4.png);
}





.listStyleS_sub1 {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
}

.listStyleS_sub1 li {
    position: relative;
    margin: 0 0 0 0;
}

.listStyleS_sub1>li:last-child,
.listStyleS_sub1>li:last-child li:last-child {
    margin-bottom: 0;
}

.listStyleS_sub1 li .titleicon {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute!important;
    left: 15px;
    top: 10px;
    z-index: 100;
}

.listStyleS_sub1 li ul li img {
    width: 36px;
    height: 36px;
    position: relative!important;
    left: 0px;
    top: 0px;
    z-index: 100;
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}

.listStyleS_sub1 li .toggle {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/mb/member/img_sp/icon_36.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 21px 12px;
    background-size: 21px 12px;
    text-indent: -9999px;
    z-index: 100;
}

.listStyleS_sub1 li .toggle.open {
    background-image: url(/mb/member/img_sp/icon_36_2.png);
}

.listStyleS_sub1 li .toggle+ul {
    display: none;
}

.listStyleS_sub1 li .toggle.open+ul {
    display: block;
}

.listStyleS_sub1 .ui-checkbox {
    margin: 0;
}

.lislistStyleS_sub1tStyleS li ul {
    padding: 0px;
}

.listStyleS_sub1 li ul li {
    padding: 0px;
}

.listStyleS_sub1 li ul img {
    padding: 0px;
}

.listStyleS_sub1 label {
    min-height: 40px;
    line-height: 40px;
    padding: 0 0 0 45px;
    border-radius: 0!important;
    border-width: 0!important;
    text-align: left!important;
    background-color: #fff!important;
    text-shadow: none!important;
    color: #87bae1!important;
    font-weight: bold!important;
    border-bottom: solid 1px #eee!important;
    margin-bottom: 0px;
    font-size: 15px;
}

.listStyleS_sub1 li ul li label {
    min-height: 40px;
    line-height: 40px;
    padding: 0 0 0 15px;
    border-radius: 0!important;
    border-width: 0!important;
    text-align: left!important;
    background-color: #fff!important;
    text-shadow: none!important;
    color: #87bae1!important;
    border-bottom: solid 1px #eee!important;
    font-weight: normal!important;
    background-color: #f9f9f9!important;
}




.listStyleT {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
}

.listStyleT li {
    position: relative;
    margin: 0 0 0 0;
    border-bottom: solid 1px #dfdfdf;
    padding: 10px 0px;
    margin-bottom: 2px;
    font-size: 16px;
    font-weight: bold;
}

.listStyleT li a{
    display: block;
    width: 100%;
}

.listStyleT li a:hover{
    opacity: 1;
}

.listStyleT li .icon{
    vertical-align: sub;
}

.listStyleT>li:last-child{
    margin-bottom: 0;
}

.listStyleT li .listShopImgWrap{
    float: left;
    margin-right: 10px;
    margin-left: 10px;
    -webkit-border-radius: 5px!important;
    border-radius: 5px!important;
    height: 60px;
    padding-top: 6px;
}

.listStyleT li .listShopImg{
    -webkit-border-radius: 5px!important;
    border-radius: 5px!important;
}

.listStyleT li span.listtitle{
    font-size: 13px;
    font-weight: bold;
}
.listStyleT li span.listtitle img{
    margin-right: -2px;
}

.listStyleT li span.date{
    font-size: 12px;
    color: #939393;
    width: 140px;
    display: -webkit-inline-box;
    margin-left: 2px;
}

.listStyleT li span.date2{
    font-size: 12px;
    color: #939393;
}

.listStyleT li span.time{
    font-size: 12px;
}


.listStyleT li:after {
    content: "";
    display: block;
    width: 12px;
    height: 21px;
    background-image: url(/mb/member/img_sp/icon_03.png);
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -10px;
}




.listStyleT li span.date .icon_time{

}

.listStyleT li .toggle.open {
    background-image: url(/mb/member/img_sp/icon_36_2.png);
}

.listStyleT li .toggle+ul {
    display: none;
}

.listStyleT li .toggle.open+ul {
    display: block;
}

.listStyleT .ui-checkbox {
    margin: 0;
}






.textQ {
    font-size: 12px;
    color: #fff;
    text-align: justify;
    line-height: 20px;
}

.ui-content .textR {
    font-size: 12px;
    color: #FFF;
    text-align: justify;
    line-height: 20px;
    background: #1C4562;
    color: #FFF;
    margin: 0 auto;
    display: block;
    margin: 15px auto;
    text-align: center;
    text-decoration: none;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-border-radius: 5px!important;
    border-radius: 5px!important;
    text-shadow: none!important;
}

.ui-content .textR:hover {
    background: #1C4562;
    color: #FFF;
    text-shadow: none!important;
}

.buttonStyleL_1 {
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    border-width: 0;
    display: block!important;
    height: 45px;
    padding: 0!important;
    margin: 0!important;
    line-height: 45px;
    text-align: center;
    font-size: 16px!important;
    background-color: rgba(192,166,113,.9)!important;
    color: #fff!important;
    font-weight: bold!important;
    text-decoration: none!important;
    text-shadow: none!important;
}

.colorA {
    color: #113167!important;
}

.colorB {
    color: #000!important;
}

.colorC {
    color: #4794CE!important;
}

.colorD {
    color: #345D94!important;
}

.colorE {
    color: #e84c53!important;
}

.colorF {
    color: #fff!important;
}

.colorG {
    color: #848484!important;
}

.colorH {
    color: #1c4562!important;
}

.colorI {
    color: #345D94!important;
}

.boldA {
    font-weight: bold;
}

.nomalA {
    font-weight: normal;
}

.borderA {
    border-bottom: solid 1px #5b96be;
    padding-bottom: 20px;
}

.centerText {
    text-align: center;
}

.justfy {
    text-align: justify;
}

.floatA {
    float: left;
    width: 40%;
    margin: 0px;
}

.textE {
    margin: 0 15px;
    margin-bottom: 10px;
}

textarea {
    box-shadow: none;
}

.listStyleR_1 li span {
    display: block;
    margin-left: 15px;
    font-weight: bold;
    background-image: url(/mb/member/img_sp/icon_107.png);
    background-repeat: no-repeat;
    background-size: 12px 21px;
    background-position: left 0px top 50%;
    padding-left: 20px;
    padding-right: 40px;
}

.listStyleR_2,
.listStyleR_3 {
    border: none;
    float: left;
    width: 100%;
}

.listStyleR_2 li {
}

.listStyleR_2 li a:after {
    background-image: url(/mb/member/img_sp/icon_110.png);
}

.listStyleR_3_1 li {
    background-image: url(/mb/member/img_sp/icon_11.png);
}

.listStyleR_2 li span {
    display: block;
    margin-left: 15px;
    font-weight: bold;
    background-repeat: no-repeat;
    background-size: 12px 21px;
    background-position: left 0px top 50%;
    padding-left: 0px;
    padding-right: 40px;
}

.listStyleR_3 li span {
    display: block;
    margin-left: 15px;
    font-weight: bold;
    background-repeat: no-repeat;
    background-size: 12px 21px;
    background-position: left 0px top 50%;
    padding-left: 0px;
    padding-right: 40px;
    height: 60px;
    line-height: 60px;
}

.listStyleR_3 li {
}

.listStyleR_3 li a:after {
    width: :13px;
    height: 24px;
    background-image: url(/mb/member/img_sp/icon_02.png);
    -webkit-background-size: 13px 24px;
    background-size: 13px 24px;
    margin-top: -12px;
}

.listStyleR_3_1 li a:after {
    width: :13px;
    height: 24px;
    background-image: url(/mb/member/img_sp/icon_02.png)!important;
    ;
    -webkit-background-size: 13px 24px;
    background-size: 13px 24px;
    margin-top: -12px;
}

.listStyleR_4 {
    font-size: 15px;
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    border-top: solid 1px #ccdfec;
    margin: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}

.listStyleR_4 li {
    border-bottom: solid 1px #ccdfec;
}

.listStyleR_4 li a {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 10%;
    position: relative;
    z-index: 100;
}

.listStyleR_4 li a:after {
    display: block;
    content: "";
    width: 12px;
    height: 21px;
    background-image: url(/mb/member/img_sp/icon_03.png);
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
}

.listStyleR_4 li span {
    display: block;
    margin-left: 15px;
    font-weight: bold;
}

.listStyleR_4 li span small {
    font-size: 12px;
    font-weight: normal;
}

.listStyleR_4 li img {
    width: 12px;
    vertical-align: baseline;
    margin-right: 5px;
}

.listStyleL {
    font-size: 15px;
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    border-top: solid 1px #ccdfec;
    margin: 0px;
}

.listStyleL li {
    background-repeat: no-repeat;
    background-position: right 15px top 50%;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    border-bottom: none;
    background-color: #ea98bb;
    padding-top: 15px;
    padding-bottom: 15px;
}

.listStyleR_1 {
}

.listStyleR_2 li {
    border: none;
    color: #fff;
    border-top: #e4d6da;
    border-bottom: #e4d6da;
}

.listStyleR_2 li a {
    text-decoration: none;
}

.listStyleR_2 li span {
    color: #ea68a2;
    text-decoration: none;
}

.listStyleR_2 li small {
    font-size: 12px;
    font-weight: normal;
}

.listStyleR_2 li:nth-child(odd) {
    background-color: #fff;
}

.listStyleR_3 li {
    border: none;
    color: #fff;
    border-top: #e4d6da;
    border-bottom: #e4d6da;
}

.listStyleR_3_1 li {
    border: none;
    color: #fff;
    border-top: #e4d6da;
    border-bottom: #e4d6da;
}

.listStyleR_3 li a,
.listStyleR_3_1 li a {
    text-decoration: none;
}

.listStyleR_3 li span {
    color: #fff;
    text-decoration: none;
    text-align: left;
}

.listStyleR_3 li:nth-child(odd) {
    background-color: #EA98BB;
    background: url(/mb/member/img_sp/k_1_line.png);
    background-size: cover;
    text-align: center;
}

.listStyleR_3 li a:after {
    display: block;
    content: "";
    width: 12px;
    height: 21px;
    background-image: url(/mb/member/img_sp/icon_02.png);
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
}

.listStyleR_3_1 li:nth-child(odd) {
    background: #91c3e5;
}

.listStyleR_2_1 li:nth-child(odd) {
    background: #f4f5f5;
}

.listStyleN .linkH {
    float: left;
    display: block;
    text-decoration: none;
    width: 100%;
}

.croup_logo {
    width: 100px;
}

.h7_p {
    text-align: center;
    color: #345D94;
    font-size: 15px;
    font-weight: bold;
    padding-top: 50px;
    padding-bottom: 50px;
}

.imgA {
    width: 80%;
}

.k_line {
    width: 100%;
    float: left;
}

.listsub_0 {
    float: left;
    width: 100%;
}

.listsub_0 li a {
}

.listsub_0 li span {
    padding-left: 0px!important;
    font-size: 15px;
}

.listsub_0 li {
    list-style-type: none;
    padding-top: 10px;
    padding-bottom: 10px;
}

.listsub_0 li:after {
    background-image: url(/mb/member/img_sp/icon_03.png);
}

.listsub_1 {
    float: left;
    width: 100%;
}

.listsub_1 li img {
    width: 12px;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -3px;
}

.listsub_1 li a {
    color: #fff!important;
}

.listsub_1 li span {
    padding-left: 0px!important;
    font-size: 15px;
}

.listsub_1 li:nth-child(odd) {
    background: #ea98bb;
}

.listsub_1 li:after {
    background-image: url(/mb/member/img_sp/icon_02.png);
}

.listsub_2 {
    float: left;
    width: 100%;
}

.listsub_2 li img {
    width: 12px;
    vertical-align: middle;
    margin-right: 10px;
    background: #fff;
}

.listsub_2 li a {
    color: #fff!important;
}

.listsub_2 li small {
    font-weight: normal;
}

.listsub_2 li span {
    padding-left: 0px!important;
    color: #ea68a2;
    font-size: 12px;
}

.listsub_2 li:nth-child(odd) {
    background: #f4f5f5;
}

.listsub_2 li:after {
    background-image: url(/mb/member/img_sp/icon_110.png);
}

.listsub_3 {
    float: left;
    width: 100%;
    margin-bottom: 0px!important;
}

.listsub_3 li img {
    width: 12px;
    vertical-align: middle;
    margin-right: 10px;
    background: #fff;
}

.listsub_3 li {
    padding-top: 30px;
    padding-bottom: 20px;
    color: #fff!important;
}

.listsub_3 li small {
    font-weight: normal;
}

.listsub_3 li span {
    display: block;
    margin-left: 15px;
    font-weight: bold;
    background-image: url(/mb/member/img_sp/icon_113.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: left 0px top 50%;
    padding-left: 25px;
    padding-right: 40px;
    font-weight: normal;
    color: #345D94;
}

.listsub_3 .a_panel span {
    background-image: url(/mb/member/img_sp/icon_114.png);
    text-align: justify;
}

.listsub_3 .a_panel a {
    color: #345D94!important;
    padding: 0px!important;
    text-decoration: none!important;
}

.listsub_3 .a_panel a:after {
    display: none!important;
}

.listsub_3 li {
    position: relative;
    background: #fff;
}

.listsub_3 li:after {
    display: block;
    content: "";
    width: 12px;
    height: 21px;
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
    background-image: url(/mb/member/img_sp/icon_36.png);
    -webkit-background-size: 22px 15px;
    width: 22px;
}

.listsub_3 .a_panel:after {
    display: block;
    content: "";
    width: 12px;
    height: 21px;
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
    background-image: none;
    -webkit-background-size: 22px 15px;
    width: 22px;
}

.listsub_3 .qa_open:after {
    display: block;
    content: "";
    width: 12px;
    height: 21px;
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
    background-image: none;
    -webkit-background-size: 22px 15px;
    width: 22px;
    background-image: url(/mb/member/img_sp/icon_02.png);
}

.listsub_3 .a_panel {
    display: none;
    background: #f4f5f5;
}

.listsub_4 {
    float: left;
    width: 100%;
}

.listsub_4 li span {
    padding-left: 0px!important;
    font-size: 15px;
}

.listsub_4 li {
    list-style-type: none;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #fff;
    background: #fff!important;
}

.listsub_4 li:after {
    background-image: url(/mb/member/img_sp/icon_03.png);
}

.listsub_5 {
    margin-top: -20px;
    float: left;
    width: 100%;
}

.listsub_5 li {
    list-style-type: initial;
    t
position: relative;
    float: left;
    width: 100%;
    padding-right: 30px;
    position: relative;
}

.listsub_5 li a {
    text-decoration: none;
}

.listsub_5 li span {
    margin-bottom: 5px;
    float: left;
}

.listsub_5 .dt_1 {
    font-size: 16px;
    font-weight: bold;
}

.listsub_5 .dt_2 {
    font-size: 12px;
    font-weight: normal;
}

.listsub_5 .dt_3 {
    font-size: 16px;
    font-weight: bold;
}

.listsub_6 {
    float: left;
    width: 100%;
}

.listsub_6 li span {
    padding-left: 0px!important;
    font-size: 15px;
}

.listsub_6 li {
    list-style-type: none;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left:15px;
    background: #e9f1f6!important;
}

.listsub_6 li:after {
    background-image: none;
}

.listsub_7 {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.listsub_7 li span {
    padding-left: 0px!important;
    font-size: 15px;
}

.listsub_7 li {
    padding-top: 10px;
    background: #fff!important;
    list-style-type: disc;
}

.listsub_7 li:after {
    background-image: none;
}

.pc {
    overflow: hidden;
}


.listsub_5 li:after {
    display: block;
    content: "";
    width: 12px;
    height: 21px;
    background-image: url(/mb/member/img_sp/icon_03.png);
    background-repeat: no-repeat;
    -webkit-background-size: 12px 21px;
    background-size: 12px 21px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px;
}

.title_sub_1 {
    float: left;
    width: 100%;
}


.pageStyleH {
    background-color: #fff;
    text-shadow: none;
    padding: 45px 0 0 0;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
}

.pageStyleH .pageTitleSub {
    background: #345D94;
    margin: 0px;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    height: 45px;
    line-height: 45px;
}

.pageStyleH .pageTitleSub span {
    margin-left: 45px;
}

.pageStyleH .main,
.pageStyleH .ui-content {
    margin: 0px;
    padding: 0px;
}

.pageStyleH .pageTitleSub {
/*
    background-image: url(/mb/member/img_sp/icon_42.png);
*/
    background-repeat: no-repeat;
    background-position: 19px 14px;
    -webkit-background-size: 17px;
    font-size: 15px;
}

.pageStyleH .listStyleL .styleA {
    background-image: url(/mb/member/img_sp/icon_34_1.png);
    background-repeat: no-repeat;
    background-size: 17px;
    font-weight: normal;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    font-size: 14px;
    -webkit-background-size: 17px;
}

.pageStyleH .listStyleL .styleC {
    background-image: url(/mb/member/img_sp/icon_34_1.png);
    background-repeat: no-repeat;
    background-size: 17px;
    font-weight: normal;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    font-size: 12px;
    -webkit-background-size: 17px;
}

.pageStyleH .listStyleL .styleB {
    background-image: url(/mb/member/img_sp/icon_34_1.png);
    background-repeat: no-repeat;
    background-size: 17px;
    color: #40677B;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    -webkit-background-size: 17px;
}

.pageStyleH .listStyleL .iconB {
    background-image: url(/mb/member/img_sp/icon_32_1.png);
    background-repeat: no-repeat;
    background-size: 17px;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    -webkit-background-size: 23px;
    background-position: 0px 2px;
    float: left;
    width: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
}

.pageStyleH .listStyleL .iconA {
    width: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
    background-size: 22px;
    background-position: 0px 2px;
    overflow: hidden;
    width: 90%;
    white-space: nowrap;
    text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    display: block;
    float:left;
}

.pageStyleH .listStyleL .iconC {
    background-image: url(/mb/member/img_sp/icon_100.png);
    background-repeat: no-repeat;
    background-size: 17px;
    -webkit-background-size: 23px;
    background-position: 0px 2px;
    float: left;
    width: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
    -webkit-background-size: 23px;
    background-position: 0px 2px;
    float: left;
    width: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
}

.pageStyleH .listStyleL span {
    padding-left: 30px;
}

.pageStyleH .ui-header {
    font-size: 18px;
    height: 45px;
    text-align: center;
    display: block;
    margin: 0;
/*
    padding: 0 45px 0 0;
*/
    padding: 0 0 0 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    outline: 0!important;
    text-shadow: none;
    top: 0;
    border-width: 0;
}

.pageStyleH .ui-header .pageTitle {
    height: 45px;
    line-height: 45px;
    font-size: inherit;
    height: inherit;
    margin: 0;
    padding: 0 20px 0 45px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    outline: 0!important;
    color: #fff;
    background-color: #113167;
    text-shadow: none;
    background-image: url(/mb/member/img_sp/icon_29.png);
    background-repeat: no-repeat;
    background-position: 15px 9px;
    -webkit-background-size: 15px 29px;
    background-size: 15px 29px;
}

.pageStyleH .pageTitle2 {
    height: 22px;
    padding: 0 15px;
    margin: 0;
    line-height: 22px;
    background-color: #345D94;
    font-size: 12px;
    color: #fff;
    border-width: 0;
    text-align: center;
}

.pageStyleH .pageTitle2 .text {
    display: inline-block;
    font-size: 10px;
    font-weight: normal;
    float: right;
}

.pageStyleH .pageTitle3 {
    height: 30px;
    line-height: 30px;
    margin: 0;
    background-color: #113167;
    font-size: 11px;
    color: #fff;
    text-align: center;
    border-width: 0;
    font-weight: normal;
}

.pageStyleH .pageTitle3 .textA {
    font-size: 9px;
}

.pageStyleH .pageTitle3.styleB {
    padding: 0 15px;
    text-align: left;
}

.pageStyleH .pageTitle3.styleC {
    padding: 0 15px;
    text-align: left;
    font-size: 14px;
}

.pageStyleH .pageTitle4 {
    margin: 0;
    padding: 10px 0 8px 20px;
    background-color: #e6dac3;
    line-height: 1;
    color: #345D94;
    font-size: 13px;
    font-weight: normal;
    background-image: url(/mb/member/img_sp/icon_36.png);
    background-repeat: no-repeat;
    background-position: right 21px top 16px;
    -webkit-background-size: 21px 12px;
    background-size: 21px 12px;
}

.pageStyleH .pageTitle4 .styleA {
    font-size: 8px;
}

.pageStyleH .pageTitle5 {
    margin: 0;
    font-size: 15px;
    color: #345D94;
    border-width: 0;
    font-weight: normal;
}

.pageStyleA .ui-header .btn,
.pageStyleB .ui-header .btn,
.pageStyleC .ui-header .btn,
.pageStyleD .ui-header .btn,
.pageStyleE .ui-header .btn,
.pageStyleF .ui-header .btn,
.pageStyleG .ui-header .btn,
.pageStyleH .ui-header .btn,
.pageStyleI .ui-header .btn,
.pageStyleJ .ui-header .btn {
    width: 45px;
    height: 45px;
    margin: 0;
    padding: 5px 0 0 0;
    text-align: center;
    position: fixed;
    top: 0;
    right: 0;
    left: initial;
    background-color: #40677b!important;
    text-shadow: none;
    border-width: 0;
    border-radius: 0;
}

.pageStyleH .ui-footer {
    background-color: transparent;
    border-width: 0;
}

.pageStyleI {
    background-color: #fff;
    text-shadow: none;
/*MOD START 2014-09-16 terachi PROJECTS-194 会員サイトリニューアル（スマホ）する*/
    /*padding: 45px 0 0 0;*/
/*MOD END 2014-09-16 terachi PROJECTS-194 会員サイトリニューアル（スマホ）する    */
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
}

.pageStyleI .pageTitleSub {
    background: #345D94;
    margin: 0px;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    height: 45px;
    line-height: 45px;
}

.pageStyleI .pageTitleSub span {
    margin-left: 45px;
}

.pageStyleI .main,
.pageStyleI .ui-content {
    margin: 0px;
    padding: 0px;
    background: #345D94;
}

.pageStyleI .ui-content_sub {
    margin: 0px;
    padding: 0px;
    background: #ea68a2;
}

.pageStyleI .pageTitleSub {
    background-image: url(/mb/member/img_sp/icon_42.png);
    background-repeat: no-repeat;
    background-position: 19px 14px;
    -webkit-background-size: 17px;
    font-size: 15px;
}

.pageStyleI .listStyleL .styleA {
    background-image: url(/mb/member/img_sp/icon_34_1.png);
    background-repeat: no-repeat;
    background-size: 17px;
    font-weight: normal;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    font-size: 14px;
    -webkit-background-size: 17px;
}

.pageStyleI .listStyleL .styleC {
    background-image: url(/mb/member/img_sp/icon_34_1.png);
    background-repeat: no-repeat;
    background-size: 17px;
    font-weight: normal;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    font-size: 12px;
    -webkit-background-size: 17px;
}

.pageStyleI .listStyleL .styleB {
    background-image: url(/mb/member/img_sp/icon_34_1.png);
    background-repeat: no-repeat;
    background-size: 17px;
    color: #40677B;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    -webkit-background-size: 17px;
}

.pageStyleI .listStyleL .iconB {
    background-image: url(/mb/member/img_sp/icon_32_1.png);
    background-repeat: no-repeat;
    background-size: 17px;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    -webkit-background-size: 23px;
    background-position: 0px 2px;
    float: left;
    width: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
}

.pageStyleI .listStyleL .iconA {
    width: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
    background-size: 22px;
    background-position: 0px 2px;
    overflow: hidden;
    width: 90%;
    white-space: nowrap;
    text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    display: block;
}

.pageStyleI .listStyleL .iconC {
    background-image: url(/mb/member/img_sp/icon_100.png);
    background-repeat: no-repeat;
    background-size: 17px;
    -webkit-background-size: 23px;
    background-position: 0px 2px;
    float: left;
    width: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
    -webkit-background-size: 23px;
    background-position: 0px 2px;
    float: left;
    width: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
}

.pageStyleI .listStyleL span {
    padding-left: 30px;
}

.pageStyleI .ui-header {
    font-size: 18px;
    height: 45px;
    text-align: center;
    display: block;
    margin: 0;
    padding: 0 0 0 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    outline: 0!important;
    text-shadow: none;
    top: 0;
    border-width: 0;
}

.pageStyleI .ui-header .pageTitle {
    height: 45px;
    line-height: 45px;
    font-size: inherit;
    height: inherit;
    margin: 0;
    padding: 0 20px 0 45px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    outline: 0!important;
    color: #fff;
    background-color: #113167;
    text-shadow: none;
    background-image: url(/mb/member/img_sp/icon_29.png);
    background-repeat: no-repeat;
    background-position: 15px 9px;
    -webkit-background-size: 15px 29px;
    background-size: 15px 29px;
}

.pageStyleI .pageTitle1 {
    padding: 0 15px;
    margin: 0;
    font-size: 15px;
    color: #345D94;
    border-width: 0;
    background: #e9f1f6;
    height: 30px;
    line-height: 30px;
}

.pageStyleI .pageTitle2 {
    padding: 0 15px;
    margin: 0;
    font-size: 12px;
    color: #345D94;
    border-width: 0;
    line-height: 30px;
}

.pageStyleI .pageTitle2 img {
    width: 100%;
}

.pageStyleI .textStyleB {
    color: #fff;
    font-size: 15px;
}

.pageStyleI .textStyleB .yellow {
    color: #fff45c;
}

.pageStyleI .table_B .yellow {
    color: #fff45c;
    font-size: 15px;
}

.pageStyleI .pageTitle2 .text {
    display: inline-block;
    font-size: 10px;
    font-weight: normal;
    float: right;
}

.pageStyleI .pageTitle3 {
    height: 30px;
    line-height: 30px;
    margin: 0;
    font-size: 11px;
    color: #fff;
    border-width: 0;
    font-weight: normal;
    color: #fff45c;
    margin: 0 15px;
    font-size: 15px;
    width: 100%;
    float: left;
}

.pageStyleI .pageTitle3 span {
    font-size: 29px;
    margin: 0px;
    line-height: 26px;
    height: 30px;
    display: block;
    float: left;
}

.pageStyleI .text1 {
    float: left;
    margin: 0 15px;
    font-size: 11px;
    color: #FFF;
}

.pageStyleI .table_A {
    margin: 0 15px;
    font-size: 11px;
    color: #fff;
}

.pageStyleI .table_A .td_A {
    width: 85px;
    height: 40px;
    background: #fff;
    font-size: 15px;
    text-align: center;
    line-height: 20px;
    color: #345D94;
}

.pageStyleI .table_A .td_B {
    padding-left: 10px;
}

.pageStyleI .table_B {
    font-size: 11px;
    color: #FFF;
    margin: 0 auto;
    width: 100%;
}

.pageStyleI .table_B .td_A {
    width: 30%;
}

.pageStyleI .table_B .td_B {
    padding: 12px;
    width: 70%;
}

.pageStyleI .pageStyleJ {
    font-size: 11px;
    color: #FFF;
    margin: 0 auto;
    width: 100%;
}

.pageStyleJ .table_A {
    width: 100%;
    color: #345D94;
}

.hr_A {
    color: #345D94;
}

.pageStyleJ .table_A .td_A {
    padding-left: 15px;
    font-weight: bold;
}

.pageStyleJ .table_A .td_B {
    padding-right: 15px;
    text-align: right;
}

.pageStyleJ .table_A .td_B a {
    color: red;
    color: #345D94;
}

.pageStyleJ {
    background-color: #fff;
    text-shadow: none;
/*MOD START 2014-09-16 terachi PROJECTS-194 会員サイトリニューアル（スマホ）する*/
    /*padding: 45px 0 0 0;*/
/*MOD END 2014-09-16 terachi PROJECTS-194 会員サイトリニューアル（スマホ）する    */
}

.pageStyleJ .pageTitleSub {
    background: #345D94;
    margin: 0px;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    height: 45px;
    line-height: 45px;
}

.pageStyleJ .pageTitleSub span {
    margin-left: 45px;
}

.pageStyleJ .main,
.pageStyleJ .ui-content {
    margin: 0px;
    padding: 0px;
}

.pageStyleJ .div_typeQ {
    margin: 0 15px;
}

.pageStyleJ .pageTitleSub {
    background-image: url(/mb/member/img_sp/icon_42.png);
    background-repeat: no-repeat;
    background-position: 19px 14px;
    -webkit-background-size: 17px;
    font-size: 15px;
}

.pageStyleJ .listStyleL .styleA {
    background-image: url(/mb/member/img_sp/icon_34_1.png);
    background-repeat: no-repeat;
    background-size: 17px;
    font-weight: normal;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    font-size: 14px;
    -webkit-background-size: 17px;
}

.pageStyleJ .listStyleL .styleC {
    background-image: url(/mb/member/img_sp/icon_34_1.png);
    background-repeat: no-repeat;
    background-size: 17px;
    font-weight: normal;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    font-size: 12px;
    -webkit-background-size: 17px;
}

.pageStyleJ .listStyleL .styleB {
    background-image: url(/mb/member/img_sp/icon_34_1.png);
    background-repeat: no-repeat;
    background-size: 17px;
    color: #40677B;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    -webkit-background-size: 17px;
}

.pageStyleJ .listStyleL .iconB {
    background-image: url(/mb/member/img_sp/icon_32_1.png);
    background-repeat: no-repeat;
    background-size: 17px;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    -webkit-background-size: 23px;
    background-position: 0px 2px;
    float: left;
    width: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
}

.pageStyleJ .listStyleL .iconA {
    width: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
    background-size: 22px;
    background-position: 0px 2px;
    overflow: hidden;
    width: 90%;
    white-space: nowrap;
    text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    display: block;
}

.pageStyleJ .listStyleL .iconC {
    background-image: url(/mb/member/img_sp/icon_100.png);
    background-repeat: no-repeat;
    background-size: 17px;
    -webkit-background-size: 23px;
    background-position: 0px 2px;
    float: left;
    width: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
    -webkit-background-size: 23px;
    background-position: 0px 2px;
    float: left;
    width: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
}

.pageStyleJ .listStyleL span {
    padding-left: 30px;
}

.pageStyleJ .ui-header {
    font-size: 18px;
    height: 45px;
    text-align: center;
    display: block;
    margin: 0;
    padding:0 0 0 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    outline: 0!important;
    text-shadow: none;
    top: 0;
    border-width: 0;
}

.pageStyleJ .ui-header .pageTitle {
    height: 45px;
    line-height: 45px;
    font-size: inherit;
    height: inherit;
    margin: 0;
    padding: 0 20px 0 45px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    outline: 0!important;
    color: #fff;
    background-color: #345D94;
    text-shadow: none;
    background-image: none;
    background-repeat: ;
    background-position:;
    -webkit-background-size: 15px 29px;
    background-size: 15px 29px;
}

.no_arrow {
    background-image: none !important;
    padding: 0 0 0 0!important;
}

.pageStyleJ .pageTitle1 {
    padding: 0 15px;
    margin: 0;
    font-size: 15px;
    color: #fff;
    border-width: 0;
    background: #345D94;
    height: 30px;
    line-height: 30px;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: normal;
}

.pageStyleJ .pageTitle1_1 {
    margin-top: 0px;
}

.pageStyleJ .pageTitle2 {
    padding: 0 15px;
    margin: 0;
    font-size: 15px;
    color: #345D94;
    border-width: 0;
    background: #e9f1f6;
    height: 30px;
    line-height: 30px;
    color: #345D94;
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.pageStyleJ .ui-content a {
    color: #ffffff;
}

.pageStyleA_sub1 .pageTitle1 {
    padding: 0 15px;
    margin: 0;
    font-size: 15px;
    color: #fff;
    border-width: 0;
    background: #345D94;
    height: 30px;
    line-height: 30px;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: normal;
}

.pageStyleA_sub1 .pageTitle1_1 {
    margin-top: 0px;
}

.pageStyleA_sub1 .pageTitle2 {
    padding: 0 15px;
    margin: 0;
    font-size: 15px;
    color: #345D94;
    border-width: 0;
    background: #e9f1f6;
    height: 30px;
    line-height: 30px;
    color: #345D94;
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.pageStyleA_sub1 .ui-content a {
    color: #ffffff;
}

.pageStyleA_sub1 .formQ {
    float: left;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.pageStyleA_sub1 .formQ li {
    float: left;
    display: inline-block;
    line-height: 50px;
    max-width: 100px;
}

.pageStyleA_sub1 .formQ .formQ_center {
    padding: 0 8px;
    color: #345D94;
    font-weight: bold;
}

html body .changemail {
    color: #fff!important;
    background: #428bca!important;
    text-align: center!important;
    -webkit-border-radius: 3px!important;
    border-radius: 3px!important;
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    text-shadow: none!important;
    padding-left: 5px!important;
    padding-right: 5px!important;
    margin-right: 5px;
    text-decoration: none;
}

.pageStyleJ .ui-select .ui-btn>span:not(.ui-li-count) {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden!important;
    white-space: nowrap;
    text-align: left;
    color: #345D94;
    font-weight: normal;
    margin-left: -10px;
}

.ui-btn-icon-left:after, .ui-btn-icon-right:after, .ui-btn-icon-top:after, .ui-btn-icon-bottom:after, .ui-btn-icon-notext:after {
    background-color: #666;
    background-color: rgba(59, 148, 209, 0.9);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-border-radius: 1em;
    border-radius: 1em;
}

.pageStyleJ_A .ui-select .ui-btn>span:not(.ui-li-count) {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden!important;
    white-space: nowrap;
    text-align: left;
    color: #000;
    font-weight: normal;
    margin-left: -10px;
}

.pageStyleJ_A .ui-btn-icon-left:after, .ui-btn-icon-right:after, .ui-btn-icon-top:after, .ui-btn-icon-bottom:after, .ui-btn-icon-notext:after {
    background-color: #666;
    background-color: rgba(0, 0, 0, 0.9);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-border-radius: 1em;
    border-radius: 1em;
}

.pageStyleJ .textStyleB .yellow {
    color: #fff45c;
}

.pageStyleJ .table_B .yellow {
    color: #fff45c;
    font-size: 15px;
}

.pageStyleJ .pageTitle2 .text {
    display: inline-block;
    font-size: 10px;
    font-weight: normal;
    float: right;
}

.pageStyleJ .pageTitle3 {
    height: 30px;
    line-height: 30px;
    margin: 0;
    font-size: 11px;
    color: #fff;
    border-width: 0;
    font-weight: normal;
    color: #fff45c;
    margin: 0 15px;
    font-size: 15px;
    width: 100%;
    float: left;
}

.pageStyleJ .pageTitle3 span {
    font-size: 29px;
    margin: 0px;
    line-height: 26px;
    height: 30px;
    display: block;
    float: left;
}

.pageStyleJ .text1 {
    float: left;
    margin: 0 15px;
    font-size: 11px;
    color: #FFF;
}

.pageStyleJ .pageTitle3 {
    padding: 0 15px;
    margin: 0;
    font-size: 15px;
    color: #ea68a2;
    border-width: 0;
    background: #ffeff4;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
}

.pageStyleJ .pageTitle4 {
    padding: 0 15px;
    margin: 0;
    font-size: 15px;
    color: #ea68a2;
    border-width: 0;
    background: #ea68a2;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    width: 100%;
    float: left;
    color: #fff;
}

.pageStyleJ .listStyleH {
    color: #345D94;
    font-size: 13px;
    padding: 0px;
}

.pageStyleJ .listStyleH span {
    font-weight: bold;
}

.pageStyleJ .ui-select div {
    background: #FFF;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.pageStyleJ div {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.pageStyleJ .formset {
    text-align: center;
}

.pageStyleJ input {
    color: #345D94;
    color: #345D94;
}

.pageStyleJ .formQ {
    float: left;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.pageStyleJ .formQ li {
    float: left;
    display: inline-block;
    line-height: 50px;
    max-width: 100px;
}

.pageStyleJ .formR {
    float: left;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.pageStyleJ .formR li {
    float: left;
    display: inline-block;
    line-height: 50px;
    max-width: 45%;
}

.pageStyleJ .formL {
    float: left;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.pageStyleJ .formL li {
    float: left;
    display: inline-block;
    line-height: 50px;
    max-width: 30%;
}

.pageStyleJ .formR li.last {
    float: right;
}

.pageStyleJ .formQ .formQ_center {
    padding: 0 8px;
    color: #345D94;
    font-weight: bold;
}

.pageStyleJ .formL .formL_center {
    font-weight: bold;
    max-width: 5%;
    text-align: center;
    padding-left: 1%;
    padding-right: 1%;
}

.pageStyleJ label {
    margin: 0px;
}

.pageStyleJ_1 .ui-content {
    background: #f1f1f2;
}

.news-content:hover {
    background: #f1f1f2!important;
}

.img_type_G {
    width: 80%;
    margin: 0 auto;
}

.img_type_H {
    width: 80%;
    margin: 0 auto;
}

.listStyleR li .img_type_H {
    width: 25px;
}

.img_type_I {
    width: 20px;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -3px;
}

.img_type_J {
    width: 16px;
    float: left;
    margin-right: 5px;
    vertical-align: baseline;
    margin-top: 5px;
}

.img_type_4 {
    width: 16px;
    float: left;
    margin-right: 5px;
    vertical-align: baseline;
    margin-top: 9px;
}

.img_type_K {
    width: 130px;
    margin: 0 auto;
    margin-top: 100px;
}

.img_type_K_sub1 {
    width: 180px;
    margin: 0 auto;
    margin-top: 100px;
}

.img_type_L {
    width: 100%;
}

/* ADD START 2015-02-16 takemura RAKUTEN_SP-365 【フェーズ3】紹介キャンペーン対応 */
.img_type_M {
    width: 60%;
    margin: 0 auto;
}
/* ADD END 2015-02-16 takemura RAKUTEN_SP-365 【フェーズ3】紹介キャンペーン対応 */

.div_typeP {
    margin: 0 auto;
    width: 80%;
}

.border_typeA {
    text-align: center;
    width: 100%;
    border: solid 1px #96c6e6;
    color: #fff;
    font-size: 14px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.border_typeA_1 {
    text-align: center;
    width: 100%;
    border: solid 1px #ffffff;
    color: #fff;
    font-size: 14px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.pageStyleC .ui-header .pageTitle_type_A {
    background-color: #113167;
}

.pageStyleJ .pageTitle_type_B {
    background-color: #113167;
    background: #345D94;
    color: #fff;
}

.textStyleX_C {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    padding: 5px 15px;
    font-size: 16px;
    color: #F00;
    font-size: 15px;
}

.boxStyleX_k {
    padding: 15px;
    min-height: 100px;
    clear:both;
}

.boxStyleX_L {
    padding: 15px;
    min-height: 100px;
    color: #345D94;
    font-size: 12px;
}

.boxStyleX_L p {
    text-align: justify;
    font-weight: normal;
}

.boxStyleX_L ul {
    margin: 0px;
    padding-left: 5px;
}

.boxStyleX_L li {
    margin: 0px;
    list-style-type: none;
}

.boxStyleX_L a {
    color: #345D94;
}

.buttonStyleX_K {
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    border-width: 0;
    display: block!important;
    height: 35px;
    padding: 0!important;
    margin: 0!important;
    line-height: 35px;
    text-align: center;
    font-size: 16px!important;
    background-color: rgba(210,191,150,.9)!important;
    color: #fff!important;
    font-weight: bold!important;
    text-decoration: none!important;
    text-shadow: none!important;
}

.buttonStyleX_L {
    margin: 0 15px;
    margin-top: 20px;
    font-size: 15px;
    color: #113167;
    font-weight: bold;
    padding-top: 30px;
    line-height: 25px;
}

.buttonStyleX_L span {
    font-size: 30px;
    vertical-align: sub;
}

.buttonStyleX_M {
    background: #f4f5f5;
    text-align: center;
    font-size: 24px;
    color: #345D94;
    height: 60px;
    line-height: 60px;
}

.buttonStyleX_M a {
    text-decoration: none;
    color: #345D94!important;
}

.buttonStyleX_M img {
    vertical-align: middle;
    width: 25px;
    margin-right: 5px;
    margin-top: -5px;
}

.k_box {
    width: 100%;
    background: #fff;
    margin-bottom: 20px;
    float: left;
    padding-top: 10px;
}

.k_box img {
    float: left;
    width: 90%;
    margin-left: 10%;
}

.k_box .imgwrap {
    float: left;
    width: 45%;
}

.k_box p {
    text-align: left;
    color: #345D94;
    font-size: 12px;
}

.k_box .k_boxp_2 {
    color: #ea68a2;
    font-size: 12px;
}

.k_box .k_boxp_2_1 {
    border-top: solid 1px #ea68a2;
    background: #fff;
}

.k_box .k_box_right {
    float: right;
    width: 50%;
    text-align: left;
}

.k_box a {
    display: block;
    width: 100%;
    background: #FFF100;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    border-top: solid 1px #ea68a2;
}

.k_box .k_boxp_3 {
    display: block;
    width: 100%;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    border-top: solid 1px #ea68a2;
    text-align: center;
}

.k_box .k_boxp_3 a {
    border: none;
    background: #FFF;
    text-decoration: none;
    color: #113167;
    margin: 0px;
    padding: 0px;
    font-size: 15px;
}

.i_box_1 {
    background: #FFF;
    float: left;
    width: 100%;
}

.i_box_1 img {
    width: 100%;
}

.i_box_1 .boxinnr {
    width: 100%;
    margin: 0 15px;
}

.i_box_1 .boxinner {
    margin: 0 15px;
    background: #FFF;
}

.i_box_1 .date {
    font-size: 12px;
    color: #737373;
    font-weight: bold;
    float: left;
}

.i_box_1 .tag {
    color: #345D94;
    font-weight: bold;
    font-size: 12px;
    float: right;
}

.i_box_1 .description {
    width: 100%;
    color: #113167;
    font-size: 14px;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    font-weight: bold;
}

.i_box_1 .Description {
    width: 100%;
}

.i_box_2 {
    background: #FFF;
    margin-top: 15px;
    float: left;
    width: 96%;
    margin: 0 2%;
    margin-top: 10px;
    margin-bottom: 10px;
}

.i_box_2 img {
    width: 100%;
}

.i_box_2 .boxinnr {
    margin: 0 15px;
}

.i_box_2 .boxinner {
    background: #FFF;
    background: #FFF;
}

.i_box_2 .date {
    font-size: 12px;
    color: #737373;
    font-weight: bold;
    float: left;
}

.i_box_2 .tag {
    color: #345D94;
    font-weight: bold;
    font-size: 12px;
    float: right;
}

.i_box_2 .description {
    width: 100%;
    color: #113167;
    font-size: 14px;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    font-weight: bold;
}

.i_box_2 .Description {
    width: 100%;
}

.back {
    padding: 0px;
    margin: 0px;
    float: left;
    width: 100%;
    position: relative;
    top: -1px;
    left: 0px;
    border: none;
    font-size: 15px;
}

.back h1 {
    font-size: 17px!important;
}

.box_linktop {
    float: left;
    background: #e9f1f6;
    color: #345D94;
    position: relative;
    height: 60px;
    width: 100%;
    line-height: 70px;
    text-align: center;
}

.box_linktop:after {
    display: block;
    content: "";
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    position: absolute;
    top: 45%;
    left: 100%;
    margin-left: -52%;
    margin-top: -22px;
    background-image: url(/mb/member/img_sp/icon_36_2.png);
    -webkit-background-size: 22px 15px;
}

.link_a {
    width: 100%;
    float: left;
}

.freecall {
    float: left!important;
    width: 100%!important;
    margin-top: -20px!important;
    margin-bottom: 10px!important;
}

.freecall_2 {
    float: left!important;
    width: 100%!important;
    margin-bottom: 10px!important;
}

.top_back {
    float: left;
    width: 100%;
    padding-top: 20px;
}

.bodyImgColorbox img {
}

.ui-input-text input, .ui-input-search input {
    border: solid 1px #ddd;
}

.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper {
    color: #333;
    text-shadow: none;
}

.systemerror {
    color: red!important;
    font-size: 15px!important;
    text-align: center;
    margin-bottom: 45px!important;
    margin-top: 5px!important;
    border: solid 1px red;
    padding: 5px;
    font-weight: normal;
}

ul.pageNav01 {
    padding: 10px 10px 5px!important;
    text-align: center!important;
    margin: 0px;
}

ul.pageNav01 li {
    display: inline;
    margin: 0 0;
    padding: 0;
}

ul.pageNav01 li span,
ul.pageNav01 li a {
    display: inline-block!important;
    margin-bottom: 5px!important;
    padding: 1px 8px!important;
    background: #b7b7b7!important;
    border: 1px solid #ccc!important;
    text-decoration: none!important;
    vertical-align: middle!important;
    color: #fff!important;
    padding: 6px!important;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    min-width: 35px;
    max-height: 35px;
}

ul.pageNav01 li a.navipoint {
    background: none!important;
    color: #2094d1!important;
    border: none!important;
}

ul.pageNav01 li a.naviactive {
    background: #1f94d0!important;
}

ul.pageNav01 li a.naviStr {
    padding-left: 15px!important;
    padding-right: 15px!important;
}

.pageNav01Wrap{
    background: #eaeaea;
    margin: 0px;
    width: 100%;
    /*float: left;*/
}

.ui-page-theme-a .ui-btn:hover, html .ui-bar-a .ui-btn:hover, html .ui-body-a .ui-btn:hover, html body .ui-group-theme-a .ui-btn:hover, html head+body .ui-btn.ui-btn-a:hover {
    background: #ededed;
    border-color: #ddd;
    text-shadow: 0 1px 0 #f3f3f3;
}

.ui-page-theme-a .ui-btn:active, html .ui-bar-a .ui-btn:active, html .ui-body-a .ui-btn:active, html body .ui-group-theme-a .ui-btn:active, html head+body .ui-btn.ui-btn-a:active {
    background: #fff;
    border-color: #ddd;
    color: #345D94!important;
    text-shadow: 0 1px 0 #f3f3f3;
}

.pagecontents {
    float: left;
    width: 100%;
    margin: 0px;
    margin-top: -20px;
}

.shoplselectlink {
    width: 300px;
    display: list-item;
    text-decoration: none;
}

.ui-link {
    text-decoration: none;
}

#mail_sp_notice {
    display: none;
}

.ui-fixed-hidden {
    position: fixed;
}

.refundArea{
    text-align: center;
    background: #b1d4ed;
    color: #1a425c;
    font-size: 12px;
    text-decoration: underline;
    padding: 10px 0px;
    margin: 0px;
    display: block;
}


/*  */

.listsub_Ticket li,
.listsub_Coupon li {
    list-style-type: none;
    padding-top: 3px;
    padding-bottom: 3px;
}
.listStyleTicket,
.listStyleCoupon {
    list-style-type: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    clear:both;
}

.AbleTicket {
background-color:#E9F1F6;
padding-bottom:10px;
padding-top:15px;
}

.AbleTicket span{
    color:#1694D5;
}

.AbleCoupon {
background-color:#FFEFF4;
padding-top:15px;
padding-bottom:10px;
margin:10px 0;
}

.AbleCoupon span{
    color:#ea68a2;
}


.listStyleTicket li,
.listStyleCoupon li {
    position: relative;
    margin: 0 0 0px 0;
}

.listStyleTicket:before,
.listStyleCoupon:before {
content:"";
display:block;
height:0px;
}

.AbleTicket a.TTCBtn {
background-color:#1694D5;
text-align:center;
display:block;
margin:15px auto;
width:80%;
height:35px;
line-height:35px;
font-size:inherit;
}


.AbleCoupon a.CTTBtn {
background-color:#FC48A0;
text-align:center;
display:block;
margin:15px auto;
width:80%;
height:35px;
line-height:35px;
font-size
}


.listStyleCoupon.ui-btn.ui-checkbox-off:after,
.listStyleCoupon.ui-btn.ui-checkbox-on:after {
    border-radius: 0.1875em;
}

.listStyleCoupon.ui-btn.ui-checkbox-off:after,
.listStyleCoupon.ui-btn.ui-checkbox-on:after,
.listStyleCoupon.ui-btn.ui-radio-off:after,
.listStyleCoupon.ui-btn.ui-radio-on:after {
    display: block;
    height: 18px;
    margin: -9px 2px 0;
    width: 18px;
}

.listStyleCoupon .ui-btn-icon-left:after,
.listStyleCoupon .ui-btn-icon-right:after,
.listStyleCoupon .ui-btn-icon-top:after,
.listStyleCoupon .ui-btn-icon-bottom:after,
.listStyleCoupon .ui-btn-icon-notext:after {
    background-color: #FC48A0;
    background-position: center center;
    background-repeat: no-repeat;
}

.campaign_detail {
background-color:#E9F1F6;
margin:10px 0px;
padding:10px 3px;
clear:both;
}

.campaign_detail:before {
    display:block;
    line-height:0px;
    content:"";
}


/*alert*/
.alert {
text-align:center;
background-color:#FFFFCC;
font-size:80%;
padding:10px 0;
}

.alert span {
    display:block;
    text-align:right;
color:#FF0000;
}


/* winning code page */
.boxStyleW {
    padding: 0px 15px;
    background-color: #fff;
    margin-bottom:20px;
    text-align:center;
    }

.boxStyleW p.winningNum{
        color: #345D94;
        font-size:200%;
        font-weight:bold;
        text-decoration:underline;
    }


/* contract_Toggle */
.buttonStyleContract {
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    border-width: 0;
    display: block!important;
    padding: 10px 30px 10px 50px!important;
    margin: 0!important;
    text-align: left!important;
    font-size: 14px!important;
    line-height: 1;
    background-color: #345D94!important;
    color: #FFFFFF!important;
    font-weight: normal!important;
    text-decoration: none!important;
    text-shadow: none!important;
    position: relative;
    z-index: 100!important;
}

.buttonStyleContract:after {
    content: "";
    display: block;
    width: 41px;
    height: 41px;
    background-image: url(/mb/member/img_sp/icon_38.png)!important;
    background-repeat: no-repeat!important;
    -webkit-background-size: 21px 12px!important;
    background-size: 41px 41px!important;
    position: absolute;
    right: 0px;
    top: 7px;
{*    margin-top: -6px;*}
    color:#345D94;
}

.buttonStyleContract.open:after {
    background-image: url(/mb/member/img_sp/icon_37.png)!important;
}

.buttonStyleContract .styleA {
    font-size: 9px;
}

.buttonStyleContract .icon {
    position: absolute;
    left: 15px;
    top: 8px;
    z-index: 100;
}

.listStyleR {
    -moz-padding-start: 0;
    margin-left: 1.5em;
    margin:10px 1.5em;
}

/* アプリ追記 */

.apppage {
    text-shadow:none;
}

#header {
    background-color:#113167;
　　
}

.apppage h1 {
color:#FFFFFF; !important;
text-shadow: none !important;
}

h1.pageTitle.backnone {
    background-color:#113167;
    color:#FFFFFF;
    font-weight:normal;
    text-shadow:none;
    font-size:120%;
    font-weight: normal;
    text-decoration: none;
background-image: none !important;
}



h2.apppage {
    font-weight:normal;
    background-color: #345D94;
    border-width: 0;
    color: #fff;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0 15px;
}

.Notificationsetting {
    clear:both;
    text-align:center;
    padding:10px 1% 20px;
    font-size:80%;
    position:relative;
}

.NotificationAdd p.text {
    padding:10px 1%;
    font-size:80%;
    color:#113167;
    margin-bottom:-5px;
}

.NotificationAdd p {
    padding:10px 1%;
    font-size:80%;
    color:#FF0000;
    margin-bottom:-5px;
}

.Notificationsetting:after {
    content:"";
    display:block;
    height:10px;
    clear:both;
}

table.Notificationlist {
    border-collapse:collapse;
/*
    margin-bottom:10px;
*/
    margin:0 auto;
    width:100%;
}

table.Notificationlist tr {
    border-bottom: 1px dotted #345D94;
}

table.Notificationlist tr:last-child {
    border-bottom: none;
}


table.Notificationlist th,
table.Notificationlist td {
    text-align:left;
    padding:5px 1%;
}

table.Notificationlist td.switch{
    text-align:center;
    position:relative;
    display:inline-block;
    padding:10px 1%;
}

table.Notificationlist th {
    color:#345D94;
    width:40%;
}

table.Notificationlist th.switch {
    text-align:right;
}

.status {
    text-align:left;
    color:#345D94;
    font-weight:bold;
    border-bottom:1px dotted #345D94;
    text-align:left;
    padding:5px 1%;
}

a.delete,
a.delete:link,
a.delete:visited {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #CA2931), color-stop(0.00, #F6556C));
    background: -webkit-linear-gradient(top, #F6556C 0%, #CA2931 88%);
    background: -moz-linear-gradient(top, #F6556C 0%, #CA2931 88%);
    background: -o-linear-gradient(top, #F6556C 0%, #CA2931 88%);
    background: -ms-linear-gradient(top, #F6556C 0%, #CA2931 88%);
    background: linear-gradient(to bottom, #F6556C 0%, #CA2931 88%);
    color:#FFFFFF;
    line-height: 1.3;
    text-align:center;
    display:block;
    text-decoration:none;
    border-radius: 0.3125em;
    padding: 0.7em 1em;
    margin-top:20px;
}


/* 設定遷移（戻るリンク打ち消し） */

.pageStyleC .appheader {
    padding:0 0px 0 0;
}

.pageStyleC .ui-header .pageTitleApp {
    background-color: #113167;
    background-position: 15px 9px;
    background-repeat: no-repeat;
    background-size: 15px 29px;
    color: #fff;
    font-size: inherit;
    height: inherit;
    line-height: 45px;
    margin: 0;
    outline: 0 none !important;
    overflow: hidden;
    padding:0;
    text-overflow: ellipsis;
    text-shadow: none;
    white-space: nowrap;
    width:100%;
    font-weight:normal;
}

/* 設定遷移（戻るリンク打ち消し） */

div.switch input[type="radio"]
{
    display:none;
}

.Enable, .Invalidity, .Enable span, .Invalidity span {display: block; float:left;}
.Enable span, .Invalidity span { line-height: 30px; display: block; font-weight: bold; }
.Enable span {  padding: 0 15px; border-radius:5px 0 0 5px; background-color:#F2F2F2; border-left:solid 1px #345D94; border-top:solid 1px #345D94;border-bottom:solid 1px #345D94;}
.Invalidity span { padding: 0 15px; border-radius:0 5px 5px 0; background-color:#F2F2F2; border-right:solid 1px #345D94; border-top:solid 1px #345D94;border-bottom:solid 1px #345D94;}
.Invalidity.selected {color: #fff;}
.Invalidity.selected span {background-color:#345D94; transition: all 0.6s ease; -webkit-transition: all 0.6s ease;}
.Enable.selected {color: #fff;}
.Enable.selected span {background-color:#345D94; transition: all 0.6s ease; -webkit-transition: all 0.6s ease;}
.switch label { cursor: pointer; }
.switch:after { display:block; content:""; width:100%; height:2px;}


/* アプリCSS対応 */
#appAlerts {
    background-color:#FF0000;
    color:#ffee00;
    text-align:center;
    font-size:13px;
}


.appDetailinfo {
background-color:#e9f1f6;
padding:10px 1%;
color:#113167;
font-size:11px;
}


/* padding打ち消し*/
.pageStyleH .listStyleL span.AppPink,
span.AppPink {
    color: #ffc0cb;
    padding-left: 0px;
    font-size:120%;
}


/* #appAlerts:after {
    content:url("//musee-pla.com/jin/apps/common/img/alert/Alert_after.png");
    display:block;
    padding-top:10px;
    padding-bottom:10px;
    background-color:#FFFFFF;
} */

.salonboxAlert li,
.salonboxAlert p {
    background-color:#FFC0CB !important;
}

/* rsv_list あってもなくても */
.pageStyleH .pageTitle6.styleB {
    background-color: #113167;
    border-bottom: 1px solid #7f7664;
    border-top: 1px solid #7f7664;
    margin: 0;
}
.pageStyleH .pageTitle6 {
   color: #fff;
    float: left;
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0 15px;
    width: 100%;
}


/* 予約がないときの記述 */
.rsv_none {
color:#e84c53;
padding:5px 5px 5px;
background-color:#FAFFBD;
text-align:left;
margin:0px auto;
font-size:80%;
}

/* アラートを出してあげる */
.rsv_Alert {
color:#e84c53;
padding:10px 5px;
text-align:left;
font-size:70%;
}

/* 予約一覧に前回予約を出す */

.LastCareTtl {
background-color:#345D94 !important;
border:none !important;
}

.LastCare {
background-color:#f9f9f9;
    display: block;
    padding: 45px 30px 15px 15px;
    text-decoration: none;
    display: block;
}




.listStyleL .rsv_new span {
padding-left:0px !important;
}

/* クイック検索アラート */
.quick_alert {
display:block:
color:#e84c53;
background-color:#FAFFBD;
font-size:12px !important;
padding:10px;
clear:both;
}

/* 検索画面まで来てしまった時のアラート */
.boxStyleK.Alert {
background-color:#FAFFBD;
}

/* チケットリスト色変え */
h2.ticketList {
background-color: #91c3e5 !important;
color:#FFFFFF !important;
}

h2.couponList {
background-color: #ea98bb !important;
color:#FFFFFF !important;
}

/* style.css END>>> */

/* flickslide.css <<<BEGIN */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.flickSlideContainer {
    position:relative;
    width:100%;
    border:1px #CCC solid;
    border-top:0px;
    -webkit-box-sizing:border-box;
    -webkit-box-shadow: rgba(0, 0, 0, 0.0976562) 0px 1px 3px, rgba(255, 255, 255, 0) 0px 0px 0px inset;
}
div.moveWrap {
    position:relative;
    overflow:hidden;
    width:100%;
    height:auto;
    -webkit-box-sizing:border-box;
}
ul.moveWrapBG {
    display:inline-block;
    position:relative;
    width:100%;
    height:auto;
    visibility:hidden;
    -webkit-box-sizing:border-box;
    margin:0;
    padding:0;
}

/*div.moveWrap:after, */
/*
ul.moveWrapBG:after{
    content:'.';
    visibility:hidden;
    width:100%;
    line-height:0;
    clear:both;
}
*/
div.slideMask {
    position:absolute;
    top:0;
    left:0;
    border:4px #FFF solid;
    -webkit-box-sizing:border-box;
    margin-right:1px;
}
div.moveWrap>ul.move {
    position:relative;
    left:0;
    top:0;
    list-style:none;
    padding:0;
    margin:0;
    width:10000px;
    -webkit-transition:all 0.6s ease-in-out;
    -webkit-transform:translate3d(0,0,0);
    /*-webkit-transition-duration: 400ms;
    -webkit-transition-property: -webkit-transform;
    */
    margin:0;
    padding:0;
    display:none;
}
div.moveWrap>ul.move li.slideUnit {
    float:left;
    list-style:none;
    padding:0;
    margin:0;
    text-align:center;
    -webkit-box-sizing:border-box;
}
li.slideUnit>div {
    display:inline-block;
    vertical-align:middle;
    text-align:center;
    padding:4px 4px 4px 4px;
    -webkit-box-sizing:border-box;
}
div.flickSlideBottom {
    width:100%;
    margin-top:5px;
}
div.flickSlideBottom div.bottomLeft, div.flickSlideBottom div.bottomRight {
    display:table-cell;
    border:1px #CCC solid;
    -webkit-box-sizing:border-box;
    -webkit-box-shadow: rgba(0, 0, 0, 0.0976562) 0px 1px 3px, rgba(255, 255, 255, 1) 0px 0px 0px inset;
    vertical-align:middle;
    background: -webkit-gradient(
        linear, left top, left bottom,
        from(#ffffff),
        color-stop(0.50, #ffffff),
        color-stop(0.50, #f7f7f7),
        to(#d4d4d4));
}
div.flickSlideBottom div.bottomLeft.off, div.flickSlideBottom div.bottomRight.off {
    background: -webkit-gradient(
        linear, left top, left bottom,
        from(#f0f0f0),
        to(#d0d0d0));
    -webkit-box-shadow: rgba(0, 0, 0, 0.0976562) 0px 1px 3px, rgba(255, 255, 255, 1) 1px 1px 1px inset;
}
div.flickSlideBottom div.bottomRight {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    border-bottom-right-radius:0px;
    border-top-right-radius:0px;
}
div.flickSlideBottom div.bottomLeft {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    border-bottom-left-radius:0px;
    border-top-left-radius:0px;
}


div.flickSlideBottom div.bottomLeft:after {
    font-size:10px;
    content:'Prev';
    padding:5px;
    width:50px;
    text-align:left;
    display:table-cell;
}
div.flickSlideBottom div.bottomLeft:before {
    content:url(/mb/member/img_sp/arrowL.png);
    padding:5px;
    text-align:left;
    display:table-cell;
}

div.flickSlideBottom div.bottomRight:before {
    font-size:10px;
    content:'Next';
    padding:5px;
    width:50px;
    text-align:right;
    display:table-cell;
}
div.flickSlideBottom div.bottomRight:after {
    content:url(/mb/member/img_sp/arrowR.png);
    padding:5px;
    text-align:right;
    display:table-cell;
}
div.flickSlideBottom ul.slidePager {
    display:table-cell;
    width:100%;
    text-align:center;
    margin:0;
    padding:0;
}
div.flickSlideBottom ul.slidePager li.slidePagerPointer {
    display:inline-block;
    background-color:#CCC;
    width:10px;
    height:10px;
    margin:10px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
}

div.flickSlideBottom ul.slidePager li.slidePagerPointer.active {
    -webkit-box-shadow:
        0px 0px 4px rgba(59,148,209.8),
        inset 0px 0px 1px rgba(54,148,209,1);
    background-color:#345D94;
}

/* flickslide.css END>>> */

div.loading {
    text-align:center;
}

div.loading>img {
    width  : 40px;
    height : 40px;
    margin : 10px 0 5px 0;
    //display: none;
}

.NextCareTtl {
    background-color: #345D94 !important;
    border: medium none !important;
}

.NextCare {
    background-color: #f9f9f9;
    display: block;
    padding: 10px 30px 15px 15px;
    text-decoration: none;
    font-size:12px;
}


.pageStyleB .boxStyleK.Alert {
    padding: 15px 0;
    text-align: center;
}


.ui-page:after {
    content: "";
    display: block;
    clear:both;
    height: 50px;
}


/* ADD START taikai */

#expire {
font-size:0.8em;
padding:10px 3%;
}


#expire .Attention{
background-color:#f4f5f5;
padding:10px 2%;
margin:10px auto;
}

#expireComp .ui-header .pageTitle {
    background-color: #113167;
    background-image: none !important;
}
/* ADD END taikai */

/* ADD START INQUIRY-3811 お友達紹介ページ修正 */
.pageStyleI .ui-content.invite {
    margin: 0px;
    padding: 0px;
    background: #FFFFFF;
    color:#A37B52;
}

.invite img.w100p {width:100%;}
.invite img.w90p {width:90%;}
.invite img.w80p {width:80%;}


.invite  p.text {
padding:0 5%;
}

.invite .invite_benefit {
margin:10px 0;
text-align:center;
}


.invite .about_parts {
margin:10px 0;
}

.about_parts img.parts_image{
width:90%;
margin-left:5%;
margin-bottom:15px;
}


.about_parts .partsslide {
text-align:right;
font-size:75%;
color:#FCC625;
margin-bottom:10px;
padding: 0 5%;
}

.about_parts .parts_more {
padding-top:10px;
}


.invite .rakuten {
margin:10px 0;
background-color:#CD0011;
padding-bottom:10px;
}

.rakuten p.rakuten_text{
color:#FFFFFF;
padding:0 5% 5px;
font-size:90%;
}

p.r_point_step_ttl {
background-color:#FFFFFF;
padding:3px;
color:#BF0000;
text-align:center;
font-size:80%;
}

.rakuten .rakuten_step {
padding:0 2%;
position:relative;

}

.invite .inviteflow {
margin:30px 0;
}

.invite_btn p.btn {
padding:0 4%;
text-align:center;
}

.invite_btn span.action{
float:left;
width:25%;
position:relative;
font-size:75%;
padding:2% 0;
display:inline-block;
text-align:center;
}


span.action img.btn{
width:85%;
}

a span.action {
    color:#A37B52;
}

.invite .invite_attention {
margin:20px 0;
font-size:80%;
}

/* ADD END INQUIRY-3811 お友達紹介ページ修正 */

/* ADD START INQUIRY-3944 【会員サイト】お友達紹介画面トラベルクーポンの内容に変更する */

.invite #tabitokuArea {
    background-image: url(/mb/member/img_sp/tokuten_bg_1505.png);
    background-size: contain;
    padding:10px 0 0;
    color:#444444;
    font-size:60%;
}


.invite #tabitokuArea .accordion.active {
display:none;
}

.invite #tabitokuArea p.text {
padding:0 2%;
}

.invite #tabitokuArea p.attention {
    padding:5px 2% 20px;
    font-size:100%;
    background-color:#fffbd2;

}

.invite #tabitokuArea hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fffbd2 #fffbd2 #999999;
    border-image: none;
    border-style: none none dotted;
    border-width: medium medium 1px;
    height: 0;
}


/* ADD END INQUIRY-3944 【会員サイト】お友達紹介画面トラベルクーポンの内容に変更する */

/*ADD START INQUIRY-4249 */
.textS {
color:#FFF45C;
font-weight:bold;
font-size:109%;
margin-top:10px;
}


.border_typeC
 {
    text-align: left;
    width: 100%;
    border: solid 1px #96c6e6;
    color: #fff;
    padding: 5px;
    font-size: 13px;
    margin-bottom:30px;
}

.border_typeC ul {
margin-left:-28px;
    font-size: 10px;
}

/* tomodachi */
.invite #ThanksTicketArea{
    background-image: url(/mb/member/img_sp/tomodachi_bg_1509.png);
    color:#444444;
    font-size:60%;
    line-height:0;
}


.invite #ThanksTicketArea p.attention {
    line-height:1.5;
    font-size:120%;
    padding:15px 5%;
}


/* tomodachi */

/* ==========================================================================
main_contents
========================================================================== */
.main_contents {
    text-align: center;
    background: #FFF;
    height: 100%;
    word-break: break-all;
    font-size: 0.85em;
    margin: 1.5rem 0rem;
}
.main_contents p {
    font-weight: bold;
}
.main_contents .word1 {
    padding: 0.5rem 0rem;
}
.main_contents .word2 {
    display: inline-block;
    color: #55ace0;
    margin-top: 1rem;
}

/* ==========================================================================
コールセンター共通デザイン
========================================================================== */
.callcenter {
    margin: 0rem 1rem;
    background: #FFF;
}
.callcenter .tel {
    text-align: center;
    margin: 2rem auto 2.8rem;
    padding-bottom: 0.6rem;
    border: 1px solid #345D94;
}
.callcenter .tel .ttl {
    background: #345D94;
    padding: 0.8rem;
    color: #FFF;
    font-weight: bold;
    line-height: 1.8;
    margin-bottom: 0;
}
.callcenter .tel .ttl + span {
    display: inline-block;
    color: #55ace0;
    margin-top: 1.4rem;
}
.callcenter .tel a {
    display: block;
    width: 100%;
    margin: 0 auto;
    font-size: 2.2rem;
    color: #55ace0;
}
.callcenter .tel a + span {
    display: block;
    color: #55ace0;
    position: relative;
    top: -0.3rem;
}
.callcenter .tel .button.wt {
    display: inline-block;
    font-size: 1.2rem;
    width: auto;
    margin: 0.5rem auto 1.1rem;
}
.stardial_word1 {
    font-size:0.65rem;
    padding:7px 0 10px 0;
}
.stardial_loginid {
    margin: 0.6rem 0rem;
}
.stardial_loginid span {
    padding: 0.5rem 1.5rem;
    border: solid 0.1px;
}
/*
.bd_box {
    font-size: 1.2rem;
    padding: 12px;
    text-align: center;
    background: #fff;
    border: 2px solid #dcdcdc;
    margin: 1.8rem 0px;
}
.bd_box .tel a {
    color: #56ace1;
    font-size: 1.8rem;
    font-weight: bold;
}*/


    /*ADD END INQUIRY-4249 */

