<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "shift_jis";

/* ============================================================

	reset

============================================================ */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
*, *::before, *::after { box-sizing: border-box; }
body { -webkit-text-size-adjust: 100%; }

/* ============================================================

	base

============================================================ */

body {
	background: #fff;
	color: #333;
	font-family: '�イリオ',Meiryo,'ヒラギノ角ゴPro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

body.tcS {
	font-size: 80%;
}

body.tcL {
	font-size: 200%;
}

#skip_link {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
}

#skip_link a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 10px;
	text-indent: -9999px;
}

#skip_link a:active,
#skip_link a:focus {
	overflow: visible;
	height: auto;
	text-indent: 0;
	text-align: center;
	padding: 10px;
	background: #fff;
}

#skip_main {
	overflow: hidden;
	height: 1px;
	text-indent: -9999px;
}

a {
	word-break: break-all;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: bottom;
}

a img {
	overflow: hidden;
}

img.nomenu {
	pointer-events: none;
}

a.ov:hover img,
img.ov:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

strong,
b,
.bold {
	font-weight: bold;
}

/* ============================================================

	parts

============================================================ */

.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}

.clfx {
	zoom:1;
	min-height: 1px;
}

.clfx::after {
	content: '\02022';
	display: block;
	clear: both;
	height: 1px;
	line-height: 1px;
	margin-top: -1px;
	visibility: hidden;
}

.nobr {
	white-space: nowrap;
}

.wbreak {
	word-break: break-all;
}

.indent_kakko {
	display: inline-block;
	margin-left: -0.5em;
	text-indent: 0;
}

.indent_1em {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em !important;
}

.text_right {
	text-align: right;
}

.text_center {
	text-align: center;
}

.img_center {
	margin: 1.5em 0;
	text-align: center;
}

sup {
	font-size: 75.5%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}

.ruby {
	font-size: 70%;
}
.ruby::before {
	content: '(';
	padding-left: 3px;
}
.ruby::after {
	content: ')';
	padding-right: 3px;
}

.mt0 {
	margin-top: 0 !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

/* ============================================================

	page

============================================================ */

#page {
	position: relative;
	padding: 35px 20px 0 0;
	border: 5px solid #0068b5;
	background: linear-gradient(to right, #d9e8f4, #e5f0f7)
}

#wrapper {
	display: table;
	table-layout: fixed;
	width: 100%;
}

/* ============================================================

	header

============================================================ */

#header {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 5;
}

#site_title {
	display: inline-block;
	vertical-align: top;
}

#site_sub_title {
	display: inline-block;
	margin-top: 2px;
}

/* ============================================================

	gnavi

============================================================ */

#gnavi {
	display: table-cell;
	width: 220px;
	padding: 30px 10px;
	vertical-align: top;
	font-size: 0.875em; /*14px*/
	line-height: 1.4;
}

@media screen and (max-width: 799px) {
	#gnavi {
		width: 30%;
	}
}

#textchange {
	margin-bottom: 20px;
	padding: 5px;
	border-radius: 5px;
	background: #fff;
	font-size: 0.929em; /*13px*/
}

#textchange dt {
	margin-bottom: 8px;
	text-align: center;
}

#textchange dd {
	letter-spacing: -.4em;
	text-align: center;
}

#textchange ul {
	display: inline-block;
}

#textchange li {
	display: inline-block;
	letter-spacing: normal;
}

body.tcL #textchange li {
	width: 100%;
}

#textchange li a {
	display: block;
	padding: 5px 8px;
	background-color: #d1e4f2;
	color: #333;
	font-size: 0.923em; /*12px*/
	font-weight: bold;
	text-decoration: none;
}

#textchange li#text_m {
	margin: 0 5px;
	letter-spacing: 0.2em;
}

body.tcL #textchange li#text_m {
	margin: 5px 0;
}

#textchange li a.on,
#textchange li a:hover {
	background-color: #0068b5;
	color: #fff;
}

#gnavi .topic {
	margin-bottom: 10px;
}

#gnavi .topic dt {
	display: inline-block;
	margin-bottom: 3px;
	padding: 3px 5px 1px;
	border-radius: 5px;
	background-color: #0068b5;
	color: #fff;
	font-size: 0.786em; /*11px*/
	vertical-align: middle;
}

#gnavi .topic dd {
	display: block;
	font-weight: bold;
}

