@charset "Shift_JIS";

/* Article Elements
------------------------------------------------ */
#mainColumn p,
#mainColumn ul,
#mainColumn ol,
#mainColumn dl,
#mainColumn table{

}

/* Heading
------------------------------------------------ */
#mainColumn h1{
	margin-bottom:15px;
}

#mainColumn h1.hd1{
	padding: 12px 0 10px 15px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-image: url("../images/common/bg_h1.gif");
	font-size:130%;
	color: #333333;
	;
}

#mainColumn h1.service{
	padding: 16px 0 12px 15px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-image: url("../images/common/bg_h1_service.gif");
	font-size:130%;
	color: #333333;
}

#mainColumn h1.corporate{
	padding: 16px 0 12px 15px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-image: url("../images/common/bg_h1_corporate.gif");
	font-size:130%;
	color: #333333;
}

#mainColumn h1.report{
	padding: 16px 0 12px 15px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-image: url("../images/common/bg_h1_report.gif");
	font-size:130%;
	color: #333333;
}

#mainColumn h1.development{
	padding: 16px 0 12px 15px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-image: url("../images/common/bg_h1_development.gif");
	font-size:130%;
	color: #333333;
}

#mainColumn h1.news{
	padding: 16px 0 12px 15px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-image: url("../images/common/bg_h1_news.gif");
	font-size:130%;
	color: #333333;
}

#mainColumn h1.inquiry{
	padding: 16px 0 12px 15px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-image: url("../images/common/bg_h1_inquiry.gif");
	font-size:130%;
	color: #333333;
}

#mainColumn h1.slogan{
	margin-top: 30px;
	margin-bottom: 30px;
	color: #333333;
	font-size: 130%;
	text-align: center;
}

#mainColumn div.hd1{
	position:relative;
	display:inline-block;
	margin-bottom:30px;
	padding: 14px 0 10px 24px;
	border-bottom:1px solid #ccc;
	width:566px;
	background: url("../images/common/bg_hd1.gif") left top no-repeat;
}

#mainColumn div.hd1:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn div.hd1 h1{
margin:0 0 3px;
font-size:130%;
}

#mainColumn div.hd1 p{
float:right;
margin:0;
padding:0 8px 0 0;
width:200px;
text-align:right;
}

#mainColumn div.hd1 ul{
position:absolute;
top:17px;
right:10px;
text-align:right;
}

#mainColumn div.hd1 ul li{
display:inline;
margin:0 0 0 5px;
padding:0;
background:none;
}

#mainColumn h2{
	margin-bottom:15px;
}

#mainColumn h2.hd2{
	padding: 5px 15px;
	margin-bottom: 15px;
	color: #333333;
	font-size: 120%;
	background-image: url("../images/common/bg_h2.gif");
	background-position: left top;
	background-repeat: repeat-x;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

#mainColumn h2.slogan{
	margin-top: 30px;
	margin-bottom: 30px;
	color: #333333;
	font-size: 130%;
	text-align: center;
}

#mainColumn h3{
margin-bottom:8px;
padding:0 0 3px 18px;
border-bottom:1px solid #ccc;
font-size:100%;
}

#mainColumn h4{
margin-left:5px;
margin-bottom:5px;
padding-left: 15px;
font-size:100%;
}

#mainColumn div#agreement h4{
padding-left:0;
background:none;
}

#mainColumn h5{
margin-left:8px;
margin-bottom:5px;
padding-left: 15px;
font-size:97%;
}


/* Paragraph
------------------------------------------------ */
#mainColumn p{

}

#mainColumn p.bgon{
	background:url("../images/common/bg_mc.gif") top left no-repeat;
	margin: 0;
}



#mainColumn p.acenter{
text-align:center;
}

#mainColumn p.aright{
text-align:right;
}

#mainColumn p.date{
margin-bottom:0;
text-align:right;
}

#mainColumn p.publish{
margin-bottom:20px;
text-align:right;
font-weight:bold;
}

#mainColumn p.subtitle{
margin-left:0;
}

#mainColumn p.ahd1{
	margin: 0 10px 30px 10px;
}

#mainColumn p.ahd2{
	margin: 0 10px 15px 10px;
}

#mainColumn p.bhd2{
	margin: 0 10px 30px 10px;
}




#mainColumn p.end{
text-align:right;
}

/*
/* Unordered List
------------------------------------------------ */
#mainColumn ul{
	margin: 0 0 20px 7px;
}

