@charset "utf-8";

/*
	* Name: reset.css
	* License: MIT License
	  - http://sourceforge.jp/projects/opensource/wiki/licenses%2FMIT_license
*/


/* Stylesheet Document */

@media all {

	/* ========================================
	   * 領域設定 - コンテナ -
	======================================== */

	html {
		overflow: auto;
		height: 100%;
	}

	body.noscroll {
		overflow: hidden;
		height: 100%;
	}


	/* ========================================
	   * 領域設定 - レイアウト -
	======================================== */

	header {
		margin-bottom: 0;
		padding-top: 0;
		width: auto;
	}

	nav {
		background: none;
		min-height: auto;
		margin-bottom: 0;
		margin-top: 0 !important;
	}

	#main {
		/*margin-right: 30px !important;*/
		/*width: 728px !important;*/
	}

	footer {
		border-top: none;
		padding-top: 0 !important;
	}


	/* ========================================
	   * 領域設定 - Header -
	======================================== */

	header div.logo {
		background: none;
		padding-bottom: 0;
		width: auto;
	}

	header div.logo div.container {
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
		width: auto;
	}

	header div.logo div.ads {
		float: none;
	}

	header div#gnavi {
		background: one;
		clear: both;
		min-height: inherit;
		padding: 0;
	}

	header div#gnavi div.container {
		margin-left: 0;
		margin-right: 0;
		width: auto;
	}

	header div#gnavi div.container div.ads {
		float: none;
		line-height: inherit;
	}

	header div#gnavi div.container div.ads em,
		header div#gnavi div.container div.ads ul,
			header div#gnavi div.container div.ads ul li,
				header div#gnavi div.container div#fontsize h6,
					header div#gnavi div.container div#fontsize ul,
						header div#gnavi div.container div#fontsize ul li {
							float: none;
	}

	header div#gnavi div.container div.ads em,
		header div#gnavi div.container div.ads ul li {
			margin-right: 0;
			padding-bottom: 0;
			padding-top: 0;
	}

	header div#gnavi div.container div.ads em {
		color: inherit;
	}

	header div#gnavi div.container div.ads ul {
		border-left: none;
		padding-left: 0;
	}

	header div#gnavi div.container div.ads ul li {
		border-right: none;
		padding-right: 0;
	}

	header div#gnavi div.container div.ads ul li a {
	}

	header div#gnavi div.container div.ads ul li a:hover {
	}

	header div#gnavi div.container div#fontsize {
		float: none;
	}

	header div#gnavi div.container div#fontsize h6 {
		margin-right: 0;
	}

	header div#gnavi div.container div#fontsize ul {
		background: none;
		height: auto;
		list-style-type: none;
		margin-top: 0;
		padding: 0;
		width: auto;
	}

	header div#gnavi div.container div#fontsize ul li,
		header div#gnavi div.container div#fontsize ul li a {
			height: auto;
			width: 0;
	}

	header div#gnavi div.container div#fontsize ul li a {
		background: none !important;
		display: none;
		text-indent: 0;
	}

	header div#gnavi div.container div#fontsize ul li a:hover {
	}

	header div#gnavi div.container div#fontsize ul li#btn_small_fontsize a {
	}

	header div#gnavi div.container div#fontsize ul li#btn_middle_fontsize a {
	}

	header div#gnavi div.container div#fontsize ul li#btn_large_fontsize a {
	}


	/* ========================================
	   * 領域設定 - ID指定 -
	======================================== */

	#contents {
		background: none !important;
		border-bottom: none;
		border-top: none;
	}


	/* ========================================
	   * 領域設定 - Contents -
	======================================== */

	#contents > div.container {
		/*width: 1060px !important;*/
	}


	/* ========================================
	   * 領域設定 - Main -
	======================================== */

	#main div.frame {
		/*border: none;*/
		/*border-radius: 0;*/
		/*box-shadow: none;
		/*padding: 0;*/
	}


	/* ========================================
	   * 領域設定 - Copyright -
	======================================== */

	#copyright p {
		font-size: 100%;
	}


	/* ========================================
	   * 領域設定 - Header.new2019 -
	======================================== */

	header.new2019 > div.container > h1 > a > span.date {
		color: #202020 !important;
		font-size: 60% !important;
	}

	header.new2019 > div.container > nav.header {
		background: none;
		clear: none;
	}

	header.new2019 > div.container a:hover {
		text-decoration: none !important;
	}

	header.new2019 > div.container > nav.header > div.container {
		background: none;
		padding-bottom: 0;
		padding-top: 0;
	}

	header.new2019 > div.container > nav.header > div.container > ul {
		width: auto;
	}

	header.new2019 > div.container > nav.header > div.container > ul > li {
		float: none;
		margin-left: 0;
		margin-right: 0;
		position: static;
	}

	header.new2019 > div.container > nav.header > div.container > ul > li > a {
		color: #202020;
	}


	/* ========================================
	   * 領域設定 - Nav.global -
	======================================== */

	nav.global {
		margin-bottom: 0 !important;
	}

	nav.global > div.container {
		background: none;
		padding-bottom: 0;
		padding-top: 0;
	}

	nav.global > div.container > ul {
		width: auto;
	}

	nav.global > div.container > ul  > li {
		float: none;
		margin-left: 0;
		margin-right: 0;
	}


	/* ========================================
	   * 領域設定 - Side Bar.new2019 -
	======================================== */

	#sidebar.new2019 {
		font-size: 120%;
	}

	#sidebar.new2019 nav > ul,
		#sidebar.new2019 nav > div.container > ul {
			list-style-type: none;
			margin-left: -2%;
			margin-right: -2%;
			width: 104%;
	}

	#sidebar.new2019 nav > ul:after,
		#sidebar.new2019 nav > div.container > ul:after {
			clear: both;
			content: ".";
			display: block;
			height: 0;
			line-height: 0; /* CSS HACK: Safari */
			font-size: 0; /* CSS HACK: Firefox3 */
			visibility: hidden;
	}

	#sidebar.new2019 nav > ul > li,
		#sidebar.new2019 nav > div.container > ul > li {
			float: left;
			margin-bottom: 4%;
			margin-left: 2%;
			margin-right: 2%;
	}

	#sidebar.new2019 nav > ul.double > li,
		#sidebar.new2019 nav > div.container > ul.double > li {
			width: 46%;
	}


	/* ========================================
	   * 領域設定 - footer.new2019 -
	======================================== */

	footer.new2019 > nav.footer {
		background: none;
	}

	footer.new2019 > nav.footer > div.container {
		background: none;
		clear: none;
	}

	footer.new2019 > nav.footer > div.container h6 {
		color: #202020;
		padding-left: 0;
	}

	footer.new2019 > nav.footer > div.container a {
		color: inherit !important;
	}

	footer.new2019 > nav.footer > div.container ul {
		margin-left: 0;
		margin-right: 0;
		width: auto;
	}

	footer.new2019 > nav.footer > div.container > ul > li > ul > li {
		float: none;
	}


	/* ========================================
	   * 領域設定 - Nav.hamburger -
	======================================== */

	nav#hamburger > div.container > ul {
		float: none;
		margin-left: 0;
		margin-right: 0;
		width: auto;
	}

	nav#hamburger > div.container > ul > li {
		float: none;
	}

	nav#hamburger > div.container > ul > li > h4 {
		float: none;
	}

	nav#hamburger > div.container > ul > li > ul {
		float: none;
		width: auto;
	}

	nav#hamburger > div.container > ul > li > ul > li {
		float: none;
	}

	nav#hamburger > div.container > ul > li > ul > li > a {
		color: #202020;
	}

}