@charset "utf-8";
/* CSS Document */

#mainvisual {
	width:400px;
	margin:0 auto 1.2em;
}
#mainvisual span {
	display:block;
	text-align:right;
}
#mainvisual span,
#mainvisual p {
	color:#999;
}

.pj {
	border-top:#ccc 1px solid;
	border-left:#ccc 1px solid;
}
.pj th {
	background:#f2f2f2;
	padding:0.5em;
	border-bottom:#ccc 1px solid;
	border-right:#ccc 1px solid;
	vertical-align:middle;
}
.pj td {
	padding:0.5em;
	border-bottom:#ccc 1px solid;
	border-right:#ccc 1px solid;
}
.pj td.noborder {
	padding:0.5em 0.5em 0;
	border-bottom:none;
}
.pj td.first {
	font-weight:bold;
}
#child_main .pj li,
#child_main .pj li dt,
#child_main .pj li dd {
	font-size:100%;
}
#child_main .pj li dt {
	font-weight:bold;
}

@media screen and (max-width: 639px) {
#mainvisual {
 	width:auto;
}
#mainvisual img {
	width:100%;
	height:auto;
}
.pj {
	width:100%;
}
.pj th,
.pj td {
	padding:1vw;
	word-break: break-all;
}
.pj td.noborder {
	padding:1vw 1vw 0;
}
.pj td a {
	display:inline;
}
.pj td ul {
	padding-left:1.5em;
}
.pj td li {
	list-style:outside disc;
}
}