@charset "Shift_JIS";

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

	1-1.Yahoo UI Library Fonts CSS
	http://developer.yahoo.com/yui/fonts/
	*Copyright (c) 2006, Yahoo! Inc. All rights reserved.
	*http://developer.yahoo.com/yui/license.txt

	Font-size Adjustment
	
	77% = 10px	|	123.1% = 16px	|	167% = 22px	
	85% = 11px	|	131% = 17px		|	174% = 23px
	93% = 12px	|	138.5% = 18px	|	184% = 24px
	100% = 13px	|	146.5% = 19px	|	192% = 25px
	108% = 14px	|	153.9% = 20px	|	197% = 26px
	116% = 15px	|	161.6% = 21px	|

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


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

　目次

-------------------------------------------------------------------------------

　01. reset
　02. fonts
　03. BaseSet
　04. common style


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

 BaseSet

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

/*html{
	overflow-y: scroll;
	color:#4d4d4d;
	background-color:#FFFFFF;
}

* html body{
	width: expression(document.body.clientWidth < 962? "960px" : "auto");
}

body{
	behavior:url(/common/css/csshover.htc);
}*/


/* ///////////////////////////////////////// fontsize */

/*div#topicpath ul li,
div#sectionWrap p,
div#sectionWrap li,
div#sectionWrap dt,
div#sectionWrap dd,
div#sectionWrap th,
div#sectionWrap td,
div#sectionWrap input,
div#sectionWrap textarea,
div#sectionWrap select,
div#sectionWrap h1,
div#sectionWrap h2,
div#sectionWrap h3,
div#sectionWrap h4,
div#sectionWrap h5,
div#sectionWrap h6,
#title{
	font-size:108%;
}

div#sectionWrap .text10 { font-size:77%; }
div#sectionWrap .text11 { font-size:85%; }
div#sectionWrap .text12 { font-size:93%; }
div#sectionWrap .text13 { font-size:100%; }
div#sectionWrap .text14 { font-size:108%; }
div#sectionWrap .text15 { font-size:116%; }
div#sectionWrap .text16 { font-size:123.1%; }
div#sectionWrap .text17 { font-size:131%; }
div#sectionWrap .text18 { font-size:138.5%; }
div#sectionWrap .text19 { font-size:146.5%; }
div#sectionWrap .text20 { font-size:153.9%; }
div#sectionWrap .text21 { font-size:161.6%; }
div#sectionWrap .text22 { font-size:167%; }
div#sectionWrap .text23 { font-size:174%; }
div#sectionWrap .text24 { font-size:184%; }
div#sectionWrap .text25 { font-size:189%; }
div#sectionWrap .text26 { font-size:197%; }

div#topicpath ul li,
div#sectionWrap p,
div#sectionWrap li,
div#sectionWrap dt,
div#sectionWrap dd,
div#sectionWrap th,
div#sectionWrap td{
	line-height:1.5;
}
*/
.txtin10 li{ font-size:77%; }
.txtin12 li{ font-size:93%; }

#exWrap p,
#exWrap li,
#exWrap dt,
#exWrap dd,
#exWrap th,
#exWrap td{
	font-size:100%;
}

#exWrap p,
#exWrap li,
#exWrap dt,
#exWrap dd,
#exWrap th,
#exWrap td {
  line-height:1.5;
  line-height:inherit;
 }

/* ///////////////////////////////////////// image */

div.headerWrap img,
div#navWrap img,
div#sectionWrap img,
div#side img,
div.footerWrap img{
	vertical-align:bottom;
	line-height:1.0;
}

div#sectionWrap table th img,
div#sectionWrap table td img,
div#sectionWrap img.icon{
	vertical-align:middle;
}


/* ///////////////////////////////////////// ClearFix */

div.reset .clear{
	clear:both;
}

/* modern browsers */

div.reset .clearfix:after,
div.reset .fBox:after,
div#contents:after,
div#header:after,
ul#slideBnr:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */

