@charset "utf-8";

/* ---------------------------------------------------------
display: none;
--------------------------------------------------------- */
.naviHidden ,
/* header */
#utilityMenu ,
#fontResizeBlockWrap ,
#searchBlockWrap ,

#naviWrap ,

#breadCrumbsWrap ,

#localNaviWrap ,

#footerLink ,
#footerAsideWrap ,

.toPageTop 

{ display: none; }
	* html #localNaviWrap { display: none; }

/* ---------------------------------------------------------
link
--------------------------------------------------------- */
a:link    { color: #003399; text-decoration: underline; }
a:visited { color: #003399; text-decoration: underline; }
a:hover   { color: #003399; text-decoration: underline; }
a:active  { color: #003399; text-decoration: underline; }


/* ---------------------------------------------------------
Layout
--------------------------------------------------------- */
body {
	color: #000000;
	font-size: 9pt;
}
	* html body { zoom: 0.92; }

#contentBaseWrap { background: none; }

#header {
	margin: 0px 0px 13px;
	float: none;
	width: auto;
	background: none;
}

#logo { width: 305px; }
#header .inner {
	margin-top: 1.8em;
	width: 340px;
}

#contentWrap ,
#contentWrapNoneSide {
	float: none;
	margin: 0px;
	width: auto;
}

#contentWrap #content ,
#contentWrapNoneSide #content {
	float: none;
	margin: 0px;
}
	* html #contentWrapNoneSide #content { zoom: 0.82; }

/* コンテンツ領域 */
#footerWrap {
	margin-top: 1.0em;
	border-top: double 3px #d2d2d2;
	background: none;
}

#footer {
	padding: 5px;
	width: auto;
	background: none;
}

#footer #footerCompanyName { float: none; width: auto; }
#footer #footerCopyright { color: #000000; }

#asideBlock { display: none; }

/* ---------------------------------------------------------
コンテンツ
--------------------------------------------------------- */
/* 見出し
----------------------------------------- */
#content h1 {
	border:1px solid #b8b8b8;
	background: #d6edff;
}
#content h1 span { background: none; }
#content h1 span span { color: #000000; }

h2 { background: none; }

h3 {
	padding-left: 10px;
	background: none;
	border-left: 5px double #7cc6ff;
}

h4 {
	padding: 0px 4px;
	background: none;
}

/* カテゴリトップ
----------------------------------------- */
.columnLayout_01 .itemTtl ,
.columnLayout_02 .itemTtl ,
.columnLayout_03 .itemTtl ,
.columnLayout_04 .itemTtl { background: none; }
.columnLayout_01 .item .itemTtl a ,
.columnLayout_02 .item .itemTtl a ,
.columnLayout_03 .item .itemTtl a ,
.columnLayout_04 .item .itemTtl a {
	background: none;
	border: 1px solid #b8b8b8;
}

.columnLayout_02btn .itemWrap ,
.columnLayout_03btn .itemWrap { background: none; }

.columnLayout_02btn .item ,
.columnLayout_03btn .item {
	border: 1px solid #05539b;
	background: #3686d1;
}

.columnLayout_02btn .inner a ,
.columnLayout_03btn .inner a {}

.columnLayout_01sub .item ,
.columnLayout_02sub .item ,
.columnLayout_03sub .item ,
.columnLayout_04sub .item {
	background: none;
}

.columnLayout_01sub .item .inner ,
.columnLayout_02sub .item .inner ,
.columnLayout_03sub .item .inner ,
.columnLayout_04sub .item .inner {
	border: none;
}


/* トップページ
----------------------------------------- */
* html #keyVisualBlockWrap { zoom: 0.94; }
/** html #topBlockWrap .editorBlock { zoom: 0.74; }*/

#topBlockWrap #asideBlock { display: block; }
	* html #topBlockWrap #asideBlock { display: none; }

.topicsBlockWrap h2 {
	text-indent: 0;
	padding: 7px 15px;
	width: 470px;
	height: auto;
	font-weight: bold;
	font-size: 108%;
	line-height: 1.6;
	background: none;
	border: 1px solid #b8b8b8;
}

#newsRelease h2 { background: none; }

#topBlockWrap .topicsBlockWrap ,
#topBlockWrap .topicsBlock {
	background: none;
	border: none;
	position: inherit;
}

.topicsBlockWrap .moreLinks ,
.topicsBlockWrap .rss { display: none; }

* html #topBlockWrap .topicsBlockWrap dt { margin-top: 3.5em; }
* html #topBlockWrap .topicsBlockWrap dd { margin-top: -3.5em; }

/* 
------------------------------------ */
#topEditor li:first-child { border: 1px solid #b8b8b8; border-bottom: none; margin: 0px; }
#topEditor li.firstChild  { border: 1px solid #b8b8b8; border-bottom: none; margin: 0px; }

#topEditor li:last-child { border: 1px solid #b8b8b8; }
#topEditor li.lastChild  { border: 1px solid #b8b8b8; }



/* ---------------------------------------------------------
区切り線
--------------------------------------------------------- */
.breakLine_01 hr ,
.breakLine_02 hr { display: none; }

.breakLine_01 ,
.breakLine_02 {
	background: none;
	border-top: dotted 1px #d1d1d1;
}


/* ---------------------------------------------------------
システム
--------------------------------------------------------- */
/* フォームボタン
----------------------------------------- */
.contactBtn { display: none; }

#contactBlock #address ,
#contactBlock #comment {
	width: 450px;
}
