/* CSS Document */

html, body {
    width: 100%;
    height: 100%;
    min-width: auto !important;
    margin: 0;
    padding: 0;
}
html {
    display: table;
}
body {
    background: #FFF;
    min-width: auto !important;
    display: table-cell;
    vertical-align: middle;
}

#newMainArea {
    position: relative;
}
img.wh-auto {
    width: auto !important;
    height: auto !important;
}


span.m-nowrap {
    display: inline-block;
    white-space: nowrap;
}
.m-hr {
    margin: 10px 0 15px;
    border-top: 1px solid #dfdfdf;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    width: 100%;
}

.m-underline,
.m-underline * {
    text-decoration: underline !important;
}

.BtniconW {
    margin-top: 30px;
    margin-bottom: 30px;
}

.BtniconW a.btn {
    display: block !important;
    margin-left: auto;
    margin-right: auto;
}

hr {
margin: 10px 0;
border-top: 1px solid #dfdfdf;
width: 100%;
}

.caution::before {
    content: "!";
    font-weight: bold;
    display: inline-block;
    width: 25px;
    height: 25px;
    font-size: 16px;
    color: #fff;
    border-radius: 50%;
    background: #e83817;
    margin-right: 5px;
    text-align: center;
}
.caution.white::before {
    color: #e83817;
    background: #fff;
}

.link-arrow {
    position: relative;
}

.link-arrow::after {
    position: absolute;
    left: auto;
    bottom: auto;
    right: -0.75em;
    top: 50%;
    content: "";
    display:block;
    width: 0.5em;
    height: 0.5em;
    margin-left: 1em;
    margin-top: -4px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 2px solid #00a4a8;
    border-right: 2px solid #00a4a8;
}
a[target="_blank"]::after {
    content: url(/resources/images/icon/icon_blank.png);
    position: relative;
    top: 0;
    left: 3px;
    padding-right: 7px;
}

.m-mtb-adj {
    margin: 10px 0 8px;
}


.inner {
    padding-left:  15px;
    padding-right: 15px;
    margin: 20px auto;
    overflow: hidden;
   /* max-width: 880px;*/
    max-width: 618px;
}

 span.pc-visible {visibility: hidden; display: none}
 span.sp-visible {visibility: visible; display: inline;}
.m-mb-10-pc { padding-bottom: 5px !important;}
.mt50-pc { margin-top: 12px !important; }
.BtniconW a.btn.gray {
    font-size: 14px;
    color: #111111;
    padding: 10px 100px;
    padding-right: 100px;
    padding-left: 100px;
    text-align: center;
    text-decoration: none;
    font-family: 'Noto Sans Japanese Medium';
    border-radius: 5px;
    border: 1px solid #cfcfcf;
    display: inline-block;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f4f4f4))";
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4));
    background: linear-gradient(to bottom, #ffffff, #f4f4f4);
    -webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.1);
    zoom: 1;
}
span.batu_icon {
    height: 8px;
    width: 8px;
    display: inline-block;
    position: relative;
}

span.batu_icon::before,
span.batu_icon::after {
    content: '';
    height: 20px;
    width: 4px;
    display: block;
    background: #333;
    position: absolute;
    bottom: -4px;
    left: -8px;
 }

span.batu_icon::before{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}


span.batu_icon.batu_icon::after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);

}


@media screen and (max-width: 767px) {
    * {font-size: 13px;}
     #newMainArea_1 h2 {
        font-size: 16px;
    }
    .BtniconW a.btn.gray {
        font-size: 12px;
    }
body {
    vertical-align: top;
}

    .caution::before {
        width: 22px;
        height: 22px;
        font-size: 14px;
    }

	.m-fs-13-sp {
		font-size: 13px;
	}
	.m-fs-12-sp {
		font-size: 11px;
	}



    .m-pb-0-sp {
        padding-bottom: 0 !important;
    }
    .m-pb-5-sp {
        padding-bottom: 5px !important;
    }
    .m-pb-10-sp {
        padding-bottom: 10px !important;
    }
    .m-grid-col.m-pb-sp {
        padding-bottom: 10px;
    }
    .m-mb-0-sp {
        margin-bottom: 0 !important;
    }
    .m-btn[data-width="280"] {
        width:  180px;
    }
 .batu_icon::before,
 .batu_icon::after {
    height: 15px;
    width: 3px;
    top: -4px;
    left: -6px;
}
}

@media screen and (min-width: 768px) {
    span.sp-visible {visibility: hidden;display: none}
    span.pc-visible {visibility: visible;display: inline;}
    .m-mb-10-pc { margin-bottom: 10px;}
    .mt-50-pc { margin-top: 50px !important; }
    .inner { padding-left:  1em; padding-right: 1em; }



    .item3,.item4 {

    }


}
