* html .contentMiddle,* html .contentTop,* html .contentBottom,* html .contentBottomShadow,* html img{
	
}

		body{
	font-size:85%;
	font-family: "Helvetica","Arial", san-serif;
/*	text-align:center;*/
}
h1,h2,h3,h4,h5,ul{
	margin:0;
	padding:0;
}
ul{
}

#includeHeader,#includeFooter{
	width:100% !important;
}
#includeHeaderIn,#includeFooterIn{
	margin:0 auto;
}
#includeContainer{
	/*background-repeat:no-repeat !important;*/
        background-repeat:repeat-x !important;
	background-position:center top;
	text-align:center;
	padding:0 !important;
	margin:0 auto;
}
#includeContents{
	background-repeat:no-repeat;
	background-position:center top;
	text-align:center !important;
	padding:0 !important;
	margin:0 auto 0 auto;
	/*width:99.8% !important;*/
	width:990px !important;
}
* html #includeContents,*:first-child+html #includeContents{
	background-position:center top;
    margin:0 0 0 0 !important;
}
.contents{
	padding:5px 0 0 0;
	width:966px;
	text-align:left;
	margin:0 auto 0 auto;
}
.contents ul{
	list-style:none;
}
* html .contents{
	padding:16px 0 0 0;	
}
.sectionName{
	padding:0 0 0 8px;
}
head:first-child+body .sectionName{
	margin:0 0 10px 0;
}
.contentMiddle{
	background-repeat: repeat-y;
	background-position: 0 top !important;
}
* html .contentMiddle{
	height:1px;
}
*:first-child+html .contentMiddle{
	min-height:1em;
}
.contentTop{
	background-repeat:no-repeat;
	padding:3px 0;
	background-position:0 bottom;
}
* html .contentTop{
	position:relative;
	padding:0 0 0 0;
	top:8px;
	height: 1px;
}
.contentBottom{
	background-repeat:no-repeat;
	background-position:0 top;
	padding:10px 0;
	width:966px;
	margin:0 auto;
}
* html .contentBottom{
	padding:10px 0;
}
*:first-child+html .contentBottom{}
.contentBottomShadow{
	background-repeat:no-repeat;
	background-position:0 top;
	height:25px;
	position:relative;
	top:-15px;
	width:966px !important;
	padding: 0 !important;
}
*:first-child+html .contentBottomShadow{}
* html .contentBottomShadow{
	/*top:-5px;*/
}
* html .contentBottom{
   padding:0 !important;
}
*:first-child+html .contentBottom{
   padding:0 !important;
}
* html .contentBottomShadow{
   top:-10px !important;
}
*:first-child+html .contentBottomShadow{
   top:-10px !important;
}


.contentsMenu{
	float: left;
	width: 155px;
	padding:0 0 0 0;
	font-size:95%;
}
* html .contentsMenu{
	width:155px !important;
}
.contentsMenu ul{
	margin:0 0 0 8px;
	padding:0 !important;
}
.contentsMenu ul li{
	position:relative;
}
* html .contentsMenu ul li{
	height:1px;
}
/**:first-child+html .contentsMenu ul li{
	min-height:1em;
}*/
.contentsMenu ul li a{
	display:block;
	width: 148px;
	padding:0 0 0 0;
	color:#333 !important;
	background-repeat:no-repeat;
	background-position: 18px bottom;
}
.contentsMenu ul li .menuArrow{
	position:absolute;
	right:5px;
	top:15px;
	background-repeat:no-repeat;
	background-position:0 0;
	padding:2px 4px;
	z-index: 100 !important;
}
.contentsMenu ul li a:hover,.contentsMenu ul li span{
	color:black !important;
}
* html .contentsMenu ul li a,* html .contentsMenu ul li span{
	width:auto !important;
}
.contentsMenu ul li a .menuTop{
	padding:1px 0 2px 18px;
}
* html .contentsMenu ul li a .menuTop{}
.contentsMenu ul li a:hover .menuTop,.contentsMenu ul li.current a .menuTop{
	background-repeat:no-repeat;
	background-position: 0 bottom;
}
.contentsMenu ul li a .menuMiddle{
	position:relative;
	left: 0px;
	padding: 5px 0 5px 18px;
	background-repeat:repeat-y;
	background-position: 0 0;
}
* html .contentsMenu ul li a .menuMiddle{
	height:1px;
}
.contentsMenu ul li a:hover .menuMiddle,.contentsMenu ul li.current a .menuMiddle{
}
.contentsMenu ul li a .menuBottom{
	padding:1px 0 2px 18px !important;
	
}
* html .contentsMenu ul li a .menuBottom{}

.contentsMenu ul li a:hover .menuBottom,.contentsMenu ul li.current a .menuBottom{
	background-repeat:no-repeat;
	background-position: 0 0;
}
* html .contentsMenu ul li .menuTop,* html .contentsMenu ul li .menuBottom{
	width:auto !important;
}
.contentsMenu ul li a{
	color:black;
	text-decoration:none;
}
.contentsMenu ul li a:hover,.contentsMenu ul li a:visited{
	color:#333;
	text-decoration:none;
}
* html .contentsMenu ul li a:hover,* html .contentsMenu ul li a:visited{
	cursor:pointer;
}
*:first-child+html .contentsMenu ul li a:hover,*:first-child+html .contentsMenu ul li a:visited{
	cursor:pointer;
}
.contentsMenu ul li.current span{
	margin:0 0 0 10px;
	padding:5px 0 5px 10px !important;
}
* html .contentsMenu ul li.current span{
	margin:17px 0 0 10px;
	padding:5px 0 5px 10px !important;
}
.contentsMenu ul li ul{
	margin:0 0 0 2px;
	width:auto !important;
}
head:first-child+body .contentsMenu ul li ul{
	padding:0 !important;
}
.contentsMenu ul li ul li{
	padding:0 0 0 0px;
}
.contentsMenu ul li ul li a,.contentsMenu ul li span{
	display:block;
	border-left:3px #003366 solid;
	/*padding:3px 21px !important;*/
	margin: 0 0 0 8px;
	width:103px !important;
}
* html .contentsMenu ul li ul li a,* html .contentsMenu ul li ul li span{
	width:100px !important;
}
.contentsMenu ul li ul li a{
	background-repeat:no-repeat;
	background-position:3px top !important;
	padding:4px 0 3px 30px;
}
.contentsMenu ul li ul li a:hover{
}
.contentsMenu ul li ul li a.current{
}
.contentsMenu ul li a.nestContent{
	background-repeat:no-repeat;
	background-position:center center !important;
	padding:4px;
	width:8px;
	border:0;
	position:absolute;
	top:11px;
	right:2px;
}
.contentsMenu ul li a.nestContent:hover{
}
.contentsMenu ul li a .menuMiddle span{
	margin:0;
	padding:0 !important;
	border:0px solid !important;
}
* html .contentsMenu ul li a .menuMiddle span{
	display:block;
	width:113px !important;
}
.contentsRight{
	float: left;
	width: 800px;
	color:#333;
	padding:0 0 0 3px;
}

* html .contentsRight{
	position:relative;
	left:-2px;
	top:2px;
}
.contentsRight a{
	color:#01498e;
}
.contentsRight a:hover{
	color:#336698 !important;
}
.blockColumn2 .leftBlock{
	color:#333333;
	float:left;
	width:800px;
}
.blockColumn3 .leftBlock{
	color:#333333;
	float:left;
	width:607px !important;
	margin: 0 0 0 0;
	position:relative;
	top:0px;
}
.blockColumn3 .rightBlock{
	float:left;
	width:189px !important;
	position:relative;
	top:-6px;
        margin:0 2px;
}
/** html .blockColumn3 .leftBlock{
	width:610px !important;
}*/
* html .blockColumn3 .leftBlock{
	width:607px !important;
}
* html .blockColumn3 .rightBlock{
	width:189px !important;
        margin:0 0 0 2px !important;
}
* html .blockColumn3 .leftBlock,* html .blockColumn3 .rightBlock{
	top:1px !important;
}
.contentHeadImage{
	position:relative;
	top:-6px;
	text-align:left;
	background-color: white;
}
* html .contentHeadImage{
	margin:0 0 0 3px;
}
head:first-child+body .contentHeadImage{
	padding:0 0 0 1px;
}
.contentMainImage{
	position:relative;
	top:-6px;
	padding: 0 0 6px 0;
}
.blockColumn3 .contentMainImage{
	background-color:white;
}
* html .contentMainImage{
	height:1px;
	margin:0 0 0 2px;
	padding:0;
        position:relative;
        top:-6px;
        left:-2px;
}
* html .contentMainImage img{
	position:relative;
	left:-1px;
}
*:first-child+html .contentMainImage{
	min-height:1em;
}
.mainImageLeft{
	float:left;
	margin:0 1px;
}
.mainImageRight{
	float:right;
	margin:0 1px;
	display:none;
}
.contentTitleImage{
	margin:3px 13px 0 1px;
	padding:0 0 5px 0;
	background-color:white;
	position:relative;
	top:0px;
}
.blockColumn3 .contentTitleImage{
        width:580px;
}