div.reset .clearfix,
div.reset .fBox,
div#contents,
div#header,
ul#slideBnr{
	display: inline-block;
}

/* legacy IE */

* html div.reset .clearfix,
* html div.reset .fBox,
* html div#contents,
* html div#header,
* html ul#slideBnr{
	height: 1%;
}

div.reset .clearfix,
div.reset .fBox,
div#contents,
div#header,
ul#slideBnr{
	display: block;
}


/* /////////////////////////////////////////////////////////////////////////// float style */

div.reset .fr{
	float:right;
}

div.reset .fl{
	float:left;
}

div.reset ul.fBox li{
	float:left;
	display:inline;
}

/* /////////////////////////////////////////////////////////////////////////// font style */

div#sectionWrap .importantRed,
div#sectionWrap ul.importantRed li{
	color:#d53a10 !important;
}

div#sectionWrap .txtBold{
	font-weight:bold;
}

div#sectionWrap p.txtSmall,
div#sectionWrap dl.txtSmall dt,
div#sectionWrap dl.txtSmall dd,
div#sectionWrap span.txtSmall,
div#sectionWrap ul.txtSmall li,
div#sectionWrap ol.txtSmall li,
div#sectionWrap div.txtSmall p{
	font-size:85% !important;
}

div#sectionWrap ul.inner li,
div#sectionWrap td.inner{
	font-size:100% !important;
}

/* /////////////////////////////////////////////////////////////////////////// margin style */

.mt0{ margin-top:0 !important; }
.mt5{ 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; }
.mt40{ margin-top:40px !important; }
.mt50{ margin-top:50px !important; }
.mt140{ margin-top:140px !important; }

.mb0{ margin-bottom:0 !important; }
.mb5{ margin-bottom:5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb15{ margin-bottom:15px !important; }
.mb20{ margin-bottom:20px !important; }
.mb25{ margin-bottom:25px !important; }
.mb30{ margin-bottom:30px !important; }

.mr5{ margin-right:5px !important; }
.mr10{ margin-right:10px !important; }
.mr15{ margin-right:15px !important; }
.mr20{ margin-right:20px !important; }

.ml10{ margin-left:10px !important; }
.ml15{ margin-left:15px !important; }
.ml20{ margin-left:20px !important; }

/* /////////////////////////////////////////////////////////////////////////// label style */

input,
textarea{
	vertical-align:middle;
	outline:0px none #fff;
}

/* /////////////////////////////////////////////////////////////////////////// position */

div.reset .alignRight{
	text-align:right !important;
}

div.reset .alignRightMr{
	text-align:right !important;
	margin-right:40px;
}

div.reset .alignCenter,
div.reset table.alignCenter th,
div.reset table.alignCenter td{
	text-align:center !important;
}

div.reset .alignLeft,
div.reset table th.alignLeft,
div.reset table td.alignLeft{
	text-align:left !important;
}

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

 Second Common style

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

/* /////////////////////////////////////////////////////////////////////////// h1-h6 style */

#title{
	/*margin-bottom:30px;
	padding-bottom:3px;
	background:url(img/title_line.gif) repeat-x left bottom;*/
}
#title.simple{
	/*padding-top:6px;
	padding-bottom:10px;
	font-size:138.5%;
	font-size:113%;
	font-weight:bold;*/
}

#title span {
	/*margin: 0 0 0 10px;
	font-size: 61.4%;*/
}

