@charset "utf-8";

/*----------------------------------------------
	=1 全体の設定
	=2 ヘッダー
	=3 ナビゲーション
	=4 メインコンテンツ
	=5 フッター
	=6 各ページアイテム共通部分
	=7 アイテム追加等
	=8 アンケート
	=9 検索結果ページ
	=10 タグクラウド
	=11 プラグイン
----------------------------------------------*/

/*----------------------------------------------
	=1 全体の設定
----------------------------------------------*/
* {
	margin:0;
	padding:0;
	}
html {
	overflow-y:scroll;
	}
body {
	position:relative;
	text-align:center;
	font-size:0.75em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#666666;
	background:#F1DDEA;
	}
textarea {
	font-size:100%;
	}
a:link {
	text-decoration:none;
	}
a:visited {
	text-decoration:none;
	}
a:hover {
	text-decoration:underline;
	}
a:active {
	text-decoration:underline;
	}
a:focus {
	outline:none;
	}
img {
	border:0;
	}
ul li {
	list-style-type:none;
	}
h1 {
	font-size:14px;
	}
h2 {
	font-size:18px;
	padding:5px 0 0 5px;
	}
.clear {
	clear:both;
	}
.boldface {
	font-weight:700;
	}
.notice {
	font-weight:700;
	font-size:120%;
	color:#006633;
	}
.notice_red {
	color:#CC0000;
	}
.error_text {
	background:url(/img/main_icon_red_att.gif) no-repeat;
	color:#CC0000;
	font-weight:700;
	line-height:15px;
	margin:5px 0;
	padding-left:20px;
	}
.error_text_green {
	background:url(/img/main_icon_green_att.gif) no-repeat;
	color:#006633;
	font-weight:700;
	line-height:15px;
	margin:5px 0;
	padding-left:20px;
	}
.error_text_pw {
	background:url(/img/main_icon_red_att.gif) no-repeat 50px 0px;
	color:#CC0000;
	font-weight:700;
	line-height:15px;
	margin:5px 0 5px 30px;
	padding-left:70px;
	width:700px;
	}
.arrow_link {
	background:url(/img/icon_arrow_gray.jpg) no-repeat 0px 1px;
	padding:0 20px 0 15px;
	}
.small_text {
	font-size:11px;
	}
.display_none {
	display: none;
	}
.text_nowrap {
	white-space:nowrap;
	}
.txt_right {
	text-align:right
	}
div#edge_body {
	margin:0 auto 30px auto;
/*	width:79.2em; */
	width:950px;
	text-align:left;
	}
div#body_bg {
	background:url(/img/header_bg.jpg) repeat-x top center #FFFFFF;
	width:100%;
	height:100%;
	}
p.p_pad {
	padding:5px 10px;
	}
p.p_right {
	padding:5px 10px;
	text-align:right;
	}
.all_message_area {
	position:fixed;
	_position:absolute;
	color:#333333;
	text-align:center;
	left:0;
	top:0;
	line-height:40px;
	width:100%;
	font-size:14px;
	font-weight:700;
	background:#FFD5BF;
	border-bottom:solid 1px #FF6600;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	}
.all_message_area_green {
	position:fixed;
	_position:absolute;
	color:#333333;
	text-align:center;
	left:0;
	top:0;
	line-height:40px;
	width:100%;
	font-size:14px;
	font-weight:700;
	background:#BFD5FF;
	border-bottom:solid 1px #0066FF;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	}
/*----------------------------------------------
    =2 ヘッダー
----------------------------------------------*/
div#header_contents {
	margin:auto;
	}
div#login_area {
	float:right;
	width:345px;
	height:27px;
	text-align:right;
	}
#login_area a {
	color:#FFFFFF;
	}
div#login_area ul li {
	background:url(/img/header_login_icon.gif) no-repeat;
	display:inline;
	line-height:27px;
	padding-left:25px;
	margin-right:20px;
	font-weight:700;
	}
div#logo_area {
	background:url(/img/header_logo_bg.jpg) no-repeat;
	height:70px;
	}

div#com_area {
	position: absolute;
	bottom: -20px;
	padding: 5px 0;
	width: 100%;
	}	

div#com_area a {
	margin-right: 10px;
	color: #666666;
	}

/*----------------------------------------------
	=3 ナビゲーション
----------------------------------------------*/
div#navigation_menu {
	background:url(/img/header_navi_bg.jpg) repeat-x;
	_background:url(/img/header_navi_bg.jpg) repeat-x #B7D4C6;
	min-height:24px;
	_height:24px;
	width:950px;
	}
div#navigation_menu ul {
	display:block;
	}
div#navigation_menu a {
	}
div#navigation_menu ul li {
	background:url(/img/header_navi_line.gif) no-repeat right;
	font-weight:700;
	display:block;
	float:left;
	}
#navigation_menu ul li a {
	display:block;
	line-height:24px;
	_line-height:27px;
	text-align:center;
	width:90px;
	margin-right:2px;
	color:#FFFFFF;
	}
div#navigation_menu .active{
	background:url(/img/header_navi_bg_hover.jpg) repeat-x;
	}
#navigation_menu ul li a:hover {
	text-decoration:none;
	background:url(/img/header_navi_bg_hover.jpg) repeat-x;
	display:block;
	line-height:24px;
	_line-height:27px;
	text-align:center;
	font-weight:700;
	margin-right:2px;
	}
div#navigation_menu .message {
	line-height:24px;
	_line-height:27px;
	text-align:right;
	}
div#navigation_menu .message_icon {
	float:right;
	margin:0 10px 0 0;
	height:24px;
	}
div#navigation_menu .message_txt {
	float:right;
	margin:0 10px 0 0px;
	color:#FFFFFF;
	}
div#navigation_menu .message_txt a {
	color:#FFFFFF;
	font-weight:700;
	}
div#navi_search {
	height:34px;
	background:url(/img/header_search_bg.jpg) repeat-x #FFFFFF;
	text-align:center;
	line-height:30px;
	_padding:3px;
	}
#navi_search .search_serect {
	width:120px;
	}
#navi_search .search_input {
	width:200px;
	padding:1px;
	}
#navi_search .search_box {
	float:left;
	margin-left:200px;
	*margin-left:100px;
	}
