@charset "utf-8";
* {
	padding: 0;
	margin: 0;
	line-height: 1.2;
}
dfn, i, cite, var, address, em {
	font-style: normal;
}
th, b, strong, h1, h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet {
	border: none;
}
input, select, textarea {
}
ul, dl, dir, menu {
	color: #333333;
	list-style: none;
}
hr {
	display: none;
}
ul li{
	padding: 0;
	margin: 0;
}

/* we don't need a visual hr in layout */
font {
	color: inherit !important;
}

/* disables some nasty font attributes in standard browsers */
/* body */
body {
	background-color: #f2f2f2 ;
}

/* テキストリンク */
a {
	overflow: hidden;
	color: #333366;
	text-decoration: none ;
}
a:visited {
	color: #333366;
	text-decoration: none ;
}
a:hover {
	color: #BE3048;
	text-decoration: underline ;
}
a:active {
	color: #BE3048;
	text-decoration: none ;
}
.reader {
	display: none ;
}
.small{
	margin-left: 10px;
	font-size: 10px;
	color: #666666;
}
.txt-s {
	font-size: 10px;
	color: #333333;
}
.read {
	padding:5px;
	color: #333333;
}

.adviser{
	font-size: 10px;
	color: #666666;
}
.smallnormal{
	margin-top: 5px;
	font-size: 10px;
	color: #333333;
}
.categoryTop {
	font-size: 10px ;
	color: #333333 ;
}
.categoryTop a {
	font-size: 10px ;
	color: #333333 ;
	text-decoration: none ;
}
.categoryTop a:visited {
	color: #333333 ;
	text-decoration: none ;
}
.categoryTop a:active {
	color: #BE3048 ;
}
.pagetop{
	clear: both;
	width: 528px;
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
}
.pagetop a span {
text-align: right;
margin-left:280px;
}

.recommendtxt {
	padding: 18px 0 0;
	background: url(img/index/recommend.gif) no-repeat 110px top;
}
.red{
	color: #CC0033;
}
.txt {
	padding: 5px 0 10px 0;
	margin-bottom: 10px;
	border-bottom: #999999 dotted 1px;
}
.arrow a {
	padding-left: 15px;
	background: url(img/common/arrow_small.gif) no-repeat left center;
}
.arrow a:hover {
	padding-left: 15px;
	background: url(img/common/arrow_small_on.gif) no-repeat left center;
}
.arrow3 a {
	padding-left: 15px;
	background: url(http://www.toushinotetsujin.com/img/common/arrow_small.gif) no-repeat left center;
}
.arrow3 a:hover {
	padding-left: 15px;
	background: url(http://www.toushinotetsujin.com/img/common/arrow_small_on.gif) no-repeat left center;
}

/* イメージborder */
.limg img {
	float: left;
	padding: 2px;
	margin-right: 5px;
	border: #CCCCCC solid 1px;
}

/* コンテナ */
#container {
	position: relative;
	width: 730px;
	padding: 0 20px 10px 20px;
	margin: 0px auto;
	background: url(img/bg.jpg) repeat-y;
}

/* #headerヘッダー */
#header {
	float: left;
	height: 60px;
	width: 730px;
}
#header a:visited {
	color: #333333;
	text-decoration: none;
}
#header a:hover {
	color: #333333;
	text-decoration: none;
}
#header ul li {
	position: absolute;
	float: inherit;
	top: 3px;
	right: 2px;
	width: 306px;
	display: inline;
}
#header li {
	padding-right: 5px;
}
#logo {
	position: absolute;
	top: 15px;
	height: 40px;
	width: 135px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	background: url(img/logo.gif) no-repeat;
}
#logo a {
	height: 40px;
	width: 140px;
	overflow: hidden;
	display: block;
}
#header h1 {
	margin-top: 25px;
	margin-left: 140px;
	font-size: 10px;
	line-height: 12px;
}
#header h1 a {
	color: #333333;
	text-decoration: none;
}
#header h1 a:visited {
	color: #333333;
	text-decoration: none;
}
#header h1 a:hover {
	color: #333333;
	text-decoration: none;
}
#header p {
	margin: 3px 0 0 140px;
	font-size: 10px;
	color: #666666;
	line-height: 10px;
}
#header p a {
	color: #333333;
	text-decoration: none;
}
#header p a:visited {
	color: #333333;
	text-decoration: none;
}
#header p a:hover {
	color: #333333;
	text-decoration: none;
}
#header h2 {
	margin: 3px 0 0 140px;
	font-size: 10px;
	color: #666666;
	line-height: 10px;
}
#header h2 a:visited {
	color: #333333;
	text-decoration: none;
}
#header h2 a:hover {
	color: #333333;
	text-decoration: none;
}



