@charset "UTF-8";

body {
	margin:0;
	padding:0;
	color:#000000;
	background-color:#cccccc;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","メイリオ",Meiryo,Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:1.7;
	text-align:center;
}
* html body {/* for IE6 */
	font-size:75%;
}
*:first-child+html body {/* for IE7 */
	font-size:75%;
}
html,
div,
p,
li,
dl,
dt,
dd,
blockquote,
td,
form,
address {
	margin:0;
	padding:0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin:0;
	padding:0;
	font-style:normal;
	font-weight:bold;
	font-size:100%;
}
ol,
ul {
	margin:0;
	padding:0;
	list-style:none;
}
caption,
th {
	margin:0;
	padding:0;
	font-style:normal;
	font-weight:normal;
	text-align:left;
}
fieldset {
	margin:0;
	padding:0;
	border:none;
}


/*--------------------------------------
	Inline Elements
--------------------------------------*/
strong,
cite,
code,
dfn,
var {
	font-style:normal;
}
input,
select,
textarea {
	color:#000;
	font-size:inherit;
}
img,
embed,
object {
	vertical-align:bottom;
	border:none;
}

/*--------------------------------------
	Style Name : Structure Style

	Common Style
	Accessibility
	body
	header
	content
	footer
--------------------------------------*

/*	Hypertext
--------------------------------------*/
a:link,
a:visited {
	color:#0c73ae;
	text-decoration:none;
}
a:hover,
a:active {
	color:#92b3da;
	text-decoration:none;
}
/* 共通
============================================================ */
#container {
	 margin:0 auto 0;
	 padding:0;
	 width:1000px;
	 text-align:left;
}

/* 下層：レビュー
============================================================ */
#warper {
	margin:0;
	padding:0;
	width:1000px;
	background:url(../img/bg_sub-warper.gif) 0 0 repeat-y;
}
/* #header
------------------------------------- */
#header {
	margin:0;
	padding-top:37px;
	width:1000px;
	height:60px;
	_height:97px;
	background:url(../img/bg_header_sub-logo.jpg) 0 0 no-repeat;
}
#header h1 {
	margin-left:30px;
	padding:0;
	float:left;
}
#header h1 a {
	width:246px;
	height:23px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
