@charset "utf-8";

/* =================================================================================================
	File name: print.css
	Description: 印刷用CSS
	Last update: 2012/03/21
----------------------------------------------------------------------------------------------------
	Table of contents
		印刷用CSS
================================================================================================= */

/**************************************************************************

	印刷用CSS

**************************************************************************/
body {
	background: none;
}

/* for IE6 */
* html body {
	zoom: 70%;
}

/* for IE7 */
*:first-child+html body {
	zoom: 70%;
}

#wrapper,
#adobe_dl,
#footer {
	overflow: visible !important;
}

#adobe_dl {
	border: none;
}

/*	clearfix
--------------------------------------------------------- */
#wrapper:after,
#adobe_dl:after,
#footer:after,
div.row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#wrapper,
#adobe_dl,
#footer,
div.row {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #wrapper,
* html #adobe_dl,
* html #footer,
* html div.row {
	height: 1%;
}

#wrapper,
#adobe_dl,
#footer,
div.row {
	display: block;
}
/* End hide from IE-mac */


/**************************************************************************

	これより下は、default.css?190412とpage.cssの中身を張り付ける
	レスポンシブ対応により、プリント時のレイアウトをPC表示するため　、20160322

**************************************************************************/




@charset "utf-8";

/* =================================================================================================
	File name: default.css?190412
	Description: 初期設定用CSS
	Last update: 2012/03/21
----------------------------------------------------------------------------------------------------
	Table of contents
		リセット
		初期設定
		アウトライン共通
		共通設定
================================================================================================= */

/**************************************************************************

	リセット

**************************************************************************/
html, body,
h1, h2, h3, h4, h5, h6,
div, p, blockquote, pre, address,
ul, ol, li,
dl, dt, dd,
table, th, td,
form, fieldset, input, textarea {
	margin: 0;
	padding: 0;
}

body {
	font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-size: 100%;
}

img {
	border: 0;
	vertical-align: text-bottom;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

ul, ol {
	list-style: none;
}



/**************************************************************************

	初期設定

**************************************************************************/
html {
	overflow-y: scroll;
	overflow-y: -moz-scrollbars-vertical;
}

body {
	line-height: 1.7;
	color: #444;
	background-color: #FFF;
	background: url(../images/bg_body.gif) repeat-x left top;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 0.8em;
}

/* for IE6 */
* html body {
	padding-left: 1px;
}

/* for IE7 */
*:first-child+html body {
	padding-left: 1px;
}

/* for FF3 */
html>/**/body, x:-moz-any-link {
	margin-left: -1px;
}

/* for Safari */
body:first-of-type {
	padding-left: 1px;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1;
}

th, td, form {
	line-height: 1.5em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}


/* ---------------------------------------------------------
	リンク
--------------------------------------------------------- */
a:link,
a:visited,
a:active {
	color: #3C62C2;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}



/**************************************************************************

	アウトライン共通

**************************************************************************/
/* ---------------------------------------------------------
	#container / 外枠
--------------------------------------------------------- */
#container {
	margin: 0 auto;
	width: 990px;
	text-align: left;
}


/* ---------------------------------------------------------
	#header / ヘッダ
--------------------------------------------------------- */
#header {
	margin: 0 -5px 5px -5px;
	padding: 7px 15px 0 15px;
	position: relative;
	background: url(../images/bg_header.gif) repeat-y center top;
}

/* for IE6 */
* html #header {
	width: 970px;
}

/* for IE7 */
*:first-child+html #header {
	width: 970px;
}

	#header a {
		color: #444;
	}

/*--- サブナビ ---*/
#header div.sub_nav {
	margin-bottom: 5px;
	position: relative;
	font-size: 0.8em;
	overflow: hidden;
	zoom: 1;
}

	#header div.sub_nav p.skip {
		position: absolute;
		line-height: 1;
		top: 0;
		left: 0;
	}

	#header div.sub_nav ul {
		float: right;
	}

		#header div.sub_nav ul li {
			margin-right: -1px;
			padding: 0 7px;
			border-right: 1px solid #444;
			display: inline-block;
			line-height: 1.2;
		}

		/* for IE6 */
		* html #header div.sub_nav ul li {
			display: inline;
			zoom: 1;
		}

		/* for IE7 */
		*:first-child+html #header div.sub_nav ul li {
			display: inline;
			zoom: 1;
		}
/*--- /サブナビ ---*/

#header div.row {
	margin-bottom: 7px;
	position: relative;
}

#header h1,
#header div.google_search,
#header div.font_change {
	float: left;
}

/*--- ロゴ ---*/
#header h1 {
	width: 500px;
}

	#header h1 img,
	#header p#logo img {
		margin-right: 5px;
	}
/*--- /ロゴ ---*/

/*--- Googleサーチ ---*/
#header div.google_search {
	position: absolute;
	right: 200px;
	bottom: 0;
	width: 300px;
	text-align: right;
}

	#header div.google_search label {
		display: none;
	}

	#header div.google_search input.word {
		width: 150px;
		color: #CCC;
		background-color: #FFF;
	}

	#header div.google_search form {
		margin-bottom: 0;
	}
/*--- /Googleサーチ ---*/

/*--- 文字サイズ変更 ---*/
#header div.font_change {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 175px;
	text-align: right;
	overflow: hidden;
	zoom: 1;
}

	#header div.font_change p {
		margin-top: 8px;
		float: left;
		line-height: 26px;
	}

	#header div.font_change ul li {
		margin-left: 5px;
		display: inline;
		line-height: 1;
	}