#gnavi .list li {
	margin-bottom: 10px;
	padding-left: 22px;
}

#gnavi .list ul {
	margin-top: 10px;
}

#gnavi .list li li {
	margin-bottom: 10px;
	padding-left: 0.5em;
	text-indent: -1em;
}

#gnavi .list li .indent {
	display: inline-block;
	padding-left: 1.5em;
	text-indent: 0;
	text-decoration: underline;
}

#gnavi .list li .indent.mb {
	margin-bottom: 10px;
}

#gnavi .list .i01 {
	background: url(../img/btn_blue.png) 0 0 no-repeat;
}

#gnavi .list .i02 {
	background: url(../img/btn_green.png) 0 0 no-repeat;
}

#gnavi .list .i03 {
	background: url(../img/btn_red.png) 0 0 no-repeat;
}

#gnavi .list .i04 {
	background: url(../img/btn_orange.png) 0 0 no-repeat;
}

#gnavi .list .d01::before {
	content: '\025cf';
	color: #0068b5;
}

#gnavi .list .d02::before {
	content: '\02022';
}

/* ============================================================

	contents

============================================================ */

#contents {
	display: table-cell;
	padding: 30px 15px 30px;
	border: 5px solid #0068b5;
	border-radius: 20px;
	background-color: #fff;
	vertical-align: top;
	line-height: 1.6;
}

#contents .color {
	color: #0068b5;
}

#contents p {
	text-indent: 1em;
}

#contents sup {
	font-size: 75.5%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}

#contents sub {
	font-size: 75.5%;
	vertical-align: bottom;
	position: relative;
	top: 0.1em;
}

#contents p.indent0 {
	text-indent: 0;
}

#contents .img_box01 {
	max-width: 450px;
	width: 100%;
	margin: 2em auto;
}

#contents .img_box02 {
	max-width: 510px;
	width: 100%;
	margin: 2em auto;
}

#contents .img_box01 .caption,
#contents .img_box02 .caption {
	margin-top: 10px;
	font-size: 0.875em; /*14px*/
}

#contents #contents_link {
	display: table;
	table-layout: fixed;
	margin: 3em auto 1.5em;
}

#contents #contents_link .link {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#contents #contents_link .link.center {
	padding: 0 10px;
}

#contents #contents_link .link.side {
	width: 8em;
}

#contents #contents_link .link a {
	display: inline-block;
	padding: 8px 1em 5px;
	background: #d1e4f2;
}

#contents #contents_link br {
	display: none;
}

body.tcL #contents #contents_link br {
	display: inline;
}

body.tcL #contents #contents_link .link.side {
	width: 6em;
}

#contents #site_link {
	text-align: center;
}

#contents #site_link a {
	padding-left: 20px;
	background: url(../img/marker02.gif) left center no-repeat;
	color: #d00;
	font-weight: bold;
}

/* ============================================================

	footer

============================================================ */

#footer {
	padding: 10px;
	font-size: 0.750em; /*12px*/
}


#footer img {
	margin-right: 5px;
	vertical-align: middle;
}

/* ============================================================

	p01

============================================================ */

body#p01 #contents .contents_title {
	margin-bottom: 1.5em;
	border-top: 3px solid #0068b5;
	border-bottom: 1px solid #000;
}

body#p01 #contents .contents_title &gt; .inner {
	margin: 8px 0;
	padding: 15px 30px 5px 30px;
	border-left: 10px solid #4f87c6;
}

body#p01 #contents .contents_title h1 {
	font-size: 2.125em; /*34px*/
}

body#p01 #contents .contents_title .author {
	text-align: right;
}

body#p01 #contents .contents_title .author .name {
	font-size: 1.125em;
}

body#p01 #contents .title01 {
	position: relative;
	margin: 1.5em 0 1em;
	padding: 5px 10px 0;
	background: linear-gradient(to right, #edf1f9, #bbcae8);
	line-height: 1.4;
}

body#p01 #contents .title01 .number {
	position: absolute;
	top: -0.39em;
	left: 10px;
	z-index: 10;
	color: #4779b1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2.5em;
	font-weight: normal;
}

body#p01 #contents .title01 .text {
	padding-left: 2em;
	font-size: 1.25em;
}