#navi_search .search_button {
	padding:3px 15px;
	float:left;
	}
#navi_search .add_item {
	padding:4px 15px 0 0;
	*padding:0px 15px;
	float:right;
	}
#navi_search .add_item a {
	background:url(/img/button_add_item.gif) no-repeat;
	height:27px;
	width:151px;
	display:block;
	}
*:first-child+html #navi_search .add_item {
	margin-top:4px;
	}
#navi_search .add_item a:hover {
	background:url(/img/button_add_item.gif) no-repeat 0px -27px;
	height:27px;
	width:151px;
	display:block;
	}
/*----------------------------------------------
	=4 メインコンテンツ
----------------------------------------------*/
div#contents_box {
	min-height:400px;
	padding:0 0 40px 0;
	}
div#contents_top {
	padding:10px 0px 0px 5px;
	line-height:20px;
	}
/* テスト版の間だけ */
.pre_message {
	padding:5px;
	width:99%;
	background:url(/img/test_bg.jpg) no-repeat right bottom;
	}
.signup_pre_message {
	padding:5px;
	width:99%;
	}
.pre_message a {
	margin-left:10px;
	float:right;
	}
.header_test {
	float:right;
	margin-right:10px;
	font-weight:700;
	}
/* テスト版の間だけここまで */
div#contents_top .contents_menubox_left {
	background:url(/img/contents_top_bgl.gif) no-repeat left top;
	padding-left:5px;
	height:30px;
	float:right;
	}
div#contents_top .contents_menubox {
	background:url(/img/contents_top_bgr.gif) no-repeat right top;
	height:30px;
	line-height:28px;
	padding:0 15px 0 10px;
	}
div#contents_top ul {
	}
div#contents_top li {
	float:left;
	display:block;
	}
#contents_top .addlist {
	background:url(/img/menu_icon_addlist.gif) no-repeat;
	display:block;
	padding:0 20px 0 30px;
	*width:90px;
	}
#contents_top .tellafriend {
	background:url(/img/menu_icon_tellafriend.gif) no-repeat;
	display:block;
	padding:0 20px 0 30px;
	*width:90px;
	}
#contents_top .joingroup {
	background:url(/img/menu_icon_joingroup.gif) no-repeat;
	display:block;
	padding:0 20px 0 25px;
	}
#contents_top .quitgroup {
	background:url(/img/menu_icon_quitgroup.gif) no-repeat;
	display:block;
	padding:0 20px 0 25px;
	}
#contents_top .sendmessage {
	background:url(/img/menu_icon_sendmessage.gif) no-repeat;
	display:block;
	padding:0 20px 0 25px;
	}
#contents_top .addfriend {
	background:url(/img/menu_icon_addfriend.gif) no-repeat;
	display:block;
	padding:0 20px 0 25px;
	}
#contents_top .editlist {
	background:url(/img/menu_icon_editlist.jpg) no-repeat;
	display:block;
	padding:0 20px 0 25px;
	}
#contents_top .arrangepage {
	background:url(/img/menu_icon_arrangepage.jpg) no-repeat;
	display:block;
	padding:0 20px 0 25px;
	}
#contents_top .invitefriend {
	background:url(/img/menu_icon_invitefriend.jpg) no-repeat;
	display:block;
	padding:0 20px 0 25px;
	}
div#contents_top .navigation {
	float:left;
	font-size:18px;
	font-weight:700;
	padding:0 0 10px 0;
	}
div#contents_top .menu {
	width:300px;
	float:right;
	text-align:center;
	}
div#contents_top .menu_inside {
	width:278px;
	}
div#contents_main {
	float:right;
	width:650px;
	}
#contents_main h2 {
	font-size:160%;
	}
#contents_main h3 {
	background:url(/img/main_icon_sphere.gif) no-repeat;
	line-height:14px;
	min-height:16px;
	*height:16px;
	padding-left:20px;
	font-size:100%;
	margin-bottom:10px;
	}
div#sidebar {
	float:left;
	padding:0 0 0 0px;
	_padding:0 0 0 6px;
	width:290px;
	}
#sidebar h3 {
	background:url(/img/main_icon_sphere.gif) no-repeat;
	line-height:14px;
	min-height:16px;
	*height:16px;
	padding-left:20px;
	font-size:100%;
	margin-bottom:10px;
	}
p.main_top_title {
	font-size:16px;
	font-weight:700;
	}
p.p_normal {
	padding:10px 0;
	}
a.button_cancel {
	background:url(/img/icon_menu_cancel.gif) no-repeat;
	line-height:20px;
	padding-left:25px;
	float:left;
	margin:10px;
	display:block;
	}
a.button_back {
	background:url(/img/icon_menu_back.gif) no-repeat;
	line-height:20px;
	padding-left:25px;
	float:left;
	margin:10px;
	display:block;
	}
/*-- 工事中ページ用 --*/
.construction {
	}
.construction .construction_box {
	width:500px;
	margin:100px auto;
	background:url(/img/construction_bg.jpg) no-repeat center top;
	padding:80px 0 0 0;
	text-align:center;
	}
/*-- notesエリア用 --*/
.notes_area {
	background:url(/img/notes_bg_left.gif) no-repeat left top;
	height:28px;
	padding-left:5px;
	margin:5px 0;
	}
.notes_area_inside {
	background:url(/img/notes_bg_right.gif) no-repeat right top;
	height:28px;
	padding-right:5px;
	line-height:28px;
	text-align:center;
	}
.notes_area_inside a {
	text-decoration:underline;
	}
.notes_area_inside a:visited {
	text-decoration:underline;
	}
/*-- 広告用 --*/
div.ado_bottom {
	width:730px;
	margin:30px auto 10px auto;
	}
/* aws専用 */
.frame_side_picture_s {
	float:left;
	width:40px;
	height:40px;
	border:#999999 solid 1px;
	text-align:center;
	padding:2px;
	}
.frame_side_picture_amazon {
	float:left;
	width:75px;
	height:75px;
	text-align:center;
	padding:2px;
	}
.frame_side_txt_amazon {
	float:left;
	width:156px;
	}
.frame_side_txt_amazon ul li {
	padding:0;
	margin:0;
	}
.frame_side_amazon_logo {
	text-align:right;
	}