/*--- /文字サイズ変更 ---*/
/* ---------------------------------------------------------
	 / グローバルナビゲーションスマホ
--------------------------------------------------------- */
#header_sp {
	display: none;
}
/* ---------------------------------------------------------
	#gnav / グローバルナビゲーション
--------------------------------------------------------- */
#gnav {
	margin: 0 -15px;
	padding-bottom: 10px;
	line-height: 1;
	background: url(../images/bg_gnav.gif) no-repeat left bottom;
	overflow: hidden;
	zoom: 1;
}

	#gnav ul {
		margin: 0 5px;
		border-top: 1px solid #43850C;
		zoom: 1;
		overflow: hidden;
	}

	#home #gnav ul {
		background: url(../images/bg_gnav_main_01.gif) repeat-y left top !important;
	}

	#nounen #gnav ul {
		background: url(../images/bg_gnav_main_02.gif) repeat-y left top !important;
	}

	#qa #gnav ul {
		background: url(../images/bg_gnav_main_03.gif) repeat-y left top !important;
	}

	#kanyu #gnav ul {
		background: url(../images/bg_gnav_main_04.gif) repeat-y left top !important;
	}

	#soshiki #gnav ul {
		background: url(../images/bg_gnav_main_05.gif) repeat-y left top !important;
	}

	#link #gnav ul {
		background: url(../images/bg_gnav_main_06.gif) repeat-y left top !important;
	}

	#other #gnav ul {
		background: url(../images/bg_gnav_main_07.gif) repeat-y left top !important;
	}

		#gnav ul li {
			float: left;
			text-align: center;
		}

		#gnav ul li.gnav01 {
			width: 115px;
		}

		#gnav ul li.gnav02 {
			width: 200px;
		}

		#gnav ul li.gnav03 {
			width: 140px;
		}

		#gnav ul li.gnav04 {
			width: 175px;
		}

		#gnav ul li.gnav05 {
			width: 220px;
		}
		
		#gnav ul li.gnav06 {
			width: 140px;
		}
		
			#gnav ul li a {
				padding: 8px 5px 5px 5px;
				display: block;
				color: #43850C;
				text-decoration: none;
			}

			#home #gnav ul li.gnav01 a,
			#nounen #gnav ul li.gnav02 a,
			#qa #gnav ul li.gnav03 a,
			#kanyu #gnav ul li.gnav04 a,
			#soshiki #gnav ul li.gnav05 a,
			#link #gnav ul li.gnav06 a {
				color: #FFF;
				background-color: #43850C;
			}

			#gnav ul li a:hover {
				text-decoration: underline;
			}


/* ---------------------------------------------------------
	#topicpath / パンくずリスト
--------------------------------------------------------- */
#topicpath {
	margin: 4px 5px 8px 5px;
	line-height: 1.2;
	font-size: 0.9em;
}

#topicpath {
	background: url(../images/icon_home.gif) no-repeat left 0.2em;
}

	#topicpath ul {
		margin-left: 18px;
	}

		#topicpath ul li {
			margin-right: 5px;
			padding-right: 10px;
			display: inline;
			background: url(../images/img_topicpath.gif) no-repeat right center;
		}

		#topicpath ul li.current {
			background: none;
		}


/* ---------------------------------------------------------
	#wrapper / 中枠
--------------------------------------------------------- */
#wrapper {
	margin-bottom: 20px;
	overflow: hidden;
	zoom: 1;
}

/*	#content / 本文
--------------------------------------------------------- */
#content {
	padding: 10px 10px 0 20px;
	border-top: 5px solid #43850C;
	float: left;
	width: 740px;
	background: #FFF;
}

#home #content {
	padding: 0;
	border-top: none;
	width: 770px;
	background: none;
}

#content.col01 {
	width: 960px;
}

#content p.lead {
	margin-bottom: 15px;
}


/* ---------------------------------------------------------
	#sidebar / サイドバー
--------------------------------------------------------- */
#sidebar {
	float: right;
	width: 200px;
}

/*	.important_news / 重要なお知らせ
-------------------------------------------------- */
#sidebar div.important_news {
	margin-bottom: 10px;
	border: 1px solid #CCC;
}

	#sidebar div.important_news p a {
		padding: 5px 8px 5px 26px;
		display: block;
		color: #FFF;
		background: url(../images/icon_important_news.gif) no-repeat 8px 10px;
		background-color: #C22000;
	}

/*	.lnav / ローカルナビ
-------------------------------------------------- */
#sidebar #lnav {
	margin-bottom: 10px;
	padding: 1px;
	border: 1px solid #CCC;
	background: #FFF;
}

	#sidebar #lnav a {
		color: #444;
	}

	#sidebar #lnav h2 {
		padding: 10px 8px 7px 8px;
		border-bottom: 1px solid #CCC;
		background: url(../images/bg_lnav.gif) repeat-x left top;
	}

	#sidebar #lnav h3 a {
		padding: 8px 8px 8px 25px;
		display: block;
		line-height: 1.5;
		background: url(../images/icon_arrow_01.gif) no-repeat 8px 12px;
	}

	#sidebar #lnav h3 a:hover {
		color: #FFF;
		background: #43850C url(../images/icon_arrow_on.gif) no-repeat 8px 10px;
		background-color: #43850C;
	}

	#sidebar #lnav ul {
		background: #FFF;
		display: none;
	}

		#sidebar #lnav ul li a {
			padding: 3px 0 3px 30px;
			display: block;
			width: 166px;
			line-height: 1.2;
			color: #444 !important;
			background: url(../images/icon_line.gif) no-repeat 15px 0.2em !important;
			background-color: #FFF;
		}

		#sidebar #lnav ul li a:hover {
			background: url(../images/icon_line.gif) no-repeat 15px 0.2em !important;
			background-color: #CAF0AA !important;
		}

	body.lv03 #lnav ul li a:hover,
	body #lnav ul li a:hover {
		background: #CAF0AA url(../images/icon_line.gif) no-repeat 15px 0.2em !important;
	}

/*	.banner / バナー
-------------------------------------------------- */
#sidebar div.banner {
	line-height: 1;
}

#home #sidebar div.banner {
	margin-bottom: 10px;
}

#sidebar div.banner h2 {
	display: none;
}

	#sidebar div.banner ul li {
		margin-bottom: 5px;
	}


/* ---------------------------------------------------------
	#footer / フッタ
--------------------------------------------------------- */
#footer {
	margin: 0 -5px;
	padding: 0 5px;
	position: relative;
	background: #FFF url(../images/bg_footer.gif) repeat-y center top;
}

/* for IE6 */
* html #footer {
	width: 990px;
}

/* for IE7 */
*:first-child+html #footer {
	width: 990px;
}

#footer div.sub_nav {
	margin: 0 -5px 5px -5px;
	padding: 9px 5px 0 5px;
	background: url(../images/bg_ft_sub_nav.gif) no-repeat center top;
	font-size: 0.9em;
}

	#footer div.sub_nav ul {
		padding-bottom: 5px;
		background: #43850C;
		overflow: hidden;
		zoom: 1;
	}

		#footer div.sub_nav ul li {
			margin-left: -1px;
			padding: 0 10px;
			display: inline;
			border-left: 1px solid #FFF;
		}

			#footer div.sub_nav ul li a {
				color:#FFF;
				background-color: #43850C;
			}

#footer p.copyright {
	text-align: center;
}

#footer_sp {
	display: none;
}

/**************************************************************************

	共通設定

**************************************************************************/
/* ---------------------------------------------------------
	見出し
--------------------------------------------------------- */
/*	トップページ
--------------------------------------------------------- */
#logo {
	width: 500px;
	line-height: 1;
}

#home h2 {
	font-size: 1em !important;
}

/*	下層ページ
--------------------------------------------------------- */
#content h1 {
	margin: 0 0 10px -10px;
	padding: 10px 0 0 0;
	background: url(../images/bg_h1_top.gif) no-repeat left top;
	font-size: 1.5em;
}

	#content h1 span {
		padding: 0 0 10px 17px;
		display: block;
		background: url(../images/bg_h1_bottom.gif) no-repeat left bottom;
	}

