@charset "UTF-8";

/*--------------------------------------*/
/*                                      */
/*### パーツ単位設定 ###                */
/*                                      */
/*--------------------------------------*/


/*--------------------------------------*/
/*# Overwrite Elements #                */
/*--------------------------------------*/

/***--- リンク ---***/
a,
a:link{
	color:#003399;
	text-decoration:underline;
}
	a:visited{
		/*color:#3366cc;*/
	}
	a:hover{
		text-decoration:none;
	}



/***--- テーブル ---***/
table{
	width:100%;
}
table,th,td{}
	th,
	td{
	}
	th{
	}

/***--- strong ---***/
strong{
	font-weight:bold;
}

/***--- em ---***/
em{
	color:#ff0000;
	font-style:normal;
	font-weight:bold;
}


/*--------------------------------------*/
/*# commonの上書き #                    */
/*--------------------------------------*/

/***---フォーム部品---***/
/* input type="text" */
/* select */
/* textarea */
input.text,
select,
textarea{
	border:1px solid #797979;
}
/* input type="text" */
input.text{}
input.text.short{
	width:150px;
}
input.text.middle{
	width:300px;
}
input.text.long{
	width:99%;
}

/* textarea */
textarea{}
textarea.long{
	width:99%;
}

/* label */
label{
	margin-right:3px;
}


/*--------------------------------------*/
/*# 内容BOX #                           */
/*--------------------------------------*
 
 <div class="containerBox">
 	<h*>TITLE</h*>
 	<div class="contentsBox">
 		CONTENTS
 	</div>
 </div>
 
 *--------------------------------------*/

.containerBox,
.sideContainerBox{}
	.contentsBox,
	.sideContentsBox{
		font-size:1.2em;
		line-height:1.5;
	}


.containerBox{
	margin-bottom:25px;
}
	.contentsBox{}
		.contentsBox .contentsBox{
			font-size:1em;
		}



/***--- sidebar内 ---***/
.sideContainerBox{
	margin-bottom:15px;
}
	.sideContentsBox{
		padding:10px 10px;
	}
		.sideContentsBox .sideContentsBox{
			font-size:1em;
		}


/*--------------------------------------*/
/*# 見出し #                            */
/*--------------------------------------*/

.containerBox h1,
.containerBox h2,
.containerBox h3,
.containerBox h4,
.containerBox h5{
	margin-bottom:10px;
}


/*default*/
.containerBox .boxTitle,
.sideContainerBox .boxTitle{}


/*カテゴリタイトル・ページタイトル*/
.categoryTitle,
.pageTitle{
	margin-bottom:20px;
}
.categoryMainVisual{
	/*margin-top:-10px;*/
	margin-bottom:20px;
}

/*タイトルパターン*/
.title01{
	padding-left:17px;
	background:url("../img/bg_title_01.gif") no-repeat left 0.1em;
	color:#1b52f2;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.2;
}



/*--------------------------------------*/
/*# contentsBox内HTML #                 */
/*--------------------------------------*/
.contentsBox p,
.contentsBox ul,
.contentsBox ol,
.contentsBox dl,
.contentsBox table,
.contentsBox .defaultBtm,
.defaultBtm{
	margin-bottom:10px;
}

.contentsBox .noBtm{
	margin-bottom:0;
}

.contentsBox h2,
.contentsBox h3,
.contentsBox h4,
.contentsBox h5{
	font-weight:bold;
	line-height:1.4;
}

.contentsBox ul,
.contentsBox ol{
	margin-left:16px;
	_margin-left:24px;/* HACK: forIE */
}
	.contentsBox ul li{
		list-style-type:disc;
	}
	.contentsBox ol li{
		list-style-type:decimal;
	}

/*アイコン無し*/
.contentsBox ul.noIconList,
.contentsBox ol.noIconList{
	margin-left:0;
}
	.contentsBox ul.noIconList li,
	.contentsBox ol.noIconList li{
		list-style:none;
	}



.contentsBox dl{}
	.contentsBox dt{
		font-weight:bold;
	}
	.contentsBox dd{
		padding-left:10px;
	}



.contentsBox table,
.contentsBox th,
.contentsBox td{
	border:none;
}
.contentsBox table{
}
	.contentsBox th,
	.contentsBox td{
		padding:5px 10px;
	}
	.contentsBox th{
		white-space:nowrap;
	}
	.contentsBox td{
	}

/* テーブル交互色 */
table.coloredRow{}
	table tr.odd{
	}
	table tr.even{
	}


/*透明*/
.contentsBox table.transparent,
.contentsBox table table.transparent,
.contentsBox table.layout,
.contentsBox table table.layout{
	width:auto;
	border:none;
	background:transparent;
}
	.contentsBox .transparent th,
	.contentsBox .transparent td,
	.contentsBox table .transparent th,
	.contentsBox table .transparent td,
	.contentsBox .layout th,
	.contentsBox .layout td,
	.contentsBox table .layout th,
	.contentsBox table .layout td{
		border:none;
		background:transparent;
	}

/*レイアウト用*/
.contentsBox table.layout,
.contentsBox table table.layout{
	margin-bottom:0;
}
	.contentsBox .layout th,
	.contentsBox .layout td,
	.contentsBox table .layout th,
	.contentsBox table .layout td{
		padding:0;
	}

/*最大幅*/
.contentsBox table.maxWidth,
.contentsBox table table.maxWidth,
.contentsBox table td.maxWidth,
.contentsBox table table td.maxWidth{
	width:100%;
}


/*--------------------------------------*/
/*# 頻出構造 #                          */
/*--------------------------------------*/

/***---containerBox---***/

/* boxStyle01 */
.boxStyle01{}
	.boxStyle01 .contentsBox,
	.boxStyle01 .contentsArea{
		padding:0 10px;
	}
		.boxStyle01 .contentsArea .contentsBox{
			padding:0;
		}