#mainColumn ul li{
	padding-left:15px;
	background:url("../images/common/ul_dot.gif") 0 0.2em no-repeat;
	margin: 0 10px 3px 0;
}

#mainColumn ul li ul{
margin-bottom:0;
}

#mainColumn ul li ul li{
padding-left:12px;
background:url("../images/common/bullet_dot2.gif") 0 0.5em no-repeat; 
}



#mainColumn ul.homeIndexList{
display:block;
margin:0;
margin-bottom:20px;
padding:0;
}

#mainColumn ul.homeIndexList:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.homeIndexList li{
margin-bottom:20px;
padding-left:0;
padding:2px;
border:1px solid #ccc;
width:279px;
background:none;
}

#mainColumn ul.homeIndexList li.col1{
clear:both;
float:left;
}

#mainColumn ul.homeIndexList li.col2{
float:right;
}

#mainColumn ul.homeIndexList li.col3{
clear:both;
float:left;
height:148px;
}

#mainColumn ul.homeIndexList li.col4{
float:right;
height:148px;
}

#mainColumn ul.homeIndexList li h2{
font-size:100%;
}

#mainColumn ul.homeIndexList li h2 a{
display:block;
margin-right:8px;
_height:100%;
color:#333 !important;
background:url("../images/common/bullet_arrow_circle.gif") 100% 0.3em no-repeat;
text-decoration:none;
}

#mainColumn ul.homeIndexList li p{
margin:0 7px 8px;
}

#mainColumn ul.homeIndexList li ul{
display:inline-block;
margin-bottom:2px;
}

#mainColumn ul.homeIndexList li ul:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.homeIndexList li ul li:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.homeIndexList li ul li{
margin:0 0 3px 0;
padding:0 0 0 10px;
width:95%;
border:0;
background:url("../images/common/bullet_arrow_delta.gif") 0 0.5em no-repeat !Important;
}

#mainColumn ul.homeIndexList li ul li.lst1{
float:left;
margin:0 0 3px 0;
padding:0 15px 0 10px;
width:40%;
border:0;
background:url("../images/common/spacer.gif") 0 0.6em no-repeat !Important;
}

#mainColumn ul.serviceEnterList{
margin:0;
margin-bottom:20px;
display:inline-block;
}

#mainColumn ul.serviceEnterList:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.serviceEnterList li{
margin:0 0 20px;
padding:1px;
border:1px solid #ccc;
width:281px;
min-height:120px;
_height:120px;
background:none;
}

#mainColumn ul.serviceEnterList li.col1{
float:left;
}

#mainColumn ul.serviceEnterList li.col2{
float:right;
}

#mainColumn ul.serviceEnterList li h2{
margin:0 0 15px 0;
padding:0;
border:0;
font-size:0;
line-height:0;
}

#mainColumn ul.serviceEnterList li p{
margin:0 10px 15px;
}

#mainColumn ul.indexList{
	margin:0;
	display:inline-block;
	background: url("../images/common/bg_mc.gif") top left no-repeat;
	width: 690px;
}





#mainColumn ul.indexList:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn ul.indexList li{
	margin:0 0 10px;
	padding:0;
	width:340px;
	min-height:110px;
	_height:110px;
	background:none;
}

#mainColumn ul.indexList li.col1{
	clear:both;
	float:left;
}

#mainColumn ul.indexList li.col2{
	float:right;
}

#mainColumn ul.indexList li.colUniting{
margin-bottom:30px;
width:auto;
min-height:0;
_height:1%;
}

#mainColumn ul.indexList li h2{
position:static;
margin:0;
padding:0;
border-width:0 1px 1px 0;
border-style:solid;
border-color:#b3b3b3;
}

#mainColumn ul.indexList li span.col1{
	display:block;
	margin: 10px 0 0 10px;
}


#mainColumn ul.indexList li span.col2{
	display:block;
	margin: 10px 10px 0 0;
}


#mainColumn ul.indexList li span a{
	_height:100%;
	color:#333 !important;
	text-decoration:none;
}

#mainColumn ul.indexList li p.col1{
	margin: 10px 0 0 10px;
}

#mainColumn ul.indexList li p.col2{
	margin: 10px 10px 0 10px;
}

#mainColumn ul.indexList dl{
margin:10px 5px 0;
}

#mainColumn ul.indexList dl dt{
font-weight:normal;
}

