/* CSS Document */
@charset "utf-8";
@import url(top_reset.css);

a,
a span {
	border-bottom: 1px solid #00f;
	color: #00f;
	text-decoration: none;
}

a:visited,
a:visited span {
	border-bottom-color: #800080;
	color: #800080;
}
a:hover,
a:hover span {
	border-bottom-color: #f00;
	color: #f00;
}
body {
	color: #1e1e1e;
	font-size: 75%;
	line-height: 1.46em;
}
em {
	color: #ee3800;
}
img.icon {
	_margin-bottom: 3px;
	_margin-top: 3px;
	vertical-align: text-middle;
	*vertical-align: middle;
}
table {
	_line-height: 1.46em;
}

.oneLetter {
	margin:0 0 0 0.50em;
}

/* [clearfix] -------------------------------------------------------------- */
.clearfix { display: inline-block; }
.clearfix:after {
     clear: both;
     content: " ";
     display: block;
     font-size: 0;
     height: 0;
     visibility: hidden;
     }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */



/* [container] -------------------------------------------------------------- */
div#container {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	padding-bottom: 15px;
	width: 935px;
}

/* [header] ----------------------------------------------------------------- */
div#header {
	background-image: url(../img/header.gif);
	height: 72px;
	margin-bottom: 0px;
	position: relative;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
div#header a {
	border-bottom: 0;
}
div#header h1 {
	bottom: 33px;
	color: #4e4e4e;
	font-size: 11px;
	top: 12px;
	left: 19px;
	position: absolute;
}
div#header h2 {
	bottom: 33px;
	color: #4e4e4e;
	font-size: 11px;
	top: 12px;
	left: 19px;
	position: absolute;
}
div#header p {
	font-size: 0;
	left: 22px;
	line-height: 0;
	position: absolute;
	top: 26px;
}
div#header p img.tagline {
	margin-bottom: 15px;
	margin-left: 19px;
}
div#header ul {
	font-size: 0;
	height: 13px;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	right: 18px;
	_right: 17px;
	top: 11px;
	*zoom: 1;
}
html:\66irst-child div#header ul {
	width: 214px;
}
div#header ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#header ul li {
	background: url(/image/top/header_background_01_02.gif) no-repeat 100% -69px;
	float: left;
	margin-left: 15px;
	margin-right: -8px;
	padding-right: 8px;
}
div#header form {
	background: url(/image/top/header_background_01_02.gif) no-repeat 0 -69px;
	_height: 1%;
	position: absolute;
	right: 15px;
	_right: 11px;
	_r\ight: 14px;
	top: 32px;
	*zoom: 1;
}
div#header form:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#header form input {
	float: left;
}
div#header form input.text {
	background-color: transparent;
	border: 0;
	margin-top: 3px;
	margin-left: 25px;
	margin-right: 5px;
	padding: 0;
	width: 131px;
	_width: 128px;
	_w\idth: 131px;
}
body:last-child:not(:root:root) div#header form input.text {
	margin-top: 0;
	font-size: 11px;
	height: 19px;
	margin-right: 0;
	width: 136px;
}

/* [promotion] -------------------------------------------------------------- */
div#promotion {
	font-size: 0;
	line-height: 0;
	margin-bottom:8px;
}
div#header a {
	border-bottom: 0;
}

/* [wrapper] ---------------------------------------------------------------- */
div#wrapper {
	_height: 1%;
	margin-bottom: 20px;
	*zoom: 1;
}
div#wrapper:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* [content] ---------------------------------------------------------------- */
div#content {
	float: left;
	width: 692px;
}

/* [feature] ---------------------------------------------------------------- */

div#feature div#feature_tmp {
	height: 350px;
	border-bottom: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}

div#feature {
	margin-bottom: 15px;
}
div#feature ul#feature-tab {
	_height: 1%;
	*zoom: 1;
}
div#feature ul#feature-tab:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#feature ul#feature-tab li {
	float: left;
	margin-right: -1px;
}
div#feature ul#feature-tab li a {
	background-image: url(/image/top/feature_button_01.gif);
	border-bottom: 0;
	display: block;
	font-size: 1px;
	height: 31px;
	outline: none;
	overflow: hidden;
	text-indent: -9999px;
	width: 139px;
}
div#feature ul#feature-tab li.news a.active-tab {
	background-position: 0 -31px;
}
div#feature ul#feature-tab li.campaign a {
	background-position: -139px 0;
}
div#feature ul#feature-tab li.campaign a.active-tab {
	background-position: -139px -31px;
}
div#feature ul#feature-tab li.report a {
	background-position: -278px 0;
}
div#feature ul#feature-tab li.report a.active-tab {
	background-position: -278px -31px;
}
div#feature ul#feature-tab li.product a {
	background-position: -417px 0;
}
div#feature ul#feature-tab li.product a.active-tab {
	background-position: -417px -31px;
}
div#feature ul#feature-tab li.first a {
	background-position: -556px 0;
	width: 140px;
}
div#feature ul#feature-tab li.first a.active-tab {
	background-position: -556px -31px;
}
div#feature div.feature {
	border-bottom: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	display: none;
	padding: 15px;
}
div#feature div.active-tab-body {
	display: block;
}
div#feature div.feature h2 {
	display: none;
}