/* #glovalnav グローバルナビ */
#glovalnav {
	clear: both;
	height: 37px;
	width: 730px;
}
#glovalnav ul li {
	float: left;
	height: 37px;
}
#glovalnav ul li a {
	height: 37px;
	display: block;
	text-indent: -9999px;
}
#glovalnav ul li.news a {
	width: 105px;
	background: url(img/g_btn01.gif) no-repeat left top ;
}
#glovalnav ul li.news a:hover {
	width: 105px;
	background: url(img/g_btn01.gif) no-repeat left bottom ;
}
#glovalnav ul li.lecture a {
	width: 104px;
	background: url(img/g_btn02.gif) no-repeat left top ;
}
#glovalnav ul li.lecture a:hover {
	width: 104px;
	background: url(img/g_btn02.gif) no-repeat left bottom ;
}
#glovalnav ul li.column a {
	width: 104px;
	background: url(img/g_btn03.gif) no-repeat left top ;
}
#glovalnav ul li.column a:hover {
	width: 104px;
	background: url(img/g_btn03.gif) no-repeat left bottom ;
}
#glovalnav ul li.qa a {
	width: 104px;
	background: url(img/g_btn04.gif) no-repeat left top ;
}
#glovalnav ul li.qa a:hover {
	width: 104px;
	background: url(img/g_btn04.gif) no-repeat left bottom ;
}
#glovalnav ul li.securities a {
	width: 104px;
	background: url(img/g_btn05.gif) no-repeat left top ;
}
#glovalnav ul li.securities a:hover {
	width: 104px;
	background: url(img/g_btn05.gif) no-repeat left bottom;
}
#glovalnav ul li.glossary a {
	width: 104px;
	background: url(img/g_btn06.gif) no-repeat left top;
}
#glovalnav ul li.glossary a:hover {
	width: 104px;
	background: url(img/g_btn06.gif) no-repeat left bottom;
}
#glovalnav ul li.check a {
	width: 105px;
	background: url(img/g_btn07.gif) no-repeat left top;
}
#glovalnav ul li.check a:hover {
	width: 104px;
	background: url(img/g_btn07.gif) no-repeat left bottom;
}

/* #panパンくずナビ */
#pan {
	height: 22px;
	width: 728px;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	background-color: #f7f7f7;
}

#pan ol li {
	font-size: 10px;
	display: inline;
}
#pan li a {
	padding-left: 5px;
	line-height: 22px;
}
#pan li.step1 a {
	padding-right: 15px;
	line-height: 22px;
	background: url(img/index/pan.gif) no-repeat right center;
}


/* 新着アニメーション */
#parent {
	float: left;
	clear: both;
	height: 22px;
	width: 728px;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	display: block;
	text-align: left;
	background-color: #f7f7f7;
}

#parent div.child {
	height: 22px;
	width: 728px;
	line-height: 22px;
	display: none;
}
#parent div.child h2 {
	padding-top: 5px;
	margin-left: 5px;
	font-size: 10px;
}

/* 検索フィールド */
#search form {
	position: absolute;
	left: 462px;
	top: 34px;
	width: 210px;
}
.input_text {
	position: absolute;
	left: 0;
	top: 0px;
	bottom: 0;
	height: 16px;
	width: 160px;
	padding: 0;
	border: 1px solid #cccccc;
}
.input-btn {
	position: absolute;
	top: 0px;
	right: 0;
	bottom: 0;
	height: 18px;
	width: 43px;
	padding: 0;
	border: none;
	font-size: 10px;
	display: block;
	background: url(img/btn_search.gif) no-repeat left top;
	cursor: pointer;
}