/* boxStyle02 */
.boxStyle02{
}
	.boxStyle02 .contentsBox{
		padding:0 5px;
	}


/* sBoxStyle01 */
.sBoxStyle01{
	background:url("../img/bg_sBoxStyle01.gif") repeat-y;
	zoom:1;/*IEbugFIX*/
}
.innerSBoxStyle{
	background:url("../img/bg_sBoxStyle01_btm.gif") no-repeat left bottom;
}

/***--- 2カラム (mcInner内) ---***/
.mcInner .twoColBox{}
	.mcInner .twoColBox .colBox{
		width:328px;
	}


/*--------------------------------------*/
/*# タグスタイルパターン #              */
/*--------------------------------------*/


/***--- リスト ---***/

/*listStyle01*/
.listStyle01,
.contentsBox .listStyle01{
	margin-left:0;
}
	.listStyle01 li,
	.contentsBox .listStyle01 li{
		list-style:none;
		padding-left:17px;
		background:url("../img/icon_arrow_right_01.gif") no-repeat left 0.3em;
	}

/*listStyle01a*/
.listStyle01a,
.contentsBox .listStyle01a{
	margin-left:0;
}
	.listStyle01a li,
	.contentsBox .listStyle01a li{
		list-style:none;
		margin-bottom:5px;
		padding-left:17px;
		background:url("../img/icon_arrow_right_01_a.gif") no-repeat left 0.3em;
	}

/*listStyle02*/
.listStyle02,
.contentsBox .listStyle02{
	margin-left:0;
}
	.listStyle02 li,
	.contentsBox .listStyle02 li{
		list-style:none;
		padding-left:8px;
		background:url("../img/icon_arrow_right_02.gif") no-repeat left 0.5em;
	}

/*listStyle04*/
.listStyle04,
.contentsBox .listStyle04{
	margin-left:0;
}
	.listStyle04 li,
	.contentsBox .listStyle04 li{
		list-style:none;
		padding-left:8px;
		background:url("../img/icon_arrow_right_04.gif") no-repeat left 0.5em;
	}

/*oListStyle01 (ol)*/
.oListStyle01,
.contentsBox .oListStyle01{
	margin-left:0;
}
	.oListStyle01 li,
	.contentsBox .oListStyle01 li{
		list-style:none;
		padding-left:30px;
		background:no-repeat left 0.2em;
        background-image:url("/_common/img/icon_num.gif");
	}
	.oListStyle01 li.num1,
	.contentsBox .oListStyle01 li.num1{
        background-position: 0px 0px;
	}
	.oListStyle01 li.num2,
	.contentsBox .oListStyle01 li.num2{
        background-position: 0px -250px;
	}
	.oListStyle01 li.num3,
	.contentsBox .oListStyle01 li.num3{
        background-position: 0px -500px;
	}
	.oListStyle01 li.num4,
	.contentsBox .oListStyle01 li.num4{
        background-position: 0px -750px;
	}
	.oListStyle01 li.num5,
	.contentsBox .oListStyle01 li.num5{
        background-position: 0px -1000px;
	}


/*oListStyle02 (ol)*/
.oListStyle02,
.contentsBox .oListStyle02{
	margin-left:0;
}
	.oListStyle02 li,
	.contentsBox .oListStyle02 li{
		list-style:none;
		padding-left:50px;
		background:no-repeat left top;
	}
	.oListStyle02 li.rank01,
	.contentsBox .oListStyle02 li.rank01{
		background-image:url("../img/icon_rank_01.gif");
	}
	.oListStyle02 li.rank02,
	.contentsBox .oListStyle02 li.rank02{
		background-image:url("../img/icon_rank_02.gif");
	}
	.oListStyle02 li.rank03,
	.contentsBox .oListStyle02 li.rank03{
		background-image:url("../img/icon_rank_03.gif");
	}
	.oListStyle02 li.rank04,
	.contentsBox .oListStyle02 li.rank04{
		background-image:url("../img/icon_rank_04.gif");
	}
	.oListStyle02 li.rank05,
	.contentsBox .oListStyle02 li.rank05{
		background-image:url("../img/icon_rank_05.gif");
	}

/*oListStyle03 (ol)*/
.oListStyle03,
.contentsBox .oListStyle03{
	margin-left:0;
}
	.oListStyle03 li,
	.contentsBox .oListStyle03 li{
		list-style:none;
		padding-left:20px;
		background:no-repeat left top;
		/*background-image:【jsで生成】'url("../_common/img/icon_num_'+ num +'.gif")';*/
	}


/***--- テーブル ---***/

/*tblStyle01*/
.contentsBox .tblStyle01,
.contentsBox .tblStyle01 th,
.contentsBox .tblStyle01 td{
	border:1px dotted #cccccc;
	border-right:none;
	border-left:none;
}
.contentsBox .tblStyle01{
}
	.contentsBox .tblStyle01 th,
	.contentsBox .tblStyle01 td{
		padding-top:10px;
		padding-bottom:10px;
	}
	.contentsBox .tblStyle01 th{
		color:#002dd4;
		font-weight:bold;
	}
	.contentsBox .tblStyle01 td{}
	
	.contentsBox .tblStyle01 .even{}
	.contentsBox .tblStyle01 .odd{}

/*tblStyle02*/
.contentsBox .tblStyle02,
.contentsBox .tblStyle02 th,
.contentsBox .tblStyle02 td{
	border:1px solid #cccccc;
}
.contentsBox .tblStyle02{
}
	.contentsBox .tblStyle02 th,
	.contentsBox .tblStyle02 td{}
	.contentsBox .tblStyle02 th{}
	.contentsBox .tblStyle02 thead th{
		background:#efefef;
		font-weight:bold;
	}
	.contentsBox .tblStyle02 td{}
	
	.contentsBox .tblStyle02 .even{}
	.contentsBox .tblStyle02 .odd{}