#sectionWrap .ttlblue{
	background:#ffffff url(img/title_blue.gif) no-repeat left top;
  color: #333;
	margin-top:30px;
}
#sectionWrap .ttlblue span{
	background:url(img/title_blue_bottom.gif) no-repeat left bottom transparent;
  color: #333;
	width:700px;
}
#sectionWrap .ttlbluehalf{
	background:#ffffff url(img/title_blue_half.gif) no-repeat left top;
	margin-top:30px;
}
#sectionWrap .ttlbluehalf span{
	background:url(img/title_blue_half_bottom.gif) no-repeat left bottom transparent;
	width:310px;
}
#sectionWrap .ttlblue span,
#sectionWrap .ttlbluehalf span{
	padding:20px 30px 25px;
	display:inline-block;
	font-size:114%;
	font-weight:bold;
	line-height:1.25;
}
#sectionWrap .sttl01{
	padding:12px 20px 13px;
	margin-bottom:27px;/*30px*/
	border-top:3px solid #005999;
	background-color:#f2f2f2;
}
#sectionWrap .sttl02{
	padding:10px;
	background-color:#f2f2f2;
	font-weight:bold;
	line-height:1.25;
}
#sectionWrap .sttl03{
	color:#006FA6;
	font-size:114%;
	font-weight:bold;
	line-height:1.25;
	padding-bottom:10px;
	background:url(img/title_line.gif) repeat-x left bottom;
}
#sectionWrap .sttl04{
	background:url(img/sttl04_line.gif) no-repeat left 1px;
	font-size:123.1%;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:15px;
	padding-left:13px;
}

/* 18pxでボールド */
div#sectionWrap .fs18b {
	font-size:138.5% !important;
	font-weight:bold !important;
}

/* 16pxでボールド、下線あり */
div#sectionWrap .fs16blineb{
	margin-bottom:20px;
	padding-bottom:5px;
	font-size:123.1%;
	font-weight:bold;
	border-bottom:2px solid #d9d9d9;
}

/* アイコン■がつくタイトル */

div#sectionWrap .squareTtl{
	margin-top:15px;
	padding-left:13px;
	font-weight:bold;
	background:#FFF url(img/icon/square01.gif) no-repeat left 3px;
}

/* アイコン○がつくタイトル */

div#sectionWrap .circleTtl{
	margin-top:15px;
	padding-left:13px;
	text-indent: 0;
	background: url(img/icon/ic_circle.gif) no-repeat left 5px;
}

/* /////////////////////////////////////////////////////////////////////////// icon style */

/* RSS関連 */

div#sectionWrap .pressTtl{
}

div#sectionWrap ul.rssList,
div#mainIn ul.rssList,
div#pressTtl ul.rssList{
	margin-top:-25px;
	margin-bottom:5px;
	text-align:right;
}

	div#sectionWrap ul.rssList li,
	div#mainIn ul.rssList li,
	div#pressTtl ul.rssList li{
		margin-left:1px;
		padding-left:5px;
		display: -moz-inline-box;
		display: inline-block;
		/display:inline;
		/zoom:1;
		font-size:93%;
	}

div#sectionWrap a.rss,
div#mainIn a.rss,
div#pressTtl a.rss{
	padding-right:17px;
	background:url(img/icon/rss.jpg) no-repeat right center;
}

div#sectionWrap img.external,
div#side img.external,
div.footerWrap img.external{
	padding-bottom:2px;
	padding-left:3px;
	vertical-align:middle;
	margin-right:3px;
}

div#sectionWrap img.pdf,
div#side img.pdf,
div.footerWrap img.pdf{
	padding-bottom:2px;
	padding-left:3px;
	vertical-align:middle;
}

/* 本文中のアイコン */

div#sectionWrap img.middle{
	vertical-align:middle;
}

/* /////////////////////////////////////////////////////////////////////////// ul style */

/* プレスリリース */

div#sectionWrap ul#pressList{
	margin:0 auto 30px;
}

	div#sectionWrap ul#pressList li{
		margin-top:10px;
		padding-left:14.1em;
		position:relative;
		zoom:1;
	}
	
	/* for IE6,7 */
	* html div#sectionWrap ul#pressList li{ padding-left:14.1em; }
	*:first-child+html div#sectionWrap ul#pressList li{ padding-left:14.1em; }
	
	div#sectionWrap ul#pressList li span.date{
		position:absolute;
		left:0;
		top:0;
		font-size:85.7%;
	}
	
	div#sectionWrap ul#pressList li span.category{
		position:absolute;
		left:6.5em;
		top:1px;
	}
	
	/* for IE6,7 */
	* html div#sectionWrap ul#pressList li span.category{ left:6em; }
	*:first-child+html div#sectionWrap ul#pressList li span.category{ left:6em; }
	
		div#sectionWrap ul#pressList li span img{
			padding-left:16px;
			vertical-align:middle;
		}

	div#sectionWrap ul#pressList li span.linkTxt{
		display:inline-block;
	}
	/* for IE6,7 */
	* html div#sectionWrap ul#pressList ul#pressList li span.linkTxt,
	*:first-child+html div#sectionWrap ul#pressList li span.linkTxt{
		display:inline;
		zoom:1;
	}
	
	* html div#sectionWrap ul#pressList li{
		margin-top:10px;
	}

