@charset "shift_jis";

body {
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 80%;
	line-height: 2;
	color: #000000;
	margin: 0px;
	padding: 0px;
	text-align: center;
	background: #FFFFFF;
	}

h1,h2,h3,h4,p,ul,li{
			margin: 0px;
			padding: 0px;
		}

ul{
	list-style-type: none;
}

img {
	border: 0px;
}

a {
	color: #0000ff;
}

a:hover {
	color: #ff00ff;
}


/*--------------------ヘッダー---------------------*/

#main_menu {
	width: 798px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-right: 11px;
	padding-left: 11px;
	padding-top: 0px;
}

#header #main-img {
	padding-top: 0px;
	padding-bottom: 0px;
}
 
/*--------------------メニュー---------------------*/

#menu li {
	display: inline;
}

 #line {
	 	margin-top: 5px;
		margin-bottom: 5px;
		border: 1px #39B20D solid; 
}

/*--------------------コンテンツ枠---------------------*/

#contents {
	background: url(images/01back.gif) repeat-y center;
	width: 798px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-right: 11px;
	padding-left: 11px;
	padding-top: 0px;
}

/*---------------------サブコンテンツ----------------------*/

#sub {
	float: left;
	font-size: 110%;
	line-height: 1.5em;
	width: 250px;
	display: inline;
	margin-left: 10px;
	margin-right: 5px;
	margin-top: 5px;
}

#sub #img {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 0px;
	text-align:center;
}

#sub p {
	padding-bottom: 0.5em;
	padding-top: 0.5em;
}

#sub h4 {
	font-size:120%;
	border: 0.5px solid #666666;
	text-align: center;
	background: #999999 url(images/h3_bg.gif) no-repeat bottom;
	font-weight: normal;
	color: #8b0000;
	font-weight:bold;
	line-height: 26px;
}

#sub a {
text-decoration: none;
text-align:center;
}

/*---------------------サブコンテンツ内のテーブル----------------------*/

#sub .waku {
	border: 1px solid #999999;
	padding: 5px;
	background: #ffdead;
	margin-bottom: 10px;
}

/*---------------------サブコンテンツ内のサブメニュー----------------------*/

#sub .waku ul.navmenu li a {
	text-decoration: none;
	display: block;
	border-bottom: 1px dotted #999999;
	background: url(images/ball.gif) no-repeat left center;
	padding-left: 20px;
	zoom: 1;
}

#sub .waku ul.navmenu li a:hover {
	background: #bdbdbd url(images/burger.gif) no-repeat left center;
	color: #FFFFFF;
}

/*--------------------メインコンテンツ---------------------*/

#main {
	background: url(images/menuback.gif) repeat-y center;
	float: left;
	width: 520px;
	display: inline;
	margin-right: 5px;
	margin-left:   5px;
	margin-top: 5px;
	background-color:#FFFFFF;
}

#main p {
	padding: 0.2em;
	color: #000;
}


#main #img {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 0px;
	text-align:center;
}

#main table {
	margin-top: 5px;
	color: #FFF;
}

/*---------------------.ta1テーブル（テーブル）----------------------*/


.ta1 {
	border: 1px　 solid #999999;
	width: 500px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0px;
}

.ta1 td {
	padding: 5px;
	vertical-align: top;
}

.ta1 p {
	text-align:left;
	font-size: 100%;
	color: #FF6600;
	line-height:1.6em;
	padding: 0px 0px 0px 0px;
}

.ta1 p strong{
	text-align:center;
	font-size: 16px;
	font-weight:bold;
	color: #ffffff;
	line-height:1.5em;
	padding: 0px 0px 0px 0px;
}
	
/*---------------------.ta2テーブル（テーブル）----------------------*/

.ta2 {
	border: 1px solid #999999;
	width: 250px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}

.ta2 td {
	padding: 0px;
}

.ta2 td img {
	border: 1px;
	margin-top: 5px;
}

.ta2 p {
	font-size: 95%;
	line-height: 1.5em;
	text-align:left;
}