/* [news] ------------------------------------------------------------------- */
div#news div.content {
	_height: 1%;
	margin-bottom: 10px;
	*zoom: 1;
}
div#news div.content:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#news div.content div.left {
	float: left;
	margin-top: 10px;
	width: 465px;
}
div#news div.content div.left table {
	margin-bottom: 5px;
}
div#news div.content div.left table tbody tr th,
div#news div.content div.left table tbody tr td {
	padding-bottom: 5px;
}
div#news div.content div.left table tbody tr th {
	padding-right: 5px;
	white-space: nowrap;
}
div#news div.content div.left table tbody tr th img {
	margin-top: 2px;
}
div#news div.content div.right {
	float: right;
	font-size: 0;
	line-height: 0;
	width: 175px;
}
div#news div.content div.right p {
	margin-bottom: 10px;
}
div#news div.content div.right p a {
	border-bottom: 0;
}
div#news div.footer {
	_height: 1%;
	*zoom: 1;
}
div#news div.footer:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#news div.footer dl {
	float: left;
}
div#news div.footer dl * {
	display: inline;
}
div#news div.footer dl ul li {
	margin-left: 0.25em;
}
div#news div.footer dl ul li a:visited {
	border-bottom-color: #00f;
	color: #00f;
}
div#news div.footer dl ul li a.active-tab {
	border-bottom: 0;
	color: #1e1e1e;
	text-decoration: none;
}
div#news div.footer dl ul li a.active-tab:visited {
	color: #1e1e1e;
}
div#news div.footer ul.index {
	float: right;
}
div#news div.footer ul.index li {
	float: left;
	margin-left: 20px;
}
div#news div.footer ul.index li.feed {
	margin-left: 5px;
}
div#news div.footer ul.index li.campaign {
	margin-right: 15px;
}
div#news div.footer ul.index li a {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 50%;
	*background-position-y: 0;
	border-bottom: 0;
	padding-left: 16px;
}
div#news div.footer ul.index li.feed a {
	background: none;
	padding-left: 0;
}

/* [campaign] --------------------------------------------------------------- */
div#campaign div.content {
	_height: 1%;
	margin-top: 10px;
	*zoom: 1;
}
div#campaign div.content:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#campaign div.content div.left {
	float: left;
	width: 465px;
}
div#campaign div.content div.left dl {
	border-bottom: 1px dotted #c6c6c6;
	_height: 85px;
	_he\ight: 70px;
	margin-bottom: 15px;
	min-height: 70px;
	padding-bottom: 15px;
	padding-left: 70px;
}
div#campaign div.content div.left dl.portrait {
	_height: 110px;
	_he\ight: 95px;
	min-height: 95px;
}
div#campaign div.content div.left dl dt {
	position: relative;
}
div#campaign div.content div.left dl dt a {
	border-bottom: 0;
}
div#campaign div.content div.left dl dt a img {
	font-size: 0;
	left: -70px;
	line-height: 0;
	position: absolute;
	top: 0;
	*top: -3px;
}
div#campaign div.content div.left p {
	text-align: right;
}
div#campaign div.content div.left p a {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 50%;
	*background-position-y: 0;
	border-bottom: 0;
	padding-left: 16px;
}
div#campaign div.content p.right {
	float: right;
	font-size: 0;
	line-height: 0;
	width: 175px;
}
div#campaign div.content p.right a {
	border-bottom: 0;
}

/* [report] ----------------------------------------------------------------- */
div#report div.content {
	_height: 1%;
	margin-top: 10px;
	*zoom: 1;
}
div#report div.content:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#report div.content div.left {
	float: left;
	width: 465px;
	position: relative;
}
div#report div.content div.left h3 {
	font-size: 0;
	line-height: 0;
	margin-bottom: 15px;
}

div#report div.content div.left#macro {
	float: left;
	width: 650px;
}

div#report div.content div.left h3.macro {
	border-top: 1px dotted #c6c6c6;
	margin-top: 15px;
	padding-top: 15px;
}

div#report div.content div.left table {
	margin-bottom: 10px;
}
div#report div.content div.left table tbody tr th,
div#report div.content div.left table tbody tr td {
	padding-bottom: 5px;
}
div#report div.content div.left table tbody tr th {
	padding-right: 10px;
	white-space: nowrap;
}
div#report div.content div.left ul {
	margin-bottom: 15px;
}
div#report div.content div.left ul li {
	background: url(/image/top/icon_list_01.gif) no-repeat 2px 5px;
	margin-bottom: 8px;
	padding-left: 10px;
}
div#report div.content div.left p {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 3px;
	padding-left: 16px;
	text-indent: -16px;
	position: absolute;
	left: 300px;
	bottom: 13px;
}
div#report div.content div.left p a {
	border-bottom: 0;
	padding-left: 16px;
}
div#report div.content p.right {
	float: right;
	font-size: 0;
	line-height: 0;
	width: 175px;
}
div#report div.content p.right a {
	border-bottom: 0;
}