/*tblStyle03*/
.contentsBox .tblStyle03,
.contentsBox .tblStyle03 th,
.contentsBox .tblStyle03 td{
	border:1px solid #999999;
}
.contentsBox .tblStyle03{
	border-collapse:separate;
	border-spacing:2px;
	border-right:none;
	border-bottom:none;
}
	.contentsBox .tblStyle03 th,
	.contentsBox .tblStyle03 td{
		border-top:none;
		border-left:none;
	}
	.contentsBox .tblStyle03 th{}
	.contentsBox .tblStyle03 thead th{
		background:#cccccc;
		font-weight:bold;
		white-space:nowrap;
	}
	.contentsBox .tblStyle03 td{}
	
	.contentsBox .tblStyle03 .even{}
	.contentsBox .tblStyle03 .odd{}

/*tblStyle04*/
.contentsBox .tblStyle04,
.contentsBox .tblStyle04 th,
.contentsBox .tblStyle04 td{
	border:1px solid #cccccc;
	border-right:none;
	border-left:none;
}
.contentsBox .tblStyle04{
}
	.contentsBox .tblStyle04 th,
	.contentsBox .tblStyle04 td{
		vertical-align:middle;
	}
	.contentsBox .tblStyle04 th{}
	.contentsBox .tblStyle04 thead th{
		background:#eeeeee;
		font-weight:bold;
	}
	.contentsBox .tblStyle04 td{}
	
	.contentsBox .tblStyle04 .even{
		background:#f5f9ff;
	}
	.contentsBox .tblStyle04 .odd{}

/*tblStyle05*/
.contentsBox .tblStyle05,
.contentsBox .tblStyle05 th,
.contentsBox .tblStyle05 td{
	border:1px solid #cccccc;
	border-right:none;
	border-left:none;
}
.contentsBox .tblStyle05{
}
	.contentsBox .tblStyle05 th,
	.contentsBox .tblStyle05 td{
		background:url("../img/bg_square_white.gif") repeat-x;
	}
	.contentsBox .tblStyle05 th{
		background-color:#eeeeee;
		font-weight:bold;
	}
	.contentsBox .tblStyle05 thead th{
	}
	.contentsBox .tblStyle05 td{
		background-color:#f7f7f7;
	}


/*--------------------------------------*/
/*# モロモロ #                          */
/*--------------------------------------*/

/*ぱんくず*/
.topicpath{}
	.topicpath li{
		margin-right:7px;
		padding-right:10px;
		background:url("../img/icon_topicpath.gif") no-repeat right center;
	}
	.topicpath li.active{
		margin-right:0;
		padding-right:0;
		background:none;
	}

/*ページ先頭へ戻る*/
.toPageTop{
	text-align:right;
}

/*アイコンスタイル-01*/
a.iconStyle01,
.iconStyle01 a{
	padding-left:17px;
	background:url("../img/icon_arrow_right_01.gif") no-repeat left 0.1em;
}

/*Q*/
.iconStyleQ{
	padding:2px 0;
	padding-left:25px;
	background:url("../img/icon_q.gif") no-repeat;
}

/*もっと見る*/
/*続きを読む*/
.viewMore,
.continue{
	margin:15px 0;
}

/*リストの中の更新日時*/
li span.entryDate{
	margin-left:5px;
}

/*著者紹介*/
.authorBox{}
	.authorBox .leftBox{
		width:70px;
	}
	.authorBox .rightBox{
		width:585px;
	}


/*プレミアムレポート紹介*/
.premium_box{
	padding:17px 23px 20px;
	border:1px solid #d59764;
	background:#fcf9f5;
}
	.premium_box .leftBox{
		width:108px;
		padding:6px 0 0;
	}
	.premium_box .rightBox{
		width:503px;
	}
		.premium_box .rightBox .contentsBox{
			font-size:1.4em;
		}
			.premium_box .rightBox .btns{}
				.premium_box .rightBox .btns td{
					padding:0;
				}


/*indexTbl*/
.contentsBox .indexTbl,
.contentsBox .indexTbl th,
.contentsBox .indexTbl td{
}
.contentsBox .indexTbl{
}
	.contentsBox .indexTbl th,
	.contentsBox .indexTbl td{
	}
	.contentsBox .indexTbl th{}
	.contentsBox .indexTbl thead th{
		text-align:center;
	}
	.contentsBox .indexTbl td{
		padding:5px 3px;
		vertical-align:middle;
	}
	
	.contentsBox .indexTbl td.date,
	.contentsBox .indexTbl td.time,
	.contentsBox .indexTbl td.target,
	.contentsBox .indexTbl td.result,
	.contentsBox .indexTbl td.guess,
	.contentsBox .indexTbl td.last,
	.contentsBox .indexTbl td.revision{
		text-align:center;
	}
	.contentsBox .indexTbl td.date,
	.contentsBox .indexTbl td.time{
		white-space:nowrap;
	}
	
	.contentsBox .indexTbl td.date{}
	.contentsBox .indexTbl td.time{}
	.contentsBox .indexTbl td.target{}
	.contentsBox .indexTbl td.area{}
	.contentsBox .indexTbl td.index{
		width:150px;
	}
	.contentsBox .indexTbl td.result{}
	.contentsBox .indexTbl td.guess{}
	.contentsBox .indexTbl td.last{}
	.contentsBox .indexTbl td.revision{}
	
	.contentsBox .indexTbl .even{}
	.contentsBox .indexTbl .odd{}