/*-- 角丸サイズ可変 --*/
.frame_circle {
	width:320px;
	float:right;
	margin:0 0 5px 0;
	}
.frame_circle_rb {
	background:url(/img/frame_circle_bottomr.gif) right bottom no-repeat;
	}
.frame_circle_lb {
	background:url(/img/frame_circle_bottoml.gif) left bottom no-repeat;
	padding-left:4px;
	}
.frame_circle_tr {
	background:url(/img/frame_circle_topr.gif) right top no-repeat;
	height:5px;
	}
.frame_circle_tl {
	background:url(/img/frame_circle_topl.gif) left top no-repeat;
	padding-left:4px;
	height:5px;
	}
.frame_circle_innner {
	padding:0 0 5px 10px;
	}
/*-- 角丸サイズ可変ここまで --*/
/*-- メイン用四角  --*/
.frame_square {
	background:url(/img/frame_square_bg.jpg) repeat-y;
	width:640px;
	}
.frame_square_inside {
	background:url(/img/frame_square_top.jpg) no-repeat;
	padding:20px 20px;
	}
.frame_square_bottom {
	background:url(/img/frame_square_bottom.jpg) no-repeat;
	height:10px;
	width:640px;
	}
/*-- メイン用四角ここまで --*/
/*-- サイドバー用角丸  --*/
.frame_side {
	background:url(/img/frame_side_bg.jpg) repeat-y;
	width:288px;
	}
.frame_side ul {
	padding-left:10px;
	}
.frame_side ul li {
	margin-top:5px;
	}
.frame_side_arrow {
	font-weight:700;
	}
.frame_side_site {
	background:url(/img/main_icon_arrow.gif) no-repeat;
	line-height:15px;
	padding-left:13px;
	overflow:hidden;
	}
.frame_side_inside {
	background:url(/img/frame_side_top.jpg) no-repeat;
	padding:20px 15px;
	}
.frame_side_inside_ado {
	background:url(/img/frame_side_top.jpg) no-repeat;
	padding:30px 15px 20px 35px;
	}
.frame_side_inside_inner {
	_width:260px;
	}
.frame_side_bottom {
	background:url(/img/frame_side_bottom.jpg) no-repeat;
	height:12px;
	width:288px;
	}
.frame_side_box_odd {
	padding:10px;
	}
.frame_side_box_even {
	background:#F7F7F7;
	padding:10px;
	}
.frame_side_picture {
	float:left;
	width:60px;
	height:60px;
	border:#999999 solid 1px;
	text-align:center;
	padding:2px;
	}
.frame_side_txt {
	float:left;
	width:172px;
	overflow:hidden;
	white-space:nowrap;
	}
.frame_side_txt_simg {
	float:left;
	width:192px;
	overflow:hidden;
	}
.frame_side_txt_simg ul li {
	padding:0;
	margin:0;
	}
.frame_side_txt ul li.txt_right {
	}
.frame_side_tag_txt {
	float:left;
	width:120px;
	padding-left:3px;
	line-height:15px;
	}
/*-- サイドバーグリッド表示 --*/
.frame_side_inside ul.img_grid {
	}
.frame_side_inside ul.img_grid li {
	border:solid 1px #999999;
	padding:2px;
	width:60px;
	height:60px;
	float:left;
	margin:5px 15px 5px 1px;
	_margin:5px 13px 5px 1px;
	}
/*-- サイドバー用角丸ここまで --*/
/*-- メイン用角丸  --*/
.frame_main {
	background:url(/img/frame_main_bg.jpg) repeat-y;
	width:640px;
	}
.frame_main ul {
	padding-right:10px;
	padding-top:5px;
	line-height:13px;
	}
.frame_main ul li {
	}
.frame_main_arrow {
	}
.frame_main_arrow_friendnewlist {
	white-space:normal;
	}
.frame_main_inside {
	background:url(/img/frame_main_top.jpg) no-repeat;
	padding:20px 15px 5px 15px;
	}
.frame_main_bottom {
	background:url(/img/frame_main_bottom.jpg) no-repeat;
	height:10px;
	width:640px;
	}
.frame_main_box {
	padding:10px;
	float:left;
	width:130px;
	}
.frame_main_picture {
	float:left;
	width:100px;
	height:100px;
	border:#999999 solid 1px;
	text-align:center;
	padding:2px;
	_margin-bottom:-8px;
	}
.frame_main_txt {
	_height:45px;
	width:145px;
	_width:135px;
	white-space:nowrap;
	overflow:hidden;
	}
.frame_main_link {
	text-align:right;
	margin:0px 3px 0 0;
	}
/*-- メイン用角丸ここまで --*/
/*-- ボタン灰色サイズ可変 --*/
a.button_gray {
	background:url(/img/button_grayl.jpg) no-repeat left top;
	height:26px;
	float:left;
	padding-left:4px;
	text-decoration:none;
	font-weight:700;
	color:#444444;
	cursor:pointer;
	}
a.button_gray:hover {
	background:url(/img/button_gray_hoverl.jpg) no-repeat left top;
	height:26px;
	float:left;
	padding-left:4px;
	text-decoration:none;
	color:#444444;
	}
a.button_gray:active {
	background:url(/img/button_gray_activel.jpg) no-repeat left top;
	height:26px;
	float:left;
	padding-left:4px;
	text-decoration:none;
	color:#444444;
	}
a.button_gray span {
	background:url(/img/button_gray.jpg) no-repeat right top;
	display:block;
	height:26px;
	line-height:26px;
	padding:0 14px 0 10px;
	float:left;
	}
a.button_gray:hover span {
	background:url(/img/button_gray_hover.jpg) no-repeat right top;
	display:block;
	height:26px;
	line-height:26px;
	padding:0 14px 0 10px;
	float:left;
	text-decoration:none;
	}
a.button_gray:active span {
	background:url(/img/button_gray_active.jpg) no-repeat right top;
	display:block;
	height:26px;
	line-height:26px;
	padding:0 14px 0 10px;
	float:left;
	text-decoration:none;
	}
/*-- ボタン灰色サイズ可変ここまで --*/
/*-- ボタン灰色小サイズ可変 --*/
a.button_grays {
	background:url(/img/button_graysl.jpg) no-repeat left top;
	height:22px;
	float:left;
	padding-left:4px;
	text-decoration:none;
	font-weight:700;
	color:#444444;
	cursor:pointer;
	}