#content.col01 h1 {
	background: url(../images/bg_h1_top_02.gif) no-repeat left top;
}

	#content.col01 h1 span {
		background: url(../images/bg_h1_bottom_02.gif) no-repeat left bottom;
	}

#content h2 {
	margin: 0 0 10px -10px;
	padding: 0 0 17px 10px;
	background: url(../images/bg_h2.gif) repeat-x left bottom;
	font-size: 1.3em;
}

	#content h2 a {
		color: #444;
	}

body.lv01 #content h2,
body.lv02 #content h2 {
	padding: 10px 10px 7px 10px;
	border-bottom: 1px solid #CCC;
	background: url(../images/bg_h2.gif) repeat-x left top;
}

#content h3 {
	margin: 0 0 10px -10px;
	padding: 5px 5px 5px 8px;
	border-bottom: 1px solid #CCC;
	border-left: 3px solid #43850C;
	line-height: 1;
	font-size: 1.2em;
}

body.lv01 #content h3,
body.lv02 #content h3 {
	padding: 5px 0 0 0;
	border: none;
	background: url(../images/bg_h3_top.gif) no-repeat left top;
	zoom: 1;
}

	body.lv01 #content h3 span,
	body.lv02 #content h3 span {
		padding: 0 0 5px 15px;
		display: block;
		background: url(../images/bg_h3_bottom.gif) no-repeat left bottom;
	}

#content h4 {
	margin: 0 0 5px -10px;
	line-height: 1.2;
	font-size: 1.1em;
}

#content p.hd_sub {
	margin-bottom: 10px;
	padding-left: 17px;
	background: url(../images/icon_bullet_03.gif) no-repeat left 0.3em;
}


/* ---------------------------------------------------------
	リスト
--------------------------------------------------------- */
/*	共通
-------------------------------------------------- */
#content ul li,
#content ol li {
	margin-bottom: 5px;
}

ol ol {
	margin-left: 0;
}

li li {
	list-style: none !important;
}

	li li li {
		list-style: none !important;
	}

li p {
	margin-left: 0;
	text-indent: 0;
}

/*	四角アイコンリスト
-------------------------------------------------- */
ul.square li {
	padding-left: 18px;
	background: url(../images/icon_bullet_03.gif) no-repeat left 0.3em;
}

/*	ドットアイコンリスト
-------------------------------------------------- */
ul.circle01 {
	margin-left: 1.0em;
}

	ul.circle01 li {
		padding-left: 0 !important;
		list-style: circle;
		background: none !important;
	}

ul.circle02 {
	margin-left: 1.0em;
}

	ul.circle02 li {
		padding-left: 0 !important;
		list-style: disc;
		background: none !important;
	}

ul.circle03 {
}

	ul.circle03 li {
		padding-left: 15px !important;
		list-style: none;
		background: url(../images/icon_bullet_01.gif) no-repeat left 0.5em !important;
	}

/*	フリーアイコンリスト
-------------------------------------------------- */
ul.free_mark,
ol.free_mark {
}

	ul.free_mark li,
	ol.free_mark li {
		margin-left: 1.3em;
		padding-left: 0 !important;
		background: none !important;
		text-indent: -1.3em;
	}

	ul.free_mark li.st01,
	ol.free_mark li.st01 {
		margin-left: 0.5em;
		text-indent: -0.5em;
	}

/*	数字リスト
-------------------------------------------------- */
ol {
	margin-left: 1.5em;
}

ol li {
	list-style: decimal;
}

	ol li li {
		list-style: none !important;
	}

/*	数字リスト（カッコつき）
-------------------------------------------------- */
ol.num01,
ol.num02,
p.num01,
p.num02 {
	margin-left: 0;
}

	ol.num01 li,
	ol.num02 li {
		list-style: none;
	}

	ol.num01 li,
	p.num01 {
		margin-left: 1.3em;
		text-indent: -1.3em;
	}

	ol.num01 li.col2,
	p.num01.col2 {
		margin-left: 1.8em;
		text-indent: -1.8em;
	}

	ol.num02 li,
	p.num02 {
		margin-left: 1.0em;
		text-indent: -1.0em;
	}

	ol.num02 li.col2,
	p.num02.col2 {
		margin-left: 1.5em;
		text-indent: -1.5em;
	}

/*	アルファベット（小文字）リスト
-------------------------------------------------- */
ol.alpha li {
	list-style: lower-alpha !important;
}

	ol.alpha li li {
		list-style: none !important;
	}

	li ol.alpha li {
		margin-left: 0;
		text-indent: 0;
	}

ol ol.alpha {
	margin-left: 1.5em;
}

/*	カタカナリスト
-------------------------------------------------- */
ol.kana01,
ol.kana02 {
	margin-left: 0;
}

	ol.kana01 li,

	ol.kana02 li {
		list-style: none;
	}

	ol.kana01 li {
		margin-left: 1.5em;
		padding-left: 0 !important;
		text-indent: -1.5em;
		background: none !important;
	}

	ol.kana02 li {
		margin-left: 1.8em;
		padding-left: 0 !important;
		text-indent: -1.8em;
		background: none !important;
	}

		li ol.kana01 li,
		li ol.kana02 li {
			list-style: none;
		}

			li li ol.kana01 li {
				margin-left: 1.5em;
				text-indent: -1.5em;
			}

				li li li ol.kana02 li {
					margin-left: 1.8em;
					text-indent: -1.8em;
				}

/*	注釈
			note01  : ※
			note02  : ※n
			snote01 : *
			snote02 : *n
-------------------------------------------------- */
ol.note02 {
	margin-left: 0;
}

ul.note01 li,
p.note01 {
	padding-left: 0 !important;
	margin-left: 1em;
	background: none !important;
	text-indent: -1em;
}

ol.note02 li,
p.note02,
div.note02 {
	padding-left: 0 !important;
	margin-left: 1.7em;
	background: none !important;
	text-indent: -1.7em;
}

/* for IE6 */
* html ol.note02 li,
* html p.note02,
* html div.note02 {
	margin-left: 1.9em;
	text-indent: -1.9em;
}

ol.note02 li {
	list-style: none;
}


	ol.note02 li.col2,
	p.note02.col2 {
		margin-left: 2.3em;
		text-indent: -2.3em;
	}

ul.snote01 li,
p.snote01 {
	margin-left: 0.5em;
	text-indent: -0.5em;
}

/*	定義リスト
-------------------------------------------------- */
dl dd {
	margin-bottom: 5px;
}

dl.circle03 dt {
	padding-left: 13px;
	background: url(../images/icon_bullet_01.gif) no-repeat left 0.5em;
}