/***--- 主にカテゴリトップで使用 ---***/
/*最新1件*/
.latest1Box{}
	.latest1Box .contentsBox .entryTitle{
		margin-bottom:10px;
		padding-left:17px;
		background:url("../img/icon_arrow_right_01.gif") no-repeat left 0.3em;
		background-position:left 0.4em;
		font-size:1.333em;
		font-weight:bold;
	}
	.latest1Box .contentsBox .entryBody{
		font-size:1.1666em;
	}

/*最新5件*/
.latest5Box{}
	.latest5Box .contentsBox li{
		margin-bottom:10px;
		font-size:1.333em;
	}
	.latest5Box .contentsBox .listStyle01 li{
		background-position:left 0.4em;
	}
		.latest5Box .contentsBox li a{
			font-weight:bold;
		}
		.latest5Box .contentsBox li .entryDate{
			font-size:0.75em;
		}

/*エントリーリスト*/
.entryListBox{}
	.entryListBox .contentsBox li{
		margin-bottom:5px;
	}


/*ニュースランキングとアンケート*/
.mciFooter{
	margin-bottom:25px;
}
	.mciFooter .fxNewsRankingBox,
	.mciFooter .enqueteBox{
		margin-bottom:0;
	}
	.mciFooter .fxNewsRankingBox{}
	.mciFooter .enqueteBox{}


/***--- 日別や詳細で使用 ---***/
/* ページナビ */
.pageNav{
	margin:-10px 0 10px;
	text-align:right;
	color:#003399;
	font-size:1.2em;
}
	.mcInner .pageNav{
		margin:0 0 20px;
	}


/***--- 日別で使用 ---***/
.dailyTitle{
	margin-bottom:10px;
	font-size:1.2em;
	line-height:1.5;
}

/***--- 詳細で使用 ---***/
.entryBox{}
	.entryBox .entryTitle{
		margin-bottom:5px;
		color:#003399;
		font-size:2em;
		font-weight:bold;
	}
	.entryBox .entryDate{
		margin-bottom:20px;
	}
	.entryBox .entryBody{
		font-size:1.4em;
	}

/*コメント*/
.commentArea{}
	.commentArea .commentBox{
		margin-bottom:10px;
		padding-bottom:10px;
		border-bottom:1px dotted #cccccc;
	}
		.commentArea .commentBox .commentBody{}
		.commentArea .commentBox .commentStatus{
			font-size:1em;
		}
	.commentArea .commentFormBox{
		padding-bottom:10px;
		border-bottom:1px dotted #cccccc;
	}
		.commentArea .commentFormBox .layout{}
			.commentArea .commentFormBox .layout th,
			.commentArea .commentFormBox .layout td{
				padding-bottom:5px;
			}
			.commentArea .commentFormBox .layout th{
				width:80px;
				padding-right:5px;
				font-weight:bold;
				text-align:right;
			}
			.commentArea .commentFormBox .layout td{}
		.commentArea .commentFormBox .btnBox{
			margin-left:85px;
		}
		.commentArea .commentFormBox .commentNotice{
			margin-bottom:10px;
			padding-bottom:1px;
			border-bottom:1px dotted #cccccc;
			color:#ff0000;
		}
			.commentArea .commentFormBox .commentNotice .title{
			}

/*アンケート*/
.enqueteBox{}
	.enqueteBox .qTitle{
		position:relative;
		padding-left:25px;
		background:url("../img/icon_q_big.gif") no-repeat;
		z-index:-1;
		zoom:1;/*IEbugFIX*/
	}
	html>/**/body .enqueteBox .qTitle{ /*HACK:forIE7以外のモダンブラウザ*/
		z-index:0;
	}
		.enqueteBox .qTitle .enqLength{
			position:absolute;
				right:0;
				bottom:0;
			color:#333333;
			font-size:0.5em;
			font-weight:normal;
			line-height:1.2;
		}
	.enqueteBox .qDesc{}
	.enqueteBox .aGraphBox{
		padding-right:30px;
		padding-left:30px;
	}
		.enqueteBox .aGraphBox table.graph{
			width:auto;
		}
			.enqueteBox .aGraphBox table.graph th,
			.enqueteBox .aGraphBox table.graph td{
				padding:3px 5px;
				vertical-align:middle;
			}
			.enqueteBox .aGraphBox table.graph th{}
			.enqueteBox .aGraphBox table.graph td{}
				.enqueteBox .aGraphBox table.graph td .bar{
					margin-right:5px;
				}
				.enqueteBox .aGraphBox table.graph td .percentage{}
				.enqueteBox .aGraphBox table.graph td img{
					vertical-align:middle;
				}
	.enqueteBox .enqComment{}

.relatedEnqBox{}
	.relatedEnqBox .relEnqTitle{}
	.relatedEnqBox .relEnqDesc{}
	.relatedEnqBox .relEnqContents{
		margin-top:20px;
		margin-right:30px;
		margin-left:30px;
		padding:5px;
		background:url("../img/bg_grid_01.gif");
		zoom:1;/*IEbugFIX*/
	}
		.relatedEnqBox .relEnqContents .enqueteBox{
			padding:15px 15px 5px;
			background:#ffffff;
		}
			.relatedEnqBox .relEnqContents .enqueteBox .qTitle{
				padding-top:5px;
				padding-bottom:1px;
				font-size:1.4em;
			}
				.relatedEnqBox .relEnqContents .enqueteBox .qTitle .enqLength{
					font-size:0.714em;
				}
			.relatedEnqBox .relEnqContents .enqueteBox .entryBody{
				font-size:1.2em;
			}


/*--------------------------------------*/
/*# サイドバー #                        */
/*--------------------------------------*/

