@charset "utf-8";

/* top */
div.contentsBg {
	background-image:url("/common/images/contents_bg.jpg");
	background-position:left 108px;
	background-repeat:repeat-x;
}
/** key visual **/
div.wrapper.top div#mainCol div#contents {
	margin-top:4px;
}
div.wrapper.top div#mainCol div#contents div#keyVisual {
	position:relative;
	background-image:none;
	left:0px;
	margin-bottom:18px;
	margin-right:0px;
	position:relative;
	width:100%;
	height:100%;
}
div.wrapper.top div#mainCol div#contents div#keyVisualFlash {
	background-image:none;
	left:0px;
	margin-bottom:11px;
	margin-right:0px;
	position:relative;
	width:100%;
	height:100%;
}
div.wrapper.top div#mainCol div#contents noscript p {
	margin-top:0px;
}
div.wrapper.top div#mainCol div#contents div#visualMain {
	padding:6px 6px 2px;
	width:704px;
	background-color:#FFF;
	border:1px solid #D0CCE4;
}
div.wrapper.top div#mainCol div#contents #visualMain img {
	border:0 none;
	vertical-align:top;
}
div.wrapper.top div#mainCol div#contents #visualLoading,
div.wrapper.top div#mainCol div#contents #visualError{
	text-align:center;
}

div.wrapper.top div#mainCol div#contents div#keyVisual p.campain,
div.wrapper.top div#mainCol div#contents div#keyVisualFlash p.campain {
	margin-right:35px;
}
div.wrapper.top div#mainCol div#contents div#keyVisual p.camLink,
div.wrapper.top div#mainCol div#contents div#keyVisualFlash p.camLink{
	width:718px;
	text-align:right;
}
div.wrapper.top div#mainCol div#contents div#keyVisual p.camLink {
	margin-top:11px;
}
div.wrapper.top div#mainCol div#contents div#keyVisualFlash p.camLink{
	margin-top:1px;
}
div.wrapper.top div#mainCol div#contents div#keyVisual p.camLink a,
div.wrapper.top div#mainCol div#contents div#keyVisualFlash p.camLink a {
	background-image:url("/common/images/icon_arrow.gif");
	background-position:0 0.15em;
	background-repeat:no-repeat;
	display:inline;
	line-height:1.5;
	padding-left:18px;
}
div.wrapper.top div#mainCol div#contents #nav-slideState{
	position:absolute;
	margin-top: 0;
	right: 0;
	top: 189px;
}
div.wrapper.top div#mainCol div#contents .onVisual #nav-slideState{
	right: 5px;
	top: 159px;
}

/** caution **/
div.wrapper.top div#mainCol div#contents div.caution {
	margin-bottom:20px;
}
div.wrapper.top div#mainCol div#contents div.caution dl{
	border:#f3b5ab 1px solid;
	background-color:#fdf6f4;
	clear:both;
	margin-bottom:-10px;;
	color:#c00;
}
div.wrapper.top div#mainCol div#contents div.caution dt{
	float:left;
	width:90px;
	border-right:#f3b5ab 1px solid;
	padding:10px;
	font-weight:bold;
}
div.wrapper.top div#mainCol div#contents div.caution dd{
	float:left;
	width:580px;
	padding:10px;
}


/** buttonArea **/
div.wrapper.top div#mainCol div#contents .buttonArea {
	margin-bottom:15px;
	background:url(/images/bg_btnarea.gif) no-repeat left top;
	padding:7px 0 8px 0;
	overflow:hidden;
	width:718px;
}
div.wrapper.top div#mainCol div#contents .buttonArea h2 ,
div.wrapper.top div#mainCol div#contents .buttonArea div.section {
	display:inline;
	margin:0;
	padding:0;
}
div.wrapper.top div#mainCol div#contents .buttonArea ul{
	margin:0;
	padding:0;
	text-align:center;
}
div.wrapper.top div#mainCol div#contents .buttonArea ul li{
	background-image:none;
	display:inline;
	margin:0 3px;
}
div.wrapper.top div#mainCol div#photos ul li {
	background-image:none;
	display:inline-block;
	padding:0 5px;
}

/** topCategoryBox **/

