@charset "utf-8";
/*
* 	GrCommon.css
*	====================
*	0.common
*	1.old
*	2.side/extra
*	3.main
*	4.
*/

/*========================
	0.common
========================*/
a:link,
a:visited {
	text-decoration:none;
}
a:hover,a:focus,a:active {
	text-decoration:underline;
}
/*table*/

table tr,
table th,
table td {
	vertical-align:middle;
}
/* トピックスタイトル �C�g�� */
div.ttlarea h1 {
	background:url(../../img2/gr/bg_mostttl.gif) no-repeat left bottom;
}
/* ボタンエリア */
div.bnr_area,
#main div.btn_area,
div.btnarea,
#div_btn {
	margin:10px 0;
	text-align:center;	
}
div.btn_area img,
div.btnarea img,
#div_btn img {
	margin:0 10px;
}
#main div.btn_area span {
	display:block;
	margin-top:7px;
}

#list .table {
	border:none;
}
h3,h4 {
	font-size:100%;
	color:#555;
}
/*========================
	1.old
========================*/
/*---------------------------------
	トピックスタイトル
-----------------------------------*/
div#pagettl,
div#pagettl_red,
div#pagettl_red_r {
	overflow:hidden;
    margin-bottom:20px;
}
div#pagettl h2,
div#pagettl_red h2,
div#pagettl_red_r h2 {
    background:url(../../img2/gr/bg_mostttl.gif) no-repeat;
	width:100%;
    height:26px;
	line-height:26px;
	color:#555;
	font-size:116%;
    font-weight:bold;
	text-indent:32px;
}
div#pre_main div#pagettl h2 {
    height:18px;
	line-height:18px;
	text-indent:0;
	text-align:left;
}
div#main div#pagettl p,
div#main div#pagettl_red p,
div#main div#pagettl_red_r p {
	margin:10px 32px;
	line-height:1.2;
}
div#main div#pagettl span {
	margin:0 32px;
}
div#main div#pagettl p span.relatedlinks {	
	display:block;
	margin:0;
	text-align:right;
}
.h_title {
    background:url(../../img2/gr/bg_morettl.gif) no-repeat left center;
    margin-bottom:10px;
    padding:3px 0;
}
/*---------------------------------
	リスト
-----------------------------------*/
div.halflist,
div.longlist {
    width:615px;
    margin:15px 0;
}
div.longlist dl {
    width:100%;
    margin:0;
    padding:0;
}
div.halflist dl {
    float:left;
    width:300px;
    margin:0;
    padding:0;
}
div.halflist dt,
div.longlist dt {
    position:relative;
    width:100%;
    margin:0;
    padding:0 0 3px 0;
    line-height:18px;
    border-bottom:2px solid #d6d6d6;
}
div.halflist dt strong,
div.longlist dt strong {
    display:block;
    color:#00378e;
    padding-left:17px;
}
div.halflist dt a,
div.longlist dt a {
    text-decoration:none;
}
/*personal parts*/
div.halflist dl.group dt,
div.longlist dl.group dt {
    border-bottom:2px solid #d6d6d6;
}
div.halflist dl.group dt strong,
div.longlist dl.group dt strong {
    background:url(../../img2/gr/bg_morettl.gif) no-repeat left center;
    font-weight:bold;
}
div.halflist dt img,
div.longlist dt img {
    position:absolute;
    right:0;
    top:2px;
}
div.halflist dd,
div.longlist dd {
    clear:both;
    overflow:hidden;
    width:100%;
    margin:0;
    padding:4px 0;
    border-bottom:1px dotted #dcdcdc;
}
div.halflist dd.nolist,
div.longlist dd.nolist {
    border-bottom:none;
}
div.halflist dd p,
div.longlist dd p {
    float:left;
    background:url(../../img2/common/bg_list.gif) no-repeat 7px center;
    width:68%;
    margin:0;
    padding:0 0 0 19px;
}
#main div.halflist dd span,
#main div.longlist dd span {
    display:block;
    float:right;
    width:23%;
    color:#002c84;
    text-align:right;
}
*html div.halflist dd img {
    margin:3px 0 0 0;
}
div.halflist .leftmargin {
    position:relative;
    left:15px;
}
div.halflist dl.longblock {
    width:373px;
}
div.halflist dl.shortblock {
    width:226px;
}
div.halflist dl.shortblock p {
    width:100%;
}
div.halflist dl.shortblock span {
    display:none;
}
div.halflist dd div.first {
    background:none;
    padding:5px 10px;
    color:#707070;
    line-height:1.4;
}
div.halflist dd div.first p {
    background:none;
    padding:2px 0 12px 0;
    line-height:20px;
}
div.halflist dd div.first p a {
    display:block;
    background:url(../../img2/common/bg_relatedlinks.gif) no-repeat left center;
    width:100px;
    padding-left:20px;
    float:left;
}
*html div.halflist dd img {
    margin:3px 0 0 0;
}
/* ギャラリー */
#gallery {
    width:615px;
    height:125px;
    margin-top:18px;
}
#gallery .head {
    width:615px;
    height:20px;
    border-bottom:2px solid #d6d6d6;
}
#gallery .head h3 {
    float:left;
    background:url(../../img2/gr/bg_morettl.gif) no-repeat left center;
    width:450px;
    margin:0;
    padding:0 0 0 20px;
    color:#555;
    line-height:20px;
}
#gallery .head h3 a {
    text-decoration:none;
}
#main #gallery .head p {
    float:right;
    width:46px;
    margin:0;
    padding:0;
    text-align:right;
}
#gallery #table {
    clear:both;
    overflow:hidden;
    width:615px;
    border-bottom:1px solid #dbdbdb;
}

