@charset "UTF-8";

/*region5*/
.centerCol-block{
	font-size: 1.0em;
    line-height: 2.6em;
	overflow:hidden;
}

.centerCol-block p{
	font-size:1.4em;
	margin:0;
	padding-bottom:20px;
	color:#5a5a5a;
}

.centerCol-block p a ,.centerCol-block dl a{color:#00529C;}

.centerCol-block h2 ,.centerCol-block h3{
	font-size:1.4em;
	line-height:1.8em;
	color:#5a5a5a;
}

.centerCol-block dl{
	font-size:1.4em;
	line-height:1.8;
	color:#5a5a5a;
}

.centerCol-block ul{color:#5a5a5a;}


/* 寄せ */
.align-c{text-align:center;}
.align-r{text-align:right;}
.align-l{text-align:left;}
.valign-t{vertical-align:top;}
.valign-m{vertical-align:middle;}
.valign-b{vertical-align:bottom;}
.valign-s{vertical-align:super;}

/*個別対応*/
.align_r{text-align:right !important;}
.pad_b10{padding-bottom:10px !important;}
.wid_155{width:155px;}
.wid_160{width:160px;}
.wid_165{width:165px;}
.wid_175{width:175px;}
.wid_183{width:183px;}
.wid_185{width:185px;}
.wid_195{width:195px;}
.wid_319{width:319px;}
.wid_850{width:850px;}

/*PDFアイコンの位置をフォントに合わせる*/
.icon{
	vertical-align:middle;
	margin-bottom:4px;
}

/*上付き、下付き文字*/
.centerCol-block sub{
	font-size:80%;
}

.centerCol-block sup{
	font-size:80%;
	font-size:95%\9; /* IE8 and below */
	vertical-align: baseline;
	position: relative;
	top: -1ex;
}

/*段落マージン0*/
.mar0{margin-bottom:0px !important;}

/*段落パディング0*/
.pad0{padding-bottom:0px !important;}

/* フロート */
.fl-r{float:right;}
.fl-l{float:left;}

/* clear */
.cboth{clear:both;}

/*太字*/
.bold{font-weight:bold;}



/*小文字*/
span.smalltxt{
	font-size:0.86em;
	line-height:1.6;
}

/*グレー文字*/
.g-txt{color:#666;}

/*グレー枠*/
.gframe{border:1px #CCC solid;}

/*日付*/
p.date{
	text-align:right;
}

.centerCol-block .date02{
	text-align:right;
	padding-bottom:0;
}

/*インデント*/
ul.note{
}

ul.note li{
	text-indent:-1.0em;
	padding-left:1.0em;
}

/*脚注*/
ul.footnote{
	color: #666666;
	font-size: 1.2em;
	list-style:none;
}

ul.footnote li{
	padding-left: 3.4ex;
	text-indent: -3.4ex;
	*padding-left: 3.8ex; /* IE7 and below */
	*text-indent: -3.8ex; /* IE7 and below */
	line-height:1.6;
}

/*下ライン*/
p.single-line{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:solid 1px #D9D9D9;
}

p.double-line{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:double 4px #D9D9D9;
}

/*画像を右に回り込み*/
.centerCol-block p.img-rt{
	color: #666666;
	float:right;
	padding-left:15px;
	padding-bottom:10px;
	font-size:1.2em;
}

/*画像を左に回り込み*/
.centerCol-block p.img-lt{
	color: #666666;
	float:left;
	padding-right:15px;
	padding-bottom:10px;
	font-size:1.2em;
}

/*フォルダ内リンクタブ*/
ul.category{
	display: block;
    margin:0 0 20px 0;
    padding: 0;
    text-align: center;
	font-size:1.2em;
}

ul.category li{
	border-right: 1px solid #CCCCCC;
    display: inline;
    padding: 0 10px;
}	

ul.category li.last{
	border:0 none;
}

/*ページ内アンカー*/
ul.inner-link{
	display: block;
	margin-bottom:20px;
}

ul.inner-link li{
    display: inline;
    padding-right:20px;
	padding-left:10px;
	background: url("../../../../../library/websites/co.jp/part/img/arrow_old.gif") #FFF left center no-repeat;
}	

/* list style */
ul.st_disc{
	list-style: none outside none;
}

ul.st_disc li{
    margin: 0;
	background-image: url("../../../../../library/websites/co.jp/common/img/dot.gif");
    background-position: left 7px;
    background-repeat: no-repeat;
    padding: 0 0 0 16px;
}

/*dtの左にグレーボーダー*/
dl.list01{
	overflow:auto;
}

dl.list01 dt{
	float:left;
	clear:left;
	width:150px;
	margin-bottom:10px;
}

dl.list01 dd{
	border-left: solid 4px #D9D9D9;
	padding-left:10px;
	margin-left:160px;
	margin-bottom:10px;
}

dl.list01 dd ul{
	list-style: none outside none;
	font-size:1.0em;
}

dl.list01 dd ul li{
	margin: 0;
	background-image: url("../../../../../library/websites/co.jp/common/img/dot.gif");
    background-position: left 7px;
    background-repeat: no-repeat;
    padding: 0 0 0 20px;
}

dl.list01 dd ol{
	padding-left:22px;
	font-size:1.0em;
}

dl.list01 dd ol li{list-style:decimal outside none;}

dl.list01 dd p{font-size:1.0em;}

/*装飾なし横並び定義リスト*/
dl.list02{
	overflow:auto;
}

dl.list02 dt{
	float:left;
	clear:left;
	margin-bottom:10px;
}

dl.list02 dd{
	margin-bottom:10px;
}

#w190{width:190px;}
#m-190{margin-left:190px;}

#w80{width:80px;}
#m-80{margin-left:80px;}

/*番号のリスト*/
ol.list-number{
	padding-left:12px;
	margin-left:12px;
}

ol.list-number li{
	list-style:decimal outside none;
}

/*PDFアイコンのリスト*/
ul.p_icon {
}

ul.p_icon li {
	background: no-repeat left 0.3em #FFFFFF url("../../../../../library/websites/co.jp/part/img/pdf.gif");
	padding-left:25px;
	margin-bottom:3px;
}


/*table01*/
table.t01{
}

table.t01 th ,table.t01 td{
	border: 1px solid #999999;
	padding:5px 10px;
	vertical-align:middle;
}

table.t01 th{
	background-color: #EEEEEE;
	text-align:center;
}

table.t01 td{
	text-align:left;
}

table.t01 th.bg-blue{
	background-color: #e5eaf5;
	text-align:left;
}


/*table02*/
table.t02{
}

table.t02 th ,table.t02 td{
	border: 1px solid #999999;
	padding:5px 10px;
	vertical-align:middle;
}

table.t02 th{
	background-color: #EEEEEE;
	text-align:left;
}

table.t02 td{
	text-align:left;
}

table.t02 th.bg-blue{
	background-color: #e5eaf5;
	text-align:left;
}

table.t02 ul.footnote {
	font-size:0.8em;
}

/*flashプラグイン*/
.flash p{
	font-size:96%;
	line-height:2.0;
}

.flash p.flash-img{
	float:left;
	padding-right:20px;
}

/*PDFプラグイン*/

.pdf p{
	font-size:1.1em;
	line-height:1.8;
	padding-bottom:0;
}

.pdf p.pdf-img{
	float:left;
	padding-right:15px;
}

/*グレー枠コンテンツ*/
div.gbox{
	width:96%;
	border:1px solid #999999;
	margin-bottom:20px;
	padding:10px;
	overflow: hidden;
}

div.gbox p{
	margin:0;
	padding-bottom:2px;
}

div.gbox p.title{
	font-weight:bold;
	padding-bottom:10px;
}

div.gbox ul{
	margin-bottom:0;
}

div.gbox dl{
	margin:0;
	overflow:hidden;
	line-height:1.4em;
}

div.gbox dl dt{
	float:left;
	font-weight:bold;
	margin-bottom:8px;
	clear:both;
}

div.gbox dl dd{
	padding-left:10px;
	margin-bottom:8px;
	border-left:#999 1px dotted;
}

div.gbox dt.last{margin-bottom:0;}
div.gbox dd.last{margin-bottom:0;}

div.gbox dl#w100 dt{width:100px;}
div.gbox dl#w100 dd{margin-left:110px;}

div.gbox dd ul.other{
	margin-bottom:0;
	font-size:1.0em;
}

div.gbox dd ul.other li{
	list-style: disc outside none;
}

/*薄いブルーの背景*/
div.bg-blue{
	background-color: #E5EAF5;
	padding:10px;
	margin-bottom:30px;
	overflow:hidden;
}

/*page top*/
p.page-top{
	text-align:right;
	clear:both;
}

p.page-top a{
	background:url(../../common/img/arrow_start.gif) no-repeat scroll left center #FFFFFF;
    padding-left:14px;
	font-weight:bold;
}

/*swap メイン画像*/

.HomePageAdRotatorContainer{
	position: relative;
	height: 348px;
	/*margin-bottom: 10px;*/
}

.RotatorItem{
	background-color: transparent;
}

.RotatorItem_Hide{
	visibility: none;
	display: none;
}

.HomePageAdRotatorContainer .RotatingItemChange{
	position: absolute;
	top: 161px;
}

#PrevRotatingItem, #PrevRotatingItem:hover{
	background-color: #000;
	left: 0;
	filter: alpha(opacity=50); /* For IE8 and earlier */
	opacity: .5;
}

#NextRotatingItem, #NextRotatingItem:hover{
	background-color: #000;
	opacity: .5;
	filter: alpha(opacity=50); /* For IE8 and earlier */
	right: 0;
}


#HomePageAdRotatorNav{
	position: absolute;
	z-index: 50;
	bottom: 10px;
	left: 41px;
}

#HomePageAdRotatorNav a{
	background-color: #5a5a5a;
	color: White;
	display: inline-block;
	height: 10px;
	width: 10px;
	margin-right: 7px;
	/*opacity: .8;*/
	/*filter: alpha(opacity=80);*/ /* For IE8 and earlier */
}