.topCategoryBox{
	margin:0 0 20px 0;
}
div.wrapper div#mainCol div#contents .topCategoryBox div.column3{
	background:url(/images/top_bg_categorys_btm.gif) no-repeat left bottom;
	width:718px;
	margin:0;
}
div.wrapper div#mainCol div#contents .topCategoryBox div.column3 .col{
	background:url(/images/top_bg_category_mid.gif) no-repeat left top;
	width:236px;
	padding:0 0 20px 0;
	margin:0 5px 0 0;
}
div.wrapper div#mainCol div#contents .topCategoryBox div.column3 .topCate03{
	margin:0;
}
div.wrapper div#mainCol div#contents .topCategoryBox div.column3 .col h2{
	height:35px;
	padding:20px 0 0 8px;
	font-size:16px;
	font-weight:bold;
}
* html div.wrapper div#mainCol div#contents .topCategoryBox div.column3 .col h2{
	height:55px;
}
div.wrapper div#mainCol div#contents .topCategoryBox div.column3 .topCate01 h2{
	background:url(/images/top_bg_product_top.gif) no-repeat left top;
}
div.wrapper div#mainCol div#contents .topCategoryBox div.column3 .topCate02 h2{
	background:url(/images/top_bg_service_top.gif) no-repeat left top;
}
div.wrapper div#mainCol div#contents .topCategoryBox div.column3 .topCate03 h2{
	background:url(/images/top_bg_market_top.gif) no-repeat left top;
}
.topCategoryBox ul{
	padding:0 0 0 35px;
}
div.wrapper div#mainCol div#contents .topCategoryBox ul{
	margin-top:0;
}
div.wrapper div#mainCol div#contents .topCategoryBox ul li{
	margin:0 0 8px 0;
}
/*---*/
div.wrapper div#mainCol div#contents .topCategoryBox2{
	background:url(/images/top_bg_category_l_btm.gif) no-repeat left bottom;
}
.topCategoryBox2 h2{
	background:url(/images/top_bg_category_top.gif) no-repeat left bottom;
	padding:0 0 20px 0;
	position:relative;
}
div.wrapper div#mainCol div#contents .topCategoryBox2 ul.flat li{
	float:left;
	width:142px;
	margin-top:5px;
	margin-bottom:0;
}
div.wrapper div#mainCol div#contents .topCategoryBox2 ul.flat{
	position:relative;
	overflow:hidden;
	margin:-20px 1px 0 1px;
	padding:0 0 20px 32px;
	width:684px;
}
/** tab **/
div.wrapper.top div#mainCol div#contents div#tabContents {
	margin-bottom:40px;
}
div.wrapper.top div#mainCol div#contents div#tabContents div.section {
	margin-bottom:2em;
}
div.wrapper.top div#mainCol div#contents div#tabContents dl.newsFlat dt,
div.wrapper.top div#mainCol div#contents div#tabContents dl.newsFlat dd {
	margin-bottom:0;
}
div.wrapper.top div#mainCol div#contents ul#tab li {
	float: left;
	padding-left:0;
}
div.wrapper.top div#mainCol div#contents ul#tab li.news {
	width:240px;
	height:39px;
}
div.wrapper.top div#mainCol div#contents ul#tab li.information {
	width:240px;
	height:39px;
}
div.wrapper.top div#mainCol div#contents ul#tab li.update {
	width:238px;
	height:39px;
}
div.wrapper.top div#mainCol div#contents ul#tab li a {
	display: block;
	text-indent:-9999em;
	background-image: url(/images/tab_sc.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	width:240px;
	height:39px;
}
div.wrapper.top div#mainCol div#contents ul#tab li.news a {
	background-image: url(/images/tab_sc.gif);
	background-position: 0 0 ;
}
div.wrapper.top div#mainCol div#contents ul#tab li.news a.active {
	background-position: 0 -78px;
}
div.wrapper.top div#mainCol div#contents ul#tab li.news a:hover {
	background-position: 0 -39px ;
}
div.wrapper.top div#mainCol div#contents ul#tab li.news a.active:hover {
	background-position: 0 -78px;
}

div.wrapper.top div#mainCol div#contents ul#tab li.information a {
	background-image: url(/images/tab_sc.gif);
	background-position: -240px 0 ;
}
div.wrapper.top div#mainCol div#contents ul#tab li.information a.active {
	background-position: -240px -78px;
}
div.wrapper.top div#mainCol div#contents ul#tab li.information a:hover {
	background-position: -240px -39px ;
}
div.wrapper.top div#mainCol div#contents ul#tab li.information a.active:hover {
	background-position: -240px -78px;
}

div.wrapper.top div#mainCol div#contents ul#tab li.update a {
	width:238px;
	background-image: url(/images/tab_sc.gif);
	background-position: -480px 0 ;
}
div.wrapper.top div#mainCol div#contents ul#tab li.update a.active {
	background-position: -480px -78px;
}
div.wrapper.top div#mainCol div#contents ul#tab li.update a:hover {
	background-position: -480px -39px ;
}
div.wrapper.top div#mainCol div#contents ul#tab li.update a.active:hover {
	background-position: -480px -78px;
}

/** noticeArea **/
div.wrapper.top div#mainCol div#contents dl.noticeArea {
	border:1px solid #f3b5ab;
	background-color:#fdf6f4;
	color:#cd1400;
}
div.wrapper.top div#mainCol div#contents dl.noticeArea dt {
	float:left;
	line-height:1.2em;
	width:87px;
	margin:10px 0 0 0 ;
	text-align:center;
	font-weight:bold;
}
div.wrapper.top div#mainCol div#contents dl.noticeArea dd {
	float:left;
	border-left:1px solid #f3b5ab;
	display:block;
	width:600px;
	padding: 5px 0 5px 10px;
}
div.wrapper.top div#mainCol div#contents dl.noticeArea dd span {
	line-height:1.2em;
}

