/* contents */

.width56{
width: 56px;
}

.width70{
width: 70px;
}

.width80{
width: 80px;
}

.width83{
width: 83px;
}

.width90{
width: 90px;
}

.width95{
width: 95px;
}

.width105{
width: 105px;
}

.width110{
width: 110px;
}

.width115{
width: 115px;
}

.width120{
width: 120px;
}

.width130{
width: 130px;
}

.width150{
width: 150px;
}

.width157{
width: 157px;
}

.width160{
width: 160px;
}

.width175{
width: 175px;
}

.width185{
width: 185px;
}

.width237{
width: 237px;
}

.width247{
width: 247px;
}

.width260{
width: 260px;
}

#outer{
width:1170px;
text-align:left;
margin:0 auto;
}


#container{
width:950px;
text-align:left;
float: left;
}

#contents .hl-type05 h1{
background:url(../images/bg_hl-type05.jpg) no-repeat 0 0;
font-size:16px;
padding:8px 0 15px 10px;
color:#112955;
}

#contents .hl-type06 h2{
background:url(../images/bg_hl-type06.jpg) no-repeat 0 0;
font-size:14px;
padding:8px 0 15px 20px;
}

#contents .topicpath ol{
font-size:10px;
list-style-type:none;
padding:0 0 0 0;
}

#contents .topicpath ol{
padding:8px 0 8px 0;
}

#contents .topicpath ol li{
display:inline;
color:#666666;
}

#contents .topicpath ol li a{
color:#666666;
}

#contents .maincategory{
width:950px;
float:left;
margin:0 10px 0 0;
}

#contents .maincategory p{
font-size:14px;
line-height:1.5em;
}

.sidebox{
width:200px;
float:right;
}

.sidebanner{
margin:0 0 15px 0;
text-align: center;
}

#contents .sidesummary{
background:url(../images/sidesummary-center.gif) repeat-y 0 0;
margin:0 0 15px 0;
}

#contents .spacer{
background:url(../images/sidesummary-top.gif) no-repeat left top;
}

#contents .sidesummary dl{
font-size:12px;
padding:10px 10px 10px 10px;
background:url(../images/sidesummary-btm.gif) no-repeat left bottom;
}

#contents .sidesummary dl dt{
font-weight:bold;
margin:0 0 10px 0;
}

/* sitemap */


.sitemaptoplevel1{
background:url(../images/bg_list-icon.gif) no-repeat 0 50%;
padding:0 0 0 15px;
list-style:none;
font-size:14px;
line-height:1.8em;
}

.sitemapsecondlevel1{
background:url(../images/bg_list-icon02.gif) no-repeat 0 50%;
padding:0 0 0 15px;
list-style:none;
font-size:14px;
margin-left: 20px;
line-height:1.8em;
}

/* ranking */

table.companyranking{
width:100%;
border-collapse:collapse;
empty-cells:show;
border-top:1px solid #CDCDCD;
border-right:1px solid #CDCDCD;
}

table.companyranking caption{
caption-side:top;
text-align:left;
font-size:12px;
padding:0 0 5px 0;
}

table.companyranking th{
text-align:left;
font-size:12px;
background-color:#F9F9F9;
border-bottom:1px solid #CDCDCD;
border-left:1px solid #CDCDCD;
padding:8px 0 8px 0;
}

table.companyranking th.ranknum{
width:102px;
text-indent:8px;
}

table.companyranking th.comparison{
width:58px;
text-align:center;
}

table.companyranking th.comname{
text-indent:8px;
}

table.companyranking th.more{
width:125px;
text-align:center;
}

table.companyranking td{
border-bottom:1px solid #CDCDCD;
border-left:1px solid #CDCDCD;
padding:8px 0 8px 0;
}

table.companyranking td.head{
text-align:center;
vertical-align:middle;
font-size:12px;
}

table.companyranking td.head span{
font-size:18px;
font-weight:bold;
}

table.companyranking td.comparison{
text-align:center;
}

table.companyranking td.comname{
vertical-align:top;
font-size:12px;
line-height:1.5em;
padding:8px 8px 8px 8px;
}