* html .contentTitleImage{
        position:relative;
        top:6px;
        left:1px;
}
*:first-child+html .contentTitleImage{
	position:relative;
	top:4px;
}

.breadCrumbs{
	text-align:center !important;
	margin:0 auto;
	font-size:90%;
}
.breadCrumbsContainer{
	text-align:left !important;
	background-repeat:repeat-x;
	background-position:left top;
	margin:0 auto;
	padding:5px 0;
}
*:first-child+body .breadCrumbsContainer{
	width:956px;
}
* html .breadCrumbsContainer{
	width:952px !important;
}
*:first-child+html .breadCrumbsContainer{}
.breadCrumbs a,.breadCrumbs span{
	margin: 0 4px;
	text-decoration: none;
}
.breadCrumbs a{
	/*color:#003364;*/
	color:white !important;
}
.breadCrumbs a:hover{
	/*color:#336698;*/
	color:white !important;
	text-decoration: underline !important;
}
.breadCrumbs a:visited{
	/*color:#336698;*/
	color:white !important;
}
.breadCrumbs a:link{
	/*color:#336698;*/
	color:white !important;
}
.breadCrumbs {
	color:white !important;
}
.pageAnchor{
	padding:0 36px;
	margin:0 0 20px 0;
}
.pageAnchor h4{
        margin:0 0 4px 0;
}
.pageAnchor ul li{
	border-bottom:1px #ccc dotted;
	background-repeat:no-repeat;
	background-position:0px bottom;
	padding:2px 0;
}
.pageAnchor ul li a{
	padding:3px 16px;
	font-size:95%;
	background-repeat:no-repeat;
	background-position:0px center;
}
.subSection{
	border-top:solid #ccc 1px ;
	border-bottom:solid #ccc 1px ;
	border-left:solid #01A0E2 5px ;
	background-color:#fbfbfb;
	margin:1px 0 1px 8px;
	padding:8px 10px;
	width:124px !important;
}
* html .subSection{
	position:relative;
	top: 7px;
}
.subSection h5{
	font-size: 110%;
}
.pressHead,.customHead{
	padding:0 20px;
}
.pressHead,.customHeadLogo{
	text-align:right;
}
* html .pressHead{
        padding-top:7px;
}
*:first-child+html .pressHead{
        padding-top:7px;
}
.pressHead .pressHeadMessage{
	font-size:95%;
	text-align:left;
}
.pressHead .pressHeadDate{
	text-align:right;
	font-size:95%;
	font-weight:bold;
}
.contents{
	position:relative;
}
.contents .blockPageAnchor{
	position:static !important;
	right:8px;
}
.leftBlock .blockPageAnchor{
	position:static !important;
	margin:15px 21px 10px 0;
}
.blockPageAnchor a.topAnchor{
    background-repeat:no-repeat;
    background-position:left top;
    padding:6px 0 7px 0;
    display:block;
}
.leftBlock .blockPageAnchor a.topAnchor{
	width:143px;
	float:right;
}
#includeContainer img{
	border:0 !important;
}
.displayPrint{
	padding:0 0 0 0px;
	margin:3px 0;
}
.displayPrint a{
	background-repeat:no-repeat;
	display:block;
	width:66px !important;
	padding:13px 0;
}
* html .displayPrint a,*:first-child+html .displayPrint a{
	padding:6px 0;
}
.sectionName{
	position:relative;
}
.sectionName .displayPrint{
	position:absolute;
	right:8px;
	top:0px;
}
ul.utilBlock{
	float:right;
	position:static;
	right:8px;
	bottom:0px;
         margin: 10px 0;
}
head:first-child+body ul.utilBlock{
	bottom:10px;
}
ul.utilBlock li{
	float:left;
}
ul.utilBlock .blockPageAnchor a{
	width:143px;
}
* html .blockPageAnchor a{
	position:static !important;
	display:block;
	padding:0 0 !important;
	margin:10px 0;
}
.paGlobal a.topAnchor{
	width:88px !important;
}