a.button_grays:hover {
	background:url(/img/button_graysl_hover.jpg) no-repeat left top;
	height:22px;
	float:left;
	padding-left:4px;
	text-decoration:none;
	color:#444444;
	}
a.button_grays:active {
	background:url(/img/button_graysl_active.jpg) no-repeat left top;
	height:22px;
	float:left;
	padding-left:4px;
	text-decoration:none;
	color:#444444;
	}
a.button_grays span {
	background:url(/img/button_grays.jpg) no-repeat right top;
	display:block;
	height:22px;
	line-height:22px;
	padding:0 14px 0 10px;
	float:left;
	}
a.button_grays:hover span {
	background:url(/img/button_grays_hover.jpg) no-repeat right top;
	display:block;
	height:22px;
	line-height:22px;
	padding:0 14px 0 10px;
	float:left;
	text-decoration:none;
	}
a.button_grays:active span {
	background:url(/img/button_grays_active.jpg) no-repeat right top;
	display:block;
	height:22px;
	line-height:22px;
	padding:0 14px 0 10px;
	float:left;
	text-decoration:none;
	}
/*-- ボタン灰色小サイズ可変ここまで --*/
/*-- ボタン緑サイズ可変 --*/
a.button_green {
	background:url(/img/button_greenl.jpg) no-repeat left top;
	height:26px;
	display:block;
	float:left;
	padding-left:4px;
	text-decoration:none;
	font-weight:700;
	color:#FFFFFF;
	cursor:pointer;
	}
a.button_green:hover {
	background:url(/img/button_green_hoverl.jpg) no-repeat left top;
	height:26px;
	display:block;
	float:left;
	padding-left:4px;
	text-decoration:none;
	color:#FFFFFF;
	}
a.button_green:active {
	background:url(/img/button_green_activel.jpg) no-repeat left top;
	height:26px;
	display:block;
	float:left;
	padding-left:4px;
	text-decoration:none;
	color:#FFFFFF;
	}
a.button_green span {
	background:url(/img/button_green.jpg) no-repeat right top;
	display:block;
	height:26px;
	line-height:26px;
	padding:0 14px 0 10px;
	float:left;
	}
a.button_green:hover span {
	background:url(/img/button_green_hover.jpg) no-repeat right top;
	display:block;
	height:26px;
	line-height:26px;
	padding:0 14px 0 10px;
	float:left;
	text-decoration:none;
	}
a.button_green:active span{
	background:url(/img/button_green_active.jpg) no-repeat right top;
	display:block;
	height:26px;
	line-height:26px;
	padding:0 14px 0 10px;
	float:left;
	text-decoration:none;
	}
img.popup_img {
	margin:4px 3px 0 3px;
	*margin:4px 3px 0 3px;
	}
*:first-child+html .popup_img {
	margin:0px 3px;
	}
/*-- ボタン緑サイズ可変ここまで --*/
/*-- ボタンGood --*/
a.button_good {
	background:url(/img/button_good.jpg) no-repeat;
	width:78px;
	height:58px;
	display:block;
	}
a.button_good:hover {
	background:url(/img/button_good.jpg) no-repeat 0px -58px;
	}
/*-- ボタンGoodここまで --*/
/*-- 全体用タブ --*/
.contents_tab {
	padding-top:5px;
	}
ul.contents_tab_list {
	margin:0;
	list-style:none;
	background:url(/img/dot_green.gif) repeat-x left bottom;
	padding:3px 10px 4px 10px;
	_height:0px;
	_padding:6px 0 5px 10px;
  }
*:first-child+html ul.contents_tab_list {
	padding:6px 0 5px 10px;
	}
ul.contents_tab_list li {
	display:inline;
	margin:0;
	padding:0;
  }
ul.contents_tab_list a {
	background:url(/img/frame_maintab_left.gif) no-repeat left top;
	margin:0;
	padding:5px 0px 4px 4px;
	_padding:0 0 0 4px;
	text-decoration:none;
	font-weight:700;
	color:#999999;
	margin-right:4px;
  }
*:first-child+html ul.contents_tab_list a {
	padding:0 0 0 4px;
	}
ul.contents_tab_list a span {
	background:url(/img/frame_maintab_right.gif) no-repeat right top;
	padding:5px 25px 4px 21px;
  }
ul.contents_tab_list a:hover span {
  }
ul.contents_tab_list a:hover {
	background-position:0% -42px;
	color:#666666;
	text-decoration:none;
  }
ul.contents_tab_list a:hover span {
	background-position:100% -42px;
  }
ul.contents_tab_list .current a {
	background-position:0% -42px;
	color:#666666;
	border-bottom:solid 1px #FFFFFF;
  }
ul.contents_tab_list .current span {
	background-position:100% -42px;
  }
/*-- 全体タブここまで --*/
/*-- サイドバー用タブ --*/
.frame_tab {
	width:280px;
	margin:0px 0 0 5px;
	}
ul.side_tab {
	margin:0;
	list-style:none;
	background:url(/img/dot_gray.gif) repeat-x left bottom #FFFFFF;
	padding:3px 0 4px 5px;
	_height:0px;
	_padding:5px;
  }
*:first-child+html ul.side_tab {
	padding:5px;
	}
ul.side_tab li {
	display:inline;
	margin:0;
	padding:0;
  }
ul.side_tab a {
	background:url(/img/frame_tab_left.gif) no-repeat left top;
	padding:5px 0px 4px 4px;
	_padding:0 0 0 4px;
	text-decoration:none;
	font-weight:700;
	color:#999999;
	margin-right:-3px;
	border-bottom:solid 1px #D7D7D7;
  }
*:first-child+html ul.side_tab a {
	padding:0 0 0 4px;
	}
ul.side_tab a span {
	background:url(/img/frame_tab_right.gif) no-repeat right top;
	padding:5px 15px 4px 11px;
  }
ul.side_tab a:hover span {
  }
ul.side_tab a:hover {
	background-position:0% -42px;
	color:#666666;
	text-decoration:none;
  }
ul.side_tab a:hover span {
	background-position:100% -42px;
  }
