	* {	border:0; margin:0; padding:0; line-height:150%;
			box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
			color:#000 inherit; text-align:left; font-size:16px; font-family:'SUIT', sans-serif;
	}
	html {height:100%; scroll-behavior:smooth;} body {height:100%; overflow-y:scroll; background-color:#fefefe;}
	#data_exec_frame {display:none; height:0;}
	
	input, button {
		appearance:none;
		-webkit-appearance:none;
		-webkit-border-radius:7px;
		line-height:100%; color:#000; border-radius:7px;
	}
	textarea {
		appearance:none;
		-webkit-appearance:none;
		-webkit-border-radius:7px;
		line-height:150%; color:#000; border-radius:7px;
	}
	input::placeholder {
		color:#9bad97;
	}
	select {
		appearance:none;
		-webkit-appearance:none;
		-moz-appearance:none; 
		-webkit-border-radius:0;
		line-height:100%;
	}
	input[type='checkbox'] {
		appearance:checkbox;
		-webkit-appearance:checkbox;
		-webkit-border-radius:0;
		line-height:100%;
	}
	a {text-decoration:none; color:#000000;}
	span {font-size:1em;}

	:root {
		--init_width:1200px;
		--base_width:100%;
	}	
	.hfull {width:100%;}
	.ahfull {width:100vw; margin:0 0 0 -21px;}
	.vfull {height:100%;}
	
	.position_h_center {width:100%; max-width:var(--init_width); margin:0 auto;}
	.align_center {text-align:center;}
	.align_right {text-align:right;}
	
	.fixed_top {position:fixed; top:0px; right:0px; background-color:#ffffff; border-bottom:#ccc 1px solid; z-index:90; height:120px;}
	.fixed_top>top_wrapper {display:block; position:relative; width:100%; height:100%;}
	.fixed_menu {position:absolute; bottom:15px; left:50%; transform: translate(-50%, 0); width:100%;}
	.fixed_menu a {display:inline-block; margin:0 18px; font-weight:400;}
	.fixed_menu sub {display:block; width:max-content; position:absolute; bottom:-39px; left:50%; transform:translate(-50%, 0); text-align:center;} 
	.fixed_menu sub a {display:inline-block; margin:0 3px; background-color:#111; color:#fff; border-radius:5px;
		padding:2px 12px; font-size:0.84em; font-weight:300;}
	.fixed_menu sub a:hover {background-color:#333; color:#fcf51e;}
	
	.main_section {position:relative; padding:6px 12px; overflow-x:hidden;}
	.spacer {height:15px;}
	.spacer:nth-child(1) {height:111px;}
	
	.fixed_log {position:absolute; top:3px; right:12px; text-align:right;}
	.fixed_log>div {display:inline-block;}
	.fixed_log>div.fixed_log_menu {display:none;}
	.fixed_log>div.fixed_log_menu>a>img {display:inline-block; vertical-align:top; height:24px; margin-right:12px;}
	.fixed_log menu {position:absolute; top:39px; right:0px; width:100vw; background-color:#f9f9f9; border-left:#cccccc 1px solid;}
	.fixed_log menu a {display:block; width:100%; padding:9px 15px; text-align:right; border-bottom:#cccccc 1px solid; font-weight:700;}
	.fixed_log menu a:hover {background-color:#ffffff;}
	.fixed_log sub a {display:block; background-color:#ffffff; font-size:0.94em; font-weight:300;}
	.site_logo_title>* {display:block; letter-spacing:-0.05em; line-height:1.5em; text-align:center;}
	.site_logo_title>t2>span {font-family:`Red Hat Display`, sans-serif; font-weight:800;}
	
	t1 {display:inline-block; font-size:0.84em; font-weight:300; margin:6px 0 0 0;}
	t2 {display:inline-block; font-size:1.54em; font-weight:800;}
	t3 {display:inline-block; font-size:2.34em; font-weight:900; font-family:"Roboto", sans-serif;}
	t4 {display:inline-block; font-size:2.79em; font-weight:500; font-family:"Red Hat Display", sans-serif; letter-spacing:-0.01em; color:rgba(255,255,255,0.9);
		line-height:110%; margin:0 3vw; text-align:center; text-shadow:1px 1px 4px gray;}
	t5 {display:inline-block; font-size:1.81em; font-weight:500; font-family:"Red Hat Display", sans-serif; letter-spacing:-0.01em; color:rgba(255,255,255,0.9);
		line-height:110%; margin:21px 3vw 0 3vw; text-align:center; text-shadow:1px 1px 4px gray;}

	counter, a>counter {display:inline-block; font-size:1em; line-height:100%;}
	
	.input_head_text {background-image:url(feather/type.svg); }
	.input_head_image {background-image:url(feather/image.svg); }
	.input_head_check {background-image:url(feather/check.svg); }
	.input_head {font-size:0.9em; font-weight:600; margin:10px 0 2px 0; padding:0 0 0 21px;
		background-repeat:no-repeat; background-size:15px; background-position-y:2px;
	}
	.inline_link_icon {display:inline-block; background-repeat:no-repeat; background-size:18px; background-position-y:4px; width:30px;
		filter:invert(100%) hue-rotate(180deg);}
	
	.member_form {max-width:var(--base_width); margin:9px auto;}
	.member_form>div.input_foot {font-size:0.9em; font-weight:600; margin:3px 0 0 0; padding:0 12px 0 0;
		color:red; font-weight:300; text-align:right;
	}
	.member_form input[type='text'], .member_form input[type='password'], .member_form input[type='email']
		{width:100%; height:45px; border:#bbb 2px solid; padding:0 6px;}
	.member_form textarea {width:100%; height:120px; border:#bbb 2px solid; padding:6px; margin-bottom:-6px;}
	.member_form input[type='submit'], .member_form input[type='button'], .member_form button {
		background-color:#ddd; border:#bbb 1px solid; text-align:center; font-size:0.9em; font-weight:600;
	}
	.member_form input[type='submit'], .member_form button {width:150px; height:45px; display:block; margin:0 auto;}
	.member_form input[type='button'] {display:inline-block; padding:9px 30px;}
	.member_form input[type='checkbox'] {display:inline-block; width:17px; height:17px; border-radius:0px; border:blue 2px solid; vertical-align:top; margin:3px 3px 0 0;}
	.member_form label {color:#21a37a;}
	.member_form .file_upload_label {
		display:block; width:100%; height:45px; border:#bbb 2px solid; padding:0 9px;
		line-height:43px; color:#000; border-radius:7px;
	}
	.page_sub_form {width:70%; margin:auto;}
	
	.article_form {max-width:var(--base_width); margin:9px auto;}
	.article_form input[type='text'], .article_form input[type='email'] {width:100%; height:45px; border:#bbb 2px solid; padding:0 6px;}
	.article_form textarea {width:100%; min-height:300px; border:#bbb 2px solid; padding:6px; margin-bottom:-6px;}
	.article_form input[type='submit'], .article_form input[type='button'] {
		background-color:#ddd; border:#bbb 1px solid; text-align:center; font-size:0.9em; font-weight:600;
	}
	.article_form input[type='submit'] {width:150px; height:45px; display:block; margin:0 auto;}
	.article_form input[type='button'] {display:inline-block; padding:9px 30px;}
	.article_form input[type='checkbox'] {display:inline-block; width:17px; height:17px; border-radius:0px; border:blue 2px solid; vertical-align:top; margin:3px 3px 0 0;}
	.article_form label {color:#21a37a;}
	
	.form_sublink {max-width:var(--base_width); margin:30px auto;}
	.form_sublink>a {display:block; width:fit-content; font-weight:600; margin:9px 0; padding:0 0 0 33px;
		background-image:url(/feather/link-2.svg); background-repeat:no-repeat; background-size:24px;}
	.form_sublink>a:hover {text-decoration:underline;}
	.input_tail {margin:3px 0 0 0; text-align:right;}
	#attached_image_add {display:none;}
	#attached_file_add {display:none;}
	#attached_file_add_label {display:inline-block; padding:1px 15px;
		border:#bbb 1px solid; font-size:0.81em; color:#000; background-color:#e2e2e2;}
	
	.page_text {max-width:90%; margin:30px auto;}
	.base_width {max-width:var(--base_width) !important;}
	
	/* placeholder  section_title */
	
	block {display:block; margin:0 0 9px 0;}
	block .block_head {margin:18px 0 9px 0;}
	block>div {margin:0 0 9px 0;}
	block .block_head p1 {display:block; font-size:1.3em; font-weight:200; line-height:135%; color:blue;}
	block .block_head p2 {display:block; font-size:1.5em; font-weight:600; line-height:135%;}
	block .block_head p3 {display:block; font-size:1.8em; font-weight:800; line-height:115%; margin-bottom:15px;}
	ubar {display:inline-block; border-bottom:#111 3px solid; font-size:1em; line-height:115%;}
	.contents_block {background-color:#fff;}
	.main_page_contents {width:100%; max-width:var(--init_width); margin:15px auto;}
	.main_page_contents>img {max-width:100%; min-width:900px;}
	block headline {display:block; font-size:1.2em; font-weight:600; margin:12px 0 0 0;}
	block list-entry {display:block; text-indent:-12px; padding-left:12px; margin-bottom:9px;}
	block ul li {text-indent:-12px; padding-left:12px; margin-left:24px;}
	
	.page_section {max-width:var(--base_width); margin:9px auto;}
	list {display:block; border-bottom:#dddddd 1px solid; padding:9px 0; position:relative;}
	list row {display:block; clear:both; padding:3px 0;}
	list row field{display:inline-block; font-size:0.86em;}
	list row field:nth-child(1) {float:left; margin:0 0 0 9px;}
	list row field:nth-last-child(1) {float:right;}
	list row field:nth-last-child(2) {float:right; margin:0 9px;}
	list row field span{font-size:1em;}
	
	/* Board Style */
	.selecting_normal {display:inline-block; position:absolute; left:0px; bottom:9px; padding:5px 30px 5px 9px; border:#bbb 2px solid;
		background-image:url(./feather/chevron-down.svg); background-repeat:no-repeat; background-position:top 3px right 3px; background-size:18px;}
	.selecting_normal option {}
	.board_search_form {display:inline-block;}
	.board_search_form input {display:inline-block;}
	.board_search_form input[type='text'] {width:150px; height:30px; border:#bbb 2px solid; padding:0 6px; border-radius:7px 0 0 7px;}
	.board_search_form button {width:30px; height:30px; border:#bbb 2px solid; padding:0 6px; border-radius:0 7px 7px 0; margin-left:-6px;
		background-image:url(./feather/search.svg); background-repeat:no-repeat; background-position:top 3px right 4px; background-size:19px;}
	.link_normal {display:inline-block; font-weight:600; margin:9px 0 0 0;
		padding:0 0 0 33px; background-image:url(/feather/link-2.svg); background-repeat:no-repeat; background-size:24px;}
	.link_article {font-weight:600; font-size:1.08em;}
	.link_article:hover {text-decoration:underline;}
	
	.article_title {font-weight:600; font-size:1.15em;}
	.article_body {padding:9px !important;}
	.article_body li {margin-left:30px;}
	.article_body img {max-width:100%; display:block; margin:auto;}
	.article_tags {padding:12px;}
	.article_tags a {color:blue;}
	.article_response {display:flex; justify-content: flex-start; padding:0 12px;}
	.article_response a {display:inline-block; padding:3px 6px 2px 6px; margin:0 6px 0 0; border:#666 1px solid; border-radius:3px; line-height:100%;
		background-color:#999; color:#fff; font-size:0.84em;}
	.article_response a.like {margin-left:auto; background-color:#9c818d; color:#fff;}
	/* Board Pagenation Style */
	.paging {display:flex; justify-content:flex-start; position:relative; padding:18px 0 0 0;}
	.paging a {display:inline-block; margin:0 6px; text-align:left;
		background-repeat:no-repeat; background-size:24px; background-position:center left 3px;}
	.paging a:nth-child(1), .paging a:nth-child(2) {padding:0 0 0 24px;}
	.paging a:nth-last-child(1), .paging a:nth-last-child(2) {padding:0 24px 0 0;}
	.paging a:nth-child(1) {background-image:url(./feather/chevrons-left.svg); text-align:right;}
	.paging a:nth-child(2) {background-image:url(./feather/arrow-left.svg); background-size:20px; text-align:right;}
	.paging a:nth-last-child(1) {background-image:url(./feather/chevrons-right.svg); background-position:center right 3px;}
	.paging a:nth-last-child(2) {margin-left:auto; background-image:url(./feather/arrow-right.svg); background-position:center right 3px; background-size:20px;}
	.paging>form {display:inline-block; position:absolute; left:50%; transform:translate(-50%, 0); width:fit-content; text-align:center;}
	.paging>form>input[type='text'] {display:inline-block; width:30%; max-width:60px; height:24px; border:#999 1px solid; border-radius:3px; text-align:center;
		font-size:0.9em; font-weight:700;}
	.paging>form>input[type='submit'] {display:inline-block; width:30%; height:24px; border:#999 1px solid; border-radius:0px; text-align:center; font-size:0.9em;}
	.paging>form>span {display:inline-block; font-size:0.9em; margin:0 6px;}
	hidden {display:line;}
	input.paging_submit {}
	
	.article_input input, .article_input textarea {width:100%; border:#bbb 2px solid; padding:0 6px;}
	.article_input input[type='submit'], .article_input input[type='button'] {
		background-color:#ddd; border:#bbb 1px solid; text-align:center; font-size:0.9em; font-weight:600;
	}
	#article_body {
		min-height:300px; max-height:600px; overflow-y:auto;
		background-color:#FFF; border:#bbb 2px solid; border-top:#bbb 1px solid; border-radius:0 0 7px 7px;
	}
	#image_widget {
		line-height:100%; color:#000; border-radius:7px;
		width:100%; height:120px; overflow-y:auto;
		background-color:#FFF; border:#bbb 2px solid; padding:12px 6px;
	}
	#image_widget>img {max-height:90%; margin:0 1px 12px 2px; border:#eee 1px solid;}
	#image_widget>a {display:inline-block; width:15px; height:15px; border:#ddd 1px solid; border-radius:2px; margin:0 11px 0 2px; vertical-align:top;
		background-image:url(./feather/x.svg); background-repeat:no-repeat; background-position:center; background-size:14px;}
	#image_widget>link {display:inline-block; width:15px; height:15px; border:#ddd 1px solid; border-radius:2px; margin:30px 11px 0 -26px; vertical-align:top;
		background-image:url(./feather/plus.svg); background-repeat:no-repeat; background-position:center; background-size:15px;}
	
	
	.reply_wrapper {padding:0 30px;}
	.reply_wrapper tab {display:block; font-weight:700; margin:6px 0;}
	#reply_form {position:relative;}
	#reply_form>input[type='text'] {display:none;}
	#reply_form textarea {width:100%; height:90px; border:#bbb 2px solid; padding:3px 90px 0 6px;}
	#reply_form_submit {display:block; position:absolute; top:9px; right:9px; width:72px; height:72px; border:#bbb 1px solid;
		text-align:center; line-height:100%; font-weight:500; font-size:0.9em;}

	.reply_entry {border-top:#ccc 1px dotted; margin:0 0 6px 0; padding:0 0 6px 0;}
	.reply_entry .date, .reply_entry .replier {display:inline-block; border-bottom:#ddd 1px solid; font-size:0.93em; color:#444;}
	.reply_entry .replier {margin-left:-4px; padding-left:6px; padding-right:1px; font-weight:700;}
	.reply_entry .reply {padding:5px 0;}
	.reply_entry .handler {display:flex; justify-content: flex-start;}
	.reply_entry .handler a {display:inline-block; padding:3px 6px 2px 6px; margin:0 6px 0 0; border:#666 1px solid; border-radius:3px; line-height:100%;
		background-color:#999; color:#fff; font-size:0.84em;}
	.reply_entry .handler .like {
		margin-left:auto;
		background-color:#9c818d; color:#fff;
		/* hover : #fc0074 */
	}
	
	#reply_tab2 a {display:inline-block; width:15px; height:15px;
		border:pink 1px none; vertical-align:top; margin:5px 0 0 0;
		background-image:url(./feather/x.svg); background-repeat:no-repeat; background-position:center; background-size:15px;}

	.rereply_div {padding:15px 0 0 30px; background-color:rgba(144,144,112,0);
		background-image:url(./feather/corner-down-right.svg); background-repeat:no-repeat; background-position:top 21px left 3px; background-size:15px;}
	.rereply_form_div {padding:12px 0;}
	.rereply_form {position:relative;}
	.rereply_form>input[type='text'] {display:none;}
	.rereply_form textarea {width:100%; height:60px; border:#bbb 1px solid; padding:3px 90px 0 6px;}
	.rereply_form_submit {display:block; position:absolute; top:0px; right:0px; width:60px; height:60px; border:#bbb 1px solid; border-radius:0px;
		text-align:center; line-height:100%; font-weight:500; font-size:0.9em;}
	.rereply_off {display:block; font-size:0.81em; line-height:100%; width:fit-content;}
	

/* General Contents Page Style */
	.section_title {font-size:1.98em; font-weight:800; letter-spacing:-0.07em; color:#28629c; display:block; font-family:Red Hat Display, sans-serif;}
	.section_subtitle {font-size:0.63em; font-weight:700; color:#538ec9; display:none;}
	.section_block_title {font-size:1.1em; font-weight:700; color:#538ec9; display:inline-block; border-bottom:#666 1px solid; margin:0 0 12px 0;}
	.section_list_entry {font-weight:600; background-image:url(feather/check.svg);
		padding:0 0 0 21px; margin:0 0 3px 0;
		background-repeat:no-repeat; background-size:15px; background-position-y:4px; }
	.section_info_box {background-color:#f8ffe8; color:#2a4a12; padding:18px; border:#d8e0c3 1px solid; border-radius:7px;}
	.table_head {}
	table_box_wrapper {display:block; width:100%; vertical-align:top;}
	.table_box {display:inline-block; width:32%; vertical-align:top; border-top:#b9ebc2 6px solid; margin:0 6px 12px 0;}
	.table_box>div {display:block; vertical-align:top; padding:9px 0;}
		.box_left {width:100%; padding-left:6px;}
		.box_right {width:90%;}
		.box_left>*, .box_right>* {display:block;}
		b1 {font-size:1.3em; font-weight:700; color:#538ec9;}
		b2 {font-size:0.95em; font-weight:100;}
		b3 {font-size:1.08em; font-weight:700;}
		.box_right>b3:nth-child(2) {margin-top:15px;}

/* Bottom Style */
	.site_bottom {position:fixed; bottom:0px; left:0px; width:100vw; background-color:#444; color:#fff; margin:0px;}
	.footer_wrapper {position:relative; padding:1em;}
	.footer_wrapper>* {text-align:center; font-size:0.9em;}
	.footer_details {position:absolute; bottom:3em; left:0px; width:100vw;
		background-color:#444; color:#fff; font-size:0.84em; font-weight:100;
		padding:1em 0 0.3em 0;}
	
	
/* Widget Style */	
	.widget_wrapper {
		position:fixed; top:0px; left:0px; width:100%; height:100%; background-color:rgba(180,180,180,0.6);
		backdrop-filter:blur(3px);
	}
	.form_widget_block {margin:60px auto 120px auto; padding:15px 30px; background-color:rgba(255,255,255,0.9); border-radius:11px; position:relative;}
	.widget_closer {display:block; position:absolute; top:15px; right:30px; font-size:1.35em;}
	.widget_opener {display:block; width:150px; padding:12px 0; margin:0 auto; text-align:center;
		color:#fff; background-color:#2090d6; border-radius:7px;}
		
	.inline_tab_links {display:flex; margin:15px 0; border-bottom:#aaa 1px solid;}
	.inline_tab_links>a {display:inline-block; border:#aaa 1px solid; border-bottom:none; border-radius:7px 7px 0 0;
		padding:3px 9px; margin:0 6px 0 0; font-size:0.85em; letter-spacing:-0.5px;}
	.file_manager_frame {width:100%; height:150px; border:#bbb 2px solid; border-radius:7px;}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	