@charset "utf-8";

/* ========================================

Copyright (C) 株式会社アクセスネット情報技研. All Right Reserved.
最終更新日: 2011年2月2日　XHTML 1.0 Transitional

０１：各要素のリセット
０２：基本レイアウト
０３：リンク
０４：テキスト

０５：ヘッダー
０６：メインコンテンツ（見出し・段落・画像・リスト）
０７：サイドバー（ナビゲーション・バナー・画像＋文章）
０８：フッター

０９：テーブル
１０：アクセシビリティ関連
１１：その他
１２：ＣＭＳ（ＷｏｒｄＰｒｅｓｓ）

１３：グローバルナビゲーション

１４：サイトマップ
１５：トップページ・トピックス

======================================== */



/* ========================================
　　■０１：各要素のリセット
======================================== */

body,div,span,object,iframe,address,
h1,h2,h3,h4,h5,h6,p,
dl,dt,dd,ul,ol,li,
table,caption,thead,tbody,tfoot,th,tr,td,
strong,em,img,a,
object {
	margin: 0px;
	padding: 0px;
}

a img,img {
	border: 0px;
}

ul,ol {
	list-style-type: none;
}

/* コンテンツ内　マージンを合わせる
---------------------------------------- */
div#cMainArea h2,
div#cMainArea h3,
div#cMainArea h4 {
	margin: 0px 0px 10px 0px;
}

div#cMainArea p,
div#cMainArea ul,
div#cMainArea ol,
div#cMainArea dl {
	margin: 0px 0px 30px 0px;
}

div#cMainArea li,
div#cMainArea dt,
div#cMainArea dd {
	margin: 0px 0px 3px 0px;
}

/* float解除
---------------------------------------- */
div#cMainArea h2,
div#cMainArea h3,
div#cMainArea h4,
div#cMainArea ul,
div#cMainArea ol,
div#cMainArea dl,
div#cMainArea table {
	clear: both;
}

/* 画像の透き間を0に設定
---------------------------------------- */
div#headerArea p img,
div#cSubArea h2 img {
	display: block;
}



/* ========================================
　　■０２：基本レイアウト
======================================== */

body {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 100%; /* 各ブラウザデフォルトフォントサイズ16pxを基準とする */
}

div#wrapper {
	margin: 0px auto;
	padding: 0px;
	width: 950px;
	text-align: left;
}

div#contentsArea {
	margin: 0px;
	padding: 0px;
	width: 950px;
}

div#cMainArea {
	margin: 0px 20px 0px 0px;
	padding: 0px;
	width: 730px;
	float: left;
	display: inline; /* 【Win IE6対策】マージン広がりを回避 */
}

div#cSubArea {
	margin: 0px;
	padding: 0px;
	width: 200px;
	float: right;
	font-size: 100%;
}

div#headerArea {
	margin:0px;
	padding: 20px 0px 0px 0px;
	width: 950px;
	text-align: left;
}


/* パンくずリスト枠
---------------------------------------- */
div#topicpathArea {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 950px;
	text-align: left;
	clear: both;
}



/* ========================================
　　■０３：リンク
======================================== */

a:link {
	color: #0066cc;
}

a:visited {
	color: #b357e3;
}

a:hover {
	text-decoration: none;
	color: #49a3fd;
}

a:active {
}



/* ========================================
　　■０４：テキスト
======================================== */

h1,h2,h3,h4,h5,h6,p,
dt,dd,li,
caption,th,td {
	color: #444444;
}

p.pageNav {
	text-align: right;
}

/* 強調したい文章を枠で囲む
---------------------------------------- */
p.noticeBox {
	padding: 15px;
	border: 1px solid #cccccc;
	width: 698px;
	font-size: 78%;
	line-height: 1.4;
	margin: 0px 0px 30px 0px;
}

/* .noticeBox内　お問い合せSSLアイコン表示
---------------------------------------- */
p.sslIcon {
	background-image: url(../com_images/icon_ssl.gif);
	background-repeat: no-repeat;
	background-position: 15px 14px;
	text-indent: 20px;
}

/* Get Adobe Readerリンク枠
---------------------------------------- */
div#linkArea {
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	border: 1px solid #cccccc;
	background: #FFFFFF;
	width: 198px;
	clear: both;
}

div#linkArea p {
	padding: 0px 5px;
	font-size: 78%;
	line-height: 1.6;
}

div#linkArea img {
	padding: 10px 0px 0px 0px;
}



/* ========================================
　　■０５：ヘッダー
======================================== */