/* [product] ---------------------------------------------------------------- */
div#product {
	padding-left: 22px !important;
}
div#product div.content {
	_height: 1%;
	margin-top: 10px;
	margin-bottom: 10px;
	*zoom: 1;
}
div#product div.content:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#product div.content div.left {
	float: left;
	margin-right: 16px;
	width: 221px;
}
div#product div.content div.left h3 {
	font-size: 0;
	line-height: 0;
	margin-bottom: 10px;
}
div#product div.content div.left ul {
	margin-left: 8px;
	margin-right: 8px;
}
div#product div.content div.left ul li {
	background: url(/image/top/icon_link_02.gif) no-repeat 0 3px;
	margin-bottom: 5px;
	padding-left: 15px;
	text-indent: -15px;
}
div#product div.content div.left ul li a {
	border-bottom: 0;
	padding-left: 15px;
}
div#product div.content p.right {
	float: right;
	font-size: 0;
	line-height: 0;
	width: 175px;
}
div#product div.content p.right a {
	border-bottom: 0;
}
div#product div.index {
	_height: 1%;
	margin-top: 10px;
	margin-bottom: 10px;
	*zoom: 1;

	border-top: 1px dotted #c6c6c6;
	padding-top: 15px;
	text-align: right;
	width: 458px;
}
div#product div.index  {
	margin-left: 0px;
}

div#product div.index div.left {
	float: left;
	margin-right: 10px;
	width: 220px;
}
div#product div.index div.left2 {
	float: right;
}


div#product div.index li a {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 50%;
	*background-position-y: 0;
	border-bottom: 0;
	padding-left: 16px;
}

/* [first] ------------------------------------------------------------------ */
div#first {
	padding: 0 !important;
}

/* [bottom] ----------------------------------------------------------------- */
div#bottom {
	_height: 1%;
	*zoom: 1;
}
div#bottom:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* [left] ------------------------------------------------------------------- */
div#left {
	float: left;
	width: 200px;
	margin: 0px;
	padding: 0px;
}




/* [banner] ----------------------------------------------------------------- */
div#banner {
	font-size: 0;
	line-height: 0;
	margin-bottom: 10px;
}
div#banner ul li {
	margin-bottom: 5px;
}
div#banner ul li a {
	border-bottom: 0;
}

/* [service] ---------------------------------------------------------------- */
div#service {
	margin: 0px;
	padding: 2px;
	width: 196px;
	background-color: #FFFFFF;
	border: 1px solid #94A6DD;
}

* html div#service {
	margin: 0px;
	padding: 2px;
	width: 196px;
	background-color: #FFFFFF;
	border: 1px solid #94A6DD;
}
div#service h2 {
	font-size: 108%;
	line-height: 27px;
	height: 27px;
	width: 176px;
	background-image: url(../img/midashi_bg.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	color: #666666;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin: 0px;
}
* html div#service h2 {
	font-size: 108%;
	line-height: 27px;
	height: 27px;
	width: 196px;
	background-image: url(../img/midashi_bg.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	color: #666666;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin: 0px;
}

div#service ul {
	list-style-type: none;
	list-style-position: outside;
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #94A6DD;
	background-color: #F5F9FF;
}

div#service p.service_comment{
	padding-top: 10px;
	padding-right: 9px;
	padding-bottom: 10px;
	padding-left: 9px;
	margin: 0px;
	width: 178px;
	background-color: #F2F6FF;
}
* html div#service p.service_comment{
	padding-top: 10px;
	padding-right: 9px;
	padding-bottom: 10px;
	padding-left: 9px;
	margin: 0px;
	width: 196px;
	background-color: #F2F6FF;
}
div#service ul.service_link{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-bottom-style: none;

}
div#service ul.service_link li{
	background-image: url(../img/btn_bg.gif);
	background-repeat: no-repeat;
	margin: 0px;
	line-height: 30px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 23px;
	height: 30px;
	background-position: 0px 0px;
	width: 173px;

}
* html div#service ul.service_link li{
	background-image: url(../img/btn_bg.gif);
	background-repeat: no-repeat;
	margin: 0px;
	line-height: 30px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 23px;
	height: 30px;
	background-position: 0px 0px;
	width: 196px;

}

div#service ul.service_link li a{
	border-bottom-style: none;
	text-decoration: none;

}
div#service .google_ad{
	background-color: #F0F5FF;
	width: 196px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
* html div#service .google_ad{
	background-color: #F0F5FF;
	width: 196px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
