@charset "Shift_JIS";

/* 最新の情報に更新
--------------------*/
.updateCheckArea{
	margin: 2em 0 0;
	padding: 1em 0.5em 0;
	border-top: 1px solid #c0d2dc;
}

.linkReload{
	position: relative;
	margin-right: 2em;
}
.linkReload::before{
	content: "";
	display: inline-block;
	width: 1.6rem;
	height: 1.6rem;
	margin-right: 0.4em;
	vertical-align: middle;
	background: url(/servlets/dt/html/myPage/img/ico_reload.svg) top left / contain no-repeat;
}

.updateCheckArea input {
	display: none;
}
.updateCheckArea label {
	position: relative;
	display: inline-block;
	margin-right: 1.5em;
	padding: 0.3em 0 0.3em 1.6em;
	cursor: pointer;
}
.updateCheckArea label::before,
.updateCheckArea label::after {
	content: "";
	position: absolute;
	display: block;
}

.updateCheckArea input[type="checkbox"] + label::before {
	top: calc(50% - 0.55em);
	left: 0;
	width: 1em;
	height: 1em;
	border: 1px solid #636d74;
}

.updateCheckArea input[type="checkbox"]:checked + label::before {
	border: 1px solid #006dc9;
}
.updateCheckArea input[type="checkbox"]:checked + label::after {
	top: calc(50% - 1em);
	left: 0.35em;
	width: 0.6em;
	height: 1.2em;
	border-right: 3px solid #006dc9;
	border-bottom: 3px solid #006dc9;
	transform: rotate(40deg);
}

/* 銘柄一覧
--------------------*/
.myStock {
	max-width: 240px;
	margin: auto;
}
@media screen and (min-width:768px) {
	.myStock {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: 760px;
	}
	.myStock::after{
		content: "";
		display: block;
		width: 230px;
		height: 0;
	}
}
@media print, screen and (min-width:960px) {
	.myStock {
		max-width: 1000px;
	}
	.myStock::after{
		width: calc(24% - 0.5em);
	}
	.myStock::before{
		content: "";
		display: block;
		width: calc(24% - 0.5em);
		height: 0;
		order: 1;
	}
}

.myStock li {
	margin: 0 0 3em;
	text-align: center;
}
@media screen and (min-width:768px) {
	.myStock li {
		width: 230px;
	}
}
@media screen and (min-width:960px) {
	.myStock li {
		width: calc(24% - 0.5em);
	}
}

/*
 Classが重複しないようにネストで設定しておく
*/
.myStock .name {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 0.5em;
	padding: 6px;
	background: #eaf0f4;
	border-bottom: 2px solid #405a65;
}
.myStock .name span {
	padding: 0.15em 0.5em;
	color: #fff;
	font-size: 1.2rem;
	background: #92a8ba;
	border-radius: 2px;
}
.myStock .sell span {
	background: #dd0000;
}
.myStock .buy span {
	background: #00b700;
}