/* ヘッダー　ロゴ */
div#headerArea p.logo {
	width: 270px;
	height: 70px;
}

/* ヘッダー　お問い合せバナー */
div#headerArea p#bnrContact {
	margin: 0px 0px 0px 440px;
	padding: 0px;
	width: 510px;
	height: 45px;
	list-style:none;
	top: 0px;
	position: absolute;
	z-index: 13; /* レイヤーの重ね順 数値が大きいほど上に重なる */
}



/* ========================================
　　■０６：メインコンテンツ（見出し・段落・画像・リスト）
======================================== */

/* パンくずリスト
---------------------------------------- */
div#topicpathArea ul#topicpathList {
	margin: 0px;
	padding: 0px;
	height: 36px;
	background-image: url(../com_images/ar_topicpath.jpg);
	background-repeat: repeat-x;
	background-position: right bottom;
}

div#topicpathArea ul#topicpathList li {
	padding: 0px 0px 0px 5px;
	font-size: 11px;
	line-height: 36px;
	letter-spacing: 0.08em;
	display: inline;
}

div#topicpathArea ul#topicpathList li a {
	padding: 0px 14px 0px 0px;
	background-image: url(../com_images/ar_topicpath.gif);
	background-repeat: no-repeat;
	background-position: right 0px;
}

div#topicpathArea p {
	margin: 0px;
	padding: 0px;
	width: 950px;
	text-align: left;
	clear: both;	
}



/* 見出し
---------------------------------------- */
h1 {
	padding: 3px;
	width: 950px;
	height: 16px;
	font-size: 78%;
	line-height: 1.0;
	top: 0px;
	position: absolute;
	text-align: left;
	font-weight: normal;
	z-index: 10; /* レイヤーの重ね順 数値が大きいほど上に重なる */
}

div#cMainArea h3 {
	padding: 0px 18px;
	font-size: 94%;
	line-height: 2.8;
	letter-spacing: 0.01em;
	background-image: url(../com_images/bg_h3.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	color: #225306;
}

div#cMainArea h4 {
	padding: 0px 18px;
	font-size: 86%;
	line-height: 2.0;
	letter-spacing: 0.01em;
	background-image: url(../com_images/bg_h4.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
}

/* 見出しが画像の場合設定
---------------------------------------- */
div#cMainArea .imgBnr {
	margin: 0px;
	padding: 0px;
	font-size: 86%;
	line-height: 1.6;
	background-image: none;
}

/* 画像の回り込み設定
---------------------------------------- */
div#cMainArea p.imgLarge {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
div#cMainArea p.imgLarge img {
	margin: 0px;
	padding: 0px;
}

div#cMainArea p.imgLeft img {
	margin: 0px 0px 30px 0px;
	padding: 0px 20px 0px 0px;
	float: left;
}

div#cMainArea p.imgRight img {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 20px;
	float: right;
}

/* 画像の回り込み設定　Pが連続で続く場合float解除
---------------------------------------- */
div#cMainArea p.imgClear {
	clear: both;
}

/* 文章　基本設定
---------------------------------------- */
div#cMainArea p {
	font-size: 86%;
	line-height: 1.6;
	letter-spacing: 0.08em;
}

/* リスト　基本設定
---------------------------------------- */
div#cMainArea li,
div#cMainArea dt,
div#cMainArea dd {
	font-size: 86%;
	line-height: 1.6;
}

div#cMainArea ul {
	padding: 0px 0px 0px 26px;
}

div#cMainArea ul li {
	padding: 0px 0px 0px 16px;
	background-image: url(../com_images/icon_line.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

div#cMainArea ol {
	padding: 0px 0px 0px 28px;
	list-style-type: decimal;
}

div#cMainArea ol li {
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 15px;
}

div#cMainArea ul li ul {
	padding: 10px 0px 0px 16px;
	font-size: 110%;
}

div#cMainArea ol li ol {
	margin: 5px 0px 12px 0px;
	padding: 0px 0px 10px 15px;
	list-style-type: none;
}

div#cMainArea ol li ol li {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 16px;
	font-size: 100%;
	line-height: 1.4;
	background-image: url(../com_images/icon_line.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}


/* ========================================
　　■０７：サイドバー（ナビゲーション・バナー・画像＋文章）
======================================== */

div#cSubArea h2 {
	margin: 0px;
	padding: 0px;
	font-size: 76%;
	line-height: 1.4;
	font-weight: normal;
	clear: both;
}

div#cSubArea div.pickupArea {
	margin: 0px 0px 20px 0px;
	padding: 0px;
	text-align: center;
}