/** mainlinkArea **/
div.wrapper.top div#mainCol div#contents div.mainlinkArea {
	background-image: url(/images/bg_main_btn.gif);
	background-repeat:no-repeat;
	height:164px;
	width:718px;
	text-align:center;
	padding:10px 0 0 0;
	margin:10px 0 0 0;
}
div.wrapper.top div#mainCol div#contents div.mainlinkArea ul {
	margin:0;
	padding:0;
}
div.wrapper.top div#mainCol div#contents div.mainlinkArea ul li {
	display:inline;
	margin:0 1px 0 0;
	padding:0;
	
}

/** sub area form text **/
div.wrapper.top div#subCol div.formText legend {
	font-size:0.85em;
	line-height:1.5;
}
div.wrapper.top div#subCol div.formText input.fund01 {
	width:140px;
	padding:2px;
	margin-right:6px;
}

/*** login box***/
div.wrapper.top div#subCol div#function div.borderBox div {
	padding:0 2px;
}
div.wrapper.top div#subCol div#function {
	background-position: left -91px;
	margin-bottom:0;
}
div.wrapper.top div#subCol div#function div.borderBox div div.bg {
	background-image:url("/images/top_sub_bg.jpg");
	background-position:left 147px;
	border:medium none;
	padding:5px 8px;
}
div.wrapper.top div#subCol div#function div.borderBox p.btn {
	line-height:1;
	padding:0.3em 0;
}
/** clearfix **/
div.wrapper.top div#mainCol div#contents div.caution dl:after,
div.wrapper.top div#mainCol div#contents dl.noticeArea:after,
div.wrapper.top:after{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: "";
	line-height: 0;
}
div.wrapper.top div#mainCol div#contents div.caution dl,
div.wrapper.top div#mainCol div#contents dl.noticeArea,
div.wrapper.top{
	display: inline-table;
	min-height: 1%;
}
div.wrapper.top div#subCol div#subTop{
	position:relative;
}

/*** IE6 Hack ***/
* html div.wrapper.top div#mainCol div#contents div.caution dl,
* html div.wrapper.top div#mainCol div#contents dl.noticeArea,
* html div.wrapper.top {
	height:1%;
	overflow:visible;
}
div.wrapper.top div#mainCol div#contents div.caution dl,
div.wrapper.top div#mainCol div#contents dl.noticeArea,
div.wrapper.top{
	display: block;
}
* html div.wrapper.top div#subCol div#function {
	background-position:left -88px;
}

/* IE6 Hack */
* html div.wrapper.top div#subCol form div.formText {
	display:inline;
}
* html div.wrapper.top div#subCol form div.formText p.bgTextBox {
	display:inline;
}
* html div.wrapper.top div#mainCol div#contents .buttonArea {
	margin-top:-9px;
}
* html div.wrapper.top div#subCol div#function div.borderBox div div.bg {
	width:206px;
}
* html div.wrapper.top div#subCol div#function div.borderBox,
* html div.wrapper.top div#subCol div#function div.borderBox div,
* html div.wrapper.top div#subCol div#function div.borderBox div div.bg {
	zoom:1;
}
* html div.wrapper div#subCol div#function div.borderBox p.linkIcon {
	zoom:1;
}
* html div.wrapper.top div#mainCol div#photos ul li {
	display:inline;
}
* html div.wrapper.top div#mainCol div#contents div#keyVisual {
	background-position:4px top;
}
* html div.wrapper.top div#mainCol div#contents div#keyVisual div.content {
	margin-left:24px;
}
* html div.wrapper.top div#mainCol div#contents div#keyVisualFlash {
	margin-bottom:20px;
}
* html div.wrapper.top div#subCol div#function {
	margin-left:0;
}


/* IE7 Hack */
*+ html div.wrapper.top div#subCol form div.formText {
	display:inline;
}
*+ html div.wrapper.top div#subCol form div.formText p.bgTextBox {
	width:136px;
	display:inline;
}
*+ html div.wrapper.top div#subCol div#function {
	background-position:left -88px;
}
*+ html div.wrapper.top div#mainCol div#photos ul li {
	display:inline;
}
*+ html div.wrapper.top div#subCol div#function div.borderBox,
*+ html div.wrapper.top div#subCol div#function div.borderBox div,
*+ html div.wrapper.top div#subCol div#function div.borderBox div div.bg {
	zoom:1;
}
*+ html div.wrapper div#subCol div#function div.borderBox p.linkIcon {
	zoom:1;
}


/* IE8 Hack */



/* Firefox Hack */



/* Safari Hack */
