@charset "utf-8";

/*---------------------------------------------
Rest Style
---------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, dl, dt, dd, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

* {
    margin: 0;
    padding: 0;
    font-size: 100%;
}

html {
    color: #000;
    background-color: #fff;
    overflow-y: scroll;
}

body {
    font-family: Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    height: 100%;
    text-align: center;
    -webkit-text-size-adjust: none;
}

img {
    border: none;
    vertical-align: bottom;
}

article, aside, details, figure, figcaption, header, footer, hgroup, menu, nav, section {
    display: block;
}

div, dl, dt, dd, form, input, ul, ol, li, p, select, textarea, span, th, td, figure, figcaption {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6, address, th, caption, em, strong, dfn {
    font-style: normal;
    font-weight: normal;
}

input, select {
    vertical-align: middle;
}

input, select, textarea {
    font-size: 100%;
    font-family: inherit;
    font-weight: inherit;
}

ol, ul { list-style:none; }
a { color:#0748a1; text-decoration:none; overflow:hidden; outline:none; }
input[type=radio], 
input[type=checkbox] 					{ display:none; }
input[type=radio] + label, 
input[type=checkbox] + label			{ box-sizing:border-box; position:relative; display:inline-block; margin:0px 0px 0px 0; padding:5px 0px 0 36px; vertical-align:middle; cursor:pointer; letter-spacing:0em; }
input[type=radio] + label.empty, 
input[type=checkbox] + label.empty		{ margin:3px 0; padding:0; width:16px; }
input[type=radio] + label:last-child, 
input[type=checkbox] + label:last-child { margin-right:0; }
input[type=checkbox] + label:after		{ position:absolute; top:30%; left:0px; display:block; margin-top:-9px; width:30px; height:30px; border:1px solid #999; background-color:#fff; -webkit-border-radius:4.5px; -moz-border-radius:4.5px; border-radius:4.5px; box-shadow:2px 3px 5px 1px #dadada inset; -moz-box-shadow:2px 3px 5px 1px #dadada inset; -webkit-box-shadow:2px 3px 5px 1px #dadada inset; content:''; box-sizing:border-box; z-index:0; }
input[type=checkbox] + label:before 	{ position:absolute; top:35%; left:10px; display:block; margin-top:-8px; width:6px; height:16px; border-right:4px solid #6db131; border-bottom:4px solid #6db131; content:''; opacity:0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); z-index:1; }
input[type=checkbox] + label.empty:after	{ margin-top:-8px;}
input[type=checkbox] + label.empty:before	{ margin-top:-7px;}
input[type=checkbox]:checked + label:before { opacity:1;}
input[type=checkbox]:checked + label:after 	{ background-color:#fff;}
input[type="submit"],input[type="text"],input[type="password"],input[type="email"],input[type="number"],input[type="url"],input[type="tel"],input[type="search"],textarea, select { outline:none; box-sizing:border-box; }
input[type="submit"] { -webkit-appearance:none;}
input[type="text"],
input[type="checkbox"] + label.checkbox2,
input[type="radio"] + label					{ padding:5px 10px; border:1px solid #999; border-radius:4.5px; }

section					{ clear:both; }
#wrap					{ clear:both; text-align:left; }
.inner					{ padding:0 12px; }

.swiper-set				{ padding:4px 10px 10px; }
.swiper-container		{ width:100%; height:100%; margin-left:auto; margin-right:auto; }
.swiper-slide			{ text-align:center; /* Center slide text vertically */ display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; }
.swiper-slide img		{ width:100%; height:auto; }
.swiper-button-prev		{ background:url("../images/arrow_l.png") no-repeat 0 center !important; background-size:18px auto !important; }
.swiper-button-next		{ background:url("../images/arrow_r.png") no-repeat 0 center !important; background-size:18px auto !important; }

header								{ clear:both; }
header #titleArea					{ display:table; width:100%; }
header #titleArea h1				{ display:table-cell; padding:10px 13px; vertical-align:top; }

footer								{ clear:both; }
footer a							{ color:#000; }
footer address						{ margin-top:10px; font-size:12px; text-align:center; }

.clearfix:after,
header:after,
header #ctrlArea:after,
header #titleArea:after,
.gNav ul:after,
footer:after,
footer #footNav:after,
.scroll ul:after	{ content:" "; clear:both; display:block; height:0; }

input[type="text"]					{ box-shadow:2px 3px 5px 1px #dadada inset; width:7.5em; }