ul.side_tab .current a {
	background-position:0% -42px;
	color:#666666;
	border-bottom:solid 1px #FFFFFF;
  }
ul.side_tab .current span {
	background-position:100% -42px;
  }
.frame_tab_main {
	border-left:#D7D7D7 solid 1px;
	border-right:#D7D7D7 solid 1px;
	padding:7px 3px;
	}
*:first-child+html .frame_tab_main {
	padding:4px 3px;
	}
.frame_tab_inner {
	background:url(/img/main_tab_bg.jpg) no-repeat;
	min-height:120px;
	_height:120px;
	padding:10px 10px 0 10px;
	}
.frame_tab_bottom {
	background:url(/img/main_tab_bottom.jpg) no-repeat;
	_background:url(/img/main_tab_bottom.jpg) no-repeat 1px 0;
	height:6px;
	width:100%;
	}
ul.list_list {
	}
ul.list_list li {
	background:url(/img/main_icon_arrow.gif) no-repeat 10px 50%;
	line-height:18px;
	margin:5px 0;
	padding-left:25px;
	overflow:hidden;
	white-space:nowrap;
	}
ul.list_list .current {
	background:url(/img/main_icon_arrow.gif) no-repeat 10px 50% #FFF5CC;
	font-weight:700;
	}
ul.list_list_menu {
	border:dotted 1px #CCCCCC;
	padding:3px 0 3px 15px;
	font-weight:700;
	}
ul.list_list_menu li a.make_new {
	background:url(/img/main_icon_adds.gif) no-repeat;
	line-height:20px;
	padding-left:25px;
	display:block;
	}
ul.list_list_menu li a.edit_list {
	background:url(/img/icon_list_list_edit.gif) no-repeat;
	line-height:20px;
	padding-left:25px;
	display:block;
	}
/*-- サイドバー用タブここまで --*/
/*-- メインコンテンツ用タブ --*/
.frame_main_tab {
	width:640px;
	padding-top:7px;
	}
ul.main_tab {
	margin:0;
	list-style:none;
	background:url(/img/frame_square_top2.jpg) no-repeat left bottom;
	padding:3px 0 4px 15px;
	_height:0px;
	_padding:5px 5px 5px 15px;
}
*:first-child+html ul.main_tab {
	padding:5px 5px 5px 15px;
	}
ul.main_tab li {
	display:inline;
	margin:0;
	padding:0;
  }
ul.main_tab a {
	background:url(/img/frame_tab_left.gif) no-repeat left top;
	padding:5px 0px 4px 4px;
	_padding:0 0 0 4px;
	text-decoration:none;
	font-weight:700;
	color:#999999;
	margin-right:3px;
  }
*:first-child+html ul.main_tab a {
	padding:0 0 0 4px;
	}
ul.main_tab a span {
	background:url(/img/frame_tab_right.gif) no-repeat right top;
	padding:5px 24px 4px 20px;
  }
ul.main_tab a:hover span {
  }
ul.main_tab a:hover {
	background-position:0% -42px;
	color:#666666;
	text-decoration:none;
  }
ul.main_tab a:hover span {
	background-position:100% -42px;
  }
ul.main_tab .current a {
	background-position:0% -42px;
	color:#666666;
	border-bottom:solid 1px #FFFFFF;
  }
ul.main_tab .current span {
	background-position:100% -42px;
  }
.frame_main_tab_main {
	background:url(/img/frame_square_bg.jpg) repeat-y;
	padding:7px 3px;
	}
*:first-child+html .frame_main_tab_main {
	padding:4px 3px;
	}
.frame_main_tab_inner {
	padding:10px 20px;
	_padding:10px 0px 10px 20px;
	width:593px;
	}
.frame_main_tab_bottom {
	background:url(/img/frame_square_bottom.jpg) no-repeat;
	height:10px;
	width:640px;
	}
/*-- メインコンテンツ用タブここまで --*/
/*-- ページング --*/
.paging_area {
	float:right;
	padding:5px 0;
	}
.paging_area ul {
	}
.paging_area ul li {
	float:left;
	}
.paging_area ul li a {
	display:block;
	border:solid 1px #CCCCCC;
	padding:3px 8px;
	margin:3px 0 3px 6px;
	}
.paging_area ul li a:hover {
	border:solid 1px #990066;
	background:#EBCCE0;
	text-decoration:none;
	}
/*-- ページングここまで --*/
/*----------------------------------------------
	=5 フッター
----------------------------------------------*/
div#contents_footer {
	text-align:center;
	}
div#footer_navigation {
	border-top:solid 1px #CCCCCC;
	padding:5px 0;
	width:950px;
	margin:auto;
	}
div#footer_navigation ul li {
	display:inline;
	padding:0 15px;
	}
div#footer_info {
	background:#F5E5EF url(/img/footer_line.gif) repeat-x;;
	}
div#footer_info ul {
	display:block;
	width:950px;
	margin:auto;
	text-align:left;
	padding:10px 0;
	}
div#footer_info ul li {
	display:inline;
	padding:0 20px 0 20px;
	background:url(/img/footer_icon.gif) no-repeat;
	}
div#footer_info .copy_area {
	background:#F1DDEA;
	padding:5px;
	}
div#footer_info .copyright {
	font-style:normal;
	text-align:right;
	width:950px;
	margin:auto;
	}

/*----------------------------------------------
	=6　各ページアイテム共通部分
----------------------------------------------*/

.item_itemDetail {
	}
.item_itemDetail_img {
	float:left;
　	width:200px;
	}
.item_itemDetail_info {
	float:left;
　	min-width:340px;
　	_width:370px;
	margin:0;
	}
.item_itemDetail_imgframe {
	border:#999999 solid 1px;
	height:200px;
	width:200px;
	padding:4px;
	background:#FFFFFF;
	}
.item_frame_width {
	width:360px;
	margin:0 0 20px 0;
	}
*:first-child+html .item_frame_width {
	width:380px;
	}
.frame_circle_rb dl {
	display:block;
	min-height:30px;
	padding:10px;
	*width:336px;
	}
.frame_circle_rb dl dd {
	display:block;
	float:left;
	margin-bottom:5px;
	width:236px;
	}
