/*================================================
	ブラウザのデフォルトのスタイルをリセットする
================================================*/
html,body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,
header,hgroup,section,article,aside,hgroup,footer,figure,
figcaption,nav{
	margin: 0;
	padding: 0;
	font-size: 100%;
}

body{
	line-height: 1.0;
/*	-webkit-text-size-adjust: none; */
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary{
	display:block;
}

img{
	border:0;
	vertical-align:middle;	
}

ul,ol{
	list-style:none;
}

table{
	border-spacing:0;
	empty-cells:show;
}

/*================================================
	サイト全体の基本スタイル
================================================*/
/*ページ全体*/
	body{
		background-color:black;
		font-family:Arial san-serif;
		font-size:16px;
		line-height:1.6;
		color:#555;
	}

	a{
		color:#555;
	}

	hr{
		width:80%;
	}

/*================================================
		メインコンテンツ
================================================*/
	#all{
		background-color:white;
		background-image: url(/tools/img/bk_grid.gif);
		width:900px;
		position:relative;
		margin-left:auto;
		margin-right:auto;
	}

	#main{
		float:right;
		width:650px;
		position:relative;
		top:45px;
		padding:1em 0;
		border-left:1px solid #999999;
	}
	
	.logo{
		margin:0 auto;
		display:block;
	}
	

/*-画像とリスト設定-*/
	#pic_list{
		display:box;
		display:-moz-box;
		display:-webkit-box;
		width:600px;
	}

	#main_picture{	/*index.php用*/
		width:320px;
		height:180px;
		margin:0 auto;
	}

	#picture{
		display:table-cell;
		width:300px;
		text-align:center;
	}
	
	#picture img{
		margin-top:90px;
	}
	
/*-リスト設定-*/
	.list{
		font-size:14px;
		font-weight:bold;
		width:300px;
		word-break: break-all;
		word-wrap: break-word;
	}

	.list li{
		line-height:2;
		list-style-type:square;
		margin-left:1em;
	}

/*-モノタイトル-*/
	.item h1{
		text-align:left;
		font-size:24px;
		font-weight:bold;
	}
	
	.item h2{
		background-color:#555;
		color:white;
		font-size:22px;
		font-weight:bold;
	}

/*-前へ次へボタン-*/
	.prev_next{
		margin:10px auto;
		text-align:center;
	}
	.prev_next input{
		height:30px;
		color:white;
		font-weight:bold;
		background-color:#555;
		-webkit-border-radius:8px;
		border-radius:8px;
	}

/*-本文-*/
	.comment{
		padding-bottom:12px;
		width:600px;
	}
	
	.comment p{
		margin-bottom:1em;
		text-indent:1em;
		line-height: 1.5;
	}

	.comment div{
		text-align:right;
		font-size:12px;
	}

	.comment div p{
		line-height: 1;
		margin:0 auto;
	}

	.block{
		margin:auto 10px 12px 10px;
		padding-bottom:12px;
	}
	
	.block h1{
		font-size:20px;
		font-weight:bold;
		text-align:center;
	}
	
	.block h2{
		color:white;
		background-color:#555;
		margin-top:12px;
		padding-left:1em;
	}
	
	.block p{
		margin-bottom:1em;
		text-indent:1em;
	}
	
	.block p:last-of-type{
		margin-bottom:1em;
	}

/*ブランドページ用*/
	.initial p{
		color:white;
		background-color:#aaa;
		font-weight:bold;
		margin-top:12px;
	}
	
	.initial li{
		list-style-type:square;
		margin-left:2em;
	}


/*================================================
		サイドバー
================================================*/
	#s_bar{
		float:left;
		width:248px;
		position:relative;
		top:45px;
		padding:1em 0;
		word-break: break-all;
		word-wrap: break-word;
	}

	.item_list{
		font-size:14px;
		font-weight:bold;
		width:240px;
		word-break: break-all;
		word-wrap: break-word;
	}

	.item_list li{
		font-size:12px;
		line-height:2;
		list-style-type:square;
		margin-left:1em;
	}

	h2 a{
		color:white;
	}
	
	.image-right, .image-left{
		width:100px;
		font-size:12px;
		text-align:center;
	}
	
	.image-right{
		margin:0 0 6px 6px;
		float:right;
	}
	
	.image-left{
		margin:0 6px 6px;
		float:left;
	}
	
	.image-center{
		margin:10px auto 6px auto;
		display:block;
		-webkit-box-shadow:0 6px 25px 8px #999999;
		box-shadow:0 6px 10px 8px #999999;
	}
	
	.nav-reference{
		margin:10px;
		text-align:right;
	}
	
	.nav-reference a{
		padding:3px 14px 3px 0;
		background-repeat:no-repeat;
		background-position:right center;
	}
	
	.block .nav-reference{
		margin:10px 0;
	}

/*================================================
		ヘッダー部の設定
================================================*/
	.global-header{
		border-bottom:1px solid #ffffff;
		height:44px;
		position:absolute;
		top:0;
		left:0;
		line-height:44px;
		font-size:22px;
		font-family:Georgia;
		background-image:-webkit-gradient(linear,left top,left bottom,
			from(#ffa500),to(#ef7900));
		background-color:#ffa500;
	}
	
	.page-heading{
		margin:0 auto;
		width:900px;
		overflow:hidden;
		color:#333333;
		font-size:20px;
		text-align:center;
		white-space:nowrap;
		text-overflow:ellipsis;
		text-shadow:0 1px #ffffff;
	}

	.page-heading a{
		color:#333;
	}

	.nav-page{
		position:relative;
		top:0;
		left:0;
		width:100%;
	}
	
	.nav-page-left{
		position:absolute;
		top:0;
		left:10px;
		font-size:14px;
	}
	
	.nav-page input{
		vertical-align:middle;	
	}

	.nav-page a{
		margin:0 5px;
	}

/*================================================
		フッタ部の設定
================================================*/
	.global-footer{
		height:50px;
		position:relative;
		font-size:16px;
		color:white;
		text-align:center;
		clear:both;/*サイドバーと本文のfloatを解除*/
		background-color:black;
	}
	
	footer a{
		color:white;
	}

/*================================================
	追加事項
================================================*/
/*-Amazon商品-*/
	.amazon-list:after{
		display:block;
		clear:left;
		content:'';
	}

	.amazon-list li{
		text-align:center;
		float:left;
	}

	.amazon{
		overflow:hidden;
	}

	.amazon ul{
		width:1600px;
		-webkit-animation:scrollX 30S linear infinite;
	}

	@-webkit-keyframes scrollX{
		0%{margin-left:650px;}
		100%{margin-left:-1600px;}
	}

	.amazon iframe{
		margin-left:40px;
		width:120px;
		height:240px;
	}

/*-カエレバ-*/
	.kaerebatextlink{
		font-size:12px;	
	}
