@charset "utf-8";
/* ===================================================================
CSS information

 file name  :style.css
 style info :コンテンツエリア関係 他
=================================================================== */




/*----------------------------------------------------
	#pageIndex トップページ
----------------------------------------------------*/
#pageIndex #main{
	background:none;
	border:none;}
#pageIndex #main #subNavi{
	top:-60px;}
.homeBlock{
	background:#faf7f1;
	border:1px solid #c2b8a2;
	margin:15px 0 0 0;
	position:relative;}
.homeBlock h2{
	padding:0;
	text-indent:-9999px;}


.topAlert{
	background:url(../data/bg_alert.jpg) no-repeat;
	border:1px solid #c2b8a2;}
.topAlert p{
	height:180px;
	padding:10px 5px 10px 10px;
	overflow:auto;
	font-weight:bold;}

/*visual*/
#pageIndex .visual{
	border:2px solid #000;}


/*ロイターニュース*/
#main .homeNews H2{
	background:url(../data/h2_top-news.gif) no-repeat;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	line-height:1.2;
	color:#fff;
	text-indent:0;
	padding-left:105px;
	border-bottom:1px solid #666;}
.homeNews H2 a,
.homeNews H2 a:visited{
	display:block;
	padding:5px 0 3px 0;
	font-size:126%;
	text-decoration:underline;
	color:#fff;}

.homeNews .floatL{
	padding:10px;
	width:240px;}
.homeNews .floatL .pict img{
	border:2px solid #333;
	margin-bottom:3px;}
.homeNews .floatL .date span{
	padding-left:50px;}
.homeNews .floatR{
	padding:0 10px 10px 0;
	width:405px;}
.homeNews .floatR .article p{
	background:red;}


/*お知らせ*/
.homeInfo{
	background:url(../data/h2_top-info_bg.gif) #faf7f1 no-repeat;}
.homeInfo .floatL{
	width:100px;}
#main .homeInfo .floatL h2{
	width:100px;height:130px;
	padding:0;
	background:url(../data/h2_top-info.gif) 0 60px no-repeat;}
	
.homeInfo .floatR{
	width:580px;
	padding:8px;}
.homeInfo li{
	clear:both;
	width:100%;
	padding:1px 0;
	overflow:hidden;}
.homeInfo li span,
.homeInfo li a{
	display:block;
	float:left;}
.homeInfo a img{
	margin:0 0 0 5px ;
	vertical-align:text-bottom}
.homeInfo .icon{
	text-indent:-9999px;
	width:62px; height:20px;}
.homeInfo .date{width:70px;}
.homeInfo .icon{width:70px;}
.homeInfo .text{width:420px;}
.homeInfo .type00{background:url(../data/icon_info-00important.gif) no-repeat;}
.homeInfo .type01{background:url(../data/icon_info-01kabu.gif) no-repeat;}
.homeInfo .type02{background:url(../data/icon_info-02invast.gif) no-repeat;}
.homeInfo .type03{background:url(../data/icon_info-03saiken.gif) no-repeat;}
.homeInfo .type04{background:url(../data/icon_info-04campaign.gif) no-repeat;}
.homeInfo .type05{background:url(../data/icon_info-05info.gif) no-repeat;}
.homeInfo .new{background:url(../data/icon_new.gif) left center no-repeat;}

.homeInfo .text{
	padding-left:18px;
	background:url(../data/icon_fukidashi.gif) no-repeat 0 2px;}

/*大谷レポート*/
#homeRepoOtani{
	width:346px;}
#homeRepoOtani h2{
	background:url(../data/h2_top-repo-otani.gif) no-repeat;
	height:35px;
	padding:0;}
#homeRepoOtani .date{
	position:absolute;
	top:0;
	right:0;
	color:#fff;
	font-weight:bold;
	padding:7px;}
#homeRepoOtani .inner{
	padding:10px 15px;
	height:210px;
	overflow:auto;}
#homeRepoOtani .title{
	font-weight:bold;}
#homeRepoOtani .article{
	line-height:24px;
	margin-top:5px;
	margin-bottom:5px;
	background:url(../data/bg_text-line.gif);}
#homeRepoOtani ul{
	background:url(../data/bg_text-line.gif);
	margin:10px 0 0 0;}
#homeRepoOtani li{
	width:277px;
	overflow:hidden;
	padding-left:20px;
	line-height:24px;
	background:url(../data/icon_pen.gif) 0 5px no-repeat;}
#homeRepoOtani li span{
	width:50px;
	display:block;
	float:left;
	padding-right:5px;}
#homeRepoOtani li a{
	display:block;
	float:left;
	width:220px;}

/*投信レポート*/
#homeRepoToshin{
	width:346px;}
#homeRepoToshin h2{
	padding:0;
	background:url(../data/h2_top-repo-toshin.gif) no-repeat;
	height:35px;}
#homeRepoToshin .inner{
	padding:10px 15px;
	height:210px;
	overflow:auto;}
#homeRepoToshin li{
	width:297px;
	overflow:hidden;
	margin-bottom:7px;}
#homeRepoToshin li span{
	width:50px;
	display:block;
	float:left;
	padding-right:5px;}
#homeRepoToshin li a{
	display:block;
	float:left;
	width:223px;
	padding-left:18px;
	background:url(../data/icon_note01.gif) no-repeat;}


/*スクリーニング*/
#homeScreening h2{
	background:url(../data/h2_top-screening.gif) no-repeat;
	height:38px;}
#homeScreening .detail{	position:absolute;
	top:1px;right:1px;}
#homeScreening .detail a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
	width:60px; height:35px;
	background:url(../data/btn_top-detail.gif) no-repeat 0 0;}