dl.circle03 dd {
	margin-bottom: 5px;
	padding-left: 13px;
}

dl.free_mark {
}

	dl.free_mark dt {
		margin-left: 1.3em;
		text-indent: -1.3em;
	}

	dl.free_mark dd {
		margin-left: 1.3em;
	}

dl.num01 {
}

	dl.num01 dt {
		margin-left: 1.4em;
		text-indent: -1.4em;
	}

	dl.num01 dd {
		margin-left: 1.4em;
	}

dl.num02 {
}

	dl.num02 dt {
		margin-left: 1.1em;
		text-indent: -1.1em;
	}

	dl.num02 dd {
		margin-left: 1.1em;
	}

dl.y_list {
	overflow: hidden;
	zoom: 1;
}

	dl.y_list dt {
		margin-right: 5px;
		float: left;
		clear: left;
	}

/*	例外
-------------------------------------------------- */
ul.square li li,
ul.circle03 li li {
	padding-left: 0 !important;
	background: none !important;
}

ul li li ul.circle03 li {
	padding-left: 15px !important;
}

ul.free_mark li li ul.circle03.exc01 li {
	margin-left: 0;
	background: url(../images/icon_bullet_01.gif) no-repeat left 0.5em !important;
	text-indent: 0;
}

ol ol.alpha ol.exc02 {
	margin-left: 1.5em;
}

	ol ol.alpha ol.exc02 li {
		list-style: decimal !important;
	}

ol.num02 li table {
	text-indent: 0 !important;
}


/* ---------------------------------------------------------
	テーブル
--------------------------------------------------------- */
table {
	border-collapse: collapse;
	width: 100%;
}

	table caption span.lside {
		text-align: left;
	}

	table caption span.rside {
		text-align: right;
	}

	table th,
	table td {
		padding: 3px;
		border: 1px solid #999;
	}

	table tr {
		border-left: 1px solid #999 !important;
	}

	table th {
		vertical-align: middle;
		background: #F2F2F2;
		text-align: center;
	}

		table th em {
			background-color: #F2F2F2;
		}

	table tr.hd th {
		background: #CBF0AA;
	}

		table tr.hd th em {
			background-color: #CBF0AA;
		}

	table td {
		vertical-align: top;
	}

	/* 横位置：左 */
	table th.ltxt,
	table td.ltxt {
		text-align: left;
	}

	/* 横位置：中央 */
	table th.ctxt,
	table td.ctxt {
		text-align: center;
	}

	/* 横位置：右 */
	table th.rtxt,
	table td.rtxt {
		text-align: right;
	}

	/* 縦位置：上 */
	table th.ttxt,
	table td.ttxt {
		vertical-align: top;
	}

	/* 縦位置：中央 */
	table th.mtxt,
	table td.mtxt {
		vertical-align: middle;
	}

	/* 縦位置：下 */
	table th.btxt,
	table td.btxt {
		vertical-align: bottom;
	}

	/* 縦横位置：中央 */
	table th.cmtxt,
	table td.cmtxt {
		vertical-align: middle;
		text-align: center;
	}

table.layout {
	border-collapse: separate;
	border: none;
}

	table.layout th,
	table.layout td {
		border: none;
	}

	table.layout th {
		background: none !important;
		text-align: left;
	}


/* ---------------------------------------------------------
	フォント
--------------------------------------------------------- */
em {
	color: #C22000;
	background-color: #FFF;
	font-style: normal;
	font-weight: bold;
}


/* ---------------------------------------------------------
	マージン
--------------------------------------------------------- */
/*	マージン（上）
--------------------------------------------------------- */
.mt00 {
	margin-top: 0 !important;
}

.mt05 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt35 {
	margin-top: 35px !important;
}

/*	マージン（右）
--------------------------------------------------------- */
.mr00 {
	margin-right: 0 !important;
}

.mr05 {
	margin-right: 5px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.mr20 {
	margin-right: 20px !important;
}

/*	マージン（下）
--------------------------------------------------------- */
.mb00 {
	margin-bottom: 0 !important;
}

.mb05 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

/*	マージン（左）
--------------------------------------------------------- */
.ml00 {
	margin-left: 0 !important;
}

.ml05 {
	margin-left: 5px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.ml20 {
	margin-left: 20px !important;
}


/* ---------------------------------------------------------
	ブロック
--------------------------------------------------------- */
.ltxt {
	text-align: left !important;
}

.ctxt {
	text-align: center !important;
}

.rtxt {
	text-align: right !important;
}

.lside {
	float: left !important;
}

.rside {
	float: right !important;
}

.row {
	overflow: hidden;
	zoom: 1;
}

.row02 {
	position: relative;
}

	.row02 .lt,
	.row02 .rt {
		position: absolute;
	}

	.row02 .lt {
		top: 0;
		left: 0;
	}

	.row02 .rt {
		top: 0;
		right: 0;
	}

.section {
	margin-bottom: 20px;
	padding: 0 0 0 10px;
}

.image {
	text-align: center;
}

.last_child {
	margin-bottom: 0 !important;
}

/*	アイコン付きリンク
--------------------------------------------------------- */
.file {
	margin: 0 2px 2px 0;
}

.external {
	margin: 0 0 2px 2px;
}

h2 .pdf {
	background-position: left 0.3em;
}

/*	詳細リンク
--------------------------------------------------------- */
p.read_more {
	text-align: right;
}

	p.read_more a {
		padding-left: 10px;
		background: url(../images/icon_arrow_02.gif) no-repeat left center;
	}

/*	ページの先頭へ戻る
--------------------------------------------------------- */
p.page_top {
	margin-bottom: 20px;
	text-align: right;
}

	p.page_top a {
		padding-left: 13px;
		color: #43850C;
		background: url(../images/icon_arrow_03.gif) no-repeat left center;
		background-color: #FFF;
	}

/*	ホームへ戻る
--------------------------------------------------------- */
p.go_home,
p.go_home2 {
	padding-top: 5px;
}

p.go_home {
	margin-top: -15px;
	border-top: 1px dotted #CCC;
	text-align: right;
}

p.go_home2 {
	text-align: center;
}

	p.go_home a,
	p.go_home2 a {
		padding-left: 18px;
		color: #43850C;
		background: url(../images/icon_home.gif) no-repeat left center;
		background-color: #FFF;
	}

/*	関連リンク
--------------------------------------------------------- */
p.related_link {
	padding-left: 20px;
	background: url(../images/icon_arrow_05a.gif) no-repeat left 0.2em;
}

/*	カテゴリ内リンク
--------------------------------------------------------- */
.grp_nav {
	border: none !important;
}

	.grp_nav h2 {
		margin: 0 0 10px -10px !important;
		padding: 0 0 17px 10px !important;
		border-bottom: none !important;
		background: url(../images/bg_h2.gif) repeat-x left bottom !important;
		font-size: 1.3em !important;
	}

	.grp_nav ul li {
		margin-bottom: 5px;
		padding-left: 18px;
		background: url(../images/icon_bullet_03.gif) no-repeat left 0.3em;
	}

/*	囲み
--------------------------------------------------------- */
.box {
	padding: 10px 15px;
	border: 1px solid #CCC;
}

/*	Adobeダウンロード
--------------------------------------------------------- */
#adobe_dl {
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #CCC;
	line-height: 1.3;
	background: #FFF;
	overflow: hidden;
	zoom: 1;
}

	#adobe_dl div.banner,
	#adobe_dl div.text {
		float: left;
	}

	#adobe_dl div.banner {
		width: 335px;
		font-size: 0.9em;
	}

	#adobe_dl div.text {
		width: 630px;
	}


