@charset "utf-8";
/* CSS Document */

/* ---------------------------------------------------------
デフォルトリセット
--------------------------------------------------------- */
body ,div {
	margin: 0px;
	padding: 0px;
}
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	border: none;
	list-style-type: none;
}
img { vertical-align: bottom; }
input, textarea {
	font-size: 100%; 
	font-family: "MS UI Gothic","MS PGothic";
}

li, dt, dd, p {
	line-height: 1.7;
}

/* mozilla向けスクロールバー強制表示
------------------------------------ */
html { overflow-y:scroll; }

/* ---------------------------------------------------------
音声ブラウザ用ナビゲーション
--------------------------------------------------------- */
.naviHidden {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 100;
	display:inline;
	width: 1px;
	height: 1px;
	margin: 0px;
	padding: 0px;
	border-style: none;
	overflow: hidden;
}

/* ---------------------------------------------------------
テキストリンク
--------------------------------------------------------- */
a:link    { color: #004a9b; text-decoration: underline; vertical-align: baseline;}
a:visited { color: #004a9b; text-decoration: underline; }
a:hover   { color: #004a9b; text-decoration: none; }
a:active  { color: #004a9b; text-decoration: underline; }

/* ---------------------------------------------------------
レイアウトベース
--------------------------------------------------------- */
body {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color: #333333;
	background-color: #FFFFFF;
	letter-spacing: 0;
	line-break: strict;
}

#contentWrap ,
#contentWrapNoneSide {
	clear: both; /* for DW */
	margin: 0px auto;
	padding: 0px;
	width: 950px;
}

/* コンテンツ領域
------------------------------------ */
/* ローカルナビあり */
#contentWrap #content {
	float: right;
	width: 710px;
}

/* ローカルナビ */
#contentWrap #localNaviWrap {
	float: left;
	width: 220px;
}

/* ローカルナビなし */
#contentWrapNoneSide #content {
	width: 950px;
}

.contentInner {
	width: 850px;
	margin: 18px auto 0px;
}

/* ---------------------------------------------------------
ヘッダー
--------------------------------------------------------- */
#headerWrap{
	border-top: 3px solid #878e93;
}

#header {
	margin: 0px auto;
	width: 950px;
}

/* サイトロゴ
------------------------------------ */
#logo {
	float: left;
	position: relative;
	display: block;
	margin: 0px;
	width: 330px;
	height: 55px;
}

#logo a img {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
}

#logo a img#tagLine {
	position: absolute;
	z-index: 1;
}

/* ヘッダーリンク
------------------------------------ */
#utilityMenu {
	float: right;
	margin: 3px 11px 0px 0px;
	width: 609px;
}
	* html #utilityMenu {
		display: inline;
	}

#utilityMenu ul {
	margin: 0px;
	text-align: right;
}

#utilityMenu ul li {
	display: inline-block;
	margin: 0px;
	list-style: none;
}
	* html #utilityMenu ul li {
		display: inline;
		zoom: 1;
	}
	*:first-child+html #utilityMenu ul li {
		display: inline;
		zoom: 1;
	}

#utilityMenu ul li#contactLnk {}
#utilityMenu ul li#contactLnk a {
	padding: 2px 0px 2px 20px;
	background: url(../img/icons/ico_contact.gif) no-repeat left center;
}


#utilityMenu ul li#sitesshqLnk {
	margin-left: 10px;
}
#utilityMenu ul li#sitesshqLnk a {
	padding: 2px 0px 2px 20px;
	background: url(../img/icons/ico_sshq.gif) no-repeat left center;
}

#utilityMenu ul li#sitemapLnk {
	margin-left: 15px;
}
#utilityMenu ul li#sitemapLnk a {
	padding: 2px 0px 2px 20px;
	background: url(../img/icons/ico_sitemap.gif) no-repeat left center;
}

#utilityMenu ul li#chgEngLnk {
	margin-left: 20px;
}

/* 文字サイズ変更
------------------------------------ */
#fontResizeBlock {
	float: right;
	margin-bottom: 2px;
	padding-top: 4px;
	font-size: 0;
}

#fontResizeBlock dl {
	margin: 0px;
}

#fontResizeBlock dt ,
#fontResizeBlock dd {
	display: inline;
	margin: 0px;
	padding: 0px;
}

#fontResizeBlock #smallerFont ,
#fontResizeBlock #defaultFont ,
#fontResizeBlock #largerFont {
	cursor: pointer;
}

/* 検索ボックス
------------------------------------ */
#searchBlock {
	float: right;
	margin: 0px 11px 5px 15px;
	padding: 3px 0px;
}
	* html #searchBlock {
		display: inline;
	}

#searchBlock input#searchInput {
	margin-right: 2px;
	padding: 3px;
	width: 156px;
	vertical-align: middle;
	border: 1px solid #c5ccd0;
}

#searchBlock input#searchBtn ,
#searchBlock img {
	vertical-align: middle;
}

/* ---------------------------------------------------------
フッター
--------------------------------------------------------- */
#footerWrap {
	border-top: 1px solid #c9d0d3;
}

#footer {
	padding: 17px 0px 30px;
	background: #efefef url(../img/footer_bg.gif) repeat-x left top;
}

/* フッタメニュー
------------------------------------ */
#footerLink {
	margin: 0px auto 0.5em;
	padding-top: 0.5em;
	width: 950px;
}

#footerLink ul {
	margin: 0px 22px 0px 10px;
}

#footerLink ul li {
	display: inline-block;
	margin: 0px 0px 0px 12px;
	padding-left: 15px;
	list-style: none;
	background: url(../img/icons/ico_footer.gif) no-repeat 0px 6px;
}
	* html #footerLink ul li { display: inline; zoom: 1; }
	*:first-child+html #footerLink ul li { display: inline; zoom: 1; }

#footerLink ul li a {
	display: block;
	color: #000000;
}

/* コピーライト
------------------------------------ */
#footer #footerCopyright {
	margin: 0px;
	text-align: center;
	font-size: 93%;
	color:#444444;
}

/* ---------------------------------------------------------
プラグイン
--------------------------------------------------------- */
.pluginBlockWrap {
	margin-top: 2.0em;
}

.pluginBlock {
	margin: 0px 0px 1.0em;
	padding: 10px;
	border: 1px solid #c9d0d3;
	font-size: 93%;
}

.pluginBlock p {
	margin: 0px;
	line-height: 1.5;
	color: #555555;
}

.pluginBlock .pluginBnr {
	float: left;
	margin-right: 25px;
}

/* ---------------------------------------------------------
ClearFix
--------------------------------------------------------- */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix { display: inline-block; }
/* Mac版IEを除外 \*/
.clearfix { display: block; }
/* */


/* 固定
------------------------------------ */
#headerWrap:after ,
#contentWrap:after 
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#headerWrap ,
#contentWrap 
{ display: inline-block; }

/* Mac版IEを除外 \*/
#headerWrap ,
#contentWrap 
{ display: block; }
/* */