div#service ul.index li {
	background-image: url(/image/top/icon_link_01.gif);
	padding-left: 16px;
}
div#service ul.index li a {
	padding-left: 16px;
}
div#service ul.last {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
div#service ul.last li {
	margin-bottom: 0;
}

/* [communication] ---------------------------------------------------------- */
div#communication {
	background-color: #f3f2eb;
	margin-bottom: 10px;
	padding: 10px;
}
div#communication p {
	font-size: 0;
	line-height: 0;
	margin-bottom: 10px;
}
div#communication p  a {
	border-bottom: 0;
}
div#communication ul li {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 3px;
	margin-bottom: 5px;
	padding-left: 16px;
	text-indent: -16px;
}
div#communication ul li a {
	border-bottom: 0;
	padding-left: 16px;
}

/* [beginner] --------------------------------------------------------------- */
div#beginner {
	background-color: #f3f2eb;
	margin-bottom: 10px;
	padding: 14px 10px 15px 8px;
}
div#beginner dl dt {
	margin-bottom: 5px;
}
div#beginner dl dt a {
	background: url(/image/top/beginner_icon_01.gif) no-repeat;
	border-bottom: 0;
	margin-bottom: 2px;
	padding-bottom: 3px;
	padding-left: 21px;
	padding-top: 4px;
}
div#beginner dl dd {
	margin-left: 2px;
}

/* [saver] ------------------------------------------------------------------ */
div#saver {
	font-size: 0;
	line-height: 0;
	margin-bottom: 10px;
}
div#saver a {
	border-bottom: 0;
}

/* [affiliate] -------------------------------------------------------------- */
div#affiliate {
	background-color: #f3f2eb;
	margin-bottom: 10px;
	padding: 15px 10px;
}
div#affiliate p {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 3px;
	padding-left: 16px;
	text-indent: -16px;
}
div#affiliate p a {
	border-bottom: 0;
	padding-left: 16px;
}

/* [corporate] -------------------------------------------------------------- */
div#corporate {
	background-color: #f3f2eb;
	margin-bottom: 10px;
	padding: 15px 10px 10px;
}
div#corporate ul li {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 3px;
	margin-bottom: 5px;
	padding-left: 16px;
	text-indent: -16px;
}
div#corporate ul li a {
	border-bottom: 0;
	padding-left: 16px;
}

/* [group] ------------------------------------------------------------------ */
div#group {
	background-color: #f3f2eb;
	padding: 15px 10px 10px;
}
div#group h2 {
	font-weight: bold;
	margin-bottom: 10px;
}
div#group ul.outline {
	border-top: 1px dotted #c6c6c6;
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 15px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
}
div#group ul li {
	background: url(/image/top/icon_window_01.gif) no-repeat 0 3px;
	margin-bottom: 5px;
	padding-left: 16px;
	text-indent: -16px;
}
div#group ul li a {
	border-bottom: 0;
	padding-left: 16px;
}

/* [right] ------------------------------------------------------------------ */
div#right {
	float: right;
	width: 477px;
}
div#right h1 {
	background-image: url(../img/midashi02_bg.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 451px;
	margin: 0px;
	font-size: 108%;
	line-height: 27px;
	color: #666666;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-weight: bold;

}
* html div#right h1 {
	background-image: url(../img/midashi02_bg.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 471px;
	margin: 0px;
	font-size: 108%;
	line-height: 27px;
	color: #666666;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-weight: bold;

}

div#right h2 {
	background-image: url(../img/midashi02_bg.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 451px;
	margin: 0px;
	font-size: 108%;
	line-height: 27px;
	color: #666666;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-weight: bold;

}
* html div#right h2 {
	background-image: url(../img/midashi02_bg.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 471px;
	margin: 0px;
	font-size: 108%;
	line-height: 27px;
	color: #666666;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-weight: bold;

}

/* [seminar] ---------------------------------------------------------------- */
div#seminar {
	border-bottom: 1px solid #8b8e97;
	border-left: 1px solid #8b8e97;
	border-right: 1px solid #8b8e97;
	margin-bottom: 10px;
	padding-bottom: 15px;
	position: relative;
	_width: 477px;
	_w\idth: 475px;
}
div#seminar h2 {
	font-size: 0;
	line-height: 0;
	margin-left: -1px;
	margin-right: -1px;
}
div#seminar ul.feed {
	font-size: 0;
	line-height: 0;
	position: absolute;
	right: 15px;
	_right: 14px;
	top: 6px;
}
div#seminar ul.feed li {
	float: left;
	margin-left: 5px;
}
div#seminar ul.feed li a {
	border-bottom: 0;
}
div#seminar h3 {
	font-size: 0;
	line-height: 0;
	margin-bottom: 15px;
}
div#seminar dl {
	_height: 50px;
	margin-bottom: 15px;
	margin-left: 75px;
	margin-right: 15px;
	min-height: 50px;
}
div#seminar dl dt {
	position: relative;
}
div#seminar dl dt img {
	font-size: 0;
	left: -60px;
	line-height: 0;
	position: absolute;
	top: 0;
	*top: -3px;
}
div#seminar table {
	margin-bottom: 10px;
	margin-left: 15px;
	margin-right: 15px;
}
div#seminar table tbody tr th,
div#seminar table tbody tr td {
	padding-bottom: 5px;
}
div#seminar table tbody tr th {
	padding-right: 10px;
	white-space: nowrap;
}
div#seminar p {
	margin-left: 15px;
	margin-right: 15px;
	text-align: right;
}
div#seminar ul.index {
	border-top: 1px dotted #c6c6c6;
	_height: 1%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	*zoom: 1;
}
div#seminar ul.index:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#seminar ul.index li {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 3px;
	float: left;
	padding-left: 16px;
	text-indent: -16px;
}
div#seminar ul.index li.index {
	float: right;
}
div#seminar ul.index li a {
	border-bottom: 0;
	padding-left: 16px;
}

