@charset "utf-8";
/* reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
em, img,b, i,
small, strong, sub, sup,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, section, summary {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	/*background:transparent;*/
}

/* default */
div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, span,
dl, dt, dd, ol, ul, li,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
input[type="text"], input[type="date"], select, textarea,
footer, header, hgroup, menu, section, summary {
	box-sizing:border-box;
}

li {list-style-type:none;}
label {cursor:pointer;}
label input {vertical-align:middle;}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
pre {
	font-family:inherit;
	text-align:left;
	background:#fff;
	position:relative;
	z-index:99999;
}
img {vertical-align:bottom;}

a {text-decoration: none;}
/*
a:link {color: #106FFF;}
a:active {color: #0166fe;}
a:visited {color: #106FFF;}
a:hover {color: #FF6600;}
a img{border:none;}
*/
.underline{
	text-decoration: underline;
}


/* general */
.nodisp {display:none;}
.nowrap {white-space:nowrap;}
.red {color:red;}
.gray {color:gray;}
.green {color:green;}
.bold {font-weight:bold;}
.normal {font-weight:normal;}
.center {text-align:center;}
.mt_5  {margin-top:5px!important;}
.mt_10 {margin-top:10px!important;}
.mt_15 {margin-top:15px!important;}
.mt_20 {margin-top:20px!important;}
.mt_30 {margin-top:30px!important;}
.mt_50 {margin-top:50px!important;}
.mb_5  {margin-bottom:5px!important;}
.mb_10 {margin-bottom:10px!important;}
.mb_15 {margin-bottom:15px!important;}
.mb_20 {margin-bottom:20px!important;}
.mb_30 {margin-bottom:30px!important;}
.mb_50 {margin-bottom:50px!important;}

input, select, textarea, button {font-size:1rem;padding:2px;}
input[type="button"] {padding:3px 10px;cursor:pointer;font-size:1rem;}
input[type="submit"], select {cursor:pointer;}

.selected_add_eff {margin: 3px 3px 3px 4px !important;vertical-align:middle;}
.selected_add_eff:checked + label {background-color:#FFCE90;}

@media screen and (max-width:640px) {
	img {
		width:100%;
		height:auto;
	}
}
.highlight_pink {background:linear-gradient(transparent 60%, #f6c 60%);}
.highlight_green {background:linear-gradient(transparent 60%, #6f6 60%);}
.highlight_blue {background:linear-gradient(transparent 60%, #6cf 60%);}







/*------------------------------------*/
html {scroll-behavior: smooth;}
body {
	text-align:left;
	line-height:1.5;
	font-size:16px;
	background:#fff;
	-webkit-text-size-adjust: 100%;
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', 'ＭＳ Ｐゴシック', verdana, 'Lucida Grande', sans-serif;
	word-break: break-all;
}
.all {
	position:relative;
}