*:first-child+html .frame_circle_rb dl dd {
	width:246px;
	}
.frame_circle_rb dl dt {
	display:block;
	float:left;
	margin-bottom:5px;
	width:80px;
	}
div.button {
	text-align:left;
	float:right;
	margin:5px 0;
	}
.item_itemDetail_itemDescription {
	float:left;
	width:500px;
	padding:15px 0;
	}
.item_itemDetail_send_line {
	float:right;
	100px;
	padding:15px 0;
	}
.item_itemDetail_moreInfo {
	background:url(/img/main_icon_green_att.gif) no-repeat;
	padding-left:20px;
	line-height:15px;
	font-weight:700;
	color:#006633;
	margin:15px 0;
	}
a.item_itemDetail_report {
	background:url(/img/main_icon_gray_att.gif) no-repeat;
	display:block;
	line-height:18px;
	padding-left:20px;
	margin:5px 0 0 0;
	font-size:90%;
	}
div.item_send_comment {
	background:#EFEFEF;
	padding:10px;
	width:570px;
	}
div.comment {
	padding:5px 0;
	border-bottom:solid 1px #CCCCCC;
	}
div.comment_img {
	background:#FFFFFF;
	border:solid 1px #999999;
	width:60px;
	height:60px;
	padding:2px;
	float:left;
	overflow:hidden;
	}
div.comment_txt {
	float:left;
	padding:3px 10px 0 10px;
	width:480px;
	min-height:45px;
	_height:50px;
	}
div.comment_info {
	background:url(/img/main_icon_arrow.gif) no-repeat 0px 3px;
	padding:0 5px 0 15px;
	float:right;
	font-weight:700;
	}
div.comment_info a.delete_comment {
	background:url(/img/main_icon_delete.jpg) no-repeat;
	padding:5px 0 0px 20px;
	font-weight:normal;
	margin-left:10px;
	}
p.comment_category_item {
	background:url(/img/comment_titlebg_item.gif) no-repeat;
	padding:9px 0 0 36px;
	height:18px;
	font-weight:700;
	color:#FFFFFF;
	}
p.comment_category_list {
	background:url(/img/comment_titlebg_list.gif) no-repeat;
	padding:9px 0 0 36px;
	height:18px;
	font-weight:700;
	color:#FFFFFF;
	}
p.comment_category_listtitle {
	background:url(/img/comment_title_listtitle.jpg) no-repeat;
	padding:4px 0 0 26px;
	min-height:15px;
	margin-top:5px;
	font-size:11px;
	}
p.add_comment {
	background:url(/img/menu_icon_list.gif) no-repeat;
	line-height:10px;
	padding-left:15px;
	font-weight:700;
	margin:5px 0;
	_width:100px;
	_line-height:15px;
	_background:url(/img/menu_icon_list.gif) no-repeat 0 2px;
	}
p.zero_comment {
	padding:0 0 15px 0;
	width:100%;
	}
.add_comment_form {
	width:597px;
	height:50px;
	}
.comment_category {
	background:url(/img/comment_list_title.jpg) no-repeat;
	line-height:26px;
	min-width:600px;
	margin-top:5px;
	padding:0 0 0 10px;
	font-weight:700;
	}
/*----------------------------------------------
	=7　アイテム追加等
----------------------------------------------*/
.add_item_frame {
	margin:10px 0;
	}
.add_item_box {
	width:640px;
	margin:20px auto 0 auto;
	}
dl.info_confirm {
	padding:10px;
	}
dl.info_confirm dt {
	background:url(/img/menu_icon_list.gif) no-repeat;
	padding-left:15px;
	margin:10px 0;
	font-size:120%;
	font-weight:700;
	float:left;
	width:140px;
	}
dl.info_confirm dd {
	margin:10px 0;
	float:left;
	width:448px;
	}
dl.info_confirm .list_select {
	margin-right:30px;
	}
div.add_button {
	min-width:50px;
	*width:160px;
	float:right;
	margin:20px 0 0 0;
	}
div.add_button_center {
	width:150px;
	margin:auto;
	padding:10px 0 50px 0;
	}
a.add_edit_button {
	background:url(/img/main_icon_down.gif) no-repeat;
	line-height:15px;
	float:left;
	font-weight:700;
	font-size:120%;
	margin-left:10px;
	min-width:100px;
	_width:100px;
	padding-left:25px;
	}
div.add_edit_button {
	background:url(/img/main_icon_down.gif) no-repeat;
	line-height:15px;
	float:left;
	font-weight:700;
	font-size:120%;
	margin:20px 0 0 10px;
	_width:200px;
	min-width:100px;
	padding-left:25px;
	}
div.or_box {
	float:right;
	margin:25px 5px 0 5px;
	text-align:center;
	min-width:30px;
	_width:30px;
	font-weight:700;
	color:#006633;
	}
p.button_notice {
	text-align:right;
	padding:5px 0;
	}
div.to_add_item_preview {
	width:640px;
	margin:auto;
	}
div.amend_info {
	padding:10px;
	}
div.amend_item {
	padding:15px 25px;
	background:url(/img/main_bg_shade.jpg) repeat-x;
	border:solid 1px  #DFDFDF;
	margin-bottom:20px;
	}
dl.amend_list {
	}
dl.amend_list dt {
	background:url(/img/menu_icon_list.gif) no-repeat;
	line-height:10px;
	padding-left:15px;
	margin:5px 0;
	font-weight:700;
	_width:100%;
	_line-height:normal;
	}
dl.amend_list dd {
	padding:5px 10px 5px 30px;
	_margin:10px 10px 15px 30px;
	_padding:0;
	}
dl.amend_list .img_box {
	border:#CCCCCC solid 1px;
	float:left;
	min-height:100px;
	_height:100px;
	margin:15px 9px 10px 9px;
	_margin:15px 9px 15px 9px;
	padding:2px;
	width:100px;
	}
dl.amend_list .radio_area {
	float:left;
	width:30px;
	}
dl.amend_list .radio_chunk {
	margin:0 10px 0 20px;
	}
dl.amend_list .img_box .radio_area {
	width:100px;
	text-align:center;
	padding:5px 0;
	}
dl.amend_list .txt_input {
	width:800px;
	height:50px;
	}
