body {
	/*font-size: 12px;*/
	color: #333333;
	/*letter-spacing: 2px;*/
	background-image: url(img/img_bg_green.gif);
}


.clearfix::after {
    content: "";
    display: block;
    clear: both!important;
}

td {
	/*font-size: 12px;*/
	color: #333333;
	/*letter-spacing: 2px;*/
	/*line-height: 18px;*/
	line-height: 1.5em;
}



/*@TOPƒy[ƒW@ƒƒCƒ“ƒiƒrƒQ[ƒVƒ‡ƒ“@*/
#bt_TOP_main {
    width: 625px;
    margin: 15px auto;
}

#bt_TOP_main::after {
    content: " ";
    display: block;
    clear: both;
}

#bt_TOP_main ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 200px;
}

#bt_TOP_main .bt_left , #bt_TOP_main .bt_center {
    margin-right: 10px!important;
}

#bt_TOP_main .bt_left li {
    background-color: #00824d;
}

#bt_TOP_main .bt_center li {
    background-color: #4ca961;
}

#bt_TOP_main .bt_right li {
    background-color: #8dc556;
}

#bt_TOP_main ul li {
    list-style: none;
    border-radius: 5px;
}

#bt_TOP_main ul li a {
    display: block;
    width: 200px;
    height: 50px;
    margin-bottom: 10px!important;
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    text-shadow: 1px 1px 1px #363636;
    line-height: 50px;
}

#bt_TOP_main ul li a:hover {
    opacity: 0.5;
}

/* ‰EƒTƒCƒhƒiƒrƒQ[ƒVƒ‡ƒ“ */
#Side_Navi {
    position: relative;
    width: 131px!important;
    height: 340px!important;
    background-image: url("common/bt_side_bg.png");
    background-repeat: no-repeat!important;
}

#Side_Navi ul {
    display: block;
    position: absolute;
    top:100px;
    left:15px;
    padding: 0;
    margin: 0;
}

#Side_Navi ul li {
    list-style: none;
}

#Side_Navi li{
    line-height: 16px;
    padding: 3px 0;
}

#Side_Navi li a {
    font-size: 13px;
    text-decoration: none;
    color: #C76311;
    font-weight: 700;

}

#Side_Navi li a:hover {
    opacity: 0.5;
    text-decoration: underline;
}


/*@bt_footer_text@*/
#footer_navi_txt {
    position: relative;
    width: 552px;
    height: 26px;
    background-image: url("common/bt_footer_bg.png");
    background-repeat: no-repeat;
}

#footer_navi_txt ul {
    position: relative;
    padding: 0;
    margin: 0;
    left: 18px;
    top: 2px;
}
#footer_navi_txt ul li {
    list-style-type: none;
    float: left;
}

#footer_navi_txt ul li a {
    display: block;
    font-size: 12px;
    text-decoration: none;
    color: #876142;
    font-weight: 700;
    margin-right: 25px;
}

#footer_navi_txt ul li a:hover {
    opacity: 0.5;
    text-decoration: underline;
}

.top_footer_center {
    width: 680px;
    padding: 10px 0;
    margin: 0 auto;
}
.top_footer_center::after {
    content: " ";
    display: block;
    clear: both;
}

/*@bt_footer ‰æ‘œ@*/
div#footer_navi {
	margin-top:5px;
	margin-bottom:5px;
	width: 552px;
}

div#footer_navi ul {
	width: 552px;
	height: 26px;
	margin: 0;
	padding: 0;
}

div#footer_navi ul li {
	float: left;
	height: 26px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#footer_navi ul li a {
	display: block;
	height: 26px;
	text-indent: -9999px;
	background-image:url(common/img_bt_footer.gif);
	background-repeat: no-repeat;
}

li#footer_navi_01, li#footer_navi_01 a { width: 94px; background-position: 0px 0; }
li#footer_navi_02, li#footer_navi_02 a { width: 68px; background-position: -94px 0; }
li#footer_navi_03, li#footer_navi_03 a { width: 127px; background-position: -162px 0; }
li#footer_navi_04, li#footer_navi_04 a { width: 54px; background-position: -289px 0; }
li#footer_navi_05, li#footer_navi_05 a { width: 67px; background-position: -343px 0; }
li#footer_navi_06, li#footer_navi_06 a { width: 88px; background-position: -410px 0; }
li#footer_navi_07, li#footer_navi_07 a { width: 54px; background-position: -498px 0; }