#header form.search {
	margin-top:20px;
	margin-right:20px;
	padding:0;
	float:right;
}
/* #content_left
------------------------------------- */
#content_left {
	margin:0 0 50px;
	padding:10px;
	width:180px;
	float:left;
	color:#333333;
}
#content_left div.link {
	margin:0 0 20px;
	padding:0 0 10px;
	width:180px;
	font-weight:bold;
	line-height:30px;
	border-bottom:1px solid #666666;
}
#content_left div.credit {
	margin:0 0 10px;
	padding-left:8px;
	width:180px;
	font-size:85%;
	font-weight:normal;
	background:url(../img/bg_icon_04.gif) 0 50% no-repeat;
}
#content_left div.link a,
#content_left div.credit a {
	color:#333333;
	text-decoration:none;
}
#content_left div.link a:hover,
#content_left div.credit a:hover {
	color:#194889;
	text-decoration:none;
}
#content_left div.link p.title {
	margin:0 0 10px;
	padding-l:0;
}
#content_left div.link span {
	margin:0;
	padding-left:8px;
	font-size:85%;
	font-weight:normal;
	background:url(../img/bg_icon_04.gif) 0 3px no-repeat;
}
#content_left div.link ul li {
	margin:0 0 10px;
	padding:0 0 5px 8px;
	font-size:85%;
	line-height:1.6;
	font-weight:normal;
	border-bottom:1px dotted #666666;
	background:url(../img/bg_icon_04.gif) 0 3px no-repeat;
}
#content_left div.link ul li.bottom {
	margin:0;
	padding:0 0 5px 8px;
	font-size:85%;
	line-height:1.6;
	font-weight:normal;
	border:none;
	background:url(../img/bg_icon_04.gif) 0 3px no-repeat;
}
/* #content_right
------------------------------------- */
#content_right {
	margin:0;
	padding:0;
	width:800px;
	float:right;
}
#content_right h2 {
	margin:0;
	padding:10px 0 10px 20px;
	width:780px;
	_width:800px;
	border-bottom:1px solid #000000;
}
#content_right div.title_img {
	margin:0;
	padding:10px 0 10px 20px;
	height:48px;
	width:780px;
	_width:800px;
	border-bottom:1px solid #000000;
}
#content_right div.title_img div.main_title {
	margin:0;
	padding:0;
	float:left;
}
#content_right div.title_img div.addthis_toolbox {
	margin:15px 10px 0 0;
	_margin:15px 5px 0 0;
	padding:0;
	float:right;
}
#content_right div.title_img div.addthis_toolbox p.hatena {
	margin:3px 0 0 0;
	padding:0;
	float:left;
}
#content_right form.monthly {
	margin-right:20px;
	padding:18px 0 20px;
	float:right;
}
#content_right div.print {
	margin:0;
	padding:10px 20px;
	width:760px;
	_width:800px;
	clear:both;
	border-top:1px solid #000000;
}
#content_right div.pagetop {
	font-size:14px;
	font-weight:normal;
	text-align:right;
}
/* レビューインデックス
------------------------------------- */
#content_right div.review_index {
	margin:0;
	padding:20px 20px;
	width:760px;
}
div.review_index div.item {
	margin:0 10px 10px;
	_margin:0 5px 10px;
	padding:0 0 5px;
	width:360px;
	_width:350px;
	height:90px;
	_height:95px;
	float:left;
	overflow:hidden;
	border-bottom:1px #999999 dotted;
}
div.review_index div.item p.img {
	margin:0 10px 0 0;
	float:left;
}
div.review_index div.item p.icon {
	margin-left:90px;
	margin-bottom:3px;
	padding-left:8px;
}
div.review_index div.item p.title {
	margin-left:100px;
	padding-left:8px;
	font-weight:bold;
	font-size:91%;
	background:url(../img/bg_icon_01.gif) 0 4px no-repeat;
}
div.review_index div.item p.data {
	margin:0;
	padding:5px 10px 5px 0;
	text-align:right;
	font-size:77%;
}
#content_right div.review_index p.pagetop {
	margin:20px 0 0;
	padding:0;
	width:760px;
	font-size:116%;
	text-align:right;
	clear:both;
}
#content_right div.review_index p.pagebute {
	margin:20px 0 0;
	padding:0;
	width:760px;
	text-align:left;
	clear:both;
}
/* レビューエントリー
------------------------------------- */
#content_right div.review_left {
	margin:0;
	padding:20px 20px;
	width:550px;
	_width:590px;
	float:left;
	border-right:1px solid #000000;
}
#content_right div.review_left h3 {
	margin:0;
	padding:0;
	width:550px;
	font-size:138.5%;
	font-weight:bold;
}
#content_right div.review_left div.author {
	margin:0 0 10px;
	padding:0;
	width:550px;
	clear:both;
	text-align:right;
}
#content_right div.review_left div.comment {
	margin:10px 0;
	padding:0 0 10px;
	font-size:91%;
	border-bottom:1px dotted #CCCCCC;
}

#content_right div.review_left div.comment_form {
	margin:40px 0 20px;
	padding:0 0 20px;
	border-bottom:1px dotted #CCCCCC;
}
#content_right div.review_left div.comment_view {
	margin:10px 20px;
	_margin:10px 0;
	padding:0;
}
#content_right div.review_left div.comment_form p.b_text {
	margin:10px 0 0;
	padding:40px 0 0;
	color: #02348f;
	width:550px;
	border-top:1px dotted #CCCCCC;
}
#content_right div.review_left div.comment p.data {
	margin:10px 0 0;
	padding:0;
	font-size:12px;
}
#content_right div.review_left div.comment p {
	margin:10px 0 0;
	padding:0;
	font-size:12px;
}
#content_right div.review_left div.comment p.data span {
	color: #02348f;
	font-weight:bold;
}
#content_right div.review_left div.submit_post {
	margin:20px 0 0;
	padding:0;
}
#content_right div.review_left p.pagetop {
	margin:20px 0 0;
	padding:0;
	width:550px;
	font-size:116%;
	text-align:right;
}
#content_right div.review_right {
	margin:60px 0 0;
	padding:0 15px 0;
	width:179px;
	_width:200px;
	font-size:85%;
	line-height:1.4;
	float:left;
	color:#7e7d7d;
}