/*検索*/
.sideSearchBox{
	background:#4471ba;
	zoom:1;/*IEbugFIX*/
}
.innerSideSearchBox{
	background:url("../img/bg_sideSearchBox_btm.gif") no-repeat left bottom;
}
.innerSideSearchBox2{
	padding:10px 10px 5px;
	background:url("../img/bg_sideSearchBox_top.gif") no-repeat;
}
	.sideSearchBox .searchTitle{
		margin-bottom:5px;
		color:#ffffff;
		font-size:1.4em;
		font-weight:bold;
	}
	.sideSearchBox div.sideContentsBox{
		padding-bottom:0;
		padding-right:0;
		padding-left:0;
	}
		.sideSearchBox .sideContentsBox p{
			margin-bottom:5px;
		}
			.sideSearchBox .sideContentsBox p input.text{
				width:170px;
			}

/*為替レート表*/
.sideFxRateBox{}
.sideFxRateBox .innerSBoxStyle{}
	.sidebar .sideFxRateBox .sBoxTitle{}
	.sidebar .sideFxRateBox .sideContentsBox{
		padding:10px 0;
	}
		.sideFxRateBox .sideContentsBox #fxRateIframe{
			/*
			padding-right:16px;
			padding-left:16px;
			*/
			text-align:center;
		}
		.sideFxRateBox .sideContentsBox #clock{
			padding-right:10px;
			text-align:right;
		}

/*▼081007うわがき▼*/
.sideFxRateBoxT,
.sideFxRateBoxT .innerSBoxStyle{
	background:transparent none;
}
	.sidebar .sideFxRateBoxT .sBoxTitle{
		display:none;
	}
	.sidebar .sideFxRateBoxT .sideContentsBox{
		padding:0;
	}
		.sideFxRateBoxT .sideContentsBox #fxRateIframe{
			text-align:center;
		}
		.sideFxRateBoxT .sideContentsBox #clock{
			padding-right:0;
		}

	.pageStyle01 .sidebar .sideFxRateBoxT .sBoxTitle{
		display:block;
	}
	.pageStyle01 .sidebar .sideFxRateBoxT .sideContentsBox{
		padding:10px 0;
	}
		.pageStyle01 .sideFxRateBoxT .sideContentsBox #clock{
			padding-right:10px;
		}
/*▲081007うわがき▲*/

/*sideAdsBox*/
.sideAdsBox{}
	.sideAdsBox embed{
		position:relative;
		_position:static;/*HACK:forIE*/
		z-index:1;
	}


/*sideKlugAdsBox*/
.sideKlugAdsBox{}
	.sideKlugAdsBox .boxTitle{
		padding:0 5px;
		color:#666666;
		font-size:1.2em;
		line-height:1.2;
	}
		.sideKlugAdsBox .boxTitle span{
			background:#ffffff;
		}
	.sideKlugAdsBox .sideContentsBox{
		margin-top:-8px;
		padding:10px 5px;
		border:1px solid #cdcdcd;
		font-size:1.1em;
		font-weight:bold;
		line-height:1.4;
	}

/*カレンダー*/
.sideCalendarBox{}
	.sideCalendarBox .sideContentsBox{
	}
		.sideCalendarBox .caleMonth{
			position:relative;
			height:18px;
			margin-bottom:10px;
			zoom:1;/*IEbugFIX*/
		}
			.sideCalendarBox .caleMonth .this{
				text-align:center;
				line-height:18px;
			}
			.sideCalendarBox .caleMonth .prev,
			.sideCalendarBox .caleMonth .next{
				position:absolute;
					top:0;
			}
			.sideCalendarBox .caleMonth .prev{
				left:5px;
			}
			.sideCalendarBox .caleMonth .next{
				right:5px;
			}
		.sideCalendarBox .caleTbl{
			width:auto;
			margin:0 auto;
			border-collapse:separate;
			border-spacing:7px;/*IEはHTMLのcellspacingで対応*/
			empty-cells:hide;/*IE未対応*/
		}
			.sideCalendarBox .caleTbl th,
			.sideCalendarBox .caleTbl td{
				width:22px;
				height:22px;
				padding:0;
				line-height:1;
				text-align:center;
				vertical-align:middle;
			}
			
			.sideCalendarBox .caleTbl thead{}
				.sideCalendarBox .caleTbl thead th{
					height:auto;
					color:#666666;
					font-weight:bold;
				}
				.sideCalendarBox .caleTbl thead th.sun{
					color:#cc3300;
				}
				.sideCalendarBox .caleTbl thead th.sat{
					color:#4678be;
				}
			.sideCalendarBox .caleTbl tbody{}
				.sideCalendarBox .caleTbl tbody td{
					border:1px solid #95a5fd;
				}
					.sideCalendarBox .caleTbl tbody td a{
						display:block;
						width:22px;
						height:22px;
						background:#d7d7d7;
						color:#333333;
						line-height:22px;
						text-decoration:none;
					}
						.sideCalendarBox .caleTbl tbody td a:hover{
							text-decoration:underline;
						}
				.sideCalendarBox .caleTbl tbody td.today,
					.sideCalendarBox .caleTbl tbody td.today a{
						background:#4678be;
						color:#ffffff;
					}


/*RSSフィード*/
.sideRssFeedBox{}
	.sideRssFeedBox .sideContentsBox{
		font-size:1em;
	}
		.sideRssFeedBox .sideContentsBox .leftBox{
			width:48px;
		}
		.sideRssFeedBox .sideContentsBox .rightBox{
			width:170px;
		}


/*Klugモバイル*/
.sideMobileBox{}
	.sideMobileBox .sideContentsBox{
	}
		.sideMobileBox .sideContentsBox .leftBox{
			width:74px;
		}
		.sideMobileBox .sideContentsBox .rightBox{
			width:145px;
		}


