@charset "utf-8";

/* ==================================================
Reset
================================================== */
body {
    margin:0;
    padding:0;
    line-height:1.6;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
blockquote,
form,
input,
fieldset,
legend,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,time,
mark,
audio,
video {
    margin:0;
    padding:0;
}
img,
fieldset {
    border:none;
}
li,
dt,
dd {
    line-height:1.4;
}
table {
    font-size:100%;
    line-height:1.6;
}
form,
input,
select,
textarea {
    font-size:100%;
}
#tmp_wrap_main,
#tmp_main,
#tmp_footer_cnt,
#tmp_copyright {
    clear:both;
}
#tmp_main,
#tmp_contents {
    width:100%;
}
#tmp_hnavi_s {
    display:none;
}
/* ==================================================
font
================================================== */
body,
input,
select,
textarea,
button {
    font-family: 'メイリオ',Meiryo,sans-serif;
}
body #tmp_contents p em {
    font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size:105%;
}
/* ==================================================
skip
================================================== */
.skip {
    width:1px;
    color:#000000;
    font-size:0.1%;
    line-height:0.1;
    background-color:#FFFFFF;
    position:absolute;
    left:-3000px;
    z-index:9999;
}
a.skip {
    color:#003377;
    background-color:#FFFFFF;
    text-align:center;
    padding:2px 0;
    top:auto;
}
a.skip:active {
    display:block;
    width:99.99%;
    font-size:100%;
    line-height:1.6;
    top:0;
    left:0;
}
a.skip:focus {
    display:block;
    width:99.99%;
    font-size:100%;
    line-height:1.6;
    top:0;
    left:0;
}
/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-slide img {
    width: 100%;
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
    position: relative;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}
noscript {
    display: block;
    text-align: center;
    padding: 5px 0;
}
/* ==================================================
Required to CMS-8341
================================================== */
input[type="submit"],
input[type="button"],
input[type="text"],
input[type="password"],
input[type="reset"] {
    -webkit-appearance:none; 
    border-radius:0;
}