/* [university] ------------------------------------------------------------- */
div#university {
	margin-bottom: 10px;
}
div#university ul {
	_height: 1%;
	margin-right: -5px;
	_overflow: hidden;
	_width: 482px;
	*zoom: 1;
}
div#university ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#university ul li {
	float: left;
	margin-right: 5px;
}
div#university ul li a {
	border-bottom: 0;
}

/* [search] ------------------------------------------------------------------- */
div#search {
	border: 1px solid #94A6DD;
	margin-bottom: 10px;
	position: relative;

	*zoom: 1;
	padding: 2px;
	background-color: #FFFFFF;
}
div#search p.index{
	margin-left: 10px;
	right: 10px;
	text-align: left;
}

/* [mail] ------------------------------------------------------------------- */
div#mail {
	border: 1px solid #94A6DD;
	margin-bottom: 10px;
	position: relative;

	*zoom: 1;
	padding: 2px;
	background-color: #FFFFFF;
}

div#mail p.text {
	background: url(/image/top/mail_image_01.gif) no-repeat;
	padding-left: 51px;
	width: 230px;
	_width: 281px;
	_w\idth: 230px;
}
div#mail p.index {
	bottom: 10px;
	position: absolute;
	right: 10px;
	text-align: right;
	width: 170px;
}
div#mail .news ul li{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 100%;
}
* html div#mail .news ul li{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 108%;
}
div#mail .news ul li a {
	font-size: 116%;
}
* html div#mail .news ul li a {
	font-size: 108%;
}

/* [rounge] ----------------------------------------------------------------- */
div#rounge {
	border-bottom: 1px solid #8b8e97;
	border-left: 1px solid #8b8e97;
	border-right: 1px solid #8b8e97;
	padding-bottom: 15px;
	margin-bottom: 10px;
}
div#rounge h2 {
	font-size: 0;
	line-height: 0;
	margin-left: -1px;
	margin-right: -1px;
}
div#rounge div {
	_height: 1%;
	margin-top: 15px;
	*zoom: 1;
}
div#rounge div:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#rounge div dl {
	float: left;
	_height: 50px;
	min-height: 50px;
	padding-left: 15px;
	width: 215px;
	_width: 230px;
	_w\idth: 215px;
}
div#rounge div dl dt {
	margin-left: 60px;
	position: relative;
}
div#rounge div dl dt a img {
	font-size: 0;
	left: -60px;
	line-height: 0;
	position: absolute;
	top: 0;
	*top: -3px;
}
div#rounge div dl dd {
	margin-left: 60px;
}
div#rounge p {
	border-top: 1px dotted #c6c6c6;
	margin-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
}
div#rounge p a {
	background: url(/image/top/icon_window_01.gif) no-repeat 0 50%;
	*background-position-y: 0;
	border-bottom: 0;
	padding-left: 16px;
}

/* [ir] --------------------------------------------------------------------- */
div#ir {
	margin-bottom: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #94A6DD;
	border-bottom-color: #94A6DD;
	border-left-color: #94A6DD;
	border-top-color: #94A6DD;
	padding: 2px;
	background-color: #FFFFFF;
}
/*
div#ir h1 {
	font-size: 0;
	line-height: 0;
	margin-bottom: 15px;
	margin-left: -1px;
	margin-right: -1px;
}
*/
/*
div#ir h2 {
	font-size: 0;
	line-height: 0;
	margin-bottom: 15px;
	margin-left: -1px;
	margin-right: -1px;
}
*/
div#ir p {
	margin-left: 15px;
	margin-right: 15px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 6px;
}
div#ir p span {
	color: #646464;
}
div#ir ul {
	border-top: 1px dotted #c6c6c6;
	margin-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
}