#content_right div.review_right img {
margin-bottom:3px;
}
/* ニュースインデックス
------------------------------------- */
#content_right div.news_index {
	margin:0 auto;
	padding:20px 0;
	_padding:20px 0 0 30px;
	width:745px;
	_width:770px;
}
div.news_index div.item {
	margin:0 0 10px;
	padding:10px 0;
	overflow:hidden;
	border-bottom:1px #999999 dotted;
}
div.news_index div.item p.img {
	margin:0 10px 0 0;
	float:left;
}
div.news_index div.item p.title {
	margin-left:130px;
	padding-left:8px;
	font-weight:bold;
	background:url(../img/bg_icon_01.gif) 0 6px no-repeat;
}
div.news_index div.item p.data {
	margin:0;
	padding:5px 10px 5px 0;
	text-align:right;
	font-size:77%;
}
div.news_index div.item p.text {
	margin-left:130px;
	margin-bottom:5px;
	padding:0;
	font-size:93%;
}
div.news_index div.item p.search_title {
	padding-left:8px;
	font-weight:bold;
	background:url(../img/bg_icon_01.gif) 0 50% no-repeat;
}
div.news_index div.item p.search_data {
	margin:0;
	padding:5px 10px 5px 0;
	text-align:right;
	font-size:77%;
}
div.news_index div.item p.search_text {
	margin-bottom:5px;
	padding:0;
	font-size:93%;
}
#content_right div.news_index p.pagetop {
	margin:20px 0 0;
	padding:0;
	width:745px;
	font-size:116%;
	text-align:right;
	clear:both;
}
#content_right div.news_index p.pagebute {
	margin:20px 0 0;
	padding:0;
	width:745px;
	font-size:116%;
	text-align:left;
	clear:both;
}
/* ニュースエントリー
------------------------------------- */
#content_right div.news_entry {
	margin:0 auto;
	padding:20px 0;
	width:745px;
	_padding:20px 0 0 30px;
	_width:770px;
}
#content_right div.news_entry h3 {
	margin:0 0 20px;
	padding:0;
	font-size:138.5%;
	font-weight:bold;
}
#content_right div.news_entry h4 {
	margin:0 0 10px;
	padding:0;
	font-size:116%;
	font-weight:bold;
}
#content_right div.news_entry p.pagetop {
	margin:20px auto 0;
	padding:0;
	width:745px;
	font-size:116%;
	text-align:right;
	clear:both;
}

#content_right div.news_entry div.comment {
	margin:10px 0;
	padding:0 0 10px;
	font-size:91%;
	border-bottom:1px dotted #CCCCCC;
}

#content_right div.news_entry div.comment_form {
	margin:40px 0 20px;
	padding:0 0 20px;
	border-bottom:1px dotted #CCCCCC;
}
#content_right div.news_entry div.comment_view {
	margin:10px 20px;
	_margin:10px 0;
	padding:0;
}
#content_right div.news_entry div.comment_form p.b_text {
	margin:10px 0 0;
	padding:40px 0 0;
	color: #02348f;
	border-top:1px dotted #CCCCCC;
}
#content_right div.news_entry div.comment p.data {
	margin:10px 0 0;
	padding:0;
	font-size:12px;
}
#content_right div.news_entry div.comment p {
	margin:10px 0 0;
	padding:0;
	font-size:12px;
}
#content_right div.news_entry div.comment p.data span {
	color: #02348f;
	font-weight:bold;
}
#content_right div.news_entry div.submit_post {
	margin:20px 0 0;
	padding:0;
}


/* トップページ
============================================================ */
body.index #header {
	margin:0;
	padding-top:112px;
	width:1000px;
	height:188px;
	_height:300px;
	background:url(../img/bg_header_logo.jpg) 0 0 no-repeat;
}
body.index #warper {
	margin:0;
	padding:0 20px 20px;
	width:1000px;
	background:url(../img/bg_warper.jpg) 0 0 repeat-y;
}
body.index #content_top {
	margin:0;
	padding:0;
	width:960px;
	height:10px;
}
body.index #content {
	margin:0;
	padding:10px 20px 20px;
	width:920px;
	_width:960px;
	background:url(../img/bg_content_main.gif) 0 0 repeat-y;
}
/* #header
------------------------------------- */
body.index #header h1 {
	margin-left:32px;
	margin-bottom:30px;
	padding:0;
}
body.index #header h1 a {
	width:246px;
	height:50px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