/* ---------------------------------------------------------
	その他
--------------------------------------------------------- */
.hide {
	display: none;
}

.show {
	display: block;
}

.wd3 {
	width: 3em;
}

.wd5 {
	width: 5em;
}


/* ---------------------------------------------------------
	ハック用
--------------------------------------------------------- */
/*	clearfix
--------------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */

/*	行間
--------------------------------------------------------- */
/* for IE6 */
* html .lh2 {
	line-height: 2;
}

/* for IE7 */
*:first-child+html .lh2 {
	line-height: 2;
}
@charset "utf-8";

/* =================================================================================================
	File name: style.css
	Description: ページ用CSS
	Last update: 2012/03/21
----------------------------------------------------------------------------------------------------
	Table of contents
		トップページ
		階層別
		農業者年金の紹介
		Q&A
		農業者年金基金について
		その他
================================================================================================= */

/**************************************************************************

	#home / トップページ

**************************************************************************/
/* ---------------------------------------------------------
	共通
--------------------------------------------------------- */
#home h2 {
	margin: 0;
	padding: 0;
	color: #444;
	background: none;
	background-color: #FFF;
}

#home p {
	line-height: 1.3;
}

#home div.row.col2 {
	background: url(../images/bg_home_row_col2.gif) no-repeat left bottom;
}


/* ---------------------------------------------------------
	.important_news / 重要なお知らせ
--------------------------------------------------------- */
#home div.important_news {
	margin-bottom: 5px;
	border: 1px solid #CCC;
	background: #C22000;
}

	#home div.important_news h2,
	#home div.important_news p {
		padding: 10px;
		display: table-cell;
		vertical-align: middle;
	}

	/* for IE6 */
	* html #home div.important_news h2,
	* html #home div.important_news p {
		display: inline;
		zoom: 1;
	}

	/* for IE7 */
	*:first-child+html #home div.important_news h2,
	*:first-child+html #home div.important_news p {
		display: inline;
		zoom: 1;
	}

	#home div.important_news h2 {
		margin: 0;
		width: 130px;
		color: #FFF;
		background-color: #C22000;
		height: 100%;
		text-align: center;
	}

	#home div.important_news p {
		width: 598px;
		line-height: 1;
		background: #FFF;
	}
/* ---------------------------------------------------------
	.step_news / 手続きのお知らせ
--------------------------------------------------------- */
#home div.step_news {
	margin-bottom: 5px;
	border: 1px solid #CCC;
	background: #3399FF;
}

	#home div.step_news h2,
	#home div.step_news p {
	padding: 10px;
		display: table-cell;
		vertical-align: middle;
	line-height: 1.6;
	}

	/* for IE6 */
	* html #home div.step_news h2,
	* html #home div.step_news p {
		display: inline;
		zoom: 1;
	}

	/* for IE7 */
	*:first-child+html #home div.step_news h2,
	*:first-child+html #home div.step_news p {
		display: inline;
		zoom: 1;
	}

	#home div.step_news h2 {
		margin: 0;
		width: 130px;
		color: #FFF;
		background-color: #3399FF;
		height: 100%;
		text-align: center;
	}

	#home div.step_news p {
	width: 598px;
	background: #FFF;
	}

#home div.step_news_sp {
	display: none;
}
/* ---------------------------------------------------------
	.point / 農業者年金6つのポイント
--------------------------------------------------------- */
#home div.point {
	margin-right: 10px;
	border: 1px solid #CCC;
	float: left;
	width: 208px;
	background: url(../../images/bg_point.gif) no-repeat left bottom;
}

	#home div.point h2 {
		margin: -1px -1px 5px -1px;
		padding: 8px 5px 8px 28px;
		background: #43850C url(../images/bg_h2_point.gif) no-repeat 5px center;
	}

		#home div.point h2 a {
			color: #FFF !important;
			line-height: 1.2;
			background-color: #43850C;
		}

	#home div.point ul {
		padding-right: 5px;
	}

		#home div.point ul li {
			margin-bottom: -1px;
			padding-bottom: 5px;
			line-height: 1.3;
		}

			#home div.point ul li p {
				margin-left: 30px;
				text-indent: -30px;
			}

				#home div.point ul li p img {
					margin-right: 5px;
				}

			#home div.point ul li em {
				color: #C25200;
			}

#home p.key_visual {
	float: right;
}
#home div.key_visual_sp {
	display: none;
}

/* ---------------------------------------------------------
	農業の青年リーダー、女性リーダーが語る農業者年金の魅力
--------------------------------------------------------- */

#home div.taidan {
	margin: 0 0 10px 0;

}
#home div.taidan_sp {
	display: none;
}

/* ---------------------------------------------------------
	.consider / 「のうねん」を検討中のかたへ
--------------------------------------------------------- */
#home div.consider {
	padding: 0 10px 10px 10px;
	float: left;
	width: 485px;
}

#home div.consider h2 {
	margin: 0 -10px 10px -10px;
	padding: 3px 4px 5px 4px;
	border-top: 5px solid #E63643;
	background: url(../images/bg_h2_consider.gif) no-repeat left bottom;
}

	#home div.consider h2 span {
		padding-left: 35px;
		display: block;
		min-height: 30px;
		height: auto !important;
		height: 30px;
		line-height: 30px;
		background: url(../images/bg_h2_consider_02.gif) no-repeat left center;
	}

		#home div.consider h2 span a {
			color: #444 !important;
			background-color: #FFF;
		}

#home div.consider ul {
	overflow: hidden;
	zoom: 1;
}

	#home div.consider ul li {
		padding: 0 15px;
		float: left;
		width: 212px;
		background: url(../images/icon_arrow_04b.gif) no-repeat left 0.4em;
	}