div#ir02 {
	margin-bottom: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #94A6DD;
	border-bottom-color: #94A6DD;
	border-left-color: #94A6DD;
	border-top-color: #94A6DD;
	padding: 2px;
	background-color: #FFFFFF;
}
div#ir02 .midashi03{
	background-image: url(../img/midashi03_bg.gif);
	background-repeat: no-repeat;
	height: 22px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 18px;
	line-height: 18px;
	font-weight: bold;
}

div#ir .news ul li{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 100%;
}
* html div#ir .news ul li{
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 108%;
}
div#ir .news ul li a {
	font-size: 116%;
}
* html div#ir .news ul li a {
	font-size: 108%;
}

/* [utility] ---------------------------------------------------------------- */
div#utility {
	border: 1px solid #8b8e97;
	padding-bottom: 10px;
	padding-top: 15px;
}
div#utility ul {
	margin-left: 15px;
	margin-right: 15px;
}
div#utility ul li {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 3px;
	margin-bottom: 5px;
	padding-left: 16px;
	text-indent: -16px;
}
div#utility ul li a {
	border-bottom: 0;
	padding-left: 16px;
}
div#utility ul li.window {
	background: url(/image/top/icon_window_01.gif) no-repeat 0 0;
	padding-bottom: 5px;
}
div#utility ul.compliance {
	border-bottom: 1px solid #c0c0c0;
	_height: 1%;
	margin-bottom: 15px;
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	*zoom: 1;
}
div#utility ul.compliance:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#utility ul.compliance li {
	float: left;
	margin-bottom: 0;
	padding-bottom: 5px;
	width: 145px;
	_width: 160px;
	_w\idth: 145px;
}

/* [sidebar] ---------------------------------------------------------------- */
div#sidebar {
	float: right;
	width: 228px;
}

/* [login] ------------------------------------------------------------------ */
div#login {
	background: #fff url(/image/top/login_background_01.gif) no-repeat;
	font-size: 0;
	line-height: 0;
	padding-bottom: 8px;
	padding-top: 11px;
}
div#login a {
	border-bottom: 0;
}
div#login h2 {
	margin-bottom: 7px;
	margin-left: 12px;
}
div#login p {
	margin-bottom: 10px;
	margin-left: 6px;
}
div#login ul {
	margin-left: 1px
}
div#login ul li {
	margin-bottom: 2px;
}

/* [contact] ---------------------------------------------------------------- */
div#contact {
	background-color: #fff;
	_height: 1%;
	padding-bottom: 10px;
	padding-left: 5px;
	*zoom: 1;
}
div#contact:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#contact h2 {
	float: left;
	margin-right: 5px;
}
div#contact p {
	float: left;
}

/* [tool] ------------------------------------------------------------------- */
div#tool-wrapper {
	background-color: #d8d8db;

	margin-bottom: 10px;
	padding: 5px 5px 1px;
	*zoom: 1;
}
div#tool {
}
div#tool div.tool {
	_height: 32px;
	margin-bottom: 5px;
	padding-top: 32px;
	position: relative;
}
div#tool div.tool h2 {
	background: url(/image/top/tool_background_01.gif) no-repeat 0 100%;
	font-size: 0;
	_height: 1%;
	left: 0;
	line-height: 0;
	padding-bottom: 4px;
	position: absolute;
	top: 0;
	*zoom: 1;
}
div#tool div.tool h2:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#tool div.tool h2 img.handle {
	display: block;
	float: left;
	_margin-left: -3px;
	_ma\rgin-left: 0;
	_margin-right: -3px;
	_ma\rgin-right: 0;
}
div#tool div.tool h2 span {
	background-image: url(/image/top/tool_button_01.gif);
	cursor: pointer;
	_cursor: hand;
	display: block;
	float: right;
	height: 28px;
	width: 23px;
}
div#tool div.tool div.content {
	background: #fff url(/image/top/tool_background_02.gif) 0 100%;
	padding: 7px 1px 12px;
	*zoom: 1;
}
div#tool div.collapsed {
	_height: 30px;
	padding-top: 30px;
	_padding-top: 0;
}
div#tool div.collapsed h2 {
	background-position: -436px 100%;
	padding-bottom: 2px;
}
div#tool div.collapsed h2 span {
	background-position: 0 -28px;
}
div#tool div.collapsed div.content {
	display: none;
}
.emptyPlaceMarker {
	border: 1px dashed #767676;
}

/* [market] ----------------------------------------------------------------- */
div.market div.content dl {
	border-top: 1px dotted #c6c6c6;
	color: #505050;
	_height: 1%;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	*zoom: 1;
}
div.market div.content dl:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div.market div.content dl dt {
	float: left;
}
div.market div.content dl dd {
	float: right;
	text-align: right;
}
div.market div.content dl dd span.up {
	color: #ee3800;
}
div.market div.content dl dd span.down {
	color: #00f;
}
div.market div.content dl.chart {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
	color: #1e1e1e;
}
div.market div.content dl.chart dt {
	float: none;
	margin-bottom: 10px;
	position: relative;
	width: 100%;
}
div.market div.content dl.chart dt a {
	background: url(/image/top/market_icon_01.gif) no-repeat 0 3px;
	border-bottom: 0;
	display: block;
	padding-left: 17px;
	position: absolute;
	right: 0;
	top: 0;
}
div.market div.content dl.chart dd {
	float: none;
	font-size: 0;
	line-height: 0;
}
div.market div.content dl.chart dd a {
	border-bottom: 0;
}