#gallery .td1 {
    background:url(../../img2/gr/line_gallery.gif) no-repeat right top;
    padding-bottom:10px;
    text-align:center;
}

#gallery .td2 {
    padding-bottom:10px;
    text-align:center;
}

#gallery .img {
    width:60px;
    height:60px;
    margin:15px 10px 3px 10px;
    border:1px solid #d5d5d5;
}

#gallery .name {
    display:block;
    width:123px;
    color:#158401;
}

/*========================
	2.side/extra
========================*/
/*---------------------------------
	一般グループトップ
-----------------------------------*/
#sub div.gprofile {
	clear:both;
	width:100%;
	text-align:center;
	margin-bottom:10px;
}
div.gprofile img {
    display:block;
    width:182px;
    height:182px;
    margin:0 auto;
    border:2px solid #c6c4d2;
}
div.gprofile p {
	float:none;
	margin-top:5px;
}
#main div.gprofile div.admin {
	background:#f6f5f5;
	line-height:24px;
	text-align:right;
}
div.gprofile div.admin p a {
	background:url(../../img2/common/bg_detaillinks.gif) no-repeat left center;
	margin-right:5px;
	padding-left:20px;
}
/* 関連グループ */
#sub div.relatedgroup {
    border:1px solid #c2c2c2;
}
.relatedgroup p img {
    padding:2px;
}
.relatedgroup table td {
    width:25%;
    text-align:center;
    padding:8px 0 8px 8px;
}
.relatedgroup table td img {
    width:50px;
    height:50px;
    border:3px solid #f2f2f2;
}
.relatedgroup table td span {
    display:block;
    text-align:center;
    margin:4px 0;
}
#sub .relatedgroup div {
    background:#eaebec url(../../img2/gr/bg_mygroup_make.gif) no-repeat;
    text-align:right;
}
div#sub .relatedgroup div.flink {
	width:256px;
	margin:3px;
	padding:5px 0;
	background:#f6f5f5;
    text-align:right;
    line-height:24px;
}
.relatedgroup div.flink a {
    background:url(../../img2/common/bg_detaillinks.gif) no-repeat left center;
    margin-right:5px;
    padding:3px 0 3px 19px;
}
.relatedgroup div.flink.mngr {
	height:auto;
}
div.relatedgroup table tr td div,
div.relatedgroup table tr td span {
	background:none;
}
.td_no {
    padding:5px 5px 0 5px;
    vertical-align:top;
    color:#666;
}
.td_no p {
    color:#666;
    line-height:150%;
    text-align:left;
}

/*---------------------------------
	ボタンエリア
-----------------------------------*/
div.statusbtn {
    margin-bottom:10px;
}
div.statusbtn .usefulfaq,
div.statusbtn .joining,
div.statusbtn .withdrawal {
    width:100%;
    height:32px;
}
div.statusbtn .usefulfaq span,
div.statusbtn .joining span,
div.statusbtn .withdrawa span {
    position:absolute;
    left:-9999px;
}

/*---------------------------------
	グループプロフィール
-----------------------------------*/
div.grp_detail.mngr {
	background:url(../../img2/gr/bg_gdetail_mngr.gif) no-repeat;
	width:100%;
	height:201px;
	margin:0 0 10px 0;
}
div.grp_detail table {
	width:210px;
	margin:10px 0 0 26px;
}
div.grp_detail td {	
	height:25px;
	vertical-align:middle;
}
div.grp_detail img {
	vertical-align:middle;
}
div.grp_detail div.admin p {
	background:#f6f5f5;
	width:240px;
	margin:0 0 0 13px;
	text-align:right;
}
div.grp_detail div.admin p a {
	background:url(../../img2/common/icon_moredetail.gif) no-repeat left center;
	margin-right:5px;
	padding:3px 0 3px 19px;
	line-height:1.5;
}