li#footer_navi_01 a:hover { background-position: 0 -26px; }
li#footer_navi_02 a:hover { background-position: -94px -26px; }
li#footer_navi_03 a:hover { background-position: -162px -26px; }
li#footer_navi_04 a:hover { background-position: -289px -26px; }
li#footer_navi_05 a:hover { background-position: -343px -26px; }
li#footer_navi_06 a:hover { background-position: -410px -26px; }
li#footer_navi_07 a:hover { background-position: -498px -26px; }




/* ƒƒCƒ“ƒRƒ“ƒeƒ“ƒcTable */
.no-repeat {
    background-repeat: no-repeat!important;
}

.x-repeat {
    background-repeat: repeat-x!important;
}

.table_dot {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 2px;
	border: 1px solid #936B3B;
}

/*Šeƒy[ƒW‚Ìã‰º˜g*/
.td_line_top_green {
    background-image: url("img/table_white/table_white_top.gif");
    background-repeat: repeat-x!important;
    background-position:bottom;
}

.td_line_top_green_left {
    background-image: url("img/table_white/table_white_left_top.gif");
    background-repeat: no-repeat!important;
    background-position:bottom;
}

.td_line_top_green_right {
    background-image: url("img/table_white/table_white_right_top.gif");
    background-repeat: no-repeat!important;
    background-position:bottom;
}

.td_line_bottom_green {
    background-image: url("img/table_white/table_white_bottom.gif");
    background-repeat: repeat-x!important;
    background-position:top;
}

.td_line_bottom_green_left {
    background-image: url("img/table_white/table_white_left_bottom.gif");
    background-repeat: no-repeat!important;
    background-position:top;
}

.td_line_bottom_green_right {
    background-image: url("img/table_white/table_white_right_bottom.gif");
    background-repeat: no-repeat!important;
    background-position:top;
}

/* TOPƒy[ƒW‚Ìã‰º‚Ì˜g */
.td_line_top_green_index {
    background-image: url("img/table_green/table_green_top.gif");
    background-repeat: repeat-x!important;
    background-position:bottom;
}

.td_line_top_green_left_index {
    background-image: url("img/table_green/table_green_left_top.gif");
    background-repeat: no-repeat!important;
    background-position:bottom;
}

.td_line_top_green_right_index {
    background-image: url("img/table_green/table_green_right_top.gif");
    background-repeat: no-repeat!important;
    background-position:bottom;
}

.td_line_bottom_green_index {
    background-image: url("img/table_green/table_green_bottom.gif");
    background-repeat: repeat-x!important;
    background-position:top;
}

.td_line_bottom_green_left_index {
    background-image: url("img/table_green/table_green_left_bottom.gif");
    background-repeat: no-repeat!important;
    background-position:top;
}

.td_line_bottom_green_right_index {
    background-image: url("img/table_green/table_green_right_bottom.gif");
    background-repeat: no-repeat!important;
    background-position:top;
}


.img-100 {
    max-width: 100%;
}

