@charset "UTF-8";

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

/* ?t?H???g?X?^?C?? */
.greeting { line-height: 2; text-align: justify; padding-top: 15px; 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 #004c9c   }
.title02 { color: #004c9c; font-size: 16px; 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; }
.se01 { line-height: 1.7; padding: 5px; }
.se02 { line-height: 1.7; padding: 10px; }
.se03 { line-height: 1.7; padding-top: 10px; padding-right: 10px; padding-left: 10px; }
.se04 { font-size: 16px; padding: 20px 10px 5px; border-bottom: 1px solid silver; }
.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 #004c9c; }
.line_s00 { border-top: 1px solid gray; border-right: 1px solid gray; border-left: 1px solid gray; }
.line_s01 { line-height: 1.7; padding: 5px; border-bottom: 1px solid gray; border-right: 1px solid gray; }
.line_s02 { line-height: 1.7; padding: 5px; border-bottom: 1px solid gray; }

.btn02 a { background-color: #da6da5; border: solid 3px #da6da5; }
.btn02 a:hover { color: #da6da5 !important; background-color: #d5dce3; border: solid 3px #d5dce3; }
.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:1px;
	margin-left: 2.6em;
	text-indent: -2.6em;
}
.ind1_2 {
	padding-left:1px;
	margin-left: 3.3em;
	text-indent: -3.3em;
}
.ind2 {
	padding-left:1px;
	margin-left: 1em;
	text-indent: -1em;
}



.maru { color:#004c9c; }

.gray { color:#3c3c3c; }
