/* common
---------------------------------------------------- */

#mainBlock * {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	background-color:transparent;
	color:#2c2c2c;
}
#mainBlock img {
	border: none;
	vertical-align:bottom;
}
#mainBlock {
	width:745px;
	padding:0 17px;
}
html>/**/body #mainBlock {
	width:711px;
}
.lftBlock {
	float:left;
}
.rgtBlock {
	float:right;
}

/* hdrBlock
---------------------------------------------------- */

#mainBlock .hdrBlock h1,
#mainBlock .hdrBlock strong,
#mainBlock .hdrBlock ul,
#mainBlock .hdrBlock span {
	float:left;
}

#mainBlock .hdrBlock h1 {
	background:url(../imgs/index-h1.jpg) no-repeat;
	width:581px;
	height:53px;
}
#mainBlock .hdrBlock strong a {
	background:url(../imgs/index-hdr-str.jpg) no-repeat;
	width:130px;
	height:53px;
	display:block;
}
#mainBlock .hdrBlock strong a:hover {
	background:url(../imgs/index-hdr-stro.jpg) no-repeat;
}
#mainBlock .hdrBlock ul {
	background:url(../imgs/index-hdr-bkg.jpg) no-repeat;
	list-style:none;
	padding:26px 22px 28px 21px;
}
#mainBlock .hdrBlock li {
	margin-bottom:16px;
}
#mainBlock .hdrBlock li a {
	width:153px;
	height:14px;
	display:block;
}
#mainBlock .hdrBlock li.li_01 a {
	background:url(../imgs/index-hdr-li_01.jpg) no-repeat;
}
#mainBlock .hdrBlock li.li_02 a {
	background:url(../imgs/index-hdr-li_02.jpg) no-repeat;
}
#mainBlock .hdrBlock li.li_03 a {
	background:url(../imgs/index-hdr-li_03.jpg) no-repeat;
}
#mainBlock .hdrBlock li.li_04 a {
	background:url(../imgs/index-hdr-li_04.jpg) no-repeat;
}
#mainBlock .hdrBlock li.li_01 a:hover {
	background:url(../imgs/index-hdr-li_01o.jpg) no-repeat;
}
#mainBlock .hdrBlock li.li_02 a:hover {
	background:url(../imgs/index-hdr-li_02o.jpg) no-repeat;
}
#mainBlock .hdrBlock li.li_03 a:hover {
	background:url(../imgs/index-hdr-li_03o.jpg) no-repeat;
}
#mainBlock .hdrBlock li.li_04 a:hover {
	background:url(../imgs/index-hdr-li_04o.jpg) no-repeat;
}



/* cntBlock
---------------------------------------------------- */

.index #mainBlock .cntBlock {
	margin:10px 0 0 0;
}


/* leftBlock
---------------------------------------------------- */

.index #mainBlock .lftBlock {
	width:531px;
}
.index #mainBlock .cntBlock h2 a {
	width:531px;
	height:48px;
	display:block;
}
.index #mainBlock .cntBlock h2.h2_01 a {
	background:url(../imgs/index-h2_01.jpg) no-repeat;
}
.index #mainBlock .cntBlock h2.h2_02 a {
	background:url(../imgs/index-h2_02.jpg) no-repeat;
}
.index #mainBlock .cntBlock h2.h2_03 a {
	background:url(../imgs/index-h2_03.jpg) no-repeat;
}
.index #mainBlock .cntBlock h2.h2_04 a {
	background:url(../imgs/index-h2_04.jpg) no-repeat;
}
.index #mainBlock .cntBlock h2.h2_01 a:hover {
	background:url(../imgs/index-h2_01o.jpg) no-repeat;
}
.index #mainBlock .cntBlock h2.h2_02 a:hover {
	background:url(../imgs/index-h2_02o.jpg) no-repeat;
}
.index #mainBlock .cntBlock h2.h2_03 a:hover {
	background:url(../imgs/index-h2_03o.jpg) no-repeat;
}
.index #mainBlock .cntBlock h2.h2_04 a:hover {
	background:url(../imgs/index-h2_04o.jpg) no-repeat;
}

.index #mainBlock .lftBlock .box_02 {
	background:#f3f3f3 url(../imgs/index-cnt_02-bkg_01.jpg) no-repeat bottom;
	padding-bottom:12px;
}
.index #mainBlock .lftBlock .box_02 ul {
	margin-left: 5px;
	list-style:none;
}
.index #mainBlock .lftBlock .box_02 li {
	float:left;
	margin-left:1px;
}
.index #mainBlock .lftBlock .box_03 {
	background:#dadce1 url(../imgs/index-cnt_03-bkg_01.jpg) no-repeat bottom;
	padding-bottom:20px;
}
.index #mainBlock .lftBlock .box_03 div {
	float:left;
}
.index #mainBlock .lftBlock .box_03 dl {
	margin-left:6px;
	width:165px;
}
.index #mainBlock .lftBlock .box_03 dd {
	padding:0 7px;
	margin-bottom:11px;
}
.index #mainBlock .lftBlock .box_04 {
	background:#dadce1 url(../imgs/index-cnt_03-bkg_01_other.jpg) no-repeat bottom;
	padding-bottom:10px;
}
.index #mainBlock .lftBlock .box_04 p.btn{
	margin:0 4px 0 4px;
}
.index #mainBlock .lftBlock .box_04 p.btn a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
}
/* rightBlock
---------------------------------------------------- */