#mainColumn ul.indexList dl dd{
margin-bottom:10px;
}

#mainColumn ul#serviceList{
margin-left:0;
margin-bottom:30px;
}

#mainColumn ul#serviceList li{
position:relative;
margin:0 0 10px;
padding:10px 15px;
border:1px solid #ccc;
background:none;
}

#mainColumn ul#serviceList li * li{
magin:0;
padding:0;
border:0;
}

#mainColumn ul#serviceList li span.title{
display:block;
padding-left:10px;
background:url("../images/common/bullet_arrow_delta.gif") 0 0.46em no-repeat;
font-weight:bold;
}

#mainColumn ul#serviceList li ul.tag{
position:absolute;
top:13px;
right:16px;
margin:0;
text-align:right;
}

#mainColumn ul#serviceList li ul.tag li{
display:inline;
margin-left:5px;
}

#mainColumn ul#serviceList li p{
margin:15px 0 10px;
}

#mainColumn ul.managerList{
margin:0 0 25px 0;
padding:0;
}

#mainColumn ul.managerList li{
margin:0;
padding:10 0 16px 0;
background:url("../images/common/line_dashed1.gif") bottom left repeat-x;
}

#mainColumn ul.managerList li div.imageAndText3{
margin:12px 0 0;
}

#mainColumn ul.managerList li div.imageAndText1 p.imageArea{
margin:0;
padding-left:5px;
padding-right:60px;
border-right:2px solid #999;
width:100px;
}

#mainColumn ul.managerList li div.imageAndText1 div.textArea{
float:none;
margin-left:0;
padding:0 0 12px 153px;
width:auto;
}

#mainColumn ul.managerList li div.imageAndText1 div.textArea dl{
margin:0 0 0 20px;
}

#mainColumn ul.ind{
margin-left:18px;
}

/* Ordered List
------------------------------------------------ */
#mainColumn ol{
/*margin-left:35px;*/
margin-left:30px;
list-style:decimal;
}

#mainColumn ol.ind{
margin-left:45px;
}

#mainColumn ol.alpha1{
list-style-type:lower-alpha;
}
*/

/* Hr
------------------------------------------------ */
#privacymark hr{
display:block;
height: 0;
margin-top: 5px; margin-bottom: 10px;
border-solid: dashed; border-color: #CCCCCC; border-width: 0px 0px 1px 0px;
}


/* Definition List
------------------------------------------------ */
#mainColumn dl{
	margin: 0 0 20px 7px;
	clear: both;
}

#mainColumn dl dt{
font-weight:bold;
}

#mainColumn dl.list1 dd{
margin-bottom:15px;
}

#mainColumn dl.list2{
margin:0 0 25px 0;
padding:12px 0 0;
background:url("../images/common/line_dashed1.gif") top left repeat-x;
}

#mainColumn dl.list2 dt{
margin:0;
padding-left:5px;
width:138px;
}

#mainColumn dl.list2 dd{
margin:-1.5em 0 12px 0;
padding:0 0 12px 138px;
background:url("../images/common/line_dashed1.gif") bottom left repeat-x;
_height:1%;
}

#mainColumn dl.list2 dd p,
#mainColumn dl.list2 dd ul,
#mainColumn dl.list2 dd ol,
#mainColumn dl.list2 dd dl,
#mainColumn dl.list2 dd table,
#mainColumn dl.list2 dd div{
margin:0;
padding:0 0 0 10px;
border-left:2px solid #999;
}

#mainColumn dl.list2 dd ul li{
margin-bottom:0;
padding-left:0;
background:none;
}

#mainColumn dl.list2 dd ol li{
margin-bottom:0;
}

#mainColumn dl.list2 dd dl dt{
margin:0;
padding:0;
width:auto;
}

#mainColumn dl.list2 dd dl dd{
margin:0;
padding:0;
background:none;
}

#mainColumn dl.list3{
margin-left:1em;
}

#mainColumn dl.list3 dt{
width:10em;
}

#mainColumn dl.list3 dd{
margin:-1.5em 0 10px 0;
padding-left: 10em;
}

#mainColumn dl.list4{
margin-left:1em;
}

#mainColumn dl.list4 dt{
font-weight:normal;
width:10em;
}

#mainColumn dl.list4 dd{
margin:-1.5em 0 10px 0;
padding-left: 10em;
}

#mainColumn dl.managerlist{
margin-left:1em;
}

#mainColumn dl.managerlist dt{
width:20em;
}

