@charset "utf-8";

/* -------------------------------------------------------
  Top Page Style Sheet
  Last Update 2009-4-20
------------------------------------------------------- */

/* -------------------------------------------------------
  Top
------------------------------------------------------- */
/*	topFlashSegment
-----------------------------------------*/
#topFlashSegment {
clear: both;
width:960px;
height:350px;
margin:15px auto 0 auto;
}
/*	contentSegment
-----------------------------------------*/
#contentSegment {
padding-top:20px;
}
#contentSegment #contentSection {
background: url(/common/images/share_vline_01.gif) repeat-y 698px 0px;
}

#contentSection #mainColumn {
float:left;
width:698px;
}
#contentSection #mainColumnInner {
position:relative;
width:640px;
margin:0 29px;
padding-top:0;
}
#contentSection #sideColumn {
float:right;
width:262px;
margin-top:0;
}

#topicPathArea {
top:-22px;
}

/*	h2Area
-----------------------------------------*/
.toph2title {
position:relative;
border:1px solid #f1f1f1;
margin-bottom:15px;
background: url(/images/toph2title_bg_01.gif) repeat-x top left;
}
.toph2title:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.toph2title{display:inline-block;}
/* Hides from IE-mac \*/
*html .toph2title {height:1%;}
.toph2title {display:block;}
/* End hide from IE-mac */
.toph2title h2 {
float:left;
padding:5px 15px 5px 15px;
border-top:2px solid #1d9233;
font-size:123.1%;
font-weight: bold;
zoom:1;
}
.toph2title p.toph2titleBtn {
position: absolute;
top:8px;
left:574px;
}

#topBtns {
height:106px;
}
#topBtns li {
float:left;
margin-left:11px;
}
#topBtns .firstItem {
margin-left:0;
}

#topBannerArea {
height:320px;
margin-bottom:10px;
background: url(/images/topBanner_bg_01.gif) no-repeat top left;
}
html>body #topBannerArea {
height: auto;
min-height:320px;
}
#topBannerArea ul {
padding:1px 9px 0 9px;
}
#topBannerArea ul li {
margin-top:8px;
}

#topContactArea {
background:url(/images/topContact_bg_01.gif) repeat-y top left;
}
#topContactAreaInner {
background:url(/images/topContact_bg_02.gif) no-repeat bottom left;
}
#topContactArea #topContactContent {
padding:10px 15px;
}
#topContactArea .text01 {
font-size:85%;
color:#0e3eac;
}
#topContactArea .text02 {
font-size:108%;
font-weight: bold;
color:#0e3eac;
}
#topContactArea .text03 {
font-size:108%;
font-weight: bold;
}
#topContactArea .text04 {
font-size:100%;
}
#topContactArea #contactDetailLink {
margin-top:5px;
text-align:right;
}
#topContactArea #contactDetailLink li {
display: inline;
}