#homeScreening .detail a:hover{
	background:url(../data/btn_top-detail.gif) no-repeat 0 -37px;}
#homeScreening .floatL,
#homeScreening .floatR{
	width:351px;}

#homeScreening .title{
	padding-left:20px;
	background:url(../data/icon_note02.gif) no-repeat left center;
	margin:10px 3px 0 5px;
	font-weight:bold;}
#homeScreening .floatL .title{color:#668800;}
#homeScreening .floatR .title{color:#359bc6;}

#homeScreening table{
	border-collapse:collapse;
	width:345px;
	margin:3px auto 5px auto;
	table-layout:fixed;}
#homeScreening th,
#homeScreening td{
	font-weight:normal;
	padding:2px 3px;
	border-top:1px solid #c2b8a2;
	border-bottom:1px solid #c2b8a2;}
#homeScreening th{
	font-size:14px;}
#homeScreening td{
	height:20px;
	overflow:hidden;}
#homeScreening td p{
	height:1.2em;
	overflow:hidden;}
#homeScreening th.cell01{width:30px;}
#homeScreening th.cell02{width:35px;}
#homeScreening th.cell03{width:auto;}
#homeScreening th.cell04{width:65px;}

#homeScreening td.cell01{text-align:center;border-right:1px dotted #ccc;}
#homeScreening td.cell02{text-align:center;border-right:1px dotted #ccc;}
#homeScreening td.cell03{border-right:1px dotted #ccc;}
#homeScreening td.cell04{text-align:right;}

#homeScreening .floatL th{background:#D1EC81;text-align:center;}
#homeScreening .floatR th{background:#97cee9;text-align:center;}
#homeScreening td{
	background:#fff;}


/*経済指標速報*/
#homeFlashNews .detail{	position:absolute;
	top:1px;right:1px;}
#homeFlashNews .detail a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
	width:60px; height:35px;
	background:url(../data/btn_top-detail.gif) no-repeat 0 0;}
#homeFlashNews .detail a:hover{
	background:url(../data/btn_top-detail.gif) no-repeat 0 -37px;}
#homeFlashNews h2{
	background:url(../data/h2_top-flashnews.gif) no-repeat;
	height:38px;}
#homeFlashNews table{
	width:100%;}
#homeFlashNews th{
	padding:2px 3px;
	text-align:center;
	background:url(../data/bg_top-th.gif) no-repeat;}
#homeFlashNews td{
	font-weight:normal;
	padding:3px;
	border-bottom:1px solid #c2b8a2;}
#homeFlashNews td.cell01{width:100px;}
#homeFlashNews td.cell02{width:50px; text-align:center;}
#homeFlashNews td.cell03{width:auto;}
#homeFlashNews td.cell04{width:90px; text-align:right;}
#homeFlashNews td.cell05{width:90px; text-align:right;}
#homeFlashNews td.cell06{width:90px; text-align:right; font-weight:bold; color:#CC0000;}

#homeFlashNews td.cell01 img{
	margin-right:3px;}



/*今日は何の日*/
#homeToday{
	width:346px;}
#homeToday h2{
	background:url(../data/h2_top-today.gif) no-repeat;
	height:39px;}
#homeToday .date{
	position:absolute;
	top:5px;right:5px;
	background:#fff;
	font-weight:bold;}
#homeToday .date span{
	display:block;
	width:120px;
	text-align:center;
	line-height:28px;
	float:left;}
#homeToday .date a{
	float:left;
	display:block;
	width:15px; height:28px;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
	padding:0;
	margin:0;}
#homeToday .date a.btnBack{background:url(../data/btn_date-select.gif) no-repeat 0 0;}
#homeToday .date a.btnNext{background:url(../data/btn_date-select.gif) no-repeat -15px 0;}
#homeToday .date a.btnBack:hover{background:url(../data/btn_date-select.gif) no-repeat 0 -28px;}
#homeToday .date a.btnNext:hover{background:url(../data/btn_date-select.gif) no-repeat -15px -28px;}

#homeToday .inner{
	padding:10px 15px;
	height:210px;
	overflow:auto;}
#homeToday dt{
	margin:10px 0 3px 0;
	font-weight:bold;
	padding-left:20px;}
#homeToday dt.title01{background:url(../data/icon_flag.gif) left center no-repeat;}
#homeToday dt.title02{background:url(../data/icon_star_green.gif) left center no-repeat;}
#homeToday dd.article01{
	padding:8px;
	background:#fff;
	border:1px solid #c2b8a2;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;}
#homeToday dd.article02{
	padding-left:20px;}
	

/*ランキング*/
#homeRanking{
	width:346px;}
#homeRanking h2{
	background:url(../data/h2_top-ranking.gif) no-repeat;
	height:39px;}
#homeRanking .inner{
	padding:10px;
	height:210px;
	overflow:auto;}
#homeRanking ul{
	width:154px;
	overflow:hidden;
	margin:0 auto;}
#homeRanking li{
	width:153px;
	overflow:hidden;
	margin:0 3px 3px 0;
    -webkit-border-radius:3px;
    -moz-border-radius: 3px;
	background:#F3FFB7;}
#homeRanking span{
    -webkit-border-radius:3px;
    -moz-border-radius: 3px;
	display:block;
	float:left;
	padding:1px 0;}
#homeRanking span.rank{width:35px; text-align:center;background:#D3EB7D; margin-right:2px;}
#homeRanking span.text{width:115px;}

#homeRanking ul.boxL{float:left;}
#homeRanking ul.boxR{float:left;}
#homeRanking div.rank01{
	overflow:hidden;
	float:none;
	width:310px;
	border:1px solid #ccc;
	background:url(../data/bg_rank.gif) no-repeat #fff;
	margin-bottom:5px;}
