@charset "utf-8";
/* =========================================================
CSS information

 更新者：松尾
 更新日：20090501

 file name  : talk.css
 style info : 婚活トーク用のスタイル
============================================================ */

/* タイトル周り
----------------------------------------------------*/
#contents #headTitle {
	width: 560px;
	background: url(../images/bgimg.png) no-repeat;
	border-top: 3px solid #FF6600;
	padding: 15px;
	font-size: 92%;
}

#contents #headTitle p.entryBtn {
	margin-top: 20px;
	float: left;
}

#contents #headTitle p.entryCaution {
	width: 170px;
	display: block;
	background: url(../../images/share/i_list_caution.png) no-repeat 0em 0.2em;
	margin-top: 20px;
	margin-left: 215px;
	padding-left: 15px;
	line-height: 1.4;
}

#contents #headTitle .boxb {
	background: url(../images/bg_boxb.png) bottom left no-repeat;
	margin-top: 15px;
}

#contents #headTitle .boxb .boxt {
	width: 530px;
	background: url(../images/bg_boxt.png) top left no-repeat;
	padding: 7px 15px;
}

/* ログインフォーム */
#contents #headTitle .boxb .boxt form ul {
	padding: 0px 25px;
}


#contents #headTitle .boxb .boxt form ul li.login {
	width: 235px;
	text-align: center;
	float: left;
}

#contents #headTitle .boxb .boxt form ul li.regist {
	width: 235px;
	text-align: center;
	float: right;
}

#contents #headTitle p.caution {
	background: url(../images/i_caution.png) no-repeat;
	margin-top: 10px;
	padding-left: 25px;
	line-height: 1.5;
}

/* ログイン済 */
#contents #headTitle .boxb .boxt form dl {
	background: #ECE8C6;
	padding: 5px 0px;
}

#contents #headTitle .boxb .boxt form dl dt {
	width: 50px;
	clear: both;
	float: left;
}

#contents #headTitle .boxb .boxt form dl dt img {
	border: 1px solid #D6D6D6;
	padding: 1px;
}

#contents #headTitle .boxb .boxt form dl dd.user {
	width: 460px;
	margin-left: 60px;
	font-size: 150%;
	line-height: 1.3;
}

#contents #headTitle .boxb .boxt form dl dd.userArea {
	display: block;
	margin-top: 15px;
	margin-left: 60px;
}

#contents #headTitle .boxb .boxt form dl dd.userArea span.edit {
	background: url(../images/i_edit.png) no-repeat;
	margin-right: 25px;
	padding-top: 4px;
	padding-left: 20px;
}

#contents #headTitle .boxb .boxt form dl dd.userArea span.logout {
	background: url(../images/i_logout.png) no-repeat;
	padding-top: 4px;
	padding-left: 20px;
}



/* トピックス関連
----------------------------------------------------*/
/* トピックス一覧 */
#contents .section-lv {
	width: 570px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
}


/* タブ周り */
#contents .section-lv ul.tab {
	width: 570px;
	height: 26px;
	background: url(../images/bg_tab.png) repeat-x;
	position: relative;
}

#contents .section-lv ul.tab li {
	display: inline;
}

#contents .section-lv ul.tab li.entry {
	background: url(../images/i_entry.png) no-repeat 0em 0.1em;
	padding-left: 25px;
	position: absolute;
	top: 2px;
	right: 0px;
	font-size: 92%;
}


/* テーブル */
#contents .section-lv table#entryTable {
	width: 570px;
	border-collapse: collapse;  
	border-spacing: 0; 
	margin-bottom: 10px;
	line-height: 1;
}

#contents .section-lv table#entryTable td {
	border-bottom: 1px dotted #D6D6D6;
}

#contents .section-lv table#entryTable td.userIcon {
	width: 50px;
	padding: 10px 5px;
	vertical-align: top;
}

#contents .section-lv table#entryTable td.userIcon img {
	border: 1px solid #D6D6D6;
	padding: 1px;
}

#contents .section-lv table#entryTable td.entry {
	padding: 10px 5px;
	vertical-align: top;
}

#contents .section-lv table#entryTable td.entry h2.entryTitle {
	display: block;
	padding-top: 5px;
	line-height: 1.5;
}

#contents .section-lv table#entryTable td.entry p.userInfo {
	padding-top: 15px;
}

#contents .section-lv table#entryTable td.commentCount {
	width: 75px;
	padding: 10px 5px;
	font-size: 85%;
	text-align: center;
	vertical-align: middle;
}

#contents .section-lv table#entryTable td.commentCount a {
	color: #FF9900;
}

#contents .section-lv table#entryTable td.commentCount span.count {
	display: block;
	padding-top: 5px;
	font-size: 300%;
	font-weight: bold;
	color: #FF9900;
}


/* 回遊ボタン */
#contents .section-lv ul.leadBtn {
	font-size: 92%;
}

