@import "/common_css_e/default_wide.css";
@import "/common_css_e/component_wide.css";


/*--------------------------------------
  Investor-Challenge
---------------------------------------*/
a:focus{ outline: none; }

.heading span {
	display:block;
	text-indent:-5.6em;
	margin-left:5.6em;
	}

/* -- /investor/challenge/index.html -- */
#top_nav {
	background:url(/investor/challenge/image_uniq/tnav_back.jpg) no-repeat left top;
	border:1px solid #b8b8b8;
	margin-bottom:20px !important;
	padding-bottom:15px !important;
	width:543px;
	}
#top_nav img { vertical-align:top; }
#top_nav .li1 {	padding:17px 0 0 16px; }
#top_nav .li1-2 {	padding:24px 0 0 16px; }
#top_nav .li2 {	padding:17px 0 0 31px; }
#top_nav .li2-2 {	padding:24px 0 0 31px; }
#top_nav .li3 {	padding:0 0 0 74px; }
/* -- /investor/challenge/index.html -- */


.top-note { margin-left:35px; }
.top-note .i-note { margin-left:-35px; display:inline-block; width:35px; }
.top-note .i-note img { padding-top:2px; }



.content_nav { margin-top:15px; }
.i-title {
	color: #060;
	margin:0 0 5px 7em;
	text-indent:-7em;
	}

#page_nav {
	border:1px solid #b8b8b8;
	padding:0 15px 20px !important;
	}
#page_nav .li1 { margin-top:20px; }
#page_nav .li1 a,
#page_nav .li1 span {
	background:url(/investor/challenge/image_uniq/arrow.gif) no-repeat left top;
	display:inline-block;
	min-height:19px;
	height:auto !important;
	height:19px;
	padding-left:25px;
	}
#page_nav .li2 { margin:10px 0 0 25px; }
#page_nav .li2 a,
#page_nav .li2 span {
	background:url(/common_images/arrow_large.gif) no-repeat left 2px;
	display:inline-block;
	min-height:12px;
	height:auto !important;
	height:12px;
	padding-left:12px;
	}
#page_nav .li2 ul { margin:3px 0 0 26px; }
#page_nav .li2 ul li { float:left; }
#page_nav .li2 ul li a,
#page_nav .li2 ul li span {
	background:none;
	padding:0 20px 0 0;
	}
#page_nav .li3 { margin:3px 0 0 8.1em; text-indent:-4.1em; }



.para-list li {
	margin:0 0 0 0.7em !important;
	padding:0 !important;
	line-height: 150%;
	}
.para-list span { margin:0 0 0 -0.7em; }

.atte { font-size:86%; }
.atte-list,
.atte-list2,
.atte-list3,
.atte-list5 { margin-left:10px !important; }
.atte-list li {
	float:left;
	font-size:86%;
	padding:0 20px 0 1.5em !important;
	}
.atte-list2 li,
.atte-list3 li,
.atte-list4 li {
	font-size:86%;
	padding:0 10px 0 1.5em !important;
	}
.atte-list5 li {
	font-size:86%;
	padding:0 10px 0 2em !important;
	}
.atte-list3 li { width:250px; }
.atte-list li span,
.atte-list2 li span,
.atte-list3 li span,
.atte-list4 li span { margin:0 0.5em 0 -1.5em !important; }
.atte-list5 li span { margin:0 0 0 -2em !important; display:inline-block; width:2em; }

.atte-list-1em { margin-left:10px !important; }
.atte-list-1em li {
	font-size:86%;
	margin:0 20px 0 1em !important;
	}
.atte-list-1em li span {
	display:inline-block;
	margin-left:-1em;
	width:1em;
}
.atte-kome { margin:10px 0 0 1em; font-size:86%; line-height:1.4; }
.atte-kome span {
	display:inline-block;
	margin-left:-1em;
	width:1em;
}

.atte-box { width:537px; }
table.atte-list-l td { vertical-align:top; }
.atte-list-l {
	float:left;
	width:270px;
	}
.atte-list-r {
	float:right;
	width:250px;
	}
.atte-list-l td { font-size:86%; }
.atte-td1 { padding-right:0.5em; }
.atte-td1,
.atte-td2 { white-space:nowrap; }

.atte-list-l li,
.atte-list-r li {
	font-size:86%;
	padding:0 0 0 1.5em !important;
	}
.atte-list-l li span,
.atte-list-r li span { margin:0 0.5em 0 -1.5em !important; }



/*  Clearfix
---------------------------------------*/

/* CSSハック01 */
.clear { clear:both; }

/* CSSハック02 */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
