		body
		{ 
			font-size: 15px;
			line-height: 27px;
			font-family: Arial, Verdana, Sans-Serif;
			color: #ffffff;
			background-color: #3d3d3d;
			margin: 0px;
			padding: 0;
			text-align: justify;
			
		
		}
		
		body-OLD
		{ 
			font-size: 14px;
			line-height: 24px;
			font-family: Arial, Verdana, Sans-Serif;
			color: #ffffff;
			background-color: #3d3d3d;
			margin: 0px;
			padding: 0;
			text-align: justify;
			
		
		}
		
		@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
		
		a:link
		{
			color: #c7d3f6;
			text-decoration: underline;
		}
		
		
		a:visited
		{
			color: #c7d3f6;
			text-decoration: none;
		}
		
		form
		{
			margin: 0px;
			padding:0px;
		}
		
		img
		{
			border:0;
		}
		
		table, tr
		{
			font-size: 15px;
			line-height: 27px;
			border-collapse: collapse;
		}
		
		.table_sponsor
		{
			padding: 17px;
		}
		
		th, td 
		{
			padding: 0;
		}
		
		.hide{display:none;}
		
		.error
		{
			background-color: #ab5d5d;
			color: #ffffff;
			
			padding: 10px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
		}
		
		.menu
		{
			font-family: Arial, Verdana, Sans-Serif;
			font-size: 16px;
			line-height: 30px;
			font-weight: bold; 
		}
		
		.menu a:link
		{
			font-family: Arial, Verdana, Sans-Serif;
			font-size: 16px;
			line-height: 30px;
			font-weight: bold; 
			text-decoration: none;
			color: #b1b1b1;
		}
		
		.menu a:hover
		{
			font-family: Arial, Verdana, Sans-Serif;
			font-size: 16px;
			line-height: 30px;
			font-weight: bold; 
			text-decoration: none;
			color: #ffffff;
		}
		
		.menu a:visited
		{
			font-family: Arial, Verdana, Sans-Serif;
			font-size: 16px;
			line-height: 30px;
			font-weight: bold; 
			text-decoration: none;
			color: #b1b1b1;
		}
		
		.image_content
		{
			border:1px solid #c1c1c1;
		}
		
		.description
		{
			text-align:justify;
		}
		
		.article
		{
			padding: 17px;
		}
		
		.indented
		{
			padding-left: 17px;
			padding-right: 17px;
		}
		
		.faq
		{
			padding: 10px;
		}
		
		.title
		{
			font-size: 38px;
			line-height: 27px;
			
			color: #ffffff;
		}
		
		.sub_title
		{
			font-size: 18px;
			line-height: 27px;
			
			color: #ffffff;
		}
		
		.sub_title_big
		{
			font-size: 23px;
			line-height: 27px;
			
			color: #ffffff;
		}
		
		.sub_title_no_lineheight
		{
			font-size: 18px;
			
			color: #ffffff;
		}
		
		.subtitle
		{
			font-family: Arial, Verdana, Sans-Serif;
			font-size: 22px;
			line-height: 27px;
		}
		
		.by_line
		{
			line-height: 36px;
			font-size: 14px;
			
			color: #ffffff;
		}
		
		.article_body
		{
			padding-top: 10px;
			font-size: 15px;
			line-height: 27px;
			text-align: justify;
			
			color: #eeeded;
		}
		
		.article_body-old
		{
			padding-top: 10px;
			font-size: 14px;
			line-height: 24px;
			text-align: justify;
			
			color: #ffffff;
		}
		
		.article_image_housing
		{
			padding-top: 15px;
		}
		
		.article_image
		{
			border: 1px solid #676767;
			background-color: #545454;
			padding: 2px;
		}
		
		.large_body
		{
			padding-top: 10px;
			font-size: 16px;
			line-height: 24px;
			text-align: justify;
			
			color: #ffffff;
		}
		
		.receipt
		{
			padding: 20px;
			font-size: 14px;
			border: 1px solid black;
			background-color: rgba(244,236,223,0.87);
			color: #000000;
		}
		
		.bullets
		{
			padding: 5px;
			border: 1px solid #656565;
		}
		
		.padded
		{
			padding: 5px;
		}
		
		.toggle_header
		{
			padding-top: 5px;
			padding-bottom: 5px;
			padding-left: 10px;
			padding-right: 10px;
			font-size: 18px;
			line-height: 24px;
			text-align: justify;
			
			color: #ffffff;
			background-color: #656565;
		}
		
		.toggle_on
		{
			padding-top: 8px;
			padding-bottom: 8px;
			padding-left: 10px;
			font-size: 14px;
			line-height: 24px;
			text-align: justify;
			
			color: #eaeaea;
			background-color: #535353;
		}
		
		.toggle_off
		{
			padding-top: 8px;
			padding-bottom: 8px;
			padding-left: 10px;
			font-size: 14px;
			line-height: 24px;
			text-align: justify;
			
			color: #eaeaea;
		}
		
		.thankyou_on
		{
			padding-top: 5px;
			padding-bottom: 5px;
			padding-left: 10px;
			font-size: 15px;
			line-height: 24px;
			text-align: justify;
			
			color: #eaeaea;
			background-color: #535353;
		}
		
		.thankyou_off
		{
			padding-top: 5px;
			padding-bottom: 5px;
			padding-left: 10px;
			font-size: 15px;
			line-height: 24px;
			text-align: justify;
			
			color: #eaeaea;
		}
		
		.toggle_spon_on {
			padding: 6px;
			background-color: #595959;
			font-size: 14px;
			line-height: 27px;			
			color: #ffffff;
		}
		
		.toggle_spon__off {
			padding: 6px;
		}


		.toggle_spon_header {
			padding: 6px;
			font-size: 18px;
			line-height: 27px;			
			color: #ffffff;
			background-color: #595959;
		}


		.toggle_spon_dark {
			padding: 6px;
			font-size: 14px;
			line-height: 27px;			
			color: #ffffff;
			background-color: #484848;
		}


		.highlight_box {
			padding-left: 15px;
			padding-right: 15px;
			padding-top: 10px;
			padding-bottom: 23px;
			font-size: 14px;
			line-height: 27px;			
			color: #ffffff;
			background-color: #a7648d;
		}


		.highlight_box_margin {
			padding-left: 15px;
			padding-right: 15px;
			padding-top: 10px;
			padding-bottom: 23px;
			font-size: 14px;
			line-height: 27px;			
			color: #ffffff;
			background-color: #38676f;
		}

		.nohighlight_box {
			padding-left: 15px;
			padding-right: 15px;
			padding-top: 10px;
			padding-bottom: 13px;
			font-size: 14px;
			line-height: 27px;			
			color: #ffffff;
		}


		.spon_container {
			
			border: 1px solid #585858;
		}


		table.spon_container_cheque {
			
			border: 1px solid #585858;
			background-color: #e8e6d1;	
			color: #000000;
		}

		.cheque_address
		{
			font-size: 16px;
			line-height: 27px;
		}
		
		.spon_header {
			
			padding: 12px;
			font-size: 21px;			
			color: #ffffff;
			background-color: #585858;
			
		}
		
		.sod_spon_header {
			
			padding: 12px;
			font-size: 21px;			
			color: #ffffff;
			background-color: #585858;
			
		}
		
		.sod_spon_header_subtext {
			
			font-size: 20px;
			
		}
		
		.sod_spon_header_expand {
			
			font-size: 14px;
			color: #dcdcdc;
			
		}
		
		.sod_spon_header:hover {
			
			padding: 12px;
			font-size: 21px;			
			color: #ffffff;
			background-color: #6b6b6b;
			
		}
		
		.spon_content {
			
			padding: 8px;
			font-size: 14px;			
			color: #ffffff;
			line-height: 22px;
			
		}
		
		.spon_content_on {
			
			padding: 8px;
			font-size: 14px;		
			color: #ffffff;
			background-color: #585858;
			line-height: 22px;
			
		}

		
		.spon_content_icon {
			
			padding-left: 10px;
			font-size: 14px;			
			color: #ffffff;
			
		}
		
		.spon_content_icon_on {
			
			padding-left: 10px;
			font-size: 14px;			
			color: #ffffff;
			background-color: #4e4e4e;
			
		}
		
		.sod_equip_content {
			
			padding: 8px;
			font-size: 14px;			
			color: #ffffff;
			
		}
		
		.sod_equip_content_on {
			
			padding: 8px;
			font-size: 14px;			
			color: #ffffff;
			background-color: #4e4e4e;
			
		}

		
		.sod_equip_content_icon {
			
			padding-left: 10px;
			padding-top: 10px;
			font-size: 14px;			
			color: #ffffff;
			
		}
		
		.sod_equip_content_icon_on {
			
			padding-left: 10px;
			padding-top: 10px;
			font-size: 14px;			
			color: #ffffff;
			background-color: #4e4e4e;
			
		}
		
		.spon_subtext {
			
			font-size: 12px;			
			color: #c2c2c2;
			
		}


		.spon_gifts {
			font-size: 14px;
			line-height: 27px;			
			color: #ffffff;
		}


		.spon_spacer {
			background-color: #767676;
		}


		
		.textarea_email_to {
			width: 100%;
			height: 60px;

			border: 1px solid #626262;
			background-color: #777777;
			color: #d2d2d2;
			
			padding-left: 5px;
			padding-right: 5px;
			padding-bottom: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
			line-height: 17px;
	
		}
		
		.textarea_email_msg {
			width: 100%;
			height: 175px;

			border: 1px solid #626262;
			background-color: #777777;
			color: #ffffff;
			
			padding-left: 5px;
			padding-right: 5px;
			padding-bottom: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
			line-height: 18px;
		}
		
		.textarea_blog {
			width: 100%;
			height: 50px;

			border: 1px solid #626262;
			background-color: #777777;
			color: #ffffff;
			
			padding-left: 5px;
			padding-right: 5px;
			padding-bottom: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
			line-height: 18px;
		}
		
		.textarea_email {
			width: 100%;
			height: 200px;

			border: 3px solid #e0e0e0;
			background-color: #777777;
			color: #ffffff;
			
			padding-left: 5px;
			padding-right: 5px;
			padding-bottom: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
			line-height: 20px;
		}
		
		.textarea_promo_email {
			width: 94%;
			height: 300	px;

			border: 2px solid rgb(179, 214, 200);
			background-color: #75b199;
			color: rgb(26, 78, 57);
			
			padding-left: 5px;
			padding-right: 5px;
			padding-bottom: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
			line-height: 20px;
		}
		
		.text_code {
			width: 100%;
			height: 25px;

			border: 2px solid rgb(179, 214, 200);
			background-color: #e2a9cc;
			color: #7e6073;
			
			padding-left: 5px;
			padding-right: 5px;
			padding-bottom: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
			line-height: 24px;
		}

		input#textbox_from {
			width: 100%;
			height: 25px;

			border: 1px solid #626262;
			background-color: #777777;
			color: #d2d2d2;
			
			padding-left: 5px;
			padding-right: 5px;
			padding-bottom: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
			line-height: 24px;
		}

		.text_standard {
			width: 100%;
			height: 25px;

			border: 1px solid #626262;
			background-color: #777777;
			color: #d2d2d2;
			
			padding-left: 5px;
			padding-right: 5px;
			padding-bottom: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
			line-height: 24px;
		}

		.textarea_standard {
			width: 100%;
			height: 120px;

			border: 1px solid #626262;
			background-color: #777777;
			color: #d2d2d2;
			
			padding-left: 5px;
			padding-right: 5px;
			padding-bottom: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
			line-height: 24px;
		}

		
		.data_short {
			width: 300px;
			height: 20px;

			border: 1px solid grey;
			background-color: #777777;
			color: #d2d2d2;
			
			padding: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
	
		}

		
		.data_short_100 {
			width: 100px;
			height: 20px;

			border: 1px solid grey;
			background-color: #777777;
			color: #d2d2d2;
			
			padding: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
	
		}

		
		.data_short_select {
			width: 312px;
			height: 30px;

			border: 1px solid grey;
			background-color: #777777;
			color: #d2d2d2;
			
			padding: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
	
		}

		
		.data_supershort_select {
			width: 200px;
			height: 30px;

			border: 1px solid grey;
			background-color: #777777;
			color: #d2d2d2;
			
			padding: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
	
		}


		
		.data_supershort {
			width: 100px;
			height: 30px;

			border: 1px solid grey;
			background-color: #777777;
			color: #d2d2d2;
			
			padding: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
	
		}


		
		.data_supershort_sod {
			width: 50px;
			height: 20px;

			border: 1px solid grey;
			background-color: #777777;
			color: #d2d2d2;
			
			padding: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 14px;
	
		}

		
		.data_dedication {
			width: 290px;

			border: 1px solid grey;
			background-color: #777777;
			color: #d2d2d2;
			
			padding: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 16px;
	
		}


		
		.data_name {
			width: 125px;

			border: 1px solid grey;
			background-color: #777777;
			color: #d2d2d2;
			
			padding: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 16px;
	
		}
		
		.data_email {
			width: 200px;

			border: 1px solid grey;
			background-color: #777777;
			color: #d2d2d2;
			
			padding: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 16px;
	
		}
		
		.data_custom_answer {
			width: 342px;
			height: 100px;

			border: 1px solid grey;
			background-color: #777777;
			color: #d2d2d2;
			
			padding: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 16px;
	
		}
		
		.data_code {
			width: 350px;


			border: 2px solid rgb(233, 238, 236);
			background-color: #e2a9cc;
			color: rgb(111, 64, 93);
			
			padding: 5px;
			font-family: Arial, Verdana, Sans-Serif;
			
			font-size: 16px;
	
		}
		
		#pilot-click_here {
			position: absolute;
			top: 0;
			left: 0;
			padding: 0px;
		}
		
		#pilot-click_here-right {
			position: absolute;
			top: 0;
			right: 0;
			padding: 0px;
		}
		
		#twitter_hide {
			padding-top: 5px;
			display:none;
		}
		
		.hide{display:none;}
		

		
		.blog_title
		{
			font-size: 27px;
			line-height: 27px;
			
			color: #f1f1f1;
			text-decoration: none;
		}
		
		.blog_title a:link
		{
			font-size: 27px;
			line-height: 27px;
			
			color: #f1f1f1;
			text-decoration: none;
		}
		
		.blog_title a:hover
		{
			font-size: 27px;
			line-height: 27px;
			
			color: #f1f1f1;
			text-decoration: none;
		}
		
		.blog_title a:visited
		{
			font-size: 27px;
			line-height: 27px;
			
			color: #f1f1f1;
			text-decoration: none;
		}
		
		.blog_author
		{
			font-size: 1.1em;
			color: #aeaeae;
			font-style:italic;
			padding-top: 0px;
		}
		
		.blog_author a:link
		{
			font-style:italic;
			padding-top: 0px;
		}
		
		.blog_body
		{
			font-size: 1.2em;
			line-height: 30px;
			color: #d1d1d1;
			text-align: justify;
			padding-top: 10px;
		}
		
		.blog_nav
		{
			font-size: 1em;
			color: #d1d1d1;
			text-align: justify;
			padding-top: 10px;
			text-decoration: none;
		}
		
		.blog_nav a:link
		{
			font-size: 1em;
			color: #d1d1d1;
			text-align: justify;
			padding-top: 10px;
			text-decoration: none;
		}
		
		.blog_footer
		{
			padding-top: 15px;
		}
		
		.image_credit
		{
			font-size: 1.1em;
			color: #aeaeae;
			font-style:italic;
			padding-top: 10px;
		}
		
		.image_caption
		{
			font-size: 1.2em;
			line-height: 30px;
			color: #d1d1d1;
		}
		
		.image_caption  a:link
		{
			font-size: 1.2em;
			line-height: 30px;
			color: #d1d1d1;
			text-decoration: none;
		}
		
		.image_permalink
		{
			font-size: .9em;
			color: #000000;
			text-decoration: none;
			margin: 5px; 
			padding: 5px; 
			display: table; 
			height: 20px; 
			background-color: #c3c2c2;
			
		}
		
		.image_permalink a:link
		{
			font-size: .9em;
			color: #000000;
			text-decoration: none;
			
		}
		
		.image_footer
		{
			font-size: 1.1em;
			color: #aeaeae;
			font-style:italic;
			padding-top: 20px;
		}
		
		.image_thankyou_header
		{
			font-size: 1.5em;
			line-height: 30px;
			color: #f5f5f5;
			font-weight: bold;
		}
		
		.image_thankyou_body
		{
			font-size: 1.2em;
			line-height: 30px;
			color: #d1d1d1;
		}
		
		.image_thankyou_promo
		{
			font-size: 1.2em;
			line-height: 30px;
			color: #f5f5f5;
		}
		
		.thumbnail
		{
			margin 5px;
			border: 1px solid grey;
			width: 182px;
			position: relative;
		}
		
		.thumbnail_container
		{
			padding: 5px;
		}
		
		.page_content{display:none;}
		