/* [stock] ------------------------------------------------------------------ */
div#stock h2 {
	background-position: -218px 100% !important;
}
div.collapsed#stock h2 {
	background-position: -436px 100% !important;
}
div#stock div.content {
	background-color: #f0fee3 !important;
	background-image: url(/image/top/tool_background_03.gif) !important;
	padding: 5px 9px 10px !important;
}
div#stock div.content ul#stock-tab {
	background: url(/image/top/stock_background_01.gif) repeat-x 0 100%;
	_height: 1%;
	*zoom: 1;
}
div#stock div.content ul#stock-tab:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#stock div.content ul#stock-tab li {
	float: left;
	margin-right: 2px;
	text-align: center;
	width: 85px;
}
div#stock div.content ul#stock-tab li a {
	background-color: #f9fff3;
	border-bottom: 0;
	border-left: 1px solid #bcc8d0;
	border-right: 1px solid #bcc8d0;
	border-top: 1px solid #bcc8d0;
	padding: 4px 10px 3px;
	display: block;
}
div#stock div.content ul#stock-tab li a:visited {
	color: #00f;
}
div#stock div.content ul#stock-tab li a.active-tab {
	background-color: #fff;
	color: #1e1e1e;
	padding-bottom: 4px;
	text-decoration: none;
}
div#stock div.content ul#stock-tab li a.active-tab:visited {
	color: #1e1e1e;
}
div#stock div.content div {
	background-color: #fff;
	border-bottom: 1px solid #bcc8d0;
	border-left: 1px solid #bcc8d0;
	border-right: 1px solid #bcc8d0;
	display: none;
	padding-bottom: 10px;
	padding-top: 10px;
}
div#stock div.content div.active-tab-body {
	display: block;
}
div#stock div.content div h3 {
	display: none;
}

/* [ipo] -------------------------------------------------------------------- */
div#ipo ul {
	border-bottom: 1px dotted #c6c6c6;
	margin-bottom: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
div#ipo ul li {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 3px;
	margin-bottom: 5px;
	padding-left: 16px;
	text-indent: -16px;
}
div#ipo ul li a {
	border-bottom: 0;
	padding-left: 16px;
}

div#ipo ul li img.icon {
	vertical-align: middle;
}

div#ipo p {
	margin-left: 10px;
	margin-right: 10px;
	text-align: right;
}
div#ipo p a {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 50%;
	*background-position-y: 0;
	border-bottom: 0;
	padding-left: 16px;
}

/* [bunbai] ----------------------------------------------------------------- */
div#bunbai p {
	border-bottom: 1px dotted #c6c6c6;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

div#bunbai ul#bunbaimeig {
	border-bottom: 1px dotted #c6c6c6;
	margin-bottom: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
div#bunbai ul#bunbaimeig li {
	background: url(/image/top/icon_list_01.gif) no-repeat scroll 2px 5px;
	margin-bottom: 5px;
	padding-left: 10px;
}

div#bunbai ul#bunbailink {
	margin-left: 10px;
	margin-right: 10px;
	text-align: right;
}
div#bunbai ul#bunbailink li {
	display: inline;
	margin-left: 10px;
	white-space: nowrap;
}
div#bunbai ul#bunbailink li a {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 50%;
	*background-position-y: 0;
	border-bottom: 0;
	padding-left: 16px;
}

/* [fund] ------------------------------------------------------------------- */
div#fund div.content div {
	border-bottom: 1px dotted #c6c6c6;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