#homeRanking div.rank01 span.text{
	width:250px;
	height:2.6em;
	overflow:hidden;
	padding-left:15px;
	text-indent:-15px;}
#homeRanking div.rank01 a{
	margin-right:7px;}
#homeRanking .rank01 span.rank{
	text-indent:-9999px;
	height:40px;
	background:url(../data/bg_rank01.gif) 0 10px no-repeat;}
#homeRanking .rank01 span.text{
	width:265px;}
#homeRanking li.rank00{
	background:none;
	padding-top:2px;
	text-align:right;}


/*----------------------------------------------------
	第２階層：サービス案内
----------------------------------------------------*/


/*----------------------------------------------------
	第２階層：取扱商品
----------------------------------------------------*/
/*取扱商品トップ*/

.imgFund {
	width:100%;}
.imgFund .partsImg{
	float:left;
	text-align:center;
	width:154px;}
.imgFund .partsImg img{
	border:1px solid  #999;}

.boxToshinFund{
	overflow:hidden;
	margin-bottom:15px;}
#main .boxToshinFund .partsImg{
	float:left;
	width:100px;
	margin:0;}
#main .boxToshinFund .partsTxt{
	float:left;
	width:215px;
	margin:0;}
#main #fundHarf .partsImg{
	width:80px; height:120px;
	float:left;
	margin:0;}
#main #fundHarf .partsImg img{
	width:70px;}
#main #fundHarf .partsTxt{
	width:220px; height:120px;
	float:right;
	margin:0;
	border-top:1px dotted #999;}
#main #fundHarf .boxClear{
	float:none;
	margin:0;
	border:none;
	height:1px;
	overflow:hidden;
	padding:0;}

#rankingHarf .partsTxt{
	width:270px;
	margin:0 auto;}
#layout .frame_50_50 #rankingHarf .partsTable table{
	width:100%;}
#rankingHarf th{
	padding:0 3px;
	width:20px;
	vertical-align:middle;
	text-align:center;}
#rankingHarf td{
	padding:3px;}
#rankingHarf td img{
	width:28px;}
#rankingHarf span{
	display:block;
	width:25px;	height:24px;
	margin:0 auto;}
#rankingHarf .up	{background:url(../data/icon_rank-up.gif) no-repeat center center;text-indent:-9999px}
#rankingHarf .down	{background:url(../data/icon_rank-down.gif) no-repeat center center;text-indent:-9999px}
#rankingHarf .keep	{background:url(../data/icon_rank-keep.gif) no-repeat center center;text-indent:-9999px}


.boxToshi{
	overflow:hidden;}
#main .boxToshi .partsImg{
	float:left;
	width:85px;
	margin:0;}
#main .boxToshi .partsTxt{
	float:right;
	width:110px;
	margin:0;}

.toshiThema{
	overflow:hidden;}
#main .toshiThema .partsImg{
	float:left;
	width:50px;
	margin:0;}
#main .toshiThema .partsTxt{
	float:right;
	width:150px;
	font-size:90%;
	margin:0;}

/*.boxToshi{
	text-align:center;}
#main .boxToshi .partsImg{
	text-align:center;
	margin:0 auto 5px auto;}
#main .boxToshi .partsTxt{
	line-height:1.3;
	text-align:left;
	margin:10px 0 0 0;}*/

#toshinItaku table{
	width:650px;}
#toshinItaku table td{
	border:none;
	border-bottom:2px solid #fff;
	padding:4px 5px;
	background:#FBE7A2;}

#toshinItaku table .btn{
	display:block;
	background:url(../data/toshin_btn01.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
	margin:0 auto 0 0;
	height:20px;
	width:20px;}


/*現物取引iframe*/

iframe{
	width:650px;
	display:block;
	margin:0 auto;}
.frame_50_50 iframe{
	width:310px;
	margin:0 auto 0 -30px;}



#pageShohinInfo #areaNew li span{
	padding-right:5px;}

/*----------------------------------------------------
	よくある質問
----------------------------------------------------*/
.textQ{
	font-weight:bold;
	border:1px solid #BEB39F;
	padding:15px 10px;
	padding-left:60px;
	background:url(../data/icon_q.gif) no-repeat 10px 10px #fff;}
.textA{
	margin-top:20px;
	padding:5px 0 10px 60px;
	background:url(../data/icon_a.gif) no-repeat 10px 0;}
.kome{
	border-top:1px dotted #ccc;
	padding-top:5px;
	color:#666;
	font-size:95%;}



/*----------------------------------------------------
	用語集
----------------------------------------------------*/
.tabYougo{
	border-bottom:3px solid #FF9A00;
	padding-bottom:5px;}
.tabYougo ul{
	width:100%;
	padding-left:5px;
	overflow:hidden;}
.tabYougo li{
	float:left;
	margin-right:3px;}
.tabYougo li a,
.tabYougo li a:visited{
	text-align:center;
	display:block;
	color:#333;
	width:50px; height:30px;
	line-height:30px;
	text-decoration:none;
	background:url(../data/tab_yougo.gif) no-repeat;}
.tabYougo li a:hover,
.tabYougo li a.selected,
.tabYougo li a.selected:visited{
	font-weight:bold;
	background:url(../data/tab_yougo.gif) no-repeat 0 -31px;}

.listYougo ul{
	margin:0 15px;}
.listYougo li{
	padding:5px 0;
	background:url(../data/icon_arrow.gif) no-repeat left center;
	padding-left:12px;
	border-bottom:1px solid #ddd;}
	

/*----------------------------------------------------
	サイトマップ
----------------------------------------------------*/
#main #siteMap {
	width:600px;
	margin:auto;}
#siteMap ul ul{
	margin-left:30px;}
#siteMap li{
	padding:3px 0;
	margin:0;}