/*---------------------.ta3テーブル（テーブル）----------------------*/

.ta3 {
	border: 1px solid #999999;
	width: 510px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.ta3 td {
	padding: 5px;
	vertical-align: top;	
}

.ta3 p {
	text-align:left
	font-size: 110%;
	color: #FF6600;
	line-height:1.6em;
	padding: 0px 0px 0px 0px;
}

/*---------------------.ta4テーブル（テーブル）----------------------*/



.ta4 {
	border: 1px solid #999999;
	width: 510px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.ta4 td {
	border: 1px solid #999999;
	padding: 5px;
	vertical-align: top;	
}

.ta4 p {
	text-align:center;
	font-size: 110%;
	color: #FF6600;
	line-height:1.6em;
	padding: 0px 0px 0px 0px;
}

/*---------------------.ta5テーブル（テーブル）----------------------*/



.ta5 {
	border: 1px　 solid #999999;
	width: 500px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0px;
}

.ta5 td {
		border: 1px　 solid #999999;
	padding: 5px;
	vertical-align: top;
}

.ta5 p {
	text-align:center;
	font-size: 100%;
	color: #FF6600;
	line-height:1.6em;
	padding: 0px 0px 0px 0px;
}

.ta5 p strong{
	text-align:center;
	font-size: 16px;
	font-weight:bold;
	color: #ffffff;
	line-height:1.5em;
	padding: 0px 0px 0px 0px;
}
/*---------------------/*枠破線*/----------------------*/
	
.description{
border:1px dashed #999999;
background: #FFFFFF;
margin-top: 2px;
text-align:left;
width: 450px;	
padding: 10px 10px;
}

.description2{
border:1px dashed #999999;
border-top:1px dashed #999999;
background: #FFFFFF;
text-align:left;
font-size:12px;
width: 435px;	
padding: 10px 10px 15px 10px;
text-align: center; 
}

.description3{
border:1px dashed #999999;
border-top:1px dashed #999999;
background: #FFFFFF;
text-align:left;
font-size:12px;
width: 435px;	
padding: 10px 10px 10px 10px;
text-align: center; 
}

.px12-b-o { 
font-size: 12px; 
color: #FF6600;
font-weight: bold; 
line-height:1em
padding: 0px 0px 0px 0px;
}

.px12 { 
font-size: 12px; 
color: #636363;
line-height:1.5em
}

/*---------------------フッター----------------------*/

#footer {
	clear: both;
	background: url(images/footer.gif) no-repeat center bottom;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	height: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
}

/*---------------------フッター2----------------------*/

#footer2 {
	line-height: 1.2em;
	padding-bottom: 5px;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:2px;
}

#footer2 p {
	font-size:9px;
	font-size: 11px;
	color: #6D6D6D;
}

/*---------------------コピーライト----------------------*/

#copyright {
	line-height: 1.2;
	font-size: 11px;
	padding-bottom: 0px;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	background:#288900;
	color:#FFFFFF;
}

#contents:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#contents { display: inline-block; }

*html #contents { height: 1%; }
#contents { display: block; }

.line_chirashi{
width: 498px;
display: inline-block;
}
/*20250326add*/
.content_add {
    width: 800px;
    margin: 0 auto;
    padding: 30px 0;
    border: 1px solid #bbb;
    border-bottom: 0;
}
.content_add h2 {
    font-size: 16px;
}
.flex_wrap {
    display: flex;
    align-items: center;
    justy-content: center;
}
.flex_wrap .flex_box {
    width: 33.33%;
    padding: 20px;
    box-sizing: border-box;
    border-right: 1px solid #eee;
    text-align: left;
}
.flex_wrap .flex_box:last-child {
    border: 0;
}
/*20260612*/
.content_add .box_content {
    background: #F3FBFC;
    border-radius: 6px;
    text-align: left;
    padding: 20px;
    margin: 20px;
}
.content_add .box_content:last-of-type {
    margin-bottom: 0;
}
.content_add .box_content ol {
    padding-inline-start: 20px;
}