/* 20100828 add */
.relationModule .caption {
	font-size:100%;
	line-height:1.5em;
	padding:5px 3px;
	text-align:left;
}/* モジュール群 */
.pageTitle{
	position:relative;
	margin:0 0 8px 1px;
	background-repeat:no-repeat;
	padding:5px 0 0 2px;
}
* html .pageTitle{
	margin:0 0 8px 2px;
}
.pageTitle .pageTitleContainer{
	border-left:6px #495187 solid;
	padding:10px 0 7px 0;
}
.pageTitle h2{
	padding:0 11px;
	font-size:120%;
	margin:0 0 0 0;
	color:#003366;
}
.pageTitle h4{
	padding:0 11px;
	font-size:100%;
	margin:0 0 3px 0;
	color:#333;
}
.pageTitle h3{
	font-size:110%;
	margin:5px 0 0 0;
	padding:0 11px;
}
.pageTitle .rss{
	position:absolute;
	top: 3px;
	right: 8px;
}
.pageTitle .rss a{
	display:block;
	width:50px;
	height:18px;
	background-repeat:no-repeat;
}
.lead{
	margin:8px 23px;
	padding:18px;
	font-size:95%;
	background-color:#f5f5f5;
}
.lead p{
	margin:0;
	line-height:1.8em;
}
* html .lead table,*:first-child+html .lead table{
        padding:0 0 0 15px;
}
.layoutBlock,.blockColumn3 .layoutBlock{
	margin:0 21px;
}
* html .blockColumn3 .leftBlock .layoutBlock{
	margin:0 9px;
    /*padding:10px !important;*/
}
.blockColumn3 .rightBlock .layoutBlock{
	padding:0 !important;
	margin:0 !important;
}
.blockColumn3 .rightBlock .layoutBlockTitle{
        margin:8px 0 15px;
        padding:8px 0 0 15px;
        height:28px;
        background-position:-1px top;
}
.leftBlock .customLayoutBlock{
	padding:0 !important;
}
.leftBlock .withBorder{
        border:1px #ccc solid;
}
.rightBlock .customLayoutBlock{
	margin:0 0 10px 0;
}
.rightBlock .withBorder{
        border:1px #ccc solid;
}
.layoutBlockTitle{
	padding:10px 0 0 10px;
        height:29px;
	margin:0 0 15px 0;
	background-repeat:no-repeat;
}
* html .blockColumn3 .leftBlock .layoutBlockTitle{
	margin:0 0 0 9px ;
        padding:10px 0 0 10px ;
        height:27px;
}
* html .blockColumn2 .leftBlock .layoutBlockTitle{
	margin-left:35px !important;
        padding:10px 0 10px 10px ;
}
* html .layoutBlockTitle{
	height:1px;
}
* html .nobg{
        height:auto;
}
.blockColumn2 .nobg{
        background-image:none !important;
        padding:0;
        margin:0 0 0 21px !important;
        height:auto !important;
}
.blockColumn3 .nobg{
        background-image:none !important;
        padding:0;
        margin:0 0 0 21px !important;
        height:auto !important;
}
* html .blockColumn3 .nobg{
        padding:0 !important;
        margin:0 0 0 9px !important;
}
* html .blockColumn3 .rightBlock .nobg{
        padding:0 !important;
        margin:0 !important;
}
.blockColumn3 .rightBlock .nobg{
        margin:0 0 0 5px !important;
        padding:0 !important;
}
.blockColumn2 .layoutBlockTitle{
        margin-left:20px;
}
.blockColumn3 .layoutBlockTitle{
        margin:0 0 0 21px;
}
.layoutBlockTitle h3{
	font-size:100%;
	font-weight:normal;
	margin:0 0 0 0;
}
.layoutBlockSubTitle{
	padding: 5px 0;
	margin:0 0 8px 0;
	background-repeat:no-repeat;
	background-position:0px bottom;
}
.layoutBlockSubTitle strong{
	font-size:100%;
	display:block;
	padding:0 11px;
}
.articleModule{
	margin:0 0 24px 0;
	font-size:95%;
}
* html .articleModule{
	height: 1px;
}
* html .rightBlock .articleModule{
	/*border:1px solid;*/
	margin:0 !important;
}
* html .rightBlock .articleModule .articleTitle{
        padding:10px 5px 10px 8px;
}
*:first-child+html .articleModule{
	min-height: 1em;
}
.blockColumn3 .articleModule{
	margin:0 0 24px 0;
}
.rightBlock .customLayoutBlock .articleModule{
	padding:0;
}
* html .rightBlock .customLayoutBlock .indexModule .column1{
        padding:0 8px !important;
}
.customLayoutBlock .articleModule .articleModuleText{
	border:0px #ccc solid;
	padding:0 8px;
	margin:0 8px;
}
.indexModule .subHeadLineBlock{
        margin-top:3px;
}
* html .indexModule .subHeadLineBlock{
        padding:2px 0 0 0;
}
.rightBlock .customLayoutBlock .articleModule .articleModuleText{
	border:1px #ccc solid;
}
.rightBlock .articleModule .articleModuleText{
	padding:0 8px;
	margin:0 8px;
}
.articleModule .articleTitle{
	padding:10px 13px;
	border-left:5px #ccc solid;
	margin:0 0 5px 0;
}
* html .articleModule .articleTitle{
	border-left:5px #ccc solid;
	border-right:1px #fff solid;
	border-top:1px #fff solid;
	border-bottom:1px #fff solid;
}
.articleModule .articleTitle h3{
	font-size:120%;
	float:none !important;
}
.articleModule .articleTitle h4{
	font-size:100%;
	margin:5px 0 0 0;
}
* html .articleModule .articleTitle h4{
	float:none !important;/*IE6 test*/
}
.articleModule .articleImageLeft{
	float:left;
	margin:0 10px 0px 0;
	text-align:center;
}
.articleModule .articleImageRight{
	float:right;
	margin:0 0 0px 10px;
	text-align:center;
}
* html .articleModule .articleImageRight{
	margin:0 0 0px 0;
}
.articleModule .articleImageLeft img,.articleModule .articleImageRight img,.articleModule .articleImageNofloat img{}
.articleModule .articleImageNofloat{
	text-align:center;
	margin: 10px 0;
}
.articleModule .articleLeftImage{
	text-align:left;
}
* html .articleModule .articleLeftImage,* html .articleModule .articleRightImage{
	height:1px;
}
* html .blockColumn3 .rightBlock .articleLeftImage{
        width:175px !important;
}
* html .blockColumn3 .rightBlock .articleLeftImage ul{
        width:171px !important;
}
* html .blockColumn3 .leftBlock .articleLeftImage ul{
        margin:0 !important;
}
.articleModule .articleLeftImage ul{
	padding:0;
	margin:0;
	float:left !important;
}
.articleModule .articleLeftImage ul li{
	float:left !important;
	text-align:center !important;
}
.articleModule .articleLeftImage ul li img{
	margin:0 auto;
}
.articleImageNofloat{
	text-align:center !important;
}
.articleImageNofloat ul{
	padding:0 !important;
	margin:0 auto !important;
}
* html .articleImageNofloat ul{
	margin:0 0 0 4px !important;
	text-align:left !important;
}
*:first-child+html .articleImageNofloat ul{
	text-align:left !important;
}
.articleModule .articleImageNofloat ul li{
	float:left !important;
	text-align:center !important;
}
.articleModule .articleImageNofloat ul li img{
	margin:0 auto;
}
.articleModule .articleRightImage{
	text-align:right;
}
.articleModule .articleRightImage ul{
	float:right !important;
}
.articleModule .articleRightImage ul li{
	float:left !important;
	text-align:center !important;
}
.articleModule .articleRightImage ul li img{
	margin:0 auto;
}
.articleModule .caption{
	text-align:left;
	padding:5px 3px;
	line-height:1.5em;
	font-size:100%;
}
* html .articleModule .caption{
	/*word-break:break-all;*/
}
* html .blockColumn3 .rightBlock .articleModule .caption {
        padding:5px 6px !importat;
}
.articleModuleText{
	line-height:1.5em;
}
* html .articleModuleText{
	/*margin:0 12px;*/
	height:1px;
}
* html .rightBlock .articleModuleText{
	margin:0 0 0 15px !important;
}
.articleModuleText h5{
	padding:0 0 5px 0;
	font-size: 100%;
	margin:0 !important;
}
.articleModuleText p{
	margin:0 !important;
	line-height:1.8em;
	font-size: 100%;
}
/* 2009.0929 IE6バグ対応 */
* html div.textParagraph{
	display: inline !important;
}
div.textParagraph{
	margin:0 !important;
	line-height:1.8em;
	font-size: 100%;
}
/* 2009.0929 IE6バグ対応 */
.articleModule .date{
	text-align: right;
	font-size:100%;
    display:block;
}
.indexModule{
	margin: 0 10px 24px;
	padding:0;
}
* html .blockColumn3 .leftBlock .indexModule{
        margin:0 7px 24px 10px;
} 
.indexModule .indexText{
	float:left;
	font-size:95%;
}
.indexModule .indexText .date{
	text-align:left;
	color: #64454a;
}
.indexModule .indexText .info .date{
	font-size:100%;
	margin:0;
}
.indexModule .indexText p{
	margin:0;
}
/* ICON位置について */
/*
.indexModule ul li .info a,.indexModule .subHead a{
	padding:0 0 0 15px;
	background-repeat:no-repeat;
	background-position:0 0px;
	line-height:1.8em;
}
.indexModule ul li .info a,.indexModule .subHead a{}
* html .indexModule ul li .info a,* html .indexModule .subHead a{
	width:auto !important;
	background-position:0 2px !important;
}

*/
.indexModule ul li .info,.indexModule .subHead{
	padding:0 0 0 15px;
	background-repeat:no-repeat;
	background-position:0 6px;
	line-height:1.8em;
}
.indexModule ul li .info,.indexModule .subHead{}
* html .indexModule ul li .info,* html .indexModule .subHead{
	/*width:auto !important;
	background-position:0 4px !important;*/
}
/* ICON位置について */