#siteMap li a{
	padding:2px 0 2px 35px;
	background:url(../data/icon_arrow_green-l.gif) no-repeat -30px -24px;
	display:block;
	border-bottom:1px solid #ddd;}
#siteMap li li{
	padding:1px 0;}
#siteMap li li a{
	padding:2px 0 2px 30px;
	background:url(../data/icon_arrow.jpg) no-repeat left center;}
#siteMap li li li a{
	padding:2px 0 2px 25px;
	background:url(../data/icon_arrow2.gif) no-repeat left center;}
#siteMap li li li li a{
	padding:2px 0 2px 15px;
	background:url(../data/icon_arrow.gif) no-repeat left center ;}
	


/*----------------------------------------------------
	投資情報＞ネットセミナー
----------------------------------------------------*/

#boxSeminar table{
	table-layout:fixed;}
#boxSeminar table th,
#boxSeminar table td{
	padding:5px 8px;}
#boxSeminar .cell01{width:70px;}
#boxSeminar .cell02{width:auto;}
#boxSeminar .cell03{width:120px;}
#boxSeminar .cell04{width:70px;}
#boxSeminar .cell05{width:40px;}
#boxSeminar .cell06{width:30px; text-align:center;}

#boxSeminar a.iconMovie,
#boxSeminar a.iconPDF{
	display:block;
	width:16px;height:16px;
	padding:4px;
	margin:auto;
	background:red;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;}

#boxSeminar a.iconMovie {background:url(../data/icon_movie.gif) no-repeat center center;}
#boxSeminar a.iconPDF	{background:url(../data/icon_pdf02.gif) no-repeat center center;}

/*------------------------------------------------------------------
	動的ページ
------------------------------------------------------------------*/


/*----------------------------------------------------
	#pageNews　ロイターニュース
----------------------------------------------------*/
#pageNews .areaSwf{
	margin-top:-20px;
	margin-bottom:20px;}
#pageNews .newsList p.title{
	font-weight:bold;
	padding:15px 0 5px 0;
	border-bottom:1px solid #ccc;}
#pageNews .newsList ul{
	padding:5px;}
#pageNews .newsList li{
	margin-bottom:3px;}
#pageNews .newsList li span{
	padding-right:5px;}



#pagePopupToshin{
	background:#efefef;}
#pagePopupToshin #all{
	background:url(../data/bg.jpg) repeat-x top;
	width:950px;}
#pagePopupToshin #header {
	background:#fff;}
#pagePopupToshin #header .floatL{
	padding-left:20px;}
#pagePopupToshin #main{
	background: #fff;
	float:none;
	border:none;
	width:950px;
	border-top:none;
	margin:0;
	padding-bottom:30px;}
#pagePopupToshin #main .inner{
	width:95%;
	margin:auto;}

#pagePopupToshin #main .inner .area{
	width:800px;
	margin:auto;}
#pagePopupToshin #main .inner .partsH1{
	background:none;
	text-align:center;
	background:url(../data/popup_toshin_h1.gif) repeat-x;
	height:30px;
	line-height:30px;}

#pagePopupToshin #main .inner .mainImg{
	text-align:center;
	padding:0 0 20px 0;}
#pagePopupToshin #main .inner .partsH2{	
	width:auto;
	background:url(../data/popup_toshin_h1.gif) no-repeat #eee;
	height:30px;
	line-height:30px;
	color:#333;}
#pagePopupToshin #main .inner .wrap{
	width:800px;
	margin-bottom:40px;}
#pagePopupToshin #main .inner .floatR .partsH2{
	width:97%;}
#pagePopupToshin #main .inner .typeNavi li{
	margin-right:5px;
	margin-bottom:10px;}
	
#pagePopupToshin .area01{
	padding-top:15px;}
#pagePopupToshin .area01 .floatL{
	width:230px;
	height:230px;
	background:#efefef;}
#pagePopupToshin .area01 .floatL img{
	margin-top:15px;
	border:1px solid #ccc;
	width:130px;
	height:auto;}
#pagePopupToshin .area01 .floatR{
	width:550px;}
#pagePopupToshin .area01 .floatR table{
	width:98%;	height:230px;}
#pagePopupToshin .area01 .floatR th{
	width:150px;
	padding-right:15px;
	vertical-align:top;}
#pagePopupToshin .area01 .floatR td{
	padding-top:5px;
	vertical-align:top;
	border-bottom:1px dotted #999;}
#pagePopupToshin .area01 .floatR p{
	padding:0 0 5px 5px;}
#pagePopupToshin .area01 .floatR .cellText a{
	background:url(../data/icon_pdf02.gif) no-repeat;
	padding:2px 0 2px 23px;}
#pagePopupToshin .area01 .floatR .partsH2{
	padding-left:0;
	text-align:center;}



#pagePopupToshin .area02 .floatL,
#pagePopupToshin .area02 .floatR{
	width:48%;}
#pagePopupToshin .area02 li{
	border-bottom:1px dotted #999;
	padding:0 0 3px 5px;
	margin-bottom:5px;}

#pagePopupToshin #footer{
	margin:0;
	border-top:3px solid #FFA800;}
#pagePopupToshin #footer #disclaimer{
	background:#E6E6E6;
	padding:5px;}
#pagePopupToshin #footer #copyright{
	float:none;	
	background:#FFF;
	clear:both;
	text-align:center;
	padding:5px 0;}


/*----------------------------------------------------
	#areaNew　お知らせ
----------------------------------------------------*/
#areaNew .homeInfo{
	background:none;}
#areaNew .homeInfo li{
	background:url(../data/icon_arrow.gif) no-repeat 0 5px;
	padding-left:10px;
	width:650px;
	margin-bottom:3px;}