body#p01 #contents .title03 {
	margin: 1.5em 0 1em;
	padding: 4px 10px 1px;
	border-radius: 50px;
	border: 1px solid #0068b5;
	color: #0068b5;
}

body#p01 #contents .list01 {
	margin-left: 25px;
}

body#p01 #contents .list01 li {
	list-style-type: disc;
}

body#p01 #contents .list02 &gt; li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

body#p01 #contents .list02 &gt; li::before {
	content: '\025cf';
	color: #6993cd;
	margin-right: 0.5em;
}

body#p01 #contents .list02 .list01 {
	text-indent: 0;
}

body#p01 #contents .list02 .small.indent {
	display: inline-block;
	margin-top: 0;
}

body#p01 #contents .title02 {
	margin: 1.5em 0 1em;
	padding: 7px 10px 4px;
	border: 1px solid #0068b5;
	border-left: 5px solid #0068b5;
	border-radius: 0 50px 50px 0;
	color: #0068b5;
	font-size: 1.250em;
	line-height: 1;
}

body#p01 #contents .title02 .number {
	display: inline-block;
	width: 1em;
	margin-right: 0.3em;
	padding: 2px 0 0;
	text-align: center;
	background: #0068b5;
	color: #fff;
	font-size: 0.8em;
	font-weight: normal;
	vertical-align: top;
}

body#p01 #contents .small {
	font-size: 0.875em; /*14px*/
}

body#p01 #contents .small.indent {
	margin-top: 0.5em;
	padding-left: 2.5em;
	text-indent: -2.5em;
	font-size: 0.875em; /*14px*/
}

body#p01 #contents .img01 {
	max-width: 400px;
}

body#p01 #contents .img02 {
	max-width: 500px;
}

body#p01 #contents .img02 .small {
	margin-top: 0.5em;
	text-indent: 0;
}

body#p01 #contents .img03 {
	max-width: 900px;
}

body#p01 #contents .img04 {
	max-width: 700px;
}

body#p01 #contents .img05 {
	max-width: 400px;
}

body#p01 #contents .img06 {
	max-width: 600px;
}

body#p01 #contents .img06 .small {
	margin-top: 0.5em;
	padding-left: 3em;
	text-indent: -3em;
}

body#p01 #contents .img07,
body#p01 #contents .img08 {
	max-width: 280px;
	margin: 1em auto;
	padding: 10px;
	border: 1px solid #333;
	text-align: center;
}

body#p01 #contents .caption {
	font-size: 0.875em; /*14px*/
	text-indent: 0;
}

body#p01 #contents .caption .color {
	margin-right: 0.5em;
}

body#p01 #contents .img01 .caption,
body#p01 #contents .img02 .caption,
body#p01 #contents .img04 .caption,
body#p01 #contents .img06 .caption,
body#p01 #contents .table_box01 .caption {
	margin: 0 0 10px;
}

body#p01 #contents .img07 .caption,
body#p01 #contents .img08 .caption {
	margin: 10px 0 0;
}

body#p01 #contents .table_box01 {
	max-width: 600px;
	margin: 1.5em auto;
}

body#p01 #contents .img03 .caption {
	margin: 10px 0 0;
}

body#p01 #contents .table_01 {
	width: 100%;
}

body#p01 #contents .table_01 th {
	padding: 5px;
	border: 1px solid #333;
	background: #f2f2f2;
	font-size: 0.875em; /*14px*/
	font-weight: normal;
	text-align: center;
}

body#p01 #contents .table_01 td {
	padding: 5px;
	border: 1px solid #333;
	font-size: 0.875em; /*14px*/
}

body#p01 #contents .table_01 td.center {
	text-align: center;
}

body#p01 #contents .table_01 td.color01 {
	background: #ffccff;
}

body#p01 #contents .table_01 td.color02 {
	background: #ddebf7;
}

body#p01 #contents .box01 {
	border: 1px solid #0068b5;
}

body#p01 #contents .box01 .jirei {
	padding: 10px;
	background: #c7d3ec;
	border-bottom: 1px dotted #0068b5;
	font-weight: bold;
}

body#p01 #contents .box01 .jirei h4 {
	color: #005ba8;
}

body#p01 #contents .box01 .jirei p {
	text-indent: 0;
}

body#p01 #contents .box01 .genin {
	padding: 10px;
}

body#p01 #contents .box01 .genin h5 {
	display: inline;
	font-weight: normal;
}