#HomePageAdRotatorNav a.activeSlide{
	background-color: #00539c;
}

#HomePageAdRotatorNav a:hover{
	/*background-color: #00529c;*/
}

.HomePageAdRotatorNavHoverDescription{
	position: absolute;
	background: url("../../../../../library/websites/co.jp/home/img/DownArrow.png") no-repeat center bottom;
	font-size: 1.2em;
	z-index: 60;
	color: #393939;
	padding-bottom: 8px;
}

.HomePageAdRotatorNavHoverDescription_Inner{
	padding: 5px;
	background-color: White;
	border-radius: 4px;
	border: 1px solid #6d6d6d;
	font-weight:bold;
}

.HomePageAdRotatorNavHoverDescription_Hide{
	display: none;
	visibility: hidden;
}

/*角丸*/
.round-m{
	width:960px;
	margin:0;
	padding:0;
	background:url(../img/round-middle.jpg) top left repeat-y;
}

.round-t{
	width:960px;
	margin:0;
	padding:0;
	background:url(../img/round-top.jpg) top left no-repeat;
}

.round-b{
	width:960px;
	margin:0;
	padding:0;
	background:url(../img/round-bottom.jpg) bottom left no-repeat;
}

.round-m h2{
	padding:0;
	margin:0 0 5px 0;
}