dl.amend_list .txt_input_s {
	width:480px;
	height:100px;
	}
dl.amend_list .line_input {
	width:500px;
	}
dl.amend_list .line_input_s {
	width:400px;
	}
/*----------------------------------------------
	=8 アンケート
----------------------------------------------*/
.poll_frame {
	background:url(/img/poll_bg.jpg) repeat-y;
	clear:both;
	margin:10px 0 0 0;
	}
.poll_frame_top {
	background:url(/img/poll_bg_top.jpg) no-repeat;
	min-height:200px;
	}
.poll_frame_bottom {
	background:url(/img/poll_bg_bottom.jpg) no-repeat;
	height:13px;
	}
a.poll_logo {
	margin:10px 10px 0 10px;
	display:block;
	float:left;
	}
p.poll_header_title {
	font-size:16px;
	font-weight:700;
	float:left;
	padding-top:20px;
	}
a.poll_header_next {
	font-size:12px;
	float:right;
	padding:10px 20px 0 0;
	font-weight:700;
	}
.poll_question {
	margin:5px 20px;
	padding:5px 0;
	border-bottom:solid 1px #FFFFFF;
	}
.poll_question .poll_user_img {
	float:left;
	width:40px;
	height:40px;
	border:solid 1px #999999;
	padding:1px;
	background:#FFFFFF;
	}
.poll_question .poll_question_txt {
	float:left;
	width:480px;
	padding:5px 10px;
	}
.poll_question p.poll_user_link {
	text-align:right;
	padding:5px;
	font-weight:700;
	}
.poll_item {
	}
.poll_item_left {
	width:250px;
	background:none;
	float:left;
	margin:5px 10px 0px 15px;
	_margin:5px 10px 0px 5px;
	text-align:center;
	padding:10px;
	}
.poll_item_left:hover {
	background:#F1E1EC;
	}
.poll_item_right {
	width:250px;
	margin:5px 10px 0 0;
	_margin:5px 10px 0 5px;
	padding:10px;
	background:none;
	float:left;
	text-align:center;
	}
.poll_item_right:hover {
	background:#F1E1EC;
	}
.poll_item_left_info {
	width:250px;
	background:none;
	float:left;
	margin:5px 10px 0px 15px;
	_margin:5px 10px 0px 5px;
	text-align:left;
	padding:10px;
	background:#FFFFFF;
	}
.poll_item_right_info {
	width:250px;
	margin:5px 10px 0 0;
	_margin:5px 10px 0 5px;
	padding:10px;
	background:none;
	float:left;
	text-align:left;
	background:#FFFFFF;
	}
.poll_item_right_info a.visit_item {
	display:block;
	text-align:right;
	font-weight:700;
	}
.poll_item_left_info a.visit_item {
	display:block;
	text-align:right;
	font-weight:700;
	}
.poll_item_right p {
	font-size:14px;
	font-weight:700;
	}
.poll_item_left p {
	font-size:14px;
	font-weight:700;
	}
.poll_item_left img {
	width:140px;
	height:140px;
	border:solid 1px #999999;
	padding:2px;
	background:#FFFFFF;
	}
.poll_item_right img {
	width:140px;
	height:140px;
	border:solid 1px #999999;
	padding:2px;
	background:#FFFFFF;
	}
a.poll_item_moreinfo {
	background:url(/img/main_icon_see.gif) no-repeat;
	line-height:15px;
	padding-left:20px;
	font-weight:700;
	font-size:12px;
	display:block;
	float:right;
	margin:5px 55px 5px 0;
	}
a.poll_button_vote {
	width:144px;
	height:22px;
	background:url(/img/poll_button.gif) no-repeat;
	display:block;
	margin:auto;
	}
a.poll_window_close {
	float:right;
	background:url(/img/poll_button_close.gif) no-repeat;
	line-height:14px;
	padding-left:17px;
	font-weight:700;
	margin:5px 5px 10px 5px;
	}
.poll_popup_comment {
	border:solid 1px #999999;
	width:440px;
	margin:auto;
	padding:10px 20px;
	}
.poll_popup_comment p {
	float:left;
	padding-top:5px;
	}
.poll_popup_comment textarea {
	width:435px;
	margin:5px 0;
	}
.poll_popup_comment .button_area {
	float:right;
	}
.poll_result {
	margin:10px 20px 0 10px;
	padding:10px;
	}
.poll_win_bg {
	background:#F1E1EC;
	}
.poll_result p {
	font-size:16px;
	font-weight:700;
	padding:5px 0;
	width:100%;
	}
.poll_result p.poll_result_img {
	width:60px;
	height:60px;
	border:solid 1px #999999;
	padding:1px;
	float:left;
	}
.poll_result .vote_gauge {
	float:left;
	padding:40px 10px 0 10px;
	}
.poll_result p.pall_win {
	font-size:48px;
	padding-top:10px;
	color:#CC0000;
	_width:30px;
	}
.poll_result p.pall_loss {
	font-size:36px;
	padding-top:25px;
	_width:30px;
	}
/*----------------------------------------------
	=9 検索結果ページ
----------------------------------------------*/
span.search_name {
	font-size:16px;
	font-weight:700;
	color:#006633;
	margin:0 4px 0 0;
	}
span.search_category {
	font-size:14px;
	font-weight:700;
	margin:0 4px;
	}
div.search_number {
	text-align:right;
	padding:5px;
	margin-bottom:10px;
	}
div.search_assist {
	text-align:right;
	padding:0 5px;
	margin-bottom:5px;
	}
div.search_assist ul.sort_list {
	display:inline;
	padding:0 10px;
	}
div.search_assist ul.sort_list li {
	display:inline;
	padding:0 5px;
	}
div.search_assist ul.sort_list li a.search_display_list {
	background:url(../img/icon_search_list.jpg) no-repeat 0 6px;
	padding:10px 0 10px 25px;
	}
div.search_assist ul.sort_list li a.search_display_grid {
	background:url(../img/icon_search_grid.jpg) no-repeat 0 6px;
	padding:10px 0 10px 25px;
	}
div.search_assist ul.sort_list li a.current {
	font-weight:700;
	}
div.search_assist ul.sort_list li img {
	padding:0 5px 0 0;
	}