.indexModule ul li .info p a{
	display:inline !important;
	padding: 0;
	background-image:none !important;
}
.indexModule ul li .info span{
	display:block;
	padding:0 0 0px 15px;
}
.indexModule ul li .info a.blankLink{
}
.indexModule ul li .files ul li{
	padding:0;
}
/*
.indexModule ul li .files ul li a{
	display:inline;
	padding:5px 17px;
	background-repeat:no-repeat;
	background-position:3px center;
}
*/
.indexModule ul li .files ul li{
	padding:5px 0 5px 17px;
	background-repeat:no-repeat;
	background-position:3px center;
}
.indexModule ul li .files ul li a.pdf{}
.indexModule ul li .files ul li a.arrow{}
.indexModule ul li .files .fileSize{
	padding:0 0 0 24px;
}
.indexModule .column1 ul li .info{
	float: left;
	width:605px;
	margin:0 0 0 0;
}
.blockColumn3 .indexModule .column1 ul li .info{
	width:411px;
	float:left;
}
.indexModule .column1 ul li .files{
	float: right;
	width:125px;
	padding:0 0;
	margin:0 0 0 0;	
}
* html .indexModule .column1 ul li .files{
	width:108px;
}
.blockColumn3 .rightBlock .indexModule{
	margin: 0;
}
.indexSubHead,.eventCalendar .indexSubHead{
	float:left;
	width:150px;
	padding:9px 0;
}
.indexSubHead p,.eventCalendar .indexSubHead{
	margin:0;
	font-size:100%;
	font-weight:bold;
}
.subHeadLineBlock{
	/*color:#000;*/
	margin:0;
	/*border-bottom:2px solid #ddd;*/
	
	padding:0 0 5px 0;
}
* html .subHeadLineBlock{
	height:1px;
}
*:first-child+html .subHeadLineBlock{
	min-height:1em;
}
.subHeadLeft span{
	font-size:100%;
	font-weight:bold;
	border-left:3px solid #ddd;
	padding:5px 0 5px 5px;
}
.subHeadLeft img{
	vertical-align:middle;
}
.subHeadLeft{
	float:left;
	padding:5px 0 0 0;
}
.subHeadRight{
	float:right;
	font-size:100%;
	padding:9px 0 0 0;
}
.subHeadRight span{
	color:#333333;
	font-weight:bold;
	font-size:100%;
}
/* 右ブロック用 */
.rightBlock .subHeadLineBlock{
	color:#000;
	margin:0;
	border-top:1px solid #ddd;
	border-bottom:2px solid #ddd;
	padding:5px 0;
}
.rightBlock .subHeadLeft span{
	font-size:100%;
	display:block;
	margin:0 0 0 8px;
}
.rightBlock .subHeadLeft img{
	vertical-align:middle;
}
.rightBlock .subHeadLeft{
	float:left;
	padding:0 !important;
}
.rightBlock .subHeadRight{
	float:right;
	font-size:100%;
	padding:5px 0 0 0;
}
.rightBlock .subHeadRight span{
	color:#333333;
	font-weight:bold;
	font-size:100%;
}
/* indexModule - column1 */
.indexModule .column1{
	padding:0 8px;
	margin:0 0 10px 0;
}

.leftBlock .indexModule .column1{
        border-top:1px solid #DDDDDD;
}
.leftBlock .indexModule .column1 .indexText{
	float:left;
	/* width:570px; */
	line-height:1.5em;
	width:555px;
}
.blockColumn3 .leftBlock .indexModule .column1 .indexText{
	/* width:385px; */
	width:370px;
}
* html .blockColumn3 .leftBlock .indexModule .column1 .indexText{
	width:355px;
}
.indexModule .indexText ul li{
	border-bottom:1px #c5c5c5 dotted;
	padding:8px 0;
}
.indexModule .indexText ul li.lastList{
	padding:8px 0 0 0;
        border-bottom:0px dotted #C5C5C5;
}
.indexModule .indexText ul li.current{
	background-color:#f5f5f5;
}
* html .indexModule .indexText ul li{
	height:1px;
}
*:first-child+html .indexModule,*:first-child+html .indexModule .indexText ul li{
	min-height:1em;
}
.indexModule .indexText ul li .summaryImage{
	float: left;
	margin:0 3px 0 0;
}
.indexModule .indexText ul li .summaryImageRight{
	float: right;
}
.indexModule .indexText ul li ul li{
	border-bottom:0px #c5c5c5 dotted !important;
}
.indexModule .indexText .info strong{
	/*margin:0 0 0 15px;*/
	font-size:100%;
	font-weight:normal;
	display:block;
}
.leftBlock .indexModule .column1 .indexText .info{
	/*width:455px;*/
	width:440px;
	float:left;
	margin:0 0 0 0;
}
.indexModule .column1 .indexText .info p{
	margin:0 0 0 15px;
}
.blockColumn3 .leftBlock .indexModule .column1 .indexText .info{
	/*width:280px;*/
	width:265px;
}
.leftBlock .indexModule .column1 .noIndexSubhead{
	width:99.8% !important;
}
.leftBlock .indexModule .column1 .noIndexSubhead .info{
	/*width:585px !important;*/
	width:520px !important;
}
.leftBlock .indexModule .column1 .noIndexSubhead .withFiles{
        width:499px !important;
}
.blockColumn3 .leftBlock .indexModule .column1 .noIndexSubhead .info{
	/*width:430px !important;*/
	/*width:365px !important;*/
	width:510px !important;
}
.blockColumn3 .leftBlock .indexModule .column1 .noIndexSubhead .withFiles{
        width:307px !important;
}
/* noSummaryImage start */
.leftBlock .indexModule .column1 .noSummaryImage .info{
	/*width:420px !important;*/
	width:420px !important;
}
.leftBlock .indexModule .column1 .noSummaryImage .withFiles{
        width:415px !important;
}
.blockColumn3 .leftBlock .indexModule .column1 .noSummaryImage .info{
	/*width:360px !important;*/
	width:250px !important;
}
/* サブヘッドなし */
.leftBlock .indexModule .column1 .noIndexSubhead .noSummaryImage .info{
	/* width:550px !important; */
	width:590px !important;
}
.leftBlock .indexModule .column1 .noIndexSubhead .noSummaryImage .withFiles {
        width:580px !important;
}
.blockColumn3 .leftBlock .indexModule .column1 .noIndexSubhead .noSummaryImage .info{
	/* width:490px !important; */
	width:400px !important;
}
.blockColumn3 .leftBlock .indexModule .column1 .noIndexSubhead .noSummaryImage .withFiles{
        width:387px !important;
}

/* noSummaryImage end */

/* noSummaryFiles start */
.leftBlock .indexModule .column1 .noSummaryFiles .info{
	/* width:420px !important; */
	width:405px !important;
}

.blockColumn3 .leftBlock .indexModule .column1 .noSummaryFiles .info{
	/*width:360px !important;*/
	width:345px !important;
}

/* サブヘッドなし */
.leftBlock .indexModule .column1 .noIndexSubhead .noSummaryFiles .info{
	/*width:550px !important;*/
	width:535px !important;
}

.blockColumn3 .leftBlock .indexModule .column1 .noIndexSubhead .noSummaryFiles .info{
	/* width:490px !important; */
	width:475px !important;
}

/* noSummaryFiles end */

/* noSummaryImageNoSummaryNoFiles start */
.leftBlock .indexModule .column1 .noSummaryImageNoSummaryNoFiles .info{
	width:100% !important;
}
.blockColumn3 .leftBlock .indexModule .column1 .noSummaryImageNoSummaryNoFiles .info{
	width:100% !important;
}
* html .leftBlock .indexModule .column1 .noSummaryImageNoSummaryNoFiles .info,* html .blockColumn3 .leftBlock .indexModule .column1 .noSummaryImageNoSummaryNoFiles .info{
	width:96% !important;
}
/*サブヘッドなし*/
.leftBlock .indexModule .column1 .noIndexSubhead .noSummaryImageNoSummaryNoFiles .info{
	width:100% !important;
}
.blockColumn3 .leftBlock .indexModule .column1 .noIndexSubhead .noSummaryImageNoSummaryNoFiles .info{
	width:100% !important;
}
* html .leftBlock .indexModule .column1 .noIndexSubhead .noSummaryImageNoSummaryNoFiles .info,* html .blockColumn3 .leftBlock .indexModule .column1 .noIndexSubhead .noSummaryImageNoSummaryNoFiles .info{
	width:96% !important;
}

/* noSummaryImageNoSummaryNoFiles end */
.blockColumn3 .leftBlock .indexModule .column2{
	width:270px;
}
* html .indexModule,* html .indexModule .column1,* html .indexModule .column2,* html .indexModule .column3,* html .indexModule .column4{
	height:1px;
}
/* 関連情報モジュール  */
.relationModule{
	margin: 0 8px 24px 8px;
	border-bottom:0px #ccc solid;
	font-size: 100% !important;
}

* html .relationModule{
	height:1px;
}
*:first-child+html .relationModule{
	min-height:1em;
}
.blockColumn3 .relationModule{
	/*margin: 0 8px 24px 8px;*/
}

