ul.list-ico li {
    line-height:1.6;
    margin-bottom:0;
}
.box-line2 h4 {
    color:#223e5c;
    font-size:18px;
    font-weight:bold;
    margin-bottom:0;
}


/* lineup */
#main h3 span {
    display:inline-block;
    font-size:1.25em;
    color:#fff;
    background-color:#003f70;
    padding:0.3em 0.8em;
    margin-right:0.5em;
}

#main .blue-box {
    box-sizing:border-box;
    width:100%;
    color:#fff;
    background-color:#4c799b;
    border-radius:10px;
    padding:20px;
    margin-bottom:20px;
    height:auto;/* */
}

#main .blue-box h4 {
    font-size:1.428em;
    font-weight:bold;
    margin:20px 0 10px;
}

#main .blue-box p {
    line-height:1.8;
    text-align: justify;
    text-justify: auto;
}

@media (min-width: 992px) {
    #main .blue-box {
	height:410px;
    }
}
@media (min-width: 768px) and (max-width: 991px) { 
    #main .blue-box {
	height:550px;
    }
}
@media (max-width:767px) {
    #main .blue-box {
	height:auto;
    }
}
.btn-lineup img {margin-bottom:10px;}

.mozeca-banner img {margin-left:30px;vertical-align:bottom;}
.mozeca-banner span {
    display: inline-block;
    width: 120px;
    height:3.4em;
    background-color:#f15a24;
    border-radius:5px;
    line-height:1.2;
    color:#fff;
    font-size:0.857em;
    box-sizing: border-box;
    padding:0.6em 1em; 0;
    text-align:left;
    position:relative;
    margin-bottom:15px;
}

.mozeca-banner span:after {
    position:absolute;
    font-family: 'IcoMoon';
    content: "\e024";
    top:1.2em;
    right:0.5em;
}

.mozeca-banner span:hover {
    opacity:0.7;
}

@media (max-width: 991px) { 
    .mozeca-banner img {margin-left:0;vertical-align:bottom;}
}


/* lost */
#cat-lost #main h3 {
    margin:0;
}
#cat-lost #main .box-line2 {
    border-width:5px;
    box-sizing: border-box;
    padding:10px 15px 20px;
}
#cat-lost #main .box-line2 h4 {
    color:#223e5c;
    font-size:18px;
    font-weight:bold;
}
#cat-lost #main .box-line2 ul li {
    margin:0;
}

.btn-visa,
.btn-jcb {
    display:block;
    position:relative;
    box-sizing:border-box;
    height:150px;
    width:100%;
    margin-bottom:20px;
}
.btn-jcb {
    background:url(../../../images/contents/lost/bg-jcb.png) #eee1c7  no-repeat scroll center center;
    background-size: cover;
}
.btn-visa {
    background:url(../../../images/contents/lost/bg-visa.png) #d1e4f2  no-repeat scroll center center;
    background-size: cover;
}

a.btn-visa:hover,
a.btn-jcb:hover {
    background-image:none;
    opacity:1;
}

.btn-visa img,
.btn-jcb img {
    position:absolute;
    top:30%;
    left:5%;
}

@media (max-width:767px) {
    .btn-visa,
    .btn-jcb {
	height:80px;
    }
    .btn-visa img,
    .btn-jcb img {
	top:18%;
	width:320px;
	left:0;
    }
}

/* access */
#cat-access #main-box {
    margin-bottom:30px;
}
.gmap,
#map {
    width:100%;
}
#map {
    margin-top:-20px;
    margin-bottom:30px;
}

/* contact */
.contact-mail {
    display:block;
    position:relative;
    background-color:#003f70;
    height:80px;
    width:100%;
    background-size: auto;
}
.contact-mail a {
    display:block;
    width:100%;
    height:100%;
    line-height:0;
    
}
.contact-mail .inner {
    display:block;
    width:100%;
    height:100%;
    overflow:hidden;
    text-align: right;
    position:absolute;
    top:0;
    right:20%;
}
.contact-mail .inner img {
    width:145px;
    height:105px;
}

/* lineup */
#cat-lineup #main h1 {
    margin-top:30px;
}

#cat-lineup #main h4 {
    font-weight:bold;
    color:#003f70;
    margin-bottom:25px;
}

.menu-visa a,
.menu-jcb a {
    display:block;
    width:460px;
    box-sizing: border-box;
    text-align: center;
    position:relative;
    padding:0;
}

.menu-jcb a {
    border:3px solid #c79e43;
}
.menu-jcb a:after {
    position:absolute;
    top:33%;
    right:10px;
    content:url(../../../images/contents/parts/btn-round-jcb.png);
}
.menu-visa a {
    border:3px solid #66a5d4;
}
.menu-visa a:after {
    position:absolute;
    top:33%;
    right:10px;
    content:url(../../../images/contents/parts/btn-round-visa.png);
}

.mozeca-title {
   margin-bottom:20px;
}
.bg-mozeca {
    margin-left:-5px;
    margin-right:-5px;
    padding:20px;
    background-image:url(../../../images/contents/jcb/lineup/bg-mozeca.png);
    background-size: cover;
}

.bg-mozeca > div {
    padding-left:5px;
    padding-right:5px;
}

.bg-mozeca .thumbnail {
    padding:0;
    background-color:transparent;
    border:none;
    margin-bottom:0;
}
.bg-mozeca .thumbnail .caption {
    margin:0;
    padding:0px 0 0;
    text-align: center;
    color:#003f70;
    font-size:14px;
}
.bg-mozeca > img {
    text-caling: center;
}


/* bootstrap 5 cols */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10
}
.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}


/* row gred01 */
.grid01 {
    margin-left:-5px;
    margin-right:-5px;
}
.grid01 > div {
    padding-left:5px;
    padding-right:5px;
}

.grid01 .thumbnail {
    background-color:transparent;
    padding:0;
    margin:0;
    border:0;
}
.grid01 .thumbnail .caption {
    text-align: center;
    padding:2px 0 20px;
    color:#003f70;
    font-weight: bold;
}


/* merchant */

#cat-merchant .mb40 {
    margin-bottom:40px;
}

#cat-merchant #main h3 {
    padding:0 0 0 45px;
    margin-bottom:10px;
}

#cat-merchant #main h3 span {
    display:inline-block;
    font-size:20px;
    width:40px;
    text-align:center;
    padding:1px 10px 0;
    color:#fff;
    background-color:#003f70;
    height:28px;
    margin-left:-48px;
}

#cat-merchant .box-line {
    border-radius:0;
}

#cat-home .bn-area p {
  margin-bottom:3px;
}