/*メールマガジン*/
.sideMailMagazineBox{}
	.sideMailMagazineBox form{
		padding:5px 10px;
	}
		.sideMailMagazineBox form .mmSelect{
			margin-bottom:2px;
		}
			.sideMailMagazineBox form .mmSelect input{
				margin-right:3px;
			}
	.sideMailMagazineBox .mmBacknumber{
		margin-bottom:5px;
		padding-bottom:5px;
		border-bottom:1px solid #666666;
		text-align:right;
	}
	.sideMailMagazineBox .mmPowered{
		text-align:right;
	}
		.sideMailMagazineBox .mmPowered img{
			margin-left:3px;
			vertical-align:middle;
		}


/*バナー*/
.sideBannerBox{}
	.sideBannerBox p{
		margin-bottom:10px;
		text-align:center;
	}


/*キーワード*/
.sideKeywordBox{}
	.sideKeywordBox .keywordList{}
		.sideKeywordBox .keywordList li{
			width:105px;
			margin-right:10px;
			margin-bottom:5px;
		}
		.pageStyle01 .sideKeywordBox .keywordList li{
			width:130px;
		}
	.sideKeywordBox .adsby{
		text-align: right;
	}
	.sideKeywordBox .adsby,
	.sideKeywordBox .adsby a{
		color:#999999;
		text-decoration: none;
	}

.detail .sideKeywordBox{}
	.detail .sideKeywordBox .keywordList{}
		.detail .sideKeywordBox .keywordList li{
		}


.sideAltKeywordBox{}
	.sideAltKeywordBox .keywordList{
/*		font-size:1.1666em;*/
	}




/*--------------------------------------*/
/*# その他汎用 #                        */
/*--------------------------------------*/

/*mainAdsBox*/
.mainAdsBox{}
	.mainAdsBox .boxTitle{}
		.mainAdsBox .boxTitle a{
			color:#333333;
			text-decoration:none;
		}
	.mainAdsBox .contentsBox{
			zoom:1;/*IEbugFIX*/
	}
		.mainAdsBox .contentsBox li{
			zoom:1;/*IEbugFIX*/
		}
		.mainAdsBox .contentsBox .listStyle01 li{
			background-position:left 0.5em;
		}
			.mainAdsBox .contentsBox a.a,
			.mainAdsBox .contentsBox span.div{
				display:block;
				zoom:1;/*IEbugFIX*/
			}
			.mainAdsBox .contentsBox a.a{
				padding:2px 5px;
				color:#333333;
				text-decoration:none;
			}
				.mainAdsBox .contentsBox span.a{
					color:#003399;
					/*font-weight:bold;*/
					text-decoration:underline;
				}
			
			.mainAdsBox .contentsBox li .title{
				font-size:1em;
			}
				.mainAdsBox .contentsBox li .title .visibleUrl{
					margin-left:10px;
					font-size:0.714em;
				}
				.mainAdsBox .contentsBox li .title .visibleUrl,
				.mainAdsBox .contentsBox li .title .visibleUrl a{
					color:#009900;
					text-decoration:none;
				}
			.mainAdsBox .contentsBox li .desc{
				/*font-size:1.1em;*/
			}
	.mainAdsBox .overture_footer{
		font-size:12px;
		text-align:right;
	}
	.mainAdsBox .overture_footer,
	.mainAdsBox .overture_footer a{
		color:#999999;
	}

/*adingo*/
        .mainAdsBox .contentsBox .adingo_keywords ul {
            margin:0 0 10px 0;
        }
        
        .mainAdsBox .contentsBox .adingo_keywords li {
            background: url("http://www.gci-klug.jp/_common/img/icon_arrow_right_01.gif") no-repeat scroll left 4px transparent;
            display: inline-block;
            font-size: 1em;
            margin: 0 10px 5px 0;
            overflow: hidden;
            padding: 0 0 0 15px;
        }
        
        .mainAdsBox .contentsBox .adingo_keywords li {
                /display:inline;
                /overflow:hidden;
                /zoom:1;
                /white-space:normal;
        }


/*mainAdsBox01*/
.mainAdsBox01{
	padding:10px 10px 0;
	background:url("../img/bg_adsBox_01.jpg") no-repeat;
}
	.mainAdsBox01 .boxTitle,
	.mainAdsBox01 .boxTitle_a{
		font-size:1.2em;
		font-weight:bold;
		zoom:1;/*IEbugFIX*/
	}
	.mainAdsBox01 .contentsBox{}
		.mainAdsBox01 .contentsBox ol{
			margin-bottom:0;
		}
			.mainAdsBox01 .contentsBox .listStyle01 li{
				background-position:left 0.5em;
			}
				.mainAdsBox01 .contentsBox a.a{
					margin-left:13px;
				}
				.mainAdsBox01 .contentsBox .listStyle01 a.a{
					margin-left:0;
				}
				.mainAdsBox01 .contentsBox a.a:hover{
					background:#edf8fe;
				}
				.mainAdsBox01 .contentsBox .desc{}

/*
.detail .mainAdsBox01{
	padding:0;
	background:transparent none;
}
	.detail .mainAdsBox01 .boxTitle_a{
		padding:5px 0 10px;
		background:url("../img/bg_tiitle_mainAdsBox01_a_btm.jpg") no-repeat left bottom;
		color:#1d4fee;
		font-size:1.6em;
		font-weight:bold;
	}
	.detail .mainAdsBox01 .boxTitle_a span{
		display:block;
		padding-left:20px;
		background:url("../img/bg_tiitle_mainAdsBox01_a_inner.gif") no-repeat left center;
		zoom:1;
	}
*/


