/* $Id: otasuke.css 553 2007-06-08 14:16:23Z morita $ */
/* == 初期設定 == */
body, div, ul, li, h1, h2, h3, h4, form, input, textarea, p, th, td, img, iframe {
	margin: 0;
	padding: 0;
}
ul,li {
	font-weight:normal;
}
body {
	background-color: #fff;
	color: #333;
	font-family:'ＭＳ Ｐゴシック',sans-serif;
/*	font-family:'MS UI Gothic',sans-serif;	*/
/*	font-family: Arial, sans-serif;	*/
	font-size: 13px;
}
table {
	font-size: inherit;
}
select, input, textarea {
	font-size: 99%;
}
input {
	padding: 2px 4px;
}
textarea {
	padding: 2px 4px;
	line-height: 1.4;
	overflow: auto;
}
h1, h2, h3, h4 {
	margin: 0 0;
}
h1 {
	font-size: 16px;
}
h2 {
	font-size: 15px;
}
h3 {
	font-size: 14px;
}
h4 {
	font-size: 13px;
}
a {
	text-decoration: none;
}
/*
a:link, a:active, a {
	color: #00c;
}
a:visited {
	color: #CD0000;
}
a:hover {
	color: #CD0000;
}
*/

a         { color: #1638BC;	text-decoration: none;	}
a:link    { color: #1638BC;	text-decoration: none;	}
a:visited { color: #804099;	text-decoration: none;	}
a:active  { color: #1638BC;	text-decoration: none;	}
a:hover   { color: #d11;	text-decoration: underline;	}

a name {
	color: #000;
}
a img {
	border: none;
}
input[type="text"], input[type="password"], textarea {
	border: 1px solid #ddd;
	background-color: #f5f5f5;
}
input[type="text"]:hover, input[type="password"]:hover, textarea:hover {
	border: 1px solid #aaa;
}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
	border: 1px solid #666;
}
/* == 全体設定 == */
#page {
	width: 970px;
	margin: 0 auto;
}
/* == ヘッダ == */
#header {
	margin-bottom: 10px;
}
.header_logo {
	float: left;
	width: 220px;
	padding-right:2px;
	padding-left:5px;
}
.header_container {
	float: left;
	width: 728px;
	height: 178px;
}
.header_otasuke {
	float: left;
	width: 726px;
	height: 88px;
	border: 1px solid #09f;
}
.header_topics1 {
	float: left;
	width: 120px;
	height: 88px;
}
.header_topics {
	float: left;
	width: 726px;
	height: 88px;
	white-space: nowrap;
	overflow: hidden;
}
.topics {
	margin: 0px 0px;
	background-color: #fff;
	text-align: left;
}
.topics ul {
	list-style: circle inside none;
	padding-left: 5px;
	font-weight:normal;
}
/* == ヘッダ：ナビゲーション == */
.header_navi {
	width: 958px;
	margin-top: 8px;
	margin-bottom:8px;
	height:18px;
	border: 1px solid #f0f;
	height:26px;
}
.navi_menu {
  width:958px;
  padding:0;
  margin: auto;
  list-style-type: none;
}
.navi_menu li {
width:11%;
  float:left;
  padding:0;
  margin:0;
  border-right-style:solid;
  border-right-width:1px;
  border-right-color:#ffffff;
  border-bottom-style:solid;
  border-bottom-width:1px;
  border-bottom-color:#ffffff;
  text-align:center;
}
.navi_menu li a {
  width:auto;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
  padding:10px 0;
  text-decoration:none;
  display:block;
  background:#666;
}
.navi_menu li a:hover {
  background:#555;
}
.otome_header_navi {
	width: 958px;
	margin-top: 10px;
	margin-bottom:10px;
	height:18px;
	padding: 5px 5px 1px 1px;
	border-left: 6px solid cyan;
	border-bottom: 1px solid cyan;
	height:26px;
}
#dd .header_navi_mainmenu {
  margin: 0;
  padding: 0;
  float: left;
  margin:0 0 0 5px;
  list-style: none;
}
#dd .header_navi_mainmenu a.menu {
	color: #FF00FF;
	font-weight:bold;
	display: block;
	text-align: center;
	padding:0;
	text-decoration: none;
	margin:5px;
	font-size:12px;
}
#dd .header_navi_mainmenu a.menu:hover {
	background-color: #FFCCFF;
	margin:5px;
}
#dd .submenu {
	background: #FFFFFF;
	border: 1px solid #FF00FF;
	color: #FF00FF;
	visibility: hidden;
	position: absolute;
	width:160px;
	z-index: 3;
	font-weight:bold;
}
#dd .submenu a {
	display: block;
	text-align: left;
	text-decoration: none;
	padding: 4px;
	color: #FF00FF;
}
#dd .submenu a:hover {
	background: #FFCCFF;
	color: #FF00FF;
}
#dd .submenu a:visited {
	color: #FF00FF;
}
#dd .submenu a:active {
	background: #FFFFFF;
	color: #FF00FF;
}
#dd .submenu {
	filter: alpha(Opacity=90);
	opacity: 0.9;
}
/* == フッタ：ナビゲーション == */
.footer_navi {
cp 	width: 938px;
	margin-top: 5px;
	margin-bottom:8px;
	padding: 5px;
	border: 1px solid #f0f;
}
/* == おしらせ == */
.oshirase {
	margin: 10px 0px 10px 40px;
}