/* テキストサイズ変更 */
#textChange {
	position: absolute;
	left: 690px;
	top: 34px;
	height: 18px;
	width: 55px;
	font-size: 10px;
	line-height: 0;
	display: block;
}
#textChange h3 {
	font-size: 10px;
	line-height: 10px;
	display: none;
}
#textChange li {
	float: left;
}
#textChange li a {
	height: 18px;
	width: 19px;
	font-size: 10px;
	line-height: 0;
	display: block;
	text-indent: -9999px;
}
#textChange ul li.s a {
	height: 18px;
	width: 19px;
	display: block;
	background: url(img/font_s.gif) no-repeat left top;
}
#textChange ul li.s a:hover {
	background: url(img/font_s.gif) no-repeat left center;
}
#textChange ul li.s a:active {
	background: url(img/font_s.gif) no-repeat left bottom;
}
#textChange ul li.m a {
	height: 18px;
	width: 18px;
	display: block;
	background: url(img/font_m.gif) no-repeat left top;
}
#textChange ul li.m a:hover {
	background: url(img/font_m.gif) no-repeat left center;
}
#textChange ul li.m a:active {
	background: url(img/font_m.gif) no-repeat left bottom;
}
#textChange ul li.l a {
	height: 18px;
	width: 18px;
	display: block;
	background: url(img/font_l.gif) no-repeat left top;
}
#textChange ul li.l a:hover {
	background: url(img/font_l.gif) no-repeat left center;
}
#textChange ul li.l a:active {
	background: url(img/font_l.gif) no-repeat left bottom;
}
#txt-s a#link-txt-s {
	background: url(img/font_s.gif) no-repeat left bottom;
}
#txt-m a#link-txt-m {
	background: url(img/font_m.gif) no-repeat left bottom;
}
#txt-l a#link-txt-l {
	background: url(img/font_l.gif) no-repeat left bottom;
}

/* コンテンツleft */
#mainContents {
	float: left;
	clear: both;
	width: 540px;
	padding-right: 13px;
	text-align: left;
}

/* TOPページ特集部分 */

#Special {
	height: 133px;
	width: 538px;
	border: 1px solid #cccccc;
	display: block ;
	text-indent: -9999px;
	background: url(img/top_main_img.jpg) no-repeat left top ;
}
#Special h2 a {
	height: 131px;
	width: 536px;
	display: block ;
}
#Special h2 a:hover {
	height: 131px;
	width: 536px;
	border: #BE3048 solid 1px ;
}

#recommendContents{
	float: left;
	width: 540px;
	margin-top: 10px;
	margin-bottom: 20px;
	clear: both;
}
#recommendContents h2 {
	height: 26px;
	width: 532px;
	padding-bottom: 4px;
	padding-left: 7px;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	line-height: 26px;
	display: block;
	background: url(img/common/h2_ttl_bg.gif) repeat-x left top;
}
#recommendContents h2 a {
	height: 26px;
	width: 532px;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	line-height: 26px;
	display: block;
	background: url(img/common/h2_ttl_bg.gif) repeat-x left top;
}
.recommendbox{
	height: 81px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
	margin-top: 10px;
}
.recommendbox a {
	font-size: 14px;
}
.recommendbox2{
	height: 35px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
}
.recommendbox2 a {
	font-size: 14px;
	text-decoration:underline;
}
.recommendbox3{
	height: 35px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 6px;
		padding-left: 10px;
}
.recommendbox3 a {
	font-size: 14px;
	text-decoration:underline;
}

/* 投資の鉄人コラム */
#columnlist {
	float: left;
	width: 269px;
}

#columnlist p.columnCategory a {
	margin-top: 4px;
	font-size: 10px;
	color: #990000;
}

#columnlist ul {
	height: 35px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	
}

#columnlist li a {
	font-size: 14px;
	text-decoration: underline;
}
#nounder {
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	border: none;
}
/* 投資の鉄人Ｑ＆Ａ */
#qalist {
	float: right;
	width: 268px;
}

#qalist p.qaCategory a {
	margin-top: 4px;
	font-size: 10px;
	color: #990000;
}
#qalist ul {
	height: 35px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	
}
#qalist li a {
	font-size: 14px;
	text-decoration: underline;
}

/************* #News新着情報 ***************/
/*新着情報タイトル*/
#NewsTtl {
	clear: both;
	width: 540px;
}
#NewsTtl h2 {
	margin-top: 10px;
}
#NewsTtl ul {
	width: 536px;
}
#NewsTtl li {
	width: 532px;
	padding: 8px 0 8px 5px;
	border-bottom: #f0f0ec 1px solid;
}
#NewsTtl p {
	width: 535px;
	padding: 0 0 5px 0;
	margin: 10px 0;
	display: block;

}
#NewsTtl h2 {
	height: 26px;
	width: 532px;
	padding-bottom: 4px;
	padding-left: 7px;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	line-height: 26px;
	display: block;
	background: url(img/common/h2_ttl_bg.gif) repeat-x left top;
}

/************* #News新着情報END ***************/
#sideNavi {
	float: right;
	width: 175px;
	margin-bottom: 20px;
}