a { color: #669900; text-decoration: underline;}
a:hover {  color: #333333; text-decoration: underline;}
a:active {  color: #663300; text-decoration: underline;}
a:link {  color: #669900; }
textarea {
	font-size: 14px;
	border: 1px dotted #666666;
}

img.list_mark {
	float:left;
}

/*ƒtƒHƒ“ƒgƒTƒCƒY*/
.big {  font-size: 1.2em;}
.sobig {  font-size: 2em;}
.small { font-size: 0.8em; }
.red { color: red; }
.black { color: black; }

/* ƒ}[ƒJ[ */
strong.pink_mk {
    background: linear-gradient(transparent 40%, #ff99ff 40%);
}
strong.yellow_mk {
    background: linear-gradient(transparent 40%, #ffff66 40%);
}
strong.green_mk {
    background: linear-gradient(transparent 40%, #66FFCC 40%);
}
strong.blue_mk {
    background: linear-gradient(transparent 40%, #66ccff 40%);
}

/* ƒ}[ƒJ[ */
.mk_pink { background: linear-gradient(transparent 40%, #ff99ff 40%);}
.mk_yellow { background: linear-gradient(transparent 40%, #ffff66 40%);}
.mk_green { background: linear-gradient(transparent 40%, #66FFCC 40%);}
.mk_blue { background: linear-gradient(transparent 40%, #66ccff 40%);}

/* ƒpƒXƒeƒ‹ƒ}[ƒJ[ */
.mk_p_pink { background: linear-gradient(transparent 40%, #ffcce5 40%); }
.mk_p_orange { background: linear-gradient(transparent 40%, #ffd3a8 40%); }
.mk_p_yellow { background: linear-gradient(transparent 40%, #ffffad 40%); }
.mk_p_blue { background: linear-gradient(transparent 40%, #b7dbff 40%); }
.mk_p_violet { background: linear-gradient(transparent 40%, #ddbcff 40%); }
.mk_p_green { background: linear-gradient(transparent 40%, #d1ffa3 40%); }
.mk_p_red { background: linear-gradient(transparent 40%, #ff9e9e 40%); }


.font_18 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height:1.5em;
}
.font_12 {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 2px;
}
.table_1 {
	border-top: 1px solid #308F8F;
	border-right: 1px solid #308F8F;
	border-bottom: none;
	border-left: 1px solid #308F8F;
}
.table_2 {
	border-top: 1px solid #308F8F;
	border-right: 1px solid #308F8F;
	border-bottom: none;
	border-left: none;
}
.table_3 {
	border: 1px solid #308F8F;
}
.table_4 {
	border-top: 1px solid #308F8F;
	border-right: 1px solid #308F8F;
	border-bottom: 1px solid #308F8F;
	border-left: none;
}

.table_1_10 {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size: 10px;
	letter-spacing: 1px;
	border-top: 1px solid #308F8F;
	border-right: 1px solid #308F8F;
	border-bottom: none;
	border-left: 1px solid #308F8F;
}
.table_2_10 {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size: 10px;
	letter-spacing: 1px;
	border-top: 1px solid #308F8F;
	border-right: 1px solid #308F8F;
	border-bottom: none;
	border-left: none;
}
.table_3_10 {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size: 10px;
	letter-spacing: 1px;
	border: 1px solid #308F8F;
}
.table_4_10 {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size: 10px;
	letter-spacing: 1px;
	border-top: 1px solid #308F8F;
	border-right: 1px solid #308F8F;
	border-bottom: 1px solid #308F8F;
	border-left: none;
}

.table_1_pink {
	border-top: 1px solid #FF9999;
	border-right: 1px solid #FF9999;
	border-bottom: none;
	border-left: 1px solid #FF9999;
}

.table_2_pink {
	border-top: 1px solid #FF9999;
	border-right: 1px solid #FF9999;
	border-bottom: none;
	border-left: none;
}
.table_3_pink {
	border: 1px solid #FF9999;
}
.table_4_pink {
	border-top: 1px solid #FF9999;
	border-right: 1px solid #FF9999;
	border-bottom: 1px solid #FF9999;
	border-left: none;
}

.table_1_orange {
	border-top: 1px solid #FF9900;
	border-right: 1px solid #FF9900;
	border-bottom: none;
	border-left: 1px solid #FF9900;
}
.table_2_orange {
	border-top: 1px solid #FF9900;
	border-right: 1px solid #FF9900;
	border-bottom: none;
	border-left: none;
}
.table_3_orange {
	border: 1px solid #FF9900;
}
.table_4_orange {
	border-top: 1px solid #FF9900;
	border-right: 1px solid #FF9900;
	border-bottom: 1px solid #FF9900;
	border-left: none;
}

.table_1_gray {
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: none;
	border-left: 1px solid #666666;
}
.table_2_gray {
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: none;
	border-left: none;
}
.table_3_gray {
	border: 1px solid #666666;
}
.table_4_gray {
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: none;
}

hr {
	border-top-color: #7DB136;
	border-top-width: 1px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
}
.font_12_red {
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FF3333;
	letter-spacing: 2px;
}
.info_comment_area {
	font-size: 14px;
	line-height: 22px;
	color: #333333;
	letter-spacing: 2px;
}
.kaiketsu_comment_area {
	font-size: 14px;
	line-height: 1.6em;
	margin-right: 10px;
	margin-left: 10px;
}

.hohoemi_comment {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.font_14_b {
	font-size:14px;
	font-weight:bold;
}
.font_10 {
	font-size:10px;
	letter-spacing: 0;
}

.font_oshirase_title {
	font-size: 18px;
	font-weight:bold;
	color:#990000;
	margin-left: 10px;
	padding: 10px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #336600;
	}
.oshirase_border_pink {
	border: 2px solid #f5b2b2;
	border-radius: 15px;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.oshirase_border_orange {
	border: 2px solid #f6ae54;
	border-radius: 15px;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}



/* top_footer_bt  */
div#top_footer_navi {
	margin:5px auto;
	width: 600px;
}

div#top_footer_navi ul {
	width: 600px;
	height: 22px;
	margin: 0;
	padding: 0;
}

div#top_footer_navi ul li {
	float: left;
	height: 22px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#top_footer_navi ul li a {
	display: block;
	height: 22px;
	text-indent: -9999px;
	background-image:url(common/img_top_bt_footer.gif);
	background-repeat: no-repeat;
}

li#top_footer_navi_01, li#top_footer_navi_01 a { width: 100px; background-position: 0px 0; }
li#top_footer_navi_02, li#top_footer_navi_02 a { width: 77px; background-position: -100px 0; }
li#top_footer_navi_03, li#top_footer_navi_03 a { width: 134px; background-position: -177px 0; }
li#top_footer_navi_04, li#top_footer_navi_04 a { width: 64px; background-position: -311px 0; }
li#top_footer_navi_05, li#top_footer_navi_05 a { width: 75px; background-position: -375px 0; }
li#top_footer_navi_06, li#top_footer_navi_06 a { width: 97px; background-position: -450px 0; }
li#top_footer_navi_07, li#top_footer_navi_07 a { width: 53px; background-position: -547px 0; }

li#top_footer_navi_01 a:hover { background-position: 0 -22px; }
li#top_footer_navi_02 a:hover { background-position: -100px -22px; }
li#top_footer_navi_03 a:hover { background-position: -177px -22px; }
li#top_footer_navi_04 a:hover { background-position: -311px -22px; }
li#top_footer_navi_05 a:hover { background-position: -375px -22px; }
li#top_footer_navi_06 a:hover { background-position: -450px -22px; }
li#top_footer_navi_07 a:hover { background-position: -547px -22px; }



/*-------------------------------------*/
/* ƒ}[ƒWƒ“AƒpƒfƒBƒ“ƒO‚Ì’²® */
/*-------------------------------------*/

.mB0{ margin-bottom: 0px;}
.mB5{ margin-bottom: 5px; }
.mB10{margin-bottom: 10px; }
.mB15{margin-bottom: 15px; }
.mB20{margin-bottom: 20px; }
.mB30{margin-bottom: 30px; }
.mT0{ margin-top: 0px; }
.mT5{ margin-top: 5px; }
.mT10{margin-top: 10px; }
.mT15{margin-top: 15px; }
.mT20{margin-top: 20px; }
.mT30{margin-top: 30px; }
.mL5{ margin-left: 5px; }
.mL10{margin-left: 10px; }
.mL15{margin-left: 15px; }
.mL20{margin-left: 20px; }
.mL30{margin-left: 30px; }
.mL35{margin-left: 35px; }
.mR5{ margin-right: 5px; }
.mR10{margin-right: 10px; }
.mR15{margin-right: 15px; }
.mR20{margin-right: 20px; }
.mR30{margin-right: 30px; }
.mR35{margin-right: 35px; }
.pB5{ padding-bottom: 5px; }
.pB10{padding-bottom: 10px; }
.pB15{padding-bottom: 15px; }
.pB20{padding-bottom: 20px; }
.pB30{padding-bottom: 30px; }
.pT5{padding-top: 5px; }
.pT10{padding-top: 10px; }
.pT15{padding-top: 15px; }
.pT20{padding-top: 20px; }
.pT30{padding-top: 30px; }
.pR5{padding-right: 5px; }
.pR10{padding-right: 10px; }
.pR15{padding-right: 15px; }
.pR20{padding-right: 20px; }
.pR30{padding-right: 30px; }
.p5 {padding:5px; }
.p10 {padding:10px; }
.p15 {padding:15px; }
.p20 {padding:20px; }
.m5 {margin: 5px;}
.m10 {margin: 10px;}
.m15 {margin: 15px;}
.m20 {margin: 20px;}

/*-------------------------------------*/
/*ŠeŠ‡ŒÊ*/
/*-------------------------------------*/
.square_brackets {
	position: relative;
	line-height: 1.4;
	padding: 0.25em 1em;
	display: inline-block;
	top: 0;
}

.square_brackets:before,
.square_brackets:after {
	position: absolute;
	top: 0;
	content: "";
	width: 8px;
	height: 100%;
	display: inline-block;
}
.square_brackets:before {
	border-left: solid 1px black;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
	left: 0;
}
.square_brackets:after {
	content: "";
	border-top: solid 1px black;
	border-right: solid 1px black;
	border-bottom: solid 1px black;
	right: 0;
}

/*—¼’[ü‚Ì‚Î‚µ*/
.h2-line {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}

.h2-line:before,
.h2-line:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}

.h2-line:before {
  left: 0;
}
.h2-line:after {
  right: 0;
}

.center {
    text-align: center;
}

.w100 {
    display: block;
    width: 100%;
}

/*-------------------------------------*/
/*‚s‚n‚oƒy[ƒW*/
/*-------------------------------------*/
.topics_space {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size: 11px;
	color: #666666;
	letter-spacing: 0px;
	border: 1px dotted #0066CC;
	overflow: auto;
	height: 140px;
	width: 320px;
	text-align: left;
	vertical-align: top;
	background-color: #FFFFFF;
	margin-top: 2px;
	margin-right: 2px;
	margin-left: 2px;
	padding-left: 5px;
}
.topics_space1 {	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size: 11px;
	color: #666666;
	letter-spacing: 0px;
	border: 1px dotted #0066CC;
	overflow: auto;
	height: 100px;
	width: 300px;
	text-align: left;
	vertical-align: top;
	background-color: #FFFFFF;
	margin-top: 2px;
	margin-right: 2px;
	margin-left: 2px;
	padding-left: 5px;
}


.topics_space a {
	font-size: 11px;
	color: #669900;
}

.topics_space a:link {
	font-size: 11px;
	color: #669900;
}
.topics_space a:hover {
	font-size: 11px;
	color: #66CC00;
	text-decoration: underline;
}
.topics_space a:active {
	font-size: 11px;
	color: #663300;
	text-decoration: underline;
}

.top_center_info {
	font-size: 1.3em;
	line-height: 1.8em;
}

.top_greeting_2022ny {
    width: 670px;
    background-color: white;
    border-radius: 15px;
    padding: 1.5em;
    margin: 2em 0;
    text-align: left;
}
.greeting-left-side {
    width: 450px;
    float: left;

}
.greeting-right-side {
    width: 200px;
    padding-left: 20px;
    float: left;
}

.greeting-right-side::after {
    content: "";
    display: block;
    clear: both!important; 
}

.top_greeting_2022ny::after{
    content: "";
    display: block;
    clear: both!important;
}

/*-------------------------------------*/
/* sŽ–EƒNƒ‰ƒX photo */
/*-------------------------------------*/

.photo_container {
    width: 500px!important;
	margin: 20px 5px;
}
.photo_container::after {
  content: "";
  display: block;
  clear: both;
}
.photo_L {
	width: 240px!important;
	padding-bottom: 30px;
	margin-right: 20px;
	text-align: center;
	float: left;
}
.photo_R {
	width: 240px!important;
	padding-bottom: 30px;
	text-align: center;
	float: left;
}
.photo_R::after {
  content: "";
  display: block;
  clear: both;
}

.photo_L img, .photo_R img {
    max-width: 240px;
    max-height: 240px;
    object-fit: contain;
}

.photo_title {
	width: 240px;
	height: 34px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background-repeat: no-repeat;
	padding: 0;
	margin: 0;
	font-size: 12px;
}

.bg_pink {
	background-image: url(photo/img/img_bg_title_pink.gif);
}

.bg_blue {
	background-image: url(photo/img/img_bg_title_blue.gif);
}

.bg_orange {
	background-image: url(photo/img/img_bg_title_orange.gif);
}
.bg_green {
	background-image: url(photo/img/img_bg_title_green.gif);
}

/*-------------------------------------*/
/* Žx‰‡ */
/*-------------------------------------*/
.comment_box_line {
	padding: 10px;
	margin: 10px 0;
	font-size: 1.2em;
	line-height: 1.5em;
	border: 1px #ddd solid;
	border-radius: 5px;
}
.chotto_asobi_area {	background-image: url(img/img_bg_chotto_asobi.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 150px;
	width: 400px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 15px;
}
.kaihou_info {	margin: 10px 0;
	padding: 10px;
	border:#FFCC99 1px solid;
}