h2 {
	margin : 20px 20px 10px 20px;
	font-size : 120%;
	font-weight : bold;
	color : maroon;
}

h3 {
	margin: 20px 20px 10px 20px;
	font-size: 110%;
	font-weight: bold;
}

p {
	padding : 10px 20px;
	margin : 0 20px;
	line-height : 1.6em;
	background-image : url(white_tp.png);
}

p a {
	text-decoration : underline;
}

li {
	line-height : 1.6em;
}

.contents {
	margin : 0 20px 20px 20px;
	padding: 10px 20px;
	background-image : url(white_tp.png);
}

.contents .dummy {
	height : 0;
}

.contents p, .contents ul {
	background-image : none;
	margin : 0;
}

.contents ul {
	padding-left:20px;
}

.contents p {
	padding:0;
}

#main table {
	border-collapse : separate;
	border-spacing : 3px;
	background-image : url(white_tp.png);
	table-layout: fixed;
}

#main td {
	/* width : 50%; */
	line-height : 1.6em;
	padding : 8px 16px;
	color : #666699;
	border-bottom : #cccccc 1px solid;
	border-right : #cccccc 1px solid;
	vertical-align : top;
}

#main caption {
	line-height : 24px;
	padding : 6px 16px;
	font-size : 110%;
	font-weight : bold;
	color : #cc6600;
	background-color : #ffff99;
	border-bottom : #cccccc 1px solid;
	border-right : #cccccc 1px solid;
}

th {
	/* font-size : 14px; */
	line-height : 1.4em;
	padding : 8px 16px;
	color : #666699;
	background-image : url(blue_tp.png);
	border-bottom : #cccccc 1px solid;
	border-right : #cccccc 1px solid;
	text-align : center;
}

#main .item_photo, #main .item_photo2 {
	text-align : center;
	vertical-align : middle;
}

#main span {
	display : block;
	margin-top : 8px;
	font-weight : bold;
	color : maroon;
}

#main .contents table {
	border: solid 1px #000000;
	border-collapse: collapse;
	margin: 0;
	text-align: center;
}

#main .contents th, #main .contents td {
	color: black;
	border: #000000 1px solid;
}

#main .contents #shokumu {
	width: 640px;
}

#main .contents #nikka {
	width: 640px;
}

#main .item_comment {
	color: black;
	line-height: 1.6em;
	padding: 25px;
}

@media screen and (max-width: 519px) {
	.contents2 {
		padding: 10px;
	}
	.contents .box_p {
		width: 100%;
	}
	.contents img, .contents iframe {
		margin-top: 20px;
	}
	#main table {
		margin: 20px;
		width: 420px;
		background-image: none;
	}
	#main .contents #shokumu, #main .contents #nikka {
		table-layout: auto;
		width: 400px;
	}
	#main .contents #shokumu td {
		width: 20%;
	}
	#main .contents #nikka th {
		width: 20%;
	}
	#main .item_table {
		background-image : url(white_tp.png);
	}
	#main .item_photo {
		padding: 6px;
	}
	#main .item_photo img {
		height: 100%;
		width: 100%;
		object-fit: contain;
	}
	#main .item_photo2 {
		display: block;
		background-image: url(white_tp.png);
	}
	#main .item_comment {
		display: block;
		margin-bottom: 20px;
		background-image: url(white_tp.png);
	}
}
@media screen and (min-width: 520px) and (max-width: 1023px) {
	.contents .box_p {
		float: left;
		width: 380px;
	}
	.contents img, .contents iframe {
		float: right;
		margin-left: 20px;
	}
	#main table {
		margin : 20px auto;
		width : 760px;
	}
	#main .item_photo2 {
		width : 55%;
	}
}
@media screen and (min-width: 1024px) {
	.contents .box_p {
		float: left;
		width: 540px;
	}
	.contents img, .contents iframe {
		float: right;
		margin-left: 20px;
	}
	#main table {
		margin : 20px auto;
		width : 920px;
	}
}