body.index #header div.lang {
	margin-left:32px;
	padding:0;
	color:#FFFFFF;
	font-size:85%;
	display:none;
}
body.index #header form.search {
	margin-top:150px;
	margin-right:20px;
	padding:0;
	float:right;
}
/* #content
------------------------------------- */
body.index #content div.left {
	margin:0;
	padding:0;
	width:543px;
	float:left;
}
body.index #content div.right {
	margin:0;
	padding:0;
	width:362px;
	float:right;
}
/* div.left h2
------------------------------------- */
body.index #content div.left h2 {
	margin:0;
	padding:0;
	width:537px;
	height:20px;
	clear:both;
}
body.index #content div.left h2.review {
	margin:0;
	padding:3px;
	width:537px;
	height:14px;
	clear:both;
	text-align:right;
	background:url(../img/bg_top_title_01.gif) 0 0 no-repeat;
}

/* div.review
------------------------------------- */
body.index #content div.left div.review {
	margin:10px;
	padding:0;
	width:523px;
	border-bottom:1px solid #999999;
}
body.index #content div.left div.review h3 {
	margin-bottom:5px;
	padding-left:8px;
	background:url(../img/bg_icon_01.gif) 0 3px no-repeat;
}
body.index #content div.left div.review h3 span {
	margin:0;
	padding:0;
	height:11px;
	line-height:11px;
}
body.index #content div.left div.review p.img {
	margin:0 0 10px 10px;
	padding:0;
	float:right;
}
body.index #content div.left div.review p.text {
	margin-bottom:5px;
	padding:0;
	width:363px;
	_width:353px;
	font-size:85%;
}
body.index #content div.left div.review p.data {
	margin-bottom:10px;
	padding:0;
	width:363px;
	_width:353px;
	font-size:77%;
	height:7px;
	line-height:7px;
	text-align:right;
}
/* div.right h2
------------------------------------- */
body.index #content div.right h2 {
	margin:0;
	padding:0;
	width:362px;
	height:20px;
}
body.index #content div.right h2.news {
	margin:0;
	padding:3px;
	width:356px;
	height:14px;
	clear:both;
	text-align:right;
	background:url(../img/bg_top_title_02.gif) 0 0 no-repeat;
}

/* div.whats_new
------------------------------------- */
body.index #content div.right div.whats_new {
	margin:10px;
	padding:0;
	width:342px;
	border-bottom:1px solid #999999;
}
body.index #content div.right div.whats_new h3 {
	margin:0;
	padding-left:8px;
	font-size:93%;
	font-weight:bold;
	background:url(../img/bg_icon_01.gif) 0 3px no-repeat;
}
body.index #content div.right div.whats_new p.data {
	margin-bottom:5px;
	padding:0;
	font-size:77%;
	text-align:right;
}
/* div.news
------------------------------------- */
body.index #content div.right div.news {
	margin:10px;
	padding:0;
	width:342px;
	overflow:hidden;
	border-bottom:1px solid #999999;
}
body.index #content div.right div.news h3 {
	margin-bottom:5px;
	padding-left:8px;
	width:334px;
	clear:both;
	background:url(../img/bg_icon_01.gif) 0 5px no-repeat;
}
body.index #content div.right div.news p.data {
	margin-bottom:5px;
	padding:0;
	width:342px;
	font-size:77%;
	height:7px;
	line-height:7px;
	text-align:right;
}
body.index #content div.right div.news p.img {
	margin:0 0 10px 10px;
	padding:0;
	width:120px;
	float:right;
}
body.index #content div.right div.news p.text {
	margin-bottom:5px;
	padding:0;
	width:222px;
	_width:212px;
	font-size:85%;
}


/* #footer
============================================================ */
#footer {
	padding:10px 0;
	clear:both;
	background-color:#898a95;
	text-align:center;
	border-top:1px solid #333333;
}
div.copy {
	margin:0;
	padding:0;
	color:#FFFFFF;
	font-size:85%;
}

/* 擬似要素
============================================================ */
#warper:after,
#content:after,
#content_left:after,
#content_right:after {
	content:"";
	display:block;
	clear:both;
}