#areaNew .homeInfo li .icon{
	margin-left:10px;}
#areaNew .homeInfo li a{
	display:block;
	width:500px;}


/*----------------------------------------------------
	.areaBland 
----------------------------------------------------*/
.areaBland th{
	padding-right:15px;}
.areaBland td{
	padding:3px;}


/*----------------------------------------------------
	#areaSchedule　カレンダー
----------------------------------------------------*/

#areaSchedule p.USA{
	color:#0000FF;}

/*----------------------------------------------------
	#areaCalendar　カレンダー
----------------------------------------------------*/
#pageCalendar #main #subNavi{
	top:-61px; right:0;}
#pageCalendar #main{
	width:950px;
	float:none;}
#pageCalendar #mainInner{
	padding:0;
	margin-top:-20px;}

.joinCalendar{
	width:930px;
	margin:0 auto;
	padding:15px 0 0 0;}
.joinCalendar .floatL{
	width:500px;}
.joinCalendar a.btnJoin,
.joinCalendar a.btnJoin:visited{
	border-right:1px solid #C2B7A1;
	border-left:1px solid #C2B7A1;
	background:url(../data/btn_side_menu.jpg) no-repeat;
	width:210px; height:32px;
	padding-left:20px;
	line-height:32px;
	text-decoration:none;
	color:#333;
	display:block;
	font-weight:bold;}
.joinCalendar a.btnJoin:hover{
	background:url(../data/btn_side_menu.jpg) no-repeat 0 -32px;}
.joinCalendar a.merit,
.joinCalendar a.merit:visited,
.joinCalendar a.merit:hover{
	z-index:100;
	position:relative;
	top:-30px; left:255px;
	background:url(../data/icon_arrow.gif) no-repeat left 5px;
	padding-left:10px;
	display:block;
	width:300px; height:30px;}


.joinCalendar .floatR a{
	display:block;
	padding-left:25px;
	background:url(../data/icon_arrow2.gif) no-repeat;}

.joinCalendar .floatR a:hover{
	background:url(../data/icon_arrow2.gif) no-repeat 2px 0;}

#calendarNavi{
	padding-top:5px;
	position:relative;}
#calendarNavi a{
	display:block;
	text-align:center;
	text-decoration:none;
	color:#333;}
	
#areaCalendar .datePaging{
	position:relative;
	top:-5px;
	width:700px;
	padding-left:10px;}
#areaCalendar .datePaging a{
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
	display:block;
	width:24px ; height:24px;}
#areaCalendar .datePaging .today a{
	width:50px;	height:25px;
	line-height:25px;
	text-indent:0;
	border-bottom:1px solid #C2B7A1;
	margin-right:5px;
	background:url(../data/tab_yougo.gif) no-repeat 0 0;}
#areaCalendar .datePaging .today a:hover{background:url(../data/tab_yougo.gif) no-repeat 0 -31px;}
#areaCalendar .datePaging .back a{background:url(../data/icon_arrow_green-l.gif) no-repeat 0 0;}
#areaCalendar .datePaging .next a{background:url(../data/icon_arrow_green-l.gif) no-repeat 0 -24px;}
#areaCalendar .datePaging .back a:hover{background:url(../data/icon_arrow_green-l.gif) no-repeat -30px 0;}
#areaCalendar .datePaging .next a:hover{background:url(../data/icon_arrow_green-l.gif) no-repeat -30px -24px;}
#areaCalendar .datePaging .date span{
	font-weight:bold;
	padding-left:15px;
	font-size:20px;
	margin-left:10px;
	background:url(../data/icon_arrow.gif) no-repeat left center;}


#areaCalendar .dateSwitch{
	width:230px;}
#areaCalendar .dateSwitch li{
	margin-right:3px;}
#areaCalendar .dateSwitch a,
#areaCalendar .dateSwitch a:visited{
	width:50px;
	line-height:29px;
	background:url(../data/tab_yougo.gif) no-repeat;}
#areaCalendar .dateSwitch a.selected,
#areaCalendar .dateSwitch a.selected:visited,
#areaCalendar .dateSwitch a:hover{
	background:#C2B7A1;}

#areaCalendar .tableNormal{
	width:950px;
	table-layout:fixed;
	border-top:5px solid #C2B7A1;
	position:relative;
	margin:0;}
#areaCalendar .tableNormal th{
	text-align:center;
	background:#e0dbd2;}
#areaCalendar .tableNormal td{
	border:1px dotted #C2B7A1;
	padding:0;
	background:url(../data/bg_cate_top.jpg) no-repeat bottom right #fff;}
#areaCalendar .tableNormal td img{
	margin-right:3px;}

#areaCalendar .tableNormal td.cellSun{border-left:none;}
#areaCalendar .tableNormal td.cellSat{border-right:none;}
.cellSun,
.cellMon,
.cellTue,
.cellWed,
.cellThu,
.cellFri,
.cellSat{}
#areaCalendar .tableNormal td.cellSat .about{background:#d9eef8;}
#areaCalendar .tableNormal td.cellSun .about,
#areaCalendar .tableNormal td.cellHoliday .about{background:#ffdada;}
#areaCalendar .tableNormal td.cellSat{background:#f3fbff;}
#areaCalendar .tableNormal td.cellSun,
#areaCalendar .tableNormal td.cellHoliday{background:#fff3f3;}

#main #areaCalendar th.cellTime{
	width:20px;
	padding:8px 10px;}
#main #areaCalendar td.cellTime{
	background:#e0dbd2;
	border:none;
	text-align:center;
	padding:3px;
	border-top:1px solid #fff;}


#areaCalendar .tableNormal td.cellToday{
	background:#ffffcc;}