.oshirase ul .list_other{
	list-style-image : url(/images/a-other.gif);
}
.oshirase_news {
	margin: 10px 0px 10px 140px;
}

.oshirase_news ul .list_other{
	list-style-image : url(/images/a-other.gif);
}

/* == サイドバー == */
#sidebar {
	float: right;
	width: 170px;
	text-align: center;
}
/* == サイドバー：カレンダー == */
#side_calendar {
	width: 158px;
	height: 172px;
	margin-bottom: 10px;
	border: 1px solid #666;
}
/* == サイドバー：モバイル == */
#side_mobile {
	width: 158px;
	margin-bottom: 10px;
	border: 1px solid #666;
	text-align: center;
}
#side_mobile p {
	font-size: 12px;
	margin-bottom: 5px;
}
/* == サイドバー：サーチ ==*/
#search {
	width: 168px;
	margin-bottom: 10px;
	border: 1px solid #666;
	text-align: left;
}
#search #words {
	width: 124px;
	margin-top: 5px;
	margin-left: 5px;
}
#search #search_do {
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	vertical-align: middle;
}
#search #sort {
	vertical-align: middle;
}
/* == サイドバー：ログイン == */
#login {
	width: 168px;
	margin-bottom: 10px;
	border: 1px solid #666;
}
#login .title {
	border-bottom: 1px solid #666;
	background: url(chrome.gif) top left repeat-x #fff;
	line-height: 1.4;
}
#login .pass {
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	text-align: left;
}
#login .pass input {
	width: 124px;
}
#login .shinki {
	margin-right: 5px;
	margin-bottom: 5px;
	text-align: right;
}
#login .shinki p {
	padding-top: 5px;
	font-size: 11px;
}
/* == サイドバー：ログイン：エラー == */
#login .error {
	margin-bottom: 5px;
}
#login .error ul {
	padding-left: 5px;
	text-align: left;
	font-weight:normal;
}
#login .error li {
	list-style: none;
	color: #f00;
	font-size: 11px;
	font-weight:normal;
}
/* == サイドバー：150x150 バナー == */
#sidebar_banner {
	margin-bottom:10px;
}
/* == サイドバー：Mii == */
#login #user_me img {
	margin-top: 10px;
	margin-bottom: 5px;
}
#login #user_me .user_setting {
	margin-top: 5px;
	margin-bottom: 5px;
}
/* == サイドバー：属性 == */
#user {
	width: 158px;
	margin-bottom: 10px;
	border: 1px solid #666;
}
#user img {
	margin: 10px auto 0;
}
#user_profile {
	width: 158px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #666;
}
#user_profile .prof_head {
	display: block;
	float: left;
	width: 50px;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}
#user_profile .prof_body {
	display: block;
	float: right;
	width: 90px;
	font-size: 12px;
	text-align: left;
}
#user_profile br {
	clear: both;
}
#user_introduction {
	width: 138px;
	margin-bottom: 10px;
	padding: 5px;
	border: 1px solid #666;
	text-align: left;
}
#user_info {
	width: 158px;
	margin-bottom: 10px;
	border: 1px solid #666;
}
#user_info .user_info_title {
	border-bottom: 1px solid #666;
	background: url(chrome.gif) top left repeat-x #fff;
	line-height: 1.4;
}
#user_info .user_info_body {
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.4;
}
#user_info_edit {
	width: 158px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #666;
}
/* == サイドバー：M == */
.side_m {
	width: 168px;
	margin-bottom: 10px;
	border: 1px solid #666;
	text-align: left;
}
.side_m_title {
	border-bottom: 1px solid #666;
	background: url(chrome.gif) top left repeat-x #fff;
	line-height: 1.4;
	text-align: center;
}