body#p01 #contents .box01 .genin h5::after {
	content: '\025b6';
}

body#p01 #contents .box01 .genin p {
	display: inline;
}

body#p01 #contents .box02 {
	display: table;
	margin: 1em 0;
	padding: 10px;
	border: 1px solid #0068b5;
	border-radius: 10px;
}

body#p01 #contents .box02 .text {
	display: table-cell;
	vertical-align: middle;
}

body#p01 #contents .box02 .text a {
	margin-left: 1em;
}

body#p01 #contents .box02 .qr {
	display: table-cell;
	width: 100px;
	text-align: right;
	vertical-align: middle;
}

body#p01 #contents .box02 h3 {
	margin-bottom: 10px;
	font-size: 1.375em; /*22px*/
}

body#p01 #contents .box02 p {
	text-indent: 0;
}

body#p01 #contents sup {
	font-size: 0.8em;
}

body#p01 #contents .mark01 {
	font-size: 0.914em;
}


/* ============================================================

	p02

============================================================ */

body#p02 #contents .contents_title {
	margin-bottom: 1.5em;
	padding: 15px 20px 10px;
	border-left: 10px solid #0068b5;
	border-radius: 0 20px 0 0;
	background: #c7d3ec;
}

body#p02 #contents .contents_title .text01 {
	position: relative;
	display: inline-block;
	margin: -18px 0 15px -30px;
	padding: 7px 30px 3px;
	background: #0068b5;
	color: #fff;
	-webkit-clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
}

body#p02 #contents .contents_title h1 {
	font-size: 2em; /*32px*/
	line-height: 1.4;
}

body#p02 #contents .contents_title h1 .xsmall {
	font-size: 0.625em; /*20px*/
}

body#p02 #contents .contents_title h1 .small {
	font-size: 0.938em; /*30px*/
}

body#p02 #contents .contents_title h1 .mark {
	display: inline-block;
	padding: 5px 10px 2px;
	border: 1px solid #0068b5;
	border-radius: 5px;
	background: #fff;
	font-size: 0.5em; /*16px*/
	font-weight: normal;
	line-height: 1;
}

body#p02 #contents .contents_title .author {
	text-align: right;
}

/* ============================================================ */

body#p02 #contents p .small {
	font-size: 0.875em; /*14px*/
}


body#p02 #contents table {
	margin: 1.5em auto 0;
}

body#p02 #contents table caption {
	margin-bottom: 5px;
	font-weight: bold;
	text-align: left;
}

body#p02 #contents table th {
	padding: 5px 10px;
	background: #0068b5;
	color: #fff;
	border: 1px solid #0068b5;
	vertical-align: middle;
}

body#p02 #contents table th.cell01,
body#p02 #contents table th.cell02,
body#p02 #contents table th.cell03 {
	border-right-color: #fff;
}

body#p02 #contents table td {
	padding: 6px 10px 3px;
	border: 1px solid #0068b5;
	vertical-align: middle;
}

body#p02 #contents table td.cell01 {
	background: #c7d3ec;
	text-align: center;
	font-weight: bold;
}

body#p02 #contents table td.cell02 {
	text-align: center;
	font-weight: bold;
}

body#p02 #contents table td.cell04 {
	text-align: center;
	font-weight: bold;
}

body#p02 #contents table td.cell05 {
	border: none;
}

body#p02 #contents table td.cell06 {
	text-align: right;
	background: #e6ebf5;
	font-weight: bold;
}

body#p02 #contents .indent {
	margin-left: 5em;
}
body#p02.tcL #contents .indent {
	margin-left: 4.5em;
}

body#p02 #contents .box01 {
	padding: 5px 10px;
	border: 1px solid #0068b5;
}

body#p02 #contents .box01 h2 {
	font-size: 1.250em; /*20px*/
	color: #0068b5;
}

body#p02 #contents .box01 h2::before {
	content: '\025c6';
	display: inline-block;
	color: #0068b5;

	vertical-align: middle;
}

body#p02 #contents .box01 h2 .small {
	color: #333;
	font-size: 0.800em; /*16px*/
	font-weight: normal;
}

body#p02 #contents .box01 p {
	text-indent: 1.5em;
}

body#p02 #contents .img_group {
	display: flex;
	max-width: 1208px;
	margin: 2em auto;
}