#areaCalendar .tableNormal .about{
	position:relative;
	background:#FAF7F2;
	height:20px;
	border-bottom:1px solid #efe9de;}
#areaCalendar .tableNormal .about span{
	position:absolute;}
#areaCalendar .tableNormal td.cellToday .about{
	background:#ffff99;}
#areaCalendar .tableNormal .about span.date,
#areaCalendar .tableNormal .about .date a,
#areaCalendar .tableNormal .about .date a:visited{
	top:0;  left:0;
	position:absolute;
	text-align:center;
	font-weight:bold;
	width:20px;height:20px;
	background:#777;
	color:#fff;}
#areaCalendar .tableNormal .about .six{
	top:0;left:22px;
	padding-top:2px;
	font-size:12px;}
#areaCalendar .tableNormal .about .old{
	top:0;left:48px;
	padding-top:2px;
	font-size:12px;
	color:#666;}
#areaCalendar .tableNormal .about .moon{
	top:0; right:0;}
#areaCalendar .tableNormal .event{
	min-height:70px;
	height: auto !important;
	height: 70px;
	position:relative;}
#areaCalendar .tableNormal .event p{
	padding:0 3px;}
#areaCalendar .tableNormal .event p img{
	padding-right:3px;}
#areaCalendar .diary{
	overflow:hidden;
	width:100%;}
#areaCalendar .diary a{
	padding:2px 0;
	line-height:1.2;
	float:left;}
#areaCalendar .diary .editDiary{background:url(../data/icon_pen.gif) no-repeat 0 1px;}
#areaCalendar .diary .viewDiary{background:url(../data/icon_diary.gif) no-repeat center center;}

#areaCalendar .tableNormal p.holiday{
	color:#FF0000;
	background:#ffdada;
	padding:0 2px;
	text-align:center;}

/*#tableMonth 月*/
#areaCalendar #tableMonth .diary a.editDiary{
	text-indent:-9999px;
	display:block;
	width:20px; height:20px;
	overflow:hidden;
	outline:none;
	padding:0;
	margin-top:3px;}



/*#tableWeek 週*/
#areaCalendar .tableNormal th{
	padding:8px 5px;}
#areaCalendar th a.editDiary{
	float:left;
	text-align:center;
	width:100px;
	text-decoration:none;
	color:#333;
	padding:2px 0 2px 0;
	background:url(../data/icon_pen.gif) no-repeat right center;}
#areaCalendar #tableWeek th p.viewIcon{
	clear:both;
	margin-top:-2px;}
#areaCalendar #tableWeek td{
	border:none;
	border-left:1px dotted #C2B7A1;
	border-right:1px dotted #C2B7A1;}
#areaCalendar #tableWeek td.cellSun{border-left:none;}
#areaCalendar #tableWeek td.cellSat{border-right:none;}

#areaCalendar #tableWeek .trAbout td{border-bottom:1px solid #C2B7A1;}
#areaCalendar #tableWeek td p{
	padding:2px 3px;}
#areaCalendar #tableWeek td .time{
	padding:3px;
	font-size:12px;}


/*#tableDay 日*/
#areaCalendar #tableDay .trAbout td{border-bottom:1px solid #C2B7A1;}
#areaCalendar #tableDay th .viewIcon{
	float:left;
	overflow:hidden;
	outline:none;
	display:block;
	text-align:left;
	padding:3px 0 0 15px;
	height:1.4em;
	line-height:1;
	overflow:visible;
	width:150px;
	vertical-align:text-bottom;}
#areaCalendar #tableDay th .viewIcon img{
	vertical-align:middle;}

#areaCalendar #tableDay td{
	border:none;
	border-bottom:1px dotted #efe9de;}
#areaCalendar #tableDay .editDiary{
	width:470px;
	padding-right:25px;
	text-align:right;}
#areaCalendar #tableDay .viewDiary{
	margin-left:3px;}
#areaCalendar #tableDay td p{
	padding:5px;}
#areaCalendar #tableDay .about{
	padding:5px;}
#areaCalendar #tableDay .about .six{
	position:static;
	font-size:14px;}
#areaCalendar #tableDay .about .old{
	position:static;
	font-size:14px;
	color:#666;}
#areaCalendar #tableDay .about .moon{
	top:5px;}
#areaCalendar #tableDay .about .moon img{
	margin-right:10px;}

#areaCalendar .trAbout td .item{
	background:url(../data/icon_arrow.gif) no-repeat 3px 4px;
	padding:0 8px;}
#areaCalendar #tableDay td p.holiday{
	color:#FF0000;
	background:#ffdada;
	padding:2px;
	margin:0;
	text-align:center;}
#areaCalendar #tableDay td p span.time{
	padding-right:6px;}
	
.diaryText{
	overflow:hi;
	background:url(../data/bg_diary.gif) repeat-y right;
	width:910px;
	margin:30px 20px;}
.diaryText .floatL{
	width:670px;}
.diaryText .floatL h3 img{
	vertical-align:middle; 
	margin-right:5px;}
.diaryText .floatL .box p{
	margin:20px;}


.diaryText .floatR{
	border-top:10px solid #666;
	width:220px;
	padding-bottom:20px;}
.diaryText .floatR .btnEdit,
.diaryText .floatR a.btnEdit:visited{
	background:url(../data/btn_calendar-day.gif) no-repeat ;
	width:116px;height:79px;
	line-height:79px;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	color:#333;
	display:block;
	margin:30px auto;}
.diaryText .floatR a.btnEdit:hover{
	background:url(../data/btn_calendar-day.gif) no-repeat 0 -79px;}

/* #tableOption 設定*/
#areaCalendar #tableOption{
	table-layout:auto;}
#areaCalendar #tableOption td,
#areaCalendar #tableOption th{
	padding:1px 5px;}