/* 注意事項 */

#side p.explanatory,
#side ul.explanatory li,
div#sectionWrap p.explanatory,
div#sectionWrap ul.explanatory li{
	padding-left:12px;
	background:url(img/icon/explanatory.gif) no-repeat 1px 0.25em;
}

#side ul.explanatory li,
div#sectionWrap ul.explanatory li{
	margin-bottom:10px;
}

div#sectionWrap ul.explanatory.mclear li{
	margin-bottom:0;
}

/* 矢印アイコンリスト */

div#sectionWrap ul.arrow01 li{
	padding-left:18px;
	background:url(img/icon/arrow01.gif) no-repeat left 0.5em;
}

* html div#sectionWrap ul.arrow01 li{
	height:auto !important;
	height:20px;
}

/* アンカーナビ */

div#sectionWrap ul#anchorList{
	background:#ffffff url(img/anchor_bg.jpg) no-repeat left top;
	padding-top:10px;
	padding-left:20px;
	padding-bottom:15px;
	/*margin-bottom:30px;*/
	letter-spacing:-.40em;
}

	div#sectionWrap ul#anchorList li{
		font-size:93%;
		margin-right:20px;
		padding-top:5px;
		display:inline-block;
		/display:inline;
		/zoom:1;
		letter-spacing:normal;
	}
	
	div#sectionWrap ul#anchorList li a,
	div#sectionWrap ul#anchorList li a:visited,
	div#sectionWrap ul#anchorList li a:hover{
		color:#4d4d4d;
	}

/* リストテーブル */

div#sectionWrap div.listTable{
	margin-top:10px;
	/*margin-bottom:10px;*/
	border:3px solid #d9d9d9;
	border-bottom:2px solid #d9d9d9;
}

	div#sectionWrap div.listTable .head{
		background-color:#005999;
		text-align:center;
		color:#FFF;
		font-weight:normal;
		padding:11px 10px 12px;
		border-bottom:1px solid #d9d9d9;
	}

		div#sectionWrap div.listTable li{
			padding:10px;
			border-bottom:1px solid #d9d9d9;
		}
		
div#sectionWrap div.column02 div.listTable{
	width:364px;	/*370px*/
}

/* /////////////////////////////////////////////////////////////////////////// ol style */

div#sectionWrap ol.decimal{
	margin-left:1.75em;
}
div#sectionWrap ol.decimal li{
	list-style-type:decimal;
}

/* ////////////////////////////////////////////////////////////////////////////////////////// table style */

div#sectionWrap table.tblStyle01{
	margin-top:10px;
	/*margin-bottom:10px;*/
	border:3px solid #d9d9d9;
}

	div#sectionWrap table.tblStyle01 th{
		background-color:#f2f2f2;
    color: #333;
		font-weight:bold;
	}
	
	div#sectionWrap table.tblStyle01 th.head{
		background-color:#005999;
		text-align:center;
		color:#FFF;
		font-weight:normal;
	}
	
	div#sectionWrap table.tblStyle01 th,
	div#sectionWrap table.tblStyle01 td{
		padding:10px;
		border-right:1px solid #d9d9d9;
		border-bottom:1px solid #d9d9d9;
	}

div#sectionWrap div.column02Tbl table,
div#sectionWrap div.column02Tbl div.fl,
div#sectionWrap div.column02Tbl div.fr{
	width:370px;
}