table.companyranking td.comname span{
font-size:14px;
font-weight:bold;
}

table.companyranking td.more{
font-size:12px;
text-indent:8px;
}

table.companyranking td.more span{
background:url(../images/bg_window-icon.gif) no-repeat 0 0;
padding:0 0 0 15px;
}

/* campaign */

table.campaigntable{
width:100%;
border-collapse:collapse;
empty-cells:show;
border-top:1px solid #CDCDCD;
border-right:1px solid #CDCDCD;
}

table.campaigntable th{
text-align:left;
font-size:12px;
background-color:#F9F9F9;
border-bottom:1px solid #CDCDCD;
border-left:1px solid #CDCDCD;
padding:8px 0 8px 8px;
}

table.campaigntable .dealings{
width:157px;
}

table.campaigntable .expirationdate{
width:80px;
}

table.campaigntable .more{
width:124px;
}

table.campaigntable td{
padding: 10px;
border-bottom:1px solid #CDCDCD;
border-left:1px solid #CDCDCD;
font-size: 12px;
line-height: 1.5em;
}

table.campaigntable td.dealings span{
font-size:14px;
font-weight:bold;
}

table.campaigntable td.more span{
background:url(../images/bg_window-icon.gif) no-repeat 0 0;
padding:0 0 0 15px;
}


/*comparison*/

table.comparisontable{
width:100%;
border-collapse:collapse;
empty-cells:show;
border-top:1px solid #CDCDCD;
border-right:1px solid #CDCDCD;
}

table.comparisontable th{
text-align:center;
font-size:12px;
background-color:#F9F9F9;
border-bottom:1px solid #CDCDCD;
border-left:1px solid #CDCDCD;
padding:8px 0 8px 0;
}

table.comparisontable td{
padding: 5px;
border-bottom:1px solid #CDCDCD;
border-left:1px solid #CDCDCD;
font-size: 12px;
line-height: 1.3em;
text-align: center;
}

table.comparisontable td.more span{
background:url(../images/bg_window-icon.gif) no-repeat 0 0;
padding:0 0 0 15px;
}

.menubox{
border: 1px solid #cccccc;
font-size: 14px;
font-weight: bold;
width: 738px;
}

.menubox dt{
padding: 8px;
background-color: #c8e9f2;
border-bottom: 1px solid #cccccc;
}

.menubox ul{
list-style: none;
padding: 8px;
}

.menubox li{
display: inline;
}

.menubox li span{
font-weight: normal;
}

#contents h2.hl-type07{
font-size: 14px;
font-weight: bold;
margin-bottom: 8px;
color: #333333;
padding: 0;
}

h4.hl-termbox{
text-align:left;
font-size:14px;
background-color:#F9F9F9;
padding:10px 0 8px 8px;
margin: 0;
border-top: 1px solid #CDCDCD;
border-right: 1px solid #CDCDCD;
border-left: 1px solid #CDCDCD;
}

div.termbox{
border:1px solid #CDCDCD;
padding-left: 8px;
}

table.termbox{
width:720px;
border-collapse:collapse;
empty-cells:show;
}

table.termbox tr.border-btm{
background: url(../images/bg_comparison_border.gif) no-repeat left bottom;
}

table.termbox td{
padding: 10px 0 10px 0;
font-size: 12px;
line-height: 1.5em;
}

#contents .maincategory p.sort{
font-size: 12px;
}

#contents .maincategory p.sort img{
margin: 0 5px 0 0;
}

#contents .maincategory .notesbox{
font-size: 12px;
padding-left:10px; 
}

.notesbox,.bg-color{
background-color: #f9f9f9;
}

/*companydetail*/

table.companytable{
width: 100%;
border-collapse:collapse;
empty-cells:show;
border-top:1px solid #CDCDCD;
border-right:1px solid #CDCDCD;
}

table.companytable th.head{	
background-color: #c8e9f2;
font-size: 14px;
text-align: left;
padding-left: 8px;
}