#mainColumn dl.managerlist dd{
margin:-1.5em 0 20px 0;
padding-left: 18em;
}

#mainColumn dl.researcher{
margin:0 0 10px 0;
}

#mainColumn dl.researcher dt{
font-weight:normal;
}

#mainColumn dl.researcher dd span.name{
margin-right:10px;
font-size:120%;
font-weight:bold;
}

#mainColumn dl.inquiryBlock{
margin-left:0;
padding: 15px;
border:1px solid #ffc5c5;
background:#fff9f9;
}

#mainColumn dl.inquiryBlock dt{
margin-bottom:10px;
}

#mainColumn dl.inquiryBlock dd p{
margin-left:0;
margin-bottom:10px;
}

#mainColumn dl.inquiryBlock dd ul{
margin-bottom:0;
}

#mainColumn dl.newsList{
	margin-left:0;
	margin-bottom:40px;
	line-height:1.5;
}

#mainColumn dl.newsList dt{
	margin-left:7px;
	margin-top:7px;
	font-weight:normal;
	width:120px;
	word-break:break-all;
}

#mainColumn dl.newsList dd{
	margin-top:-1.5em;
	padding:0 0 7px 140px;
	border-bottom: 1px solid #ccc;
}

#mainColumn dl.newsList dd span.tag{
float:left;
display:block;
width:122px;
}

#mainColumn dl.reportList{
	margin-left:0;
	margin-bottom:40px;
	line-height:1.5;
}

#mainColumn dl.reportList dt{
	margin-left:7px;
	margin-top:7px;
	font-weight:normal;
	width:120px;
	word-break:break-all;
}

#mainColumn dl.reportList dd{
	margin-top:-1.5em;
	padding:0 0 7px 100px;
	border-bottom: 1px solid #ccc;
}

#mainColumn dl.reportList dd span.tag{
float:left;
display:block;
width:122px;
}

body.ir #mainColumn dl.releaseList dd span.tag{
width:65px;
}

#mainColumn dl.releaseList dd span.tag img{
margin-top:4px;
margin-right:3px;
vertical-align:top;
}

#mainColumn dl.releaseList dd span.title{
display:block;
margin-left:122px;
padding-left:12px;
background:url("../images/common/bullet_arrow_delta.gif") 0 0.4em no-repeat
}

body.news#info #mainColumn dl.releaseList dd span.title{
margin-left:10px;
}

body.ir #mainColumn dl.releaseList dd span.title{
margin-left:65px;
}

#mainColumn dl.releaseList dd span.title img{
margin-left:3px;
vertical-align:middle;
}


/* Table
------------------------------------------------ */
#mainColumn table{
	border:0px;
	border-top:1px solid #BFBFBF;
	border-left:1px solid #BFBFBF;
	margin:0 0 25px 0;
	padding:0px;
	border-collapse:collapse;
	width: 100%;
}

#mainColumn table th{
	padding:5px;
	margin:0px;
	border:0px;
	border-bottom:1px solid #BFBFBF;
	border-right:1px solid #BFBFBF;
	background-color:#F3F3F4;
	font-weight:normal;
	text-align:left;
}

#mainColumn table thead th{
	padding:5px;
	margin:0px;
	border-bottom:1px solid #BFBFBF;
	border-right:1px solid #BFBFBF;
	background-color:#999999;
	font-weight:bold;
	text-align:left;
	color:#fff;
}

#mainColumn table td{
	padding:5px;
	margin:0px;
	border-bottom:1px solid #BFBFBF;
	border-right:1px solid #BFBFBF;
	vertical-align:top;
}

#mainColumn table.noborder{
	border:0px;
	margin:0 0 25px 0;
	padding:0px;
	width: 100%;
}

#mainColumn table tr.noborder {
	border:0px;
	margin:0px;
}

#mainColumn table td.noborder{
	border:0px;
	margin:0px;
}

/* Links
------------------------------------------------ */
#mainColumn a.newLink{
	padding-left: 35px;
	background:url("../images/common/icon_new.gif") 0 0.1em no-repeat;
}

#mainColumn a.inquiryLink{
	padding-left: 12px;
	background:url("../images/common/bullet_arrow_delta.gif") 0 0.2em no-repeat;
}

#mainColumn a.accessLink{
	padding-left: 12px;
	background:url("../images/common/bullet_arrow_delta.gif") 0 0.2em no-repeat;
}