.index #mainBlock .rgtBlock {
	width:165px;
	margin-top:5px;
}
.index #mainBlock .cntBlock h3 {
	width:164px;
	height:38px;
}
.index #mainBlock .cntBlock h3 a {
	width:164px;
	height:38px;
	display:block;
}
.index #mainBlock .cntBlock h3.h3_01 a {
	background:url(../imgs/index-h3_01.jpg) no-repeat;
}
.index #mainBlock .cntBlock h3.h3_02 {
	background:url(../imgs/index-h3_02.jpg) no-repeat;
	margin-bottom:3px;
}
.index #mainBlock .cntBlock h3.h3_03 {
	background:url(../imgs/index-h3_03.jpg) no-repeat;
	margin-bottom:6px;
}
.index #mainBlock .cntBlock h3.h3_01 a:hover {
	background:url(../imgs/index-h3_01o.jpg) no-repeat;
}
.index #mainBlock .rgtBlock .box_01,
.index #mainBlock .rgtBlock .box_02 {
	margin-bottom:10px;
}
.index #mainBlock .rgtBlock .box_01 dl {
	overflow:auto;
	height:320px;
	background:#f1f1f1;
	padding:0 5px;
}
.index #mainBlock .rgtBlock .box_01 dt {
	font-weight:bold;
	margin:11px 4px 0 4px;
}
.index #mainBlock .rgtBlock .box_01 dd {
	background:url(../imgs/line-dot_01.gif) repeat-x bottom;
	margin:0 4px;
	padding-bottom:11px;
}
.index #mainBlock .rgtBlock .box_02 ul {
	list-style:none;
}

.index #mainBlock .rgtBlock .box_03 {
	background:url(../imgs/index-subcnt3-bkg_03.jpg) no-repeat 0 38px;
}
.index #mainBlock .rgtBlock .box_03 .divWrapper {
	background:url(../imgs/index-subcnt3-bkg_04.jpg) no-repeat bottom left;
	padding-bottom:12px;
}
.index #mainBlock .rgtBlock .box_03 .ulWrapper {
	background:url(../imgs/index-subcnt3-bkg_01.jpg) no-repeat top;
	padding-top:3px;
	margin-left:6px;
	width:151px;
}
.index #mainBlock .rgtBlock .box_03 ul {
	list-style:none;
	background:url(../imgs/index-subcnt3-bkg_02.jpg) no-repeat bottom;
}


.index #mainBlock .rgtBlock .box_03 li {
	background:url(../imgs/line-dot_01.gif) repeat-x bottom;
	padding:7px 0 7px 7px;
	margin:0 7px;
}
.index #mainBlock .rgtBlock .box_03 li a {
	background:url(../imgs/icon_01.gif) no-repeat left 5px;
	padding-left:17px;
	display:block;
}

.index #mainBlock .rgtBlock .box_03 li a:hover {
	background:url(../imgs/icon_02.gif) no-repeat left 5px;
}



/* topics.html
---------------------------------------------------- */

.topics #mainBlock .cntBlock h2 {
	width:711px;
	height:38px;
	background:url(../imgs/topics-h2.jpg) no-repeat;
}
.topics #mainBlock .cntBlock {
	background-color:#f1f1f1;
}
.topics #mainBlock .cntBlock div dl {
	padding:0 5px;
}
.topics #mainBlock .cntBlock div dt {
	font-weight:bold;
	margin:11px 4px 0 4px;
}
.topics #mainBlock .cntBlock div dd {
	background:url(../imgs/line-dot_01.gif) repeat-x bottom;
	margin:0 4px;
	padding-bottom:11px;
}






/* txt-indent
---------------------------------------------------- */

#mainBlock .hdrBlock h1,
#mainBlock .hdrBlock strong,
#mainBlock .hdrBlock ul,
#mainBlock .cntBlock h2,
.index #mainBlock .cntBlock h3 {
	text-indent:-9999px;
	font-size:1%;
}


/* clrfix
---------------------------------------------------- */

#mainBlock .hdrBlock,
.index #mainBlock .cntBlock .box_02,
.index #mainBlock .cntBlock .box_03 {
    min-height:1%;
}
#mainBlock .hdrBlock:after,
.index #mainBlock .cntBlock .box_02:after,
.index #mainBlock .cntBlock .box_03:after {				/* for modern browser */
    content:"";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
* html #mainBlock .hdrBlock,
* html .index #mainBlock .cntBlock .box_02,
* html .index #mainBlock .cntBlock .box_03 {
    /*\*/height:1%;				/* for WinIE */
    display:inline-table;		/* for MacIE */
}


/* rollover
---------------------------------------------------- */

.index #mainBlock .lftBlock .box_02 li a:hover img,
.index #mainBlock .lftBlock .box_03 dt a:hover img,
.index #mainBlock .rgtBlock .box_02 li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}




/* font
---------------------------------------------------- */

#mainBlock a {
	color: #644196;
	text-decoration: none;
}
#mainBlock a:visited {
	color: #a184c9;
}
#mainBlock a:hover {
	color: #644196;
	text-decoration: underline;
}
#mainBlock a:active {
	color: #644196;
	text-decoration: none;
}

.index #mainBlock .lftBlock .box_03 dd,
.index #mainBlock .rgtBlock .box_01 dl {
	line-height: 1.5;
	text-align: justify;
	text-justify: distribute;
	font-size: 83%;		/* IE */
}
html>/**/body.index #mainBlock .lftBlock .box_03 dd,
html>/**/body.index #mainBlock .rgtBlock .box_01 dl {
	font-size: 11px;	/* for modern browser */
}


/* general-purpose
---------------------------------------------------- */

.no-border { background:none !important; }



/* btn alpha */

.btnAlpha a:hover img{
   background:#FFF ;
   Filter: Alpha(Opacity=60);
   opacity:.60;
}

