@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 {
	position:relative;

}
#head-box div.pad {
	border-top: 16px solid #CC0000;
	padding: 0 12px 0 0;
}

/* フロートに後続する流し込みを解除 */
#head-box div.clear {
	margin-bottom: -1px;
	height: 1px;
}

/* ロゴ */
#head-box #yubin img {
	position:absolute; top:0;
	border:0;
}
/* 標語 */
#head-box #motto {
	position:relative;
	display:inline-block;
	width:170px;
}
#head-box.yubin #motto {
	top:17px; left:276px;
}

#head-box.yubinkyoku #motto {
	top:17px; left:252px;
}

/* 右側エレメント群 */

#head-box #guide {
	position:relative;
	margin-left:479px; margin-top:-5px;
	text-align: right;
}
#head-box #guide_blank{
	height:40px;
	clear:both;
}

/* ナビゲーション */
#head-box #head-navi{
	text-align:right; width:100%;
	font-size:11px; display:inline;
}
#head-box #head-navi li {
	margin: 3px 0 2px 5px;/* 3px 0 2px 10px(20150423)*/
	padding-left: 5px;/*10px(20150423)*/ list-style-type: none;
	border-left: 1px solid #333333; float: right;
}
#head-box #head-navi li.rear {
	padding: 0;
	border: none;
}
#foot-box #foot-navi a:link {
	color: blue;\
}

/* 検索 */
#head-box #guide form { margin-top: 5px; }
#head-box #guide input.site-search-txt { width: 220px; vertical-align: middle; color: #777777; }
#head-box .searchreader { display:none; }
#head-box #guide 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;
}

/* ====================================================== */
/* [印刷用スタイル] 									  */
/* ====================================================== */

	.printimg{
	display:none;
	}