table.companytable th{
text-align:left;
font-size:12px;
background-color:#F9F9F9;
border-bottom:1px solid #CDCDCD;
border-left:1px solid #CDCDCD;
padding:8px 0 8px 0;
text-align: center;
}

table.companytable td{
padding: 10px;
border-left:1px solid #CDCDCD;
border-bottom:1px solid #CDCDCD;
font-size: 12px;
line-height: 1.5em;
text-align: center;
}

table.companytable li{
list-style: none;
display: inline;
}

table.companytable ul{
text-align: left;
}

#contents .maincategory p.annotation{
font-size: 10px;
}

.btnbox{
text-align: center;
width: 740px;
}

.companybox{
border: 1px solid #cccccc;
padding: 10px 10px 10px 10px;
}

.companybox li{
list-style: none;
font-size: 12px;
line-height: 150%;
}

/*choose*/

li{
list-style: none;
line-height:1.5em;
}

.top3box{
border: 1px solid #cccccc;
padding-bottom: 8px;
position:relative;
}

.top3box h2{
background-color: #c8e9f2;
font-size: 14px;
text-align: left;
padding: 8px;
border-bottom: 1px solid #cccccc;
}

.top3box img{
float: left;
margin: 8px 15px 8px 8px;
}

.top3box dl{
width: 173px;
float: left;
}

.top3box dt{
font-size: 14px;
font-weight: bold;
line-height: 130%;
padding: 10px 10px 8px 0;
width: 155px;
}

.top3box dd{
font-size: 12px;
line-height: 150%;
width: 165px;
}

.top3box .right-border{
background: url(../images/bg_top3_border.gif) no-repeat right 10px;
}

.indexbox{
border: 1px solid #cccccc;
padding: 8px;
margin-bottom: 10px;
position:relative;
}

.indexbox dd{
font-size: 12px;
}

.indexbox dd li{
float: left;
padding-top: 8px;
}

.currencybox{
border: 1px solid #cccccc;
padding: 0 8px 8px 8px;
margin-bottom: 15px;
}

.currencybox dl{
padding: 8px 0 5px 60px;
}

.currencybox dt{
margin-bottom: 5px;
}

.currencybox dd{
line-height: 150%;
}

.us{
background: url(../images/bg_flag-us.gif) no-repeat 0 8px;
}

.aus{
background: url(../images/bg_flag-aus.gif) no-repeat 0 8px;
}

.nz{
background: url(../images/bg_flag-nz.gif) no-repeat 0 8px;
}

.canada{
background: url(../images/bg_flag-canada.gif) no-repeat 0 8px;
}

.uk{
background: url(../images/bg_flag-uk.gif) no-repeat 0 8px;
}

.euro{
background: url(../images/bg_flag-Euro.gif) no-repeat 0 8px;
}

.switzerland{
background: url(../images/bg_flag-switzerland.gif) no-repeat 0 8px;
}

.southafrica{
background: url(../images/bg_flag-southafrica.gif) no-repeat 0 8px;
}

.border-btm{
border-bottom: 1px dotted #cccccc;
}

.coveragebox{
margin-bottom: 10px;
}

.coveragebox li.fs14{
padding-left: 15px;
line-height:1.5em;
}

/* main */

#container .hl-type01{
height:34px;
background:url(../images/bg_hl-type01-white.jpg) no-repeat 0 0;
}

#container .hl-type01 h2{
font-size:16px;
color:#112955;
padding:8px 0 0 8px;
}

#contents .main{
width:950px;
background:url(../images/bg_main-white.gif) repeat-y 0 0;
}

#contents p.paragraph{
font-size:12px;
padding:10px 8px 10px 8px;
border-bottom:1px solid #a6afc0;
margin:0 1px 0 1px;
color:#666666;
}

/* area-banner */

#contents .area-banner{
width:948px;
background:url(../images/bg_banner-inner.gif) repeat-y top left;
margin:0 1px 0 1px;
}

#contents .box01{
width:237px;
float:left;
}

#contents .box01-spacer{
margin:0 5px 0 7px;
}

#contents .box01 .h3-outside{
background:url(../images/bg_h3-01-outside.jpg) no-repeat 0 0;
padding:11px 0 7px 6px;
}