#tableOption td.cell01{width:120px; border-left:0;background:#e0dbd2;border:1px solid #C2B7A1; font-weight:bold;}
#tableOption td.cell02{width:150px;background:#e0dbd2;border:1px solid #C2B7A1; font-weight:bold;}
#tableOption td.cell03{width:60px; text-align:center;background:#e0dbd2;border:1px solid #C2B7A1; font-weight:bold;}
#tableOption td.cell04,
#tableOption td.cell05,
#tableOption td.cell06,
#tableOption td.cell07{width:150px; text-align:center;}


#areaCalendar .areaOption #tableOptionDiary{
	margin:20px auto 30px auto;}
#areaCalendar .areaOption #tableOptionDiary td{
	padding:5px 10px;
	vertical-align:middle;}
#areaCalendar .areaOption #tableOptionDiary td.cell01{
	width:322px;
	background:#e0dbd2;
	border:1px solid #C2B7A1;
	font-weight:bold;}

#areaCalendar .areaOption #tableOptionDiary td.cell03{border-right:none; width:15px; background:#fff;}
#areaCalendar .areaOption #tableOptionDiary td.cell04{border-left:none; width:110px; padding:5px 0; background:#fff;}
#areaCalendar .areaOption #tableOptionDiary td.cell04 input{width:100px; padding:5px 0;}

#areaCalendar .areaOption #tableOptionDiary td .freeM{
	width:95%;}

#areaCalendar .divBtn{
	margin-bottom:30px;}

/* areaCalendarEdit 編集画面*/
.areaCalendarEdit .freeL{
	width:430px;}
.divBtn{
	text-align:center;
	margin:0 0 10px 0;}
.btnSubmit{
	background:#F08C3A;
	color:#fff;
	border:none;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:5px 25px;
	font-weight:bold;
	margin:5px;}
	
.divBtn .btnDelete,
.divBtn .btnBack{
	padding:5px;
	border:none;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#ddd;
	margin:5px;}

p.kari{
	border:1px solid #ccc;
	background:#fff;
	padding:15px;
	line-height:1.6;
	margin:20px 0;	}

/*　会員登録　*/
.calDisclaimer{
	border:1px solid #ccc;
	background:#fff;
	width:600px;height:150px;
	margin:auto;
	padding:10px;
	overflow:auto;}
.calDisclaimer h2{
	background:#eee;
	padding:3px 5px;}
.calDisclaimer p,
.calDisclaimer ul{
	margin:15px 0 0 15px;}
.calDisclaimer li{
	padding-left:1.7em;
	text-indent:-1.7em;
	margin-bottom:5px;}
.calDisclaimer li li{
	padding-left:1em;
	text-indent:-1em;}
	
.calJoinCheck{
	font-weight:bold;
	padding:20px 0;
	text-align:center;}

/*　退会　*/
.areaLeave p{
	text-align:center;
	padding:30px 0;}



/*----------------------------------------------------
	#areaIndicator　内外主要経済指標
----------------------------------------------------*/
#areaIndicator th{
	padding:8px 3px;
	text-align:center;}
#areaIndicator .tableNormal td{
	text-align:right;}
#areaIndicator td.cell01{
	text-align:left;
	width:180px;}
#areaIndicator .tr01 td{
	background:#e3f0fc;}
/*----------------------------------------------------
	#areaFlashNews　経済指標速報
----------------------------------------------------*/
#areaFlashNews{
	position:relative;
	z-index:1;}

#areaFlashNews .monthSwitch{
	overflow:hidden;
	width:150px;
	position:relative;
	margin:0 20px 20px auto;}
#areaFlashNews .monthSwitch p{
	position:absolute;
	background:#fff;
	right:30px;
	top:-37px;
	font-weight:bold;}
#areaFlashNews .monthSwitch span{
	display:block;
	width:120px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	background:#fff;
	text-align:center;
	line-height:26px;
	float:left;}
#areaFlashNews .monthSwitch a{
	float:left;
	display:block;
	width:15px; height:28px;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;}
#areaFlashNews .monthSwitch a.btnBack{background:url(../data/btn_date-select.gif) no-repeat 0 0;}
#areaFlashNews .monthSwitch a.btnNext{background:url(../data/btn_date-select.gif) no-repeat -15px 0;}
#areaFlashNews .monthSwitch a.btnBack:hover{background:url(../data/btn_date-select.gif) no-repeat 0 -28px;}
#areaFlashNews .monthSwitch a.btnNext:hover{background:url(../data/btn_date-select.gif) no-repeat -15px -28px;}

	

#areaFlashNews .dateSwitch{
	clear:both;
	width:670px;
	position:relative;
	margin:auto;}
#areaFlashNews .dateSwitch a,
#areaFlashNews .dateSwitch a:visited{
	display:block;
	position:absolute;
	width:24px;	height:24px;
	top:30px;
	z-index:100;
	text-indent:-9999px;
	overflow:hidden;}
#areaFlashNews .dateSwitch .before a,
#areaFlashNews .dateSwitch .before a:visited{left:0;background:url(../data/icon_arrow_green-l.gif) no-repeat 0 0;}
#areaFlashNews .dateSwitch .next a,
#areaFlashNews .dateSwitch .next a:visited{right:0;background:url(../data/icon_arrow_green-l.gif) no-repeat 0 -24px;}

#areaFlashNews .dateSwitch .before a:hover{background:url(../data/icon_arrow_green-l.gif) no-repeat -30px 0 ;}
#areaFlashNews .dateSwitch .next a:hover{background:url(../data/icon_arrow_green-l.gif) no-repeat -30px -24px;}

#areaFlashNews ul{
	position:relative;
	left:30px;
	width:630px;
	margin:auto 0;}