#home div.consider div.lside {
	padding: 0 5px 5px 5px;
	border: 1px solid #999;
	width: 110px;
}

	#home div.consider div.lside p.title {
		margin: -1px -6px 5px -6px;
		padding: 5px 5px 3px 5px;
		border: 2px solid #E63643;
		border-top: 3px solid #E63643;
		line-height: 1;
		font-size: 0.9em;
	}

	#home div.consider div.lside p.image {
		margin-bottom: 5px;
	}

	#home div.consider div.lside p.read_more {
		text-align: left;
		font-size: 0.9em;
		min-height: 15px;
		height: auto !important;
		height: 15px;
	}

		#home div.consider div.lside p.read_more a {
			padding-left: 10px;
			display: block;
			background: url(../images/icon_arrow_02b.gif) no-repeat left 0.3em;
		}

#home div.consider div.rside {
	width: 350px;
}

	#home div.consider div.rside ul {
		margin-right: -10px;
	}

		#home div.consider div.rside ul li {
			margin: 0 10px 10px 0;
			padding: 0;
			display: inline-block;
			width: auto;
			line-height: 1;
			background: none;
		}

		* html #home div.consider div.rside ul li {
			display: inline;
			zoom: 1;
		}

/* ---------------------------------------------------------
	年金シュミレーション
--------------------------------------------------------- */
.to_simu {
	display: block;
}
.to_simu_sp {
	display: none;
}
/* ---------------------------------------------------------
	.member / 「のうねん」に加入中のかたへ
--------------------------------------------------------- */
#home div.member {
	padding: 0 10px 7px 10px;
	float: right;
	width: 235px;
}

#home div.member h2 {
	margin: 0 -10px 10px -10px;
	padding: 3px 4px 5px 4px;
	border-top: 5px solid #3771E1;
	background: url(../images/bg_h2_member.gif) no-repeat left bottom;
}

	#home div.member h2 span {
		padding-left: 35px;
		display: block;
		min-height: 30px;
		height: auto !important;
		height: 30px;
		line-height: 30px;
		background: url(../images/bg_h2_member_02.gif) no-repeat left center;
	}

		#home div.member h2 span a {
			color: #444 !important;
			background-color: #FFF;
		}

#home div.member ul {
	overflow: hidden;
	zoom: 1;
}

	#home div.member ul li {
		padding-left: 15px;
		background: url(../images/icon_arrow_04c.gif) no-repeat left 0.4em;
	}


/* ---------------------------------------------------------
	.qa / よくある質問
--------------------------------------------------------- */
#home div.qa {
	margin-bottom: 10px;
	padding: 0 9px 9px 9px;
	border: 1px solid #999;
	background: #FFF url(../../images/bg_faq.gif) no-repeat right bottom;
}

	#home div.qa h2 {
		margin: -1px -10px 7px -10px;
		padding: 3px 4px 5px 4px;
		border-top: 5px solid #43850C;
		background: url(../images/bg_h2_faq.gif) no-repeat left bottom;
	}

	#home div.qa h2 span {
		padding-left: 35px;
		display: block;
		min-height: 30px;
		height: auto !important;
		height: 30px;
		line-height: 30px;
		background: url(../images/bg_h2_faq_02.gif) no-repeat left center;
	}

		#home div.qa h2 span a {
			color: #444 !important;
			background-color: #E4FBD1;
		}

	#home div.qa div.lside,
	#home div.qa div.rside {
		width: 375px;
	}

	#home div.qa h3 {
		margin: 0;
		padding: 0 0 0 15px;
		border: none;
		line-height: 1.4;
		background: url(../images/icon_arrow_04a.gif) no-repeat left 0.4em;
		font-size: 1em;
	}

	#home div.qa ul {
		margin-left: 15px;
	}

		#home div.qa ul li {
			padding-left: 22px;
			background: url(../images/icon_line.gif) no-repeat 5px 0.2em;
		}


/* ---------------------------------------------------------
	.arrivals / 新着情報
--------------------------------------------------------- */
#home div.arrivals {
	padding: 0 7px 7px 7px;
	border: 1px solid #43850C;
	position: relative;
	background: #FFF;
}

	#home div.arrivals h2 {
		margin: 0 -7px 7px -7px;
		padding: 7px;
		color: #FFF;
		background-color: #43850C;
	}

	#home div.arrivals p.rss {
		position: absolute;
		top: 6px;
		right: 7px;
	}

	#home div.arrivals ul {
		margin-bottom: 7px;
	}

		#home div.arrivals ul li {
			padding: 3px 5px;
			border-bottom: 1px dotted #999;
			line-height: 1.5;
			overflow: hidden;
			zoom: 1;
		}

			#home div.arrivals ul li span {
				display: inline-block;
				line-height: 1.5 !important;
				vertical-align: top;
			}

			/* for IE6 */
			* html #home div.arrivals ul li span {
				display: inline;
				zoom: 1;
			}

			/* for IE67 */
			*:first-child+html #home div.arrivals ul li span {
				display: inline;
				zoom: 1;
			}

			#home div.arrivals ul li span.date {
				width: 140px;
			}

			#home div.arrivals ul li span.title {
				width: 600px;
			}


/* ---------------------------------------------------------
	.organization / 業務受託機関のかた
--------------------------------------------------------- */
#home div.organization {
	margin-bottom: 10px;
	padding: 0 7px 7px 7px;
	border: 1px solid #CCC;
	border-top: none;
	background: #FFF url(../../images/bg_organization.gif) no-repeat right bottom;
}

	#home div.organization h2 {
		margin: 0 -8px 7px -8px;
		padding: 3px 4px 5px 4px;
		border-top: 5px solid #BF8D05;
		background: url(../images/bg_h2_organization.gif) no-repeat left bottom;
	}

		#home div.organization h2 span {
			padding-left: 35px;
			display: block;
			min-height: 30px;
			height: auto !important;
			height: 30px;
			line-height: 30px;
			background: url(../images/bg_h2_organization_02.gif) no-repeat left center;
		}

			#home div.organization h2 span a {
				color: #444 !important;
				background-color: #FFF;
			}


/* ---------------------------------------------------------
	.procurement / 調達情報について
--------------------------------------------------------- */
#home div.procurement {
	margin-bottom: 10px;
	padding: 0 7px 7px 7px;
	border: 1px solid #CCC;
	border-top: none;
	min-height: 95px;
	height: auto !important;
	height: 95px;
	background: #FFF url(../../images/bg_procurement.gif) no-repeat right bottom;
}

	#home div.procurement h2 {
		margin: 0 -8px 7px -8px;
		padding: 3px 4px 5px 4px;
		border-top: 5px solid #43850C;
		background: url(../images/bg_h2_procurement.gif) no-repeat left bottom;
	}

		#home div.procurement h2 span {
			padding-left: 35px;
			display: block;
			min-height: 30px;
			height: auto !important;
			height: 30px;
			line-height: 30px;
			background: url(../images/bg_h2_procurement_02.gif) no-repeat left center;
		}

			#home div.procurement h2 span a {
				color: #444 !important;
				background-color: #E4FBD1;
			}

	#home div.procurement ul {
		margin-left: 1em;
		list-style: disc;
	}