/*---------------------------------
	メニュー
-----------------------------------*/
div.lnavi {
    margin:0 0 10px 0;
    padding:2px 0;
    border:1px solid #c2c2c2;
}
div.lnavi dl,
div.lnavi p {
    margin:0 2px;
}
div.lnavi dt {
    background:url(../../img2/gr/bg_bbs.jpg) no-repeat left center;
    height:29px;
    line-height:29px;
	text-indent:19px;
}
div.lnavi dd {
    background:url(../../img2/gr/bullet_red_bbs.gif) no-repeat 8px 1px;
}
div.lnavi dd p{
	padding:3px 0;
    text-indent:30px;
}	
div.lnavi dd dd {
	background:url(../../img2/gr/bg_mygroup_make.gif) no-repeat bottom;
}
div.lnavi dd dl{
	background:#fff;
}
div.lnavi dd dl dt{
    background:url(../../img2/gr/bullet_red_bbs.gif) no-repeat 8px 1px;
    height:22px;
	color:#9f1700;
    line-height:20px;
	text-indent:0;
}
div.lnavi dd dl dd{
	background:url(../../img2/gr/mark_bbs_s.gif) no-repeat 20px 1px;
	text-indent:15px;
}
div.lnavi dd dl dd p{
	margin:0 0 0 15px;
}
div.lnavi p.admin {
	background:url(../../img2/gr/bg_mygroup_make.gif) no-repeat bottom;
	line-height:24px;
	text-align:right;
}
div.lnavi p.admin a {
	background:url(../../img2/common/bg_detaillinks.gif) no-repeat left center;
	margin-right:4px;
	padding:3px 0 3px 19px;
}
/* 青ver */
div.lnavi.pe dt {
	background:url(../../img/Pe/bg_ttl_blue2.jpg) repeat-x left center;
}
div.lnavi.pe dt span {
	display:inline-block;
	position:relative;
	top:7px;
	left:12px;
	float:left;
	background:url(../../img/Pe/mark_navy.gif) no-repeat left -8px;
	width:4px;
	height:9px;
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	border:1px solid #fff;
}
div.lnavi.pe dd {
	background:url(../../img/Pe/mark_blue.gif) no-repeat 14px center;
}

/*---------------------------------
	カレンダー
-----------------------------------*/
div.calendar {
    width:100%;
    margin-bottom:10px;
    text-align:center;
    border-bottom:1px solid #c2c2c2;
}
div.calendar div.head {
	overflow:hidden;
    background:url(../../img2/gr/bg_calendar_month.gif) no-repeat;
    width:100%;
}
div.calendar div.head p {
	background:url(../../img2/gr/bullet_left_red.gif) no-repeat left center;
	height:22px;
	line-height:22px;
	margin:5px 10px;
	padding:0 0 0 11px;
    font-weight:bold;
}
div#sub div.calendar div.head div {
    color:#fff;
    margin-bottom:30px;
	padding-top:5px;
    font-size:116%;
    font-weight:bold;
    text-align:center;
}
div.calendar table {
    border-collapse:collapse;
    width:231px;
    text-align:center;
}
div.calendar table table {
	margin:0 15px;
}
div.calendar table table th {
    background:#e6e6e6;
    height:28px;
    line-height:28px;
    color:#4d4d4d;
}
div.calendar table table td {
    border:1px dashed #ccc;
    height:28px;
    line-height:28px;
    text-align:center;
    vertical-align:middle;
}
div.calendar table table td a {
    display:block;
    height:28px;
    margin:0;
}
div.calendar table table td a:hover {
    background:#efefef;
}
.sun a {
    color:#f00;
}
.sun a:visited {
    color:#60210f;
}
.oth a {
    color:#adadad;
}
.oth a:visited {
    color:#c993c9;
}
#td_today,
#td_selected {
    background:#ffffd5;
}
#sub div.calendar div.caption {
    background:url(../../img2/gr/bg_calendar_btn2.gif) no-repeat;
    width:100%;
    height:31px;
    margin-top:0;
    padding-top:0;
    line-height:31px;
    text-align:right;
    white-space:nowrap;
}
div.calendar div.caption a {
    background:url(../../img2/common/bg_detaillinks.gif) no-repeat left center;
    margin-right:8px;
    padding:3px 0 3px 19px;
}

