@charset "UTF-8";

/* ====================================================== */
/* [各要素の標準スタイル定義]                             */
/* ====================================================== */

body {
	margin: 0;
	font: 100% "ＭＳ Ｐゴシック", sans-serif;
}

/* 画像 */

img {
	border: none;
}

/* ====================================================== */
/* [汎用クラスの定義]                                     */
/* ====================================================== */

/* 表 (レイアウト用) */

table.layout {
	border: none;
}

table.layout th {
	padding: 0;
	border: none;
}

table.layout td {
	padding: 0;
	border: none;
}

/* フロートに後続する流し込みを解除 */

*.clear {
	clear: both;
}

div.clear {
	font: 1px/1px sans-serif;
}

/* 横方向の整列 */

*.arrange-c {
	/* マージンなどは必要に応じて定義 */
	text-align: center;
}

*.arrange-l {
	/* マージンなどは必要に応じて定義 */
	text-align: left;
}

*.arrange-r {
	/* マージンなどは必要に応じて定義 */
	text-align: right;
}

/* ====================================================== */
/* [主要ブロックの定義]                                   */
/* ====================================================== */

#head-box {
	margin-bottom: 10px;
}

#foot-box {
	margin-top: 50px;
}

/* ====================================================== */
/* [head-box] (ヘッダブロック)                            */
/* ====================================================== */

#head-box #head-inner {
	border-top: 16px solid #CC0000;
}

/* フロートに後続する流し込みを解除 */

#head-box div.clear {
	margin-bottom: -1px;
	height: 1px;
}

/* ロゴ */

#head-box #yubin {
	background: url("/banner/img/yubin_bg.gif") no-repeat;
	padding: 0 59px 11px 33px;
}

/* 標語 */

#head-box #motto {
	padding: 20px 10px 0;
}

/* 右側エレメント群 */

#head-box #guide {
	padding-right: 15px;
	text-align: right;
}

/* ナビゲーション */

#head-box #head-navi {
	margin: 8px 0 5px;
	float: right;
}

#head-box #head-navi td {
	padding: 0 10px;
	border-right: 1px solid #333333;
	font-size: 75%;
	white-space: nowrap;
}

#head-box #head-navi td.rear {
	padding-right: 0;
	border: none;
}

#head-box #head-navi a:link {
	color: #1E4EA6;
	text-decoration: underline;
}

#head-box #head-navi a:visited {
	color: #800080;
	text-decoration: underline;
}

#head-box #head-navi a:hover {
	color: #1E4EA6;
	text-decoration: underline;
}

#head-box #head-navi a:active {
	color: #1E4EA6;
	text-decoration: underline;
}

#head-box #head-navi a:focus {
	color: #1E4EA6;
	text-decoration: underline;
}

/* 検索 */

#head-box form {
	margin: 0;
}

#head-box input.site-search-txt {
	width: 220px;
	vertical-align: middle;
}

#head-box input.site-search-btn {
	margin-left: 3px;
	vertical-align: middle;
}

/* ====================================================== */
/* [foot-box] (フッタブロック)                            */
/* ====================================================== */

/* 上段 */

#foot-box table.layout td.upper {
	padding: 0 5px 7px;
}

#foot-box table.layout td.upper table.layout td {
	padding-left: 10px;
}

/* 下段 */

#foot-box table.layout td.lower {
	background: #CC0000;
	padding: 7px 5px;
}

#foot-box table.layout td.lower table.layout td {
	padding: 0 10px;
}

/* ナビゲーション */

#foot-box #foot-navi td {
	padding: 0 10px;
	border-right: 1px solid #333333;
	font-size: 68.75%;
	white-space: nowrap;
}

#foot-box #foot-navi td.rear {
	border: none;
}

#foot-box #foot-navi a:link {
	color: #1E4EA6;
	text-decoration: underline;
}

#foot-box #foot-navi a:visited {
	color: #800080;
	text-decoration: underline;
}

#foot-box #foot-navi a:hover {
	color: #1E4EA6;
	text-decoration: underline;
}

#foot-box #foot-navi a:active {
	color: #1E4EA6;
	text-decoration: underline;
}

#foot-box #foot-navi a:focus {
	color: #1E4EA6;
	text-decoration: underline;
}