.relationModule h3{
	font-size:100%;
	padding:5px 0 5px 0;
	border-bottom:2px #ccc solid;
	margin:0 0 5px 0;
}
.relationModule .lastColumn{
	padding:0 !important;
}
.relationModule .relationText{
	padding:0 0 0 5px;
}
/*
.relationModule .relationText h5 a{
	background-position:left 2px;
	background-repeat:no-repeat;
	text-decoration:underline;
	padding:2px 0 2px 16px;
	font-weight:normal;
}*/
.relationModule .relationText h5{
	background-position:left 4px;
	background-repeat:no-repeat;	
	padding:0 0 2px 0px;
	font-weight:normal;
}
.relationModule .relationText h5.arrow,.relationModule .relationText h5.pdf{	
	padding:2px 0 2px 16px;
}
.indexModule ul li .files ul li.etc, .relationModule .relationText h5.etc{
	padding-left:16px;
}
.relationModule .relationText .noIcon{
        padding-left:0;
}
.relationModule .relationText h5 a:hover{
	text-decoration:underline;
}
.rightBlock a{
	text-decoration:none;
}
.rightBlock a:hover{
        text-decoration:underline;
}

.relationModule .relationText p a{
	display:inline;
}
.relationModule .relation_1column,.relationModule .relation_2column,.relationModule .relation_3column,.relationModule .relation_4column{
	margin:0 0 5px 0;
}
.relationModule .relationFontSizeSmall{
	font-size: 90% !important;
}
.relationModule .relationFontSizeLarge{
	font-size: 100% !important;
}
.relationModule .relation_1column .relationText{
	/* width:582px; */
}
.blockColumn3 .relationModule .relation_1column .relationText{
	/* width:400px; */
}
.relationModule .relation_2column{
	float:left;
	width:365px;
	padding:0 7px 0 0;
}
* html .relationModule .relation_2column{
	width:365px !important;
	padding:0 0px 0 0;
}
.blockColumn3 .relationModule .relation_2column{
	width:270px !important;
}
* html .blockColumn3 .relationModule .relation_2column{
	width:265px !important;
}
.blockColumn3 .relationModule .relation_2column .relationText{}
.blockColumn3 .relationModule .relation_2column .relationText ul li{
	padding:0 !important;
}
.relationModule .relation_3column{
	float:left;
	width:242px;
	padding:0 7px 0 0;
}
* html .relationModule .relation_3column{
	width:235px !important;
}
.blockColumn3 .relationModule .relation_3column{
	width:175px !important;
}
* html .blockColumn3 .relationModule .relation_3column{
	width:175px !important;
}
.blockColumn3 .relationModule .relation_3column .relationImage{
	/*float:none !important;*/
	margin:0 0 5px 0;
}
.relationModule .relation_3column .relationText{
	padding:0 0 0 0;
}
.relationModule .relation_4column{
	float:left;
	width:176px;
	padding:0 7px 0 0;
}
* html .relationModule .relation_4column{
	width:176px;
}
.blockColumn3 .relationModule .relation_4column{
	width:128px !important;
}
* html .blockColumn3 .relationModule .relation_4column{
	width:128px !important;
}
.relationModule .relationImage{
	float:left;
	margin:0 0 0 0;
}
.relationModule .relationText{
	float:left;
	font-size:95%;
}
.relationModule .relationText ul{
	margin: 7px 0 0 12px;
}
.relationModule .relationText ul .lastList{
        border-bottom:none !important;
}
.relationModule .relationText ul li a img{
	vertical-align:middle;
}
.relationModule .relationText h5{
	font-size:100%;
	/*padding:0 0 3px 0;*/
	margin-bottom:4px;
	line-height:1.5em;
}
.relationModule .relationText p{
	margin:0;
	line-height:1.5em;
	padding:0 0 0 0;
}

.relationModule .relationText ul{
	margin:0 0;
}
.relationModule .relationText ul li{
	padding:0 0 3px 0;
        margin-bottom:8px;
}
.rightBlock .relationModule .relationText ul li{
        border-bottom:1px dotted #C5C5C5;
}
.relationModule .relationText ul li a,.relationModule .relationText ul li span{
	display:inline;
}
.relationModule  .relation_4column .relationImage{
	float:none;
	margin:0 0 8px 0;
}
.relationModule .relation_3column .relationText{}
.relationModule .relation_4column .relationText{
	float:none;
}
* html .relationModule, * html .relation_1column, * html .relation_2column, * html .relation_3column, * html .relation_4column{
	height:1px;
}
.relationModuleTitle h3{
        margin-top:2px;
}
/* 関連情報モジュール 右側-３カラム目  */
.blockColumn3{
	background-repeat:repeat-y;
	background-position:right 0;
}
* html .blockColumn3{
        background-position:594px 0;
}
.blockColumn3 .rightBlock .relationModule{
	/*border-bottom:1px #ccc dotted;*/
	margin:0 0 5px 0;
        padding:0 0 1px 0;
}
.blockColumn3 .rightBlock .relationModule .relation_1column{
        margin:0 0 10px 0;
}
.blockColumn3 .rightBlock .relationModule .relationModuleTitle{
	background-repeat:no-repeat;
	/*padding:10px 0 11px 0;*/
        padding:5px 0 2px 0;
	border-bottom:1px #dfdfdf solid;
	margin:0 0 5px 0;
}
.blockColumn3 .rightBlock .relationModule h3{
	font-size:100%;
	background-color:transparent;
	padding:0;
	margin:0;
	border: 0px solid;
	padding:0 0 0 12px;
}
.blockColumn3 .rightBlock .relationModule .relation_1column,.blockColumn3 .rightBlock .relationModule .relation_list{
	padding:0px;
	border-left: 0px solid;
}
.blockColumn3 .rightBlock .relationModule .relation_2column{
	padding:0px;
	border-left: 0px solid;
	width:93px !important;
}
.blockColumn3 .rightBlock .relationModule .relation_3column{
	padding:0px;
	border-left: 0px solid;
	width:61px !important;
}
.blockColumn3 .rightBlock .relationModule .relation_4column{
	padding:0px;
	border-left: 0px solid;
	width:45px !important;
}
.blockColumn3 .rightBlock .relationModule .relationImage{
	float:none !important;
	margin:0 0 0 4px;
}
.blockColumn3 .rightBlock .relationModule .relationText{
	width:auto;
	float:none !important;
	margin:0;
}
.relationModule .banner_column{
	margin:0 0 10px 0;
	float:left;
}
.relationModule .lastList{
	padding:0 !important;
}
.listRegModule{}
.listRegModule table{
	font-size:100%;
}
.listRegModule table tr th{
	border-right:3px #ccd6e0 solid ;
	width:165px;
	text-align:right;
	vertical-align:top;
	padding:0 10px 0 0;
	line-height:1.5em;
	
}
.listRegModule table tr td{
	text-align:left;
	vertical-align:top;
	line-height:1.5em;
	
}
/* 旧テーブルコンテンツCSS */
table{
	font-size:100% !important;
}
.line1 table{
	background-color:#ccc;
}
.line1 table tr{
	background-color:#fff;
}
.line1 caption{
	background-color:#fff;
}
.line1 table tr.g1 th{
	background-color:#f5f5f5;
}
.line1 table tr.bgw td{
	background-color:#fff;
}
table span.message{
	font-size:100% !important;
}
.eventCalendar{
	width:100% !important;
}
.eventCalendar .indexSubHead{
	padding:0 !important;
	font-size:110% !important;
	font-weight:normal;
}
.eventCalendar ul li .info{
	width: 548px !important;
    float: left;
}
.eventCalendar ul li .info a{
	width: auto !important;
}
.eventCalendar ul li .info table{
	margin:0 13px;
}
.sectionBlock{
	padding:0 0 0 1px;
	margin:0 0 10px 0;
}
* html .sectionBlock{	
	height: 1px;
}
.sectionBlock ul{
	float:none;

}
.sectionBlock ul li{
	border-bottom:1px #ccc dotted;
	border-left:3px #ccc solid;
	padding:3px 0;
	background-repeat:repeat-y;
	background-position:left top;
	margin:0 0 2px 0;
}
* html .sectionBlock ul li{	
	height: 1px;
	margin:0 0 0 0;
}
.sectionBlock .summaryImage{
	clear:both;
	margin:0 0 5px 5px;
}
.sectionBlock .summaryImage a{
	float:none;
	position: static;
}
.sectionBlock .summaryImage img{
	float:none;
}
.sectionBlock .summary{
	margin: 0 10px;
	font-size:100%;
	float:none;
}
.sectionBlock .arrow a{
	display: block;
	float:right;
	background-repeat:no-repeat;
	background-position:right top;
	padding:7px 0 8px 0;
	margin:0 10px;
	width:30px;
}
.redirectMessage{

}
.redirectMessageText{
	padding:15px 0 228px 0;
}
.txt10 p{
	line-height:1.8em !important;
}