.round-m h2 a{
	font-weight:bold;
	color:#00529C;
}

.round-m ul{
	font-size:1.2em;
	line-height:1.8;
}

.round-m ul li a{
	color:#5a5a5a;
}

dl.news{
}

dl.news dt{
	width:85px;
	float:left;
	clear:left;
}

dl.news dd{
	margin-left:95px;
}

.bd-bottom{border-bottom:1px solid #d4d4d4;}
.bd-left{border-left:1px solid #d4d4d4;}

/*バナー*/
/*.banner{}*/

/*.banner h2{
	line-height:1.2em;
}*/

/*.banner p{
	line-height:1.4em;
	padding-bottom:10px;
}*/

/*.banner p.b-link{
	font-size:1.2em;
	padding-bottom:0;
	line-height:1.2em;
}*/

/*.banner p a{font-weight:bold;}*/

/*.banner01{
	position:relative;
	float:left;
	margin-right:9px;
	width:284px;
	height:104px;
	padding:20px 15px 15px 15px;
	background:url(../img/banner1.jpg) top left no-repeat;
}*/


/*.banner01 p.b-link{
	position:absolute;
	bottom:14px;
	left:15px;
}*/

/*.banner02{
	position:relative;
	float:left;
	width:284px;
	height:104px;
	padding:20px 15px 15px 15px;
	background:url(../img/banner2.jpg) top left no-repeat;
}*/

/*.banner02 p.b-link{
	position:absolute;
	bottom:14px;
	left:15px;
}*/

/*.banner03{
	position:relative;
	float:right;
	width:284px;
	height:104px;
	padding:20px 15px 15px 15px;
	background:url(../img/banner3.jpg) top left no-repeat;
}*/

/*.banner03 p.b-link{
	position:absolute;
	bottom:14px;
	left:15px;
}*/

/*アイコン付き左ナビ*/
.p_list01 ,.p_list02{
    margin: 0;
    padding: 0;
	float:left;
}

.p_list01 li ,.p_list02 li{
    margin: 0;
    padding: 0;
    text-indent: -9999px;
	vertical-align:text-bottom;
}

.p_list01{width:156px;}

.p_list02{
	width:157px;
	margin-right:9px;
}

.p_list01 a{
	background-image: url("../../../../../library/websites/co.jp/home/img/p_list01.jpg");
	background-repeat: no-repeat;
    display: block;
    width: 156px;
}

#image_p1{height:44px;}
#image_p1 a{
	height:44px;
	background-position: 0 0;
}
#image_p1 a:hover{background-position: -156px 0;
}

