@charset "UTF-8";

/* ?????N?X?^?C?? */
a, a:link, a:active     { color: #007872; text-decoration: underline }
a:visited     { color: #007872; text-decoration: underline }
a:hover        { color: #666; text-decoration: underline }

/* ?t?H???g?X?^?C?? */
.greeting  { line-height: 2; text-align: justify; padding-top: 5px; padding-right: 15px; padding-left: 15px; }
.link01 { line-height: 2.5; padding: 10px 20px 40px 13px; }
.top01 { padding: 10px; border-bottom: 1px dotted silver }
.title01  { color: #3c3c3c; font-size: 18px; font-weight: bold; padding: 8px 10px 6px; border-style: solid; border-width: 1px 1px 2px 5px; border-color: #c0c0c0 #c0c0c0 #c0c0c0 #00ac97   }
.title02 { color: #007872; font-weight: bold; padding: 10px 5px 3px; border-bottom: 1px solid #808080; }
.title03 { font-size: 15px; font-weight: bold; padding: 10px 5px 3px; border-bottom: 1px solid #808080; }
.font01 { line-height: 1.7; padding: 10px 13px; }
.font01b { line-height: 1.7; padding-right: 13px; padding-bottom: 10px; padding-left: 13px; }
.font02 { line-height: 1.7; padding: 10px 13px 20px; }
.font02b { line-height: 1.7; padding-right: 13px; padding-bottom: 20px; padding-left: 13px; }
.font03 { line-height: 1.7; padding: 10px 13px 30px; }
.font03b { line-height: 1.7; padding-right: 13px; padding-bottom: 30px; padding-left: 13px; }
.line01 { line-height: 1.5; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid silver; }
.line01b { line-height: 1.5; padding-top: 15px; padding-bottom: 15px; padding-left: 10px; border-bottom: 1px solid silver; }
.line02 { padding: 10px; border: solid 3px #82c36f; }
.line_00 { border-top: 1px solid gray; border-right: 1px solid gray; border-left: 1px solid gray; }
.line_01 { line-height: 1.7; padding: 5px; border-bottom: 1px solid gray; border-right: 1px solid gray; }
.line_02 { line-height: 1.7; padding: 5px; border-bottom: 1px solid gray; }


.naka01 { font-weight: bold; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; border-bottom: 1px solid gray; }
.naka02 { line-height: 1.6; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; }
.naka03 { line-height: 1.6; padding-top: 5px; padding-right: 10px; padding-left: 10px; }

.end01 { line-height: 1.6; padding: 10px; border-top: 3px solid #f00; border-right: 3px solid #f00; border-left: 3px solid #f00  }
.end02 { line-height: 1.6; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-right: 3px solid #f00; border-bottom: 3px solid #f00; border-left: 3px solid #f00  }


.ind1 {
	padding-left:1em;
	text-indent:-1em;
}

.ind2 {
	padding-left:2.7em;
	text-indent:-2.7em;
}

.ind3 {
	padding-left:1.3em;
	text-indent:-1.3em;
}

.ind4 {
	padding-left:2em;
	text-indent:-2em;
}

.ind5 {
	padding-left:2.5em;
	text-indent:-2.5em;
}


.program-h01 { color: #3c3c3c; font-size: 18px; font-weight: bold; background-color: #e2efe5; padding: 8px 10px 6px; border-color: #e2efe5; border-style: solid; border-width: 1px 1px 2px 5px; }
.program01 { line-height: 1.3; padding-top: 8px; padding-bottom: 6px; padding-left: 5px; border-bottom: 1px solid silver; }
/* 中のセット */
.program02 { line-height: 1.3; padding-top: 8px; padding-left: 48px; padding-bottom: 6px; border-bottom: 1px dotted #aaa; }
.program02b { line-height: 1.3; padding-top: 8px; padding-left: 48px; padding-bottom: 1px;  }
.program02c { line-height: 1.3; padding-top: 8px; }
.program03 { line-height: 1.3; padding-top: 0px; padding-left: 0px; padding-bottom: 6px; border-bottom: 1px dotted #aaa; }
.program03b { line-height: 1.3; padding-top: 8px; padding-left: 0px; padding-bottom: 0px;  }
.program04 { line-height: 1.3; padding-top: 8px; padding-left: 0px; padding-bottom: 6px; border-bottom: 1px dotted #aaa; }