div.calendar table.cal_using {
    background:url(../../img2/gr/bg_calendar_btn.gif) no-repeat;
    width:100%;
    height:31px;
    margin:0;
    padding:0;
    text-align:right;
}
div.calendar table.cal_using td.cal_view {
    width:190px;
}

div.calendar table.cal_using td a {
    background:none;
}
div.calendar table.cal_using td.cal_view img {
    position:relative;
    left:100px;
}
* html div.calendar table.cal_using td.cal_view img {
    left:10px;
}
div.calendar table.cal_using td.cal_reg {
    width:76px;
    text-align:right;
}

/*---------------------------------
	掲示板
-----------------------------------*/
#bbs,
#helpbbs {
    width:261px;
    min-height:150px;
    margin:0 0 10px 0;
    padding:2px 0px 4px 0px;
    border:1px solid #c2c2c2;
}
#bbs p,
#helpbbs p {
    height:20px!important; height:29px;
    margin:0px; padding-top:9px;
    text-indent:24px;
    font-weight:bold;
    background:url(../../img2/gr/bg_bbs.jpg) no-repeat top;
}
#bbs table,
#helpbbs table {
    width:245px; margin:0px 8px 0px 8px;
}
#bbs table img,
#helpbbs table img {
    margin-right:8px;
}
#bbs .td_l,
#helpbbs .td_l {
    line-height:1.3em;
    height:10px;
    padding-top:3px;
    text-indent:18px; color:#9f1700;
    background:url(../../img2/gr/bullet_red.gif) no-repeat left top;
}
#bbs .td_bbsttl,
#helpbbs .td_bbsttl {
    line-height:1.3em;
    height:10px;
    padding:3px 0px 0px 18px; color:#9f1700;
    background:url(../../img2/gr/bullet_red_bbs.gif) no-repeat left top;
}
#bbs .td_s,
#helpbbs .td_s {
    height:13px;
    line-height:1.3em;
    padding:2px 0px 0px 20px;
    background:url(../../img2/gr/mark_bbs_s.gif) no-repeat left top;
}
.td_no {
    vertical-align:top;
    padding:10px;
    color:#8e8e8e;
    line-height:130%;
    height:80px;
}
#pre_main div.btn_long {
	width:690px;
	text-align:center;
	margin-top:10px;
}
/*================= グループ紹介枠 �V =================*/
/*---------------------------------
	一般
-----------------------------------*/
div#sub div.ginfoarea {
	background:url(../../img2/gr/bg_ginfoarea.gif) no-repeat;
	border-bottom:1px solid #c3c3c3;
	margin-bottom:10px;
}
div#sub div.ginfoarea strong {
	display:block;
	background:url(../../img2/gr/bullet_left_red.gif) no-repeat 8px 13px;
	margin:0;
	padding:11px 0 2px 17px;
}
div#sub div.ginfoarea strong a,
div#sub div.ginfoarea strong a:hover {
	color:#b82503;
}
div#sub div.ginfoarea div.ginfobox {
	background:url(../../img2/gr/bg_ginfobox.gif) no-repeat;
	width:255px;
	margin:0 4px;
	padding:8px 0 0 0;
}
div#sub div.ginfoarea div.ginfobox img.gprofimg {
	float:left;
	display:block;
	width:90px;
	height:90px;
	margin:0 0 0 10px;
	border:2px solid #d7cdcb;
}
* html div#sub div.ginfoarea div.ginfobox img.gprofimg {
	margin:0 0 0 5px;
}
div#sub div.ginfoarea div.ginfobox dl {
	width:135px;
	margin-left:110px;
}
div#sub div.ginfoarea div.ginfobox dl dt {
	margin:4px 0 0 0;
	color:#d5714e;
	font-weight:bold;
	text-indent:17px;
}
div#sub div.ginfoarea div.ginfobox dl dt.ginfo_mng {
	background:url(../../img2/gr/icon_ginfo_mng.gif) no-repeat;
}
div#sub div.ginfoarea div.ginfobox dl dt.ginfo_gnr {
	background:url(../../img2/gr/icon_ginfo_gnr.gif) no-repeat;
}
div#sub div.ginfoarea div.ginfobox dl dt.ginfo_area {
	background:url(../../img2/gr/icon_ginfo_area.gif) no-repeat;
}
div#sub div.ginfoarea div.ginfobox dl dd {
	background:url(../../img2/gr/bg_ginfobox_txt.gif) no-repeat;
	width:142px;
	height:19px;
	line-height:19px;
	text-indent:8px;
}
div#sub div.ginfoarea div.ginfobox dl dd img {
	vertical-align:top;
}
div#sub div.ginfoarea div.ginfo_txt {
	background:url(../../img2/gr/bg_ginfo_bottom.gif) no-repeat center bottom;
	width:255px;
	margin:0 4px;
	padding:3px 0 7px 0;
}
div#sub div.ginfoarea div.ginfo_txt p {
	overflow:hidden;
	background:#fff;
	height:65px;
	margin:0 6px;
	padding:0 5px;
	line-height:1.7;
}
div#sub div.ginfoarea div.dlinks {
	background:#f6f5f5;
	margin:3px;
	padding:5px 0;
	text-align:right;
}
div#sub div.ginfoarea div.dlinks a {
	background:url(../../img2/common/bg_detaillinks.gif) no-repeat left center;
	margin-right:4px;
	padding:3px 0 3px 19px;
}