#contents .section-lv ul.leadBtn li.entryLink {
	background: url(../images/i_entry.png) no-repeat 0em 0.2em;
	padding-left: 25px;
	float: left;
}

#contents .section-lv ul.leadBtn li.entryList {
	float: right;
}


/* トピック周り　post.html/new-topic.html　共通
----------------------------------------------------*/
#contents .section-lv .topicSection {
	width: 570px;
	margin: 10px 0px;
}

#contents .section-lv .topicSection .userIcon {
	width: 50px;
	margin-left: 5px;
	float: left;
}

#contents .section-lv .topicSection .userIcon img {
	border: 1px solid #D6D6D6;
	padding: 1px;
}

#contents .section-lv .topicSection .topic {
	width: 500px;
	float: right;
}

#contents .section-lv .topicSection .topic h1 {
}

#contents .section-lv .topicSection .topic .userInfo {
	padding-top: 13px;
}

#contents .section-lv .topicSection .topic .text {
	border-top: 1px dotted #D6D6D6;
	border-bottom: 1px dotted #D6D6D6;
	margin-top: 10px;
	margin-bottom: 15px;
	padding: 15px 0px;
}


/* コメント一覧　post.html
----------------------------------------------------*/
#contents h2.comment {
	background: #EEEEEE;
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 0px 10px;
}

#contents h2.comment span {
	font-weight: bold;
	color: #FF9900;
}

#contents .comments-header {
	padding: 5px 10px;
    border-width: 1px 0;
    border-style: solid;
    border-color: #E2D9C5;
    background-color: #F3F0E8;
}

#contents .comments-header h2 {
	float: left;
}

#contents .comments-header .separator {
    color: #D0C1A2;
    margin: 5px;
}

#contents ul.comments-content,
#contents .comments-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#contents .comments-content ul {
    margin-left: 20px;
}


#contents #comments-open {
    margin: 10px 0 0;
    width: 590px;
}

#contents .comment {
	border-bottom: 1px dotted #D6D6D6;
    padding-bottom: 10px;
}

#contents .comment-header {
    margin-bottom: 0;
}

#contents .comment-content {
    clear: none;
    margin-left: 60px;
    line-height: 1.5;
}

#contents .user-pic {
	width: 46px;
    height: 46px;
	border: 1px solid #D6D6D6;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 1px;
    position: relative;
    overflow: hidden;
	float: left;
}

#contents .asset-meta {
	padding-top: 10px;
    color: #777777;
    font-size: 12px;
}

#contents .byline {
    margin-right: 10px;
}


/* コメント覧―Utilities―post.html
----------------------------------------------------*/
.comment:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}

.comment {
    height: 1%;
}


/* コメント覧　post.html
----------------------------------------------------*/
#contents #comment {
	width: 566px;
	border: 1px solid #D6D6D6;
	margin: 10px 0px;
	padding: 1px;
}

#contents #comment form {
	width: 546px;
	background: #F4F2DE;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}

#contents #comment form p.login {
	display: block;
	font-size: 92%;
	float: right;
}

#contents #comment form table {
	width: 546px;
	border-collapse: collapse;  
	border-spacing: 0;
	margin-top: 15px;
}

#contents #comment form table td {
	padding-bottom: 10px;
}

#contents #comment form table td.item {
	width: 136px;
	padding-right: 10px;
	vertical-align: top;
	line-height: 1.2;
}

#contents #comment form table td .checkbox {
	margin-right: 5px;
}


/* 新しいトピックを投稿する　start-topic.html
----------------------------------------------------*/
#contents .section-lv h1.tab {
	width: 570px;
	height: 26px;
	background: url(../images/bg_tab.png) repeat-x;
}

#contents .section-lv .topicSection .topic .userName {
	background: #F4F2DE;
	margin-bottom: 10px;
	padding: 0px 10px;
}

#contents .section-lv .topicSection .topic table#startTopic {
	width: 505px;
	border-bottom: 1px dotted #D6D6D6;
}

#contents .section-lv .topicSection .topic table#startTopic td {
	padding-bottom: 10px;
}

#contents .section-lv .topicSection .topic table#startTopic td.item {
	padding-right: 10px;
	vertical-align: top;
}


/* 「婚活トーク」ルール
----------------------------------------------------*/
#contents .section-lv #rule {
	width: 548px;
	border: 1px solid #D6D6D6;
	margin-top: 60px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

#contents .section-lv #rule h3 {
	background: url(../images/i_caution.png) no-repeat 0em 0.2em;
	border-bottom: 1px dotted #D6D6D6;
	padding-left: 20px;
}


#contents .section-lv #rule ul li {
	background: url(../../images/share/i_list_caution.png) no-repeat 0em 0.1em;
	margin-top: 10px;
	padding-left: 15px;
	font-size: 92%;
	line-height: 1.5;
}


/* 汎用class
----------------------------------------------------*/
.cautionText,
a {
	color: #CC0000;
}

a.cautionText:visited {
	color: #666666;
}
