/*
Author: 自分
*/
body {
	width: 950px;
	background-color: #cadcf2;
	font-size:80%;
	/*letter-spacing: 0.05em;*/
	line-height: 160%;
	margin:0 auto;
	padding:20px 0px 0px 0px;
}

/************************
 *
 * h要素
 *
 ************************/
 
/* h1 */
h1 {
	float: left;
	margin: 55px 0px 0px 25px;
}
/* h2 */
h2.category_title {
	color: #3965be;
	font-size: 1.21em;
	padding: 3px 0px 1px 34px;
	margin: 0px 0px 15px 0px;
	height: 30px;
	background: none;
	background-image: url("images/categoryIcon.png");
	background-repeat: no-repeat;
}
h2.list_title {
	margin: 0px;
}
h2#select_category_title {
	padding: 0px 0px 0px 0px;
	margin: 30px 0px 0px 10px;
}
/* h3 */
h3.maintitle {
	font-size: 16px;
	padding: 6px 0px 0px 22px;
	margin: 0px 0px 0px 0px;
}
/* h4 */
h4.subtitle {
	font-size: 14px;
	padding: 0px 0px 3px 10px;
	margin: 0px 0px 0px 0px;
}

/************************
 *
 * a要素
 *
 ************************/

#site_title {
	font-size: 0.80em;
	text-decoration: none;
	color: #000000;
}

/* 全体 */
a:link {
	color: #0065ab;
}
a:visited {
	color: #631560;
}

/************************
 *
 * div要素
 *
 ************************/
/* 全体 */
#container {
}
 
/* ヘッダー */
#header {
	width: 949px;
	height: 140px;
	border-top: solid 2px #a3b9d3;
	border-bottom: solid 1px #a3b9d3;
	text-align: left;
	/*background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6f4d4));
	background: -moz-linear-gradient(top, #ffffff, #bce782);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFBFBfb,endColorstr=#FFF2F1e6);*/
	background-image: url(images/header.png);
	background-repeat: no-repeat;
}

/* メニューとコンテンツを含むエリア */
#content {
	margin: 10px 0px 0px 0px;
	border-top: solid 1px #cfcfcf;
	border-bottom: solid 1px #cfcfcf;
	border-left: solid 1px #cfcfcf;
	border-right: solid 1px #cfcfcf;
	background-color: #ffffff;
}

/* 記事全体 */
#article {
	width: 618px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	border-right: dashed 1px #88935e;
	float: left;
	text-align: left;
}

/* カテゴリ */
#category {
	float: left;
	width: 585px;
	margin: 10px 0px 10px 10px;
}
/* 個別カテゴリエリア */
.individual_category {
	float: left;
	width: 195px;
}

/* SNSボタン */
#snsbutton {
	margin: 10px 0px 0px 10px;
}

/* メインコンテンツエリア */
.maincontents_area {
	margin: 30px 0px 0px 0px;
}
	.maintitle_area {
		padding: 0px 0px 0px 0px;
		text-align: left;
		width: 97%;
		height: 34px;
		border-top: solid 1px #dfdfdf;
		border-buttom: solid 1px #dfdfdf;
		border-left: solid 3px #7ebce3;
		border-right: solid 1px #dfdfdf;
		clear: both;
		background: -webkit-gradient(linear, left top, left bottom, from(#FBFBFB), to(#F2F1E6));
		background: -moz-linear-gradient(top, #FBFBFB, #F2F1E6);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFBFBfb,endColorstr=#FFF2F1e6);
	}
	.maincontents {
		padding: 30px 10px 30px 15px;
	}
		/* アウトライン */
		.outline {
			margin: 20px 0px 0px 0px;
		}
		/* スクリーンショット */
		.screenshot {
			height: 140px;
			margin: 0px 50px 0px 50px;
		 	float: left;
		 }
		/* スペック */
		.spec {
			height: 140px;
		}
		
	/* サブコンテンツエリア */
	.subcontents_area {
		padding: 0px 10px 0px 15px;
		clear: both;
	}
	.subtitle_area {
		text-align: left;
		width: 97%;
		border-left:solid 3px #88935e;
		border-bottom: dashed 1px #88935e;
	}
	.subcontents {
		padding: 20px 10px 30px 0px;
	}

/* コンテンツページの同じカテゴリのメニュー */
#current_category_menu {
	margin: 30px 0px 0px 0px;
	width: 300px;
	float: right;
}

/* 画像を囲むdiv */
.image_center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}

.image_center_left {
	float: right;
}

.image_center_right {
	
}

.image_right {
	float: right;
	margin: 0px 0px 15px 15px;
}

/* アドセンス */
.ad_content_top {
	margin-top: 20px;
}

.ad_content_bottom {
	clear:both;
	width: 336px;
	margin: 0px 0px 0px 10px;
}
.ad_right {
	width: 300px;
	float: right;
	margin: 10px 8px 0px 10px;
	padding: 0px 0px 0px 0px;
}
.ad_index_bottom {
	clear:both;
	width: 948px;
	text-align:center;
}

/* ダミー */
#dummy {
	clear: both;
	margin: 30px 0px 0px 0px;
}
#dummy_category {
	clear: both;
	height: 10px;
}

/* フッター */
#footer {
	border-top: solid 2px #899bb1;
	margin: 6px 0px 30px 0px;
	clear: both;
}

/************************
 *
 * p要素
 *
 ************************/
p {
	line-height: 160%;
	margin: 0px 0px 30px 0px;
}
/* サブタイトル */
#header_text {
	text-align:right;
	margin: 5px 5px 0px 0px;
	color: #808080;
}
.ad {
	font-size: 10px;
	margin: 0px 0px 0px 4px;
}

/************************
 *
 * br要素 IE6、7バグ回避
 *
 ************************/
br {
	letter-spacing: 0;
}

/************************
 *
 * ul,li要素
 *
 ************************/

#menu {
	margin-top: -10px;
	list-style-type: none;
}
.menu_item {
	width: 100px;
	text-align: center;
	border-right: solid 1px #ffffff;
	margin-top: 3px;
	margin-bottom: 2px;
	float: left;
}
#menu li a {
	color: #69551a;
	text-decoration: none;
}
#menu li a:visited {
	color: #69551a;
}
#menu li a:hover {
	color: #ffffff;
}

.category_link {
}
.category_link li {
	list-style-type: none;
	color: #111111;
	margin: 10px 20px 10px 0px;
}
.category_link li a {
	text-decoration: none;
}
.category_link li a:hover {
	background-color: #bababa;
	color: #111111;
}

/************************
 *
 * dl,dt,dd要素
 *
 ************************/
 dl.spec_dl {
 }
	 /* 項目 */
	 dl.spec_dl dt {
		float: left;
		margin-bottom: 8px;
		font-size: 1.05em;
		font-weight: bold;
	 }
	 /* 文 */
	 dl.spec_dl dd {
	 	text-align: center;
		margin-bottom: 8px;
	 }

/************************
 *
 * image要素
 *
 ************************/
 
img {
	border-style:none;
}

/************************
 *
 * address要素
 *
 ************************/
 
/* コピーライト */
address {
	font-size: 0.75em;
	font-style: normal;
	text-align: right;
	margin: 5px 7px 0px 0px;
	color: #000000;
}