/*---------------------------------
	地域社会
-----------------------------------*/
div#sub div.ginfoarea.sinfo{
	background:url(../../img2/gr/bg_sginfoarea2.gif) no-repeat;
}
div#sub div.ginfoarea.sinfo div.ginfobox {
	background:url(../../img2/gr/bg_sginfobox.gif) no-repeat;
}
div#sub div.ginfoarea.sinfo div.ginfo_txt {
	background:url(../../img2/gr/bg_sginfo_bottom.gif) no-repeat center bottom;
}
div#sub a.actimg img {
	vertical-align:bottom;
}
div.statusarea {
	clear:both;
	margin-bottom:10px;
}

/*-- outline --*/
div.status {
	background:url(../../img2/gr/bg_grform_body.gif);
	width:261px;
	margin:5px 0 10px 0;
	border:1px solid #ffdeb4;
}
* html div.status {
	width:263px;
}
div.logstatus {
	background:url(../../img2/gr/bg_grform_top.gif) repeat-x;
	padding:10px 12px;
}

#main div.no_chear {
	clear:both;
	background:#f6f5f0;
	width:615px;
	margin:10px 0;
	padding:40px 0;
	text-align:center;
}
/*========================
	3.main
========================*/

/*---------------------------------
	検索(1行)
-----------------------------------*/
div.searchbox {
    background:url(../../img2/gr/bg_search.gif) no-repeat;
    width:615px;
    height:47px;
}
div.searchbox p {
    float:left;
    width:120px;
    color:#b6432e; 
    line-height:47px;
    text-indent:30px;
}
div.searchbox input {
    float:left;
    background:#fff;
    width:307px;
    height:20px;
    margin:13px 5px;
    padding:1px 3px;
    color:#c4c4c4;
    border:1px solid #777;
}
div.searchbox img {
    margin:13px 5px;
}

/*---------------------------------
	オススメ
-----------------------------------*/
div.gradearea {
    clear:both;
    background:#fffce6;
    width:100%;
    height:66px;
    text-align:center;
    border-top:1px solid #ffdda3;
    border-bottom:1px solid #ffdda3;
}
div.gradearea div.btn {
    float:left;
    width:40%;
    margin:12px 10px 12px 40px;
}
div.gradearea div.point {
    float:right;
    width:48%;
}
* html div.gradearea div.point {
    width:45%;
}
div.gradearea div.point p {
    width:212px;
    height:52px;
    margin:8px 0 0 0;
    padding:0;
}
div.gradearea div.point strong {
    position:relative;
    top:11px;
    left:63px;
    font:bold 18px Tahoma;
}

div.gradearea div.point p.p00 {
    background:url(../../img2/common/osusume/bg_detail_srrank00_212.gif) no-repeat;
}
div.gradearea div.point p.p10 {
    background:url(../../img2/common/osusume/bg_detail_srrank10_212.gif) no-repeat;
}
div.gradearea div.point p.p20 {
    background:url(../../img2/common/osusume/bg_detail_srrank20_212.gif) no-repeat;
}
div.gradearea div.point p.p30 {
    background:url(../../img2/common/osusume/bg_detail_srrank30_212.gif) no-repeat;
}
div.gradearea div.point p.p40 {
    background:url(../../img2/common/osusume/bg_detail_srrank40_212.gif) no-repeat;
}
div.gradearea div.point p.p50 {
    background:url(../../img2/common/osusume/bg_detail_srrank50_212.gif) no-repeat;
}

/*---------------------------------
	CmmntAreaUNavi
-----------------------------------*/
div.CmmntAreaUNavi {
	width:100%;
	margin:0;
    text-align:center;
    font-weight:bold;
}
div.CmmntAreaUNavi a.TxtUnderLineNo {
    text-decoration:none;
}
div.CmmntAreaUNavi img {
    margin:0 3px;
    vertical-align:middle;
}
div.CmmntAreaUNavi span {
    margin:0 0 0 30px;
}

