body {
	margin: 0.5em 1.0em;
}
div.title {
	border-bottom: solid 1px #FF0000;
}
span.title_so {
	font-family: "Century";
	font-weight: bold;
}
div.title_so {
	float: left;
}
div.title_shoulder {
	float: left;
	font-family: "Century";
}
h1.title_soj {
	font-weight: bold;
	padding-bottom: 1px;
	clear: both;
}
div.navi_item {
	margin: 0.3em 0.4em;
	padding: 0.3em 0.4em;
	border-radius: 0.6em;
	border: solid 1px #AAAA66;
	background-color: #FFFF99;
	background: -webkit-gradient( linear, left top, left bottom,
		from(#DDDD99), color-stop(20%,#FFFFBB), color-stop(35%,#FFFFCC), to(#AABB77) );
	background: -moz-linear-gradient( center top, #DDDD99, #FFFFBB 20%, #FFFFCC 35%, #AABB77 );
	background: -ms-linear-gradient( top, #DDDD99, #FFFFBB 20%, #FFFFCC 35%, #AABB77 );
	text-align: center;
	font-size: 90%;
	line-height: 1.3em;
}
.body0 {
	font-size: 1.0em;
	line-height: 1.3em;
	margin: 0em 0.5em;
}
.body1 {
	font-size: 1.0em;
	line-height: 1.3em;
	margin: 0.5em;
}
.body2 {
	font-size: 1.0em;
	line-height: 1.3em;
	margin: 0.5em 1.5em;
}
.body_c {
	font-size: 1.0em;
	line-height: 1.3em;
	margin: 0.5em;
	text-align: center;
}
.body_r {
	font-size: 1.0em;
	line-height: 1.3em;
	margin: 0.5em;
	text-align: right;
}
h2.head {
	text-align: left;
	color: #000060;
	margin-top: 1em;
	margin-bottom: 0.5em;
}
h3.head {
	text-align: left;
	color: #000060;
	margin: 0.5em;
}
div.full_line {
	border-bottom: solid 1px #FF0000;
}
div.left_line {
	width: 75%;
	border-bottom: solid 1px #FF0000;
}
div.right_line {
	width: 75%;
	margin-left: 25%;
	border-bottom: solid 1px #FF0000;
}
div.photo_box {
	text-align: center;
}
div.photo_item {
	display: inline-block;
	margin: 0.3em 0.4em;
	text-align: center;
}
div.photo_item2 {
	display: inline-block;
	margin: 1.5em 1.0em;
	text-align: center;
}
div.photo_file {
	border-bottom: solid 1px #FF0000;
	margin-bottom: 0.5em;
}
h2.head_box, div.head_box_r {
	float: left;
	font-size: 120%;
	font-weight: bold;
	height: 1.3em;
	padding: 0.5em 2em;
	margin: 0.1em;
	margin-top: 0.5em;
}
h2.head_box {
	border-top-left-radius: 1em;
	border-bottom-left-radius: 1em;
}
div.head_box_r {
	width: 10pt;
	border-top-right-radius: 1em;
	border-bottom-right-radius: 1em;
}
@media screen and (max-width: 700px) {
	h2.head_box, div.head_box_r {
		font-size: 110%;
		padding: 0.2em 1em;
		height: auto;
		border-top-right-radius: 1em;
		border-bottom-right-radius: 1em;
	}
	div.head_box_r {
		display: none;
	}
}
div.clear_float {
	clear: both;
}
p.photo_title {
	font-size: 90%;
}
p.manage {
	font-weight: bold;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
}
ul.body1 {
	margin-left: 1.5em;
}
table {
	border-collapse: collapse;
}
th {
	border: 1px #CC8855 solid;
	background-color: #FFFFE4;
}
td {
	border: 1px #CC8855 solid;
}
table.bl {
	margin: 1em 1em;
	width: 90%;
	max-width: 45em;
}
th.bl {
	padding: 0.2em;
}
td.bl {
	padding: 0.2em;
	text-align: center;
}
table.tel {
	margin: 1em 1em;
}
th.tel {
	padding: 0.2em;
	min-width: 3em;
}
td.tel {
	padding: 0.2em;
}
th.hist {
	padding: 0.3em 1em;
}
td.hist {
	padding: 0.3em 1em;
}
div.adm1 {
	float: left;
	margin: 0.5em;
}
div.adm2 {
	float: left;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
div.adm4 {
	float: right;
}
.ntb {
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}
.fs90 { font-size: 90%; }
.fs80 { font-size: 80%; }
.fs75 { font-size: 75%; }
.fs70 { font-size: 70%; }
.bold { font-weight: bold; }
.center { text-align: center; }
.right { text-align: right; }
.red { color: #EE0000; }
.brown1 { color: #660000; }
.brown2 { color: #AA6666; }
.black { color: #000000; }
.color_bg { color: #008888; }

.color_ksj1 { color: #0022AA; }
.color_ksj2 { color: #BBEEFF; }
.color_ksj2bk { background-color: #BBEEFF; }
.color_ksj3bk { background-color: #FFDDFF; }
.color_kin1 { color: #9900DD; }
.color_kin2 { color: #FFDDFF; }
.color_kin2bk { background-color: #FFDDFF; }
.color_kin3bk { background-color: #CCBBFF; }
.color_knd1 { color: #66AA44; }
.color_knd2 { color: #FFCC33; }
.color_knd2bk { background-color: #FFDD77; }
.color_knd3bk { background-color: #99DD77; }
.color_nak1 { color: #775511; }
.color_nak2 { color: #FFBB44; }
.color_nak2bk { background-color: #FFBB44; }
.color_nak3bk { background-color: #BB9944; }
.color_mac1 { color: #CC0088; }
.color_mac2 { color: #EEDD77; }
.color_mac2bk { background-color: #EEDD77; }
.color_mac3bk { background-color: #CC4488; }
.color_yok1 { color: #117700; }
.color_yok2 { color: #CCFF77; }
.color_yok2bk { background-color: #CCFF77; }
.color_yok3bk { background-color: #FFFF66; }
.color_knn1 { color: #001188; }
.color_knn2 { color: #CCFF77; }
.color_knn2bk { background-color: #CCFF77; }
.color_knn3bk { background-color: #001188; }
.color_mit1 { color: #E00; }
.color_mit2 { color: #F99; }
.color_mit2bk { background-color: #FDD; }
.color_mit3bk { background-color: #DFF; }
.shadow_ksj { text-shadow: 0.07em 0.07em 0.07em #02A; }
.shadow_kin { text-shadow: 0.07em 0.07em 0.07em #90D; }
.shadow_knd { text-shadow: 0.07em 0.07em 0.07em #6A4; }
.shadow_nak { text-shadow: 0.07em 0.07em 0.07em #751; }
.shadow_mac { text-shadow: 0.07em 0.07em 0.07em #C08; }
.shadow_yok { text-shadow: 0.07em 0.07em 0.07em #170; }
.shadow_knn { text-shadow: 0.07em 0.07em 0.07em #018; }
.shadow_mit { text-shadow: 0.07em 0.07em 0.07em #A66; }

@media screen and (min-width: 850px) {
	div.title_shoulder {
		position: absolute;
		top: 0.7em;
		left: 13em;
		font-size: 2.0em;
	}
	span.title_so {
		font-size: 6.5em;
	}
	h1.title_soj {
		font-size: 1.3em;
	}
	img.title_illust {
		height: 6.5em;
		padding-top: 1em;
		padding-left: 7em;
	}
	img.final_illust {
		height: 6.5em;
		padding-right: 1em;
	}
	div.navi_box1 {
		float: right;
		margin-top: -9em;
		font-size: 100%;
		z-index: 1;
	}
	div.navi_box1i {
		float: left;
	}
	div.navi_item {
	}
	img.photo_h {
		border-radius: 1em;
		margin: 0.2em;
	}
	img.photo_v {
		border-radius: 1em;
		margin: 0.2em;
	}
	br.max850 {
		display: none;
	}
	div.adm2 {
		margin-left: 2em;
		margin-right: 2em;
	}
}
@media screen and (max-width: 849px) {
	div.title_shoulder {
		position: absolute;
		top: 1.2em;
		right: 1em;
		font-size: 1.1em;
	}
	span.title_so {
		font-size: 4.0em;
	}
	h1.title_soj {
		font-size: 1.0em;
	}
	div.navi_box1 {
		margin-top: 1em;
	}
	div.navi_box1i {
		text-align: center;
	}
	div.navi_item {
		display: inline-block;
	}
}
@media screen and (max-width: 849px) and (min-width: 600px) {
	img.title_illust {
		height: 5.0em;
		padding-top: 0.6em;
		padding-left: 5em;
	}
}
@media screen and (max-width: 599px) and (min-width: 500px) {
	img.title_illust {
		height: 4.0em;
		padding-top: 0.6em;
		padding-left: 1.5em;
	}
}
@media screen and (max-width: 849px) and (min-width: 500px) {
	img.final_illust {
		height: 5.0em;
		padding-top: 2em;
		padding-right: 1em;
	}
	img.photo_h {
		width: 8.0em;
		border-radius: 1em;
		margin: 0.05em;
	}
	img.photo_v {
		width: 6.2em;
		border-radius: 1em;
		margin: 0.05em;
	}
}
@media screen and (min-width: 500px) {
	div.head_box {
		width: 30%;
	}
	h2.head {
		font-size: 160%;
	}
	h3.head {
		font-size: 125%;
	}
	table.dtl {
		margin: 1em 1em;
	}
	div.navi_item {
		width: 3em;
	}
	th.dtl {
		padding: 0.2em;
		width: 5.5em;
	}
	td.dtl {
		padding: 0.2em;
	}
	div.adm3 {
		float: left;
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}
}
@media screen and (max-width: 499px) {
	div.head_box {
		width: 60%;
	}
	h2.head {
		font-size: 120%;
	}
	h3.head {
		font-size: 110%;
	}
	img.title_illust {
		display: none;
	}
	img.final_illust {
		display: none;
	}
	img.photo_h {
		width: 5em;
		border-radius: 0.7em;
		margin: 0.02em;
	}
	img.photo_v {
		width: 3.8em;
		border-radius: 0.7em;
		margin: 0.02em;
	}
	table.bl {
		font-size: 90%;
	}
	table.dtl {
		display: block;
	}
	tr.dtl {
		display: block;
		margin: 0.5em 0.2em;
		
	}
	th.dtl {
		display: block;
		text-align: left;
		border: none;
		color: #660000;
		background-color: #FFFFFF;
	}
	td.dtl {
		display: block;
		border: none;
	}
	br.min500 {
		display: none;
	}
	div.adm3 {
		clear: both;
		margin-top: 0.5em;
		margin-bottom: 0.5em;
		text-align: center;
	}
}
@media screen and (min-width: 600px) {
	br.max600 {
		display: none;
	}
}