.side_m ul {
	padding-left: 5px;
	font-weight:normal;
}

.side_m li {
	list-style: circle inside;
	font-weight:normal;
}

/* == サイドバー：A == */

.side_a {
	width: 158px;
	margin-bottom: 10px;
	border: 1px solid #666;
	text-align: left;
}

.side_a_title {
	border-bottom: 1px solid #666;
	background: url(chrome.gif) top left repeat-x #fff;
	line-height: 1.4;
	text-align: center;
}

/* == サイドバー：B == */

.side_b {
	width: 158px;
	margin-bottom: 10px;
	border: 1px solid #666;
	text-align: left;
}

.side_b_title {
	border-bottom: 1px solid #666;
	background: url(chrome.gif) top left repeat-x #fff;
	line-height: 1.4;
	text-align: center;
}

/* == サイドバー：広告A == */

.side_ad_a {
	width: 158px;
	margin-bottom: 10px;
	border: 1px solid #666;
	text-align: left;
}

.side_ad_a_title {
	border-bottom: 1px solid #666;
	background: url(chrome.gif) top left repeat-x #fff;
	line-height: 1.4;
	text-align: center;
}

/* == サイドバー：広告S == */

.side_ads {
	width: 168px;
	margin-bottom: 10px;
	border: 1px solid #666;
	text-align: center;
}

.side_ads_title {
	border-bottom: 1px solid #666;
	background: url(chrome.gif) top left repeat-x #fff;
	line-height: 1.4;
	text-align: center;
}

.side_ads .ad_item {
	margin: 5px 4px;
}

.side_ads .ad_item h3 {
	font-size: 11px;
	margin-top: 8px;
	margin-bottom: 5px;
}

.side_ads .ad_item p {
	margin-left: 8px;
	text-align: left;
	font-size: 10px;
}

/* == サイドバー：SONG == */
.side_song {
	width: 158px;
	margin-bottom: 10px;
	border: 1px solid #666;
	text-align: center;
}

/* == サイドバー：RSS == */

.rss {
	width: 158px;
	margin-bottom: 10px;
	border: 1px solid #666;
}

.rss_title {
	border-bottom: 1px solid #666;
	background: url(chrome.gif) top left repeat-x #fff;
	line-height: 1.4;
}

.rss_info {
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	text-align: left;
	line-height: 1.4;
}

.rss_info .rss_feed {
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	text-align: right;
}

.rss_feed img {
	margin-bottom: 2px;
}

/* == サイドバー：ランキングの一部 == */

.rightbar .more {
	text-align: right;
}

/* == コンテンツ == */

#content{
	float: left;
	width: 790px;
	margin-bottom: 10px;
}

/* == トップリード == */

.top_editor_container {
	float: right;
	width: 790px;
	margin-bottom: 10px;
}

.top_new_review_main {
	float: right;
	width: 788px;
	margin-bottom: 10px;
	border: 1px solid #f0f;
}

.top_new_review_title {
	padding: 5px;
	border-bottom: 1px solid #f0f;
	font-size: 16px;
	font-weight: bold;
}

.top_topics {
	float: right;
	width: 788px;
	margin-bottom: 10px;
	border: 1px solid #666;
}

.top_topics_title {
	padding: 5px;
	border-bottom: 1px solid #666;
	font-size: 16px;
	font-weight: bold;
}

.top_report_list_left {
	float: left;
	width: 180px;
	text-align: center;
}

.top_report_list_right {
	float: right;
	width: 568px;
}

.top_report_list_right h2 {
	font-size: 12px;
	font-weight: bold;
}

.top_report_list_right h3 {
	margin: 0.5em 0;
	font-size: 16px;
	font-weight: bold;
}

.top_report_list_right p {
	line-height: 1.4;
}

/* == 日付ナビゲーション == */

.day_title_underbar {
	float: right;
	width: 790px;
	margin: 0 0 5px;
	border-bottom: 1px solid #09f;
	background-color: #fff;
	overflow: hidden;
}

.day_title_upperbar {
	float: right;
	width: 790px;
	margin: 5px 0 0;
	border-top: 1px solid #09f;
	background-color: #fff;
	overflow: hidden;
}

#today {
	float: left;
	height: 30px;
	padding: 2px 10px 3px;
	color: #333;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	overflow: hidden;
}

.yesterday, .tomorrow {
	float: left;
	height: 35px;
	margin-left: 15px;
	line-height: 2.5em;
	overflow: hidden;
}

.month {
	float: right;
	height: 30px;
	padding: 2px 10px 3px;
	text-align: center;
	line-height: 2.5em;
	overflow: hidden;
}