/*---------------------------------
	article_detail 記事詳細
-----------------------------------*/
#article_detail strong,
#article_detail2 strong,
td.gform_td_r strong {
	font-weight:bold;
}
#article_detail em,
#article_detail2 em,
td.gform_td_r em {
	font-style:italic;
}
/*---------------------------------
	actiondoBox_red エラー画面
-----------------------------------*/
div.actiondoBox_red {
    width:690px;
    text-align:center;
}
div.actiondoBox_red p.actiondo {
    padding:30px 0;
}
div.actiondoBox_red {
    border-top:1px solid #ffc8ce;
    border-bottom:1px solid #ffc8ce;
    background:#fff url(../../img2/gr/headLine_red.gif) repeat-x;
}
/*---------------------------------
	result_message 完了画面
-----------------------------------*/
div.result_message {
    width:615px;
    background:#fffaf7;
    border-top:3px solid #fd9272;
    border-bottom:1px solid #fd9272;
    color:#9d2020;
}

div.result_message p {
    padding:20px;
    text-align:center;
}

/*---------------------------------
	result_list 投稿一覧
-----------------------------------*/
div.result_list div.result_sort {
    width:615px;
    height:22px;
    line-height:22px;
}
div.result_list div.result_sort {
    background:#fcecdd url(../../img/common/icon_listttl.gif) no-repeat 5px 5px;
    color:#b82503;
    font-weight:bold;
}
div.result_sort p {
    float:left;
    width:437px;
    margin:0;
    padding:0 0 0 23px;
}
* html div.result_sort p {
    width:422px;
}
div.result_sort ul {
    float:left;
    width:155px;
    list-style:none;
    margin:0;
    padding:0;
}
div.result_sort ul li {
    float:left;
    margin:0 15px 0 0;
    padding:0;
}
div.result_sort ul li a {
    color:#b82503;
}
div.result_list {
    width:100%;
    margin:15px 0 0 0;
    padding-top:3px;
    border-top:2px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
}
* html div.result_list {
    margin:0;
}
div.result_list table {
    clear:both;
    width:615px;
    margin:0;
    padding:0;
}
div.result_list th {
    width:490px;
    font-weight:normal;
    text-align:left;
}
div.result_list th div {
    width:490px;
    border-bottom:1px solid #ececec;
    padding-bottom:3px;
}
div.result_list th h3,
div.result_list th p {
    margin:0;
    padding:5px 0 0 0;
    text-align:left;
    color:#555;
}
div.result_list th span {
    display:block;
    float:left;
    width:355px;
    padding:3px 0 0 0;
    font-size:86%;
    line-height:140%;
    text-align:left;
    text-indent:25px;
}
div.result_list th em {
    display:block;
    float:right;
    width:108px;
    text-align:right;
    line-height:140%;
}
div.result_list th p.inputdetail {
    overflow:hidden;
    background:none;
    width:460px;
    height:50px;
    margin:0;
    padding:10px 18px 0 25px;
    line-height:140%;
    word-break:break-all;
    border:none;
}
* html div.result_list th p.inputdetail {
    height:52px;
}
div.result_list th p.moredetail {
    background:none;
    width:490px;
    margin:0;
    padding:0;
    line-height:22px;
    text-align:right;
}
div.result_list table th p.moredetail a {
    background:url(../../img2/common/bg_detaillinks.gif) no-repeat left center;
    padding:3px 0 3px 19px;
}
div.result_list td.frompost {
    background:#ededed;
    width:114px;
    padding:12px 0 0 0;
    vertical-align:top;
}
div.result_list td div {
    background:#cdcdcd;
    width:86px;
    margin:0 12px;
}
* html div.result_list td div {
	margin:0 14px;
}
div.result_list td div img {
    width:80px;
    height:80px;
    padding:1px;
    border:3px solid #fff;
}
div.result_list td strong {
    display:block;
    margin-top:5px;
    padding-bottom:5px;
    font-weight:normal;
    text-align:center;
}
div.result_list.social_list p {
	background:url(../../img2/gr/bullet_left_red.gif) no-repeat left 8px;
	font-weight:normal;
	text-indent:10px;
}
div.result_list.social_list table th div span {
	font-size:100%;
	padding:0;
	line-height:1.7;
}
div.result_list.social_list table th p.inputdetail {
	height:2.5em;
	padding:5px 0;
}
* html div.result_list.social_list table th p.inputdetail {
	height:3em;
}
div#main div.social_list table tr th p.moredetail a{
	 background:url(../../img2/common/bg_detaillinks.gif) no-repeat left center;
	 padding:3px 0 3px 19px;
	 text-indent:0;
}
div#main div.social_list table tr td.frompost {
	background:#f6f5f1;
}
div.social_list table tr td.frompost div{
	margin-bottom:10px;
}