#mainColumn a.pdfLink{
	padding-left:15px;
	background:url("../images/common/icon_pdf.gif") 0 0.1em no-repeat;
}

#mainColumn a.winLink{
	padding-left:15px;
	background:url("../images/common/icon_window.gif") 0 0.1em no-repeat;
}

#mainColumn a.newpdfLink{
	padding-left:53px;
	background:url("../images/common/icon_new_pdf.gif") 0 0.1em no-repeat;
}

#mainColumn a.mailLink{
padding-left:15px;
background:url("../images/common/icon_mail.gif") 0 0.1em no-repeat;
}

#mainColumn p.moreLink{
	text-align: left;
	margin: 0 0 20px 10px;
}

#mainColumn p.moreLink a{
	padding-left: 15px;
	background:url("../images/common/bullet_arrow_gray.gif") right no-repeat;
	text-decoration:none;
}

#mainColumn p.moreLinkRight{
	text-align: left;
	margin: 0 0 3px 0;
}

#mainColumn p.moreLinkRight a{
	padding-left: 10px;
	padding-right: 20px;
	margin-bottom: 20px;
	background:url("../images/common/bullet_arrow_gray.gif") right no-repeat;
	text-decoration:none;
}

#mainColumn p.morewinLink{
	text-align: left;
	margin: 0 0 20px 10px;
}

#mainColumn p.morewinLink a{
	padding-left: 32px;
	background:url("../images/common/bullet_arrow_gray_window.gif") left no-repeat;
	text-decoration:none;
}

#mainColumn p.pagetop{
	text-align:right;
	margin-top: 5px;
	margin-bottom: 5px;
}

#mainColumn p.pagetop a{
	padding-left: 12px;
	background:url("../images/common/bullet_arrow_top.gif") 0 0.3em no-repeat;
	text-decoration:none;
}

#mainColumn ul.subNav{
text-align:right;
}

#mainColumn ul.subNav li{
display:inline;
margin:0 4px 0 0;
padding:0 6px 0 0;
background:url("../images/common/line_vertical.gif") right repeat-y;
}

#mainColumn ul.subNav li a{
padding-left:12px;
background:url("../images/common/bullet_arrow_delta.gif") 0 3px no-repeat;
white-space:nowrap;
}

#mainColumn ul.linkList{
margin-left:10px;
}

#mainColumn ul.linkList li{
padding-left:10px;
background:url("../images/common/bullet_arrow_delta.gif") 0 0.5em no-repeat !Important;
}

#mainColumn ul.linkList li.pdfLink{
margin-bottom:5px;
}

#mainColumn ul.linkList li.pdfLink a{
padding-right: 15px;
background: url("../images/common/icon_pdf.gif") right center no-repeat;
}

#mainColumn ul.linkList li.winLink a{
padding-right: 15px;
background: url("../images/common/icon_window.gif") right center no-repeat;
}

#mainColumn ul.linkList li.mailLink a{
padding-right: 15px;
background: url("../images/common/icon_mail.gif") 100% 0.3em no-repeat;
}

#mainColumn p.linkList2{
margin:0;
margin-bottom:20px;
font-size:90%;
text-align:right;
}

#mainColumn p.linkList2 a{
	padding-left:15px;
	background:url("../images/common/bullet_arrow_gray.gif") left no-repeat;
}

#mainColumn  span.pdfLink{
padding-right: 15px;
background: url("../images/common/icon_pdf.gif") right center no-repeat;
}

/* Notice
------------------------------------------------ */
#mainColumn ul.noticeList{
/*margin-left:29px;*/
margin-left:20px;
}

#mainColumn ul.noticeList li{
padding-left:1em !important;
color:#666;
background:none;
text-indent:-1em;
}

#mainColumn ul.noticeList2{
/*margin-left:29px;*/
margin-left:20px;
margin-bottom:0px;
}



#mainColumn ul.noticeList2 li{
padding-left:1em !important;
color:#666;
background:none;
text-indent:-1em;
}




/* FAQ
------------------------------------------------ */
#mainColumn div.questionSection h2{
margin:0 0 3px 7px;
border:0;
background-color:transparent;
background-image:url("../images/common/bullet_gray.gif");
}

#mainColumn div.questionSection h3{
margin:0 0 10px 20px;
padding:0 0 0 10px;
border:0;
background:transparent url("../images/common/bullet_square_gray.gif") 0 0.5em no-repeat;
}