/* ---------------------------------------------------------
	.link / リンク
--------------------------------------------------------- */
#home div.link {
	padding-bottom: 10px;
	line-height: 1;
	background: #FFF url(../../images/bg_link.gif) no-repeat left bottom;
}

	#home div.link div.row {
		background: url(../../images/bg_h2_link.gif) no-repeat left top;
		border: 1px solid #CCC;
		border-bottom: none;
	}

	#home div.link h2 {
		margin-bottom: 7px;
		padding: 15px 7px 10px 7px;
		float: left;
		width: 80px;
		background: none;
	}

	#home div.link p.read_more {
		padding: 15px 7px 10px 7px;
		float: right;
		width: 90px;
	}

	#home div.link p.lead {
		margin: 0 7px 5px 7px;
		font-size: 0.9em;
	}

	#home div.link li  {
		margin-bottom: 5px;
		text-align: center;
	}



/**************************************************************************

	階層別
		.lv01 / インデックス
		.lv02 / インデックス
		.lv03 / 記事ページ

**************************************************************************/
body.lv01 #content div.section,
body.lv02 #content div.section {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border: 1px solid #CCC;
}

	body.lv01 #content div.section div.section,
	body.lv02 #content div.section div.section {
		padding-bottom: 0;
		border: none;
	}

body.lv01 #content div.section.noborder,
body.lv02 #content div.section.noborder {
	border: none;
}

	body.lv01 #content div.section.noborder h2,
	body.lv02 #content div.section.noborder h2 {
		border-right: 1px solid #CCC;
		border-left: 1px solid #CCC;
	}

body.lv01 #content ul li,
body.lv02 #content ul li,
body.lv03 #content ul li {
	margin-bottom: 5px;
}

body.lv01 #content ul li,
body.lv02 #content ul li {
	padding-left: 18px;
	background: url(../images/icon_bullet_03.gif) no-repeat left 0.3em;
}



/**************************************************************************

	#nounen / 農業者年金の紹介

**************************************************************************/
#nounen #content div.row3 {
	position: relative;
}

	#nounen #content div.row3 p.right {
		position: absolute;
		top: 20%;
		right: 0;
	}

	* html #nounen #content div.row3 p.right {
		top: 10px;
		right: 10px;
	}

#nounen div.subtitle {
	margin-bottom: 10px;
}

	#nounen div.subtitle p {
		padding: 5px 10px;
		float: left;
	}

	#nounen div.subtitle p.name {
		border: 1px solid #444;
		width: 15em;
	}

#nounen #content div.row2 {
	display: table;
	width: 100%;
}

	/* for IE6 */
	* html #nounen #content div.row2 {
		position: relative;
	}

	/* for IE7 */
	*:first-child+html #nounen #content div.row2 {
		position: relative;
	}

#nounen #content div.row2 p,
#nounen #content div.row2 div {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

	/* for IE6 */
	* html #nounen #content div.row2 p,
	* html #nounen #content div.row2 div {
		position: absolute;
		top: 50%;
	}

	/* for IE7 */
	*:first-child+html #nounen #content div.row2 p,
	*:first-child+html #nounen #content div.row2 div {
		position: absolute;
		top: 50%;
	}

#nounen #content div.row2 p.right {
	text-align: right;
}

#nounen #content div.row2 p.popup a {
	width: 9em;
	font-size: 0.9em !important;
}

#nounen #content div.row2 div.row {
	display: block;
	width: 100%;
}

	#nounen #content div.row2 div.row p.right {
		width: 100% !important;
	}

#nounen table.form th,
#nounen table.form td {
	padding: 7px;
}

#nounen table.form input.outtext,
#nounen table.form input.outtext2 {
	border: none;
}

#nounen table.form input.hidetext {
	display: none;
}

#nounen span.small {
	font-size: 0.8em;
}


/* ---------------------------------------------------------
	.no2_1_3 / パンフレット
--------------------------------------------------------- */
/*	パンフレット
--------------------------------------------------------- */
#nounen.no2_1_3 div.panfu01 {
	margin-right: -20px;
	overflow: hidden;
	zoom: 1;
}

	#nounen.no2_1_3 div.panfu01 div.col {
		margin-right: 20px;
		float: left;
		width: 350px;
		overflow: hidden;
		zoom: 1;
	}

		#nounen.no2_1_3 div.panfu01 p.thumbs {
			margin-right: 10px;
			float: left;
		}

/*	リーフレット
--------------------------------------------------------- */
#nounen.no2_1_3 div.panfu02 {
	margin-bottom: 15px;
	overflow: hidden;
	zoom: 1;
}

	#nounen.no2_1_3 div.panfu02 div.col {
		padding: 0 10px;
		float: left;
		width: 220px;
	}

		#nounen.no2_1_3 div.panfu02 p.thumbs {
			margin-bottom: 5px;
			text-align: center;
		}

/*	動画
--------------------------------------------------------- */
#movie {
}
#movie_sp {
	display: none;

}


/*	受託機関向け事務の手引き
--------------------------------------------------------- */
#nounen.no2_1_3 div.panfu03 {
	overflow: hidden;
	zoom: 1;
}

	#nounen.no2_1_3 div.panfu03 p.thumbs {
		margin-right: 10px;
		float: left;
	}


/* ---------------------------------------------------------
	.no2_1_6 / 加入までの流れ
--------------------------------------------------------- */
#nounen.no2_1_6 p.rside {
	margin-left: 10px;
}

#nounen.no2_1_6 p.lside {
	margin-right: 10px;
}
/* ---------------------------------------------------------
	.no2_1_7 / 対談
--------------------------------------------------------- */
.taidan_thumb {
	width: 33%;
	box-sizing: border-box;
	border: 1px solid #999;
	padding: 5px;
	text-align: center;
	line-height: 1.2em;
	float: left;
	min-height: 220px;

}

.taidan_img {
	float: left;
}



/* ---------------------------------------------------------
	.no2_2_1 / ウェブ上でのご試算
--------------------------------------------------------- */
#nounen.no2_2_1 input.enttext {
	ime-mode: inactive;
}

#nounen.no2_2_1 div.box {
	border: 1px solid #999;
}

#nounen.no2_2_1 input.outtext {
	width: 30px !important;
	text-align: right;
}

#nounen.no2_2_1 input.outtext2 {
	width: 75px !important;
}

#nounen.no2_2_1 input.outtext3 {
	border-bottom: 1px solid #999;
}

#nounen.no2_2_1 input.outtext4 {
	width: 200px !important;
}