.rightBlock .indexModule .indexText{
	width:99.8% !important;
}
* html .rightBlock .indexModule .indexText{
	width:92% !important;
}
.rightBlock .indexModule .indexText .info{
	/* width:99.8% !important; */
	width:auto !important;
}
.rightBlock .layoutBlock .indexModule .info strong{
	width:auto !important;
}
.rightBlock .indexModule .indexText a{
	width:99.8% !important;
}
* html .rightBlock .indexModule .column1{
	padding:0 !important;
}
.rightBlock .indexModule .indexText .summaryImage{
	float:left !important;
}
.rightBlock .indexModule .indexText .summaryImageLeft{
	text-align:left !important;
}
.rightBlock .indexModule .indexText .summaryImageRight{
	text-align:right !important;
}
.sitemapModule{}
* html .sitemapModule{
	width:750px !important;
}
.sitemapModule ul li{
	font-size:95%;
	border-bottom:1px #ccc dotted;
}
/*
.sitemapModule ul li a{
	padding:0px 16px;
	background-repeat: no-repeat !important;
	background-position: 0 0px;
}
*/
.sitemapModule ul li{
	padding:6px 0 6px 16px;
	background-repeat: no-repeat !important;
	background-position: 0 8px;
}
* html .sitemapModule ul li{
	width:99.8% !important;
}
*:first-child+html .sitemapModule ul li{
	width:99.8% !important;
}
.sitemapModule ul li ul{
	margin:0 0 0 0;
}
.sitemapModule ul li ul li{
	font-size:100%;
}
* html .sitemapModule ul li ul li{
	width:auto !important;
}
*:first-child+html .sitemapModule ul li ul li{
	width:auto !important;
}
.sitemapModule ul li ul li.lastList{
	border-bottom:0px #ccc dotted;
	padding:6px 16px 0 16px;
}
/* 企業情報トップCSS */
.comment{
	margin:0 0 15px 0;
}
.comment p{
	padding:5px 16px;
	margin:0;
	font-size:95%;
	line-height:1.8em;
}
/* :企業情報トップCSS */
.rssIcon{
	background-repeat:no-repeat;
	display:block;
	width:45px;
	padding:9px 0;
}
* html .rssIcon{
	padding:2px 0;
	position:relative;
	top:-2px;
}
*:first-child+html .rssIcon{
	padding:0 0;
}
/* IE6 Bug */
* html .customLayoutBlock .articleModule,* html .articleModule,* html .leftBlock .blockColumn2 .layoutBlock .indexModule,* html .blockColumn3 .articleModule,* html .leftBlock .layoutBlock .blockColumn2 .relationModule{
	margin:0 12px 10px 12px !important;
}
* html .blockColumn3 .customLayoutBlock .articleModule{
        margin:0 0 24px 0 !important;
}
* html .blockColumn3 .leftBlock .customLayoutBlock .articleModule .articleModuleText p{
        margin:0 10px 0 20px !important;
}
/* 2009.0929 IE6バグ対応 */
* html .blockColumn3 .leftBlock .customLayoutBlock .articleModule .articleModuleText div.textParagraph{}
/* 2009.0929 IE6バグ対応 */
* html .blockColumn3 .leftBlock .articleModule{
        margin-bottom:24px !important;
}
.displayPrint{
	display:none;
}

/*回り込まない*/
* html .leftBlock .layoutBlock .articleModule .articleModuleText{
        display:inline !important;
}
* html .leftBlock .layoutBlock .articleModule .articleModuleText p{
        padding-left:10px;
}
* html .blockColumn2 .leftBlock .withBorder .articleModule .articleModuleText p{
        padding-left:20px !important;
}
/* 2009.0929 IE6バグ対応 */
* html .leftBlock .layoutBlock .articleModule .articleModuleText div.textParagraph{
        /*padding-left:10px;*/
        padding:0 !important;
}
* html .blockColumn2 .leftBlock .withBorder .articleModule .articleModuleText div.textParagraph{
        /*padding-left:20px !important;*/
        padding:0 !important;
}
/* 2009.0929 IE6バグ対応 */
/* icon */
.noIcon{
	background-image:none !important;
	/*padding:0 !important;*/
}
h5.noIcon{
	text-decoration:none !important;
}
.lst_sq,#lst_sq{
	padding:0 0 0 25px;
	list-style-type:disc !important;
}
.pressHeadLeft{
	text-align:left !important;
}
.pressHeadRight{
	text-align:right !important;
}
table td{
	text-align:left !important;
}
* html .blockColumn3 .relationModule{
        margin:0 4px 24px 8px; !important;
}
* html .blockColumn3 .relationModule{
        margin:0 4px 24px 18px; !important;
}
* html .blockColumn2 .relationModule{
        padding-left:12px;
}
* html .blockColumn3 .indexModule{
        margin:0 6px 24px 10px !important;
}/* ■■ 文字関連 ■■ */

/* ****** 文字サイズ ****** */
/* font size = 1 / font size = -2 */
.fSize80{ font-size: 80%;}

/* font size = 1 / font size = -2 */
.fSize85{ font-size: 85%;}

/* font size = 2 */
.fSize110{ font-size: 110%;}

/* font size = 3 / font size = 4 */
.fSize120{ font-size: 120%;}

/* font size = +1 */
.archivesSubTitle{ font-size: 140%;}

/* ****** フォント ****** */
.fFamilyArial{
	font-family: "Arial";
}

/* ****** 太字指定 ****** */
.fBold{ font-weight: bold;}

.fNormal{ font-weight: normal;}

/* ****** イタリック文字指定 ****** */
.txtItalic{ font-style: italic;}

/* ****** 文字色指定 ****** */
/* font color=red / font color=#ff0000 */
.fCoRed{ color: #ff0000;}

/* font color=#000000 */
.fCoBlack{ color: #000000;}

/* font color=#5876b8 */
.fCoWateryBlue{ color: #5876b8;}

/* font color=#666666 */
.fCoGray{ color: #666666;}

/* font color=#005700 */
.fCoGreen{ color: #005700;}


/* ****** 文字位置指定 ****** */
.txtCenter{ text-align: center !important;}

/* ****** 文字下線 ****** */
.txtUnderLine{ text-decoration: underline;}


/* ■■ ボックス関連 ■■ */
/* ****** ブロック要素のセンタリング ****** */
.centerLayout{
	margin-left: auto;
	margin-right: auto;
}
/* ****** センタリングに必要な幅を指定 ****** */
.boxW425{ width: 425px;}

/* ****** 強制インライン化 ****** */
.comInline{ display: inline !important;}

/* ****** 強制パディング初期化 ****** */
.paddingAll{ padding: 0 !important;}

/* ****** 改行禁止 ****** */
.nonChangLine{ white-space: nowrap;}

/* ■■ 表組み関連 ■■ */
/* ****** td内の右寄せ ****** */
.txt10r{text-align: right!important;}

/* ■■ 動画貼り付け関連 ■■ */
/* ****** センタリング ****** */
.press_video{
	width: 590px;
	margin-left: auto;
	margin-right: auto;
}
/***************************************
 * Content Area
 **************************************/
#tmpl_main a:link {
	text-decoration:none;
}

#tmpl_main a:visited {
	text-decoration:none;
}

#tmpl_main a:hover {
	text-decoration:underline;
}

/***************************************
 * Content Menu
 **************************************/
#tmpl_contentMenu_bar {
  position: relative;
  min-width: 950px;
  width: 100%;
  border-bottom: solid 1px #d8d8e2;
  background-color: #fff; }
  #tmpl_contentMenu_bar a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    #tmpl_contentMenu_bar a:link, #tmpl_contentMenu_bar a:visited {
      text-decoration: none; }
    #tmpl_contentMenu_bar a:hover, #tmpl_contentMenu_bar a:active {
      text-decoration: none; }
  #tmpl_contentMenu_bar h1, #tmpl_contentMenu_bar h2, #tmpl_contentMenu_bar h3, #tmpl_contentMenu_bar h4, #tmpl_contentMenu_bar h5, #tmpl_contentMenu_bar h6 {
    margin: 0;
    padding: 0;
    font-size: 1em; }
  #tmpl_contentMenu_bar ul, #tmpl_contentMenu_bar li {
    margin: 0;
    padding: 0;
    list-style: none; }