#mainColumn div.questionSection ul{
margin-bottom:40px;
}

#mainColumn div.questionSection ul li{
margin-bottom:15px;
padding:0;
background:none;
}

#mainColumn div.questionSection ul li span{
margin-right:3px;
padding: 2px 6px;
border:1px solid #8caac8;
color:#fff;
background:#215a94;
font-weight:bold;
}

#mainColumn div.answerSection h2{
border-color:#a6adb4;
background-image:url("../images/common/bullet_gray.gif");
background-color:#eee;
}

#mainColumn div.answerSection div.answerBlock{
margin-bottom:20px;
border:1px solid #ccc;
}

#mainColumn div.answerSection div.answerBlock dl{
margin-left:0;
padding:10px 4px 0;
background:url("../images/common/bg_box1.gif") 0 0 repeat-x;
}

#mainColumn div.answerSection div.answerBlock dl dt{
padding:0 10px 5px 10px;
background:url("../images/common/line_dashed1.gif") bottom repeat-x;
}

#mainColumn div.answerSection div.answerBlock dl dt span{
margin-right:5px;
}

#mainColumn div.answerSection div.answerBlock dl dd{
padding:10px 10px 0 10px;
}

#mainColumn div.answerSection div.answerBlock dl dd p,
#mainColumn div.answerSection div.answerBlock dl dd ul,
#mainColumn div.answerSection div.answerBlock dl dd ol,
#mainColumn div.answerSection div.answerBlock dl dd dl,
#mainColumn div.answerSection div.answerBlock dl dd div,
#mainColumn div.answerSection div.answerBlock dl dd table{
margin-bottom:10px;
}

#mainColumn div.answerSection div.answerBlock dl dd p{
margin-left:0;
}

#mainColumn div.answerSection div.answerBlock dl dd dl{
padding:0;
border:0;
background:none;
}

#mainColumn div.answerSection div.answerBlock dl dd dl dt{
padding:0;
background:none;
}

#mainColumn div.answerSection div.answerBlock dl dd dl dd{
padding:0;
}


/* Glossary
------------------------------------------------ */
#mainColumn div.glossarySection ul{
display:inline-block;
margin:0 0 0 7px;
padding:0;
}

#mainColumn div.glossarySection ul:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn div.glossarySection ul li{
float:left;
margin:0 10px 10px 0;
padding:0 0 0 10px;
background:url("../images/common/bullet_arrow_delta.gif") 0 0.5em no-repeat !Important;
width:29%;
}


/* Image Layout
------------------------------------------------ */
div#mainColumn img.imgframe {
	margin:3px 0 5px 0;
	border:1px solid #ccc;
	color:#303030;
	padding:1px;
}

div#mainColumn img.picsleft {
	float:left;
	margin:3px 10px 30px 0;
	border:1px solid #ccc;
	color:#303030;
	padding:1px;
}

div#mainColumn img.picscenter {
	border:1px solid #ccc;
	color:#303030;
	padding:1px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-top: 5px;
	margin-bottom: 5px;
}

div#mainColumn img.picsright {
	float:right;
	margin:3px 0 5px 10px;
	border:1px solid #ccc;
	color:#303030;
	padding:1px;
}

/* Image Caption
------------------------------------------------ */
div#mainColumn p.imgcaption {
	float:right;
	font-size:80%;
	line-height:1.5;
	text-align:right;
}





/* Image and Text Layout
------------------------------------------------ */

div#mainColumn img.border {
	border:1px solid #999999;
	color:#303030;
	padding:1px;
}

#mainColumn div.imageAndText1,
#mainColumn div.imageAndText2,
#mainColumn div.imageAndText3{
display:inline-block;
margin-bottom:20px;
width:590px;
}

#mainColumn div.imageAndText1:after,
#mainColumn div.imageAndText2:after,
#mainColumn div.imageAndText3:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn div.imageAndText1 p.imageArea{
float:left;
margin-left:0;
width:115px;
}

#mainColumn div.imageAndText1 div.textArea{
margin-left:135px;
}

#mainColumn div.imageAndText1 div.textArea p{
margin-left:0;
}

#mainColumn div.imageAndText2 p.imageArea{
float:right;
margin-left:0;
width:175px;
text-align:right;
}

#mainColumn div.imageAndText2 div.textArea{
float:left;
width:395px;
}

#mainColumn div.imageAndText3 p.imageArea{
float:left;
margin-left:0;
width:150px;
}