body#p02 #contents .img_group .img_item {
	padding: 0 1em;
}

body#p02 #contents .img_group .img_item.line {
	border-left: 1px solid #0068b5;
	border-right: 1px solid #0068b5;
}

body#p02 #contents .img_group .img_item h3::before {
	content: '\025a0';
	display: inline-block;
	color: #c7d3ec;
	font-size: 1.500em;
	vertical-align: middle;
}

body#p02 #contents .line01 {
	margin: 2em 0;
	border-bottom: 5px dotted #c7d3ec;
}


body#p02 #contents .title_unit {
	display: flex;
	width: 100%;
	margin: 2em 0 1em;
}

body#p02 #contents .title_unit .no {
	width: 4em;
	padding: 10px 0;
	background: #0068b5;
	color: #fff;
	text-align: center;
}

body#p02 #contents .title_unit .title_group {
	flex: 1;
	color: #005ba8;
	background: #c7d3ec;
}

body#p02 #contents .title_unit .title_group h3 {
	padding: 10px 15px;
	font-size: 1.250em; /*20px*/
}

body#p02 #contents .title_unit .title_group h3 .small {
	font-size: 0.800em; /*16px*/
}

body#p02 #contents .title_unit .title_group .instructor {
	padding: 10px 15px;
	border-top: 1px solid #0068b5;
	text-align: right;
}

body#p02 #contents .img_flex {
	display: flex;
	justify-content: center;
	align-items: center;
}

body#p02 #contents .img_flex a {
	padding-left: 1em;
}

body#p02 #contents .img_center .mt {
	display: inline-block;
	margin-top: 1em;
}

/* ============================================================

	p03

============================================================ */

body#p03 #contents .contents_title_info {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}

body#p03 #contents .contents_title_info .title {
	width: 230px;
	padding: 3px 0 0 50px;
	background: #4c4d4f;
	color: #fff;
	font-size: 1.250em; /*20px*/
	font-weight: bold;
	-webkit-clip-path: polygon(0% 0%, calc(100% - 20px) 0%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, calc(100% - 20px) 0%, 100% 100%, 0% 100%);
}
body#p03.tcL #contents .contents_title_info .title {
	width: 350px;
}

body#p03 #contents .contents_title_info img {
	position: absolute;
	top: -7px;
	left: -12px;
	z-index: 10;
}
body#p03.tcS #contents .contents_title_info img {
	top: -10px;
}
body#p03.tcL #contents .contents_title_info img {
	top: 7px;
}

body#p03 #contents .contents_title_info .date {
	flex: 1;
	font-size: 0.875em; /*14px*/
	text-align: right;
}

body#p03 #contents .contents_title {
	margin-bottom: 1em;
	padding: 20px;
	border-top: 2px solid #4c4d4f;
	border-bottom: 2px solid #4c4d4f;
	background: #d4def1;
}

body#p03 #contents .contents_title .link {
	margin-top: 10px;
	text-align:  right;
}

body#p03 #contents .contents_title h1 {
	font-size: 1.875em; /*30px*/
}

body#p03 #contents .contents_title h1 .small {
	display: block;
	font-size: 0.733em; /*22px*/
	text-align: center;
}

body#p03 #contents .title01 {
	display: inline-block;
	margin:1em 0;
	padding: 0.1em 0.5em 0;
	border-top: 3px double #018923;
	border-bottom: 3px double #018923;
	color: #018923;
	font-size: 1.500em; /*24px*/
}

body#p03 #contents .box01 {
	margin: 3em 0 0;
	padding: 15px;
	border: 2px dotted #0068b5;
	border-radius: 10px;
}

body#p03 #contents .box01 h2 {
	display: inline-block;
	margin: -35px 0 1em;
	padding: 2px 1.5em 0;
	border: 1px solid #0068b5;;
	border-radius: 100px;
	background: #fff;
	color: #0068b5;
	font-size: 1.25em; /*20px*/
}
body#p03.tcS #contents .box01 h2 {
	margin-top: -30px;
}
body#p03.tcL #contents .box01 h2 {
	margin-top: -50px;
}

body#p03 #contents .box01 .text_right {
	display: block;
	text-align: right;
}

body#p03 #contents .box01 .small {
	font-size: 0.875em; /*14px*/
	text-align: right;
}