#tmpl_contentMenu_bar_base {
  position: relative;
  width: 950px;
  margin: 0 auto; }
  #tmpl_contentMenu_bar_base h1 {
    padding: 0px 18px 10px; }
    #tmpl_contentMenu_bar_base h1 a {
      font-size: 18pt;
      line-height: 17.5pt; }
    #tmpl_contentMenu_bar_base h1 a:link, #tmpl_contentMenu_bar_base h1 a:visited {
      color: #7b7a8c; }
    #tmpl_contentMenu_bar_base h1 a:hover, #tmpl_contentMenu_bar_base h1 a:active {
      color: #43454d;
      text-decoration: underline; }

#tmpl_contentMenu_breadcrumbs {
  font-size: 90%;
  line-height: 1.2em;
  padding: 10px 5px 18px 18px;
  color: #7b7a8c; }
  #tmpl_contentMenu_breadcrumbs a:link, #tmpl_contentMenu_breadcrumbs a:visited {
    color: #7b7a8c; }
  #tmpl_contentMenu_breadcrumbs a:hover, #tmpl_contentMenu_breadcrumbs a:active {
    color: #43454d;
    text-decoration: underline; }

.tmpl_bread_gt {
  margin-right: 0.7em;
  margin-left: 0.7em;
  color: #7c7f8a;
  padding-bottom: 1px; }

#tmpl_contentMenu_bar_menu_open {
  position: absolute;
  right: 19px;
  bottom: 10px;
  color: #007edd;
  font-size: 10pt; }
  #tmpl_contentMenu_bar_menu_open:link, #tmpl_contentMenu_bar_menu_open:visited {
    color: #007edd; }
  #tmpl_contentMenu_bar_menu_open:hover, #tmpl_contentMenu_bar_menu_open:active {
    color: #7d8296; }
    #tmpl_contentMenu_bar_menu_open:hover #tmpl_contentMenu_open_mark, #tmpl_contentMenu_bar_menu_open:active #tmpl_contentMenu_open_mark {
      opacity: 0.8;
      -ms-filter: "alpha(opacity=80)"; }
  #tmpl_contentMenu_bar_menu_open.tmpl_close #tmpl_contentMenu_open_mark {
    background-position: left top; }
  #tmpl_contentMenu_bar_menu_open.tmpl_open {
    opacity: 0.5;
    -ms-filter: "alpha(opacity=50)"; }
    #tmpl_contentMenu_bar_menu_open.tmpl_open #tmpl_contentMenu_open_mark {
      background-position: left bottom; }

#tmpl_contentMenu_open_mark {
  display: inline-block;
  cursor: pointer;
  *zoom: 1;
  width: 51px;
  height: 35px;
  margin-left: 14px;
  background-repeat: no-repeat;
  background-image: url(/template/2012/v50/en/img/tmpl_pc_content_menu.gif);
  vertical-align: middle; }

#tmpl_contentMenu_link {
  display: none; }
  #tmpl_contentMenu_link ul {
    max-width: 950px;
    margin: 0 auto; }
  #tmpl_contentMenu_link a:link, #tmpl_contentMenu_link a:visited {
    color: #007edd; }
  #tmpl_contentMenu_link a:hover {
    color: #7d8296;
    text-decoration: underline; }
  #tmpl_contentMenu_link a:active {
    color: #43454d; }
  #tmpl_contentMenu_link a.tmpl_active:link {
    color: #43454d; }

#tmpl_pc_content_menu {
  display: block; }

#tmpl_pc_content_menu_inner {
  position: relative;
  display: none;
  background-color: #eaedf4;
  border-top: 1px solid #e8e8ea;
  border-bottom: 1px solid #d6d8e2;
  overflow-x: hidden;
  height: 282px; }
  #tmpl_pc_content_menu_inner a:link, #tmpl_pc_content_menu_inner a:visited {
    color: #007edd; }
  #tmpl_pc_content_menu_inner a:hover {
    color: #7d8296;
    text-decoration: underline; }
  #tmpl_pc_content_menu_inner a:active {
    color: #43454d; }
  #tmpl_pc_content_menu_inner a.tmpl_active:link {
    color: #43454d; }
  #tmpl_pc_content_menu_inner .tmpl_pc_content_menuLink {
    position: relative;
    width: 910px;
    margin: 0 auto;
    padding: 30px 20px; }
    #tmpl_pc_content_menu_inner .tmpl_pc_content_menuLink h3 {
      position: absolute;
      top: 30px;
      left: 20px;
      font-size: 1.1em;
      margin-bottom: 30px;
      color: #43454d; }
      #tmpl_pc_content_menu_inner .tmpl_pc_content_menuLink h3 a:link, #tmpl_pc_content_menu_inner .tmpl_pc_content_menuLink h3 a:visited {
        color: #7b7a8c; }
    #tmpl_pc_content_menu_inner .tmpl_pc_content_menuLink ul {
      position: absolute;
      top: 80px;
      left: 20px; }
      #tmpl_pc_content_menu_inner .tmpl_pc_content_menuLink ul li {
        display: inline-block;
        *display: inline;
        *zoom: 1;
        vertical-align: top;
        width: 240px;
        padding: 8px 64px 8px 2px;
        line-height: 1.1em; }
        #tmpl_pc_content_menu_inner .tmpl_pc_content_menuLink ul li a {
          line-height: 1em; }
          #tmpl_pc_content_menu_inner .tmpl_pc_content_menuLink ul li a .tmpl_parent_mark {
            vertical-align: middle;
            display: inline-block;
            margin-bottom: 4px;
            margin-left: 20px;
            line-height: 1em;
            width: 6px;
            height: 9px;
            background-image: url(/template/2012/v50/en/img/tmpl_pc_contentMenu_parent.png);
            background-position: left top;
            background-repeat: no-repeat; }
        #tmpl_pc_content_menu_inner .tmpl_pc_content_menuLink ul li.other {
          opacity: 0.3;
          -ms-filter: "alpha(opacity=30)";
          width: 280px;
          padding: 8px 10px 8px 0px; }
    #tmpl_pc_content_menu_inner .tmpl_pc_content_menuLink.current {
      position: relative;
      margin: 0 auto; }
    #tmpl_pc_content_menu_inner .tmpl_pc_content_menuLink.next {
      position: absolute;
      top: 0px;
      left: 100%; }
    #tmpl_pc_content_menu_inner .tmpl_pc_content_menuLink.prev {
      position: absolute;
      top: 0px;
      left: -100%; }

#tmpl_pc_content_menu_back {
  cursor: pointer;
  display: none;
  position: absolute;
  top: 20px;
  left: 10px; }
  #tmpl_pc_content_menu_back:hover, #tmpl_pc_content_menu_back:active {
    opacity: 0.7; }
  #tmpl_pc_content_menu_back img {
    border: none; }

#tmpl_contentMenu_hp {
  display: none; }

/***************************************
 * SMALL SCREEN
 **************************************/