/*---------------------------------
	Pic Up!(vissel)
-----------------------------------*/
.box_bnr{
	background:url(../../img2/gr/vissel/bg_bnrbox.gif) repeat-x;
	height:80px;
}
.box_bnr img{
	width:234px;
	height:60px;
	margin:8px 0 0 50px;
}
/*---------------------------------
	bnr_area
-----------------------------------*/
.bnr_area {
	margin-top:15px;
}

/*---------------------------------
	会員誘導
-----------------------------------*/
.grqr {
	display:block;
	background:url(../../img2/gr/bg_grqr.gif) no-repeat top center;
	height:108px;
	width:615px;
	margin:30px 0;
}
.grqr img {
	margin:5px 0 0 106px;
}
.grqr p {
	margin:10px 0 0 110px;
	line-height:150%;
}
.grqr span {
	color:#ec6745;
	font-weight: bold;
}

/*---------------------------------
	リスト
-----------------------------------*/
span.relatedlinks a {
    display:inline;
    background:url(../../img2/common/bg_relatedlinks.gif) no-repeat left center;
    padding:3px 0 3px 20px;
    line-height:140%;
}
span.relatedlinks a.archives {
	background:url(../../img2/gr/btn_tobottom.gif) no-repeat left center;
	margin-left:8px;
}
span.otherlinks{
	display:block;
	width:615px;
	text-align:right;
}
span.otherlinks a{
    background:url(../../img2/common/bg_detaillinks.gif) left 3px no-repeat;
	padding:3px 0 3px 13px;
}
div.tabarea {
    clear:both;
    overflow:hidden;
    width:615px;
}
div.tabarea p {
    float:left;
    background:url(../../img2/gr/bg_minittl.gif) no-repeat left center;
    margin-left:230px;
	height:23px;
    padding:0 5px 0 13px;
    white-space:nowrap;
    line-height:23px;
}
* html div.tabarea p {
	margin-left:110px;
}
div.tabarea ul {
    float:left;
    width:233px;
	height:23px;
    text-align:right;
}
div.tabarea ul li{
    float:left;
	background: url(../../img2/gr/gr_tab_event_list_o.gif) no-repeat;
	width:53px;
	height:23px;
	margin:0 0 0 2px;
	line-height:23px;
	text-align:center;
	font-weight:bold;
	color:#fff;
}
div.tabarea ul li a{
	background: url(../../img2/gr/gr_tab_event_list.gif) no-repeat;
	display:block;
	font-weight:normal;
}
div.tabarea li img {
    vertical-align:bottom;
}
div.tabarea span {
    display:block;
    float:left;
    background:url(../../img2/common/bg_list.gif) no-repeat 5px center;
    width:75px;
    text-indent:19px;
    white-space:nowrap;
    line-height:23px;
}
/* 総件数 */
div.totalcount {
    background:#fcecdd;
    width:615px;
    height:26px;
    line-height:26px;
}
div.totalcount p {
    float:left;
    background:url(../../img2/common/icon_listttl.gif) no-repeat 5px center;
    width:200px;
    margin:0;
    padding-left:20px;
    color:#d85448;
    font-weight:bold;
}

div.totalcount ul,
div.totalcount li {
    list-style:none;
    margin:0;
    padding:0;
}
div.totalcount ul {
    float:right;
    width:180px;
    margin-right:8px;
    text-align:right;
}
div.totalcount li {
    float:left;
    background:url(../../img2/gr/bg_slash.gif) no-repeat right center;
    color:#b6432e;
    padding:0 8px;
}
div.totalcount li.end {
    background:none;
}
/* サムネイルリスト */
div.photolist {
    width:615px;
    border-top:3px solid #d9aea7;
    border-bottom:1px solid #d9aea7;
}
div.photolist ul,
div.photolist li {
    list-style:none;
    margin:0;
    padding:0;
}

