@charset "UTF-8";

html, body, section, header, footer, navi, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, thead, tbody, tfoot, thead, tr, th, td, figure {
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	vertical-align: baseline;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	line-height: 1.6em;
	text-align: justify;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
}

/*▼▼▼divの基本設定▼▼▼*/
.mycss div{
	width: 100%;
	margin: 0;
	padding: 0;
	font-weight: normal;
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

/*▼▼▼h1～h6の基本設定▼▼▼*/
.mycss h1,.mycss h2,.mycss h3,.mycss h4,.mycss h5,.mycss h6{
	width: 100%;
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-align: left;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/*▼▼▼pの基本設定▼▼▼*/
.mycss p{
	width: 100%;
	margin: 0;
	padding: 0;
	text-indent:1rem;
	font-weight: normal;
	text-align: justify;
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
}
.mycss .t-indent-no{
	text-indent:0;
}

/*▼▼▼ul,ol,liの基本設定▼▼▼*/
.mycss ul,.mycss ol{
	width: 100%;
	margin: 0;
	padding: 0;
	font-weight: normal;
	text-align: justify;
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	list-style-type: none;
	list-style-image: none;
	word-wrap: break-word;
}
/*▼▼▼ul,ol,liの基本設定▼▼▼*/
.mycss li{
	width: 100%;
	margin: 0.5em 0 0 0;
	padding: 0;
	font-weight: normal;
	text-align: justify;
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	list-style-type: none;
	list-style-image: none;
	word-wrap: break-word;
	line-height: 1.2em;
}

/*▼▼▼dl,dt,ddの基本設定▼▼▼*/
.mycss dl,.mycss dt,.mycss dd{
	width: 100%;
	margin: 0;
	padding: 0;
	font-weight: normal;
	text-align: left;
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	list-style: none;
	box-sizing: border-box;
}

/*▼▼▼aの基本設定▼▼▼*/
.mycss a{
	width: auto;
	display: inline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	text-decoration: none;
	margin: 0;
	padding: 0;
	color: var(--color-main);
}
.mycss a:hover{
	opacity: 0.8;
	cursor : pointer;
}
/*▼▼▼imgの基本設定▼▼▼*/
.mycss img{
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	height: auto;
	float: none;
}

/*▼▼▼tableの基本設定▼▼▼*/
.mycss table{
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
}
.mycss table td, .mycss table th{
	padding: 0.75em 0.5em;
	line-height: 1.2em;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mycss table thead tr td{
	background-color: rgba(var(--color-gray));
	text-align: center;
	color: rgba(var(--color-white));
	border-right: 1px solid rgba(var(--color-white));
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mycss table thead tr td:nth-last-child{
	border-right: 0px solid rgba(var(--color-white));
}
.mycss table tbody tr{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mycss table tbody tr:nth-of-type(2n) {
	background-color: rgba(var(--color-gray),0.10);
}
.mycss table tbody tr td{
	border-right: 1px solid rgba(var(--color-white));
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mycss table tbody tr td:nth-last-child{
	border-right: 0px solid rgba(var(--color-white));
}
.mycss table tfoot tr td{
	border: 1px solid rgba(var(--color-gray));
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