div#fund div.content div h3 {
	background-color: #e6e6e6;
	color: #3c3c3c;
	margin-bottom: 10px;
	padding: 2px 5px 1px;
}
div#fund div.content div ol li {
	margin-left: 5px;
	margin-right: 5px;
}
div#fund div.content div ol li {
	background: url(/image/top/fund_icon_01.gif) no-repeat;
	margin-bottom: 5px;
	padding-left: 20px;
}
div#fund div.content div ol li.first {
	background-position: 0 2px;
}
div#fund div.content div ol li.second {
	background-position: 0 -98px;
}
div#fund div.content div ol li.third {
	background-position: 0 -198px;
}
div#fund div.content div ol li.fourth {
	background-position: 0 -298px;
}
div#fund div.content div ol li.fifth {
	background-position: 0 -398px;
}
div#fund div.content div p {
	color: #646464;
	margin-left: 5px;
	margin-right: 5px;
}
div#fund div.content div dl {
	border-top: 1px solid #e5e3dd;
	_height: 85px;
	margin-top: 10px;
	min-height: 85px;
	padding-left: 75px;
	padding-right: 5px;
	padding-top: 10px;
}
div#fund div.content div dl.first {
	border-top: 0;
	margin-top: -10px;
}
div#fund div.content div dl dt {
	position: relative;
}
div#fund div.content div dl dt a img {
	font-size: 0;
	left: -70px;
	line-height: 0;
	position: absolute;
	top: 0;
	*top: -3px;
}
div#fund div.content ul {
	margin-left: 10px;
	margin-right: 10px;
}
div#fund div.content ul li {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 3px;
	margin-top: 5px;
	padding-left: 16px;
	text-indent: -16px;
}
div#fund div.content ul li a {
	border-bottom: 0;
	padding-left: 16px;
}
div#fund div.content ul li.window {
	background-image: url(/image/top/icon_window_01.gif);
	*background-position-y: 4px;
}
div#fund div.content ul li.window img.icon {
	_margin-bottom: 0;
	_margin-top: 0;
	vertical-align: middle;
}

/* [bond] ------------------------------------------------------------------- */
div#bond div.content dl {
	border-bottom: 1px dotted #c6c6c6;
	margin-bottom: 10px;
	padding-left: 65px;
	padding-right: 10px;
}
div#bond div.content dl dt {
	position: relative;
}
div#bond div.content dl dt a {
	border-bottom: 0;
}
div#bond div.content dl dt a img {
	left: -55px;
	position: absolute;
	top: 0;
}
div#bond div.content dl dt a em {
	border-bottom: 1px dotted #c6c6c6;
	border-top: 1px dotted #c6c6c6;
	cursor: pointer;
	color: #505050;
	display: block;
	margin-bottom: 5px;
	padding-bottom: 3px;
	padding-top: 4px;
	*zoom: 1;
}
div#bond div.content dl dt a em span {
	border-bottom: 0;
	color: #a21700;
	font-weight: bold;
	font-family: "Lucida Grande", Arial, sans-serif !important;
	margin-left: 2px;
	margin-right: 2px;
}
div#bond div.content dl dt a em span span {
	font-size: 250%;
	letter-spacing: -2px;
	line-height: 100%;
	margin-left: 0;
	_margin-right: 0;
}
div#bond div.content dl dd {
	color: #646464;
	margin-bottom: 10px;
}
div#bond div.content p  {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 3px;
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 16px;
	text-indent: -16px;
}
div#bond div.content p a {
	border-bottom: 0;
	padding-left: 16px;
}

/* [other] ------------------------------------------------------------------ */
div#other div.content ul {
	font-size: 0;
	line-height: 0;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
div#other div.content ul li {
	margin-bottom: 5px;
}
div#other div.content ul li a {
	border-bottom: 0 transparent;
}

/* [maintenance] ------------------------------------------------------------------ */
div#maintenance  {
	padding-bottom: 10px;
}
div#maintenance p  {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 3px;
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 16px;
	text-indent: -16px;
}
div#maintenance span#update  {
	display: block;
	padding-left: 26px;
	margin-top: 5px;
}
div#maintenance span#update img  {
	margin-bottom: 5px;
}
div#maintenance p a {
	border-bottom: 0;
	padding-left: 16px;
}

/* [layout] ----------------------------------------------------------------- */
div#layout {
	background: url(/image/top/layout_image_01.gif) no-repeat 8px 8px;
	border: 1px solid #d8d8db;
	padding: 11px 13px 14px 64px;
	*zoom: 1;
}
div#layout h2 {
	font-size: 0;
	line-height: 0;
	margin-bottom: 8px;
}
div#layout p.text {
	font-size: 0;
	line-height: 0;
	margin-bottom: 10px;
}
div#layout p.index {
	background: url(/image/top/icon_link_01.gif) no-repeat 0 3px;
	padding-left: 16px;
	text-indent: -16px;
}
div#layout p.index a {
	border-bottom: 0;
	padding-left: 16px;
}

/* [footer] ----------------------------------------------------------------- */
div#footer a {
	border-bottom: 0;
}
div#footer div {
	background-image: url(./img/footer-background.gif);
	font-size: 0;
	_height: 1%;
	line-height: 0;
	margin-bottom: 15px;
	padding: 14px 18px 13px 21px;
	*zoom: 1;
}
div#footer div:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#footer div address {
	float: left;
	margin-top: 1px;
}
div#footer div ul {
	float: right;
	_height: 1%;
	overflow: hidden;
	*zoom: 1;
}
html:\66irst-child div#footer div ul {
	width: 507px;
}
div#footer div ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#footer div ul li {
	background-image: url(./img/footer-background.gif); no-repeat 100% -40px;
	float: left;
	margin-left: 21px;
	margin-right: -11px;
	padding-right: 11px;
}
div#footer p {
	color: #464646;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
}
.boidfont{
    font-weight: bold;
}