#mainColumn div.imageAndText3 div.textArea{
margin-left:170px;
}





/* Content Block
------------------------------------------------ */
#mainColumn div#swfArea{
margin:-20px 0 20px;
text-align:center;
}

#mainColumn div.contentBlock1{
margin-bottom:20px;
border:1px solid #6586a7;
background:#eff3f6;
}

#mainColumn div.contentBlock1 dl{
margin-left:0;
margin-bottom:0;
padding:10px 4px;
background:url("../images/common/bg_box2.gif") 0 0 repeat-x;
}

#mainColumn div.contentBlock1 dl dt{
padding:0 10px 5px 10px;
background:url("../images/common/line_dashed2.gif") bottom repeat-x;
}

#mainColumn div.contentBlock1 dl dd{
padding:10px 10px 0 10px;
}

#mainColumn div.contentBlock1 dl dd ul{
margin-left:0;
margin-bottom:0;
}

#mainColumn div.contentBlock2{
margin-bottom:40px;
border:1px solid #ccc;
}

#mainColumn div.contentBlock2 dl{
margin-left:0;
margin-bottom:0;
padding:10px 4px;
background:url("../images/common/bg_box1.gif") 0 0 repeat-x;
}

#mainColumn div.contentBlock2 dl dt{
padding:0 10px 5px 10px;
background:url("../images/common/line_dashed1.gif") bottom repeat-x;
}

#mainColumn div.contentBlock2 dl dd{
padding:10px 10px 0 10px;
}

#mainColumn div.contentBlock2 dl dd ul{
margin-left:0;
margin-bottom:0;
}

#mainColumn div.contentBlock2 dl dd ul li p{
margin-left:0;
margin-bottom:15px;
}

#mainColumn div.contentBlock3{
margin-bottom:20px;
padding:10px 15px 10px 10px;
border:1px solid #ccc;
height:150px;
overflow:auto;
}

#mainColumn div.contentBlock3 dl{
font-size:90%;
}

#mainColumn div.contentBlock3 p{
font-size:90%;
}


#mainColumn div.contentBlock3 h2{
position:static;
padding:0;
border:0;
background:none;
font-size:97%;
}

#mainColumn div.contentBlock4{
margin-bottom:30px;
border:1px solid #ccc;
background:#fff9f9;
}

#mainColumn div.contentBlock4 p{
margin:0px 20px 0.5em 35px;
padding:3px 0px 0px 0px;
}

#mainColumn div.contentBlock4 ul{
margin-left:35px;
padding:3px 20px 0px 0px;
}

#mainColumn div.contentBlock4 h2{
margin:5px 0px 0px ;
padding-left:20px;
border:none;
background:url("../images/common/spacer.gif") 0 0.6em no-repeat;
font-size:100%;
}

#mainColumn div.contentBlock4 h3{
margin:0.5em 0px 0px 25px;
padding-left: 15px;
border:none;
background:url("../images/common/bg_hd3_2.gif") 0 0.3em no-repeat;
font-size:100%;
}

#mainColumn div.contentBlock4 p.catch{
margin-bottom:1em;
}

#mainColumn div.contentBlock4 dl{
display:block;
width:500px;
margin-left:40px;
border:none;
list-style-type:none;
}

#mainColumn div.contentBlock4 dl dt{
display:inline;
float:left;
width:50px;
clear:both;
}

#mainColumn div.contentBlock4 dl dd{
display:inline;
float:left;
width:450px;
text-align:top;
}

#mainColumn div.contentBlock4 dl dd:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}

#mainColumn div.contentBlock4 dl:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}

#mainColumn div.contentBlock4 dl ul{
margin:0px;
padding:0px;
}

#mainColumn div.contentBlock4 dl li{
background:url("../images/common/spacer.gif") 0 0.6em no-repeat;
margin:0px;
padding:0px;
}


/* Case Article
------------------------------------------------ */
#mainColumn div#latestCase{
margin-bottom:30px;
border:1px solid #ccc;
}

#mainColumn div#latestCase div.title{
display:inline-block;
padding:8px 5px 4px 7px;
width:576px;
background:url("../images/common/bg_box1.gif") top repeat-x;
}

#mainColumn div#latestCase div.title:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn div#latestCase div.title h3{
float:left;
margin:0;
padding:0 0 0 15px;
border:0;
background:url("../images/common/bullet_arrow_circle.gif") 0 0.4em no-repeat;
font-size:120%;
}