div#cSubArea h2.imgBnr {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	width: 200px;
}

/* ローカルナビゲーション
---------------------------------------- */
div#cSubArea div#localNavArea {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 200px;
}

div#cSubArea div#localNavArea h2 {
	margin: 0px;
	padding: 0px;
}

div#cSubArea div#localNavArea ul {
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 10px 5px;
	text-align:left;
	background-image: url(../com_images/bg_l-nav.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

div#cSubArea div#localNavArea ul li {
	margin: 0px;
	padding: 3px 0px 0px 20px;
	font-size: 78%;
	line-height: 1.6;
	background-image: url(../com_images/icon.gif);
	background-repeat: no-repeat;
	background-position: 3px 8px;
}

div#cSubArea div#localNavArea ul li ul {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	text-align:left;
}

div#cSubArea div#localNavArea ul li ul li {
	margin: 0px;
	padding: 3px 0px 0px 18px;
	font-size: 100%;
	line-height: 1.6;
	background-position: 3px 7px;
}



/* ========================================
　　■０８：フッター
======================================== */

/* ページの先頭に戻るボタン
---------------------------------------- */
p.pagetopNav {
	margin: 0px 0px 10px 0px;
	padding: 5px 0px 0px 0px;
	font-size: 70%;
	text-align: right;
	clear: both;
}

div#footerArea {
	margin: 0px;
	padding: 20px 0px 0px 0px;
	width: 100%;
	clear: both;
}

div#wrapper2 {
	margin: 0px;
	padding: 0px 0px 30px 0px;
	text-align: left;
	width: 100%;
	background-image: url(../com_images/bg_f-address_2.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

div#footerAddress {
	margin: 0px auto;
	padding: 0px;
	width: 950px;
	height: 330px;
	text-align: left;
	background-image: url(../com_images/bg_f-address_1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

div#footerAddress h2,
div#footerAddress p,
div#footerAddress address {
	color: #3d2206;
}

div.footerAddressBox {
	margin: 0px 0px 0px 0px;
	padding: 100px 0px 0px 20px;
}

div.footerAddressBox h2 {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-size: 90%;
	background-image: url(../com_images/icon_f-address.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

div.footerAddressBox p {
	margin: 0px;
	padding: 0px 0px 20px 0px;
	font-size: 86%;
	line-height: 1.4;
	letter-spacing: 0.08em;
}

div#footerAddress span {
	font-size: 140%;
}

div#footerAddress div#footerAddressBtnBox {
	margin: 0px;
	padding: 0px;
	height: 130px;
}

div#footerAddress div#footerAddressBtnBoxLeft {
	text-align: right;
	position: relative;
	width: 240px;
	height: 180px;
	left: 0px;
	top: 60px;
	float: left;
}

div#footerAddress div#footerAddressBtnBoxRight {
	text-align: right;
	width: 710px;
	height: 240px;
	padding: 80px 0px 0px 0px;
/*	position: relative;
	left: 0px;
	top: 84px;
*/	float: right;
}

div#footerAddress div#footerAddressBtnBoxRight address {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	text-align: right;
	font-size: 77%;
	font-style: normal;
	clear: both;
}



/* ========================================
　　■０９：テーブル
======================================== */

/* table.css参照 */



/* ========================================
　　■１０：アクセシビリティ関連
======================================== */

/* switchfontsize.css参照　文字サイズ変更ボタン */



/* ========================================
　　■１１：その他
======================================== */

/* layout_main.css参照 */


/* ========================================
　　■１２：ＣＭＳ（ＷｏｒｄＰｒｅｓｓ）
======================================== */

/* layout_main.css参照 */



/* ========================================
　　■１３：グローバルナビゲーション
======================================== */

/* rollover.css参照 */



/* ========================================
　　■１４：サイトマップ
======================================== */

div#cMainArea ul.sitemapList {
	margin: 0px 0px 50px 0px;
	padding: 0px 0px 0px 26px;

}

div#cMainArea ul.sitemapList li {
	padding: 0px 0px 0px 16px;
	background-image: url(../com_images/icon.gif);
	background-repeat: no-repeat;
	background-position: 3px 6px;
}

div#cMainArea ul.sitemapList li ul {
	margin: 5px 0px 20px 0px;
	padding: 0px 0px 0px 20px;
}

div#cMainArea ul.sitemapList li ul li {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 16px;
	font-size: 90%;
	line-height: 1.4;
	background-position: 3px 5px;
}



/* ========================================
　　■１５：トップページ・トピックス
======================================== */

/* なし */