/**************************************************************************

	#qa / Q&A

**************************************************************************/
#qa input.word02 {
	color: #CCC;
	width: 350px;
}

#qa ol li {
	margin-bottom: 15px;
}

	#qa ol li li {
		margin-bottom: 0;
	}

#qa ol.num01 li,
#qa ol.num02 li,
#qa ol.alpha li {
	margin-bottom: 5px;
}

	#qa ol.num01 li li,
	#qa ol.num02 li li,
	#qa ol.alpha li li {
		margin-bottom: 0;
	}

#qa ul.index li {
	margin-right: 1.5em;
	display: inline-block;
	width: 2.5em;
	background: url(../images/icon_bullet_03.gif) no-repeat left 0.3em;
}

/* for IE6 */
* html #qa ul.index li {
	display: inline;
	zoom: 1;
}

/* for IE7 */
*:first-child+html #qa ul.index li {
	display: inline;
	zoom: 1;
}

#qa.lv01 #content div.lside,
#qa.lv01 #content div.rside {
	width: 350px;
}

#qa.lv03 div.h1_area {
	margin: 0 0 10px -10px;
	padding: 10px 0 0 0;
	background: url(../images/bg_h1_top.gif) no-repeat left top;
}

	#qa.lv03 div.h1_area h1 {
		margin: 0;
		padding: 0 10px 10px 17px;
		line-height: 1.3;
		background: url(../images/bg_h1_bottom.gif) no-repeat left bottom;
		font-size: 1.3em !important;
	}

	#qa.lv03 h1 span {
		padding: 0;
		background: none;
	}

	#qa.lv03 h1 span.col1 {
		margin-left: 1.7em;
		text-indent: -1.7em;
	}

	#qa.lv03 h1 span.col2 {
		margin-left: 2.3em;
		text-indent: -2.3em;
	}

	#qa.lv03 h1 span.col3 {
		margin-left: 2.8em;
		text-indent: -2.8em;
	}

#qa div.section {
	margin-bottom: 30px;
}

#qa.lv03 h2.ans {
	display: none;
}

#qa.lv03 #content div.row {
	margin-bottom: 15px;
}

	#qa.lv03 div.row div.label {
		float: left;
		width: 2em;
	}

	#qa.lv03 div.row div.text {
		margin-left: 2em;
	}

#qa ul.qa_list li {
	margin-bottom: 5px;
	padding-left: 17px;
	background: url(../images/icon_bullet_03.gif) no-repeat left 0.3em;
	overflow: hidden;
	zoom: 1;
} 

	#qa ul.qa_list li span.label {
		display: block;
		float: left;
		width: 3.0em;
	}

	#qa ul.qa_list li p {
		margin-left: 3.0em;
	}

#qa div.row.tbl {
	margin-bottom: 0 !important;
}

	#qa div.row.tbl p.lside,
	#qa div.row.tbl p.rside {
		width: 50%;
	}



/**************************************************************************

	#soshiki / 農業者年金基金について

**************************************************************************/
/* ---------------------------------------------------------
	共通
--------------------------------------------------------- */
#soshiki h2 span {
	margin-left: 2.0em;
	display: block;
	line-height: 1.2;
	text-indent: -2.0em;
}
/* ---------------------------------------------------------
	地図
--------------------------------------------------------- */
.map_flash {

}
#map_sp {
	display: none;
}

/**************************************************************************

	#other / その他

**************************************************************************/
/* ---------------------------------------------------------
	news / お知らせ
--------------------------------------------------------- */
#other p.hd_date {
	margin-bottom: 15px;
	text-align: right;
}


/* ---------------------------------------------------------
	jutaku / 業務受託機関のかた
--------------------------------------------------------- */
#other.ot7_0_0 #content p.related_link {
	margin-left: -10px;
}


/* ---------------------------------------------------------
	form / 資料請求
--------------------------------------------------------- */
#other.ot1_7_0 span.note {
	color: #C00;
}

#other.ot1_7_0 #content table {
	margin-bottom: 10px;
	width: 700px;
}

#other.ot1_7_0 #content table th,
#other.ot1_7_0 #content table td {
	padding: 5px 7px;
}

#other.ot1_7_0 #content table th {
	text-align: left;
}

#other.ot1_7_0 #content table td {
	vertical-align: middle;
}

#other.ot1_7_0 div.form_btn {
	margin: 0 250px 20px 250px;
	width: 200px;
	overflow: hidden;
	zoom: 1;
}

	#other.ot1_7_0 div.form_btn p {
		float: left;
		width: 100px;
		text-align: center;
	}

	#other.ot1_7_0 div.form_btn label {
		display: none;
	}


/* ---------------------------------------------------------
	sitemap / サイトマップ
--------------------------------------------------------- */
#other.ot1_2_0 div.col02 {
	overflow: hidden;
	zoom: 1;
}

	#other.ot1_2_0 div.col02 div.lside,
	#other.ot1_2_0 div.col02 div.rside {
		width: 465px;
	}

#other.ot1_2_0 div.section {
	border: none !important;
}

#other.ot1_2_0 div.section.v02 {
	padding-top: 10px;
	background: url(../images/bg_h2.gif) repeat-x left top;
}

#other.ot1_2_0 h2 {
	border-bottom: none !important;
}

#other.ot1_2_0 h3 span {
	padding-left: 12px !important;
	line-height: 1.2;
}

	#other.ot1_2_0 h3 a {
		color: #444;
	}

#other.ot1_2_0 #content ul li {
	background: url(../images/icon_arrow_01.gif) no-repeat left 0.3em;
}

	#other.ot1_2_0 #content ul li li {
		margin-bottom: 0;
		padding-left: 20px;
		background: url(../images/icon_line.gif) no-repeat 5px 0.2em;
	}

#other.ot1_2_0 div.section.v02 ul {
	margin-left: -10px;
}

#other.ot1_2_0 div.section.v02 ul li {
	margin-bottom: 0;
	padding: 5px 0 5px 28px;
	border-bottom: 1px solid #CCC;
	background: url(../images/icon_arrow_01b.gif) no-repeat 10px 0.6em !important;
}

#other.ot1_2_0 div.section.v02 ul li.noborder {
	border-bottom: none;
}


/* ---------------------------------------------------------
	error / エラーページ
--------------------------------------------------------- */
#other.ot1_10_0 #wrapper {
	margin-top: -10px;
}

#other.ot1_10_0 #content {
	border-top: none;
}

#other.ot1_10_0 div.message {
	margin: 50px 150px 100px 150px;
}

	#other.ot1_10_0 div.message p {
		margin-bottom: 1em;
	}

	#other.ot1_10_0 div.message p.last_child {
		margin-bottom: 2em !important;
	}

	#other.ot1_10_0 div.message p.go_home {
		margin-top: 0;
		border-top: none;
		text-align: left;
	}