/*mainAdsBox02*/
.mainAdsBox02{
	border:1px solid #cccccc;
	zoom:1;/*IEbugFIX*/
}
	.mainAdsBox02 .boxTitle{
		margin:-1px;
		margin-bottom:10px;
	}
	
	.mainAdsBox02 .boxTitle_a{
		padding:5px 7px;
		border:1px solid #ffffff;
		border-bottom:none;
		background:url("../img/bg_title_mainAdsBox02_a.gif") repeat-x;
		font-size:1.4em;
		font-weight:bold;
		line-height:1.2;
	}
	.mainAdsBox02 .boxTitle_a span{
		display:block;
		padding:2px 0;
		padding-left:13px;
		background:url("../img/bg_title_mainAdsBox02_a_inner.gif") no-repeat left center;
		zoom:1;/*IEbugFIX*/
	}
	
	.mainAdsBox02 .contentsBox{
		padding:0 10px;
	}
			.mainAdsBox02 .contentsBox a.a:hover{
				background:#f3f3f3;
			}
	.mainAdsBox02 .overture_footer{
		padding:0 5px 5px;
	}

.noSidebar .mainAdsBox02{
	width:673px;/*675-2*/
}

/*adStyle01*/
.adStyle01{
	font-size:1.2em;
}


/*mainKlugAdsBox01*/
.mainKlugAdsBox01{}
	.mainKlugAdsBox01 .boxTitle{
		font-size:1.4em;
		font-weight:bold;
		line-height:1.2;
	}
	.mainKlugAdsBox01 .contentsBox{
		font-size:1.4em;
	}


/*adsRectangle*/
.entryBox .adsRectangle,
.entryContents .adsRectangle,
.latest5Box .adsRectangle{
	float:right;
	display:inline;/*IEbugFIX*/
	margin-left:5px;
	margin-bottom:5px;
}

/*adsBigBanner*/
.adsBigBanner{
	margin-right:20px;
	margin-left:20px;
	padding:10px 10px 0;
	background:url("../img/bg_adsBox_01.jpg") no-repeat;
}
	.adsBigBanner .boxTitle{
		font-size:1.2em;
		font-weight:bold;
		zoom:1;/*IEbugFIX*/
	}
	.adsBigBanner .contentsBox{}
		.adsBigBanner .contentsBox ul{
			margin-bottom:0;
		}
			.adsBigBanner .contentsBox li{
				width:300px;/*317-17*/
				margin-right:10px;
			}
				.adsBigBanner .contentsBox li a,
				.adsBigBanner .contentsBox li span.div{
					display:block;
					zoom:1;/*IEbugFIX*/
				}
				.adsBigBanner .contentsBox li a{
					color:#333333;
					text-decoration:none;
				}
				.adsBigBanner .contentsBox li a:hover{
					background:#edf8fe;
				}
				.adsBigBanner .contentsBox li span.div{}
					.adsBigBanner .contentsBox li span.div span.a{
						color:#003399;
						/*font-weight:bold;*/
						text-decoration:underline;
					}
				
				.adsBigBanner .contentsBox li .title{
				}
				.adsBigBanner .contentsBox li .desc{
				}
				.adsBigBanner .contentsBox li .visibleUrl{
					font-size:0.8333em;
				}
				.adsBigBanner .contentsBox li .visibleUrl{
					color:#009900;
				}
	.adsBigBanner .overture_footer{
		font-size:12px;
		text-align:right;
	}
	.adsBigBanner .overture_footer,
	.adsBigBanner .overture_footer a{
		color:#999999;
	}

.mcInner .adsBigBanner{
	margin-right:0;
	margin-left:0;
}


.pageStyle01 .adsBigBanner{}
			.pageStyle01 .adsBigBanner .contentsBox li{
				width:275px;/*317-17*/
			}



/*mainRichLinkBox*/
.mainRichLinkBox{
	padding:10px 5px;
	border:1px solid #f7f25e;
	background:#ffffbf;
	font-size:1.2em;
	line-height:1.2;
}
	.mainRichLinkBox a{
		margin-right:10px;
		padding-left:17px;
		background:url("../img/icon_arrow_right_01.gif") no-repeat left 0.1em;
	}
	.mainRichLinkBox h3{
		position:relative;
		margin-bottom:5px;
		padding:2px 0 3px;
		padding-left:17px;
		background:url("../img/icon_richlink.gif") no-repeat left 0;
		border-bottom:1px dotted #333333;
		font-weight:bold;
		zoom:1;/*IEbugFIX*/
	}
		.mainRichLinkBox h3 a{
			position:absolute;
			right:0;
			top:5px;
			margin-right:0;
			padding:0;
			background:transparent none;
			color:#666666;
			font-size:0.8333em;
			font-weight:normal;
		}



/* above_footer_ads_box */
.above_footer_ads_box{
    text-align: center;
}




/*アイコンリンク-01*/
.iconLink01 a,
a.iconLink01{
	padding-left:17px;
	background:url("../img/icon_arrow_right_01.gif") no-repeat left 0.1em;
}

/*アイコンリンク-02*/
.iconLink02 a,
a.iconLink02{
	padding-left:10px;
	background:url("../img/icon_arrow_right_02.gif") no-repeat left 0.3em;
}

/*アイコンリンク-04*/
.iconLink04 a,
a.iconLink04{
	padding-left:10px;
	background:url("../img/icon_arrow_right_04.gif") no-repeat left 0.3em;
}

/*アイコンリンク-PDF-大*/
a.iconLinkPdfBig,
.iconLinkPdfBig a{
	display:block;
	height:32px;
	padding-left:40px;
	background:url("../img/icon_pdf_big.gif") no-repeat left top;
	line-height:32px;
}

/*blankリンク*/
a.blankLink{
	padding-right:17px;
	background:url("../img/icon_blank.gif") no-repeat right center;
}

/*ボタン画像*/
img.btn{
	vertical-align:middle;
}

/*アイコン画像*/
img.icon{
	vertical-align:middle;
}

/*画像 左右配置*/
.imgLeft .imgBox{
	margin-right:5px;
}
.imgRight .imgBox{
	margin-left:5px;
}