#mainColumn div#latestCase div.title p{
float:right;
margin-right:12px;
}

#mainColumn div#latestCase div.content{
margin:0 4px;
padding:15px 12px 0;
background:url("../images/common/line_dashed1.gif") top repeat-x;
}

#mainColumn div#latestCase div.content div.imageAndText2{
width:556px;
}

#mainColumn div#latestCase div.content div.imageAndText2 div.textArea{
float:left;
width:369px;
}

#mainColumn div#latestCase div.content div.imageAndText2 div.textArea p{
margin-left:0;
}

#mainColumn div#latestCase div.content p.outline{
font-size:120%;
font-weight:bold;
}

#mainColumn div#latestCase div.content h4{
margin:0;
padding:0;
background:none;
}

#mainColumn div#backnumber h3{
margin:0 0 0 7px;
padding:0 0 0 15px;
border:0;
background:url("../images/common/bullet_arrow_circle.gif") 0 0.4em no-repeat;
font-size:120%;
}

#mainColumn div#backnumber div.logoAndText{
display:inline-block;
margin:3px 4px 20px;
padding:7px 10px 0;
width:562px;
background:url("../images/common/line_dashed1.gif") top repeat-x;
}

#mainColumn div#backnumber div.logoAndText:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn div#backnumber div.logoAndText p{
margin:0;
}

#mainColumn div#backnumber div.logoAndText p.logo{
float:right;
margin:0;
}

#mainColumn div#backnumber div.logoAndText p.outline{
float:left;
margin:0;
width:410px;
}

#mainColumn div#backnumber div.contentBlock2{
margin-bottom: 30px;
}

#mainColumn div#backnumber div.contentBlock2 dl dd ul{
margin-left:0;
}

#mainColumn div.customerProfile{
margin-bottom:20px;
border:1px solid #ccc;
}

#mainColumn div.customerProfile dl{
margin-left:0;
margin-bottom:0;
padding:10px 4px;
border:2px solid #eee;
}

#mainColumn div.customerProfile dl dt{
padding:0 10px 5px 10px;
background:url("../images/common/line_dashed1.gif") bottom repeat-x;
}

#mainColumn div.customerProfile dl dd{
display:inline-block;
padding:10px 10px 0 10px;
}

#mainColumn div.customerProfile dl dd:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#mainColumn div.customerProfile dl dd p{
margin-left:0;
}

#mainColumn div.customerProfile dl dd p.imageFloat1{
/*border:1px solid #ccc;*/
}

#mainColumn div.customerProfile dl dd p.imageFloat2{
/*border:1px solid #ccc;*/
}

#mainColumn div.customerProfile dl dd ul{
margin-bottom:0;
}

#mainColumn div#caseArticle p{
margin-left:7px;
}

#mainColumn div#caseArticle p.outline{
font-size:120%;
font-weight:bold;
}


/* News Article
------------------------------------------------ */
#mainColumn div#newsArticle div.newsHead{
margin-bottom:20px;
padding:8px;
border-top:1px solid #d0dfe2;
background:#f0f5f6;
}

#mainColumn div#newsArticle h2{
margin:0;
padding:0;
border:0;
background:none;
}

#mainColumn div#newsArticle p.subtitle{
margin-bottom:20px;
}

#mainColumn div#newsArticle p.date{
margin-top:20px;
font-size:85%;
}

#mainColumn div#newsArticle p.publish{
margin-bottom:0;
font-size:85%;
}

#mainColumn fieldset#pressSearch{
margin-bottom:20px;
padding:10px 10px 15px;
border:1px solid #ccc;
background:#f7f7f7;
}

#mainColumn fieldset#pressSearch dl{
margin:0;
}

#mainColumn fieldset#pressSearch dl dt{
padding-left:15px;
background:url("../images/common/bullet_gray.gif") 0 0.6em no-repeat;
}

#mainColumn fieldset#pressSearch dl dd{
margin-top:10px;
}

#mainColumn fieldset#pressSearch dl dd *{
vertical-align:baseline;
}

#mainColumn fieldset#pressSearch dl dd select{
margin:0 5px 0 15px;
width:120px;
}

#mainColumn fieldset#pressSearch dl dd input#query{
margin:0 25px 0 0;
padding:1px;
width:420px;
}

#mainColumn fieldset#pressSearch dl dd input#br_search{
vertical-align:bottom;
}
