@charset "utf-8";
/* CSS Document */

@media print{

body {-webkit-print-color-adjust: exact;}
a { outline: none !important;}
a[href]:after { display:none;}
#wrapAll { width:960px;}
}

@media screen{
#wrapAll { width:100%;}
}

@media screen,print{

body{}
a { outline: none !important;}

	/* -------- ヘッダー ------------------------------------------------ */
	
	div#wrapHeader{
		background-image:url(../../img/common/header_bg01.gif) !important;
		background-position:0 0 !important;
		background-repeat:repeat-x !important;
		background-color:#F8FAF5 !important;
	}
	div#innerHeader{
		position:relative;
		width:860px; margin:0 auto; padding:40px 0 35px 0;}
	div#innerHeader h1,
	div#innerHeader p{
		font-weight:bold; font-size:21px;
		margin:0; padding:0;
		line-height:1;vertical-align: middle;}
	div#innerHeader h1 span,
	div#innerHeader p span{
		font-size:12px; color:#15224F !important;
		margin:0 10px 0 0; padding:0;
		vertical-align: middle;}
	div#innerHeader h1 a:hover,
	div#innerHeader p a:hover{color:#3754C8 !important; text-decoration:none !important;}
	div#innerHeader a.btnGotop{
		display:block; position:absolute; right:0; top:35px;
		width:70px;height:30px;
		background-image:url(../../img/common/btn-header.gif) !important;
		background-position:0 0 !important;
		background-repeat:no-repeat !important;
		text-indent:-9999px;
		overflow: hidden; 
		}
	div#innerHeader a.btnGotop:hover{background-position:0 -30px !important;}

	/* -------- グローバルナビ ------------------------------------------------ */
	
	div#wrapGnavi{
		background-color:#294197 !important;
		border-bottom:3px solid #1E3072 !important;}
	nav#Gnavi{ width:860px; margin:0 auto;}
	nav#Gnavi ul{
		margin:0; padding:0;
		background:url(../../img/common/bar-Gnavi.gif) right 0 repeat-y !important;}
	nav#Gnavi ul li{
		line-height:1;margin:0; padding:0; list-style-type:none; float:left;}
	nav#Gnavi ul li.Gn01{ width:310px;}
	nav#Gnavi ul li.Gn02{ width:170px;}
	nav#Gnavi ul li.Gn03{ width:210px;}
	nav#Gnavi ul li a{
		display:block;
		text-align:center; color:#FFFFFF !important;
		padding:15px 0;
		background:url(../../img/common/bar-Gnavi.gif) 0 0 repeat-y !important;}
	nav#Gnavi ul li a:hover,
	nav#Gnavi ul li a.active{ background-color:#1E3072 !important;}
	
	
	/* -------- 掲載コンテンツエリア ------------------------------------------------ */
	
	div#wrapContentarea{ margin-top:5px; padding-bottom:80px; background-color:#F4F3F1 !important;}
	div#wrapContentarea div#innerContentarea{ width:860px; margin:0 auto; padding-top:40px;}
	div#wrapContentarea div#innerContentareaLeft{ width:560px; float:left;}
	div#wrapContentarea div#innerContentareaRight{ width:260px; float:right;}

	/* -- パンくず -- */
	div#wrapBreadcrumb{ padding-bottom:40px; margin-top:-20px;}
	div#innerBreadcrumb{ width:860px; margin:0 auto; }
	div#innerBreadcrumb ul{ margin:0; padding:0;}
	div#innerBreadcrumb ul li{ margin:0; padding:0; list-style-type:none; float:left;font-size:12px;}
	div#innerBreadcrumb ul li a{
		padding-right:35px;
		background:url(../../img/common/bg-breadcrumb01.gif) right center no-repeat !important;}
	div#innerBreadcrumb ul li a:hover{color:#F90}
	
	
		/* -- ページタイトル -- */
		div#blockMaincontent{}
		div#blockMaincontent div#blockPageitle{border-left:#294197 1px solid !important;padding:0 0 20px 29px; }
		div#blockMaincontent div#blockPageitle h1{
			font-size:28px; font-weight:bold; line-height:1.2;
			padding:0; margin:0 0 10px 0;}
		
		/* -- ページ本文 -- */
		div#blockMaincontent div#blockTextarea{
			background-color:#fff !important;
			padding:30px; margin-top:30px;}
	
		/* -- 右ナビ -- */
		div#blockRightnavi{background-color:#1E3072 !important; margin-bottom:20px;}
		div#blockRightnavi ul{ margin:0;}
		div#blockRightnavi ul li{ margin:0; padding:0; list-style-type:none;}
		div#blockRightnavi ul li a{ display:block; color:#fff !important;}
		div#blockRightnavi ul.first{ padding:0 0 0 20px;}
		div#blockRightnavi ul.first > li > a{ padding:15px 15px 15px 0;}
		div#blockRightnavi ul.second{ padding:0; background-color:#294197 !important;}
		div#blockRightnavi ul.second > li{ background:url(../../img/common/bar-Footer.gif) 0 bottom repeat-x !important; padding-bottom:2px;}
		div#blockRightnavi ul.second > li > a{ padding:15px 15px 15px 35px; background:url(../../img/common/bg-rightnavi01.gif) 15px center no-repeat !important;}
		div#blockRightnavi ul.second > li > a:hover{ background-color:#243A86 !important;}
		div#blockRightnavi ul a.active{ text-decoration:underline;}
	
	/* -- お問い合わせ -- */
	div#blockContact{
		background-image:url(../../img/common/bg-contact01.gif) !important;
		background-position:0 0 !important;
		background-repeat:repeat !important;
		background-size:4px 4px !important;
		padding:20px 9px 9px 9px;}
	div#blockContact h2{
		display:block;
		width:221px; height:13px;
		line-height:1;
		font-size:14px; font-weight:bold;
		background:url(../../img/common/bg-contact02.gif) right bottom no-repeat !important;
		margin:0 0 0 10px; padding:0;}
	div#blockContact div#innerBlockContact{
		padding:15px; margin-top:20px;
		background-color:#FFFFFF !important;}
	div#blockContact div#innerBlockContact h3{
		border-bottom:1px solid #C1B5A9 !important;
		font-size:12px; font-weight:bold; line-height:1.6;
		margin:0; padding:0 0 10px 0;}
	div#blockContact div#innerBlockContact ul{ margin:10px 0 0 0; padding:0;}
	div#blockContact div#innerBlockContact ul li{
		font-size:12px; line-height:1.6;
		margin:0; padding:0; list-style-type:none;}
	
	/* -- バナー -- */
	div#blockBanner{}
	div#blockBanner ul{ margin:0; padding:0;}
	div#blockBanner ul li{margin:15px 0 0 0; padding:0; list-style-type:none;}
	div#blockBanner ul li a{
		display:block;
		margin:0; padding:0;
		border:1px solid #fff !important;}
	div#blockBanner ul li a:hover{border:1px solid #294197 !important;}
	
	/* -- 一覧へ -- */
	div.blockGolist{ margin-top:20px;}
	div.blockGolist a{
		display:block; width:100px; height:45px; text-indent:-9999px; overflow:hidden;
		background-image:url(../../img/common/btn-goList02.jpg) !important;
		background-position:0 0;
		background-repeat:no-repeat;}
	div.blockGolist a:hover{background-position:0 -45px;}
	
	/* -------- フッター ------------------------------------------------ */	
	
	div#wrapFooter{
		background-image:url(../../img/common/footer_bg01.jpg) !important;
		background-position:0 0 !important;
		background-repeat:repeat-x !important;
		background-color:#294197 !important;}
	div#wrapFooter footer{
		position:relative;
		width:860px; margin:0 auto; padding:50px 0;
		}
	div#wrapFooter footer h2{ margin:0 0 25px 0; padding:0; font-size:16px; font-weight:bold; color:#FFFFFF !important;}
	div#wrapFooter footer ul{ margin:0; padding:0;}
	div#wrapFooter footer ul li{ margin:0; padding:0; list-style-type:none; color:#FFFFFF !important;}
	div#wrapFooter footer a#btnGotop{
		position:absolute; right:0; top:-35px;
		text-indent:-9999px;
		overflow:hidden;
		background-image:url(../../img/common/btn-pagetop.gif) !important;
		background-position:0 0 !important;
		background-repeat:no-repeat !important;
		width:125px; height:35px;}
	div#wrapFooter footer a#btnGotop:hover{background-position:0 -35px;}
	
	div#wrapFooter div#wrapCopyright{
		background-image:url(../../img/common/bar-Footer.gif) !important;
		background-position:0 0 !important;
		background-repeat:repeat-x !important;}
	div#wrapFooter div#wrapCopyright div#innerCopyright{
		font-size:12px; color:#FFFFFF !important;
		width:860px; margin:0 auto; padding:25px 0;}
	
	/* -------- 共通パーツ ------------------------------------------------ */	
	
	/* -- ページ本文 文字設定 -- */
	div#blockTextarea { line-height:1.6;}
	div#blockTextarea > *:first-child{ margin-top:0 !important;}
	div#blockTextarea h1,
	div#blockTextarea h2,
	div#blockTextarea h3,
	div#blockTextarea h4,
	div#blockTextarea h5{ font-weight:bold; font-size:16px; line-height:1.2;}
	div#blockTextarea ol,div#blockTextarea ul{ margin:15px 0; padding:0 0 0 20px;}
	div#blockTextarea ol li,div#blockTextarea ul li{ margin:3px 0; padding:0;}
	div#blockTextarea hr.bar_01{ height:3px; border-top:double 3px #C1B4A8 !important; margin:40px 0;}
	div#blockTextarea hr.bar_02{ height:3px; border-top:double 3px #C1B4A8 !important; margin:20px 0;}
	div#blockTextarea p{ margin:0 0 20px 0;}
	div#blockTextarea a{ color:#192555 !important; text-decoration:underline;}
	div#blockTextarea a:hover{ color:#FF9900 !important;}
	
	/* -- 余白 -- */
	.mb10{ margin-bottom:10px !important;}
	.mb20{ margin-bottom:20px !important;}
	.mb30{ margin-bottom:30px !important;}
	.mb40{ margin-bottom:40px !important;}
	.mt0{ margin-top:0px !important;}
	.mt10{ margin-top:10px !important;}
	.mt20{ margin-top:20px !important;}
	.mt30{ margin-top:30px !important;}
	.mt40{ margin-top:40px !important;}
	
	/* -- 見出し装飾 -- */
	.h_01{
		border-bottom:5px solid #2A4198 !important; font-size:18px !important;
		padding-bottom:15px; margin:40px 0 20px 0;}
	.h_02{
		background:url(../../img/common/bg_h02.gif) 0 bottom no-repeat !important;
		padding-bottom:15px; margin:40px 0 20px 0;
		}
	.h_03{
		border-left:5px solid #2A4198 !important;
		padding-left:15px; margin:20px 0 15px 0;}
	.h_04{ color:#172452 !important; margin:20px 0 15px 0;}
	.h_05{ color:#172452 !important; margin:5px 0;}
	
	.fontsize14{ font-size:14px !important; }
	.fontsize16{ font-size:16px !important; }
	.fontsize22{ font-size:22px !important; }
	.comment{ font-size:12px; margin:10px 0 !important;}
		
	/* -- ボックス装飾 -- */
	.box01{ padding:25px; background-color:#F5F3F1 !important; border: solid 1px #C1B4A8 !important; margin-top:40px;}
	.box01 > *:first-child{ margin-top:0;}
	
	/* -- テーブル装飾 -- */
	div.areaTable{ margin-top:20px;}
	div.areaTable table{}
	div.areaTable table td,
	div.areaTable table th{ border:#C1B4A8 1px solid !important; padding:10px;}
	div.areaTable table th[scope="col"]{ background-color:#E7E1DC !important; font-weight:bold; text-align:center;}
	div.areaTable table th[scope="row"]{ background-color:#F5F3F1 !important; text-align:center;}
	
	/* -- リンク装飾 -- */
	ul.FeatureLink01,
	ul.FeatureLink02{ padding:0 !important;}
	ul.FeatureLink01 li,
	ul.FeatureLink02 li{
		margin:0 0 1px 0; padding:0;
		list-style-type:none;}
	ul.FeatureLink01 li a,
	ul.FeatureLink02 li a{
		display: block; padding:10px 10px 10px 55px;
		background-image:url(../../img/common/bg_FeatureLink01.gif) !important;
		background-position:20px center !important;
		background-repeat:no-repeat !important;}
	ul.FeatureLink01 li a{background-color:#F5F3F1 !important;}
	ul.FeatureLink02 li a{background-color:#FFF !important;}
	ul.FeatureLink01 li a:hover,
	ul.FeatureLink02 li a:hover{ background-color:#E8E3DF !important;}

	/* -- 振り分けボタン -- */
	div.areaBtnPageswitch{ margin-top:40px;}
	div.areaBtnPageswitch ul{
		margin:-20px 0 0 -20px !important; padding:0 !important;
		width:520px;}
	div.areaBtnPageswitch ul li{ list-style-type:none; float:left; margin:0 !important; padding:0 !important;}
	div.areaBtnPageswitch ul li a{
		display:block; width:240px; height:90px;
		font-weight:bold;
		margin:20px 0 0 20px; padding:25px 0 0 0;
		background-image:url(../../img/common/bg_btn-pageSwitch.jpg) !important;
		background-position:0 0 !important;
		background-repeat:no-repeat !important;
		text-align:center;}
		div.areaBtnPageswitch ul li a:hover{ background-position:0 -90px !important;}
	
	div.areaBtnPageswitch ul.line03 li a{
		display:block; width:153px; height:90px;
		font-weight:bold;
		margin:20px 0 0 20px; padding:25px 0 0 0;
		background-image:url(../../img/common/bg_btn-pageSwitch02.jpg) !important;
		background-position:0 0 !important;
		background-repeat:no-repeat !important;
		text-align:center;}
		div.areaBtnPageswitch ul.line03 li a:hover{ background-position:0 -90px !important;}
		
	
	
	/* -- アイコン -- */
	.icon3030{
		position:absolute;left:50%; margin-left:-15px;
		display:block; width:30px; height:30px;
		background-image:url(../../img/common/icon3030.png) !important; background-repeat:no-repeat !important;}
	.icon_person{ background-position:0 -90px !important;}
	.icon_note{ background-position:0 -120px !important;}
	.icon_fude{ background-position:0 0 !important;}
	.icon_flag{ background-position:0 -30px !important;}
	.icon_book{ background-position:0 -60px !important;}
	
	.iconFileformat{
		display: inline-block; width:18px; height:20px; margin-left:10px;
		background-image: url(../../img/common/iconFileformat1820.png) !important; background-repeat:no-repeat !important;
		vertical-align:middle;}
	.icon_pdf{ background-position:0 0 !important;}
	.icon_doc{ background-position:0 -20px !important;}
	.icon_xls{ background-position:0 -40px !important;}
	.icon_jpg{ background-position:0 -60px !important;}
	
	/* -- 写真 -- */
	.pictboxHalf{ display:block; float:left; width:50%; text-align:center;}
	.pictboxHalf p{ font-size:12px; margin-top:10px !important;}
	.pictboxWide{ text-align:center; width:100%;}
	.pictboxWide p{ font-size:12px; margin-top:10px !important;}
	
	/* -- その他装飾 -- */
	.center{ text-align:center;}
	
	/* -------- お知らせ ------------------------------------------------ */	
	article.informationBox{ border-bottom:1px solid #C1B4A8 !important; margin-top:20px;}
	article.informationBox span{}
	article.informationBox h2{ font-size:14px !important; margin:20px 0; line-height:1.4 !important;}
	
	/* -------- Javascript ------------------------------------------------ */	
	
	/* -- パネル -- */
	div.panel-group{ margin-top:20px;}
	div.panel-group div.panel{ margin-top:1px !important; border-radius:0 !important; box-shadow:none !important;}
	div.panel-group div.panel-default{ border:none !important; background-color:#F5F3F1 !important; margin:0; padding:0;}
	div.panel-group div.panel-heading{ background-image:none !important;background-color:#F5F3F1 !important; margin:0; padding:0;}
	div.panel-group div.panel-heading h3{ font-size:16px !important; margin:0; padding:0;}
	div.panel-group div.panel-heading span{ display:inline-block; margin-bottom:5px; font-size:12px;}
	div.panel-group div.panel-heading a{ display:block; padding:15px 20px !important; color:#172452 !important; background: url(../../img/common/btn_up01.png) right center no-repeat !important;}
	div.panel-group div.panel-heading a:hover{ background-color:#E8E3DF !important;}
	div.panel-group div.panel-heading a.collapsed{ background: url(../../img/common/btn_down01.png) right center no-repeat !important;}
	div.panel-group div.panel-body{ border-top:none !important; padding:0 20px 15px 20px !important; }
	div.panel-group div.panel-body h4{ font-size:14px !important;}	
}