.monthly_box_main {
	float: right;
	width: 788px;
	border: 1px solid #f90;
}

/* == ニュース関連 検索結果・リスト系 == */

.news_box_main_full {
	float: left;
	width: 644px;
	border: 1px solid #999;
	margin-bottom:6px;
}

.news_title_full {
	font-family:"ＭＳ Ｐゴシック";
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #999;
}

.news_list ul{
	list-style: circle inside none;
	padding-left: 10px;
	font-weight:normal;
	margin-bottom:20px;
}

.news_list li{
	font-size: 14px;
	font-weight:normal;
	line-height:1.3;
}

/* == 商品関連 == */

.product_box_main {
	float: right;
	width: 788px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border: 1px solid #09f;
}

.product_title {
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #09f;
}

.preorder_product_box_main {
	float: right;
	width: 788px;
	margin-bottom: 10px;
	border: 1px solid #09f;
}

.preorder_product_title {
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #09f;
}

.newrelease_product_box_main {
	float: right;
	width: 788px;
	margin-bottom: 10px;
	border: 1px solid #0a3;
}

.newrelease_product_title {
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #0a3;
}

.product_similarities_box_main {
	width: 766px;
	margin-left:10px;
	margin-bottom:10px;
	border: 1px solid #09f;
}

.product_similarities_box_title {
	padding: 5px;
	border-bottom: 1px solid #09f;
	font-size: 14px;
}

.product_relatednews_box {
}