div.search_assist ul.sort_list li a.sort_down {
	background:url(../img/icon_sort_down.jpg) no-repeat;
	height:12px;
	width:11px;
	}
div.search_assist ul.sort_list li a.sort_up {
	}
div.search_assist ul.sort_list li a.sort_none {
	}
.search_inner {
	padding:10px 20px 10px 25px;
	_padding:10px 0px 10px 20px;
	width:583px;
	}
span.search_name_result {
	font-weight:700;
	}
/* リスト表示用 */
ol.search_result_list {
	margin:10px 0 0 0px;
	border-top:dotted 1px #CCCCCC;
	}
ol.search_result_list li {
	margin:5px 0 0 20px;
	}
ol.search_result_list a.search_result_title {
	font-size:14px;
	display:block;
	padding:0 0 5px 0;
	}
ol.search_result_list img {
	border:solid 1px #999999;
	padding:1px;
	float:left;
	margin-bottom:15px;
	}
ol.search_result_list .item_detail_txt {
	float:right;
	width:475px;
	padding:0 10px 5px 10px;
	margin-bottom:15px;
	}
ol.search_result_list .item_number {
	float:left;
	width:100px;
	padding:5px 0;
	}
ol.search_result_list .item_info {
	padding:5px 0;
	}
ol.search_result_list a.squiler_name {
	font-weight:700;
	font-size:14px;
	}
ol.search_result_list .item_url {
	float:left;
	padding:8px 0 5px 0;
	}
/* グリッド表示用 */
ol.search_result_list_grid {
	}
ol.search_result_list_grid li {
	display:block;
	float:left;
	border:solid 1px #DDDDDD;
	width:270px;
	margin:4px;
	text-align:center;
	padding:5px;
	background:url(../img/main_bg_shade.jpg) repeat-x;
	height:280px;
	}
ol.search_result_list_grid li img {
	padding:2px;
	border:solid 1px #CCCCCC;
	background:#FFFFFF;
	}
ol.search_result_list_grid li p {
	padding:0 0 5px 0;
	}
ol.search_result_list_grid li a.item_title {
	font-size:14px;
	padding:3px 0 0 0;
	display:block;
	}
ol.search_result_list_grid a.squiler_name {
	font-weight:700;
	font-size:14px;
	}
/*----------------------------------------------
	=10 タグクラウド
----------------------------------------------*/
.tag_word {
	font-weight: 600;
	line-height: 24px;
	text-align: center;
	}
.tag_word li{
	display: inline;
	}
.tag_font1 {
	white-space: nowrap;
	font-size: 10px;
	margin:0 4px 0 0;
	color:#0066CC;
	font-weight:normal;
	}
.tag_font2 {
	white-space: nowrap;
	font-size: 12px;
	margin:0 4px 0 0;
	color:#003366;
	}
.tag_font3 {
	white-space: nowrap;
	font-size: 14px;
	margin:0 4px 0 0;
	color:#006666;
	}
.tag_font4{
	white-space: nowrap;
	font-size: 16px;
	margin:0 4px 0 0;
	color:#E77286;
	}
.tag_font5 {
	white-space: nowrap;
	font-size: 24px;
	margin:0 4px 0 0;
	color:#CC0000;
	}
/*----------------------------------------------
	=11 プラグイン
----------------------------------------------*/
/* グループ更新情報 */
.group_update {
	}
.group_update .group_update_group {
	border-bottom:dotted 1px #CCCCCC;
	padding:10px 0;
	}
.group_update .group_img {
	float:left;
	border:solid 1px #999999;
	padding:2px;
	}
.group_update .group_txt {
	float:left;
	width:520px;
	margin:0 0 0 10px;
	}
ul.group_update_info {
	margin-top:3px;
	}
ul.group_update_info li {
	padding:1px 0 1px 15px;
	background:url(/img/main_icon_arrow.gif) no-repeat 0 5px;
	font-size:11px;
	white-space:nowrap;
	overflow:hidden;
	}
ul.group_update_info li a {
	font-size:12px;
	font-weight:700;
	}
/*----------------------------------------------
	トップページ宣伝エリア
----------------------------------------------*/
div.mypage_welcome {
	height:170px;
	background:url(/img/mypage_welcome_bg.jpg) no-repeat;
	}
div.mypage_welcome p.welcome_txt {
	padding:12px 20px 7px 30px;
	}
div.mypage_welcome p {
	padding:0px 20px 3px 30px;
	}
div.mypage_welcome a.mypage_welcome_button {
	display:block;
	float:right;
	width:140px;
	padding-left:30px;
	height:30px;
	line-height:30px;
	margin:0 40px 0 0;
	background:url(/img/mypage_welcome_button_bg.jpg) no-repeat;
	font-weight:700;
	color:#666666;
	}
div.mypage_welcome a.mypage_welcome_button:hover {
	display:block;
	float:right;
	width:140px;
	padding-left:30px;
	height:30px;
	line-height:30px;
	margin:0 40px 0 0;
	text-decoration:none;
	background:url(/img/mypage_welcome_button_bg.jpg) no-repeat 0 -30px;
	font-weight:700;
	color:#666666;
	}
div.mypage_welcome_delete {
	padding:23px 30px 0 0;
	}
div.index_about {
	background:url(/img/index_about_bg.jpg) no-repeat top center;
	min-height:145px;
	margin-bottom:10px;
	}
div.index_about .button_area {
	padding:130px 0 0 500px;
	}
div.index_about a.index_about_button {
	display:block;
	float:right;
	font-weight:700;
	width:140px;
	color:#666666;
	padding-left:30px;
	margin:0 30px 0 0;
	height:30px;
	line-height:30px;
	background:url(/img/mypage_welcome_button_bg.jpg) no-repeat;
	}
div.index_about a.index_about_button:hover {
	display:block;
	float:right;
	font-weight:700;
	width:140px;
	color:#666666;
	text-decoration:none;
	padding-left:30px;
	margin:0 30px 0 0;
	height:30px;
	line-height:30px;
	background:url(/img/mypage_welcome_button_bg.jpg) no-repeat 0 -30px;
	}
a.delete_area {
	background:url(/img/poll_button_close.gif) no-repeat;
	line-height:15px;
	padding-left:20px;
	display:block;
	float:right;
	}
