@charset "utf-8";/* html---------------------------------------------------- */html {	overflow-y: scroll;}/*body---------------------------------------------------- */body {	font-size: 15px;	width: 100%;	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	color: #68645a;	line-height: 1.8;	margin: 0;}a {	color: #999;}a:hover {	color: #00bbff;	text-decoration: none;}em {	color: #333;	background: #FF9;	font-style: normal;}/*ヘッダーのスタイル---------------------------------------------------- */header {	position: relative;	overflow: hidden;	margin-right: 15px;	margin-left: 15px}header h1 {	margin: 0;}header h1 img {	width: 100%;	max-width: 215px;}/*グローバルナビゲーションのスタイル---------------------------------------------------- */#gNav	{display: none}#gNav ul {	margin: 0;	padding: 0;	text-align: center}#gNav li {	width: 100%;	border-top: 1px dotted #000;}#gNav li a {	display: block;	width: 100%;	color: #000;	font-size: 14px;	letter-spacing: 0.1em;	text-decoration: none}#gNav li a:hover	{background-color: #eee}/* トグルボタン */#menubtn	{	padding: 10px 12px;	border-radius: 5px;	position: absolute;	top: 20px;	right: 0px;	cursor: pointer; }#menubtn:hover	{background-color: #ddd}#menubtn:focus	{outline: none}#menubtn i	{color: #888;	font-size: 18px}#menubtn span	{display: inline-block;	text-indent: -9999px}	#mainVisual {	display: none;	margin-bottom: 30px;}	/* メインコンテンツのスタイル---------------------------------------------------- */#container {	width: 100％;	margin-right: 15px;	margin-left: 15px;	background: #FFF}/*スマホnews*/#container #mainContent ul .link_box {	text-align: center;}#container #mainContent ul .link_box .post_box dt {	width: 100%;	height: auto;}#container #mainContent ul .link_box .post_box dt img {	width: 100%;	height: auto;}#container #mainContent ul .link_box .post_box .postDay {	font-size: 11px;	margin: 10px;	text-align: left;}#container #mainContent ul .link_box .post_box .postWord {	margin-left: 10px;	margin-bottom: 10px;	text-align: left;}#container #mainContent ul .link_box .post_box .postWord .readmore {	text-decoration: none;	background: #f2f2f2;	display: inline-block;	padding: 3px 10px;	border-radius: 8px;	margin-top: 10px;	margin-bottom: 10px;	font-size: 12px;}/* サブコンテンツのスタイル---------------------------------------------------- */#subContent .info, .privacy {	font-size: 12px;	line-height: 1.5;	text-align: center;}#subContent #infoTitle {	font-size: 14px;	padding-top: 15px;	border-top: 1px solid #999;	text-align: center;}#subContent .info .infobox {	border: 1px solid #999;	border-radius: 10px;	padding: 15px;	margin-top: 16px;	margin-bottom: 20px;}#subContent .info .infobox a img{	text-align: center;	width: 100%;	height: auto;	max-width: 202px}#subContent .info p {	text-align : left;}#mainWrapper_inner #container #subContent .privacy a:hover	{text-decoration: none}/* フッター-------------------------------------------------- */#footer_inner {	padding-top: 20px;	background: #FFF;}.footer_logo {	height: 47px;	width: 111px;	margin-left: 15px;	margin-bottom: 20px;}.adress {	font-size: 12px;	line-height: 17px;	width: 100%;	height: auto;	margin-left: 15px;	margin-right: 15px;}#pageTop a img {	position: fixed;	bottom: 10px;	right: 10px;}/* IE6用ハック */* html, * html body {	margin: 0;	padding: 0;	width: 100%;	height: 100%;	overflow-y: hidden;}* html div#body-inner {	height: 100%;	overflow-y: scroll;}* html div.page-back {	position: absolute;	right: 30px;}/* PC向けおよび大型タブレット向けのレイアウトの指定：769px～1000px */@media only screen and (min-width: 768px) {#commonWrapper {		border-bottom: 1px solid #999;;}header:after {	content: "";	display: block;	clear: both}.site h1 {	float: left;	width: 215px}/* トグルボタン */#menubtn	{display: none}#gNav	{display: block !important;	float: right;	width: auto;	max-width: 960px}#gNav ul {	margin: 0;	padding: 0;}#gNav ul li {	padding-top: 46px;	border-top: none;}#gNav li a {	display: block;	padding: 12px;	color: #000;	font-size: 14px;	letter-spacing: 0.1em;	text-decoration: none}#gNav li a:hover {	border-bottom: 1px solid #00bbff;	background-color: #fff;	color: #00bbff;}#gNav ul:after {	content: "";	display: block;	clear: both}#gNav li {	float: left;	width: auto}/* メインビジュアル---------------------------------------------------- */#mainVisual {	margin-bottom: 30px;	display: block;}#mainVisual img {	width: 100%;	height: auto;	max-width: 960px;	margin-left: auto;	margin-right: auto;	background: center;}/* コンテンツエリア全体のスタイル---------------------------------------------------- */#container:after {	content: "";	display: block;	clear: both}#mainContent {	float: left;	width: 72%;}#subContent {	float: right;	width: 24%;}#mainWrapper_inner #container #mainContent ul .link_box:nth-child(3n+1) { border-left: 1px solid #999;}#mainWrapper_inner #container #mainContent ul .link_box {	float: left;	width: 33%;	margin-bottom: 20px;	border-right: 1px solid #999;}/* フッター--------------------------------------------------- */footer {	border-top: 1px solid #999;	}#footer_inner:after {	content: "";	display: block;	clear: both}.footer_logo {	float: left;	width: 10%;}.adress {	float: right;	width: 72%;	height: auto;}/* ########### 1000px以上 ########### */@media (min-width: 1000px) {/* 全体の横幅を固定 */#commonWrapper_inner, #mainWrapper_inner, #footer_inner {	width: 990px;	margin-left: auto;	margin-right: auto;}