.product_relatednews_box h2 a         { color: #000000;	text-decoration: none;	}
.product_relatednews_box h2 a:link    { color: #000000;	text-decoration: none;	}
.product_relatednews_box h2 a:visited { color: #000000;	text-decoration: none;	}
.product_relatednews_box h2 a:active  { color: #000000;	text-decoration: none;	}
.product_relatednews_box h2 a:hover   { color: #000000;	text-decoration: none;	}
.product_relatednews_box h2 {
	padding: 5px;
	font-size: 13px;
/*	background-color:#fc3;	*/
}

.product_relatednews_left {
	float: left;
	width: 120px;
	height: 90px;
	text-align: center;
	overflow-y: hidden;
	margin: 5px 5px 0px 10px;
}
.product_relatednews_left img {
	width: 120px;
}

.product_relatednews_right {
	text-align: left;
	margin: 5px 5px 0px 0px;
	padding: 0px 0px 0px 10px;
}



/* == トップ商品一覧 == */

.top_product_container {
	float: right;
	width: 790px;
	margin-bottom: 10px;
}

.preorder_container {
	float: left;
	width: 395px;
}

.preorder_title {
	float: left;
	width: 378px;
	padding: 5px;
	border-top: 1px solid #09f;
	border-left: 1px solid #09f;
	border-right: 1px solid #09f;
	font-size: 16px;
	font-weight: bold;
}

.preorder_box {
	float: left;
	width: 388px;
	height: 4200px;
	border: 1px solid #09f;
	overflow: auto;
	scrollbar-3dlight-color: #09f;
	scrollbar-arrow-color: #09f;
	scrollbar-darkshadow-color: #09f;
	scrollbar-face-color: #fff;
	scrollbar-highlight-color: #fff;
	scrollbar-shadow-color: #fff;
	scrollbar-track-color: #fff;
}

.preorder_box_short {
	float: left;
	width: 388px;
	height: 2em;
	border: 1px solid #09f;
}

.newrelease_container {
	float: right;
	width: 395px;
}

.newrelease_title {
	float: right;
	width: 378px;
	padding: 5px;
	border-top: 1px solid #0a3;
	border-left: 1px solid #0a3;
	border-right: 1px solid #0a3;
	font-size: 16px;
	font-weight: bold;
}

.newrelease_box {
	float: right;
	width: 388px;
	height: 4200px;
	border: 1px solid #0a3;
	overflow: auto;
	scrollbar-3dlight-color: #0a3;
	scrollbar-arrow-color: #0a3;
	scrollbar-darkshadow-color: #0a3;
	scrollbar-face-color: #fff;
	scrollbar-highlight-color: #fff;
	scrollbar-shadow-color: #fff;
	scrollbar-track-color: #fff;
}

.newrelease_box_short {
	float: right;
	width: 388px;
	height: 2em;
	border: 1px solid #0a3;
}

.top_product_item_box {
	float: left;
	width: 345px;
	margin-top: 5px;
	margin-left: 10px;
	margin-bottom: 5px;
}

.top_product_image_box {
	float: left;
	width: 108px;
	text-align: center;
}

.top_product_text_box {
	float: right;
	width: 222px;
}

.top_product_text_box h3 {
	margin: 0.5em 0;
	font-size: 14px;
	font-weight: bold;
}

.top_product_text_box p {
	line-height: 1.4;
}

/* == 新トップページ用 080310 == */
.info_container{
	width: 790px;
	float: left;
}

.info_left_contents {
	float: left;
	width: 392px;
}

.info_right_contents {
	float: right;
	width: 392px;
}

/* == 商品詳細 == */

.product_left {
	float: left;
	width: 360px;
	margin-bottom: 10px;
	text-align: center;
}

.product_left img {
	margin-top: 10px;
	margin-left: 10px;
}

.product_right {
	float: right;
	width: 428px;
}

.product_info {
	width: 406px;
	margin: 10px;
	border: 1px solid #09f;
	word-wrap: break-word;
	word-break: break-all;
}

.product_info p {
	margin: 10px;
	line-height: 1.4;
}

.product_info .star {
	color: #f00;
}

.product_note1, .product_note2 {
	width: 408px;
	margin: 10px;
}

.product_note1 p, .product_note2 p {
	margin: 10px;
	line-height: 1.4;
}

.product_calendar {
	float: right;
	width: 186px;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid #09f;
	vertical-align:middle;
}

.product_calendar ul {
	list-style-type: none;
	font-weight:normal;
}

.product_calendar li {
	font-size: 10px;
	font-weight:normal;
}

/* == 商品詳細：レビュー一覧 == */

.product_review_summary {
	width: 406px;
	margin: 10px;
	border: 1px solid #09f;
	scrollbar-3dlight-color: #09f;
	scrollbar-arrow-color: #09f;
	scrollbar-darkshadow-color: #09f;
	scrollbar-face-color: #fff;
	scrollbar-highlight-color: #fff;
	scrollbar-shadow-color: #fff;
	scrollbar-track-color: #fff;
}

.product_review_summary_title {
	padding: 5px;
	border-bottom: 1px solid #09f;
	font-size: 14px;
}

.review_point {
	color: #f00;
	font-size: 10px;
}

.product_photo_list {
	width: 766px;
	margin: 10px;
	border: 1px solid #09f;
}

/* == 商品レビュー == */

.product_review {
	width: 768px;
	margin: 10px;
}

.product_review h2 {
	margin: 0.5em 0;
	color: #666;
	font-size: 18px;
	font-weight: bold;
}

.product_review_note1 {
	color: #333;
	line-height: 1.4;
}

.product_review_note1 p {
	margin: 0.5em 0;
}

.product_review p {
	line-height: 1.4;
}

.product_info_link {
	margin-right: 10px;
	margin-bottom: 5px;
	text-align: right;
}

.review_footer {
	margin-right: 10px;
	margin-bottom: 5px;
	text-align: right;
}

/* == イベント関連 == */

.event_box_main {
	float: right;
	width: 788px;
	margin-bottom: 10px;
	border: 1px solid #f90;
}

.event_title {
	padding: 5px;
	border-bottom: 1px solid #f90;
	font-size: 16px;
	font-weight: bold;
}

.top_event_title {
	padding: 5px;
	border-bottom: 1px solid #f90;
	font-size: 16px;
	font-weight: bold;
}

/* == イベント詳細 == */

.event_left {
	float: left;
	width: 360px;
	margin-bottom: 10px;
	text-align: center;
}

.event_left img {
	margin-top: 10px;
	margin-left: 10px;
}

.event_right {
	float: right;
	width: 428px;
}

.event_info {
	width: 406px;
	margin: 10px;
	border: 1px solid #f90;
	word-wrap: break-word;
	word-break: break-all;
}

.event_info p {
	margin: 10px;
	line-height: 1.4;
}

.event_note1, .event_note2 {
	width: 408px;
	margin: 10px;
}

.event_note1 p, .event_note2 p {
	margin: 10px;
	line-height: 1.4;
}

.event_calendar {
	float: right;
	width: 186px;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid #f90;
}

.event_calendar ul {
	list-style-type: none;
	font-weight:normal;
}

.event_calendar li {
	font-size: 10px;
	font-weight:normal;
}

/* == イベント詳細：レポート一覧 == */

.event_report_summary {
	width: 406px;
	margin: 10px;
	border: 1px solid #f90;
	scrollbar-3dlight-color: #f90;
	scrollbar-arrow-color: #f90;
	scrollbar-darkshadow-color: #f90;
	scrollbar-face-color: #fff;
	scrollbar-highlight-color: #fff;
	scrollbar-shadow-color: #fff;
	scrollbar-track-color: #fff;
}

.event_report_summary_title {
	padding: 5px;
	border-bottom: 1px solid #f90;
	font-size: 14px;
}

.event_photo_list {
	width: 766px;
	margin: 10px;
	border: 1px solid #f90;
}

/* == イベントレポート == */

.event_report {
	width: 768px;
	margin: 10px;
}

.event_report h2 {
	margin: 0.5em 0;
	color: #666;
	font-size: 18px;
	font-weight: bold;
}

.event_report_note1 {
	color: #333;
	line-height: 1.4;
}

.event_report_note1 p {
	margin: 0.5em 0;
}

.event_report p {
	line-height: 1.4;
}

.event_info_link {
	margin-right: 10px;
	margin-bottom: 5px;
	text-align: right;
}

/* == ２段組一覧 == */

.twin_list_box {
	width: 768px;
	margin: 5px 10px 5px;
}

.twin_list_box h3 {
	font-size: 14px;
	font-weight: bold;
}

.twin_list_left {
	float: left;
	width: 374px;
}

.twin_list_right {
	float: right;
	width: 374px;
}

h2.datehead {
	margin: 5px 10px;
	border-bottom: 2px solid #aaa;
	font-size: 16px;
	font-weight: bold;
	text-indent: 0.5em;
}

h2.cathead {
	margin: 5px 10px;
	border-bottom: 2px solid #aaa;
	font-size: 16px;
	font-weight: bold;
	text-indent: 0.5em;
}

/* == レビュー一覧 == */

.report_list_box {
	width: 768px;
	margin: 0 10px 5px;
}

.report_list_left {
	float: left;
	width: 132px;
	text-align: center;
}

.report_list_right {
	float: right;
	width: 616px;
}

.report_list_right h2 {
	font-size: 12px;
	font-weight: bold;
}

.report_list_right h3 {
	margin: 0.5em 0;
	font-size: 16px;
	font-weight: bold;
}

.report_list_right p {
	line-height: 1.4;
}

.report_more {
	margin-top: 5px;
	text-align: right;
}

/* == レビューサマリー一覧 == */

.report_summary {
	width: 390px;
	padding: 5px 11px 5px 5px;
}

.report_summary_list_box {
	width: 374px;
	margin-bottom: 5px;
}

.report_summary_list_left {
	float: left;
	width: 74px;
	text-align: center;
}

.report_summary_list_right {
	float: right;
	width: 300px;
}

.report_summary_list_right h3 {
	margin: 0 0 0.5em;
	font-size: 13px;
	font-weight: normal;
}

/* == 商品一覧 == */

.product_image_box {
	float: left;
	width: 108px;
	text-align: center;
}

.product_text_box {
	float: right;
	width: 246px;
}

.product_text_box h2 {
	margin: 0.5em 0;
	font-size: 14px;
	font-weight: bold;
}

.product_text_box h3 {
	margin: 0.5em 0;
	font-size: 14px;
	font-weight: bold;
}

.product_text_box p {
	line-height: 1.4;
}

.product_navi {
	margin-top: 5px;
	margin-right: 10px;
	text-align: right;
}

/* == イベント一覧 == */

.event_image_box {
	float: left;
	width: 132px;
	text-align: center;
}

.event_text_box {
	float: right;
	width: 222px;
}

.event_text_box h3 {
	margin: 0.5em 0;
	font-size: 14px;
	font-weight: bold;
}

.event_text_box p {
	line-height: 1.4;
}

.event_navi {
	margin-top: 5px;
	margin-right: 10px;
	text-align: right;
}

/* == ページャー == */

.pager {
	margin: 8px;
	text-align: right;
}

.pager span.link {
	width: 1.25em;
	height: 1.25em;
	padding: 0 0.4em;
	font-weight: bold;
}

.pager a.link, .pager a.arrow {
	width: 1.25em;
	height: 1.25em;
	padding: 0 0.4em;
	border: 1px solid #ccc;
	background: #eaeaea;
}

.pager a.link:hover, .pager a.arrow:hover {
	border: 1px solid #999;
	background: #fff;
	color: #c00;
}

/* キーワードクラウド */
.keyword_crowd{
	font-size:12px;
	margin:0px;
}

.keyword_crowd a{
	float:left;
	line-height:160%;
	width:108px;
	text-align:center;
	background-color:#FFFFFF;
	border-bottom:1px dotted #DCDCDC;
}

.keyword_crowd a:hover {
	background-color: #fbdade;
	color: #f0f;
}

/* 絞り込みリンク */
.extraction_crowd{
	font-size:12px;
	margin:5px;
}

.extraction_crowd a{
	float:left;
	line-height:160%;
	width:96px;
	text-align:center;
	background-color:#FFFFFF;
	border-bottom:1px dotted #DCDCDC;
}

.extraction_crowd a:hover {
	background-color: #fbdade;
	color: #f0f;
}

.extraction_crowd_review a{
	float:left;
	line-height:160%;
	width:96px;
	text-align:center;
	background-color:#FFFFFF;
	border-bottom:1px dotted #DCDCDC;
}

.extraction_crowd_review a:hover {
	background-color: #fbdade;
	color: #f0f;
}

/* == 広告 == */

.header_ad {
	float: left;
	width: 728px;
	height: 90px;
	margin-right:0px;
}

.ads {
	margin-bottom: 10px;
}

.banner_container {
	width: 790px;
	height: 60px;
	margin: 0 0 10px;
}

.banner_container .banner_left {
	float: left;
	width: 380px;
	height: 60px;
	padding-left: 10px;
}

.banner_container .banner_right {
	float: right;
	width: 380px;
	height: 60px;
	padding-right: 10px;
}

/* == コメント == */

#comment {
	float: right;
	width: 790px;
	margin-bottom: 10px;
}

.comment_title {
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
}

.each-cm {
	width: 768px;
	margin: 10px;
	border-bottom: 1px dashed #ccc;
}

.cm-title {
	font-weight: bold;
}

.cm-body {
	line-height: 1.4;
}

.comment_product {
	width: 788px;
	border: 1px solid #09f;
}

.comment_event {
	width: 788px;
	border: 1px solid #f90;
}

#comment form {
	margin: 10px;
}

#comment form input[type="submit"] {
	margin-top: 10px;
}

/* == トラックバック == */

#trackback {
	float: right;
	width: 790px;
	margin-bottom: 10px;
}

.trackback_title {
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
}

.trackback_url {
	margin-bottom: 10px;
}

.trackback_product {
	width: 788px;
	border: 1px solid #09f;
}

.trackback_event {
	width: 788px;
	border: 1px solid #f90;
}

.each-tb {
	width: 768px;
	margin: 10px;
	border-bottom: 1px dashed #ccc;
}

.tb-title {
	font-weight: bold;
}

.tb-body {
	line-height: 1.4;
}

/* == にゅーあきば == */

#akiba_containter {
	float: right;
	width: 788px;
	margin-bottom: 10px;
	border: 1px solid #f90;
}