body#p03 #contents .box02 {
	position: relative;
	margin-top: 5em;
	padding: 15px;
	border: 2px solid #0068b5;
	border-radius: 10px;
}

body#p03 #contents .box02 h2 {
	position: relative;
	display: inline-block;
	margin: -35px 0 30px 110px;
	padding: 5px 15px 2px;
	background: #0064a7;
	color: #fff;
	font-size: 1.375em; /*22px*/
}
body#p03.tcS #contents .box02 h2 {
	margin-left: 90px;
}

body#p03 #contents .box02 h2::before {
	content: '';
	position: absolute;
	top: 0;
	left: -9px;
	z-index: 10;
	width: 9px;
	height: 20px;
	background: url(../img/p03_title03.png);
}

body#p03 #contents .box02 h2::after {
	content: '';
	position: absolute;
	top: 0;
	right: -9px;
	z-index: 10;
	width: 9px;
	height: 20px;
	background: url(../img/p03_title04.png);
}

body#p03 #contents .box02 img {
	position: absolute;
	top: -50px;
	left: 0;
	z-index: 10;
}
body#p03.tcS #contents .box02 img {
	width: 80px;
	top: -40px;
}
body#p03.tcL #contents .box02 img {
	top: -30px;
}

body#p03 #contents .box02 h3 {
	margin: 1em 0 0.8em;
	color: #065489;
	font-size: 1.250em; /*20px*/
}

body#p03 #contents .box02 h3:first-of-type {
	margin-top: 0;
}

body#p03 #contents .box02 h3 .star {
	color: #4f87c6;
}

body#p03 #contents .box02 h3 .line {
	display: inline;
	margin-left: 10px;
	background: linear-gradient(transparent 70%, #c4d0e9 0%);
}

body#p03 #contents .box02 p {
	margin-left: 2em;
}

body#p03 #contents .box02_01 {
	margin: 1.5em 3em;
}

body#p03 #contents .box02_01 h4 {
	padding: 5px 15px 1px;
	border-radius: 10px 10px 0 0;
	background: #0064a7;
	color: #fff;
	text-align: center;
}

body#p03 #contents .box02_01 ul {
	padding: 15px 30px 10px;
	background: #d4def1;
}

body#p03 #contents .box02_01 li {
	margin-bottom: 0.2em;
	font-weight: bold;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

body#p03 #contents .box02_01 li::before {
	display: inline-block;
	content: '';
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
	border: 1px solid #0064a7;
}

body#p03 #contents .box02_01 li .small {
	font-size: 0.875em; /*14px*/
	font-weight: normal;
}

body#p03 #contents .box03 {
	position: relative;
	margin-top: 2em;
	border: 1px solid #0068b5;
	border-radius: 10px;
	background: #e1e8f5;
}

body#p03 #contents .box03 h2 {
	position: absolute;
	top: 10px;
	left: 15px;
	z-index: 10;
	padding: 5px 20px 2px;
	border-right: 2px solid #a7bbe1;
	border-bottom: 2px solid #a7bbe1;
	background: #fff;
	color: #065489;
	font-size: 1.25em; /*20px*/
	font-weight: normal;
}

body#p03 #contents .box03 .inner {
	padding: 10px 10px 8px 170px;
}
body#p03.tcS #contents .box03 .inner {
	padding-left: 150px;
}
body#p03.tcL #contents .box03 .inner {
	padding-left: 250px;
}

body#p03 #contents .box03 dl {
	display: flex;
	width: 100%;
}

body#p03 #contents .box03 dl:first-of-type {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #333;
}

body#p03 #contents .box03 dt {
	width: 16em;
	padding-right: 1em;
	font-size: 1.250em; /*20px*/
}

body#p03 #contents .box03 dt::before {
	content: '\025b6';
	margin-right: 3px;
	color: #0068b5;
}

body#p03 #contents .box03 dd {
	font-size: 1.250em; /*20px*/
}

body#p03 #contents .box03 dd img {
	height: 1em;
	width: auto;
	margin-right: 3px;
	vertical-align: -3px;
}

body#p03 #contents .box03 dd .inline-block {
	display: inline-block;
}

body#p03 #contents .box03 dd .small {
	font-size: 0.700em; /*14px*/
}

@media screen and (max-width: 800px) {
	body#p03 #contents .box03 dt {
		width: auto;
	}
}
</pre></body></html>