@charset "utf-8";

/* css reset */
html {font-size:16px;}
html, body {-webkit-text-size-adjust:none;}
html, body, div, form, input, select, button, textarea, legend, fieldset, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, blockquote, address, p, th, td, caption {margin:0; padding:0;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
ol, ul, li {list-style:none;} img, fieldset {border:0 none;}
input[type=text], input[type=password], input[type=submit], input[type=search], textarea {-webkit-appearance:none;}
input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder {/* WebKit browsers */color:transparent;}
input:focus:-moz-placeholder,textarea:focus:-moz-placeholder {/* Mozilla Firefox 4 to 18 */color:transparent;}
input:focus::-moz-placeholder,textarea:focus::-moz-placeholder {/* Mozilla Firefox 19+ */color:transparent;}
input:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder {/* Internet Explorer 10+ */color:transparent;}
button {border:0 none; background:transparent; cursor:pointer;}
table caption {width:0; height:0; visibility:hidden; font-size:0; line-height:0;}
table {border-collapse:collapse; border-spacing:0;}
header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption {display:block;}
a {text-decoration:none;}
body {
	background:transparent;line-height:1.15;letter-spacing:-0.3px;
	font-family:Helvetica,AppleSDGothicNeo,Arial,sans-serif;
	-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;word-break:break-all;/*-webkit-user-select:none;*/
}

*:focus {
    outline: none;
}

/* common */
.box_sh{-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.25);-mox-box-shadow:1px 1px 2px rgba(0,0,0,0.25);box-shadow:1px 1px 2px rgba(0,0,0,0.25);}
.txt_sh{text-shadow:1px 1px 0 #d5d5d5;}
.rd_full {border-bottom-right-radius:100%;border-bottom-left-radius:100%;border-top-right-radius:100%;border-top-left-radius:100%;}

/* header : 52px */
.padding_top_header {padding-top:52px;}
.img_full {width:100%;display:block;}
.hidden {display:none!important;}


/* popup_type_new */
div.popup_wrap {position:fixed;width:100%;height:100%;top:0;left:0;font-size:0;text-align:center;background-color:rgba(0,0,0,0.6);overflow:auto;z-index:10;}
div.popup_wrap:before {width:0;height:100%;position:relative;vertical-align:middle;display:inline-block;overflow:hidden;content:"";font-size:0;}
div.popup_content {display:inline-block;vertical-align:middle;width:98%;padding:15px 0;font-size:16px;font-size:1rem;}

.box_vertical {position:fixed;width:100%;height:100%;top:0;left:0;font-size:0;text-align:center;overflow:auto;}
.box_vertical:before {width:0;height:100%;position:relative;vertical-align:middle;display:inline-block;overflow:hidden;content:"";font-size:0;}
.box_vertical_inner {display:inline-block;vertical-align:middle;width:98%;padding:15px 0;font-size:16px;font-size:1rem;}




/* media query */
@media only screen and (max-width:359px) {
	html{font-size:15px;}
}
@media only screen and (min-width:360px) and (max-width:374px) {
	html {font-size:16px;}
}
@media only screen and (min-width:375px) and (max-width:413px) {
	html{font-size:17px;}
}
@media only screen and (min-width:414px) and (max-width:767px) {
	html{font-size:18px;}
}
@media only screen and (min-width:768px){
	html{font-size:19px;}
}

/* opview3 */
@media only screen and (min-width:480px) and (max-width:480px) and (min-height:615px) and (max-height:615px) {

}
