@charset "euc-jp";

*{		margin:			0;
		padding:		0;		}
html {		height:			100%;		}
body {		font-family:		'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'メイリオ' , Meiryo ,'ＭＳ Ｐゴシック' , sans-serif ;
		margin:			0px;
		background:		#000000;
		color:			#FFFFFF;
		height:			100%;		}
/* H 属性 */
h1, h2, h3, h4, h5, h6 {
		font-size:		80%;
		font-weight:		normal;		}
/* Link */
a {		text-decoration:	none;		}

a:link {	color:			#CC9900;	}
a:visited {	color: 			#CC9900;	}
a:active {	color: 			Gold;		}
a:hover {	color: 			Gold;
		text-decoration: 	underline;	}
a.dc:link {	color: 			#CC9900;	}
a.dc:visited {	color: 			#CC9900;	}
a.dc:active {	color: 			Gold;		}
a.dc:hover {	color: 			Gold;
		text-decoration: 	underline;	}
#.mov a:hover {	position:		relative;
		top:			-5 px;
		left:			-5px;		}
.copy{		color:			#FFFFFF;	}
/* Form */
input,select,option {
		background-color:	#DCDCDC;
		border-color:		#CACACA;
		border:			solid 1px;	}

textarea {	color:			#696969;
		background-color:	#FFFFFF;
		border-color:		#CACACA;
		border:			solid 1px;
		padding:		3px;
		margin:			3px;		}

hr {		border:			1px #696969 solid;
		height:			1px;		}

img {		line-height:		0px;
		border:			none;
		padding-left:		0px;
		padding-right:		0px;
		padding-top:		0px;
		padding-bottom:		0px;
		margin:			0px;		}

td img{		line-height:		0px;
		border:			none;
		padding-left:		0px;
		padding-right:		0px;
		padding-top:		0px;
		padding-bottom:		0px;
		margin:			0px;
		vertical-align:		bottom;		}

/* Frame Layout */
#wrap{		color:			#C0C0C0;
		text-align:		left;
		width:			860px;
		background:		#2F4F4F;
		margin:			5px;
		padding:		5px;
		border:			solid 1px DarkGray;}

/* ヘッダーの設定*/
#head{		width:			100%;		}
#head h3, #head h4, #head h5, #head h6 {
		font-size:		75%;
		line-height:		150%;		}
/* 左側の設定*/
#left{		width:			640px;
		float:			left;		}
/* 右側の設定*/
#right{		width:			220px;
		float:			right;		}
/* フッターの設定*/
#foot{		position:		relative;
		width:			100%;
		text-align:		center;
		clear:			both;		}
/* Document doc.html */
#content {	margin:			10px;
		padding:		0px;		}
/* Document doc/ */
#content p {	margin:			5px;
		padding-bottom:		10px;		}
/* page title link */
#content h4{
		font-size:		80%;
		font-weight:		normal;
		letter-spacing:		10px;
		line-height:		20px;
		padding-left:		10px;
		margin-bottom:		10px;
		border-left:		dotted 1px #696969;
		border-bottom:		dotted 1px #696969;}
#content h5{
		font-size:		90%;
		font-weight:		normal;
		letter-spacing:		5px;
		line-height:		10px;
		padding-left:		10px;
		margin-bottom:		10px;		}
#content h6{
		font-size:		90%;
		font-weight:		normal;
		letter-spacing:		0px;
		line-height:		15px;		}
/* 枠間余白 */
.mgn {		margin-top:		5px;
		margin-bottom:		5px;
		/* border:		solid 1px DarkGray; */}
/* table 			*/
/* table 罫線一括適用 		*/
table.lat td{
		border: 		solid 1px #696969;}

/* 継承破棄 table レイアウト用 */
.clear{
		margin:			0px;
		padding:		0px;
		letter-spacing:		0px;
		line-height:		18px;		}
/* 先頭の1文字だけインパクトを与えた文字にする */
p.impact:first-letter {
		float:			left;
		color:			#FFFFFF;
		font-weight:		bold;
		font-size:		300%;		}
		
.tl{		font-size:		90%;
		margin:			5px;
		letter-spacing:		1px;
		padding-left:		10px;
		padding-right:		10px;
		padding-top:		5px;
		padding-bottom:		5px;
		line-height:		22px;
		font-weight:		normal;		}
		
.tm{		font-size:		80%;
		margin:			1px;
		letter-spacing:		0px;
		padding-left:		3px;
		padding-right:		3px;
		padding-top:		3px;
		padding-bottom:		3px;
		line-height:		20px;
		font-weight:		normal;		}
		
.ts{		font-size:		70%;
		margin:			0px;
		letter-spacing:		0px;
		padding-left:		3px;
		padding-right:		3px;
		padding-top:		1px;
		padding-bottom:		1px;
		line-height:		15px;
		font-weight:		lighter;	}
		
.tc{		font-size:		75%;
		letter-spacing:		1px;
		line-height:		23px;
		/* text-decoration: underline; text-underline-position: below; */
		font-weight:		normal;		}
/* 枠 */
/* 点線 */
.dot{		border:			dotted 1px #696969;
		padding:		5px;
		margin-top:		5px;		}

.fc {		border:solid 		1px #808080;	}

.fs {		border:solid 		1px #808080;
		background-color:	#F5F5F5;
		padding:		5px 		}

.fg {		border:solid 		1px #808080;
		background-color:	#2F4F4F;
		color:			#DCDCDC		}

.fb {		border:solid 		1px #808080;
		background-color:	#000000;
		color:			#C0C0C0;
		padding:		3px;		}
.fw {		border:solid 		1px #808080;
		background-color:	#FFFFFF;
		color:			#696969		}
/* 書籍紹介画像枠 */
.amz_l{
		font-size:		80%;
		float:			left;
		text-align:		center;
		padding:		10px;
		margin-right:		10px; 
		width:			100px;
		line-height:		15px;
		border:			solid 1px #808080;		}
.amz_r{
		font-size:		80%;
		float:			right;
		text-align:		center;
		padding:		10px;
		margin-left:		10px;
		width:			100px;
		line-height:		15px;
		border:			solid 1px #808080;		}
/* □ Google Map 設定 */
v\:* { behavior:url(#default#VML); }
.mov a:hover {position:relative; top:-5px; left:-5px;}