@charset "utf-8";/* ------------------------------------------------------------------- 基本設定------------------------------------------------------------------- */* {	margin: 0px;	padding: 0px;}/* 基本フォント -------------------- */body {	color: #333333;	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;	font-size: 12px;	line-height: 1.3;}h1,h2,h3,h4,h5,h6 {	font-size: 100%;	font-weight: normal;}/* hides from macIE5 \*/* html body {	font-size: 80%;}* html table {	font-size: 100%;}*:first-child + html body {	font-size: 80%;}/**//* 基本タグ -------------------- */img,table {	border: none;}img {	vertical-align: top;}ul {	list-style: none;}address {	font-style: normal;}/* 基本テキストリンク -------------------- */a:link {	color: #0066CC;	text-decoration: none;}a:visited {	color: #0066CC;	text-decoration: none;}a:hover {	color: #0066CC;	text-decoration:underline;}a:active {	color: #0066CC;	text-decoration: none;}/* ------------------------------------------------------------------- float解除------------------------------------------------------------------- */br.clr /* テスト用 */ {	clear: both;	font-size: 0px;	line-height: 0px;}.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }.clearfix { display:inline-block; }/*\*/* html .clearfix { height:1%; }.clearfix { display:block; }/**//* ------------------------------------------------------------------- レイアウト枠------------------------------------------------------------------- */div#wrap {	width: 1000px;}div#ctArea {	width: 1000px;	background: url(../img/bg_ctArea.gif) repeat-y right top;}div#ctLeft {	float: left;	width: 810px;}div#ctRight {	float: right;	width: 181px;	padding: 5px 0px 0px 0px;}/* ------------------------------------------------------------------- ヘッダー------------------------------------------------------------------- */div#head {	position: relative;	width: 1000px;}div#head .logo{	padding: 23px 0px 21px 24px;}/* ヘッダーメニュー -------------------- */div#head .headNavi{	position: absolute;	top: 30px;	left: 421px;	width: 330px;}div#head .headNavi li {	float: left;	margin: 0px 7px 0px 0px;	padding: 0px 0px 0px 7px;	background: url(../img/bg_headNavi_01.gif) no-repeat 0px 3px;}div#head .headNavi li.external {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 13px;	background: url(../img/bg_headNavi_02.gif) no-repeat 0px 0px;}/* サーチボックス -------------------- */div#head .siteSearch {	position: absolute;	top:	10px;	right: 4px;	width: 238px;}div#head .siteSearch p {	margin: 0px 0px 2px 2px;	font-size: 1px;}div#head .siteSearch p.searchBox {	margin: 0px;	padding: 4px 0px;	background: #EBEBEB url(../img/bg_serachBox.gif) no-repeat 3px 3px;}div#head .searchBox input {	padding: 0px;	margin: 0px;	vertical-align: top;}div#head .searchBox .inputArea {	width: 140px;	height: 19px;	margin: 0px 4px 0px 30px;	padding: 0px;	border-top: 1px solid #999999;	border-left: 1px solid #999999;	border-bottom: 1px solid #CCCCCC;	border-right: 1px solid #CCCCCC;	vertical-align: top;}/* グローバルナビ -------------------- */.glovalNavi {	position: relative;	width: 1000px;	padding: 0px 0px 3px 0px;	border-top: 2px solid #4065A2;	background: url(../img/bg_glovalNavi.gif) repeat-x left bottom;}.glovalNavi ul li{	display: inline;	font-size: 0px;	line-height: 0px;}.glovalNavi p {	position: absolute;	top: 7px;	right: 10px;	width: 75px;}/* ------------------------------------------------------------------- コンテンツ------------------------------------------------------------------- *//* パンくず、文字サイズ調節 -------------------- */.ctTop {	position: relative;	width: 1000px;	background: #EAEAEA url(../img/bg_ctTop.gif) repeat-y right top;	border-top: 1px solid #D2D2D2;	border-bottom: 1px solid #D2D2D2;}.ctTop ul {	margin: 0px 0px 0px 19px;	padding: 4px 0px;}.ctTop ul li {	display: inline;	font-size: 87%;	color: #000000;}.ctTop ul li a {	margin: 0px 5px 0px 0px;}.ctTopRight p.print {	position: absolute;	top: 5px;	right: 203px;	width: 110px;}.ctTopRight p.fontBtn {	position: absolute;	top: 0px;	right: 0px;	width: 191px;}.ctTopRight p.fontBtn img {	margin: 5px 6px 5px 0px;}.ctTopRight p.fontBtn img.spc {	margin: 5px 10px 5px 0px;}/* タイトル -------------------- */div#ctArea h1 {	padding: 2px 0px 9px 0px;	background: #FFFFFF;}/* メインコンテンツ -------------------- */.ctMain {	float: right;	width: 620px;}.ctMain h2 {	margin: 0px 0px 11px 0px;	padding: 10px 0px 10px 12px;	background: url(../img/bg_h2.jpg) repeat-x;	border-bottom: 1px solid #DEDEDE;}.ctMain h3 {	margin: 0px 0px 8px 0px;	padding: 0px 0px 6px 0px;	border-bottom: 1px solid #CBCBCB;}.ctMain h3 span {	display: block;	margin: 0px 0px 0px 11px;	padding: 1px 10px;	border-left: 3px solid #4065A2;}.ctMain h4 {	clear: both;	padding: 5px 10px;	background: url(../img/bg_h3.gif) repeat;}.ctMain h5 {	margin: 0px 10px 5px 10px;	padding: 10px 0px 2px 6px;	background: url(../img/bg_dot_01.gif) repeat-x left bottom;	font-weight: bold;}.arwLink {	padding: 0px 0px 0px 16px;	background: url(../img/bg_li_02.gif) no-repeat 4px 0.4em;}.exLink {	padding: 0px 0px 0px 16px;	background: url(../img/bg_li_03.gif) no-repeat 0px 0.3em;}.pdfLink {	padding: 0px 0px 0px 16px;	background: url(../img/icon_pdf.gif) no-repeat 0px 0.1em;}.htmlLink {	padding: 1px 0px 1px 16px;	background: url(../img/icon_html.gif) no-repeat 2px 0.1em;}p.pagetop {	clear: both;	margin: 0px 13px 7px 0px;	text-align: right;	font-size: 87%;}p.pagetop a:link {	color: #333333;}p.pagetop a:visited {	color: #333333;}p.pagetop a:hover {	color: #333333;}p.pagetop a:active {	color: #333333;}p.pagetop02 {	text-align: right;	margin: 0px 0px 7px 0px;	font-size: 87%;}p.pagetop02 a {	padding: 0px 0px 0px 12px;	background: url(../img/bg_pagetop.gif) no-repeat 0px 0.4em;}/* hides from macIE5 \*/p.pagetop02 {	float: right;	margin: 0px 0px 7px 0px;	padding: 0px 0px 0px 12px;	background: url(../img/bg_pagetop.gif) no-repeat 0px 0.4em;	font-size: 87%;	line-height:1.0;}p.pagetop02 a {	padding: 0px;	background: none;}/**/.bold {	font-weight: bold;}/* ローカルナビゲーション -------------------- */div#ctLeft .navi {	float: left;	width: 180px;	border-top: 2px solid #4065A2;}div#ctLeft .navi ul li {	width: 179px;	padding: 0px 0px 1px 0px;	background: url(../img/bg_dot_01.gif) repeat-x left bottom;	border-right: 1px solid #E5E5E5;	vertical-align: bottom;}div#ctLeft .navi ul li.btm {	padding: 0px;	background: none;	border-bottom: 2px solid #E5E5E5;}div#ctLeft .navi ul li a {	display:block;	width: 179px;	padding: 6px 0px;	background: #FFFFFF url(../img/bg_navi.gif) no-repeat 10px 0.9em;}div#ctLeft .navi ul li.ex a {	background: #FFFFFF url(../img/bg_navi_02.gif) no-repeat 6px 0.9em;}div#ctLeft .navi ul li.ex02 a {	background: #FFFFFF url(../img/bg_navi_03.gif) no-repeat 6px 0.9em;}div#ctLeft .navi ul li.on a {	background: #EBF0FF url(../img/bg_navi.gif) no-repeat 10px 0.9em;}div#ctLeft .navi ul li.onBtm {	padding: 0px;	background: none;	border-bottom: 2px solid #E5E5E5;}div#ctLeft .navi ul li.onBtm a {	background: #EBF0FF url(../img/bg_navi.gif) no-repeat 10px 0.9em;}div#ctLeft .navi ul li span {	display: block;	padding: 0px 0px 0px 21px;}div#ctLeft .navi ul li a:hover {	background: #EBF0FF url(../img/bg_navi.gif) no-repeat 10px 0.9em;	text-decoration: none;}div#ctLeft .navi ul li.ex a:hover {	background: #EBF0FF url(../img/bg_navi_02.gif) no-repeat 6px 0.9em;	text-decoration: none;}div#ctLeft .navi ul li.ex02 a:hover {	background: #EBF0FF url(../img/bg_navi_03.gif) no-repeat 6px 0.9em;	text-decoration: none;}div#ctLeft .navi ul li ul.subMenu {	background: url(../img/bg_dot_01.gif) repeat-x left top;}div#ctLeft .navi ul li ul.subMenu li {	width: 169px;	margin: 0px 0px 0px 10px;	border-right: none;}div#ctLeft .navi ul li ul.subMenu li.top {	padding: 1px 0px 1px 0px;}div#ctLeft .navi ul li ul.subMenu li a {	width: 169px;	background: #FFFFFF url(../img/bg_navi.gif) no-repeat 10px 0.9em;}div#ctLeft .navi ul li ul.subMenu li a:hover {	background: #EBF0FF url(../img/bg_navi.gif) no-repeat 10px 0.9em;	text-decoration: none;}div#ctLeft .navi ul li ul.subMenu li.btm {	border-bottom: none;}div#ctLeft .navi ul li ul.subMenu li.onTop {	padding: 1px 0px 1px 0px;}div#ctLeft .navi ul li ul.subMenu li.on a {	background: #EBF0FF url(../img/bg_navi.gif) no-repeat 10px 0.9em;}div#ctLeft .navi ul li ul.subMenu li.onTop a {	background: #EBF0FF url(../img/bg_navi.gif) no-repeat 10px 0.9em;}div#ctLeft .navi ul li ul.subMenu li.onBtm {	background: #EBF0FF url(../img/bg_navi.gif) no-repeat 10px 0.9em;	border-bottom: none;}div#ctLeft .navi ul li ul.subMenu li.onBtm a {	background: #EBF0FF url(../img/bg_navi.gif) no-repeat 10px 0.9em;}/* 右コンテンツ -------------------- */div#ctRight p {	margin: 0px 5px 5px 5px;}div#ctRight .link{	width: 168px;	margin: 7px 0px 0px 7px;	background: #FFFFFF;}div#ctRight .link h2 {	padding: 8px 0px 8px 7px;	background: #FFFFFF;	border-bottom: 1px solid #EFEFEF;}div#ctRight .link ul li {	border-bottom: 1px solid #DEDEDE;	font-size: 87%;}div#ctRight .link ul li.external {	padding: 3px 5px 3px 22px;	background: url(../img/bg_li_03.gif) no-repeat 7px 0.5em;	border-bottom: 1px solid #EFEFEF;	line-height: 1.2;}div#ctRight .link ul li.internal {	padding: 3px 5px 3px 22px;	background: url(../img/bg_li_04.gif) no-repeat 11px 0.6em;	border-bottom: 1px solid #EFEFEF;	line-height: 1.2;}div#ctRight .link ul li a:link {	color: #000000;}div#ctRight .link ul li a:visited {	color: #000000;}div#ctRight .link ul li a:hover {	color: #000000;}div#ctRight .link ul li a:active {	color: #000000;}/* ------------------------------------------------------------------- フッター------------------------------------------------------------------- */div#footer {	position: relative;	width: 1000px;	border-top: 5px solid #9D9D9D;}div#footer ul {	padding: 9px 0px 30px 10px;}div#footer ul li {	display: inline;	font-size: 87%;	line-height: 1.0;}div#footer ul li a:link {	color: #666666;}div#footer ul li a:visited {	color: #666666;}div#footer ul li a:hover {	color: #666666;}div#footer ul li a:active {	color: #666666;}div#footer address {	position: absolute;	top: 9px;	right: 0px;	width: 278px;}#wrap #ctArea #ctRight p {	padding-left: 4px;}#wrap #ctArea #ctLeft .navi .subMenu li a.cateArrow {	background: url(../img/catarrow.gif) no-repeat left center; !important}#wrap #ctArea #ctLeft .navi .subMenu li a.cateArrow:hover {	background: #EBF0FF  url(../img/catarrow.gif) no-repeat left center; !important}#wrap #ctArea02 #ctLeft .clearfix .cateArrow {	background: url(../img/catarrow2.gif) no-repeat left center;}#wrap .ctTop .ctTopRight img.fontS {	background: url(../img/btn_font_small.gif) no-repeat left top;	height: 14px;	width: 33px;}#wrap .ctTop .ctTopRight img.fontM {	background: url(../img/btn_font_medium.gif) no-repeat left top;	height: 14px;	width: 33px;}#wrap .ctTop .ctTopRight img.fontL {	background: url(../img/btn_font_large.gif) no-repeat left top;	height: 14px;	width: 33px;}.categorybox {	float: left;	width: 620px;	margin: 0px;	padding: 0px;}.category01 {	float: left;	width: 295px;	background-image: url(../img/bg_cate.gif);	background-repeat: no-repeat;	height: 110px;	margin-top: 5px;	margin-right: 0px;	margin-bottom: 3px;	margin-left: 8px;}.sum {	margin-top: 2px;	padding-top: 4px;	padding-right: 6px;	padding-bottom: 2px;	padding-left: 6px;	margin-left: 5px;	margin-right: 5px;	margin-bottom: 4px;}.cateMenu01 {	width: 192px;	float: left;}.cateMenu02 {	width: 103px;	float: left;}.category03 {	float: left;	width: 600px;	background-image: url(../img/bg_cate02.gif);	background-repeat: repeat-y;	margin-top: 15px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 10px;}.category04 {	float: left;	width: 600px;	background-image: url(../img/bg_cate03.gif);	background-repeat: no-repeat;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 13px;	margin-left: 10px;	height: 10px;}.cateMenu03 {	width: 332px;	float: left;}.cateMenu04 {	width: 268px;	float: left;}.fileLink {	padding: 0px 0px 0px 16px;	background-image: url(../img/icon_file.gif);	background-repeat: no-repeat;	background-position: 0px;}.sum02 {	margin-top: 4px;	padding-top: 4px;	padding-right: 6px;	padding-bottom: 4px;	padding-left: 6px;	margin-left: 5px;	margin-right: 4px;	margin-bottom: 4px;	width: 135px;	float: left;}