.akiba_title {
	padding: 5px;
	border-bottom: 1px solid #f90;
	font-size: 16px;
	font-weight: bold;
}

.akiba_box_main {
	margin: 10px;
}

.akiba_item_box {
	width: 768px;
	margin-bottom: 5px;
}

.akiba_item_title {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

.akiba_image_box {
	float: left;
	width: 165px;
}

.akiba_text_box {
	float: left;
	width: 603px;
}

/* == 写真 == */

.photo_box_main {
	width: 788px;
	border: 1px solid #f90;
}

.photo_main_left {
	float: left;
	width: 560px;
	margin-left: 5px;
}

.photo_main_right {
	float: right;
	width: 205px;
}

.photo_info {
	width: 195px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.photo_info h1 {
	margin: 0 0 0.25em;
	font-size: 13px;
}

.photo_info p {
	line-height: 1.4;
}

.photo_navi {
	margin: 10px;
	text-align: right;
}

.photo_navi_left {
	float: left;
	width: 278px;
	margin: 5px 5px 5px 5px;
	text-align: left;
	font-size:16px;
	font-weight:bold;
}

.photo_navi_right {
	float: left;
	width: 278px;
	margin: 5px 0px 5px 5px;
	text-align: right;
	font-size:16px;
	font-weight:bold;
}

.photo_tile_list {
	width: 766px;
	margin: 10px;
	border: 1px solid #f90;
}

/* == ランダムフォト == */
.random_photo_box_main {
	width: 788px;
	border: 1px solid #DD0;
}

.random_photo_box_title {
	padding: 5px;
	border-bottom: 1px solid #DD0;
	background-color:#FF9;
	font-size: 16px;
	font-weight:bold;
	margin-bottom:5px;
}

/* == 個人ページ == */

.person_check_container {
	width: 788px;
	margin-bottom: 10px;
}

.person_check_container h2 {
	padding-left: 10px;
	font-size: 14px;
	font-weight: bold;
}

.person_check_list {
	width: 766px;
	margin: 10px;
	border: 1px solid #f90;
}

.person_check_list tr:hover {
	background-color: #fee;
}

.person_item_container {
	width: 788px;
	margin-bottom: 10px;
}

.person_item_container h2 {
	padding-left: 10px;
	font-size: 14px;
	font-weight: bold;
}

.person_item_list {
	width: 766px;
	margin: 10px;
	border: 1px solid #f90;
}

.person_item_list tr:hover {
	background-color: #fee;
}

.person_article_container {
	width: 788px;
	margin-bottom: 10px;
}

.person_article_container h2 {
	padding-left: 10px;
	font-size: 14px;
	font-weight: bold;
}

.person_article_list {
	width: 766px;
	margin: 10px;
	border: 1px solid #000;
}

.person_article_list h3 {
	font-size: 13px;
	font-weight: normal;
}

.person_article_list tr:hover {
	background-color: #fee;
}

.person_photo_container {
	width: 788px;
	margin-bottom: 10px;
}

.person_photo_container h2 {
	padding-left: 10px;
	font-size: 14px;
	font-weight: bold;
}

.person_photo_list {
	width: 766px;
	margin: 10px;
	border: 1px solid #f90;
}

/* == ユーザー登録 == */

.user_edit_box_main {
	float: right;
	width: 788px;
	margin-bottom: 10px;
	border: 1px solid #f90;
}

.user_edit_title {
	padding: 5px;
	border-bottom: 1px solid #f90;
	font-size: 16px;
	font-weight: bold;
}

.user_edit {
	width: 768px;
	margin: 10px;
}

.user_edit_info {
	width: 748px;
	margin: 10px;
}

.user_edit_info p {
	line-height: 1.4;
}

.term_of_service {
	width: 738px;
	height: 200px;
	margin-bottom: 10px;
	padding: 5px;
	border: 1px solid #666;
	overflow: auto;
}

/* == レビューフォーム == */

#review_form p {
	width: 700px;
	clear: both;
	margin-bottom: 5px;
}

#review_form label {
	float: left;
	width: 80px;
	font-weight: bold;
}