#contents .sectionelement{
border-top:1px solid #FFFFFF;
padding:10px 0 0 0;
margin:0 4px 10px 5px;
}

#contents .a8banner{
width:121px;
float:right;
text-align:right;
}

#contents .sectionelement dt{
width:85px;
font-size:12px;
line-height:1.4em;
float:left;
}

#contents .sectionelement dd{
clear:both;
font-size:10px;
line-height:1.3em;
padding:10px 0 0 0;
}


#contents .box01 h3{
background:url(../images/bg_h3-01.jpg) no-repeat 0 0;
font-size:14px;
padding:10px 0 7px 6px;
}

#contents .box02{
width:237px;
float:left;
}

#contents .box02-spacer{
margin:0 6px 0 6px;
}

#contents .box02 .h3-outside{
background:url(../images/bg_h3-02-outside.jpg) no-repeat 0 0;
padding:11px 0 7px 6px;
}

#contents .box02 h3{
background:url(../images/bg_h3-02.jpg) no-repeat 0 0;
font-size:14px;
padding:10px 0 7px 6px;
}

#contents .box03{
width:237px;
float:left;
}

#contents .box03-spacer{
margin:0 7px 0 5px;
}

#contents .box03 .h3-outside{
background:url(../images/bg_h3-03-outside.jpg) no-repeat 0 0;
padding:11px 0 7px 6px;
}

#contents .box03 h3{
background:url(../images/bg_h3-03.jpg) no-repeat 0 0;
font-size:14px;
padding:10px 0 7px 6px;
}

#contents .box04{
width:237px;
float:left;
}

#contents .box04-spacer{
margin:0 7px 0 4px;
}

#contents .box04 .section01{
background:#FFFFFF;
text-align:center;
padding:5px 0 0 0;
}

#contents .box04 .section01 img{
margin:0 auto;
}

#contents .box04 h3{
background:url(../images/bg_h3-04.jpg) no-repeat 0 0;
font-size:14px;
padding:10px 0 7px 6px;
}

#contents .box04 .h3-outside{
background:url(../images/bg_h3-04-outside.jpg) no-repeat 0 0;
padding:11px 0 7px 6px;
}

/* area-ranking */
#contents .area-ranking{
margin:0 0 20px 0;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
border-left:1px solid #999999;
}

#contents .hl-ranking{
height:32px;
background:url(../images/bg_hl-type03-950.jpg) no-repeat 0 0;
}

#contents h2{
font-size:14px;
padding:8px 0 7px 8px;
color:#112955;
}

#contents .area-ranking .ranking-spacer{
padding:10px 10px 10px 10px;
}

.area-ranking table{
border-collapse:collapse;
empty-cells:show;
width:928px;
border-top:1px dotted #CCCCCC;
}

.area-ranking table caption{
caption-side:top;
font-size:12px;
text-align:left;
padding:0 0 5px 0;
}

.area-ranking table th{
width:105px;
text-align:left;
vertical-align:middle;
border-bottom:1px dotted #CCCCCC;
padding:10px 0 10px 0;
}

.area-ranking table td.name{
width:115px;
font-size:14px;
font-weight:bold;
text-align:left;
vertical-align:middle;
border-bottom:1px dotted #CCCCCC;
padding:10px 0 10px 0;
}

.area-ranking table td.description{
font-size:12px;
vertical-align:top;
border-bottom:1px dotted #CCCCCC;
padding:10px 0 10px 0;
line-height:1.5em;
}

.area-ranking table td.description a{
background:url(../images/bg_window-icon.gif) no-repeat 0 0;
padding:0 0 0 15px;
}

#contents .area-ranking p{
font-size:12px;
float:left;
width:290px;
}

#contents .area-ranking ul li{
font-size:12px;
float:right;
width:290px;
list-style:none;
text-align:right;
}

#contents .area-ranking ul li span{
background:url(../images/bg_list-icon.gif) no-repeat 0 50%;
padding:0 0 0 12px;
}

#contents .ranking-innerspacer{
padding:10px 0 12px 0;
}