div.photolist li {
    float:left;
    margin:0 auto;
    padding:7px;
    text-align:center;
}
div.photolist li img {
    width:102px;
    height:102px;
    border:1px solid #c2c2c2;
}
div.photolist li div {
    background:#fcecdd;
    width:101px;
    height:25px;
    margin-top:3px;
    text-align:center;
    line-height:25px;
    white-space:nowrap;
}
div.photolist li div.mngr {
	background:url(../../img2/gr/manager.jpg) no-repeat left center;
    width:81px;
	padding-left:20px;

}
div.photolist li div.submngr {
	background:url(../../img2/gr/sub_manager.jpg) no-repeat left center;
    width:81px;
	padding-left:20px;
}
/* メンバー募集中 */
.userlist_td_img {
    padding:12px 0;
    vertical-align:top;
}
.userlist_div_img,
.rnklist_div_img {
    width:86px;
    margin:5px 12px;
}
.userlist_div_img img,
.rnklist_div_img img {
    width:82px;
    height:82px;
    margin:auto;
    border:1px solid #ccc;
}
.rnklist_div_img {
    width:72px;
}
.rnklist_div_img img {
    width:68px;
    height:68px;
}
div#main span.list_thums {
	display:block;
    width:68px;
	height:20px;
	margin:0 15px;
	padding:3px 0;
	color:#cc4f55;
	font-weight:bold;
	line-height:20px;
	text-align:center;
}
span.list_thums.first {
	background:url(../../img2/gr/icon_ranking_first.gif?re=100520) no-repeat left center;
	text-indent:15px;
}
.list_thums.second {
	background:url(../../img2/gr/icon_ranking_second.gif?re=100520) no-repeat left center;
	text-indent:15px;
}
.list_thums.third {
	background:url(../../img2/gr/icon_ranking_third.gif?re=100520) no-repeat left center;
	text-indent:15px;
}
.userlist_name {
    padding-top:12px;
    vertical-align:top;
    text-align:left;
    text-indent:6px;
}
.userlist_name img {
    border:none;
}
.userlist_name span {
    margin-left:5px;
    color:#00388f;
    padding-bottom:10px;
}
.userlist_btn {
    text-align:right;
    padding:3px 12px 3px 0;
}
td.userlist_grpname1 {
    padding:7px 0 2px 0;
    text-indent:6px;
    color:#00388f;
}
.userlist_name,
.userlist_name span,
.userlist_btn,
td.userlist_grpname1,
td.userlist_grpname2,
.userlist_grpname1 img,
.userlist_grpname2 img,
.userlist_grpname2 img,
.userlist_grpcom img {
    vertical-align:middle;	
}
td.userlist_grpname2 {
    padding:7px 0 2px 0;
    text-indent:6px;
    color:#00388f;
}
.userlist_grpcom {
    background:#fff9f3;
    height:40px;
    padding:10px;
}
.relat_group {
	border-top:2px solid #d9a8a1;
	border-bottom:2px solid #d9a8a1;
}
/* メンバー一覧 */
table.memberlist {
	clear:both;
}
table.memberlist td {
    text-align:center;
    vertical-align:middle;
    border-bottom:1px solid #f3f3f3;
}
table.memberlist td.check span {
    color:#737373;
}
table.memberlist .userinfo img {
    width:50px;
    height:50px;
    margin:3px 5px;
    vertical-align:middle;
    border:1px solid #dcdcdc;
}
table.memberlist .userinfo span {
	vertical-align:middle;
}
table.memberlist .date {
    background:#fbf1ef;
    width:120px;
    margin:15px;
    padding:5px;
}
/*---------------------------------
	.elbox上書き（新着記事一覧系）
-----------------------------------*/
#main div.elbox.gtopics {
	width:613px;
	margin-bottom:20px;
	background:none;
	border:none;
	padding:0;
}
#main div.elbox.gtopics ul,
#main div.elbox.gtopics dl {
	width:593px;
	margin:0 5px;
}
div.gtopics ul li img {
	float:right;
	width:60px;
	height:60px;
	border:1px solid #ccc;
}
div#main div.elbox.gtopics ul li div p {
	width:500px;
	padding:2px 0 5px 0;
}
div#main div.elbox.gtopics ul li div p em {
	margin-right:10px;
	color:#737373;
	font-size:86%;
}
div#main div.elbox.gtopics ul li {
	float:left;
	width:100%;
}
div#main div.elbox.gtopics ul li p {
	width:60%;
	margin-right:0;
}
div#main div.elbox.gtopics ul li span {
	width:22%;
	margin-right:5px;
}
/* 分岐 */
div#contents div#main div.elbox.gtopics ul li p span {
	display:inline;
	float:none;
	margin:0 3px;
	width:inherit;
	color:#737373;
	font-size:96%;
	text-align:left;
	text-decoration:none;
}
div.elbox.gtopics div.detailmenu span {
	float:none;
	background:none;
	height:inherit;
	padding:5px 0 0 1em;
	font-size:100%;
	text-align:left;
}

/*---------------------------------
	
-----------------------------------*/


/*---------------------------------
	
-----------------------------------*/