#review_form #title {
	width: 580px;
}

#review_form #note1 {
	width: 580px;
	height: 300px;
}

#review_form #img3 {
	margin-top: 5px;
}

#review_form #img1 {
	margin-top: 5px;
}

#review_form #tburl {
	width: 580px;
	height: 60px;
}

#review_form #bulk {
	float: right;
	margin-right: 25px;
}

#review_form #photo {
	width: 580px;
}

#review_form #photo_comment {
	width: 580px;
	height: 60px;
}

#review_form #photo_list {
	margin-left: 80px;
}

#photo_list .photo_comment {
	width: 380px;
	height: 108px;
}

/* == サーチ結果 == */

.searchmain {
	margin: 5px 0px 10px 0px;
	padding: 4px;
}

.searchmain #words {
	width: 380px;
	height: 16px;
	background: url(/images/search.gif) no-repeat 5px 2px;
	padding: 3px 2px 2px 26px;
}

.search_cond_box {
	width: 780px;
	margin: 4px 0;
	padding: 4px;
	border: 1px solid #ccc;
}

.search_cond_box li {
	display: block;
	float: left;
	padding-right: 16px;
	font-weight:normal;
}

.result_list_box {
	width: 624px;
	margin: 5px 10px 5px;
}

.result_list_left {
	float: left;
	width: 66px;
	text-align: center;
}

.result_list_right {
/*	float: right;
	width: 692px; */
}

.result_list_right h1 {
	font-size: 12px;
	font-weight: bold;
}

.result_list_right h2 {
	font-size: 16px;
	font-weight: bold;
}

.result_list_right p {
	line-height: 1.4;
}

.result_more {
	margin-top: 5px;
	text-align: right;
}

/* == 共通 == */

.clear {
	clear: both;
}

.line {
	margin: 0 5px 5px;
	border-bottom: 1px dashed #ccc;
}

.noline {
	margin: 0 5px 5px;
	border-bottom: 1px solid #fff;
}

.sbm {
	width: 788px;
	text-align:right;
}

.sbm_top {
	margin-left:10px;
}

.require {
	color: #f00;
}

.message {
	margin: 10px;
	color: #00c;
}

.message ul,li{
	font-weight:normal;
}


.error {
	margin: 10px;
	color: #f00;
}

.sun, .holiday {
	color: #f00;
}

.sat {
	color: #00f;
}

.center {
	text-align: center;
}