#areaFlashNews li{
	position:relative;
	left:0;
	width:117px; height:80px;
	float:left;
	margin-right:5px;}
#areaFlashNews .list05{
	margin:0;}
#areaFlashNews li a,
#areaFlashNews li a:visited{
	text-align:center;
	height:79px;
	line-height:79px;
	font-family:"Times New Roman", Times, serif;
	font-size:40px;
	color:#333;
	background:url(../data/btn_calendar-day.gif) no-repeat;
	text-decoration:none;
	position:absolute;
	top:0;left:0;
	display:block;
	width:100%; height:80px;}
#areaFlashNews li a:hover,
#areaFlashNews li.selected a,
#areaFlashNews li.selected a:visited{
	background:url(../data/btn_calendar-day.gif) no-repeat 0 -79px;}
#areaFlashNews li span{
	z-index:100;
	position:absolute;
	display:block;
	padding:3px;
	font-weight:bold;}
#areaFlashNews li span.month	{left:3px; top:3px;	font-family:"Times New Roman", Times, serif;}
#areaFlashNews li span.week	{right:3px; bottom:3px;}

#areaFlashNews .tableNormal{
	clear:both;}
#areaFlashNews .tableNormal th,
#areaFlashNews .tableNormal td{
	padding:3px 5px ;}
#areaFlashNews .tableNormal .cell02{
	text-align:center;}

#areaFlashNews .tableNormal td.cell04,
#areaFlashNews .tableNormal td.cell05,
#areaFlashNews .tableNormal td.cell06,
#areaFlashNews .tableNormal td.cell07{
	text-align:right;}
#areaFlashNews .tableNormal img {
	vertical-align:text-bottom;
	padding-right:3px;}


/*----------------------------------------------------
	#areaScreeningGolden　スクリーニング
----------------------------------------------------*/

#areaScreeningGolden .partsH3{
	margin-bottom:0;}
#areaScreeningGolden ul .new{
	background:url(../data/icon_new.gif) no-repeat right center;
	padding-right:40px;
	margin-right:15px;}
#areaScreeningGolden th,
#areaScreeningGolden td{
	padding:3px;}
#areaScreeningGolden td.cell03,
#areaScreeningGolden td.cell04,
#areaScreeningGolden td.cell05,
#areaScreeningGolden td.cell06{
	text-align:right;
	width:80px;}

#areaScreeningList .box{
	margin-bottom:15px;}
#areaScreeningList .box p{
	padding:0 15px 15px 15px;}


/*----------------------------------------------------
	#areaAnalyst　アナリストレポート
----------------------------------------------------*/
#areaAnalyst .visual{
	margin-bottom:20px;}
#areaAnalyst .date{
	width:100%;
	font-weight:bold;
	position:relative;}
#areaAnalyst .date span{
	position:absolute;
	right:0; top:0;
	display:block;
	width:51px; height:21px;
	text-indent:-9999px;}
#areaAnalyst .date .iconMonthly{background:url(../data/icon_repo_type.gif) no-repeat 0 0;}
#areaAnalyst .date .iconWeekly{background:url(../data/icon_repo_type.gif) no-repeat 0 -21px;}
#areaAnalyst .pdf{
	background:url(../data/icon_pdf02.gif) no-repeat;
	padding-left:20px;}
#areaAnalyst .article{
	padding-bottom:20px;
	border-bottom:1px dotted #999;}
#areaAnalyst .btmLink{
	width:500px;
	padding:20px 0;
	margin:auto;
	overflow:hidden;}
#areaAnalyst .btmLink a{
	display:block;
	width:220px; height:50px;
	outline:none;
	overflow:hidden;
	text-indent:-9999px;}
#areaAnalyst .btmLink .weekly{background:url(../data/btn_analyst_weekly.jpg) no-repeat}
#areaAnalyst .btmLink .monthly{background:url(../data/btn_analyst_monthly.jpg) no-repeat}

#areaAnalyst .backNumber span{
	width:60px;}
#areaAnalyst .backNumber a{	
	width:540px;}


#sideProf p.title{
	display:block;
	color:#333;
	line-height:43px;
	padding-left:15px;
	font-weight:bold;
	font-size:18px;
	background:url(../data/side_menu_title.jpg) no-repeat;}
#sideProf .article{
	padding:10px;}
#sideProf .article span{
	display:block;
	font-weight:bold;
	margin-bottom:5px;}

#sideRepo01 .title,
#sideRepo02 .title{
	line-height:30px;
	padding-left:15px;
	font-weight:bold;
	font-size:16px;}
#sideRepo01 .title{	background:url(../data/bg_analyst_weekly.jpg) repeat-x;}
#sideRepo02 .title{	background:url(../data/bg_analyst_monthly.jpg) repeat-x;}
#sideRepo01 dl,
#sideRepo02 dl{
	margin:10px;}


#layout #areaAnalyst h2.weekly{background:url(../data/bg_analyst_weekly.jpg) repeat-x; color:#333; line-height:30px;}
#layout #areaAnalyst h2.monthly{background:url(../data/bg_analyst_monthly.jpg) repeat-x; color:#333; line-height:30px;}

.backNumber li{
	width:620px;
	overflow:hidden;	
	margin-left:15px;
	padding-left:15px;
	margin-bottom:5px;
	background:url(../data/icon_arrow.gif) no-repeat 0 5px;}
.backNumber li span{
	float:left;
	width:115px;
	padding:0 10px 0 0;}
.backNumber li a{
	float:right;
	width:490px;}
sideBox .sideBox{
	background:#faf7f1;
	overflow:hidden;
	clear:both;
	width:228px;
	margin:0 auto 15px auto;
	border:1px solid #CCC1AF;}
