<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
全デバイス共通スタイルとスマホ＆小型タブレット用
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/*=============================
body
=============================*/
body {
	width: 100%;
	background-color: #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	margin: 0;
	padding: 0;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #F66;
	text-decoration: underline;
}
a:hover img {
	-moz-opacity:0.75;
	filter:alpha(opacity=75);
	opacity:0.75;
}

#wrapper {
	margin: 0;
	padding: 0;
}



/*=============================
ヘッダー
=============================*/

header {
	text-align: center;
}
header h1 {
	margin:0 auto;
	padding:3px 5px 10px 5px;
	width: 90%;
	font-size:0.8em;
	font-weight:normal;
}
header h1 img {
	width:100%;
	max-width:: 360px;
}
header {
	position: relative;
	overflow: hidden;
}
header ul#s_nav {
	margin-bottom: 10px;
	position: relative;
	left: 50%;
	float: left;
}
header ul#s_nav li {
	float: left;
	position:relative;
	left: -50%;
	list-style: none;
}
header ul#s_nav li a {
	display: block;
	font-size: 0.8em;
	margin-right: 10px;
	margin-left: 20px;
	text-decoration: underline;
}
	


/*=============================
グローバルナビ
=============================*/

nav ul {
	margin-bottom:15px;
	clear:both;
}
nav ul li {
	text-align: center;
	float: left;
	width: 50%;
	border-bottom:2px solid #666;
	
}
nav ul li:nth-child(odd) {
	width: 49%;
	border-right: 1px solid #666;
}
nav ul li a {
	display: block;
	width: 100%;
	margin: 15px auto;
}


/*=============================
コンテンツエリア
=============================*/

div#contents {
	clear:both;
}



div#contact ul {
	width:96%;
	margin: 15px auto 10px auto;
	text-align: center;
}
div#contact ul li {
	width:100%;
	float:left;
	padding-top:10px;
	max-width:400px;
	margin-bottom:15px;
	text-align: center;
	margin-left:auto;
	margin-right: auto;
	list-style:none;
}
div#contact ul li img {
	width: 96%;
}

/*=============================
フッター
=============================*/

footer {
	width:100%;
	border-top:10px solid #66CCFF;
	clear: both;
}
footer div {
	margin: 20px 0 0 20px;
	clear: both;
}
footer p{
	font-size:0.7em;
	line-height:2.0em;
}
footer div small {
	font-size: 0.6em;
}


/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
メディアクエリによる切り替え
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/* PC向けおよび大型タブレット向けのレイアウトの指定769px～900px */

@media only screen and (min-width: 769px) {
	a:hover img {
		filter:alpha(opacity=65);
	}
	header {
		position: static;
		overflow: visible;
	}
	header h1 {
		text-align: left;
		padding:5px 5px 7px 5px;
		width:360px;
		float: left;
		font-size: 0.6em;
		font-weight:normal;
	}
	header h1 img {
		width: 100%;
	}
	header ul#s_nav {
		float: right;
		margin-top: 20px;
		position: static;
	}
	header ul#s_nav li {
		float: left;
		position: static;
	}
	header ul#s_nav li a {
		text-decoration: none;
	}
	header ul#s_nav li a:hover {
		text-decoration: underline;
	}
	nav {
		text-align:center;
		border-bottom: none;
		margin: 10px auto 15px auto;
	}
	nav ul li {
		text-align: center;
		float: left;
		width: 16%;
		border-bottom: none;
		border-right: 1px solid #666;
	}
	nav ul li:nth-child(odd) {
		width: 17%;
		border-bottom: none;
	}
	nav ul li.gnav1 {
		border-left: 1px solid #666;
		margin-left:1px;
	}
	nav ul li a {
		display: block;
		margin: 0;
	}
	div#contents {
		padding-top: 15px;
	}
	div#contact {
		width: 100%;
		height:auto;
	}
	div#contact ul li {
		width:45%;
		position: static;
		text-align:center;
		max-width:400px;
		list-style: none;
		margin-bottom:15px;
	}
	div#contact ul li a {
		display:block;
	}
	div#contact ul li.bt_l {
		float: left;
	}
	div#contact ul li.bt_r {
		float:right;
	}
}

/*PC901px以上では固定レイアウト */

@media only screen and (min-width: 901px) {
	header {
		width:900px;
		margin-left:auto;
		margin-right: auto;
	}
	nav {
		max-width: 900px;
	}
	nav ul {
		margin-left: auto;
		margin-right: auto;
	}
	nav ul li:nth-child(odd) {
		border-bottom: none;
	}
	div#contents {
		max-width:900px;
		margin-left: auto;
		margin-right: auto;
	}
	footer {
		text-align: center;
	}
}

</pre></body></html>