/*文字サイズ 大小*/
.contentsBox .big,
.contentsBox .large{
	font-size:1.25em;
}
.contentsBox .small{
	font-size:0.8333em;
}

/*必須項目*/
.must{
	color:#cc0000;
}

/*ボタン*/
.btnBox{}
	.btnBox input.image,
	.btnBox input.submit,
	.btnBox a.btn{
	}
		.btnBox a.btn img{
			border:none;
		}


/*重要なお知らせ*/
.important_info{
	margin:0 0 10px;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}
	.important_info,
	.important_info a{
	}

/*--------------------------------------*/
/*                                      */
/*### Footer ###                   */
/*                                      */
/*--------------------------------------*/

.ftrNav ul li {  
    background-image:url(/_common/img/gNav.gif);  
    background-repeat:no-repeat;  
    float:left;  
    display:block;
    height:30px;
 }

.ftrNav ul li a {
    display:block;
    height:100%;
    width:100%; }

.ftrNav ul li#ftrNav01 {
      width:92px;
      background-position: -220px 0px;}

.ftrNav ul li#ftrNav01:hover {
      background-position: -330px 0px;}

.ftrNav ul li#ftrNav02 {
      width:90px;
      background-position: -220px -41px;}

.ftrNav ul li#ftrNav02:hover {
      background-position: -330px -41px;}

.ftrNav ul li#ftrNav03 {
      width:90px;
      background-position: -220px -82px;}

.ftrNav ul li#ftrNav03:hover {
      background-position: -330px -82px;}

.ftrNav ul li#ftrNav04 {
      width:90px;
      background-position: -220px -123px;}

.ftrNav ul li#ftrNav04:hover {
      background-position: -330px -123px;}

.ftrNav ul li#ftrNav05 {
      width:90px;
      background-position: -220px -164px;}

.ftrNav ul li#ftrNav05:hover {
      background-position: -330px -164px;}

.ftrBar #copyright {  
    background-image:url(/_common/img/gNav.gif);  
    background-repeat:no-repeat;  
    float:right;  
    display:block;
    height:30px;
    width:384px;
    background-position: 0px -369px;
 }
 
 #copyright_text {
 		font-size:12px;
		font-family: "ＭＳ Ｐゴシック","MS PGothic",sans-serif,Arial;
 		margin-top:10px;
    float:right;  
    display:block;
    height:30px;
    width:384px;
 }

/*--------------------------------------*/
/*                                      */
/*### gMenu ###                   */
/*                                      */
/*--------------------------------------*/

.siteTab ul li {  
    background-image:url(/_common/img/gNav.gif);  
    background-repeat:no-repeat;  
    float:left;  
    display:block;
    height:27px;
 }

.siteTab ul li a {
    display:block;
    height:100%;
    width:100%; }

.siteTab ul li#sitetab01 {
      width:100px;
      background-position: -220px -205px;}

.siteTab ul li#sitetab02 {
      width:100px;
      background-position: -220px -246px;}

.siteTab ul li#sitetab03 {
      width:100px;
      background-position: -220px -287px;}

.siteTab ul li#sitetab04 {
      width:145px;
      background-position: -220px -328px;}


.gNav {  
    display:block;  
    position:relative;
    margin-bottom: 8px;
} 

.gNav ul li.navi_top {  
    background-image:url(/_common/img/gNav.gif);  
    background-repeat:no-repeat;  
    float:left;  
    height:41px;  
    margin:0px;  
    display:block;  
 }

.gNav ul li a {
    display:block;
    height:100%;
    /*width:100%;*/ }

.gNav ul li#gNav01 {
      width:108px;
      background-position: 0px 0px;
}

.gNav ul li.active#gNav01 {
      background-position: -110px 0px;
}

.gNav ul li#gNav01:hover {
    background-position:-110px 0px; }

.gNav ul li#gNav02 {
      width:108px;
      background-position: 0px -41px;}

.gNav ul li.active#gNav02 {
      background-position: -110px -41px;}

.gNav ul li#gNav02:hover {
    background-position:-110px -41px; }

.gNav ul li#gNav03 {
      width:108px;
      background-position: 0px -82px;}

.gNav ul li.active#gNav03 {
      background-position: -110px -82px;}

.gNav ul li#gNav03:hover {
    background-position:-110px -82px; }

.gNav ul li#gNav04 {
      width:109px;
      background-position: 0px -123px;}

.gNav ul li.active#gNav04 {
      background-position: -110px -123px;}

.gNav ul li#gNav04:hover {
    background-position:-110px -123px; }

.gNav ul li#gNav05 {
      width:109px;
      background-position: 0px -164px;}

.gNav ul li.active#gNav05 {
      background-position: -110px -164px;}

.gNav ul li#gNav05:hover {
    background-position:-110px -164px; }

.gNav ul li#gNav06 {
      width:110px;
      background-position: 0px -205px;}

.gNav ul li.active#gNav06 {
      background-position: -110px -205px;}

.gNav ul li#gNav06:hover {
    background-position:-110px -205px; }

.gNav ul li#gNav07 {
      width:109px;
      background-position: 0px -246px;}

.gNav ul li.active#gNav07 {
      background-position: -110px -246px;}

.gNav ul li#gNav07:hover {
    background-position:-110px -246px; }

.gNav ul li#gNav08 {
      width:109px;
      background-position: 0px -287px;}

.gNav ul li.active#gNav08 {
      background-position: -110px -287px;}

.gNav ul li#gNav08:hover {
    background-position:-110px -287px; }

.gNav ul li#gNav09 {
      width:109px;
      background-position: 0px -328px;}

.gNav ul li.active#gNav09 {
      background-position: -110px -328px;}

.gNav ul li#gNav09:hover {
    background-position:-110px -328px; }