div#sectionWrap table.tblStyle01 .w120{
	width:110px;/*120px*/
}

div#sectionWrap table.tblStyle01 .w250{
	width:230px;/*250px*/
}

div#sectionWrap div.column01Tbl table{
	width:760px;
}


/* /////////////////////////////////////////////////////////////////////////// カテゴリトップ */

div#sectionWrap div.mainhead{
	margin-bottom:30px;
	background-position:left top;
	background-repeat:no-repeat;
	width:760px;
}

div#sectionWrap div.menuWrap{
	margin-right:-20px;
	margin-top:30px;
	width:780px;
}

div#sectionWrap div.menuBox{
	margin-right:20px;
	float:left;
}

* html div#sectionWrap div.menuBox{
	display:inline;
}

	div#sectionWrap div.menuBox .bgStyle01{
    color: #333;
		padding:10px 15px 0;
		background:#FFF url(img/bg_style01.jpg) no-repeat left top;
		min-height:50px;
		height:auto !important;
		height:50px;
	}
	
	div#sectionWrap div.menuBox p.summary{
		margin-bottom:7px;
	}
	
	
	div#sectionWrap div.menuWrap ul{
		letter-spacing:-.40em;
	}
	
	div#sectionWrap div.menuWrap ul li{
		padding-top:2px;
		font-size:93%;
		letter-spacing:normal;
		width:192px;	/*210px*/
	}
	
	div#sectionWrap div.menuWrap p{
		font-size:93%;
	}
	
	div#sectionWrap div.menuWrap ul.w470{
		margin-right:-50px;
		width:520px;
	}
		div#sectionWrap div.menuWrap ul.w470 li{
			/*width:225px;*/
			display:inline-block;
			/display:inline;
			/zoom:1;
			vertical-align:top;
			float:none !important;
			/*padding-right:10px;*/
			/*width:203px;*/
			margin-right:50px;
		}
		
		div#sectionWrap div.menuWrap ul.w730{
			margin-right:-50px;
			width:780px;
		}
		div#sectionWrap div.menuWrap ul.w730 li{
			/*margin-right:9px;*/
			/*width:238px;*//* 242px */
			display:inline-block;
			/display:inline;
			/zoom:1;
			vertical-align:top;
			margin-right:50px;
		}

div#sectionWrap div.menuBtm{
	padding-top:30px;/*30px*/
	clear:both;
}

div#sectionWrap div.menuBtm.third{
	padding-top:58px;/*70px*/
	clear:both;
}

div#sectionWrap div.menuWrap div.column01{
	width:240px !important;
}

div#sectionWrap div.menuWrap div.column02{
	width:500px;
}
div#sectionWrap div.menuWrap div.column03{
	width:760px;
	margin-right:0;
	float:none;
}
div#sectionWrap div.menuWrap div.columnHalf{
	width:370px;
}

/* ////////////////////////////////////////////////////////////////////////////////////////// お知らせ */

div#noticeArea{
	margin-top:29px;
	margin-bottom:38px;
	padding-top:17px;
	background:#FFF url(img/notice_bg.jpg) no-repeat left top;
    min-height:130px;
    height:auto !important;
    height:130px;
}
	
	div#sectionWrap div#noticeArea ul#noticeList{
		margin-top:16px;
		margin-bottom:10px;
		padding-left:20px;
		padding-right:20px;
	}
	div#sectionWrap div#noticeArea ul#noticeList li{
		margin-top:5px;
		padding-left:7.75em;
		position:relative;
		zoom:1;
	}

	div#sectionWrap div#noticeArea ul#noticeList li span.date{
		position:absolute;
		left:0;
		top:1px;
		font-size:85.7%;
	}
	

	div#sectionWrap div#noticeArea ul#noticeList li span.linkTxt{
		display:inline-block;
	}
	/* for IE6,7 */
	* html div#sectionWrap div#noticeArea ul#noticeList ul#pressList li span.linkTxt,
	*:first-child+html div#sectionWrap div#noticeArea ul#noticeList li span.linkTxt{
		display:inline;
		zoom:1;
	}
	
	* html div#sectionWrap div#noticeArea ul#noticeList li{
		margin-top:10px;
	}