#image_p2{height:43px;}
#image_p2 a{
	height:43px;
	background-position: 0 -44px;
}
#image_p2 a:hover{background-position: -156px -44px;
}

#image_p3{height:43px;}
#image_p3 a{
	height:43px;
	background-position: 0 -87px;
}
#image_p3 a:hover{background-position: -156px -87px;
}

#image_p4{height:44px;}
#image_p4 a{
	height:44px;
	background-position: 0 -130px;
}
#image_p4 a:hover{background-position: -156px -130px;
}

#image_p5{height:43px;}
#image_p5 a{
	height:43px;
	background-position: 0 -174px;
}
#image_p5 a:hover{background-position: -156px -174px;
}

#image_p6{height:43px;}
#image_p6 a{
	height:43px;
	background-position: 0 -217px;
}
#image_p6 a:hover{background-position: -156px -217px;
}

#image_p7{height:43px;}
#image_p7 a{
	height:43px;
	background-position: 0 -260px;
}
#image_p7 a:hover{background-position: -156px -260px;
}

#image_p8{height:45px;}
#image_p8 a{
	height:45px;
	background-position: 0 -303px;
}
#image_p8 a:hover{background-position: -156px -303px;
}


.p_list02 a{
	background-image: url("../../../../../library/websites/co.jp/home/img/p_list02.jpg");
	background-repeat: no-repeat;
    display: block;
    width: 157px;
}

#image_p9{height:44px;}
#image_p9 a{
	height:44px;
	background-position: 0 0;
}
#image_p9 a:hover{background-position: -157px 0;
}

#image_p10{height:43px;}
#image_p10 a{
	height:43px;
	background-position: 0 -44px;
}
#image_p10 a:hover{background-position: -157px -44px;
}

#image_p11{height:43px;}
#image_p11 a{
	height:43px;
	background-position: 0 -87px;
}
#image_p11 a:hover{background-position: -157px -87px;
}

#image_p12{height:44px;}
#image_p12 a{
	height:44px;
	background-position: 0 -130px;
}
#image_p12 a:hover{background-position: -157px -130px;
}

#image_p13{height:43px;}
#image_p13 a{
	height:43px;
	background-position: 0 -174px;
}
#image_p13 a:hover{background-position: -157px -174px;
}

#image_p14{height:43px;}
#image_p14 a{
	height:43px;
	background-position: 0 -217px;
}
#image_p14 a:hover{background-position: -157px -217px;
}

#image_p15{height:43px;}
#image_p15 a{
	height:43px;
	background-position: 0 -260px;
}
#image_p15 a:hover{background-position: -157px -260px;
}

#image_p16{height:45px;}
#image_p16 a{
	height:45px;
	background-position: 0 -303px;
}
#image_p16 a:hover{background-position: -157px -303px;
}