@media screen and (max-width: 640px) {
  #tmpl_main {
    padding-top: 0px; }

  #tmpl_contentMenu_bar {
    position: relative;
    min-width: 100%;
    top: 0px; }

  #tmpl_contentMenu_bar_base {
    width: 100%; }
    #tmpl_contentMenu_bar_base h1 {
      font-size: 1.3em;
      padding-bottom: 15px;
      line-height: 1em; }
      #tmpl_contentMenu_bar_base h1 a {
        font-size: 0.9em; }

  #tmpl_contentMenu_breadcrumbs {
    font-size: 0.75em;
    line-height: 1.4em; }

  #tmpl_contentMenu_bar_menu_open {
    font-size: 0.72em;
    right: 18px;
    bottom: 10px; }

  #tmpl_contentMenu_open_mark {
    width: 40px;
    height: 28px;
    margin-left: 4px;
    background-image: url(/template/2012/v50/en/img/tmpl_sml_content_menu.png); }

  #tmpl_contentMenu_link {
    background-color: #fff; }
    #tmpl_contentMenu_link li.active {
      border-bottom: solid 1px #c9cbd1; }
      #tmpl_contentMenu_link li.active h4:first-child &gt; a,
      #tmpl_contentMenu_link li.active h3:first-child &gt; a {
        border-bottom: solid 1px #eaebed; }
    #tmpl_contentMenu_link h1 a, #tmpl_contentMenu_link h2 a, #tmpl_contentMenu_link h3 a, #tmpl_contentMenu_link h4 a, #tmpl_contentMenu_link h5 a {
      display: block;
      width: 100%;
      height: 100%;
      word-wrap: break-word;
      background-color: #eaedf4;
      line-height: 1.4em;
      padding: 20px 20px 20px 20px;
      border-top: 1px solid #f5f7fa;
      border-bottom: 1px solid #cbcdd3;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box; }
      #tmpl_contentMenu_link h1 a.active, #tmpl_contentMenu_link h2 a.active, #tmpl_contentMenu_link h3 a.active, #tmpl_contentMenu_link h4 a.active, #tmpl_contentMenu_link h5 a.active {
        color: #9accf0;
        background-color: #f7f8fb; }
    #tmpl_contentMenu_link h1.tmpl_parent a, #tmpl_contentMenu_link h2.tmpl_parent a, #tmpl_contentMenu_link h3.tmpl_parent a, #tmpl_contentMenu_link h4.tmpl_parent a, #tmpl_contentMenu_link h5.tmpl_parent a {
      padding-right: 70px;
      background-image: url(/template/2012/v50/en/img/tmpl_sml_link_open.png);
      background-position: 93.5% 50%;
      background-repeat: no-repeat; }
      #tmpl_contentMenu_link h1.tmpl_parent a.active, #tmpl_contentMenu_link h2.tmpl_parent a.active, #tmpl_contentMenu_link h3.tmpl_parent a.active, #tmpl_contentMenu_link h4.tmpl_parent a.active, #tmpl_contentMenu_link h5.tmpl_parent a.active {
        background-image: url(/template/2012/v50/en/img/tmpl_sml_link_close.png); }
    #tmpl_contentMenu_link h1 a {
      border-top: 1px solid #d6d8e2;
      padding-left: 20px; }
    #tmpl_contentMenu_link h3 a {
      padding-left: 40px; }
    #tmpl_contentMenu_link h4 a, #tmpl_contentMenu_link h5 a {
      border-top: solid 1px #fbfcfd;
      border-bottom: solid 1px #eaebee;
      padding-left: 74px;
      background-color: #f7f8fb; }

  #tmpl_pc_content_menu {
    display: none; } }
a:link {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
#tmpl_main{
	width:800px;
	margin:0 auto;
}
.contents{
	width:800px;
	padding:6px 0 0 0;
}
#tmpl_contentMenu_bar_base{
	width:836px;
}
.contentMiddle{
	width:800px;
}
	
.contentsRight{
	padding:0;
}

div.textParagraph{
	margin:0 !important;
}

#tmpl_contentMenu_bar{
	position:static;
}
#tmpl_content img{
	border:0 !important;
}#includeContents{

}
.contentsMenu ul li a:hover .menuTop,.contentsMenu ul li.current a .menuTop{
background-image:url("../8ido18000001mf20-img/8ido18000001mf5e.gif");
}
.contentsMenu ul li a:hover .menuMiddle,.contentsMenu ul li.current a .menuMiddle{
background-image:url("../8ido18000001mf20-img/8ido18000001mf5m.gif") !important;
}
.contentsMenu ul li a:hover .menuBottom,.contentsMenu ul li.current a .menuBottom{
background-image:url("../8ido18000001mf20-img/8ido18000001mf5u.gif");
}
.contentsMenu ul li ul li a{
background-image:url("../8ido18000001mf20-img/8ido18000001mf62.gif");
}
.contentsMenu ul li ul li a:hover{
background-image:url("../8ido18000001mf20-img/8ido18000001mf6a.gif");
}
.contentsMenu ul li ul li a.current{
background-image:url("../8ido18000001mf20-img/8ido18000001mf6i.gif");
}
.contentsMenu ul li a.nestContent{
background-image:url("../8ido18000001mf20-img/8ido18000001mf6q.gif");
}
.contentsMenu ul li a.nestContent:hover{
background-image:url("../8ido18000001mf20-img/8ido18000001mf6y.gif");
}
.breadCrumbsContainer{

}
.pageAnchor ul li{

}
.pageAnchor ul li a{
background-image:url("../8ido18000001mf20-img/8ido18000001mf7m.gif");
}
.blockPageAnchor a.topAnchor{
background-image:url("../8ido18000001mf20-img/8ido18000001mf7u.gif");
}
.paGlobal a.topAnchor{
background-image:url("../8ido18000001mf20-img/8ido18000001mf82.gif");
}
.blockPageAnchor a.global{

}
.displayPrint a{
background-image:url("../8ido18000001mf20-img/8ido18000001mf8i.gif");
}
.displayPrint a.global{
background-image:url("../8ido18000001mf20-img/8ido18000001mf8q.gif");
}
.contentsMenu ul li .menuArrow{
background-image:url("../8ido18000001mf20-img/8ido18000001mf8y.gif");
}
.pageTitle{
background-image:url("../8ido18000001meoi-img/8ido18000001meq6.gif");
}
.pageTitle .rss a,.rssIcon{
background-image:url("../8ido18000001meoi-img/8ido18000001meqe.gif");
}
.blockColumn2 .layoutBlockTitle{
background-image:url("../8ido18000001meoi-img/8ido18000001meqm.gif");
}
.blockColumn3 .layoutBlockTitle{
background-image:url("../8ido18000001meoi-img/8ido18000001mequ.gif");
}
* html .blockColumn3 .layoutBlockTitle{
background-image:url("../8ido18000001meoi-img/8ido180000046y57.gif");
}
.contentsMenu ul li a .menuMiddle{
background-image:url("../8ido18000001meoi-img/8ido18000001mer2.gif");
}
.contentsMenu ul li a:hover .menuMiddle,.contentsMenu ul li a.current .menuMiddle{
background-image:url("../8ido18000001meoi-img/8ido18000001mera.gif");
}
/*.indexModule ul li .info a,.indexModule .subHead a*/.indexModule ul li .info,.indexModule .subHead{
background-image:url("../8ido18000001meoi-img/8ido18000001meri.gif");
}
/*.relationModule .relationText h5 a*/.relationModule .relationText h5.arrow{
background-image:url("../8ido18000001meoi-img/8ido18000001merq.gif");
}
.indexModule ul li .info.insideLink{
background-image:url("../8ido18000001meoi-img/8ido18000001mery.gif");
}
.indexModule ul li .info.outsideLink{
background-image:url("../8ido18000001meoi-img/8ido18000001mes6.gif");
}
.indexModule ul li .info{

}
/*.indexModule ul li .files ul li a*/.indexModule ul li .files ul li{
background-image:url("../8ido18000001meoi-img/8ido18000001mesm.gif");
}
/*.sitemapModule ul li a*/.sitemapModule ul li{
background-image:url("../8ido18000001meoi-img/8ido18000001mesu.gif");
}
/*.sitemapModule ul li ul li a*/.sitemapModule ul li ul li{
background-image:url("../8ido18000001meoi-img/8ido18000001met2.gif");
}
/*.indexModule ul li .files ul li a.pdf,.relationModule .relationText h5 a.pdf*/.indexModule ul li .files ul li.pdf,.relationModule .relationText h5.pdf{
background-image:url("../8ido18000001meoi-img/8ido18000001meta.gif");
}
/*.indexModule ul li .files ul li a.download*/.indexModule ul li .files ul li.download{

}
.indexModule ul li .files ul li.etc,.relationModule .relationText h5.etc{
background-image:url("../8ido18000001meoi-img/8ido18000001metq.gif");
}
.blockColumn3{
background-image:url("../8ido18000001meoi-img/8ido18000001mety.gif");
}
.blockColumn3 .rightBlock .layoutBlockTitle{
background-image:url("../8ido18000001meoi-img/8ido18000001meu6.gif");
}
.sectionBlock ul li{

}
.sectionBlock .arrow a{
background-image:url("../8ido18000001meoi-img/8ido18000001meuu.gif");
}