/************* #ranking ***************/
#ranking {
	width: 173px;
	margin-top: 10px;
	border: #d1d1d1 solid 1px;
}
/* #ranking h3 {
	height: 30px;
	width: 169px;
	padding-left: 4px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 25px;
	display: block;
	background: #333333 url(img/common/ranking_ttl_bg.gif) repeat-x left top;
}
*/
#ranking ul {
	width: 173px;
}
#ranking li {
	border-bottom: #CCCCCC solid 1px;
}
#ranking li img {
	margin-right: 3px;
}
#ranking li a {
	width: 165px ;
	padding: 4px 4px 4px 4px ;
	font-size: 12px;
	display: block;
}
#ranking li a:hover {
	width: 165px ;
	padding: 4px;
	text-decoration: none;
	display: block;
	background: #edf0e5;
}
/************* #pr ***************/
#pr{
	width: 173px;
	margin-top: 5px;
	border: #d1d1d1 solid 1px;
}
/*#pr h3 {
	height: 30px;
	width: 169px;
	padding-left: 4px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 25px;
	display: block;
	background: #333333 url(img/common/pr_ttl_bg.gif) repeat-x left top;
}
*/
#pr ul {
	width: 173px;
}
#pr li {
	border-bottom: #CCCCCC solid 1px;
}

#pr li a {
	width: 165px;
	padding: 4px;
	display: block;
}
#pr li a:hover {
	text-decoration: none;
	display: block;
	background: #f3f2e3;
}

/************* #mailmagazin ***************/
#mailmagazine {
	clear: both;
	width: 163px;
	padding: 40px 5px 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	border: #d1d1d1 solid 1px ;
	background: url(img/mailmaga.gif) no-repeat left top;
	background-color: #f1f1e7;
}
#mailmagazine h3 {
	display: none;
}
#mailmagazine form {
	width: 165px;
}
#mailmagazine .input_text2 {
	height: 16px;
	width: 161px;
	border: 1px solid #cccccc;
}
#mailmagazine .input-btn2 {
	height: 18px;
	width: 94px;
	margin-top: 5px;
	border: none;
	font-size: 10px;
	display: block;
	background: url(img/index/mailsubmit_btn.gif) no-repeat left top;
	cursor: pointer;
}
/************* #page バックナンバー誘導 ***************/
#page {
	height: 24px;
	padding-top: 16px;
	font-size: 10px;
	color: #A0A0A0;
	text-align: center;
	clear: both;
}
#page a {
	color: #000000;
	text-decoration: none;
}

.num01 {
	padding: 0 2px 0 2px;
	margin: 0 6px 1px 6px;
	border: #B7B7B7 solid 1px;
	color: #FFFFFF;
	background: #BC3349;
}

.num02 a {
	padding: 0 2px 0 2px;
	margin: 0 6px 1px 0;
	border: #B7B7B7 solid 1px;
	color: #000000;
	background: #FFFFFF;
}


/************* #footer styles ***************/
#footer {
	clear: both;
	width: 730px;
	padding: 5px 0;
	border-top: #cccccc solid 1px;
	font-size: 10px;
	color: #333333;
	text-align: center;
	background-color: #F2F2F2;
}
#footer ul li {
	display: inline;
}
#footer li {
	margin-left: 3px;
}
.line {
	margin-left: 3px;
	border-left: #666666 solid 1px;
}
#footer a {
	padding-left: 5px;
	color: #333333;
}
#footer a:visited {
	color: #333333;
}
#footer a:hover {
	color: #333333;
	text-decoration: underline;
}
address {
	width: 730px;
	padding-bottom: 10px;
	font-size: 10px;
	color: #333333;
	text-align: center;
	background-color: #F2F2F2;
}
#e{
	padding-left: 8px;
	margin: 15px 0 10px 0 ;
	border-left: #990000 solid 3px;
	color: #990000;
	line-height: 1;
}
#Newttl{
	clear: both;
	padding-left: 8px;
	margin: 15px 0 10px 0 ;
	border-left: #990000 solid 3px;
	font-weight: bold;
	line-height: 1;
}

#ttl{
	padding-left: 8px;
	margin: 15px 0 10px 0 ;
	border-left: #990000 solid 3px;
	font-weight: bold;
	color: #990000;
	line-height: 1;
}
#column_txt {
	width: 505px;
	padding: 10px 10px 10px 25px;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 20px;
	background: url(img/cont_bg.gif) repeat-y left top;
}

#column_txt img {
	float: left;
	padding: 1px;
	margin: 2px;
	border: #999999 solid 1px;
}
#qa_txt {
	width: 505px;
	padding: 10px 10px 10px 25px;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 20px;
	background: url(img/cont_bg.gif) repeat-y left top;
}