/* ////////////////////////////////////////////////////////////////////////////////////////// その他 */

div#sectionWrap p.pagetop{
	margin-bottom:20px;
	margin-top:10px;
	padding:10px;
	text-align:right;
	background-color:#f2f2f2;
}

/* グレーのグラデーション(main用) */

div#sectionWrap div.sideStyle01{
	margin:20px 0 0 0;
	padding:5px 10px 0;
	background:#FFF url(img/side_gradation.jpg) repeat-x left top;
	min-height:65px;
	height:auto !important;
	height:65px;
}

	div#sectionWrap div.sideStyle01 p,
	div#sectionWrap div.sideStyle01 ul li{
		margin-top:5px;
	}

div#sectionWrap div.sideStyle01.w370{
	width:350px;/*370px*/
}

	div#sectionWrap div.sideStyle01.w370 ul{
		width:370px;
	}
	
		div#sectionWrap div.sideStyle01.w370 ul li{
			margin-right:10px;
		}

div#sectionWrap div.bannerArea{
	/*padding:12px 0 0 17px;
	min-height:58px;
	height:auto !important;
	height:58px;*/
    /*background-color: #FCFCFC;
    border: 2px solid #D9D9D9;*/
    margin-top:20px;
   /* padding: 10px 0 15px 23px;*/
   margin-right:-40px;
}

	div#sectionWrap div.bannerArea ul li{
		margin-right:20px;
		margin-top:10px;
	}

/* テキストスタイル */

div#sectionWrap .txtNormal{
	font-weight:normal !important;
}

div#sectionWrap .txtBold{
	font-weight:bold !important;
}

div#sectionWrap th .text12,
div#sectionWrap td .text12{
	font-size:85.7% !important;
}

/* 要素の配置 */

div#sectionWrap div.itemBox{
}

	div#sectionWrap div.textArea{
		width:370px;
	}

/* PDFリンク */

div#sectionWrap p.gline {
    /*font-size: 93%;*/
}
div#sectionWrap .gline {
    background-color: #FCFCFC;
    border: 2px solid #D9D9D9;
    margin-top: 30px;
    padding: 22px 20px 23px;
    text-align: center;
}

/* グレイBOX */

div#sectionWrap .grayBox {
	background-color:#f2f2f2;
	border:1px solid #d9d9d9;
	padding:15px 20px;
	line-height:1.5;
	font-size:86%;
}

/* ホワイトBOX */

div#sectionWrap .whiteBox {
	background-color:#ffffff;
	border:3px solid #d9d9d9;
	padding:15px 20px;
	line-height:1.5;
	font-size:86%;
}

div#sectionWrap .whiteBox h6 {
    color: #006FA6;
	border-bottom:1px solid #d9d9d9;
	padding-bottom:10px;
    font-size: 114%;
    font-weight: bold;
    line-height: 1.25;
	}

div#sectionWrap .whiteBox {

}


/* ////////////////////////////////////////////////////////////////////////////////////////// 音声読み上げ */

.guidance{
	position: absolute;
	overflow: hidden;
	top: -9999px;
	left: 0;
	height:0;
}

caption.guidance{
	position: absolute;
	overflow: hidden;
	top: -9999px;
	left: 0;
	height:0;
}
* html caption.guidance{
	display:none;
}
*:first-child + html caption.guidance{
	display:none;
}
html>/**/body  caption.guidance{
	display:none;
}
div.noscript{
	/*width: 970px;
	margin:0 auto;*/
}

div.noscript p{
	padding:10px 0;
}


/* ////////////////////////////////////////////////////////////////////////////////////////// 検索結果 */

div#sectionWrap p.attention{
	margin-bottom:30px;
	font-size:93%;
	color: #CC0000 !important;
    font-weight: bold;
}