#qa_txt img {
	float: left;
	padding: 1px;
	margin: 2px;
	border: #999999 solid 1px;
}
#privacy{
	width: 500px;
	padding: 20px;
	margin-bottom: 10px;
}
#privacy ol {
	padding-left: 20px;
	margin-left: 20px;
	color: #333366;
	list-style-type: upper-roman;
}
#privacy p {
	padding: 10px 0;
	margin: 0 0 10px 0;
	border-bottom: #CCCCCC dashed 1px;
}

.inquirytop {
	width: 539px;
	margin-top: 20px;
	background: url(img/frame_double_top.gif) no-repeat left top;
}


.inquirybody {
	width: 540px;
	padding: 10px 15px;
	background: url(img/frame_double_bottom.gif) no-repeat left bottom;
}

.inquirybody a:link {
	color: #333366;
	text-decoration: none;
}

.inquirybody a:hover {
	color: #be3048;
	text-decoration: underline;
}

.inquirybody a:visited {
	color: #be3048;
	text-decoration: none;
}
.bodytxt{
	border-bottom: #CCCCCC dashed 1px;
}
#h3ttl{
	padding-left: 8px;
	margin: 15px 0 10px 0 ;
	border-left: #990000 solid 3px;
	font-weight: bold;
	line-height: 1;
}
#search_area{
	width: 535px;
	padding: 4px 2px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: #CCCCCC solid 1px;
	text-align: right;
	background: #F3F3F3;
	clear: both;
}
#search_area .input_text2 {
	float: left;
	height: 16px;
	width: 160px;
	margin-left: 310px;
	border: 1px solid #cccccc;
}
#search_area .input-btn2 {
	height: 18px;
	width: 43px;
	padding: 0;
	margin-left: 10px;
	border: none;
	font-size: 10px;
	display: block;
	background: url(img/btn_search.gif) no-repeat left top;
	cursor: pointer;
}
.securities_firm_body01{
width:530px;
padding:5px;
margin-bottom:10px;
float:left;
}
.securities_firm_body01 p {
margin-top:10px;
}
.securities_firm_body01 h3 a{
padding-left:15px;
text-decoration:underline;
background: url(http://www.toushinotetsujin.com/img/common/arrow_small.gif) no-repeat left center;
}
.securities_firm_body01 img {
float:left;
}
.securities_firm_body02{
float:left;
width:530px;
padding:5px;
margin-bottom:10px;
float:left;
background:#F6FAFF;
}
.securities_firm_body02 img {
float:left;
}
.securities_firm_body02 h3 a{
padding-left:15px;
margin-top:5px;
text-decoration:underline;
background: url(http://www.toushinotetsujin.com/img/common/arrow_small.gif) no-repeat left center;
}
.securities_firm_body02 p {
margin-top:10px;
}
#sitemap , #sitemap a {
float: left;
height: 25px;
width: 65px;
display: block;
}


#sitemap a:hover , #sitemap span {
float: left;
height: 25px;
width: 65px;
display: block;
background: url(img/navigation.png) -658px -25px no-repeat;
}
/* 追記（サイトマップ） */
h2.sitemaph2 {
height: 30px;
width: 494px;
padding-left: 16px;
margin-right: 0px;
margin-bottom: 8px;
margin-left: 0px;
font-size: 12px;
line-height: 30px;
background: url(img/h3.png) no-repeat;
}


.sitemap {
	width: 540px;
	padding-bottom: 10px;
	margin-top: 10px;
	border-style: none;
}


.sitemap a:link {
color: #333366;
text-decoration: none;
}

.sitemap a:visited {
text-decoration: none;
}


.sitemap a:hover {
color: #be3048;
text-decoration: underline;
}




.sitemap ul li {
list-style-type: none;
}


.sitemap ul {
padding-left: 20px;
font-size: 1em;
}


.sitemap li {
padding-top: 3px;
}


.points {
padding-top: 3px;
list-style-image: url(img/listpoint.gif);
}


.points_b {
padding-top: 3px;
list-style-image: url(img/listpoint_bottom.gif);
}


.sitemapleft {
float: left;
width: 49%;
border-style: none;
}


.sitemapblock {
padding: 0px 5px 5px 5px;
margin: 0px 5px;
}


.sitemapright {
float: left;
width: 49%;
border-style: solid;
border-color: #cccccc;
border-width: 0px 0px 0px 1px;
}


.sitemapblock {
padding: 0px 5px 5px 5px;
margin: 0px 5px;
}


.sitemapstyle {
padding: 5px 0 5px 17px;
margin-top: 5px;
font-size: 1.2em;
background: url(img/arrow.gif) no-repeat left center;
}


hr {
margin: 10px 0;
border: 0px;
color: #666666;
}
